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