spv.int8.frag
// Module Version 10300
// Generated by (magic number): 8000a
// Id's are bound by 518

                              Capability Shader
                              Capability Float16
                              Capability Float64
                              Capability Int64
                              Capability Int16
                              Capability Int8
                              Capability UniformAndStorageBuffer8BitAccess
                              Extension  "SPV_KHR_8bit_storage"
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "main"
                              ExecutionMode 4 OriginUpperLeft
                              Source GLSL 450
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float16"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float32"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float64"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int16"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int32"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int64"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int8"
                              Name 4  "main"
                              Name 6  "literal("
                              Name 8  "typeCast8("
                              Name 10  "operators("
                              Name 12  "builtinFuncs("
                              Name 16  "i8"
                              Name 24  "Uniforms"
                              MemberName 24(Uniforms) 0  "index"
                              Name 26  ""
                              Name 33  "indexable"
                              Name 38  "u8"
                              Name 46  "indexable"
                              Name 51  "u8v"
                              Name 54  "i8v"
                              Name 60  "i16v"
                              Name 70  "i32v"
                              Name 78  "u32v"
                              Name 85  "i64v"
                              Name 91  "u64v"
                              Name 105  "f16v"
                              Name 111  "f32v"
                              Name 117  "f64v"
                              Name 144  "u16v"
                              Name 174  "bv"
                              Name 192  "u8v"
                              Name 197  "i8"
                              Name 217  "i"
                              Name 224  "uv"
                              Name 240  "i16"
                              Name 276  "b"
                              Name 338  "i8v"
                              Name 341  "i8"
                              Name 351  "u8v"
                              Name 353  "u8"
                              Name 423  "i16"
                              Name 426  "i32"
                              Name 429  "i8v4"
                              Name 433  "u16"
                              Name 434  "u8v2"
                              Name 437  "u32"
                              Name 440  "u8v4"
                              Name 452  "bv"
                              Name 513  "Block"
                              MemberName 513(Block) 0  "i8"
                              MemberName 513(Block) 1  "i8v2"
                              MemberName 513(Block) 2  "i8v3"
                              MemberName 513(Block) 3  "i8v4"
                              MemberName 513(Block) 4  "u8"
                              MemberName 513(Block) 5  "u8v2"
                              MemberName 513(Block) 6  "u8v3"
                              MemberName 513(Block) 7  "u8v4"
                              Name 515  "block"
                              Name 516  "si8"
                              Name 517  "su8"
                              MemberDecorate 24(Uniforms) 0 Offset 0
                              Decorate 24(Uniforms) Block
                              Decorate 26 DescriptorSet 0
                              Decorate 26 Binding 0
                              MemberDecorate 513(Block) 0 Offset 0
                              MemberDecorate 513(Block) 1 Offset 2
                              MemberDecorate 513(Block) 2 Offset 4
                              MemberDecorate 513(Block) 3 Offset 8
                              MemberDecorate 513(Block) 4 Offset 12
                              MemberDecorate 513(Block) 5 Offset 14
                              MemberDecorate 513(Block) 6 Offset 16
                              MemberDecorate 513(Block) 7 Offset 20
                              Decorate 513(Block) Block
                              Decorate 515(block) DescriptorSet 0
                              Decorate 515(block) Binding 1
                              Decorate 516(si8) SpecId 100
                              Decorate 517(su8) SpecId 101
               2:             TypeVoid
               3:             TypeFunction 2
              14:             TypeInt 8 1
              15:             TypePointer Function 14(int8_t)
              17:             TypeInt 32 0
              18:     17(int) Constant 3
              19:             TypeArray 14(int8_t) 18
              20:  14(int8_t) Constant 4294967279
              21:  14(int8_t) Constant 4294967295
              22:  14(int8_t) Constant 0
              23:          19 ConstantComposite 20 21 22
    24(Uniforms):             TypeStruct 17(int)
              25:             TypePointer Uniform 24(Uniforms)
              26:     25(ptr) Variable Uniform
              27:             TypeInt 32 1
              28:     27(int) Constant 0
              29:             TypePointer Uniform 17(int)
              32:             TypePointer Function 19
              36:             TypeInt 8 0
              37:             TypePointer Function 36(int8_t)
              39:             TypeArray 36(int8_t) 18
              40:  36(int8_t) Constant 255
              41:  36(int8_t) Constant 127
              42:          39 ConstantComposite 40 40 41
              45:             TypePointer Function 39
              49:             TypeVector 36(int8_t) 2
              50:             TypePointer Function 49(i8vec2)
              52:             TypeVector 14(int8_t) 2
              53:             TypePointer Function 52(i8vec2)
              57:             TypeInt 16 1
              58:             TypeVector 57(int16_t) 2
              59:             TypePointer Function 58(i16vec2)
              64:             TypeInt 16 0
              65:             TypeVector 64(int16_t) 2
              68:             TypeVector 27(int) 2
              69:             TypePointer Function 68(ivec2)
              74:             TypeVector 17(int) 2
              77:             TypePointer Function 74(ivec2)
              82:             TypeInt 64 1
              83:             TypeVector 82(int64_t) 2
              84:             TypePointer Function 83(i64vec2)
              88:             TypeInt 64 0
              89:             TypeVector 88(int64_t) 2
              90:             TypePointer Function 89(i64vec2)
             102:             TypeFloat 16
             103:             TypeVector 102(float16_t) 2
             104:             TypePointer Function 103(f16vec2)
             108:             TypeFloat 32
             109:             TypeVector 108(float) 2
             110:             TypePointer Function 109(fvec2)
             114:             TypeFloat 64
             115:             TypeVector 114(float64_t) 2
             116:             TypePointer Function 115(f64vec2)
             143:             TypePointer Function 65(i16vec2)
             171:             TypeBool
             172:             TypeVector 171(bool) 2
             173:             TypePointer Function 172(bvec2)
             176:  14(int8_t) Constant 1
             177:  52(i8vec2) ConstantComposite 22 22
             178:  52(i8vec2) ConstantComposite 176 176
             181:  36(int8_t) Constant 0
             182:  36(int8_t) Constant 1
             183:  49(i8vec2) ConstantComposite 181 181
             184:  49(i8vec2) ConstantComposite 182 182
             190:             TypeVector 36(int8_t) 3
             191:             TypePointer Function 190(i8vec3)
             194:             TypeVector 14(int8_t) 3
             216:             TypePointer Function 27(int)
             222:             TypeVector 17(int) 3
             223:             TypePointer Function 222(ivec3)
             239:             TypePointer Function 57(int16_t)
             261:     17(int) Constant 1
             267:     17(int) Constant 2
             275:             TypePointer Function 171(bool)
             277:     17(int) Constant 0
             291:             TypePointer Function 17(int)
             349:  52(i8vec2) ConstantComposite 21 21
             358: 190(i8vec3) ConstantComposite 181 181 181
             400:   171(bool) ConstantTrue
             407:   171(bool) ConstantFalse
             408:  172(bvec2) ConstantComposite 407 407
             420:             TypeVector 171(bool) 3
             421:  420(bvec3) ConstantComposite 407 407 407
             427:             TypeVector 14(int8_t) 4
             428:             TypePointer Function 427(i8vec4)
             432:             TypePointer Function 64(int16_t)
             438:             TypeVector 36(int8_t) 4
             439:             TypePointer Function 438(i8vec4)
             451:             TypePointer Function 420(bvec3)
      513(Block):             TypeStruct 14(int8_t) 52(i8vec2) 194(i8vec3) 427(i8vec4) 36(int8_t) 49(i8vec2) 190(i8vec3) 438(i8vec4)
             514:             TypePointer Uniform 513(Block)
      515(block):    514(ptr) Variable Uniform
        516(si8):  14(int8_t) SpecConstant 4294967286
        517(su8):  36(int8_t) SpecConstant 20
         4(main):           2 Function None 3
               5:             Label
                              Return
                              FunctionEnd
     6(literal():           2 Function None 3
               7:             Label
          16(i8):     15(ptr) Variable Function
   33(indexable):     32(ptr) Variable Function
          38(u8):     37(ptr) Variable Function
   46(indexable):     45(ptr) Variable Function
              30:     29(ptr) AccessChain 26 28
              31:     17(int) Load 30
                              Store 33(indexable) 23
              34:     15(ptr) AccessChain 33(indexable) 31
              35:  14(int8_t) Load 34
                              Store 16(i8) 35
              43:     29(ptr) AccessChain 26 28
              44:     17(int) Load 43
                              Store 46(indexable) 42
              47:     37(ptr) AccessChain 46(indexable) 44
              48:  36(int8_t) Load 47
                              Store 38(u8) 48
                              Return
                              FunctionEnd
   8(typeCast8():           2 Function None 3
               9:             Label
         51(u8v):     50(ptr) Variable Function
         54(i8v):     53(ptr) Variable Function
        60(i16v):     59(ptr) Variable Function
        70(i32v):     69(ptr) Variable Function
        78(u32v):     77(ptr) Variable Function
        85(i64v):     84(ptr) Variable Function
        91(u64v):     90(ptr) Variable Function
       105(f16v):    104(ptr) Variable Function
       111(f32v):    110(ptr) Variable Function
       117(f64v):    116(ptr) Variable Function
       144(u16v):    143(ptr) Variable Function
         174(bv):    173(ptr) Variable Function
              55:  52(i8vec2) Load 54(i8v)
              56:  49(i8vec2) Bitcast 55
                              Store 51(u8v) 56
              61:  52(i8vec2) Load 54(i8v)
              62: 58(i16vec2) SConvert 61
                              Store 60(i16v) 62
              63:  49(i8vec2) Load 51(u8v)
              66: 65(i16vec2) UConvert 63
              67: 58(i16vec2) Bitcast 66
                              Store 60(i16v) 67
              71:  52(i8vec2) Load 54(i8v)
              72:   68(ivec2) SConvert 71
                              Store 70(i32v) 72
              73:  49(i8vec2) Load 51(u8v)
              75:   74(ivec2) UConvert 73
              76:   68(ivec2) Bitcast 75
                              Store 70(i32v) 76
              79:  52(i8vec2) Load 54(i8v)
              80:   68(ivec2) SConvert 79
              81:   74(ivec2) Bitcast 80
                              Store 78(u32v) 81
              86:  52(i8vec2) Load 54(i8v)
              87: 83(i64vec2) SConvert 86
                              Store 85(i64v) 87
              92:  52(i8vec2) Load 54(i8v)
              93: 83(i64vec2) SConvert 92
              94: 89(i64vec2) Bitcast 93
                              Store 91(u64v) 94
              95:  49(i8vec2) Load 51(u8v)
              96:   74(ivec2) UConvert 95
                              Store 78(u32v) 96
              97:  49(i8vec2) Load 51(u8v)
              98: 89(i64vec2) UConvert 97
              99: 83(i64vec2) Bitcast 98
                              Store 85(i64v) 99
             100:  49(i8vec2) Load 51(u8v)
             101: 89(i64vec2) UConvert 100
                              Store 91(u64v) 101
             106:  52(i8vec2) Load 54(i8v)
             107:103(f16vec2) ConvertSToF 106
                              Store 105(f16v) 107
             112:  52(i8vec2) Load 54(i8v)
             113:  109(fvec2) ConvertSToF 112
                              Store 111(f32v) 113
             118:  52(i8vec2) Load 54(i8v)
             119:115(f64vec2) ConvertSToF 118
                              Store 117(f64v) 119
             120:  49(i8vec2) Load 51(u8v)
             121:103(f16vec2) ConvertUToF 120
                              Store 105(f16v) 121
             122:  49(i8vec2) Load 51(u8v)
             123:  109(fvec2) ConvertUToF 122
                              Store 111(f32v) 123
             124:  49(i8vec2) Load 51(u8v)
             125:115(f64vec2) ConvertUToF 124
                              Store 117(f64v) 125
             126:  49(i8vec2) Load 51(u8v)
             127:  52(i8vec2) Bitcast 126
                              Store 54(i8v) 127
             128:  52(i8vec2) Load 54(i8v)
             129: 58(i16vec2) SConvert 128
                              Store 60(i16v) 129
             130:  49(i8vec2) Load 51(u8v)
             131: 65(i16vec2) UConvert 130
             132: 58(i16vec2) Bitcast 131
                              Store 60(i16v) 132
             133:  52(i8vec2) Load 54(i8v)
             134:   68(ivec2) SConvert 133
                              Store 70(i32v) 134
             135:  49(i8vec2) Load 51(u8v)
             136:   74(ivec2) UConvert 135
             137:   68(ivec2) Bitcast 136
                              Store 70(i32v) 137
             138:  52(i8vec2) Load 54(i8v)
             139: 83(i64vec2) SConvert 138
                              Store 85(i64v) 139
             140:  52(i8vec2) Load 54(i8v)
             141: 83(i64vec2) SConvert 140
             142: 89(i64vec2) Bitcast 141
                              Store 91(u64v) 142
             145:  52(i8vec2) Load 54(i8v)
             146: 58(i16vec2) SConvert 145
             147: 65(i16vec2) Bitcast 146
                              Store 144(u16v) 147
             148:  49(i8vec2) Load 51(u8v)
             149: 65(i16vec2) UConvert 148
                              Store 144(u16v) 149
             150:  49(i8vec2) Load 51(u8v)
             151:   74(ivec2) UConvert 150
                              Store 78(u32v) 151
             152:  49(i8vec2) Load 51(u8v)
             153: 89(i64vec2) UConvert 152
             154: 83(i64vec2) Bitcast 153
                              Store 85(i64v) 154
             155:  49(i8vec2) Load 51(u8v)
             156: 89(i64vec2) UConvert 155
             157: 83(i64vec2) Bitcast 156
             158: 89(i64vec2) Bitcast 157
                              Store 91(u64v) 158
             159:  52(i8vec2) Load 54(i8v)
             160:103(f16vec2) ConvertSToF 159
                              Store 105(f16v) 160
             161:  52(i8vec2) Load 54(i8v)
             162:  109(fvec2) ConvertSToF 161
                              Store 111(f32v) 162
             163:  52(i8vec2) Load 54(i8v)
             164:115(f64vec2) ConvertSToF 163
                              Store 117(f64v) 164
             165:  49(i8vec2) Load 51(u8v)
             166:103(f16vec2) ConvertUToF 165
                              Store 105(f16v) 166
             167:  49(i8vec2) Load 51(u8v)
             168:  109(fvec2) ConvertUToF 167
                              Store 111(f32v) 168
             169:  49(i8vec2) Load 51(u8v)
             170:115(f64vec2) ConvertUToF 169
                              Store 117(f64v) 170
             175:  172(bvec2) Load 174(bv)
             179:  52(i8vec2) Select 175 178 177
                              Store 54(i8v) 179
             180:  172(bvec2) Load 174(bv)
             185:  49(i8vec2) Select 180 184 183
                              Store 51(u8v) 185
             186:  52(i8vec2) Load 54(i8v)
             187:  172(bvec2) INotEqual 186 183
                              Store 174(bv) 187
             188:  49(i8vec2) Load 51(u8v)
             189:  172(bvec2) INotEqual 188 183
                              Store 174(bv) 189
                              Return
                              FunctionEnd
  10(operators():           2 Function None 3
              11:             Label
        192(u8v):    191(ptr) Variable Function
         197(i8):     15(ptr) Variable Function
          217(i):    216(ptr) Variable Function
         224(uv):    223(ptr) Variable Function
        240(i16):    239(ptr) Variable Function
          276(b):    275(ptr) Variable Function
             193: 190(i8vec3) Load 192(u8v)
             195: 194(i8vec3) CompositeConstruct 176 176 176
             196: 190(i8vec3) IAdd 193 195
                              Store 192(u8v) 196
             198:  14(int8_t) Load 197(i8)
             199:  14(int8_t) ISub 198 176
                              Store 197(i8) 199
             200:  14(int8_t) Load 197(i8)
             201:  14(int8_t) IAdd 200 176
                              Store 197(i8) 201
             202: 190(i8vec3) Load 192(u8v)
             203: 194(i8vec3) CompositeConstruct 176 176 176
             204: 190(i8vec3) ISub 202 203
                              Store 192(u8v) 204
             205: 190(i8vec3) Load 192(u8v)
             206: 190(i8vec3) Not 205
                              Store 192(u8v) 206
             207:  14(int8_t) Load 197(i8)
                              Store 197(i8) 207
             208: 190(i8vec3) Load 192(u8v)
             209: 190(i8vec3) SNegate 208
                              Store 192(u8v) 209
             210:  14(int8_t) Load 197(i8)
             211:  14(int8_t) Load 197(i8)
             212:  14(int8_t) IAdd 211 210
                              Store 197(i8) 212
             213: 190(i8vec3) Load 192(u8v)
             214: 190(i8vec3) Load 192(u8v)
             215: 190(i8vec3) ISub 214 213
                              Store 192(u8v) 215
             218:  14(int8_t) Load 197(i8)
             219:     27(int) SConvert 218
             220:     27(int) Load 217(i)
             221:     27(int) IMul 220 219
                              Store 217(i) 221
             225: 190(i8vec3) Load 192(u8v)
             226:  222(ivec3) UConvert 225
             227:  222(ivec3) Load 224(uv)
             228:  222(ivec3) UDiv 227 226
                              Store 224(uv) 228
             229:  14(int8_t) Load 197(i8)
             230:     27(int) SConvert 229
             231:     17(int) Bitcast 230
             232:  222(ivec3) Load 224(uv)
             233:  222(ivec3) CompositeConstruct 231 231 231
             234:  222(ivec3) UMod 232 233
                              Store 224(uv) 234
             235: 190(i8vec3) Load 192(u8v)
             236:  222(ivec3) UConvert 235
             237:  222(ivec3) Load 224(uv)
             238:  222(ivec3) IAdd 236 237
                              Store 224(uv) 238
             241:  14(int8_t) Load 197(i8)
             242: 57(int16_t) SConvert 241
             243: 57(int16_t) Load 240(i16)
             244: 57(int16_t) ISub 242 243
                              Store 240(i16) 244
             245: 190(i8vec3) Load 192(u8v)
             246:  222(ivec3) UConvert 245
             247:  222(ivec3) Load 224(uv)
             248:  222(ivec3) IMul 246 247
                              Store 224(uv) 248
             249:  14(int8_t) Load 197(i8)
             250: 57(int16_t) SConvert 249
             251: 57(int16_t) Load 240(i16)
             252: 57(int16_t) IMul 250 251
                              Store 240(i16) 252
             253:  14(int8_t) Load 197(i8)
             254:     27(int) SConvert 253
             255:     27(int) Load 217(i)
             256:     27(int) SMod 254 255
                              Store 217(i) 256
             257:  14(int8_t) Load 197(i8)
             258: 190(i8vec3) Load 192(u8v)
             259: 194(i8vec3) CompositeConstruct 257 257 257
             260: 190(i8vec3) ShiftLeftLogical 258 259
                              Store 192(u8v) 260
             262:     37(ptr) AccessChain 192(u8v) 261
             263:  36(int8_t) Load 262
             264:  14(int8_t) Load 197(i8)
             265:  14(int8_t) ShiftRightArithmetic 264 263
                              Store 197(i8) 265
             266:  14(int8_t) Load 197(i8)
             268:     37(ptr) AccessChain 192(u8v) 267
             269:  36(int8_t) Load 268
             270:  14(int8_t) ShiftLeftLogical 266 269
                              Store 197(i8) 270
             271: 190(i8vec3) Load 192(u8v)
             272:  14(int8_t) Load 197(i8)
             273: 194(i8vec3) CompositeConstruct 272 272 272
             274: 190(i8vec3) ShiftLeftLogical 271 273
                              Store 192(u8v) 274
             278:     37(ptr) AccessChain 192(u8v) 277
             279:  36(int8_t) Load 278
             280:  14(int8_t) Load 197(i8)
             281:  36(int8_t) Bitcast 280
             282:   171(bool) INotEqual 279 281
                              Store 276(b) 282
             283:  14(int8_t) Load 197(i8)
             284:  36(int8_t) Bitcast 283
             285:     37(ptr) AccessChain 192(u8v) 277
             286:  36(int8_t) Load 285
             287:   171(bool) IEqual 284 286
                              Store 276(b) 287
             288:     37(ptr) AccessChain 192(u8v) 277
             289:  36(int8_t) Load 288
             290:     17(int) UConvert 289
             292:    291(ptr) AccessChain 224(uv) 261
             293:     17(int) Load 292
             294:   171(bool) UGreaterThan 290 293
                              Store 276(b) 294
             295:  14(int8_t) Load 197(i8)
             296:     27(int) SConvert 295
             297:     27(int) Load 217(i)
             298:   171(bool) SLessThan 296 297
                              Store 276(b) 298
             299:     37(ptr) AccessChain 192(u8v) 261
             300:  36(int8_t) Load 299
             301:     17(int) UConvert 300
             302:    291(ptr) AccessChain 224(uv) 277
             303:     17(int) Load 302
             304:   171(bool) UGreaterThanEqual 301 303
                              Store 276(b) 304
             305:  14(int8_t) Load 197(i8)
             306:     27(int) SConvert 305
             307:     27(int) Load 217(i)
             308:   171(bool) SLessThanEqual 306 307
                              Store 276(b) 308
             309:  14(int8_t) Load 197(i8)
             310:     27(int) SConvert 309
             311:     17(int) Bitcast 310
             312:  222(ivec3) Load 224(uv)
             313:  222(ivec3) CompositeConstruct 311 311 311
             314:  222(ivec3) BitwiseOr 312 313
                              Store 224(uv) 314
             315:  14(int8_t) Load 197(i8)
             316:     27(int) SConvert 315
             317:     27(int) Load 217(i)
             318:     27(int) BitwiseOr 316 317
                              Store 217(i) 318
             319:  14(int8_t) Load 197(i8)
             320: 57(int16_t) SConvert 319
             321: 57(int16_t) Load 240(i16)
             322: 57(int16_t) BitwiseAnd 321 320
                              Store 240(i16) 322
             323: 190(i8vec3) Load 192(u8v)
             324:  222(ivec3) UConvert 323
             325:  222(ivec3) Load 224(uv)
             326:  222(ivec3) BitwiseAnd 324 325
                              Store 224(uv) 326
             327:  14(int8_t) Load 197(i8)
             328:     27(int) SConvert 327
             329:     17(int) Bitcast 328
             330:  222(ivec3) Load 224(uv)
             331:  222(ivec3) CompositeConstruct 329 329 329
             332:  222(ivec3) BitwiseXor 330 331
                              Store 224(uv) 332
             333: 190(i8vec3) Load 192(u8v)
             334:  14(int8_t) Load 197(i8)
             335:  36(int8_t) Bitcast 334
             336: 190(i8vec3) CompositeConstruct 335 335 335
             337: 190(i8vec3) BitwiseXor 333 336
                              Store 192(u8v) 337
                              Return
                              FunctionEnd
12(builtinFuncs():           2 Function None 3
              13:             Label
        338(i8v):     53(ptr) Variable Function
         341(i8):     15(ptr) Variable Function
        351(u8v):    191(ptr) Variable Function
         353(u8):     37(ptr) Variable Function
        423(i16):    239(ptr) Variable Function
        426(i32):    216(ptr) Variable Function
       429(i8v4):    428(ptr) Variable Function
        433(u16):    432(ptr) Variable Function
       434(u8v2):     50(ptr) Variable Function
        437(u32):    291(ptr) Variable Function
       440(u8v4):    439(ptr) Variable Function
         452(bv):    451(ptr) Variable Function
             339:  52(i8vec2) Load 338(i8v)
             340:  52(i8vec2) ExtInst 1(GLSL.std.450) 5(SAbs) 339
                              Store 338(i8v) 340
             342:  14(int8_t) Load 341(i8)
             343:  14(int8_t) ExtInst 1(GLSL.std.450) 7(SSign) 342
                              Store 341(i8) 343
             344:  52(i8vec2) Load 338(i8v)
             345:  14(int8_t) Load 341(i8)
             346:  52(i8vec2) CompositeConstruct 345 345
             347:  52(i8vec2) ExtInst 1(GLSL.std.450) 39(SMin) 344 346
                              Store 338(i8v) 347
             348:  52(i8vec2) Load 338(i8v)
             350:  52(i8vec2) ExtInst 1(GLSL.std.450) 39(SMin) 348 349
                              Store 338(i8v) 350
             352: 190(i8vec3) Load 351(u8v)
             354:  36(int8_t) Load 353(u8)
             355: 190(i8vec3) CompositeConstruct 354 354 354
             356: 190(i8vec3) ExtInst 1(GLSL.std.450) 38(UMin) 352 355
                              Store 351(u8v) 356
             357: 190(i8vec3) Load 351(u8v)
             359: 190(i8vec3) ExtInst 1(GLSL.std.450) 38(UMin) 357 358
                              Store 351(u8v) 359
             360:  52(i8vec2) Load 338(i8v)
             361:  14(int8_t) Load 341(i8)
             362:  52(i8vec2) CompositeConstruct 361 361
             363:  52(i8vec2) ExtInst 1(GLSL.std.450) 42(SMax) 360 362
                              Store 338(i8v) 363
             364:  52(i8vec2) Load 338(i8v)
             365:  52(i8vec2) ExtInst 1(GLSL.std.450) 42(SMax) 364 349
                              Store 338(i8v) 365
             366: 190(i8vec3) Load 351(u8v)
             367:  36(int8_t) Load 353(u8)
             368: 190(i8vec3) CompositeConstruct 367 367 367
             369: 190(i8vec3) ExtInst 1(GLSL.std.450) 41(UMax) 366 368
                              Store 351(u8v) 369
             370: 190(i8vec3) Load 351(u8v)
             371: 190(i8vec3) ExtInst 1(GLSL.std.450) 41(UMax) 370 358
                              Store 351(u8v) 371
             372:  52(i8vec2) Load 338(i8v)
             373:  14(int8_t) Load 341(i8)
             374:  14(int8_t) SNegate 373
             375:  14(int8_t) Load 341(i8)
             376:  52(i8vec2) CompositeConstruct 374 374
             377:  52(i8vec2) CompositeConstruct 375 375
             378:  52(i8vec2) ExtInst 1(GLSL.std.450) 45(SClamp) 372 376 377
                              Store 338(i8v) 378
             379:  52(i8vec2) Load 338(i8v)
             380:  52(i8vec2) Load 338(i8v)
             381:  52(i8vec2) SNegate 380
             382:  52(i8vec2) Load 338(i8v)
             383:  52(i8vec2) ExtInst 1(GLSL.std.450) 45(SClamp) 379 381 382
                              Store 338(i8v) 383
             384: 190(i8vec3) Load 351(u8v)
             385:  36(int8_t) Load 353(u8)
             386:  36(int8_t) SNegate 385
             387:  36(int8_t) Load 353(u8)
             388: 190(i8vec3) CompositeConstruct 386 386 386
             389: 190(i8vec3) CompositeConstruct 387 387 387
             390: 190(i8vec3) ExtInst 1(GLSL.std.450) 44(UClamp) 384 388 389
                              Store 351(u8v) 390
             391: 190(i8vec3) Load 351(u8v)
             392: 190(i8vec3) Load 351(u8v)
             393: 190(i8vec3) SNegate 392
             394: 190(i8vec3) Load 351(u8v)
             395: 190(i8vec3) ExtInst 1(GLSL.std.450) 44(UClamp) 391 393 394
                              Store 351(u8v) 395
             396:     15(ptr) AccessChain 338(i8v) 277
             397:  14(int8_t) Load 396
             398:     15(ptr) AccessChain 338(i8v) 261
             399:  14(int8_t) Load 398
             401:  14(int8_t) Select 400 399 397
                              Store 341(i8) 401
             402:  14(int8_t) Load 341(i8)
             403:  52(i8vec2) CompositeConstruct 402 402
             404:  14(int8_t) Load 341(i8)
             405:  14(int8_t) SNegate 404
             406:  52(i8vec2) CompositeConstruct 405 405
             409:  52(i8vec2) Select 408 406 403
                              Store 338(i8v) 409
             410:     37(ptr) AccessChain 351(u8v) 277
             411:  36(int8_t) Load 410
             412:     37(ptr) AccessChain 351(u8v) 261
             413:  36(int8_t) Load 412
             414:  36(int8_t) Select 400 413 411
                              Store 353(u8) 414
             415:  36(int8_t) Load 353(u8)
             416: 190(i8vec3) CompositeConstruct 415 415 415
             417:  36(int8_t) Load 353(u8)
             418:  36(int8_t) SNegate 417
             419: 190(i8vec3) CompositeConstruct 418 418 418
             422: 190(i8vec3) Select 421 419 416
                              Store 351(u8v) 422
             424:  52(i8vec2) Load 338(i8v)
             425: 57(int16_t) Bitcast 424
                              Store 423(i16) 425
             430: 427(i8vec4) Load 429(i8v4)
             431:     27(int) Bitcast 430
                              Store 426(i32) 431
             435:  49(i8vec2) Load 434(u8v2)
             436: 64(int16_t) Bitcast 435
                              Store 433(u16) 436
             441: 438(i8vec4) Load 440(u8v4)
             442:     17(int) Bitcast 441
                              Store 437(u32) 442
             443: 57(int16_t) Load 423(i16)
             444:  52(i8vec2) Bitcast 443
                              Store 338(i8v) 444
             445:     27(int) Load 426(i32)
             446: 427(i8vec4) Bitcast 445
                              Store 429(i8v4) 446
             447: 64(int16_t) Load 433(u16)
             448:  49(i8vec2) Bitcast 447
                              Store 434(u8v2) 448
             449:     17(int) Load 437(u32)
             450: 438(i8vec4) Bitcast 449
                              Store 440(u8v4) 450
             453: 190(i8vec3) Load 351(u8v)
             454:  36(int8_t) Load 353(u8)
             455: 190(i8vec3) CompositeConstruct 454 454 454
             456:  420(bvec3) ULessThan 453 455
                              Store 452(bv) 456
             457:  52(i8vec2) Load 338(i8v)
             458:  14(int8_t) Load 341(i8)
             459:  52(i8vec2) CompositeConstruct 458 458
             460:  172(bvec2) SLessThan 457 459
             461:  420(bvec3) Load 452(bv)
             462:  420(bvec3) VectorShuffle 461 460 3 4 2
                              Store 452(bv) 462
             463: 190(i8vec3) Load 351(u8v)
             464:  36(int8_t) Load 353(u8)
             465: 190(i8vec3) CompositeConstruct 464 464 464
             466:  420(bvec3) ULessThanEqual 463 465
                              Store 452(bv) 466
             467:  52(i8vec2) Load 338(i8v)
             468:  14(int8_t) Load 341(i8)
             469:  52(i8vec2) CompositeConstruct 468 468
             470:  172(bvec2) SLessThanEqual 467 469
             471:  420(bvec3) Load 452(bv)
             472:  420(bvec3) VectorShuffle 471 470 3 4 2
                              Store 452(bv) 472
             473: 190(i8vec3) Load 351(u8v)
             474:  36(int8_t) Load 353(u8)
             475: 190(i8vec3) CompositeConstruct 474 474 474
             476:  420(bvec3) UGreaterThan 473 475
                              Store 452(bv) 476
             477:  52(i8vec2) Load 338(i8v)
             478:  14(int8_t) Load 341(i8)
             479:  52(i8vec2) CompositeConstruct 478 478
             480:  172(bvec2) SGreaterThan 477 479
             481:  420(bvec3) Load 452(bv)
             482:  420(bvec3) VectorShuffle 481 480 3 4 2
                              Store 452(bv) 482
             483: 190(i8vec3) Load 351(u8v)
             484:  36(int8_t) Load 353(u8)
             485: 190(i8vec3) CompositeConstruct 484 484 484
             486:  420(bvec3) UGreaterThanEqual 483 485
                              Store 452(bv) 486
             487:  52(i8vec2) Load 338(i8v)
             488:  14(int8_t) Load 341(i8)
             489:  52(i8vec2) CompositeConstruct 488 488
             490:  172(bvec2) SGreaterThanEqual 487 489
             491:  420(bvec3) Load 452(bv)
             492:  420(bvec3) VectorShuffle 491 490 3 4 2
                              Store 452(bv) 492
             493: 190(i8vec3) Load 351(u8v)
             494:  36(int8_t) Load 353(u8)
             495: 190(i8vec3) CompositeConstruct 494 494 494
             496:  420(bvec3) IEqual 493 495
                              Store 452(bv) 496
             497:  52(i8vec2) Load 338(i8v)
             498:  14(int8_t) Load 341(i8)
             499:  52(i8vec2) CompositeConstruct 498 498
             500:  172(bvec2) IEqual 497 499
             501:  420(bvec3) Load 452(bv)
             502:  420(bvec3) VectorShuffle 501 500 3 4 2
                              Store 452(bv) 502
             503: 190(i8vec3) Load 351(u8v)
             504:  36(int8_t) Load 353(u8)
             505: 190(i8vec3) CompositeConstruct 504 504 504
             506:  420(bvec3) INotEqual 503 505
                              Store 452(bv) 506
             507:  52(i8vec2) Load 338(i8v)
             508:  14(int8_t) Load 341(i8)
             509:  52(i8vec2) CompositeConstruct 508 508
             510:  172(bvec2) INotEqual 507 509
             511:  420(bvec3) Load 452(bv)
             512:  420(bvec3) VectorShuffle 511 510 3 4 2
                              Store 452(bv) 512
                              Return
                              FunctionEnd