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