Home | History | Annotate | Download | only in baseResults
      1 spv.bitCast.frag
      2 // Module Version 10000
      3 // Generated by (magic number): 80007
      4 // Id's are bound by 172
      5 
      6                               Capability Shader
      7                1:             ExtInstImport  "GLSL.std.450"
      8                               MemoryModel Logical GLSL450
      9                               EntryPoint Fragment 4  "main" 14 26 37 48 89 98 107 116 122 130 139 148 154
     10                               ExecutionMode 4 OriginUpperLeft
     11                               Source GLSL 450
     12                               Name 4  "main"
     13                               Name 9  "idata"
     14                               Name 14  "f1"
     15                               Name 26  "f2"
     16                               Name 37  "f3"
     17                               Name 48  "f4"
     18                               Name 55  "udata"
     19                               Name 85  "fdata"
     20                               Name 89  "i1"
     21                               Name 98  "i2"
     22                               Name 107  "i3"
     23                               Name 116  "i4"
     24                               Name 122  "u1"
     25                               Name 130  "u2"
     26                               Name 139  "u3"
     27                               Name 148  "u4"
     28                               Name 154  "fragColor"
     29                               Decorate 89(i1) Flat
     30                               Decorate 98(i2) Flat
     31                               Decorate 107(i3) Flat
     32                               Decorate 116(i4) Flat
     33                               Decorate 122(u1) Flat
     34                               Decorate 130(u2) Flat
     35                               Decorate 139(u3) Flat
     36                               Decorate 148(u4) Flat
     37                2:             TypeVoid
     38                3:             TypeFunction 2
     39                6:             TypeInt 32 1
     40                7:             TypeVector 6(int) 4
     41                8:             TypePointer Function 7(ivec4)
     42               10:      6(int) Constant 0
     43               11:    7(ivec4) ConstantComposite 10 10 10 10
     44               12:             TypeFloat 32
     45               13:             TypePointer Input 12(float)
     46           14(f1):     13(ptr) Variable Input
     47               17:             TypeInt 32 0
     48               18:     17(int) Constant 0
     49               19:             TypePointer Function 6(int)
     50               24:             TypeVector 12(float) 2
     51               25:             TypePointer Input 24(fvec2)
     52           26(f2):     25(ptr) Variable Input
     53               28:             TypeVector 6(int) 2
     54               35:             TypeVector 12(float) 3
     55               36:             TypePointer Input 35(fvec3)
     56           37(f3):     36(ptr) Variable Input
     57               39:             TypeVector 6(int) 3
     58               46:             TypeVector 12(float) 4
     59               47:             TypePointer Input 46(fvec4)
     60           48(f4):     47(ptr) Variable Input
     61               53:             TypeVector 17(int) 4
     62               54:             TypePointer Function 53(ivec4)
     63               56:   53(ivec4) ConstantComposite 18 18 18 18
     64               59:             TypePointer Function 17(int)
     65               65:             TypeVector 17(int) 2
     66               73:             TypeVector 17(int) 3
     67               84:             TypePointer Function 46(fvec4)
     68               86:   12(float) Constant 0
     69               87:   46(fvec4) ConstantComposite 86 86 86 86
     70               88:             TypePointer Input 6(int)
     71           89(i1):     88(ptr) Variable Input
     72               92:             TypePointer Function 12(float)
     73               97:             TypePointer Input 28(ivec2)
     74           98(i2):     97(ptr) Variable Input
     75              106:             TypePointer Input 39(ivec3)
     76          107(i3):    106(ptr) Variable Input
     77              115:             TypePointer Input 7(ivec4)
     78          116(i4):    115(ptr) Variable Input
     79              121:             TypePointer Input 17(int)
     80          122(u1):    121(ptr) Variable Input
     81              129:             TypePointer Input 65(ivec2)
     82          130(u2):    129(ptr) Variable Input
     83              138:             TypePointer Input 73(ivec3)
     84          139(u3):    138(ptr) Variable Input
     85              147:             TypePointer Input 53(ivec4)
     86          148(u4):    147(ptr) Variable Input
     87              153:             TypePointer Output 46(fvec4)
     88   154(fragColor):    153(ptr) Variable Output
     89              158:             TypeBool
     90              159:             TypeVector 158(bool) 4
     91              168:   12(float) Constant 1045220557
     92              169:   46(fvec4) ConstantComposite 168 168 168 168
     93          4(main):           2 Function None 3
     94                5:             Label
     95         9(idata):      8(ptr) Variable Function
     96        55(udata):     54(ptr) Variable Function
     97        85(fdata):     84(ptr) Variable Function
     98              162:     84(ptr) Variable Function
     99                               Store 9(idata) 11
    100               15:   12(float) Load 14(f1)
    101               16:      6(int) Bitcast 15
    102               20:     19(ptr) AccessChain 9(idata) 18
    103               21:      6(int) Load 20
    104               22:      6(int) IAdd 21 16
    105               23:     19(ptr) AccessChain 9(idata) 18
    106                               Store 23 22
    107               27:   24(fvec2) Load 26(f2)
    108               29:   28(ivec2) Bitcast 27
    109               30:    7(ivec4) Load 9(idata)
    110               31:   28(ivec2) VectorShuffle 30 30 0 1
    111               32:   28(ivec2) IAdd 31 29
    112               33:    7(ivec4) Load 9(idata)
    113               34:    7(ivec4) VectorShuffle 33 32 4 5 2 3
    114                               Store 9(idata) 34
    115               38:   35(fvec3) Load 37(f3)
    116               40:   39(ivec3) Bitcast 38
    117               41:    7(ivec4) Load 9(idata)
    118               42:   39(ivec3) VectorShuffle 41 41 0 1 2
    119               43:   39(ivec3) IAdd 42 40
    120               44:    7(ivec4) Load 9(idata)
    121               45:    7(ivec4) VectorShuffle 44 43 4 5 6 3
    122                               Store 9(idata) 45
    123               49:   46(fvec4) Load 48(f4)
    124               50:    7(ivec4) Bitcast 49
    125               51:    7(ivec4) Load 9(idata)
    126               52:    7(ivec4) IAdd 51 50
    127                               Store 9(idata) 52
    128                               Store 55(udata) 56
    129               57:   12(float) Load 14(f1)
    130               58:     17(int) Bitcast 57
    131               60:     59(ptr) AccessChain 55(udata) 18
    132               61:     17(int) Load 60
    133               62:     17(int) IAdd 61 58
    134               63:     59(ptr) AccessChain 55(udata) 18
    135                               Store 63 62
    136               64:   24(fvec2) Load 26(f2)
    137               66:   65(ivec2) Bitcast 64
    138               67:   53(ivec4) Load 55(udata)
    139               68:   65(ivec2) VectorShuffle 67 67 0 1
    140               69:   65(ivec2) IAdd 68 66
    141               70:   53(ivec4) Load 55(udata)
    142               71:   53(ivec4) VectorShuffle 70 69 4 5 2 3
    143                               Store 55(udata) 71
    144               72:   35(fvec3) Load 37(f3)
    145               74:   73(ivec3) Bitcast 72
    146               75:   53(ivec4) Load 55(udata)
    147               76:   73(ivec3) VectorShuffle 75 75 0 1 2
    148               77:   73(ivec3) IAdd 76 74
    149               78:   53(ivec4) Load 55(udata)
    150               79:   53(ivec4) VectorShuffle 78 77 4 5 6 3
    151                               Store 55(udata) 79
    152               80:   46(fvec4) Load 48(f4)
    153               81:   53(ivec4) Bitcast 80
    154               82:   53(ivec4) Load 55(udata)
    155               83:   53(ivec4) IAdd 82 81
    156                               Store 55(udata) 83
    157                               Store 85(fdata) 87
    158               90:      6(int) Load 89(i1)
    159               91:   12(float) Bitcast 90
    160               93:     92(ptr) AccessChain 85(fdata) 18
    161               94:   12(float) Load 93
    162               95:   12(float) FAdd 94 91
    163               96:     92(ptr) AccessChain 85(fdata) 18
    164                               Store 96 95
    165               99:   28(ivec2) Load 98(i2)
    166              100:   24(fvec2) Bitcast 99
    167              101:   46(fvec4) Load 85(fdata)
    168              102:   24(fvec2) VectorShuffle 101 101 0 1
    169              103:   24(fvec2) FAdd 102 100
    170              104:   46(fvec4) Load 85(fdata)
    171              105:   46(fvec4) VectorShuffle 104 103 4 5 2 3
    172                               Store 85(fdata) 105
    173              108:   39(ivec3) Load 107(i3)
    174              109:   35(fvec3) Bitcast 108
    175              110:   46(fvec4) Load 85(fdata)
    176              111:   35(fvec3) VectorShuffle 110 110 0 1 2
    177              112:   35(fvec3) FAdd 111 109
    178              113:   46(fvec4) Load 85(fdata)
    179              114:   46(fvec4) VectorShuffle 113 112 4 5 6 3
    180                               Store 85(fdata) 114
    181              117:    7(ivec4) Load 116(i4)
    182              118:   46(fvec4) Bitcast 117
    183              119:   46(fvec4) Load 85(fdata)
    184              120:   46(fvec4) FAdd 119 118
    185                               Store 85(fdata) 120
    186              123:     17(int) Load 122(u1)
    187              124:   12(float) Bitcast 123
    188              125:     92(ptr) AccessChain 85(fdata) 18
    189              126:   12(float) Load 125
    190              127:   12(float) FAdd 126 124
    191              128:     92(ptr) AccessChain 85(fdata) 18
    192                               Store 128 127
    193              131:   65(ivec2) Load 130(u2)
    194              132:   24(fvec2) Bitcast 131
    195              133:   46(fvec4) Load 85(fdata)
    196              134:   24(fvec2) VectorShuffle 133 133 0 1
    197              135:   24(fvec2) FAdd 134 132
    198              136:   46(fvec4) Load 85(fdata)
    199              137:   46(fvec4) VectorShuffle 136 135 4 5 2 3
    200                               Store 85(fdata) 137
    201              140:   73(ivec3) Load 139(u3)
    202              141:   35(fvec3) Bitcast 140
    203              142:   46(fvec4) Load 85(fdata)
    204              143:   35(fvec3) VectorShuffle 142 142 0 1 2
    205              144:   35(fvec3) FAdd 143 141
    206              145:   46(fvec4) Load 85(fdata)
    207              146:   46(fvec4) VectorShuffle 145 144 4 5 6 3
    208                               Store 85(fdata) 146
    209              149:   53(ivec4) Load 148(u4)
    210              150:   46(fvec4) Bitcast 149
    211              151:   46(fvec4) Load 85(fdata)
    212              152:   46(fvec4) FAdd 151 150
    213                               Store 85(fdata) 152
    214              155:    7(ivec4) Load 9(idata)
    215              156:   53(ivec4) Bitcast 155
    216              157:   53(ivec4) Load 55(udata)
    217              160:  159(bvec4) IEqual 156 157
    218              161:   158(bool) All 160
    219                               SelectionMerge 164 None
    220                               BranchConditional 161 163 166
    221              163:               Label
    222              165:   46(fvec4)   Load 85(fdata)
    223                                 Store 162 165
    224                                 Branch 164
    225              166:               Label
    226              167:   46(fvec4)   Load 85(fdata)
    227              170:   46(fvec4)   FAdd 167 169
    228                                 Store 162 170
    229                                 Branch 164
    230              164:             Label
    231              171:   46(fvec4) Load 162
    232                               Store 154(fragColor) 171
    233                               Return
    234                               FunctionEnd
    235