blob: 11818b75e423c7d912c0aab40e4230b80fb9dcf2 [file] [log] [blame]
Rex Xucabbb782017-03-24 13:41:14 +08001spv.int16.frag
John Kessenichcc14f2d2018-08-22 17:17:07 -06002error: SPIRV-Tools Validation Errors
3error: Capability Float16 is not allowed by Vulkan 1.0 specification (or requires extension)
4 OpCapability Float16
5
John Kessenich2b5ea9f2018-01-31 18:35:56 -07006// Module Version 10000
John Kessenichd6c97552018-06-04 15:33:31 -06007// Generated by (magic number): 80007
John Kessenich647fcca2018-03-15 21:07:35 -06008// Id's are bound by 523
Rex Xucabbb782017-03-24 13:41:14 +08009
10 Capability Shader
11 Capability Float16
12 Capability Float64
13 Capability Int64
14 Capability Int16
John Kessenich66011cb2018-03-06 16:12:04 -070015 Capability Int8
Rex Xucabbb782017-03-24 13:41:14 +080016 Capability StorageUniform16
Rex Xucabbb782017-03-24 13:41:14 +080017 Extension "SPV_AMD_gpu_shader_half_float"
18 Extension "SPV_AMD_gpu_shader_int16"
19 Extension "SPV_KHR_16bit_storage"
20 1: ExtInstImport "GLSL.std.450"
21 MemoryModel Logical GLSL450
John Kessenich66011cb2018-03-06 16:12:04 -070022 EntryPoint Fragment 4 "main"
Rex Xucabbb782017-03-24 13:41:14 +080023 ExecutionMode 4 OriginUpperLeft
24 Source GLSL 450
John Kessenich66011cb2018-03-06 16:12:04 -070025 SourceExtension "GL_KHX_shader_explicit_arithmetic_types"
26 SourceExtension "GL_KHX_shader_explicit_arithmetic_types_float16"
27 SourceExtension "GL_KHX_shader_explicit_arithmetic_types_float32"
28 SourceExtension "GL_KHX_shader_explicit_arithmetic_types_float64"
29 SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int16"
30 SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int32"
31 SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int64"
32 SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int8"
Rex Xucabbb782017-03-24 13:41:14 +080033 Name 4 "main"
34 Name 6 "literal("
John Kessenich66011cb2018-03-06 16:12:04 -070035 Name 8 "typeCast16("
36 Name 10 "operators("
Rex Xucabbb782017-03-24 13:41:14 +080037 Name 12 "builtinFuncs("
John Kessenich66011cb2018-03-06 16:12:04 -070038 Name 16 "i16"
39 Name 24 "Uniforms"
40 MemberName 24(Uniforms) 0 "index"
41 Name 26 ""
42 Name 33 "indexable"
43 Name 38 "u16"
44 Name 46 "indexable"
45 Name 51 "i32v"
46 Name 54 "i16v"
47 Name 59 "u16v"
48 Name 67 "u32v"
49 Name 74 "i64v"
50 Name 80 "u64v"
51 Name 94 "f16v"
52 Name 100 "f32v"
53 Name 106 "f64v"
54 Name 154 "i8v"
55 Name 163 "u8v"
56 Name 176 "bv"
57 Name 195 "u16v"
58 Name 200 "i16"
59 Name 220 "i"
Rex Xucabbb782017-03-24 13:41:14 +080060 Name 227 "uv"
John Kessenich66011cb2018-03-06 16:12:04 -070061 Name 243 "i64"
John Kessenich647fcca2018-03-15 21:07:35 -060062 Name 281 "b"
63 Name 343 "i16v"
64 Name 346 "i16"
65 Name 356 "u16v"
66 Name 358 "u16"
67 Name 428 "i32"
68 Name 431 "i64"
69 Name 434 "i16v4"
70 Name 437 "u32"
71 Name 438 "u16v2"
72 Name 442 "u64"
73 Name 445 "u16v4"
74 Name 457 "bv"
75 Name 518 "Block"
76 MemberName 518(Block) 0 "i16"
77 MemberName 518(Block) 1 "i16v2"
78 MemberName 518(Block) 2 "i16v3"
79 MemberName 518(Block) 3 "i16v4"
80 MemberName 518(Block) 4 "u16"
81 MemberName 518(Block) 5 "u16v2"
82 MemberName 518(Block) 6 "u16v3"
83 MemberName 518(Block) 7 "u16v4"
84 Name 520 "block"
85 Name 521 "si16"
86 Name 522 "su16"
John Kessenich66011cb2018-03-06 16:12:04 -070087 MemberDecorate 24(Uniforms) 0 Offset 0
88 Decorate 24(Uniforms) Block
89 Decorate 26 DescriptorSet 0
90 Decorate 26 Binding 0
John Kessenich647fcca2018-03-15 21:07:35 -060091 MemberDecorate 518(Block) 0 Offset 0
92 MemberDecorate 518(Block) 1 Offset 4
93 MemberDecorate 518(Block) 2 Offset 8
94 MemberDecorate 518(Block) 3 Offset 16
95 MemberDecorate 518(Block) 4 Offset 24
96 MemberDecorate 518(Block) 5 Offset 28
97 MemberDecorate 518(Block) 6 Offset 32
98 MemberDecorate 518(Block) 7 Offset 40
99 Decorate 518(Block) Block
100 Decorate 520(block) DescriptorSet 0
101 Decorate 520(block) Binding 1
102 Decorate 521(si16) SpecId 100
103 Decorate 522(su16) SpecId 101
Rex Xucabbb782017-03-24 13:41:14 +0800104 2: TypeVoid
105 3: TypeFunction 2
John Kessenich66011cb2018-03-06 16:12:04 -0700106 14: TypeInt 16 1
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500107 15: TypePointer Function 14(int16_t)
John Kessenich66011cb2018-03-06 16:12:04 -0700108 17: TypeInt 32 0
109 18: 17(int) Constant 3
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500110 19: TypeArray 14(int16_t) 18
111 20: 14(int16_t) Constant 4294962927
112 21: 14(int16_t) Constant 4294967295
113 22: 14(int16_t) Constant 16384
John Kessenich66011cb2018-03-06 16:12:04 -0700114 23: 19 ConstantComposite 20 21 22
115 24(Uniforms): TypeStruct 17(int)
116 25: TypePointer Uniform 24(Uniforms)
117 26: 25(ptr) Variable Uniform
118 27: TypeInt 32 1
119 28: 27(int) Constant 0
120 29: TypePointer Uniform 17(int)
121 32: TypePointer Function 19
122 36: TypeInt 16 0
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500123 37: TypePointer Function 36(int16_t)
124 39: TypeArray 36(int16_t) 18
125 40: 36(int16_t) Constant 65535
126 41: 36(int16_t) Constant 32767
John Kessenich66011cb2018-03-06 16:12:04 -0700127 42: 39 ConstantComposite 40 40 41
128 45: TypePointer Function 39
129 49: TypeVector 27(int) 2
130 50: TypePointer Function 49(ivec2)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500131 52: TypeVector 14(int16_t) 2
132 53: TypePointer Function 52(i16vec2)
133 57: TypeVector 36(int16_t) 2
134 58: TypePointer Function 57(i16vec2)
John Kessenichad7645f2018-06-04 19:11:25 -0600135 61: TypeVector 17(int) 2
136 66: TypePointer Function 61(ivec2)
John Kessenich66011cb2018-03-06 16:12:04 -0700137 71: TypeInt 64 1
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500138 72: TypeVector 71(int64_t) 2
139 73: TypePointer Function 72(i64vec2)
John Kessenich66011cb2018-03-06 16:12:04 -0700140 77: TypeInt 64 0
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500141 78: TypeVector 77(int64_t) 2
142 79: TypePointer Function 78(i64vec2)
John Kessenich66011cb2018-03-06 16:12:04 -0700143 91: TypeFloat 16
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500144 92: TypeVector 91(float16_t) 2
145 93: TypePointer Function 92(f16vec2)
John Kessenich66011cb2018-03-06 16:12:04 -0700146 97: TypeFloat 32
147 98: TypeVector 97(float) 2
148 99: TypePointer Function 98(fvec2)
149 103: TypeFloat 64
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500150 104: TypeVector 103(float64_t) 2
151 105: TypePointer Function 104(f64vec2)
John Kessenich66011cb2018-03-06 16:12:04 -0700152 151: TypeInt 8 1
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500153 152: TypeVector 151(int8_t) 2
154 153: TypePointer Function 152(i8vec2)
John Kessenichad7645f2018-06-04 19:11:25 -0600155 158: TypeInt 8 0
156 159: TypeVector 158(int8_t) 2
157 162: TypePointer Function 159(i8vec2)
John Kessenich66011cb2018-03-06 16:12:04 -0700158 173: TypeBool
159 174: TypeVector 173(bool) 2
160 175: TypePointer Function 174(bvec2)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500161 178: 14(int16_t) Constant 0
162 179: 14(int16_t) Constant 1
163 180: 52(i16vec2) ConstantComposite 178 178
164 181: 52(i16vec2) ConstantComposite 179 179
165 184: 36(int16_t) Constant 0
166 185: 36(int16_t) Constant 1
167 186: 57(i16vec2) ConstantComposite 184 184
168 187: 57(i16vec2) ConstantComposite 185 185
169 193: TypeVector 36(int16_t) 3
170 194: TypePointer Function 193(i16vec3)
171 197: TypeVector 14(int16_t) 3
John Kessenich66011cb2018-03-06 16:12:04 -0700172 219: TypePointer Function 27(int)
173 225: TypeVector 17(int) 3
174 226: TypePointer Function 225(ivec3)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500175 242: TypePointer Function 71(int64_t)
John Kessenich66011cb2018-03-06 16:12:04 -0700176 264: 17(int) Constant 1
177 270: 17(int) Constant 2
John Kessenich647fcca2018-03-15 21:07:35 -0600178 276: TypeVector 27(int) 3
179 280: TypePointer Function 173(bool)
180 282: 17(int) Constant 0
181 296: TypePointer Function 17(int)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500182 354: 52(i16vec2) ConstantComposite 21 21
183 363:193(i16vec3) ConstantComposite 184 184 184
John Kessenich647fcca2018-03-15 21:07:35 -0600184 405: 173(bool) ConstantTrue
185 412: 173(bool) ConstantFalse
186 413: 174(bvec2) ConstantComposite 412 412
187 425: TypeVector 173(bool) 3
188 426: 425(bvec3) ConstantComposite 412 412 412
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500189 432: TypeVector 14(int16_t) 4
190 433: TypePointer Function 432(i16vec4)
191 441: TypePointer Function 77(int64_t)
192 443: TypeVector 36(int16_t) 4
193 444: TypePointer Function 443(i16vec4)
John Kessenich647fcca2018-03-15 21:07:35 -0600194 456: TypePointer Function 425(bvec3)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500195 518(Block): TypeStruct 14(int16_t) 52(i16vec2) 197(i16vec3) 432(i16vec4) 36(int16_t) 57(i16vec2) 193(i16vec3) 443(i16vec4)
John Kessenich647fcca2018-03-15 21:07:35 -0600196 519: TypePointer Uniform 518(Block)
197 520(block): 519(ptr) Variable Uniform
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500198 521(si16): 14(int16_t) SpecConstant 4294967286
199 522(su16): 36(int16_t) SpecConstant 20
Rex Xucabbb782017-03-24 13:41:14 +0800200 4(main): 2 Function None 3
201 5: Label
Rex Xucabbb782017-03-24 13:41:14 +0800202 Return
203 FunctionEnd
204 6(literal(): 2 Function None 3
205 7: Label
John Kessenich66011cb2018-03-06 16:12:04 -0700206 16(i16): 15(ptr) Variable Function
207 33(indexable): 32(ptr) Variable Function
208 38(u16): 37(ptr) Variable Function
209 46(indexable): 45(ptr) Variable Function
210 30: 29(ptr) AccessChain 26 28
211 31: 17(int) Load 30
212 Store 33(indexable) 23
213 34: 15(ptr) AccessChain 33(indexable) 31
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500214 35: 14(int16_t) Load 34
John Kessenich66011cb2018-03-06 16:12:04 -0700215 Store 16(i16) 35
216 43: 29(ptr) AccessChain 26 28
217 44: 17(int) Load 43
218 Store 46(indexable) 42
219 47: 37(ptr) AccessChain 46(indexable) 44
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500220 48: 36(int16_t) Load 47
John Kessenich66011cb2018-03-06 16:12:04 -0700221 Store 38(u16) 48
Rex Xucabbb782017-03-24 13:41:14 +0800222 Return
223 FunctionEnd
John Kessenich66011cb2018-03-06 16:12:04 -0700224 8(typeCast16(): 2 Function None 3
Rex Xucabbb782017-03-24 13:41:14 +0800225 9: Label
John Kessenich66011cb2018-03-06 16:12:04 -0700226 51(i32v): 50(ptr) Variable Function
227 54(i16v): 53(ptr) Variable Function
228 59(u16v): 58(ptr) Variable Function
229 67(u32v): 66(ptr) Variable Function
230 74(i64v): 73(ptr) Variable Function
231 80(u64v): 79(ptr) Variable Function
232 94(f16v): 93(ptr) Variable Function
233 100(f32v): 99(ptr) Variable Function
234 106(f64v): 105(ptr) Variable Function
235 154(i8v): 153(ptr) Variable Function
236 163(u8v): 162(ptr) Variable Function
237 176(bv): 175(ptr) Variable Function
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500238 55: 52(i16vec2) Load 54(i16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700239 56: 49(ivec2) SConvert 55
240 Store 51(i32v) 56
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500241 60: 57(i16vec2) Load 59(u16v)
John Kessenichad7645f2018-06-04 19:11:25 -0600242 62: 61(ivec2) UConvert 60
243 63: 49(ivec2) Bitcast 62
244 Store 51(i32v) 63
245 64: 52(i16vec2) Load 54(i16v)
246 65: 57(i16vec2) Bitcast 64
247 Store 59(u16v) 65
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500248 68: 52(i16vec2) Load 54(i16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700249 69: 49(ivec2) SConvert 68
John Kessenichad7645f2018-06-04 19:11:25 -0600250 70: 61(ivec2) Bitcast 69
John Kessenich66011cb2018-03-06 16:12:04 -0700251 Store 67(u32v) 70
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500252 75: 52(i16vec2) Load 54(i16v)
253 76: 72(i64vec2) SConvert 75
John Kessenich66011cb2018-03-06 16:12:04 -0700254 Store 74(i64v) 76
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500255 81: 52(i16vec2) Load 54(i16v)
256 82: 72(i64vec2) SConvert 81
257 83: 78(i64vec2) Bitcast 82
John Kessenich66011cb2018-03-06 16:12:04 -0700258 Store 80(u64v) 83
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500259 84: 57(i16vec2) Load 59(u16v)
John Kessenichad7645f2018-06-04 19:11:25 -0600260 85: 61(ivec2) UConvert 84
John Kessenich66011cb2018-03-06 16:12:04 -0700261 Store 67(u32v) 85
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500262 86: 57(i16vec2) Load 59(u16v)
John Kessenichad7645f2018-06-04 19:11:25 -0600263 87: 78(i64vec2) UConvert 86
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500264 88: 72(i64vec2) Bitcast 87
John Kessenich66011cb2018-03-06 16:12:04 -0700265 Store 74(i64v) 88
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500266 89: 57(i16vec2) Load 59(u16v)
267 90: 78(i64vec2) UConvert 89
John Kessenich66011cb2018-03-06 16:12:04 -0700268 Store 80(u64v) 90
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500269 95: 52(i16vec2) Load 54(i16v)
270 96: 92(f16vec2) ConvertSToF 95
John Kessenich66011cb2018-03-06 16:12:04 -0700271 Store 94(f16v) 96
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500272 101: 52(i16vec2) Load 54(i16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700273 102: 98(fvec2) ConvertSToF 101
274 Store 100(f32v) 102
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500275 107: 52(i16vec2) Load 54(i16v)
276 108:104(f64vec2) ConvertSToF 107
John Kessenich66011cb2018-03-06 16:12:04 -0700277 Store 106(f64v) 108
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500278 109: 57(i16vec2) Load 59(u16v)
279 110: 92(f16vec2) ConvertUToF 109
John Kessenich66011cb2018-03-06 16:12:04 -0700280 Store 94(f16v) 110
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500281 111: 57(i16vec2) Load 59(u16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700282 112: 98(fvec2) ConvertUToF 111
283 Store 100(f32v) 112
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500284 113: 57(i16vec2) Load 59(u16v)
285 114:104(f64vec2) ConvertUToF 113
John Kessenich66011cb2018-03-06 16:12:04 -0700286 Store 106(f64v) 114
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500287 115: 52(i16vec2) Load 54(i16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700288 116: 49(ivec2) SConvert 115
289 Store 51(i32v) 116
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500290 117: 57(i16vec2) Load 59(u16v)
John Kessenichad7645f2018-06-04 19:11:25 -0600291 118: 61(ivec2) UConvert 117
John Kessenich66011cb2018-03-06 16:12:04 -0700292 119: 49(ivec2) Bitcast 118
293 Store 51(i32v) 119
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500294 120: 52(i16vec2) Load 54(i16v)
295 121: 57(i16vec2) Bitcast 120
John Kessenich66011cb2018-03-06 16:12:04 -0700296 Store 59(u16v) 121
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500297 122: 52(i16vec2) Load 54(i16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700298 123: 49(ivec2) SConvert 122
John Kessenichad7645f2018-06-04 19:11:25 -0600299 124: 61(ivec2) Bitcast 123
John Kessenich66011cb2018-03-06 16:12:04 -0700300 Store 67(u32v) 124
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500301 125: 52(i16vec2) Load 54(i16v)
302 126: 72(i64vec2) SConvert 125
John Kessenich66011cb2018-03-06 16:12:04 -0700303 Store 74(i64v) 126
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500304 127: 52(i16vec2) Load 54(i16v)
305 128: 72(i64vec2) SConvert 127
306 129: 78(i64vec2) Bitcast 128
John Kessenich66011cb2018-03-06 16:12:04 -0700307 Store 80(u64v) 129
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500308 130: 57(i16vec2) Load 59(u16v)
John Kessenichad7645f2018-06-04 19:11:25 -0600309 131: 61(ivec2) UConvert 130
John Kessenich66011cb2018-03-06 16:12:04 -0700310 Store 67(u32v) 131
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500311 132: 57(i16vec2) Load 59(u16v)
John Kessenichad7645f2018-06-04 19:11:25 -0600312 133: 78(i64vec2) UConvert 132
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500313 134: 72(i64vec2) Bitcast 133
John Kessenich66011cb2018-03-06 16:12:04 -0700314 Store 74(i64v) 134
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500315 135: 57(i16vec2) Load 59(u16v)
John Kessenichad7645f2018-06-04 19:11:25 -0600316 136: 78(i64vec2) UConvert 135
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500317 137: 72(i64vec2) Bitcast 136
318 138: 78(i64vec2) Bitcast 137
John Kessenich66011cb2018-03-06 16:12:04 -0700319 Store 80(u64v) 138
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500320 139: 52(i16vec2) Load 54(i16v)
321 140: 92(f16vec2) ConvertSToF 139
John Kessenich66011cb2018-03-06 16:12:04 -0700322 Store 94(f16v) 140
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500323 141: 52(i16vec2) Load 54(i16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700324 142: 98(fvec2) ConvertSToF 141
325 Store 100(f32v) 142
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500326 143: 52(i16vec2) Load 54(i16v)
327 144:104(f64vec2) ConvertSToF 143
John Kessenich66011cb2018-03-06 16:12:04 -0700328 Store 106(f64v) 144
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500329 145: 57(i16vec2) Load 59(u16v)
330 146: 92(f16vec2) ConvertUToF 145
John Kessenich66011cb2018-03-06 16:12:04 -0700331 Store 94(f16v) 146
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500332 147: 57(i16vec2) Load 59(u16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700333 148: 98(fvec2) ConvertUToF 147
334 Store 100(f32v) 148
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500335 149: 57(i16vec2) Load 59(u16v)
336 150:104(f64vec2) ConvertUToF 149
John Kessenich66011cb2018-03-06 16:12:04 -0700337 Store 106(f64v) 150
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500338 155: 52(i16vec2) Load 54(i16v)
339 156: 152(i8vec2) SConvert 155
John Kessenich66011cb2018-03-06 16:12:04 -0700340 Store 154(i8v) 156
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500341 157: 57(i16vec2) Load 59(u16v)
John Kessenichad7645f2018-06-04 19:11:25 -0600342 160: 159(i8vec2) UConvert 157
343 161: 152(i8vec2) Bitcast 160
344 Store 154(i8v) 161
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500345 164: 52(i16vec2) Load 54(i16v)
346 165: 152(i8vec2) SConvert 164
John Kessenichad7645f2018-06-04 19:11:25 -0600347 166: 159(i8vec2) Bitcast 165
John Kessenich66011cb2018-03-06 16:12:04 -0700348 Store 163(u8v) 166
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500349 167: 57(i16vec2) Load 59(u16v)
John Kessenichad7645f2018-06-04 19:11:25 -0600350 168: 159(i8vec2) UConvert 167
John Kessenich66011cb2018-03-06 16:12:04 -0700351 Store 163(u8v) 168
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500352 169: 57(i16vec2) Load 59(u16v)
John Kessenichad7645f2018-06-04 19:11:25 -0600353 170: 159(i8vec2) UConvert 169
354 171: 57(i16vec2) UConvert 170
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500355 172: 52(i16vec2) Bitcast 171
John Kessenich66011cb2018-03-06 16:12:04 -0700356 Store 54(i16v) 172
357 177: 174(bvec2) Load 176(bv)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500358 182: 52(i16vec2) Select 177 181 180
John Kessenich66011cb2018-03-06 16:12:04 -0700359 Store 54(i16v) 182
360 183: 174(bvec2) Load 176(bv)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500361 188: 57(i16vec2) Select 183 187 186
John Kessenich66011cb2018-03-06 16:12:04 -0700362 Store 59(u16v) 188
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500363 189: 52(i16vec2) Load 54(i16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700364 190: 174(bvec2) INotEqual 189 186
365 Store 176(bv) 190
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500366 191: 57(i16vec2) Load 59(u16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700367 192: 174(bvec2) INotEqual 191 186
368 Store 176(bv) 192
Rex Xucabbb782017-03-24 13:41:14 +0800369 Return
370 FunctionEnd
John Kessenich66011cb2018-03-06 16:12:04 -0700371 10(operators(): 2 Function None 3
Rex Xucabbb782017-03-24 13:41:14 +0800372 11: Label
John Kessenich66011cb2018-03-06 16:12:04 -0700373 195(u16v): 194(ptr) Variable Function
374 200(i16): 15(ptr) Variable Function
375 220(i): 219(ptr) Variable Function
Rex Xucabbb782017-03-24 13:41:14 +0800376 227(uv): 226(ptr) Variable Function
John Kessenich66011cb2018-03-06 16:12:04 -0700377 243(i64): 242(ptr) Variable Function
John Kessenich647fcca2018-03-15 21:07:35 -0600378 281(b): 280(ptr) Variable Function
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500379 196:193(i16vec3) Load 195(u16v)
380 198:197(i16vec3) CompositeConstruct 179 179 179
381 199:193(i16vec3) IAdd 196 198
John Kessenich66011cb2018-03-06 16:12:04 -0700382 Store 195(u16v) 199
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500383 201: 14(int16_t) Load 200(i16)
384 202: 14(int16_t) ISub 201 179
John Kessenich66011cb2018-03-06 16:12:04 -0700385 Store 200(i16) 202
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500386 203: 14(int16_t) Load 200(i16)
387 204: 14(int16_t) IAdd 203 179
John Kessenich66011cb2018-03-06 16:12:04 -0700388 Store 200(i16) 204
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500389 205:193(i16vec3) Load 195(u16v)
390 206:197(i16vec3) CompositeConstruct 179 179 179
391 207:193(i16vec3) ISub 205 206
John Kessenich66011cb2018-03-06 16:12:04 -0700392 Store 195(u16v) 207
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500393 208:193(i16vec3) Load 195(u16v)
394 209:193(i16vec3) Not 208
John Kessenich66011cb2018-03-06 16:12:04 -0700395 Store 195(u16v) 209
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500396 210: 14(int16_t) Load 200(i16)
John Kessenich66011cb2018-03-06 16:12:04 -0700397 Store 200(i16) 210
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500398 211:193(i16vec3) Load 195(u16v)
399 212:193(i16vec3) SNegate 211
John Kessenich66011cb2018-03-06 16:12:04 -0700400 Store 195(u16v) 212
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500401 213: 14(int16_t) Load 200(i16)
402 214: 14(int16_t) Load 200(i16)
403 215: 14(int16_t) IAdd 214 213
John Kessenich66011cb2018-03-06 16:12:04 -0700404 Store 200(i16) 215
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500405 216:193(i16vec3) Load 195(u16v)
406 217:193(i16vec3) Load 195(u16v)
407 218:193(i16vec3) ISub 217 216
John Kessenich66011cb2018-03-06 16:12:04 -0700408 Store 195(u16v) 218
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500409 221: 14(int16_t) Load 200(i16)
John Kessenich66011cb2018-03-06 16:12:04 -0700410 222: 27(int) SConvert 221
411 223: 27(int) Load 220(i)
412 224: 27(int) IMul 223 222
413 Store 220(i) 224
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500414 228:193(i16vec3) Load 195(u16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700415 229: 225(ivec3) UConvert 228
416 230: 225(ivec3) Load 227(uv)
417 231: 225(ivec3) UDiv 230 229
418 Store 227(uv) 231
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500419 232: 14(int16_t) Load 200(i16)
John Kessenich66011cb2018-03-06 16:12:04 -0700420 233: 27(int) SConvert 232
421 234: 17(int) Bitcast 233
422 235: 225(ivec3) Load 227(uv)
423 236: 225(ivec3) CompositeConstruct 234 234 234
424 237: 225(ivec3) UMod 235 236
Rex Xucabbb782017-03-24 13:41:14 +0800425 Store 227(uv) 237
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500426 238:193(i16vec3) Load 195(u16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700427 239: 225(ivec3) UConvert 238
428 240: 225(ivec3) Load 227(uv)
429 241: 225(ivec3) IAdd 239 240
430 Store 227(uv) 241
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500431 244: 14(int16_t) Load 200(i16)
432 245: 71(int64_t) SConvert 244
433 246: 71(int64_t) Load 243(i64)
434 247: 71(int64_t) ISub 245 246
John Kessenich66011cb2018-03-06 16:12:04 -0700435 Store 243(i64) 247
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500436 248:193(i16vec3) Load 195(u16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700437 249: 225(ivec3) UConvert 248
438 250: 225(ivec3) Load 227(uv)
439 251: 225(ivec3) IMul 249 250
440 Store 227(uv) 251
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500441 252: 14(int16_t) Load 200(i16)
442 253: 71(int64_t) SConvert 252
443 254: 71(int64_t) Load 243(i64)
444 255: 71(int64_t) IMul 253 254
John Kessenich66011cb2018-03-06 16:12:04 -0700445 Store 243(i64) 255
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500446 256: 14(int16_t) Load 200(i16)
John Kessenich66011cb2018-03-06 16:12:04 -0700447 257: 27(int) SConvert 256
448 258: 27(int) Load 220(i)
449 259: 27(int) SMod 257 258
450 Store 220(i) 259
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500451 260: 14(int16_t) Load 200(i16)
452 261:193(i16vec3) Load 195(u16v)
453 262:197(i16vec3) CompositeConstruct 260 260 260
454 263:193(i16vec3) ShiftLeftLogical 261 262
John Kessenich66011cb2018-03-06 16:12:04 -0700455 Store 195(u16v) 263
456 265: 37(ptr) AccessChain 195(u16v) 264
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500457 266: 36(int16_t) Load 265
458 267: 14(int16_t) Load 200(i16)
459 268: 14(int16_t) ShiftRightArithmetic 267 266
John Kessenich66011cb2018-03-06 16:12:04 -0700460 Store 200(i16) 268
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500461 269: 14(int16_t) Load 200(i16)
John Kessenich66011cb2018-03-06 16:12:04 -0700462 271: 37(ptr) AccessChain 195(u16v) 270
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500463 272: 36(int16_t) Load 271
464 273: 14(int16_t) ShiftLeftLogical 269 272
John Kessenich66011cb2018-03-06 16:12:04 -0700465 Store 200(i16) 273
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500466 274:193(i16vec3) Load 195(u16v)
John Kessenich647fcca2018-03-15 21:07:35 -0600467 275: 27(int) Load 220(i)
468 277: 276(ivec3) CompositeConstruct 275 275 275
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500469 278:193(i16vec3) ShiftLeftLogical 274 277
John Kessenich647fcca2018-03-15 21:07:35 -0600470 279: 225(ivec3) UConvert 278
471 Store 227(uv) 279
472 283: 37(ptr) AccessChain 195(u16v) 282
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500473 284: 36(int16_t) Load 283
474 285: 14(int16_t) Load 200(i16)
475 286: 36(int16_t) Bitcast 285
John Kessenich647fcca2018-03-15 21:07:35 -0600476 287: 173(bool) INotEqual 284 286
477 Store 281(b) 287
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500478 288: 14(int16_t) Load 200(i16)
479 289: 36(int16_t) Bitcast 288
John Kessenich647fcca2018-03-15 21:07:35 -0600480 290: 37(ptr) AccessChain 195(u16v) 282
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500481 291: 36(int16_t) Load 290
John Kessenich647fcca2018-03-15 21:07:35 -0600482 292: 173(bool) IEqual 289 291
483 Store 281(b) 292
484 293: 37(ptr) AccessChain 195(u16v) 282
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500485 294: 36(int16_t) Load 293
John Kessenich647fcca2018-03-15 21:07:35 -0600486 295: 17(int) UConvert 294
487 297: 296(ptr) AccessChain 227(uv) 264
488 298: 17(int) Load 297
489 299: 173(bool) UGreaterThan 295 298
490 Store 281(b) 299
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500491 300: 14(int16_t) Load 200(i16)
John Kessenich647fcca2018-03-15 21:07:35 -0600492 301: 27(int) SConvert 300
493 302: 27(int) Load 220(i)
494 303: 173(bool) SLessThan 301 302
495 Store 281(b) 303
496 304: 37(ptr) AccessChain 195(u16v) 264
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500497 305: 36(int16_t) Load 304
John Kessenich647fcca2018-03-15 21:07:35 -0600498 306: 17(int) UConvert 305
499 307: 296(ptr) AccessChain 227(uv) 282
500 308: 17(int) Load 307
501 309: 173(bool) UGreaterThanEqual 306 308
502 Store 281(b) 309
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500503 310: 14(int16_t) Load 200(i16)
John Kessenich647fcca2018-03-15 21:07:35 -0600504 311: 27(int) SConvert 310
505 312: 27(int) Load 220(i)
506 313: 173(bool) SLessThanEqual 311 312
507 Store 281(b) 313
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500508 314: 14(int16_t) Load 200(i16)
John Kessenich647fcca2018-03-15 21:07:35 -0600509 315: 27(int) SConvert 314
510 316: 17(int) Bitcast 315
511 317: 225(ivec3) Load 227(uv)
512 318: 225(ivec3) CompositeConstruct 316 316 316
513 319: 225(ivec3) BitwiseOr 317 318
514 Store 227(uv) 319
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500515 320: 14(int16_t) Load 200(i16)
John Kessenich647fcca2018-03-15 21:07:35 -0600516 321: 27(int) SConvert 320
517 322: 27(int) Load 220(i)
518 323: 27(int) BitwiseOr 321 322
519 Store 220(i) 323
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500520 324: 14(int16_t) Load 200(i16)
521 325: 71(int64_t) SConvert 324
522 326: 71(int64_t) Load 243(i64)
523 327: 71(int64_t) BitwiseAnd 326 325
John Kessenich647fcca2018-03-15 21:07:35 -0600524 Store 243(i64) 327
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500525 328:193(i16vec3) Load 195(u16v)
John Kessenich647fcca2018-03-15 21:07:35 -0600526 329: 225(ivec3) UConvert 328
527 330: 225(ivec3) Load 227(uv)
528 331: 225(ivec3) BitwiseAnd 329 330
529 Store 227(uv) 331
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500530 332: 14(int16_t) Load 200(i16)
John Kessenich647fcca2018-03-15 21:07:35 -0600531 333: 27(int) SConvert 332
532 334: 17(int) Bitcast 333
533 335: 225(ivec3) Load 227(uv)
534 336: 225(ivec3) CompositeConstruct 334 334 334
535 337: 225(ivec3) BitwiseXor 335 336
536 Store 227(uv) 337
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500537 338:193(i16vec3) Load 195(u16v)
538 339: 14(int16_t) Load 200(i16)
539 340: 36(int16_t) Bitcast 339
540 341:193(i16vec3) CompositeConstruct 340 340 340
541 342:193(i16vec3) BitwiseXor 338 341
John Kessenich647fcca2018-03-15 21:07:35 -0600542 Store 195(u16v) 342
Rex Xucabbb782017-03-24 13:41:14 +0800543 Return
544 FunctionEnd
54512(builtinFuncs(): 2 Function None 3
546 13: Label
John Kessenich647fcca2018-03-15 21:07:35 -0600547 343(i16v): 53(ptr) Variable Function
548 346(i16): 15(ptr) Variable Function
549 356(u16v): 194(ptr) Variable Function
550 358(u16): 37(ptr) Variable Function
551 428(i32): 219(ptr) Variable Function
552 431(i64): 242(ptr) Variable Function
553 434(i16v4): 433(ptr) Variable Function
554 437(u32): 296(ptr) Variable Function
555 438(u16v2): 58(ptr) Variable Function
556 442(u64): 441(ptr) Variable Function
557 445(u16v4): 444(ptr) Variable Function
558 457(bv): 456(ptr) Variable Function
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500559 344: 52(i16vec2) Load 343(i16v)
560 345: 52(i16vec2) ExtInst 1(GLSL.std.450) 5(SAbs) 344
John Kessenich647fcca2018-03-15 21:07:35 -0600561 Store 343(i16v) 345
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500562 347: 14(int16_t) Load 346(i16)
563 348: 14(int16_t) ExtInst 1(GLSL.std.450) 7(SSign) 347
John Kessenich647fcca2018-03-15 21:07:35 -0600564 Store 346(i16) 348
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500565 349: 52(i16vec2) Load 343(i16v)
566 350: 14(int16_t) Load 346(i16)
567 351: 52(i16vec2) CompositeConstruct 350 350
568 352: 52(i16vec2) ExtInst 1(GLSL.std.450) 39(SMin) 349 351
John Kessenich647fcca2018-03-15 21:07:35 -0600569 Store 343(i16v) 352
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500570 353: 52(i16vec2) Load 343(i16v)
571 355: 52(i16vec2) ExtInst 1(GLSL.std.450) 39(SMin) 353 354
John Kessenich647fcca2018-03-15 21:07:35 -0600572 Store 343(i16v) 355
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500573 357:193(i16vec3) Load 356(u16v)
574 359: 36(int16_t) Load 358(u16)
575 360:193(i16vec3) CompositeConstruct 359 359 359
576 361:193(i16vec3) ExtInst 1(GLSL.std.450) 38(UMin) 357 360
John Kessenich647fcca2018-03-15 21:07:35 -0600577 Store 356(u16v) 361
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500578 362:193(i16vec3) Load 356(u16v)
579 364:193(i16vec3) ExtInst 1(GLSL.std.450) 38(UMin) 362 363
John Kessenich647fcca2018-03-15 21:07:35 -0600580 Store 356(u16v) 364
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500581 365: 52(i16vec2) Load 343(i16v)
582 366: 14(int16_t) Load 346(i16)
583 367: 52(i16vec2) CompositeConstruct 366 366
584 368: 52(i16vec2) ExtInst 1(GLSL.std.450) 42(SMax) 365 367
John Kessenich647fcca2018-03-15 21:07:35 -0600585 Store 343(i16v) 368
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500586 369: 52(i16vec2) Load 343(i16v)
587 370: 52(i16vec2) ExtInst 1(GLSL.std.450) 42(SMax) 369 354
John Kessenich647fcca2018-03-15 21:07:35 -0600588 Store 343(i16v) 370
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500589 371:193(i16vec3) Load 356(u16v)
590 372: 36(int16_t) Load 358(u16)
591 373:193(i16vec3) CompositeConstruct 372 372 372
592 374:193(i16vec3) ExtInst 1(GLSL.std.450) 41(UMax) 371 373
John Kessenich647fcca2018-03-15 21:07:35 -0600593 Store 356(u16v) 374
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500594 375:193(i16vec3) Load 356(u16v)
595 376:193(i16vec3) ExtInst 1(GLSL.std.450) 41(UMax) 375 363
John Kessenich647fcca2018-03-15 21:07:35 -0600596 Store 356(u16v) 376
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500597 377: 52(i16vec2) Load 343(i16v)
598 378: 14(int16_t) Load 346(i16)
599 379: 14(int16_t) SNegate 378
600 380: 14(int16_t) Load 346(i16)
601 381: 52(i16vec2) CompositeConstruct 379 379
602 382: 52(i16vec2) CompositeConstruct 380 380
603 383: 52(i16vec2) ExtInst 1(GLSL.std.450) 45(SClamp) 377 381 382
John Kessenich647fcca2018-03-15 21:07:35 -0600604 Store 343(i16v) 383
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500605 384: 52(i16vec2) Load 343(i16v)
606 385: 52(i16vec2) Load 343(i16v)
607 386: 52(i16vec2) SNegate 385
608 387: 52(i16vec2) Load 343(i16v)
609 388: 52(i16vec2) ExtInst 1(GLSL.std.450) 45(SClamp) 384 386 387
John Kessenich647fcca2018-03-15 21:07:35 -0600610 Store 343(i16v) 388
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500611 389:193(i16vec3) Load 356(u16v)
612 390: 36(int16_t) Load 358(u16)
613 391: 36(int16_t) SNegate 390
614 392: 36(int16_t) Load 358(u16)
615 393:193(i16vec3) CompositeConstruct 391 391 391
616 394:193(i16vec3) CompositeConstruct 392 392 392
617 395:193(i16vec3) ExtInst 1(GLSL.std.450) 44(UClamp) 389 393 394
John Kessenich647fcca2018-03-15 21:07:35 -0600618 Store 356(u16v) 395
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500619 396:193(i16vec3) Load 356(u16v)
620 397:193(i16vec3) Load 356(u16v)
621 398:193(i16vec3) SNegate 397
622 399:193(i16vec3) Load 356(u16v)
623 400:193(i16vec3) ExtInst 1(GLSL.std.450) 44(UClamp) 396 398 399
John Kessenich647fcca2018-03-15 21:07:35 -0600624 Store 356(u16v) 400
625 401: 15(ptr) AccessChain 343(i16v) 282
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500626 402: 14(int16_t) Load 401
John Kessenich647fcca2018-03-15 21:07:35 -0600627 403: 15(ptr) AccessChain 343(i16v) 264
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500628 404: 14(int16_t) Load 403
629 406: 14(int16_t) Select 405 404 402
John Kessenich647fcca2018-03-15 21:07:35 -0600630 Store 346(i16) 406
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500631 407: 14(int16_t) Load 346(i16)
632 408: 52(i16vec2) CompositeConstruct 407 407
633 409: 14(int16_t) Load 346(i16)
634 410: 14(int16_t) SNegate 409
635 411: 52(i16vec2) CompositeConstruct 410 410
636 414: 52(i16vec2) Select 413 411 408
John Kessenich647fcca2018-03-15 21:07:35 -0600637 Store 343(i16v) 414
638 415: 37(ptr) AccessChain 356(u16v) 282
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500639 416: 36(int16_t) Load 415
John Kessenich647fcca2018-03-15 21:07:35 -0600640 417: 37(ptr) AccessChain 356(u16v) 264
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500641 418: 36(int16_t) Load 417
642 419: 36(int16_t) Select 405 418 416
John Kessenich647fcca2018-03-15 21:07:35 -0600643 Store 358(u16) 419
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500644 420: 36(int16_t) Load 358(u16)
645 421:193(i16vec3) CompositeConstruct 420 420 420
646 422: 36(int16_t) Load 358(u16)
647 423: 36(int16_t) SNegate 422
648 424:193(i16vec3) CompositeConstruct 423 423 423
649 427:193(i16vec3) Select 426 424 421
John Kessenich647fcca2018-03-15 21:07:35 -0600650 Store 356(u16v) 427
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500651 429: 52(i16vec2) Load 343(i16v)
John Kessenich647fcca2018-03-15 21:07:35 -0600652 430: 27(int) Bitcast 429
653 Store 428(i32) 430
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500654 435:432(i16vec4) Load 434(i16v4)
655 436: 71(int64_t) Bitcast 435
John Kessenich647fcca2018-03-15 21:07:35 -0600656 Store 431(i64) 436
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500657 439: 57(i16vec2) Load 438(u16v2)
John Kessenich647fcca2018-03-15 21:07:35 -0600658 440: 17(int) Bitcast 439
659 Store 437(u32) 440
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500660 446:443(i16vec4) Load 445(u16v4)
661 447: 77(int64_t) Bitcast 446
John Kessenich647fcca2018-03-15 21:07:35 -0600662 Store 442(u64) 447
663 448: 27(int) Load 428(i32)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500664 449: 52(i16vec2) Bitcast 448
John Kessenich647fcca2018-03-15 21:07:35 -0600665 Store 343(i16v) 449
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500666 450: 71(int64_t) Load 431(i64)
667 451:432(i16vec4) Bitcast 450
John Kessenich647fcca2018-03-15 21:07:35 -0600668 Store 434(i16v4) 451
669 452: 17(int) Load 437(u32)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500670 453: 57(i16vec2) Bitcast 452
John Kessenich647fcca2018-03-15 21:07:35 -0600671 Store 438(u16v2) 453
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500672 454: 77(int64_t) Load 442(u64)
673 455:443(i16vec4) Bitcast 454
John Kessenich647fcca2018-03-15 21:07:35 -0600674 Store 445(u16v4) 455
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500675 458:193(i16vec3) Load 356(u16v)
676 459: 36(int16_t) Load 358(u16)
677 460:193(i16vec3) CompositeConstruct 459 459 459
John Kessenich647fcca2018-03-15 21:07:35 -0600678 461: 425(bvec3) ULessThan 458 460
679 Store 457(bv) 461
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500680 462: 52(i16vec2) Load 343(i16v)
681 463: 14(int16_t) Load 346(i16)
682 464: 52(i16vec2) CompositeConstruct 463 463
John Kessenich647fcca2018-03-15 21:07:35 -0600683 465: 174(bvec2) SLessThan 462 464
684 466: 425(bvec3) Load 457(bv)
685 467: 425(bvec3) VectorShuffle 466 465 3 4 2
686 Store 457(bv) 467
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500687 468:193(i16vec3) Load 356(u16v)
688 469: 36(int16_t) Load 358(u16)
689 470:193(i16vec3) CompositeConstruct 469 469 469
John Kessenich647fcca2018-03-15 21:07:35 -0600690 471: 425(bvec3) ULessThanEqual 468 470
691 Store 457(bv) 471
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500692 472: 52(i16vec2) Load 343(i16v)
693 473: 14(int16_t) Load 346(i16)
694 474: 52(i16vec2) CompositeConstruct 473 473
John Kessenich647fcca2018-03-15 21:07:35 -0600695 475: 174(bvec2) SLessThanEqual 472 474
696 476: 425(bvec3) Load 457(bv)
697 477: 425(bvec3) VectorShuffle 476 475 3 4 2
698 Store 457(bv) 477
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500699 478:193(i16vec3) Load 356(u16v)
700 479: 36(int16_t) Load 358(u16)
701 480:193(i16vec3) CompositeConstruct 479 479 479
John Kessenich647fcca2018-03-15 21:07:35 -0600702 481: 425(bvec3) UGreaterThan 478 480
703 Store 457(bv) 481
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500704 482: 52(i16vec2) Load 343(i16v)
705 483: 14(int16_t) Load 346(i16)
706 484: 52(i16vec2) CompositeConstruct 483 483
John Kessenich647fcca2018-03-15 21:07:35 -0600707 485: 174(bvec2) SGreaterThan 482 484
708 486: 425(bvec3) Load 457(bv)
709 487: 425(bvec3) VectorShuffle 486 485 3 4 2
710 Store 457(bv) 487
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500711 488:193(i16vec3) Load 356(u16v)
712 489: 36(int16_t) Load 358(u16)
713 490:193(i16vec3) CompositeConstruct 489 489 489
John Kessenich647fcca2018-03-15 21:07:35 -0600714 491: 425(bvec3) UGreaterThanEqual 488 490
715 Store 457(bv) 491
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500716 492: 52(i16vec2) Load 343(i16v)
717 493: 14(int16_t) Load 346(i16)
718 494: 52(i16vec2) CompositeConstruct 493 493
John Kessenich647fcca2018-03-15 21:07:35 -0600719 495: 174(bvec2) SGreaterThanEqual 492 494
720 496: 425(bvec3) Load 457(bv)
721 497: 425(bvec3) VectorShuffle 496 495 3 4 2
722 Store 457(bv) 497
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500723 498:193(i16vec3) Load 356(u16v)
724 499: 36(int16_t) Load 358(u16)
725 500:193(i16vec3) CompositeConstruct 499 499 499
John Kessenich647fcca2018-03-15 21:07:35 -0600726 501: 425(bvec3) IEqual 498 500
727 Store 457(bv) 501
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500728 502: 52(i16vec2) Load 343(i16v)
729 503: 14(int16_t) Load 346(i16)
730 504: 52(i16vec2) CompositeConstruct 503 503
John Kessenich647fcca2018-03-15 21:07:35 -0600731 505: 174(bvec2) IEqual 502 504
732 506: 425(bvec3) Load 457(bv)
733 507: 425(bvec3) VectorShuffle 506 505 3 4 2
734 Store 457(bv) 507
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500735 508:193(i16vec3) Load 356(u16v)
736 509: 36(int16_t) Load 358(u16)
737 510:193(i16vec3) CompositeConstruct 509 509 509
John Kessenich647fcca2018-03-15 21:07:35 -0600738 511: 425(bvec3) INotEqual 508 510
739 Store 457(bv) 511
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500740 512: 52(i16vec2) Load 343(i16v)
741 513: 14(int16_t) Load 346(i16)
742 514: 52(i16vec2) CompositeConstruct 513 513
John Kessenich647fcca2018-03-15 21:07:35 -0600743 515: 174(bvec2) INotEqual 512 514
744 516: 425(bvec3) Load 457(bv)
745 517: 425(bvec3) VectorShuffle 516 515 3 4 2
746 Store 457(bv) 517
Rex Xucabbb782017-03-24 13:41:14 +0800747 Return
748 FunctionEnd