774 lines
		
	
	
		
			37 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			774 lines
		
	
	
		
			37 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
spv.int8.frag
 | 
						|
// Module Version 10300
 | 
						|
// Generated by (magic number): 8000a
 | 
						|
// Id's are bound by 544
 | 
						|
 | 
						|
                              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 193  "arr"
 | 
						|
                              Name 201  "u8v"
 | 
						|
                              Name 206  "i8"
 | 
						|
                              Name 226  "i"
 | 
						|
                              Name 233  "uv"
 | 
						|
                              Name 249  "i16"
 | 
						|
                              Name 285  "b"
 | 
						|
                              Name 348  "f"
 | 
						|
                              Name 352  "i8v"
 | 
						|
                              Name 355  "i8"
 | 
						|
                              Name 365  "u8v"
 | 
						|
                              Name 367  "u8"
 | 
						|
                              Name 437  "i16"
 | 
						|
                              Name 440  "i32"
 | 
						|
                              Name 443  "i8v4"
 | 
						|
                              Name 447  "u16"
 | 
						|
                              Name 448  "u8v2"
 | 
						|
                              Name 451  "u32"
 | 
						|
                              Name 454  "u8v4"
 | 
						|
                              Name 466  "bv"
 | 
						|
                              Name 539  "Block"
 | 
						|
                              MemberName 539(Block) 0  "i8"
 | 
						|
                              MemberName 539(Block) 1  "i8v2"
 | 
						|
                              MemberName 539(Block) 2  "i8v3"
 | 
						|
                              MemberName 539(Block) 3  "i8v4"
 | 
						|
                              MemberName 539(Block) 4  "u8"
 | 
						|
                              MemberName 539(Block) 5  "u8v2"
 | 
						|
                              MemberName 539(Block) 6  "u8v3"
 | 
						|
                              MemberName 539(Block) 7  "u8v4"
 | 
						|
                              Name 541  "block"
 | 
						|
                              Name 542  "si8"
 | 
						|
                              Name 543  "su8"
 | 
						|
                              MemberDecorate 24(Uniforms) 0 Offset 0
 | 
						|
                              Decorate 24(Uniforms) Block
 | 
						|
                              Decorate 26 DescriptorSet 0
 | 
						|
                              Decorate 26 Binding 0
 | 
						|
                              MemberDecorate 539(Block) 0 Offset 0
 | 
						|
                              MemberDecorate 539(Block) 1 Offset 2
 | 
						|
                              MemberDecorate 539(Block) 2 Offset 4
 | 
						|
                              MemberDecorate 539(Block) 3 Offset 8
 | 
						|
                              MemberDecorate 539(Block) 4 Offset 12
 | 
						|
                              MemberDecorate 539(Block) 5 Offset 14
 | 
						|
                              MemberDecorate 539(Block) 6 Offset 16
 | 
						|
                              MemberDecorate 539(Block) 7 Offset 20
 | 
						|
                              Decorate 539(Block) Block
 | 
						|
                              Decorate 541(block) DescriptorSet 0
 | 
						|
                              Decorate 541(block) Binding 1
 | 
						|
                              Decorate 542(si8) SpecId 100
 | 
						|
                              Decorate 543(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:     17(int) Constant 4
 | 
						|
             191:             TypeArray 108(float) 190
 | 
						|
             192:             TypePointer Function 191
 | 
						|
             194:  108(float) Constant 1065353216
 | 
						|
             195:  108(float) Constant 1073741824
 | 
						|
             196:  108(float) Constant 1077936128
 | 
						|
             197:  108(float) Constant 1082130432
 | 
						|
             198:         191 ConstantComposite 194 195 196 197
 | 
						|
             199:             TypeVector 36(int8_t) 3
 | 
						|
             200:             TypePointer Function 199(i8vec3)
 | 
						|
             203:             TypeVector 14(int8_t) 3
 | 
						|
             225:             TypePointer Function 27(int)
 | 
						|
             231:             TypeVector 17(int) 3
 | 
						|
             232:             TypePointer Function 231(ivec3)
 | 
						|
             248:             TypePointer Function 57(int16_t)
 | 
						|
             270:     17(int) Constant 1
 | 
						|
             276:     17(int) Constant 2
 | 
						|
             284:             TypePointer Function 171(bool)
 | 
						|
             286:     17(int) Constant 0
 | 
						|
             300:             TypePointer Function 17(int)
 | 
						|
             347:             TypePointer Function 108(float)
 | 
						|
             363:  52(i8vec2) ConstantComposite 21 21
 | 
						|
             372: 199(i8vec3) ConstantComposite 181 181 181
 | 
						|
             414:   171(bool) ConstantTrue
 | 
						|
             421:   171(bool) ConstantFalse
 | 
						|
             422:  172(bvec2) ConstantComposite 421 421
 | 
						|
             434:             TypeVector 171(bool) 3
 | 
						|
             435:  434(bvec3) ConstantComposite 421 421 421
 | 
						|
             441:             TypeVector 14(int8_t) 4
 | 
						|
             442:             TypePointer Function 441(i8vec4)
 | 
						|
             446:             TypePointer Function 64(int16_t)
 | 
						|
             452:             TypeVector 36(int8_t) 4
 | 
						|
             453:             TypePointer Function 452(i8vec4)
 | 
						|
             465:             TypePointer Function 434(bvec3)
 | 
						|
      539(Block):             TypeStruct 14(int8_t) 52(i8vec2) 203(i8vec3) 441(i8vec4) 36(int8_t) 49(i8vec2) 199(i8vec3) 452(i8vec4)
 | 
						|
             540:             TypePointer Uniform 539(Block)
 | 
						|
      541(block):    540(ptr) Variable Uniform
 | 
						|
        542(si8):  14(int8_t) SpecConstant 4294967286
 | 
						|
        543(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
 | 
						|
        193(arr):    192(ptr) Variable Function
 | 
						|
        201(u8v):    200(ptr) Variable Function
 | 
						|
         206(i8):     15(ptr) Variable Function
 | 
						|
          226(i):    225(ptr) Variable Function
 | 
						|
         233(uv):    232(ptr) Variable Function
 | 
						|
        249(i16):    248(ptr) Variable Function
 | 
						|
          285(b):    284(ptr) Variable Function
 | 
						|
          348(f):    347(ptr) Variable Function
 | 
						|
                              Store 193(arr) 198
 | 
						|
             202: 199(i8vec3) Load 201(u8v)
 | 
						|
             204: 203(i8vec3) CompositeConstruct 176 176 176
 | 
						|
             205: 199(i8vec3) IAdd 202 204
 | 
						|
                              Store 201(u8v) 205
 | 
						|
             207:  14(int8_t) Load 206(i8)
 | 
						|
             208:  14(int8_t) ISub 207 176
 | 
						|
                              Store 206(i8) 208
 | 
						|
             209:  14(int8_t) Load 206(i8)
 | 
						|
             210:  14(int8_t) IAdd 209 176
 | 
						|
                              Store 206(i8) 210
 | 
						|
             211: 199(i8vec3) Load 201(u8v)
 | 
						|
             212: 203(i8vec3) CompositeConstruct 176 176 176
 | 
						|
             213: 199(i8vec3) ISub 211 212
 | 
						|
                              Store 201(u8v) 213
 | 
						|
             214: 199(i8vec3) Load 201(u8v)
 | 
						|
             215: 199(i8vec3) Not 214
 | 
						|
                              Store 201(u8v) 215
 | 
						|
             216:  14(int8_t) Load 206(i8)
 | 
						|
                              Store 206(i8) 216
 | 
						|
             217: 199(i8vec3) Load 201(u8v)
 | 
						|
             218: 199(i8vec3) SNegate 217
 | 
						|
                              Store 201(u8v) 218
 | 
						|
             219:  14(int8_t) Load 206(i8)
 | 
						|
             220:  14(int8_t) Load 206(i8)
 | 
						|
             221:  14(int8_t) IAdd 220 219
 | 
						|
                              Store 206(i8) 221
 | 
						|
             222: 199(i8vec3) Load 201(u8v)
 | 
						|
             223: 199(i8vec3) Load 201(u8v)
 | 
						|
             224: 199(i8vec3) ISub 223 222
 | 
						|
                              Store 201(u8v) 224
 | 
						|
             227:  14(int8_t) Load 206(i8)
 | 
						|
             228:     27(int) SConvert 227
 | 
						|
             229:     27(int) Load 226(i)
 | 
						|
             230:     27(int) IMul 229 228
 | 
						|
                              Store 226(i) 230
 | 
						|
             234: 199(i8vec3) Load 201(u8v)
 | 
						|
             235:  231(ivec3) UConvert 234
 | 
						|
             236:  231(ivec3) Load 233(uv)
 | 
						|
             237:  231(ivec3) UDiv 236 235
 | 
						|
                              Store 233(uv) 237
 | 
						|
             238:  14(int8_t) Load 206(i8)
 | 
						|
             239:     27(int) SConvert 238
 | 
						|
             240:     17(int) Bitcast 239
 | 
						|
             241:  231(ivec3) Load 233(uv)
 | 
						|
             242:  231(ivec3) CompositeConstruct 240 240 240
 | 
						|
             243:  231(ivec3) UMod 241 242
 | 
						|
                              Store 233(uv) 243
 | 
						|
             244: 199(i8vec3) Load 201(u8v)
 | 
						|
             245:  231(ivec3) UConvert 244
 | 
						|
             246:  231(ivec3) Load 233(uv)
 | 
						|
             247:  231(ivec3) IAdd 245 246
 | 
						|
                              Store 233(uv) 247
 | 
						|
             250:  14(int8_t) Load 206(i8)
 | 
						|
             251: 57(int16_t) SConvert 250
 | 
						|
             252: 57(int16_t) Load 249(i16)
 | 
						|
             253: 57(int16_t) ISub 251 252
 | 
						|
                              Store 249(i16) 253
 | 
						|
             254: 199(i8vec3) Load 201(u8v)
 | 
						|
             255:  231(ivec3) UConvert 254
 | 
						|
             256:  231(ivec3) Load 233(uv)
 | 
						|
             257:  231(ivec3) IMul 255 256
 | 
						|
                              Store 233(uv) 257
 | 
						|
             258:  14(int8_t) Load 206(i8)
 | 
						|
             259: 57(int16_t) SConvert 258
 | 
						|
             260: 57(int16_t) Load 249(i16)
 | 
						|
             261: 57(int16_t) IMul 259 260
 | 
						|
                              Store 249(i16) 261
 | 
						|
             262:  14(int8_t) Load 206(i8)
 | 
						|
             263:     27(int) SConvert 262
 | 
						|
             264:     27(int) Load 226(i)
 | 
						|
             265:     27(int) SMod 263 264
 | 
						|
                              Store 226(i) 265
 | 
						|
             266:  14(int8_t) Load 206(i8)
 | 
						|
             267: 199(i8vec3) Load 201(u8v)
 | 
						|
             268: 203(i8vec3) CompositeConstruct 266 266 266
 | 
						|
             269: 199(i8vec3) ShiftLeftLogical 267 268
 | 
						|
                              Store 201(u8v) 269
 | 
						|
             271:     37(ptr) AccessChain 201(u8v) 270
 | 
						|
             272:  36(int8_t) Load 271
 | 
						|
             273:  14(int8_t) Load 206(i8)
 | 
						|
             274:  14(int8_t) ShiftRightArithmetic 273 272
 | 
						|
                              Store 206(i8) 274
 | 
						|
             275:  14(int8_t) Load 206(i8)
 | 
						|
             277:     37(ptr) AccessChain 201(u8v) 276
 | 
						|
             278:  36(int8_t) Load 277
 | 
						|
             279:  14(int8_t) ShiftLeftLogical 275 278
 | 
						|
                              Store 206(i8) 279
 | 
						|
             280: 199(i8vec3) Load 201(u8v)
 | 
						|
             281:  14(int8_t) Load 206(i8)
 | 
						|
             282: 203(i8vec3) CompositeConstruct 281 281 281
 | 
						|
             283: 199(i8vec3) ShiftLeftLogical 280 282
 | 
						|
                              Store 201(u8v) 283
 | 
						|
             287:     37(ptr) AccessChain 201(u8v) 286
 | 
						|
             288:  36(int8_t) Load 287
 | 
						|
             289:  14(int8_t) Load 206(i8)
 | 
						|
             290:  36(int8_t) Bitcast 289
 | 
						|
             291:   171(bool) INotEqual 288 290
 | 
						|
                              Store 285(b) 291
 | 
						|
             292:  14(int8_t) Load 206(i8)
 | 
						|
             293:  36(int8_t) Bitcast 292
 | 
						|
             294:     37(ptr) AccessChain 201(u8v) 286
 | 
						|
             295:  36(int8_t) Load 294
 | 
						|
             296:   171(bool) IEqual 293 295
 | 
						|
                              Store 285(b) 296
 | 
						|
             297:     37(ptr) AccessChain 201(u8v) 286
 | 
						|
             298:  36(int8_t) Load 297
 | 
						|
             299:     17(int) UConvert 298
 | 
						|
             301:    300(ptr) AccessChain 233(uv) 270
 | 
						|
             302:     17(int) Load 301
 | 
						|
             303:   171(bool) UGreaterThan 299 302
 | 
						|
                              Store 285(b) 303
 | 
						|
             304:  14(int8_t) Load 206(i8)
 | 
						|
             305:     27(int) SConvert 304
 | 
						|
             306:     27(int) Load 226(i)
 | 
						|
             307:   171(bool) SLessThan 305 306
 | 
						|
                              Store 285(b) 307
 | 
						|
             308:     37(ptr) AccessChain 201(u8v) 270
 | 
						|
             309:  36(int8_t) Load 308
 | 
						|
             310:     17(int) UConvert 309
 | 
						|
             311:    300(ptr) AccessChain 233(uv) 286
 | 
						|
             312:     17(int) Load 311
 | 
						|
             313:   171(bool) UGreaterThanEqual 310 312
 | 
						|
                              Store 285(b) 313
 | 
						|
             314:  14(int8_t) Load 206(i8)
 | 
						|
             315:     27(int) SConvert 314
 | 
						|
             316:     27(int) Load 226(i)
 | 
						|
             317:   171(bool) SLessThanEqual 315 316
 | 
						|
                              Store 285(b) 317
 | 
						|
             318:  14(int8_t) Load 206(i8)
 | 
						|
             319:     27(int) SConvert 318
 | 
						|
             320:     17(int) Bitcast 319
 | 
						|
             321:  231(ivec3) Load 233(uv)
 | 
						|
             322:  231(ivec3) CompositeConstruct 320 320 320
 | 
						|
             323:  231(ivec3) BitwiseOr 321 322
 | 
						|
                              Store 233(uv) 323
 | 
						|
             324:  14(int8_t) Load 206(i8)
 | 
						|
             325:     27(int) SConvert 324
 | 
						|
             326:     27(int) Load 226(i)
 | 
						|
             327:     27(int) BitwiseOr 325 326
 | 
						|
                              Store 226(i) 327
 | 
						|
             328:  14(int8_t) Load 206(i8)
 | 
						|
             329: 57(int16_t) SConvert 328
 | 
						|
             330: 57(int16_t) Load 249(i16)
 | 
						|
             331: 57(int16_t) BitwiseAnd 330 329
 | 
						|
                              Store 249(i16) 331
 | 
						|
             332: 199(i8vec3) Load 201(u8v)
 | 
						|
             333:  231(ivec3) UConvert 332
 | 
						|
             334:  231(ivec3) Load 233(uv)
 | 
						|
             335:  231(ivec3) BitwiseAnd 333 334
 | 
						|
                              Store 233(uv) 335
 | 
						|
             336:  14(int8_t) Load 206(i8)
 | 
						|
             337:     27(int) SConvert 336
 | 
						|
             338:     17(int) Bitcast 337
 | 
						|
             339:  231(ivec3) Load 233(uv)
 | 
						|
             340:  231(ivec3) CompositeConstruct 338 338 338
 | 
						|
             341:  231(ivec3) BitwiseXor 339 340
 | 
						|
                              Store 233(uv) 341
 | 
						|
             342: 199(i8vec3) Load 201(u8v)
 | 
						|
             343:  14(int8_t) Load 206(i8)
 | 
						|
             344:  36(int8_t) Bitcast 343
 | 
						|
             345: 199(i8vec3) CompositeConstruct 344 344 344
 | 
						|
             346: 199(i8vec3) BitwiseXor 342 345
 | 
						|
                              Store 201(u8v) 346
 | 
						|
             349:  14(int8_t) Load 206(i8)
 | 
						|
             350:    347(ptr) AccessChain 193(arr) 349
 | 
						|
             351:  108(float) Load 350
 | 
						|
                              Store 348(f) 351
 | 
						|
                              Return
 | 
						|
                              FunctionEnd
 | 
						|
12(builtinFuncs():           2 Function None 3
 | 
						|
              13:             Label
 | 
						|
        352(i8v):     53(ptr) Variable Function
 | 
						|
         355(i8):     15(ptr) Variable Function
 | 
						|
        365(u8v):    200(ptr) Variable Function
 | 
						|
         367(u8):     37(ptr) Variable Function
 | 
						|
        437(i16):    248(ptr) Variable Function
 | 
						|
        440(i32):    225(ptr) Variable Function
 | 
						|
       443(i8v4):    442(ptr) Variable Function
 | 
						|
        447(u16):    446(ptr) Variable Function
 | 
						|
       448(u8v2):     50(ptr) Variable Function
 | 
						|
        451(u32):    300(ptr) Variable Function
 | 
						|
       454(u8v4):    453(ptr) Variable Function
 | 
						|
         466(bv):    465(ptr) Variable Function
 | 
						|
             353:  52(i8vec2) Load 352(i8v)
 | 
						|
             354:  52(i8vec2) ExtInst 1(GLSL.std.450) 5(SAbs) 353
 | 
						|
                              Store 352(i8v) 354
 | 
						|
             356:  14(int8_t) Load 355(i8)
 | 
						|
             357:  14(int8_t) ExtInst 1(GLSL.std.450) 7(SSign) 356
 | 
						|
                              Store 355(i8) 357
 | 
						|
             358:  52(i8vec2) Load 352(i8v)
 | 
						|
             359:  14(int8_t) Load 355(i8)
 | 
						|
             360:  52(i8vec2) CompositeConstruct 359 359
 | 
						|
             361:  52(i8vec2) ExtInst 1(GLSL.std.450) 39(SMin) 358 360
 | 
						|
                              Store 352(i8v) 361
 | 
						|
             362:  52(i8vec2) Load 352(i8v)
 | 
						|
             364:  52(i8vec2) ExtInst 1(GLSL.std.450) 39(SMin) 362 363
 | 
						|
                              Store 352(i8v) 364
 | 
						|
             366: 199(i8vec3) Load 365(u8v)
 | 
						|
             368:  36(int8_t) Load 367(u8)
 | 
						|
             369: 199(i8vec3) CompositeConstruct 368 368 368
 | 
						|
             370: 199(i8vec3) ExtInst 1(GLSL.std.450) 38(UMin) 366 369
 | 
						|
                              Store 365(u8v) 370
 | 
						|
             371: 199(i8vec3) Load 365(u8v)
 | 
						|
             373: 199(i8vec3) ExtInst 1(GLSL.std.450) 38(UMin) 371 372
 | 
						|
                              Store 365(u8v) 373
 | 
						|
             374:  52(i8vec2) Load 352(i8v)
 | 
						|
             375:  14(int8_t) Load 355(i8)
 | 
						|
             376:  52(i8vec2) CompositeConstruct 375 375
 | 
						|
             377:  52(i8vec2) ExtInst 1(GLSL.std.450) 42(SMax) 374 376
 | 
						|
                              Store 352(i8v) 377
 | 
						|
             378:  52(i8vec2) Load 352(i8v)
 | 
						|
             379:  52(i8vec2) ExtInst 1(GLSL.std.450) 42(SMax) 378 363
 | 
						|
                              Store 352(i8v) 379
 | 
						|
             380: 199(i8vec3) Load 365(u8v)
 | 
						|
             381:  36(int8_t) Load 367(u8)
 | 
						|
             382: 199(i8vec3) CompositeConstruct 381 381 381
 | 
						|
             383: 199(i8vec3) ExtInst 1(GLSL.std.450) 41(UMax) 380 382
 | 
						|
                              Store 365(u8v) 383
 | 
						|
             384: 199(i8vec3) Load 365(u8v)
 | 
						|
             385: 199(i8vec3) ExtInst 1(GLSL.std.450) 41(UMax) 384 372
 | 
						|
                              Store 365(u8v) 385
 | 
						|
             386:  52(i8vec2) Load 352(i8v)
 | 
						|
             387:  14(int8_t) Load 355(i8)
 | 
						|
             388:  14(int8_t) SNegate 387
 | 
						|
             389:  14(int8_t) Load 355(i8)
 | 
						|
             390:  52(i8vec2) CompositeConstruct 388 388
 | 
						|
             391:  52(i8vec2) CompositeConstruct 389 389
 | 
						|
             392:  52(i8vec2) ExtInst 1(GLSL.std.450) 45(SClamp) 386 390 391
 | 
						|
                              Store 352(i8v) 392
 | 
						|
             393:  52(i8vec2) Load 352(i8v)
 | 
						|
             394:  52(i8vec2) Load 352(i8v)
 | 
						|
             395:  52(i8vec2) SNegate 394
 | 
						|
             396:  52(i8vec2) Load 352(i8v)
 | 
						|
             397:  52(i8vec2) ExtInst 1(GLSL.std.450) 45(SClamp) 393 395 396
 | 
						|
                              Store 352(i8v) 397
 | 
						|
             398: 199(i8vec3) Load 365(u8v)
 | 
						|
             399:  36(int8_t) Load 367(u8)
 | 
						|
             400:  36(int8_t) SNegate 399
 | 
						|
             401:  36(int8_t) Load 367(u8)
 | 
						|
             402: 199(i8vec3) CompositeConstruct 400 400 400
 | 
						|
             403: 199(i8vec3) CompositeConstruct 401 401 401
 | 
						|
             404: 199(i8vec3) ExtInst 1(GLSL.std.450) 44(UClamp) 398 402 403
 | 
						|
                              Store 365(u8v) 404
 | 
						|
             405: 199(i8vec3) Load 365(u8v)
 | 
						|
             406: 199(i8vec3) Load 365(u8v)
 | 
						|
             407: 199(i8vec3) SNegate 406
 | 
						|
             408: 199(i8vec3) Load 365(u8v)
 | 
						|
             409: 199(i8vec3) ExtInst 1(GLSL.std.450) 44(UClamp) 405 407 408
 | 
						|
                              Store 365(u8v) 409
 | 
						|
             410:     15(ptr) AccessChain 352(i8v) 286
 | 
						|
             411:  14(int8_t) Load 410
 | 
						|
             412:     15(ptr) AccessChain 352(i8v) 270
 | 
						|
             413:  14(int8_t) Load 412
 | 
						|
             415:  14(int8_t) Select 414 413 411
 | 
						|
                              Store 355(i8) 415
 | 
						|
             416:  14(int8_t) Load 355(i8)
 | 
						|
             417:  52(i8vec2) CompositeConstruct 416 416
 | 
						|
             418:  14(int8_t) Load 355(i8)
 | 
						|
             419:  14(int8_t) SNegate 418
 | 
						|
             420:  52(i8vec2) CompositeConstruct 419 419
 | 
						|
             423:  52(i8vec2) Select 422 420 417
 | 
						|
                              Store 352(i8v) 423
 | 
						|
             424:     37(ptr) AccessChain 365(u8v) 286
 | 
						|
             425:  36(int8_t) Load 424
 | 
						|
             426:     37(ptr) AccessChain 365(u8v) 270
 | 
						|
             427:  36(int8_t) Load 426
 | 
						|
             428:  36(int8_t) Select 414 427 425
 | 
						|
                              Store 367(u8) 428
 | 
						|
             429:  36(int8_t) Load 367(u8)
 | 
						|
             430: 199(i8vec3) CompositeConstruct 429 429 429
 | 
						|
             431:  36(int8_t) Load 367(u8)
 | 
						|
             432:  36(int8_t) SNegate 431
 | 
						|
             433: 199(i8vec3) CompositeConstruct 432 432 432
 | 
						|
             436: 199(i8vec3) Select 435 433 430
 | 
						|
                              Store 365(u8v) 436
 | 
						|
             438:  52(i8vec2) Load 352(i8v)
 | 
						|
             439: 57(int16_t) Bitcast 438
 | 
						|
                              Store 437(i16) 439
 | 
						|
             444: 441(i8vec4) Load 443(i8v4)
 | 
						|
             445:     27(int) Bitcast 444
 | 
						|
                              Store 440(i32) 445
 | 
						|
             449:  49(i8vec2) Load 448(u8v2)
 | 
						|
             450: 64(int16_t) Bitcast 449
 | 
						|
                              Store 447(u16) 450
 | 
						|
             455: 452(i8vec4) Load 454(u8v4)
 | 
						|
             456:     17(int) Bitcast 455
 | 
						|
                              Store 451(u32) 456
 | 
						|
             457: 57(int16_t) Load 437(i16)
 | 
						|
             458:  52(i8vec2) Bitcast 457
 | 
						|
                              Store 352(i8v) 458
 | 
						|
             459:     27(int) Load 440(i32)
 | 
						|
             460: 441(i8vec4) Bitcast 459
 | 
						|
                              Store 443(i8v4) 460
 | 
						|
             461: 64(int16_t) Load 447(u16)
 | 
						|
             462:  49(i8vec2) Bitcast 461
 | 
						|
                              Store 448(u8v2) 462
 | 
						|
             463:     17(int) Load 451(u32)
 | 
						|
             464: 452(i8vec4) Bitcast 463
 | 
						|
                              Store 454(u8v4) 464
 | 
						|
             467: 199(i8vec3) Load 365(u8v)
 | 
						|
             468:  36(int8_t) Load 367(u8)
 | 
						|
             469: 199(i8vec3) CompositeConstruct 468 468 468
 | 
						|
             470:  434(bvec3) ULessThan 467 469
 | 
						|
                              Store 466(bv) 470
 | 
						|
             471:  52(i8vec2) Load 352(i8v)
 | 
						|
             472:  14(int8_t) Load 355(i8)
 | 
						|
             473:  52(i8vec2) CompositeConstruct 472 472
 | 
						|
             474:  172(bvec2) SLessThan 471 473
 | 
						|
             475:    284(ptr) AccessChain 466(bv) 286
 | 
						|
             476:   171(bool) CompositeExtract 474 0
 | 
						|
                              Store 475 476
 | 
						|
             477:    284(ptr) AccessChain 466(bv) 270
 | 
						|
             478:   171(bool) CompositeExtract 474 1
 | 
						|
                              Store 477 478
 | 
						|
             479: 199(i8vec3) Load 365(u8v)
 | 
						|
             480:  36(int8_t) Load 367(u8)
 | 
						|
             481: 199(i8vec3) CompositeConstruct 480 480 480
 | 
						|
             482:  434(bvec3) ULessThanEqual 479 481
 | 
						|
                              Store 466(bv) 482
 | 
						|
             483:  52(i8vec2) Load 352(i8v)
 | 
						|
             484:  14(int8_t) Load 355(i8)
 | 
						|
             485:  52(i8vec2) CompositeConstruct 484 484
 | 
						|
             486:  172(bvec2) SLessThanEqual 483 485
 | 
						|
             487:    284(ptr) AccessChain 466(bv) 286
 | 
						|
             488:   171(bool) CompositeExtract 486 0
 | 
						|
                              Store 487 488
 | 
						|
             489:    284(ptr) AccessChain 466(bv) 270
 | 
						|
             490:   171(bool) CompositeExtract 486 1
 | 
						|
                              Store 489 490
 | 
						|
             491: 199(i8vec3) Load 365(u8v)
 | 
						|
             492:  36(int8_t) Load 367(u8)
 | 
						|
             493: 199(i8vec3) CompositeConstruct 492 492 492
 | 
						|
             494:  434(bvec3) UGreaterThan 491 493
 | 
						|
                              Store 466(bv) 494
 | 
						|
             495:  52(i8vec2) Load 352(i8v)
 | 
						|
             496:  14(int8_t) Load 355(i8)
 | 
						|
             497:  52(i8vec2) CompositeConstruct 496 496
 | 
						|
             498:  172(bvec2) SGreaterThan 495 497
 | 
						|
             499:    284(ptr) AccessChain 466(bv) 286
 | 
						|
             500:   171(bool) CompositeExtract 498 0
 | 
						|
                              Store 499 500
 | 
						|
             501:    284(ptr) AccessChain 466(bv) 270
 | 
						|
             502:   171(bool) CompositeExtract 498 1
 | 
						|
                              Store 501 502
 | 
						|
             503: 199(i8vec3) Load 365(u8v)
 | 
						|
             504:  36(int8_t) Load 367(u8)
 | 
						|
             505: 199(i8vec3) CompositeConstruct 504 504 504
 | 
						|
             506:  434(bvec3) UGreaterThanEqual 503 505
 | 
						|
                              Store 466(bv) 506
 | 
						|
             507:  52(i8vec2) Load 352(i8v)
 | 
						|
             508:  14(int8_t) Load 355(i8)
 | 
						|
             509:  52(i8vec2) CompositeConstruct 508 508
 | 
						|
             510:  172(bvec2) SGreaterThanEqual 507 509
 | 
						|
             511:    284(ptr) AccessChain 466(bv) 286
 | 
						|
             512:   171(bool) CompositeExtract 510 0
 | 
						|
                              Store 511 512
 | 
						|
             513:    284(ptr) AccessChain 466(bv) 270
 | 
						|
             514:   171(bool) CompositeExtract 510 1
 | 
						|
                              Store 513 514
 | 
						|
             515: 199(i8vec3) Load 365(u8v)
 | 
						|
             516:  36(int8_t) Load 367(u8)
 | 
						|
             517: 199(i8vec3) CompositeConstruct 516 516 516
 | 
						|
             518:  434(bvec3) IEqual 515 517
 | 
						|
                              Store 466(bv) 518
 | 
						|
             519:  52(i8vec2) Load 352(i8v)
 | 
						|
             520:  14(int8_t) Load 355(i8)
 | 
						|
             521:  52(i8vec2) CompositeConstruct 520 520
 | 
						|
             522:  172(bvec2) IEqual 519 521
 | 
						|
             523:    284(ptr) AccessChain 466(bv) 286
 | 
						|
             524:   171(bool) CompositeExtract 522 0
 | 
						|
                              Store 523 524
 | 
						|
             525:    284(ptr) AccessChain 466(bv) 270
 | 
						|
             526:   171(bool) CompositeExtract 522 1
 | 
						|
                              Store 525 526
 | 
						|
             527: 199(i8vec3) Load 365(u8v)
 | 
						|
             528:  36(int8_t) Load 367(u8)
 | 
						|
             529: 199(i8vec3) CompositeConstruct 528 528 528
 | 
						|
             530:  434(bvec3) INotEqual 527 529
 | 
						|
                              Store 466(bv) 530
 | 
						|
             531:  52(i8vec2) Load 352(i8v)
 | 
						|
             532:  14(int8_t) Load 355(i8)
 | 
						|
             533:  52(i8vec2) CompositeConstruct 532 532
 | 
						|
             534:  172(bvec2) INotEqual 531 533
 | 
						|
             535:    284(ptr) AccessChain 466(bv) 286
 | 
						|
             536:   171(bool) CompositeExtract 534 0
 | 
						|
                              Store 535 536
 | 
						|
             537:    284(ptr) AccessChain 466(bv) 270
 | 
						|
             538:   171(bool) CompositeExtract 534 1
 | 
						|
                              Store 537 538
 | 
						|
                              Return
 | 
						|
                              FunctionEnd
 |