Home | History | Annotate | Download | only in baseResults
      1 spv.accessChain.frag
      2 // Module Version 10000
      3 // Generated by (magic number): 80007
      4 // Id's are bound by 222
      5 
      6                               Capability Shader
      7                1:             ExtInstImport  "GLSL.std.450"
      8                               MemoryModel Logical GLSL450
      9                               EntryPoint Fragment 4  "main" 69 170
     10                               ExecutionMode 4 OriginUpperLeft
     11                               Source GLSL 420
     12                               Name 4  "main"
     13                               Name 8  "S"
     14                               MemberName 8(S) 0  "color"
     15                               Name 11  "GetColor1(struct-S-vf31;"
     16                               Name 10  "i"
     17                               Name 18  "GetColor2(struct-S-vf31;i1;"
     18                               Name 16  "i"
     19                               Name 17  "comp"
     20                               Name 22  "GetColor3(struct-S-vf31;i1;"
     21                               Name 20  "i"
     22                               Name 21  "comp"
     23                               Name 26  "GetColor4(struct-S-vf31;i1;"
     24                               Name 24  "i"
     25                               Name 25  "comp"
     26                               Name 30  "GetColor5(struct-S-vf31;i1;"
     27                               Name 28  "i"
     28                               Name 29  "comp"
     29                               Name 34  "GetColor6(struct-S-vf31;i1;"
     30                               Name 32  "i"
     31                               Name 33  "comp"
     32                               Name 38  "GetColor7(struct-S-vf31;i1;"
     33                               Name 36  "i"
     34                               Name 37  "comp"
     35                               Name 42  "GetColor8(struct-S-vf31;i1;"
     36                               Name 40  "i"
     37                               Name 41  "comp"
     38                               Name 46  "GetColor9(struct-S-vf31;i1;"
     39                               Name 44  "i"
     40                               Name 45  "comp"
     41                               Name 50  "GetColor10(struct-S-vf31;i1;"
     42                               Name 48  "i"
     43                               Name 49  "comp"
     44                               Name 54  "GetColor11(struct-S-vf31;i1;"
     45                               Name 52  "i"
     46                               Name 53  "comp"
     47                               Name 58  "GetColor12(struct-S-vf31;i1;"
     48                               Name 56  "i"
     49                               Name 57  "comp"
     50                               Name 62  "GetColor13(struct-S-vf31;i1;"
     51                               Name 60  "i"
     52                               Name 61  "comp"
     53                               Name 66  "GetColor14(struct-S-vf31;i1;"
     54                               Name 64  "i"
     55                               Name 65  "comp"
     56                               Name 69  "OutColor"
     57                               Name 165  "s"
     58                               Name 170  "u"
     59                               Name 171  "param"
     60                               Name 175  "param"
     61                               Name 179  "param"
     62                               Name 183  "param"
     63                               Name 187  "param"
     64                               Name 191  "param"
     65                               Name 195  "param"
     66                               Name 199  "param"
     67                               Name 203  "param"
     68                               Name 207  "param"
     69                               Name 211  "param"
     70                               Name 215  "param"
     71                               Name 219  "param"
     72                               Decorate 69(OutColor) Location 0
     73                               Decorate 170(u) Flat
     74                2:             TypeVoid
     75                3:             TypeFunction 2
     76                6:             TypeFloat 32
     77                7:             TypeVector 6(float) 3
     78             8(S):             TypeStruct 7(fvec3)
     79                9:             TypeFunction 2 8(S)
     80               13:             TypeInt 32 1
     81               14:             TypePointer Function 13(int)
     82               15:             TypeFunction 2 8(S) 14(ptr)
     83               68:             TypePointer Output 7(fvec3)
     84     69(OutColor):     68(ptr) Variable Output
     85               70:     13(int) Constant 0
     86               71:             TypeInt 32 0
     87               72:     71(int) Constant 0
     88               99:             TypeVector 6(float) 2
     89              113:     71(int) Constant 2
     90              140:             TypePointer Output 6(float)
     91              147:     71(int) Constant 1
     92              148:             TypeVector 71(int) 2
     93              149:  148(ivec2) ConstantComposite 113 147
     94              158:             TypeVector 71(int) 3
     95              159:  158(ivec3) ConstantComposite 113 147 72
     96              162:    6(float) Constant 0
     97              163:    7(fvec3) ConstantComposite 162 162 162
     98              164:             TypePointer Function 8(S)
     99              169:             TypePointer Input 13(int)
    100           170(u):    169(ptr) Variable Input
    101          4(main):           2 Function None 3
    102                5:             Label
    103           165(s):    164(ptr) Variable Function
    104       171(param):     14(ptr) Variable Function
    105       175(param):     14(ptr) Variable Function
    106       179(param):     14(ptr) Variable Function
    107       183(param):     14(ptr) Variable Function
    108       187(param):     14(ptr) Variable Function
    109       191(param):     14(ptr) Variable Function
    110       195(param):     14(ptr) Variable Function
    111       199(param):     14(ptr) Variable Function
    112       203(param):     14(ptr) Variable Function
    113       207(param):     14(ptr) Variable Function
    114       211(param):     14(ptr) Variable Function
    115       215(param):     14(ptr) Variable Function
    116       219(param):     14(ptr) Variable Function
    117                               Store 69(OutColor) 163
    118              166:        8(S) Load 165(s)
    119              167:           2 FunctionCall 11(GetColor1(struct-S-vf31;) 166
    120              168:        8(S) Load 165(s)
    121              172:     13(int) Load 170(u)
    122                               Store 171(param) 172
    123              173:           2 FunctionCall 18(GetColor2(struct-S-vf31;i1;) 168 171(param)
    124              174:        8(S) Load 165(s)
    125              176:     13(int) Load 170(u)
    126                               Store 175(param) 176
    127              177:           2 FunctionCall 22(GetColor3(struct-S-vf31;i1;) 174 175(param)
    128              178:        8(S) Load 165(s)
    129              180:     13(int) Load 170(u)
    130                               Store 179(param) 180
    131              181:           2 FunctionCall 26(GetColor4(struct-S-vf31;i1;) 178 179(param)
    132              182:        8(S) Load 165(s)
    133              184:     13(int) Load 170(u)
    134                               Store 183(param) 184
    135              185:           2 FunctionCall 30(GetColor5(struct-S-vf31;i1;) 182 183(param)
    136              186:        8(S) Load 165(s)
    137              188:     13(int) Load 170(u)
    138                               Store 187(param) 188
    139              189:           2 FunctionCall 34(GetColor6(struct-S-vf31;i1;) 186 187(param)
    140              190:        8(S) Load 165(s)
    141              192:     13(int) Load 170(u)
    142                               Store 191(param) 192
    143              193:           2 FunctionCall 38(GetColor7(struct-S-vf31;i1;) 190 191(param)
    144              194:        8(S) Load 165(s)
    145              196:     13(int) Load 170(u)
    146                               Store 195(param) 196
    147              197:           2 FunctionCall 42(GetColor8(struct-S-vf31;i1;) 194 195(param)
    148              198:        8(S) Load 165(s)
    149              200:     13(int) Load 170(u)
    150                               Store 199(param) 200
    151              201:           2 FunctionCall 46(GetColor9(struct-S-vf31;i1;) 198 199(param)
    152              202:        8(S) Load 165(s)
    153              204:     13(int) Load 170(u)
    154                               Store 203(param) 204
    155              205:           2 FunctionCall 50(GetColor10(struct-S-vf31;i1;) 202 203(param)
    156              206:        8(S) Load 165(s)
    157              208:     13(int) Load 170(u)
    158                               Store 207(param) 208
    159              209:           2 FunctionCall 54(GetColor11(struct-S-vf31;i1;) 206 207(param)
    160              210:        8(S) Load 165(s)
    161              212:     13(int) Load 170(u)
    162                               Store 211(param) 212
    163              213:           2 FunctionCall 58(GetColor12(struct-S-vf31;i1;) 210 211(param)
    164              214:        8(S) Load 165(s)
    165              216:     13(int) Load 170(u)
    166                               Store 215(param) 216
    167              217:           2 FunctionCall 62(GetColor13(struct-S-vf31;i1;) 214 215(param)
    168              218:        8(S) Load 165(s)
    169              220:     13(int) Load 170(u)
    170                               Store 219(param) 220
    171              221:           2 FunctionCall 66(GetColor14(struct-S-vf31;i1;) 218 219(param)
    172                               Return
    173                               FunctionEnd
    174 11(GetColor1(struct-S-vf31;):           2 Function None 9
    175            10(i):        8(S) FunctionParameter
    176               12:             Label
    177               73:    6(float) CompositeExtract 10(i) 0 0
    178               74:    7(fvec3) Load 69(OutColor)
    179               75:    7(fvec3) CompositeConstruct 73 73 73
    180               76:    7(fvec3) FAdd 74 75
    181                               Store 69(OutColor) 76
    182                               Return
    183                               FunctionEnd
    184 18(GetColor2(struct-S-vf31;i1;):           2 Function None 15
    185            16(i):        8(S) FunctionParameter
    186         17(comp):     14(ptr) FunctionParameter
    187               19:             Label
    188               77:     13(int) Load 17(comp)
    189               78:    7(fvec3) CompositeExtract 16(i) 0
    190               79:    6(float) VectorExtractDynamic 78 77
    191               80:    7(fvec3) Load 69(OutColor)
    192               81:    7(fvec3) CompositeConstruct 79 79 79
    193               82:    7(fvec3) FAdd 80 81
    194                               Store 69(OutColor) 82
    195                               Return
    196                               FunctionEnd
    197 22(GetColor3(struct-S-vf31;i1;):           2 Function None 15
    198            20(i):        8(S) FunctionParameter
    199         21(comp):     14(ptr) FunctionParameter
    200               23:             Label
    201               83:     13(int) Load 21(comp)
    202               84:    7(fvec3) CompositeExtract 20(i) 0
    203               85:    6(float) VectorExtractDynamic 84 83
    204               86:    7(fvec3) Load 69(OutColor)
    205               87:    7(fvec3) CompositeConstruct 85 85 85
    206               88:    7(fvec3) FAdd 86 87
    207                               Store 69(OutColor) 88
    208                               Return
    209                               FunctionEnd
    210 26(GetColor4(struct-S-vf31;i1;):           2 Function None 15
    211            24(i):        8(S) FunctionParameter
    212         25(comp):     14(ptr) FunctionParameter
    213               27:             Label
    214               89:     13(int) Load 25(comp)
    215               90:    7(fvec3) CompositeExtract 24(i) 0
    216               91:    6(float) VectorExtractDynamic 90 89
    217               92:    7(fvec3) Load 69(OutColor)
    218               93:    7(fvec3) CompositeConstruct 91 91 91
    219               94:    7(fvec3) FAdd 92 93
    220                               Store 69(OutColor) 94
    221                               Return
    222                               FunctionEnd
    223 30(GetColor5(struct-S-vf31;i1;):           2 Function None 15
    224            28(i):        8(S) FunctionParameter
    225         29(comp):     14(ptr) FunctionParameter
    226               31:             Label
    227               95:    7(fvec3) CompositeExtract 28(i) 0
    228               96:    7(fvec3) Load 69(OutColor)
    229               97:    7(fvec3) FAdd 96 95
    230                               Store 69(OutColor) 97
    231                               Return
    232                               FunctionEnd
    233 34(GetColor6(struct-S-vf31;i1;):           2 Function None 15
    234            32(i):        8(S) FunctionParameter
    235         33(comp):     14(ptr) FunctionParameter
    236               35:             Label
    237               98:     13(int) Load 33(comp)
    238              100:    7(fvec3) CompositeExtract 32(i) 0
    239              101:   99(fvec2) VectorShuffle 100 100 1 0
    240              102:    6(float) VectorExtractDynamic 101 98
    241              103:    7(fvec3) Load 69(OutColor)
    242              104:    7(fvec3) CompositeConstruct 102 102 102
    243              105:    7(fvec3) FAdd 103 104
    244                               Store 69(OutColor) 105
    245                               Return
    246                               FunctionEnd
    247 38(GetColor7(struct-S-vf31;i1;):           2 Function None 15
    248            36(i):        8(S) FunctionParameter
    249         37(comp):     14(ptr) FunctionParameter
    250               39:             Label
    251              106:    7(fvec3) CompositeExtract 36(i) 0
    252              107:   99(fvec2) VectorShuffle 106 106 0 1
    253              108:    7(fvec3) Load 69(OutColor)
    254              109:   99(fvec2) VectorShuffle 108 108 0 1
    255              110:   99(fvec2) FAdd 109 107
    256              111:    7(fvec3) Load 69(OutColor)
    257              112:    7(fvec3) VectorShuffle 111 110 3 4 2
    258                               Store 69(OutColor) 112
    259                               Return
    260                               FunctionEnd
    261 42(GetColor8(struct-S-vf31;i1;):           2 Function None 15
    262            40(i):        8(S) FunctionParameter
    263         41(comp):     14(ptr) FunctionParameter
    264               43:             Label
    265              114:    6(float) CompositeExtract 40(i) 0 2
    266              115:    7(fvec3) Load 69(OutColor)
    267              116:    7(fvec3) CompositeConstruct 114 114 114
    268              117:    7(fvec3) FAdd 115 116
    269                               Store 69(OutColor) 117
    270                               Return
    271                               FunctionEnd
    272 46(GetColor9(struct-S-vf31;i1;):           2 Function None 15
    273            44(i):        8(S) FunctionParameter
    274         45(comp):     14(ptr) FunctionParameter
    275               47:             Label
    276              118:    7(fvec3) CompositeExtract 44(i) 0
    277              119:    7(fvec3) Load 69(OutColor)
    278              120:    7(fvec3) VectorShuffle 119 119 2 0 1
    279              121:    7(fvec3) FAdd 120 118
    280              122:    7(fvec3) Load 69(OutColor)
    281              123:    7(fvec3) VectorShuffle 122 121 4 5 3
    282                               Store 69(OutColor) 123
    283                               Return
    284                               FunctionEnd
    285 50(GetColor10(struct-S-vf31;i1;):           2 Function None 15
    286            48(i):        8(S) FunctionParameter
    287         49(comp):     14(ptr) FunctionParameter
    288               51:             Label
    289              124:    7(fvec3) CompositeExtract 48(i) 0
    290              125:   99(fvec2) VectorShuffle 124 124 0 1
    291              126:    7(fvec3) Load 69(OutColor)
    292              127:   99(fvec2) VectorShuffle 126 126 2 1
    293              128:   99(fvec2) FAdd 127 125
    294              129:    7(fvec3) Load 69(OutColor)
    295              130:    7(fvec3) VectorShuffle 129 128 0 4 3
    296                               Store 69(OutColor) 130
    297                               Return
    298                               FunctionEnd
    299 54(GetColor11(struct-S-vf31;i1;):           2 Function None 15
    300            52(i):        8(S) FunctionParameter
    301         53(comp):     14(ptr) FunctionParameter
    302               55:             Label
    303              131:    7(fvec3) CompositeExtract 52(i) 0
    304              132:   99(fvec2) VectorShuffle 131 131 0 1
    305              133:    7(fvec3) Load 69(OutColor)
    306              134:   99(fvec2) VectorShuffle 133 133 0 2
    307              135:   99(fvec2) FAdd 134 132
    308              136:    7(fvec3) Load 69(OutColor)
    309              137:    7(fvec3) VectorShuffle 136 135 3 1 4
    310                               Store 69(OutColor) 137
    311                               Return
    312                               FunctionEnd
    313 58(GetColor12(struct-S-vf31;i1;):           2 Function None 15
    314            56(i):        8(S) FunctionParameter
    315         57(comp):     14(ptr) FunctionParameter
    316               59:             Label
    317              138:     13(int) Load 57(comp)
    318              139:    6(float) CompositeExtract 56(i) 0 0
    319              141:    140(ptr) AccessChain 69(OutColor) 138
    320              142:    6(float) Load 141
    321              143:    6(float) FAdd 142 139
    322              144:    140(ptr) AccessChain 69(OutColor) 138
    323                               Store 144 143
    324                               Return
    325                               FunctionEnd
    326 62(GetColor13(struct-S-vf31;i1;):           2 Function None 15
    327            60(i):        8(S) FunctionParameter
    328         61(comp):     14(ptr) FunctionParameter
    329               63:             Label
    330              145:     13(int) Load 61(comp)
    331              146:    6(float) CompositeExtract 60(i) 0 0
    332              150:     71(int) VectorExtractDynamic 149 145
    333              151:    140(ptr) AccessChain 69(OutColor) 150
    334              152:    6(float) Load 151
    335              153:    6(float) FAdd 152 146
    336              154:     71(int) VectorExtractDynamic 149 145
    337              155:    140(ptr) AccessChain 69(OutColor) 154
    338                               Store 155 153
    339                               Return
    340                               FunctionEnd
    341 66(GetColor14(struct-S-vf31;i1;):           2 Function None 15
    342            64(i):        8(S) FunctionParameter
    343         65(comp):     14(ptr) FunctionParameter
    344               67:             Label
    345              156:     13(int) Load 65(comp)
    346              157:    6(float) CompositeExtract 64(i) 0 0
    347              160:     71(int) VectorExtractDynamic 159 156
    348              161:    140(ptr) AccessChain 69(OutColor) 160
    349                               Store 161 157
    350                               Return
    351                               FunctionEnd
    352