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