Home | History | Annotate | Download | only in baseResults
      1 spv.int32.frag
      2 // Module Version 10300
      3 // Generated by (magic number): 80007
      4 // Id's are bound by 493
      5 
      6                               Capability Shader
      7                               Capability Float16
      8                               Capability Float64
      9                               Capability Int64
     10                               Capability Int16
     11                               Capability Int8
     12                1:             ExtInstImport  "GLSL.std.450"
     13                               MemoryModel Logical GLSL450
     14                               EntryPoint Fragment 4  "main"
     15                               ExecutionMode 4 OriginUpperLeft
     16                               Source GLSL 450
     17                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types"
     18                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float16"
     19                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float32"
     20                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float64"
     21                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int16"
     22                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int32"
     23                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int64"
     24                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int8"
     25                               Name 4  "main"
     26                               Name 6  "literal("
     27                               Name 8  "typeCast32("
     28                               Name 10  "operators("
     29                               Name 12  "builtinFuncs("
     30                               Name 16  "u32Max"
     31                               Name 20  "i32"
     32                               Name 27  "Uniforms"
     33                               MemberName 27(Uniforms) 0  "index"
     34                               Name 29  ""
     35                               Name 35  "indexable"
     36                               Name 39  "u32"
     37                               Name 46  "indexable"
     38                               Name 51  "u32v"
     39                               Name 54  "i32v"
     40                               Name 60  "i64v"
     41                               Name 66  "u64v"
     42                               Name 78  "f32v"
     43                               Name 84  "f64v"
     44                               Name 94  "i8v"
     45                               Name 105  "i16v"
     46                               Name 125  "u8v"
     47                               Name 132  "u16v"
     48                               Name 152  "f16v"
     49                               Name 168  "bv"
     50                               Name 186  "u32v"
     51                               Name 191  "i32"
     52                               Name 210  "i"
     53                               Name 214  "uv"
     54                               Name 227  "i64"
     55                               Name 260  "b"
     56                               Name 312  "i32v"
     57                               Name 315  "i32"
     58                               Name 325  "u32v"
     59                               Name 327  "u32"
     60                               Name 399  "i8v4"
     61                               Name 402  "i16v2"
     62                               Name 407  "u8v4"
     63                               Name 410  "u16v2"
     64                               Name 413  "i64"
     65                               Name 416  "u32v2"
     66                               Name 418  "u64"
     67                               Name 422  "bv"
     68                               Name 485  "Block"
     69                               MemberName 485(Block) 0  "i32"
     70                               MemberName 485(Block) 1  "i32v2"
     71                               MemberName 485(Block) 2  "i32v3"
     72                               MemberName 485(Block) 3  "i32v4"
     73                               MemberName 485(Block) 4  "u32"
     74                               MemberName 485(Block) 5  "u32v2"
     75                               MemberName 485(Block) 6  "u32v3"
     76                               MemberName 485(Block) 7  "u32v4"
     77                               Name 487  "block"
     78                               Name 488  "si32"
     79                               Name 489  "su32"
     80                               Name 490  "si"
     81                               Name 491  "su"
     82                               Name 492  "sb"
     83                               MemberDecorate 27(Uniforms) 0 Offset 0
     84                               Decorate 27(Uniforms) Block
     85                               Decorate 29 DescriptorSet 0
     86                               Decorate 29 Binding 0
     87                               MemberDecorate 485(Block) 0 Offset 0
     88                               MemberDecorate 485(Block) 1 Offset 8
     89                               MemberDecorate 485(Block) 2 Offset 16
     90                               MemberDecorate 485(Block) 3 Offset 32
     91                               MemberDecorate 485(Block) 4 Offset 48
     92                               MemberDecorate 485(Block) 5 Offset 56
     93                               MemberDecorate 485(Block) 6 Offset 64
     94                               MemberDecorate 485(Block) 7 Offset 80
     95                               Decorate 485(Block) Block
     96                               Decorate 487(block) DescriptorSet 0
     97                               Decorate 487(block) Binding 1
     98                               Decorate 488(si32) SpecId 100
     99                               Decorate 489(su32) SpecId 101
    100                               Decorate 490(si) SpecId 102
    101                               Decorate 491(su) SpecId 103
    102                               Decorate 492(sb) SpecId 104
    103                2:             TypeVoid
    104                3:             TypeFunction 2
    105               14:             TypeInt 32 0
    106               15:             TypePointer Private 14(int)
    107       16(u32Max):     15(ptr) Variable Private
    108               17:     14(int) Constant 4294967295
    109               18:             TypeInt 32 1
    110               19:             TypePointer Function 18(int)
    111               21:     14(int) Constant 3
    112               22:             TypeArray 18(int) 21
    113               23:     18(int) Constant 4008636143
    114               24:     18(int) Constant 4294967295
    115               25:     18(int) Constant 536870912
    116               26:          22 ConstantComposite 23 24 25
    117     27(Uniforms):             TypeStruct 14(int)
    118               28:             TypePointer Uniform 27(Uniforms)
    119               29:     28(ptr) Variable Uniform
    120               30:     18(int) Constant 0
    121               31:             TypePointer Uniform 14(int)
    122               34:             TypePointer Function 22
    123               38:             TypePointer Function 14(int)
    124               40:             TypeArray 14(int) 21
    125               41:     14(int) Constant 2147483647
    126               42:          40 ConstantComposite 17 17 41
    127               45:             TypePointer Function 40
    128               49:             TypeVector 14(int) 2
    129               50:             TypePointer Function 49(ivec2)
    130               52:             TypeVector 18(int) 2
    131               53:             TypePointer Function 52(ivec2)
    132               57:             TypeInt 64 1
    133               58:             TypeVector 57(int64_t) 2
    134               59:             TypePointer Function 58(i64vec2)
    135               63:             TypeInt 64 0
    136               64:             TypeVector 63(int64_t) 2
    137               65:             TypePointer Function 64(i64vec2)
    138               75:             TypeFloat 32
    139               76:             TypeVector 75(float) 2
    140               77:             TypePointer Function 76(fvec2)
    141               81:             TypeFloat 64
    142               82:             TypeVector 81(float64_t) 2
    143               83:             TypePointer Function 82(f64vec2)
    144               91:             TypeInt 8 1
    145               92:             TypeVector 91(int8_t) 2
    146               93:             TypePointer Function 92(i8vec2)
    147               98:             TypeInt 8 0
    148               99:             TypeVector 98(int8_t) 2
    149              102:             TypeInt 16 1
    150              103:             TypeVector 102(int16_t) 2
    151              104:             TypePointer Function 103(i16vec2)
    152              109:             TypeInt 16 0
    153              110:             TypeVector 109(int16_t) 2
    154              124:             TypePointer Function 99(i8vec2)
    155              131:             TypePointer Function 110(i16vec2)
    156              149:             TypeFloat 16
    157              150:             TypeVector 149(float16_t) 2
    158              151:             TypePointer Function 150(f16vec2)
    159              165:             TypeBool
    160              166:             TypeVector 165(bool) 2
    161              167:             TypePointer Function 166(bvec2)
    162              170:     18(int) Constant 1
    163              171:   52(ivec2) ConstantComposite 30 30
    164              172:   52(ivec2) ConstantComposite 170 170
    165              175:     14(int) Constant 0
    166              176:     14(int) Constant 1
    167              177:   49(ivec2) ConstantComposite 175 175
    168              178:   49(ivec2) ConstantComposite 176 176
    169              184:             TypeVector 14(int) 3
    170              185:             TypePointer Function 184(ivec3)
    171              188:             TypeVector 18(int) 3
    172              226:             TypePointer Function 57(int64_t)
    173              251:     14(int) Constant 2
    174              259:             TypePointer Function 165(bool)
    175              323:   52(ivec2) ConstantComposite 24 24
    176              332:  184(ivec3) ConstantComposite 175 175 175
    177              374:   165(bool) ConstantTrue
    178              381:   165(bool) ConstantFalse
    179              382:  166(bvec2) ConstantComposite 381 381
    180              394:             TypeVector 165(bool) 3
    181              395:  394(bvec3) ConstantComposite 381 381 381
    182              397:             TypeVector 91(int8_t) 4
    183              398:             TypePointer Function 397(i8vec4)
    184              405:             TypeVector 98(int8_t) 4
    185              406:             TypePointer Function 405(i8vec4)
    186              417:             TypePointer Function 63(int64_t)
    187              421:             TypePointer Function 394(bvec3)
    188              483:             TypeVector 18(int) 4
    189              484:             TypeVector 14(int) 4
    190       485(Block):             TypeStruct 18(int) 52(ivec2) 188(ivec3) 483(ivec4) 14(int) 49(ivec2) 184(ivec3) 484(ivec4)
    191              486:             TypePointer Uniform 485(Block)
    192       487(block):    486(ptr) Variable Uniform
    193        488(si32):     18(int) SpecConstant 4294967286
    194        489(su32):     14(int) SpecConstant 20
    195          490(si):     18(int) SpecConstant 4294967291
    196          491(su):     14(int) SpecConstant 4
    197          492(sb):   165(bool) SpecConstantTrue
    198          4(main):           2 Function None 3
    199                5:             Label
    200                               Store 16(u32Max) 17
    201                               Return
    202                               FunctionEnd
    203      6(literal():           2 Function None 3
    204                7:             Label
    205          20(i32):     19(ptr) Variable Function
    206    35(indexable):     34(ptr) Variable Function
    207          39(u32):     38(ptr) Variable Function
    208    46(indexable):     45(ptr) Variable Function
    209               32:     31(ptr) AccessChain 29 30
    210               33:     14(int) Load 32
    211                               Store 35(indexable) 26
    212               36:     19(ptr) AccessChain 35(indexable) 33
    213               37:     18(int) Load 36
    214                               Store 20(i32) 37
    215               43:     31(ptr) AccessChain 29 30
    216               44:     14(int) Load 43
    217                               Store 46(indexable) 42
    218               47:     38(ptr) AccessChain 46(indexable) 44
    219               48:     14(int) Load 47
    220                               Store 39(u32) 48
    221                               Return
    222                               FunctionEnd
    223   8(typeCast32():           2 Function None 3
    224                9:             Label
    225         51(u32v):     50(ptr) Variable Function
    226         54(i32v):     53(ptr) Variable Function
    227         60(i64v):     59(ptr) Variable Function
    228         66(u64v):     65(ptr) Variable Function
    229         78(f32v):     77(ptr) Variable Function
    230         84(f64v):     83(ptr) Variable Function
    231          94(i8v):     93(ptr) Variable Function
    232        105(i16v):    104(ptr) Variable Function
    233         125(u8v):    124(ptr) Variable Function
    234        132(u16v):    131(ptr) Variable Function
    235        152(f16v):    151(ptr) Variable Function
    236          168(bv):    167(ptr) Variable Function
    237               55:   52(ivec2) Load 54(i32v)
    238               56:   49(ivec2) Bitcast 55
    239                               Store 51(u32v) 56
    240               61:   52(ivec2) Load 54(i32v)
    241               62: 58(i64vec2) SConvert 61
    242                               Store 60(i64v) 62
    243               67:   52(ivec2) Load 54(i32v)
    244               68: 58(i64vec2) SConvert 67
    245               69: 64(i64vec2) Bitcast 68
    246                               Store 66(u64v) 69
    247               70:   49(ivec2) Load 51(u32v)
    248               71: 64(i64vec2) UConvert 70
    249               72: 58(i64vec2) Bitcast 71
    250                               Store 60(i64v) 72
    251               73:   49(ivec2) Load 51(u32v)
    252               74: 64(i64vec2) UConvert 73
    253                               Store 66(u64v) 74
    254               79:   52(ivec2) Load 54(i32v)
    255               80:   76(fvec2) ConvertSToF 79
    256                               Store 78(f32v) 80
    257               85:   52(ivec2) Load 54(i32v)
    258               86: 82(f64vec2) ConvertSToF 85
    259                               Store 84(f64v) 86
    260               87:   49(ivec2) Load 51(u32v)
    261               88:   76(fvec2) ConvertUToF 87
    262                               Store 78(f32v) 88
    263               89:   49(ivec2) Load 51(u32v)
    264               90: 82(f64vec2) ConvertUToF 89
    265                               Store 84(f64v) 90
    266               95:   52(ivec2) Load 54(i32v)
    267               96:  92(i8vec2) SConvert 95
    268                               Store 94(i8v) 96
    269               97:   49(ivec2) Load 51(u32v)
    270              100:  99(i8vec2) UConvert 97
    271              101:  92(i8vec2) Bitcast 100
    272                               Store 94(i8v) 101
    273              106:   52(ivec2) Load 54(i32v)
    274              107:103(i16vec2) SConvert 106
    275                               Store 105(i16v) 107
    276              108:   49(ivec2) Load 51(u32v)
    277              111:110(i16vec2) UConvert 108
    278              112:103(i16vec2) Bitcast 111
    279                               Store 105(i16v) 112
    280              113:   52(ivec2) Load 54(i32v)
    281              114:     18(int) CompositeExtract 113 0
    282              115:     18(int) CompositeExtract 113 1
    283              116:   52(ivec2) CompositeConstruct 114 115
    284                               Store 54(i32v) 116
    285              117:   49(ivec2) Load 51(u32v)
    286              118:   52(ivec2) Bitcast 117
    287                               Store 54(i32v) 118
    288              119:   52(ivec2) Load 54(i32v)
    289              120: 58(i64vec2) SConvert 119
    290                               Store 60(i64v) 120
    291              121:   49(ivec2) Load 51(u32v)
    292              122: 64(i64vec2) UConvert 121
    293              123: 58(i64vec2) Bitcast 122
    294                               Store 60(i64v) 123
    295              126:   52(ivec2) Load 54(i32v)
    296              127:  92(i8vec2) SConvert 126
    297              128:  99(i8vec2) Bitcast 127
    298                               Store 125(u8v) 128
    299              129:   49(ivec2) Load 51(u32v)
    300              130:  99(i8vec2) UConvert 129
    301                               Store 125(u8v) 130
    302              133:   52(ivec2) Load 54(i32v)
    303              134:103(i16vec2) SConvert 133
    304              135:110(i16vec2) Bitcast 134
    305                               Store 132(u16v) 135
    306              136:   49(ivec2) Load 51(u32v)
    307              137:110(i16vec2) UConvert 136
    308                               Store 132(u16v) 137
    309              138:   52(ivec2) Load 54(i32v)
    310              139:   49(ivec2) Bitcast 138
    311                               Store 51(u32v) 139
    312              140:   49(ivec2) Load 51(u32v)
    313              141:     14(int) CompositeExtract 140 0
    314              142:     14(int) CompositeExtract 140 1
    315              143:   49(ivec2) CompositeConstruct 141 142
    316                               Store 51(u32v) 143
    317              144:   52(ivec2) Load 54(i32v)
    318              145: 58(i64vec2) SConvert 144
    319              146: 64(i64vec2) Bitcast 145
    320                               Store 66(u64v) 146
    321              147:   49(ivec2) Load 51(u32v)
    322              148: 64(i64vec2) UConvert 147
    323                               Store 66(u64v) 148
    324              153:   52(ivec2) Load 54(i32v)
    325              154:150(f16vec2) ConvertSToF 153
    326                               Store 152(f16v) 154
    327              155:   52(ivec2) Load 54(i32v)
    328              156:   76(fvec2) ConvertSToF 155
    329                               Store 78(f32v) 156
    330              157:   52(ivec2) Load 54(i32v)
    331              158: 82(f64vec2) ConvertSToF 157
    332                               Store 84(f64v) 158
    333              159:   49(ivec2) Load 51(u32v)
    334              160:150(f16vec2) ConvertUToF 159
    335                               Store 152(f16v) 160
    336              161:   49(ivec2) Load 51(u32v)
    337              162:   76(fvec2) ConvertUToF 161
    338                               Store 78(f32v) 162
    339              163:   49(ivec2) Load 51(u32v)
    340              164: 82(f64vec2) ConvertUToF 163
    341                               Store 84(f64v) 164
    342              169:  166(bvec2) Load 168(bv)
    343              173:   52(ivec2) Select 169 172 171
    344                               Store 54(i32v) 173
    345              174:  166(bvec2) Load 168(bv)
    346              179:   49(ivec2) Select 174 178 177
    347                               Store 51(u32v) 179
    348              180:   52(ivec2) Load 54(i32v)
    349              181:  166(bvec2) INotEqual 180 177
    350                               Store 168(bv) 181
    351              182:   49(ivec2) Load 51(u32v)
    352              183:  166(bvec2) INotEqual 182 177
    353                               Store 168(bv) 183
    354                               Return
    355                               FunctionEnd
    356   10(operators():           2 Function None 3
    357               11:             Label
    358        186(u32v):    185(ptr) Variable Function
    359         191(i32):     19(ptr) Variable Function
    360           210(i):     19(ptr) Variable Function
    361          214(uv):    185(ptr) Variable Function
    362         227(i64):    226(ptr) Variable Function
    363           260(b):    259(ptr) Variable Function
    364              187:  184(ivec3) Load 186(u32v)
    365              189:  188(ivec3) CompositeConstruct 170 170 170
    366              190:  184(ivec3) IAdd 187 189
    367                               Store 186(u32v) 190
    368              192:     18(int) Load 191(i32)
    369              193:     18(int) ISub 192 170
    370                               Store 191(i32) 193
    371              194:     18(int) Load 191(i32)
    372              195:     18(int) IAdd 194 170
    373                               Store 191(i32) 195
    374              196:  184(ivec3) Load 186(u32v)
    375              197:  188(ivec3) CompositeConstruct 170 170 170
    376              198:  184(ivec3) ISub 196 197
    377                               Store 186(u32v) 198
    378              199:  184(ivec3) Load 186(u32v)
    379              200:  184(ivec3) Not 199
    380                               Store 186(u32v) 200
    381              201:     18(int) Load 191(i32)
    382                               Store 191(i32) 201
    383              202:  184(ivec3) Load 186(u32v)
    384              203:  184(ivec3) SNegate 202
    385                               Store 186(u32v) 203
    386              204:     18(int) Load 191(i32)
    387              205:     18(int) Load 191(i32)
    388              206:     18(int) IAdd 205 204
    389                               Store 191(i32) 206
    390              207:  184(ivec3) Load 186(u32v)
    391              208:  184(ivec3) Load 186(u32v)
    392              209:  184(ivec3) ISub 208 207
    393                               Store 186(u32v) 209
    394              211:     18(int) Load 191(i32)
    395              212:     18(int) Load 210(i)
    396              213:     18(int) IMul 212 211
    397                               Store 210(i) 213
    398              215:  184(ivec3) Load 186(u32v)
    399              216:  184(ivec3) Load 214(uv)
    400              217:  184(ivec3) UDiv 216 215
    401                               Store 214(uv) 217
    402              218:     18(int) Load 191(i32)
    403              219:     14(int) Bitcast 218
    404              220:  184(ivec3) Load 214(uv)
    405              221:  184(ivec3) CompositeConstruct 219 219 219
    406              222:  184(ivec3) UMod 220 221
    407                               Store 214(uv) 222
    408              223:  184(ivec3) Load 186(u32v)
    409              224:  184(ivec3) Load 214(uv)
    410              225:  184(ivec3) IAdd 223 224
    411                               Store 214(uv) 225
    412              228:     18(int) Load 191(i32)
    413              229: 57(int64_t) SConvert 228
    414              230: 57(int64_t) Load 227(i64)
    415              231: 57(int64_t) ISub 229 230
    416                               Store 227(i64) 231
    417              232:  184(ivec3) Load 186(u32v)
    418              233:  184(ivec3) Load 214(uv)
    419              234:  184(ivec3) IMul 232 233
    420                               Store 214(uv) 234
    421              235:     18(int) Load 191(i32)
    422              236: 57(int64_t) SConvert 235
    423              237: 57(int64_t) Load 227(i64)
    424              238: 57(int64_t) IMul 236 237
    425                               Store 227(i64) 238
    426              239:     18(int) Load 191(i32)
    427              240:     18(int) Load 210(i)
    428              241:     18(int) SMod 239 240
    429                               Store 210(i) 241
    430              242:     18(int) Load 191(i32)
    431              243:  184(ivec3) Load 186(u32v)
    432              244:  188(ivec3) CompositeConstruct 242 242 242
    433              245:  184(ivec3) ShiftLeftLogical 243 244
    434                               Store 186(u32v) 245
    435              246:     38(ptr) AccessChain 186(u32v) 176
    436              247:     14(int) Load 246
    437              248:     18(int) Load 191(i32)
    438              249:     18(int) ShiftRightArithmetic 248 247
    439                               Store 191(i32) 249
    440              250: 57(int64_t) Load 227(i64)
    441              252:     38(ptr) AccessChain 186(u32v) 251
    442              253:     14(int) Load 252
    443              254: 57(int64_t) ShiftLeftLogical 250 253
    444                               Store 227(i64) 254
    445              255:  184(ivec3) Load 186(u32v)
    446              256:     18(int) Load 210(i)
    447              257:  188(ivec3) CompositeConstruct 256 256 256
    448              258:  184(ivec3) ShiftLeftLogical 255 257
    449                               Store 214(uv) 258
    450              261:     38(ptr) AccessChain 186(u32v) 175
    451              262:     14(int) Load 261
    452              263:     18(int) Load 191(i32)
    453              264:     14(int) Bitcast 263
    454              265:   165(bool) INotEqual 262 264
    455                               Store 260(b) 265
    456              266:     18(int) Load 191(i32)
    457              267:     14(int) Bitcast 266
    458              268:     38(ptr) AccessChain 186(u32v) 175
    459              269:     14(int) Load 268
    460              270:   165(bool) IEqual 267 269
    461                               Store 260(b) 270
    462              271:     38(ptr) AccessChain 186(u32v) 175
    463              272:     14(int) Load 271
    464              273:     38(ptr) AccessChain 214(uv) 176
    465              274:     14(int) Load 273
    466              275:   165(bool) UGreaterThan 272 274
    467                               Store 260(b) 275
    468              276:     18(int) Load 191(i32)
    469              277:     18(int) Load 210(i)
    470              278:   165(bool) SLessThan 276 277
    471                               Store 260(b) 278
    472              279:     38(ptr) AccessChain 186(u32v) 176
    473              280:     14(int) Load 279
    474              281:     38(ptr) AccessChain 214(uv) 175
    475              282:     14(int) Load 281
    476              283:   165(bool) UGreaterThanEqual 280 282
    477                               Store 260(b) 283
    478              284:     18(int) Load 191(i32)
    479              285:     18(int) Load 210(i)
    480              286:   165(bool) SLessThanEqual 284 285
    481                               Store 260(b) 286
    482              287:     18(int) Load 191(i32)
    483              288:     14(int) Bitcast 287
    484              289:  184(ivec3) Load 214(uv)
    485              290:  184(ivec3) CompositeConstruct 288 288 288
    486              291:  184(ivec3) BitwiseOr 289 290
    487                               Store 214(uv) 291
    488              292:     18(int) Load 191(i32)
    489              293:     18(int) Load 210(i)
    490              294:     18(int) BitwiseOr 292 293
    491                               Store 210(i) 294
    492              295:     18(int) Load 191(i32)
    493              296: 57(int64_t) SConvert 295
    494              297: 57(int64_t) Load 227(i64)
    495              298: 57(int64_t) BitwiseAnd 297 296
    496                               Store 227(i64) 298
    497              299:  184(ivec3) Load 186(u32v)
    498              300:  184(ivec3) Load 214(uv)
    499              301:  184(ivec3) BitwiseAnd 299 300
    500                               Store 214(uv) 301
    501              302:     18(int) Load 191(i32)
    502              303:     14(int) Bitcast 302
    503              304:  184(ivec3) Load 214(uv)
    504              305:  184(ivec3) CompositeConstruct 303 303 303
    505              306:  184(ivec3) BitwiseXor 304 305
    506                               Store 214(uv) 306
    507              307:  184(ivec3) Load 186(u32v)
    508              308:     18(int) Load 191(i32)
    509              309:     14(int) Bitcast 308
    510              310:  184(ivec3) CompositeConstruct 309 309 309
    511              311:  184(ivec3) BitwiseXor 307 310
    512                               Store 186(u32v) 311
    513                               Return
    514                               FunctionEnd
    515 12(builtinFuncs():           2 Function None 3
    516               13:             Label
    517        312(i32v):     53(ptr) Variable Function
    518         315(i32):     19(ptr) Variable Function
    519        325(u32v):    185(ptr) Variable Function
    520         327(u32):     38(ptr) Variable Function
    521        399(i8v4):    398(ptr) Variable Function
    522       402(i16v2):    104(ptr) Variable Function
    523        407(u8v4):    406(ptr) Variable Function
    524       410(u16v2):    131(ptr) Variable Function
    525         413(i64):    226(ptr) Variable Function
    526       416(u32v2):     50(ptr) Variable Function
    527         418(u64):    417(ptr) Variable Function
    528          422(bv):    421(ptr) Variable Function
    529              313:   52(ivec2) Load 312(i32v)
    530              314:   52(ivec2) ExtInst 1(GLSL.std.450) 5(SAbs) 313
    531                               Store 312(i32v) 314
    532              316:     18(int) Load 315(i32)
    533              317:     18(int) ExtInst 1(GLSL.std.450) 7(SSign) 316
    534                               Store 315(i32) 317
    535              318:   52(ivec2) Load 312(i32v)
    536              319:     18(int) Load 315(i32)
    537              320:   52(ivec2) CompositeConstruct 319 319
    538              321:   52(ivec2) ExtInst 1(GLSL.std.450) 39(SMin) 318 320
    539                               Store 312(i32v) 321
    540              322:   52(ivec2) Load 312(i32v)
    541              324:   52(ivec2) ExtInst 1(GLSL.std.450) 39(SMin) 322 323
    542                               Store 312(i32v) 324
    543              326:  184(ivec3) Load 325(u32v)
    544              328:     14(int) Load 327(u32)
    545              329:  184(ivec3) CompositeConstruct 328 328 328
    546              330:  184(ivec3) ExtInst 1(GLSL.std.450) 38(UMin) 326 329
    547                               Store 325(u32v) 330
    548              331:  184(ivec3) Load 325(u32v)
    549              333:  184(ivec3) ExtInst 1(GLSL.std.450) 38(UMin) 331 332
    550                               Store 325(u32v) 333
    551              334:   52(ivec2) Load 312(i32v)
    552              335:     18(int) Load 315(i32)
    553              336:   52(ivec2) CompositeConstruct 335 335
    554              337:   52(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 334 336
    555                               Store 312(i32v) 337
    556              338:   52(ivec2) Load 312(i32v)
    557              339:   52(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 338 323
    558                               Store 312(i32v) 339
    559              340:  184(ivec3) Load 325(u32v)
    560              341:     14(int) Load 327(u32)
    561              342:  184(ivec3) CompositeConstruct 341 341 341
    562              343:  184(ivec3) ExtInst 1(GLSL.std.450) 41(UMax) 340 342
    563                               Store 325(u32v) 343
    564              344:  184(ivec3) Load 325(u32v)
    565              345:  184(ivec3) ExtInst 1(GLSL.std.450) 41(UMax) 344 332
    566                               Store 325(u32v) 345
    567              346:   52(ivec2) Load 312(i32v)
    568              347:     18(int) Load 315(i32)
    569              348:     18(int) SNegate 347
    570              349:     18(int) Load 315(i32)
    571              350:   52(ivec2) CompositeConstruct 348 348
    572              351:   52(ivec2) CompositeConstruct 349 349
    573              352:   52(ivec2) ExtInst 1(GLSL.std.450) 45(SClamp) 346 350 351
    574                               Store 312(i32v) 352
    575              353:   52(ivec2) Load 312(i32v)
    576              354:   52(ivec2) Load 312(i32v)
    577              355:   52(ivec2) SNegate 354
    578              356:   52(ivec2) Load 312(i32v)
    579              357:   52(ivec2) ExtInst 1(GLSL.std.450) 45(SClamp) 353 355 356
    580                               Store 312(i32v) 357
    581              358:  184(ivec3) Load 325(u32v)
    582              359:     14(int) Load 327(u32)
    583              360:     14(int) SNegate 359
    584              361:     14(int) Load 327(u32)
    585              362:  184(ivec3) CompositeConstruct 360 360 360
    586              363:  184(ivec3) CompositeConstruct 361 361 361
    587              364:  184(ivec3) ExtInst 1(GLSL.std.450) 44(UClamp) 358 362 363
    588                               Store 325(u32v) 364
    589              365:  184(ivec3) Load 325(u32v)
    590              366:  184(ivec3) Load 325(u32v)
    591              367:  184(ivec3) SNegate 366
    592              368:  184(ivec3) Load 325(u32v)
    593              369:  184(ivec3) ExtInst 1(GLSL.std.450) 44(UClamp) 365 367 368
    594                               Store 325(u32v) 369
    595              370:     19(ptr) AccessChain 312(i32v) 175
    596              371:     18(int) Load 370
    597              372:     19(ptr) AccessChain 312(i32v) 176
    598              373:     18(int) Load 372
    599              375:     18(int) Select 374 373 371
    600                               Store 315(i32) 375
    601              376:     18(int) Load 315(i32)
    602              377:   52(ivec2) CompositeConstruct 376 376
    603              378:     18(int) Load 315(i32)
    604              379:     18(int) SNegate 378
    605              380:   52(ivec2) CompositeConstruct 379 379
    606              383:   52(ivec2) Select 382 380 377
    607                               Store 312(i32v) 383
    608              384:     38(ptr) AccessChain 325(u32v) 175
    609              385:     14(int) Load 384
    610              386:     38(ptr) AccessChain 325(u32v) 176
    611              387:     14(int) Load 386
    612              388:     14(int) Select 374 387 385
    613                               Store 327(u32) 388
    614              389:     14(int) Load 327(u32)
    615              390:  184(ivec3) CompositeConstruct 389 389 389
    616              391:     14(int) Load 327(u32)
    617              392:     14(int) SNegate 391
    618              393:  184(ivec3) CompositeConstruct 392 392 392
    619              396:  184(ivec3) Select 395 393 390
    620                               Store 325(u32v) 396
    621              400: 397(i8vec4) Load 399(i8v4)
    622              401:     18(int) Bitcast 400
    623                               Store 315(i32) 401
    624              403:103(i16vec2) Load 402(i16v2)
    625              404:     18(int) Bitcast 403
    626                               Store 315(i32) 404
    627              408: 405(i8vec4) Load 407(u8v4)
    628              409:     14(int) Bitcast 408
    629                               Store 327(u32) 409
    630              411:110(i16vec2) Load 410(u16v2)
    631              412:     14(int) Bitcast 411
    632                               Store 327(u32) 412
    633              414: 57(int64_t) Load 413(i64)
    634              415:   52(ivec2) Bitcast 414
    635                               Store 312(i32v) 415
    636              419: 63(int64_t) Load 418(u64)
    637              420:   49(ivec2) Bitcast 419
    638                               Store 416(u32v2) 420
    639              423:  184(ivec3) Load 325(u32v)
    640              424:     14(int) Load 327(u32)
    641              425:  184(ivec3) CompositeConstruct 424 424 424
    642              426:  394(bvec3) ULessThan 423 425
    643                               Store 422(bv) 426
    644              427:   52(ivec2) Load 312(i32v)
    645              428:     18(int) Load 315(i32)
    646              429:   52(ivec2) CompositeConstruct 428 428
    647              430:  166(bvec2) SLessThan 427 429
    648              431:  394(bvec3) Load 422(bv)
    649              432:  394(bvec3) VectorShuffle 431 430 3 4 2
    650                               Store 422(bv) 432
    651              433:  184(ivec3) Load 325(u32v)
    652              434:     14(int) Load 327(u32)
    653              435:  184(ivec3) CompositeConstruct 434 434 434
    654              436:  394(bvec3) ULessThanEqual 433 435
    655                               Store 422(bv) 436
    656              437:   52(ivec2) Load 312(i32v)
    657              438:     18(int) Load 315(i32)
    658              439:   52(ivec2) CompositeConstruct 438 438
    659              440:  166(bvec2) SLessThanEqual 437 439
    660              441:  394(bvec3) Load 422(bv)
    661              442:  394(bvec3) VectorShuffle 441 440 3 4 2
    662                               Store 422(bv) 442
    663              443:  184(ivec3) Load 325(u32v)
    664              444:     14(int) Load 327(u32)
    665              445:  184(ivec3) CompositeConstruct 444 444 444
    666              446:  394(bvec3) UGreaterThan 443 445
    667                               Store 422(bv) 446
    668              447:   52(ivec2) Load 312(i32v)
    669              448:     18(int) Load 315(i32)
    670              449:   52(ivec2) CompositeConstruct 448 448
    671              450:  166(bvec2) SGreaterThan 447 449
    672              451:  394(bvec3) Load 422(bv)
    673              452:  394(bvec3) VectorShuffle 451 450 3 4 2
    674                               Store 422(bv) 452
    675              453:  184(ivec3) Load 325(u32v)
    676              454:     14(int) Load 327(u32)
    677              455:  184(ivec3) CompositeConstruct 454 454 454
    678              456:  394(bvec3) UGreaterThanEqual 453 455
    679                               Store 422(bv) 456
    680              457:   52(ivec2) Load 312(i32v)
    681              458:     18(int) Load 315(i32)
    682              459:   52(ivec2) CompositeConstruct 458 458
    683              460:  166(bvec2) SGreaterThanEqual 457 459
    684              461:  394(bvec3) Load 422(bv)
    685              462:  394(bvec3) VectorShuffle 461 460 3 4 2
    686                               Store 422(bv) 462
    687              463:  184(ivec3) Load 325(u32v)
    688              464:     14(int) Load 327(u32)
    689              465:  184(ivec3) CompositeConstruct 464 464 464
    690              466:  394(bvec3) IEqual 463 465
    691                               Store 422(bv) 466
    692              467:   52(ivec2) Load 312(i32v)
    693              468:     18(int) Load 315(i32)
    694              469:   52(ivec2) CompositeConstruct 468 468
    695              470:  166(bvec2) IEqual 467 469
    696              471:  394(bvec3) Load 422(bv)
    697              472:  394(bvec3) VectorShuffle 471 470 3 4 2
    698                               Store 422(bv) 472
    699              473:  184(ivec3) Load 325(u32v)
    700              474:     14(int) Load 327(u32)
    701              475:  184(ivec3) CompositeConstruct 474 474 474
    702              476:  394(bvec3) INotEqual 473 475
    703                               Store 422(bv) 476
    704              477:   52(ivec2) Load 312(i32v)
    705              478:     18(int) Load 315(i32)
    706              479:   52(ivec2) CompositeConstruct 478 478
    707              480:  166(bvec2) INotEqual 477 479
    708              481:  394(bvec3) Load 422(bv)
    709              482:  394(bvec3) VectorShuffle 481 480 3 4 2
    710                               Store 422(bv) 482
    711                               Return
    712                               FunctionEnd
    713