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