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