blob: 26c701db6d5c5650073e5d988023022bde4289db [file] [log] [blame]
John Kessenich66011cb2018-03-06 16:12:04 -07001spv.int16.amd.frag
2// Module Version 10000
John Kessenichd6c97552018-06-04 15:33:31 -06003// Generated by (magic number): 80007
John Kessenich66011cb2018-03-06 16:12:04 -07004// Id's are bound by 560
5
6 Capability Shader
7 Capability Float16
8 Capability Float64
9 Capability Int64
10 Capability Int16
11 Capability StorageUniform16
12 Capability StorageInputOutput16
John Kessenich66011cb2018-03-06 16:12:04 -070013 Extension "SPV_AMD_gpu_shader_int16"
14 Extension "SPV_KHR_16bit_storage"
15 1: ExtInstImport "GLSL.std.450"
16 MemoryModel Logical GLSL450
17 EntryPoint Fragment 4 "main" 519 521
18 ExecutionMode 4 OriginUpperLeft
19 Source GLSL 450
20 SourceExtension "GL_AMD_gpu_shader_half_float"
21 SourceExtension "GL_AMD_gpu_shader_int16"
22 SourceExtension "GL_ARB_gpu_shader_int64"
23 Name 4 "main"
24 Name 6 "literal("
25 Name 8 "operators("
26 Name 10 "typeCast("
27 Name 12 "builtinFuncs("
28 Name 16 "u16"
29 Name 25 "Uniforms"
30 MemberName 25(Uniforms) 0 "i"
31 Name 27 ""
32 Name 34 "indexable"
33 Name 45 "indexable"
34 Name 51 "u16v"
35 Name 57 "i16"
36 Name 70 "u16"
37 Name 127 "b"
38 Name 148 "u"
39 Name 159 "i"
40 Name 189 "i16v"
41 Name 192 "bv"
42 Name 200 "u16v"
43 Name 213 "iv"
44 Name 226 "uv"
45 Name 240 "fv"
46 Name 252 "dv"
47 Name 264 "f16v"
48 Name 276 "i64v"
49 Name 290 "u64v"
50 Name 305 "i16v"
51 Name 311 "i16"
52 Name 319 "u16v"
53 Name 321 "u16"
54 Name 393 "f16v"
55 Name 396 "exp"
56 Name 397 "ResType"
57 Name 418 "packi"
58 Name 423 "packu"
59 Name 432 "packi64"
60 Name 441 "packu64"
61 Name 450 "bv"
62 Name 515 "Block"
63 MemberName 515(Block) 0 "i16v"
64 MemberName 515(Block) 1 "u16"
65 Name 517 "block"
66 Name 519 "iu16v"
67 Name 521 "ii16"
68 Name 522 "si64"
69 Name 523 "su64"
70 Name 524 "si"
71 Name 525 "su"
72 Name 526 "sb"
73 Name 527 "si16"
74 Name 528 "su16"
Grigory Dzhavadyan4c9876b2018-10-29 22:56:44 -070075 Name 529 "i16_to_b"
76 Name 530 "u16_to_b"
77 Name 531 "b_to_i16"
78 Name 532 "b_to_u16"
79 Name 533 "i16_to_i"
80 Name 535 "u16_to_i"
81 Name 536 "i_to_i16"
82 Name 538 "i_to_u16"
83 Name 540 "i16_to_u"
84 Name 541 "u16_to_u"
85 Name 543 "u_to_i16"
86 Name 544 "u_to_u16"
87 Name 545 "i16_to_i64"
88 Name 548 "u16_to_i64"
89 Name 549 "i64_to_i16"
90 Name 551 "i64_to_u16"
91 Name 553 "i16_to_u64"
92 Name 554 "u16_to_u64"
93 Name 556 "u64_to_i16"
94 Name 557 "u64_to_u16"
95 Name 558 "i16_to_u16"
96 Name 559 "u16_to_i16"
John Kessenich66011cb2018-03-06 16:12:04 -070097 MemberDecorate 25(Uniforms) 0 Offset 0
98 Decorate 25(Uniforms) Block
99 Decorate 27 DescriptorSet 0
100 Decorate 27 Binding 0
101 MemberDecorate 515(Block) 0 Offset 0
102 MemberDecorate 515(Block) 1 Offset 6
103 Decorate 515(Block) Block
104 Decorate 517(block) DescriptorSet 0
105 Decorate 517(block) Binding 1
106 Decorate 519(iu16v) Flat
107 Decorate 519(iu16v) Location 0
108 Decorate 521(ii16) Flat
109 Decorate 521(ii16) Location 1
110 Decorate 522(si64) SpecId 100
111 Decorate 523(su64) SpecId 101
112 Decorate 524(si) SpecId 102
113 Decorate 525(su) SpecId 103
114 Decorate 526(sb) SpecId 104
115 Decorate 527(si16) SpecId 105
116 Decorate 528(su16) SpecId 106
117 2: TypeVoid
118 3: TypeFunction 2
119 14: TypeInt 16 0
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500120 15: TypePointer Function 14(int16_t)
John Kessenich66011cb2018-03-06 16:12:04 -0700121 17: TypeInt 16 1
122 18: TypeInt 32 0
123 19: 18(int) Constant 3
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500124 20: TypeArray 17(int16_t) 19
125 21: 17(int16_t) Constant 273
126 22: 17(int16_t) Constant 4294967294
127 23: 17(int16_t) Constant 256
John Kessenich66011cb2018-03-06 16:12:04 -0700128 24: 20 ConstantComposite 21 22 23
129 25(Uniforms): TypeStruct 18(int)
130 26: TypePointer Uniform 25(Uniforms)
131 27: 26(ptr) Variable Uniform
132 28: TypeInt 32 1
133 29: 28(int) Constant 0
134 30: TypePointer Uniform 18(int)
135 33: TypePointer Function 20
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500136 35: TypePointer Function 17(int16_t)
137 39: TypeArray 14(int16_t) 19
138 40: 14(int16_t) Constant 65535
John Kessenich66011cb2018-03-06 16:12:04 -0700139 41: 39 ConstantComposite 40 40 40
140 44: TypePointer Function 39
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500141 49: TypeVector 14(int16_t) 3
142 50: TypePointer Function 49(i16vec3)
143 53: 17(int16_t) Constant 1
144 54: TypeVector 17(int16_t) 3
John Kessenich66011cb2018-03-06 16:12:04 -0700145 111: 18(int) Constant 1
146 117: 18(int) Constant 2
147 125: TypeBool
148 126: TypePointer Function 125(bool)
149 128: 18(int) Constant 0
150 147: TypePointer Function 18(int)
151 158: TypePointer Function 28(int)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500152 187: TypeVector 17(int16_t) 2
153 188: TypePointer Function 187(i16vec2)
John Kessenich66011cb2018-03-06 16:12:04 -0700154 190: TypeVector 125(bool) 2
155 191: TypePointer Function 190(bvec2)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500156 194: 17(int16_t) Constant 0
157 195:187(i16vec2) ConstantComposite 194 194
158 196:187(i16vec2) ConstantComposite 53 53
159 198: TypeVector 14(int16_t) 2
160 199: TypePointer Function 198(i16vec2)
161 202: 14(int16_t) Constant 0
162 203: 14(int16_t) Constant 1
163 204:198(i16vec2) ConstantComposite 202 202
164 205:198(i16vec2) ConstantComposite 203 203
John Kessenich66011cb2018-03-06 16:12:04 -0700165 211: TypeVector 28(int) 2
166 212: TypePointer Function 211(ivec2)
John Kessenichad7645f2018-06-04 19:11:25 -0600167 222: TypeVector 18(int) 2
168 225: TypePointer Function 222(ivec2)
John Kessenich66011cb2018-03-06 16:12:04 -0700169 237: TypeFloat 32
170 238: TypeVector 237(float) 2
171 239: TypePointer Function 238(fvec2)
172 249: TypeFloat 64
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500173 250: TypeVector 249(float64_t) 2
174 251: TypePointer Function 250(f64vec2)
John Kessenich66011cb2018-03-06 16:12:04 -0700175 261: TypeFloat 16
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500176 262: TypeVector 261(float16_t) 2
177 263: TypePointer Function 262(f16vec2)
John Kessenich66011cb2018-03-06 16:12:04 -0700178 273: TypeInt 64 1
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500179 274: TypeVector 273(int64_t) 2
180 275: TypePointer Function 274(i64vec2)
John Kessenichad7645f2018-06-04 19:11:25 -0600181 285: TypeInt 64 0
182 286: TypeVector 285(int64_t) 2
183 289: TypePointer Function 286(i64vec2)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500184 316: 17(int16_t) Constant 4294967295
185 317:187(i16vec2) ConstantComposite 316 316
186 326: 49(i16vec3) ConstantComposite 202 202 202
John Kessenich66011cb2018-03-06 16:12:04 -0700187 368: 125(bool) ConstantTrue
188 375: 125(bool) ConstantFalse
189 376: 190(bvec2) ConstantComposite 375 375
190 388: TypeVector 125(bool) 3
191 389: 388(bvec3) ConstantComposite 375 375 375
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500192 391: TypeVector 261(float16_t) 3
193 392: TypePointer Function 391(f16vec3)
194 395: TypePointer Function 54(i16vec3)
195 397(ResType): TypeStruct 391(f16vec3) 54(i16vec3)
196 407: TypePointer Function 261(float16_t)
197 431: TypePointer Function 273(int64_t)
198 434: TypeVector 17(int16_t) 4
John Kessenichad7645f2018-06-04 19:11:25 -0600199 440: TypePointer Function 285(int64_t)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500200 443: TypeVector 14(int16_t) 4
John Kessenich66011cb2018-03-06 16:12:04 -0700201 449: TypePointer Function 388(bvec3)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500202 515(Block): TypeStruct 54(i16vec3) 14(int16_t)
John Kessenich66011cb2018-03-06 16:12:04 -0700203 516: TypePointer Uniform 515(Block)
204 517(block): 516(ptr) Variable Uniform
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500205 518: TypePointer Input 49(i16vec3)
John Kessenich66011cb2018-03-06 16:12:04 -0700206 519(iu16v): 518(ptr) Variable Input
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500207 520: TypePointer Input 17(int16_t)
John Kessenich66011cb2018-03-06 16:12:04 -0700208 521(ii16): 520(ptr) Variable Input
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500209 522(si64):273(int64_t) SpecConstant 4294967286 4294967295
John Kessenichad7645f2018-06-04 19:11:25 -0600210 523(su64):285(int64_t) SpecConstant 20 0
John Kessenich66011cb2018-03-06 16:12:04 -0700211 524(si): 28(int) SpecConstant 4294967291
212 525(su): 18(int) SpecConstant 4
213 526(sb): 125(bool) SpecConstantTrue
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500214 527(si16): 17(int16_t) SpecConstant 4294967291
215 528(su16): 14(int16_t) SpecConstant 4
Grigory Dzhavadyan4c9876b2018-10-29 22:56:44 -0700216 529(i16_to_b): 125(bool) SpecConstantOp 171 527(si16) 202
217 530(u16_to_b): 125(bool) SpecConstantOp 171 528(su16) 202
218 531(b_to_i16): 17(int16_t) SpecConstantOp 169 526(sb) 53 194
219 532(b_to_u16): 14(int16_t) SpecConstantOp 169 526(sb) 203 202
220 533(i16_to_i): 28(int) SpecConstantOp 114 527(si16)
John Kessenichad7645f2018-06-04 19:11:25 -0600221 534: 18(int) SpecConstantOp 113 528(su16)
Grigory Dzhavadyan4c9876b2018-10-29 22:56:44 -0700222 535(u16_to_i): 28(int) SpecConstantOp 128 534 128
223 536(i_to_i16): 17(int16_t) SpecConstantOp 114 524(si)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500224 537: 17(int16_t) SpecConstantOp 114 524(si)
Grigory Dzhavadyan4c9876b2018-10-29 22:56:44 -0700225 538(i_to_u16): 14(int16_t) SpecConstantOp 128 537 202
John Kessenich66011cb2018-03-06 16:12:04 -0700226 539: 28(int) SpecConstantOp 114 527(si16)
Grigory Dzhavadyan4c9876b2018-10-29 22:56:44 -0700227 540(i16_to_u): 18(int) SpecConstantOp 128 539 128
228 541(u16_to_u): 18(int) SpecConstantOp 113 528(su16)
John Kessenichad7645f2018-06-04 19:11:25 -0600229 542: 14(int16_t) SpecConstantOp 113 525(su)
Grigory Dzhavadyan4c9876b2018-10-29 22:56:44 -0700230 543(u_to_i16): 17(int16_t) SpecConstantOp 128 542 202
231 544(u_to_u16): 14(int16_t) SpecConstantOp 113 525(su)
232 545(i16_to_i64):273(int64_t) SpecConstantOp 114 527(si16)
John Kessenichad7645f2018-06-04 19:11:25 -0600233 546:285(int64_t) SpecConstantOp 113 528(su16)
234 547:285(int64_t) Constant 0 0
Grigory Dzhavadyan4c9876b2018-10-29 22:56:44 -0700235 548(u16_to_i64):273(int64_t) SpecConstantOp 128 546 547
236 549(i64_to_i16): 17(int16_t) SpecConstantOp 114 522(si64)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500237 550: 17(int16_t) SpecConstantOp 114 522(si64)
Grigory Dzhavadyan4c9876b2018-10-29 22:56:44 -0700238 551(i64_to_u16): 14(int16_t) SpecConstantOp 128 550 202
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500239 552:273(int64_t) SpecConstantOp 114 527(si16)
Grigory Dzhavadyan4c9876b2018-10-29 22:56:44 -0700240 553(i16_to_u64):285(int64_t) SpecConstantOp 128 552 547
241 554(u16_to_u64):285(int64_t) SpecConstantOp 113 528(su16)
John Kessenichad7645f2018-06-04 19:11:25 -0600242 555: 14(int16_t) SpecConstantOp 113 523(su64)
Grigory Dzhavadyan4c9876b2018-10-29 22:56:44 -0700243 556(u64_to_i16): 17(int16_t) SpecConstantOp 128 555 202
244 557(u64_to_u16): 14(int16_t) SpecConstantOp 113 523(su64)
245 558(i16_to_u16): 14(int16_t) SpecConstantOp 128 527(si16) 202
246 559(u16_to_i16): 17(int16_t) SpecConstantOp 128 528(su16) 202
John Kessenich66011cb2018-03-06 16:12:04 -0700247 4(main): 2 Function None 3
248 5: Label
249 511: 2 FunctionCall 6(literal()
250 512: 2 FunctionCall 8(operators()
251 513: 2 FunctionCall 10(typeCast()
252 514: 2 FunctionCall 12(builtinFuncs()
253 Return
254 FunctionEnd
255 6(literal(): 2 Function None 3
256 7: Label
257 16(u16): 15(ptr) Variable Function
258 34(indexable): 33(ptr) Variable Function
259 45(indexable): 44(ptr) Variable Function
260 31: 30(ptr) AccessChain 27 29
261 32: 18(int) Load 31
262 Store 34(indexable) 24
263 36: 35(ptr) AccessChain 34(indexable) 32
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500264 37: 17(int16_t) Load 36
265 38: 14(int16_t) Bitcast 37
John Kessenich66011cb2018-03-06 16:12:04 -0700266 42: 30(ptr) AccessChain 27 29
267 43: 18(int) Load 42
268 Store 45(indexable) 41
269 46: 15(ptr) AccessChain 45(indexable) 43
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500270 47: 14(int16_t) Load 46
271 48: 14(int16_t) IAdd 38 47
John Kessenich66011cb2018-03-06 16:12:04 -0700272 Store 16(u16) 48
273 Return
274 FunctionEnd
275 8(operators(): 2 Function None 3
276 9: Label
277 51(u16v): 50(ptr) Variable Function
278 57(i16): 35(ptr) Variable Function
279 70(u16): 15(ptr) Variable Function
280 127(b): 126(ptr) Variable Function
281 148(u): 147(ptr) Variable Function
282 159(i): 158(ptr) Variable Function
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500283 52: 49(i16vec3) Load 51(u16v)
284 55: 54(i16vec3) CompositeConstruct 53 53 53
285 56: 49(i16vec3) IAdd 52 55
John Kessenich66011cb2018-03-06 16:12:04 -0700286 Store 51(u16v) 56
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500287 58: 17(int16_t) Load 57(i16)
288 59: 17(int16_t) ISub 58 53
John Kessenich66011cb2018-03-06 16:12:04 -0700289 Store 57(i16) 59
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500290 60: 17(int16_t) Load 57(i16)
291 61: 17(int16_t) IAdd 60 53
John Kessenich66011cb2018-03-06 16:12:04 -0700292 Store 57(i16) 61
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500293 62: 49(i16vec3) Load 51(u16v)
294 63: 54(i16vec3) CompositeConstruct 53 53 53
295 64: 49(i16vec3) ISub 62 63
John Kessenich66011cb2018-03-06 16:12:04 -0700296 Store 51(u16v) 64
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500297 65: 49(i16vec3) Load 51(u16v)
298 66: 49(i16vec3) Not 65
John Kessenich66011cb2018-03-06 16:12:04 -0700299 Store 51(u16v) 66
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500300 67: 17(int16_t) Load 57(i16)
John Kessenich66011cb2018-03-06 16:12:04 -0700301 Store 57(i16) 67
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500302 68: 49(i16vec3) Load 51(u16v)
303 69: 49(i16vec3) SNegate 68
John Kessenich66011cb2018-03-06 16:12:04 -0700304 Store 51(u16v) 69
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500305 71: 17(int16_t) Load 57(i16)
306 72: 14(int16_t) Bitcast 71
307 73: 14(int16_t) Load 70(u16)
308 74: 14(int16_t) IAdd 73 72
John Kessenich66011cb2018-03-06 16:12:04 -0700309 Store 70(u16) 74
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500310 75: 49(i16vec3) Load 51(u16v)
311 76: 49(i16vec3) Load 51(u16v)
312 77: 49(i16vec3) ISub 76 75
John Kessenich66011cb2018-03-06 16:12:04 -0700313 Store 51(u16v) 77
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500314 78: 17(int16_t) Load 57(i16)
315 79: 17(int16_t) Load 57(i16)
316 80: 17(int16_t) IMul 79 78
John Kessenich66011cb2018-03-06 16:12:04 -0700317 Store 57(i16) 80
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500318 81: 49(i16vec3) Load 51(u16v)
319 82: 49(i16vec3) Load 51(u16v)
320 83: 49(i16vec3) UDiv 82 81
John Kessenich66011cb2018-03-06 16:12:04 -0700321 Store 51(u16v) 83
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500322 84: 17(int16_t) Load 57(i16)
323 85: 14(int16_t) Bitcast 84
324 86: 49(i16vec3) Load 51(u16v)
325 87: 49(i16vec3) CompositeConstruct 85 85 85
326 88: 49(i16vec3) UMod 86 87
John Kessenich66011cb2018-03-06 16:12:04 -0700327 Store 51(u16v) 88
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500328 89: 49(i16vec3) Load 51(u16v)
329 90: 49(i16vec3) Load 51(u16v)
330 91: 49(i16vec3) IAdd 89 90
John Kessenich66011cb2018-03-06 16:12:04 -0700331 Store 51(u16v) 91
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500332 92: 17(int16_t) Load 57(i16)
333 93: 14(int16_t) Bitcast 92
334 94: 14(int16_t) Load 70(u16)
335 95: 14(int16_t) ISub 93 94
John Kessenich66011cb2018-03-06 16:12:04 -0700336 Store 70(u16) 95
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500337 96: 49(i16vec3) Load 51(u16v)
338 97: 17(int16_t) Load 57(i16)
339 98: 14(int16_t) Bitcast 97
340 99: 49(i16vec3) CompositeConstruct 98 98 98
341 100: 49(i16vec3) IMul 96 99
John Kessenich66011cb2018-03-06 16:12:04 -0700342 Store 51(u16v) 100
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500343 101: 17(int16_t) Load 57(i16)
344 102: 17(int16_t) Load 57(i16)
345 103: 17(int16_t) IMul 101 102
John Kessenich66011cb2018-03-06 16:12:04 -0700346 Store 57(i16) 103
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500347 104: 17(int16_t) Load 57(i16)
348 105: 17(int16_t) Load 57(i16)
349 106: 17(int16_t) SMod 104 105
John Kessenich66011cb2018-03-06 16:12:04 -0700350 Store 57(i16) 106
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500351 107: 17(int16_t) Load 57(i16)
352 108: 49(i16vec3) Load 51(u16v)
353 109: 54(i16vec3) CompositeConstruct 107 107 107
354 110: 49(i16vec3) ShiftLeftLogical 108 109
John Kessenich66011cb2018-03-06 16:12:04 -0700355 Store 51(u16v) 110
356 112: 15(ptr) AccessChain 51(u16v) 111
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500357 113: 14(int16_t) Load 112
358 114: 17(int16_t) Load 57(i16)
359 115: 17(int16_t) ShiftRightArithmetic 114 113
John Kessenich66011cb2018-03-06 16:12:04 -0700360 Store 57(i16) 115
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500361 116: 17(int16_t) Load 57(i16)
John Kessenich66011cb2018-03-06 16:12:04 -0700362 118: 15(ptr) AccessChain 51(u16v) 117
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500363 119: 14(int16_t) Load 118
364 120: 17(int16_t) ShiftLeftLogical 116 119
John Kessenich66011cb2018-03-06 16:12:04 -0700365 Store 57(i16) 120
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500366 121: 49(i16vec3) Load 51(u16v)
367 122: 17(int16_t) Load 57(i16)
368 123: 54(i16vec3) CompositeConstruct 122 122 122
369 124: 49(i16vec3) ShiftLeftLogical 121 123
John Kessenich66011cb2018-03-06 16:12:04 -0700370 Store 51(u16v) 124
371 129: 15(ptr) AccessChain 51(u16v) 128
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500372 130: 14(int16_t) Load 129
373 131: 17(int16_t) Load 57(i16)
374 132: 14(int16_t) Bitcast 131
John Kessenich66011cb2018-03-06 16:12:04 -0700375 133: 125(bool) INotEqual 130 132
376 Store 127(b) 133
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500377 134: 17(int16_t) Load 57(i16)
378 135: 14(int16_t) Bitcast 134
John Kessenich66011cb2018-03-06 16:12:04 -0700379 136: 15(ptr) AccessChain 51(u16v) 128
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500380 137: 14(int16_t) Load 136
John Kessenich66011cb2018-03-06 16:12:04 -0700381 138: 125(bool) IEqual 135 137
382 Store 127(b) 138
383 139: 15(ptr) AccessChain 51(u16v) 128
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500384 140: 14(int16_t) Load 139
John Kessenich66011cb2018-03-06 16:12:04 -0700385 141: 15(ptr) AccessChain 51(u16v) 111
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500386 142: 14(int16_t) Load 141
John Kessenich66011cb2018-03-06 16:12:04 -0700387 143: 125(bool) UGreaterThan 140 142
388 Store 127(b) 143
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500389 144: 17(int16_t) Load 57(i16)
John Kessenich66011cb2018-03-06 16:12:04 -0700390 145: 28(int) SConvert 144
391 146: 18(int) Bitcast 145
392 149: 18(int) Load 148(u)
393 150: 125(bool) ULessThan 146 149
394 Store 127(b) 150
395 151: 15(ptr) AccessChain 51(u16v) 111
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500396 152: 14(int16_t) Load 151
John Kessenich66011cb2018-03-06 16:12:04 -0700397 153: 15(ptr) AccessChain 51(u16v) 128
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500398 154: 14(int16_t) Load 153
John Kessenich66011cb2018-03-06 16:12:04 -0700399 155: 125(bool) UGreaterThanEqual 152 154
400 Store 127(b) 155
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500401 156: 17(int16_t) Load 57(i16)
John Kessenich66011cb2018-03-06 16:12:04 -0700402 157: 28(int) SConvert 156
403 160: 28(int) Load 159(i)
404 161: 125(bool) SLessThanEqual 157 160
405 Store 127(b) 161
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500406 162: 17(int16_t) Load 57(i16)
407 163: 14(int16_t) Bitcast 162
408 164: 49(i16vec3) Load 51(u16v)
409 165: 49(i16vec3) CompositeConstruct 163 163 163
410 166: 49(i16vec3) BitwiseOr 164 165
John Kessenich66011cb2018-03-06 16:12:04 -0700411 Store 51(u16v) 166
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500412 167: 17(int16_t) Load 57(i16)
413 168: 14(int16_t) Bitcast 167
414 169: 14(int16_t) Load 70(u16)
415 170: 14(int16_t) BitwiseOr 168 169
John Kessenich66011cb2018-03-06 16:12:04 -0700416 Store 70(u16) 170
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500417 171: 17(int16_t) Load 57(i16)
418 172: 17(int16_t) Load 57(i16)
419 173: 17(int16_t) BitwiseAnd 172 171
John Kessenich66011cb2018-03-06 16:12:04 -0700420 Store 57(i16) 173
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500421 174: 49(i16vec3) Load 51(u16v)
422 175: 49(i16vec3) Load 51(u16v)
423 176: 49(i16vec3) BitwiseAnd 174 175
John Kessenich66011cb2018-03-06 16:12:04 -0700424 Store 51(u16v) 176
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500425 177: 17(int16_t) Load 57(i16)
426 178: 14(int16_t) Bitcast 177
427 179: 49(i16vec3) Load 51(u16v)
428 180: 49(i16vec3) CompositeConstruct 178 178 178
429 181: 49(i16vec3) BitwiseXor 179 180
John Kessenich66011cb2018-03-06 16:12:04 -0700430 Store 51(u16v) 181
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500431 182: 49(i16vec3) Load 51(u16v)
432 183: 17(int16_t) Load 57(i16)
433 184: 14(int16_t) Bitcast 183
434 185: 49(i16vec3) CompositeConstruct 184 184 184
435 186: 49(i16vec3) BitwiseXor 182 185
John Kessenich66011cb2018-03-06 16:12:04 -0700436 Store 51(u16v) 186
437 Return
438 FunctionEnd
439 10(typeCast(): 2 Function None 3
440 11: Label
441 189(i16v): 188(ptr) Variable Function
442 192(bv): 191(ptr) Variable Function
443 200(u16v): 199(ptr) Variable Function
444 213(iv): 212(ptr) Variable Function
445 226(uv): 225(ptr) Variable Function
446 240(fv): 239(ptr) Variable Function
447 252(dv): 251(ptr) Variable Function
448 264(f16v): 263(ptr) Variable Function
449 276(i64v): 275(ptr) Variable Function
450 290(u64v): 289(ptr) Variable Function
451 193: 190(bvec2) Load 192(bv)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500452 197:187(i16vec2) Select 193 196 195
John Kessenich66011cb2018-03-06 16:12:04 -0700453 Store 189(i16v) 197
454 201: 190(bvec2) Load 192(bv)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500455 206:198(i16vec2) Select 201 205 204
John Kessenich66011cb2018-03-06 16:12:04 -0700456 Store 200(u16v) 206
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500457 207:187(i16vec2) Load 189(i16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700458 208: 190(bvec2) INotEqual 207 204
459 Store 192(bv) 208
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500460 209:198(i16vec2) Load 200(u16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700461 210: 190(bvec2) INotEqual 209 204
462 Store 192(bv) 210
463 214: 211(ivec2) Load 213(iv)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500464 215:187(i16vec2) SConvert 214
John Kessenich66011cb2018-03-06 16:12:04 -0700465 Store 189(i16v) 215
466 216: 211(ivec2) Load 213(iv)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500467 217:187(i16vec2) SConvert 216
468 218:198(i16vec2) Bitcast 217
John Kessenich66011cb2018-03-06 16:12:04 -0700469 Store 200(u16v) 218
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500470 219:187(i16vec2) Load 189(i16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700471 220: 211(ivec2) SConvert 219
472 Store 213(iv) 220
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500473 221:198(i16vec2) Load 200(u16v)
John Kessenichad7645f2018-06-04 19:11:25 -0600474 223: 222(ivec2) UConvert 221
475 224: 211(ivec2) Bitcast 223
476 Store 213(iv) 224
477 227: 222(ivec2) Load 226(uv)
478 228:198(i16vec2) UConvert 227
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500479 229:187(i16vec2) Bitcast 228
John Kessenich66011cb2018-03-06 16:12:04 -0700480 Store 189(i16v) 229
John Kessenichad7645f2018-06-04 19:11:25 -0600481 230: 222(ivec2) Load 226(uv)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500482 231:198(i16vec2) UConvert 230
John Kessenich66011cb2018-03-06 16:12:04 -0700483 Store 200(u16v) 231
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500484 232:187(i16vec2) Load 189(i16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700485 233: 211(ivec2) SConvert 232
John Kessenichad7645f2018-06-04 19:11:25 -0600486 234: 222(ivec2) Bitcast 233
John Kessenich66011cb2018-03-06 16:12:04 -0700487 Store 226(uv) 234
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500488 235:198(i16vec2) Load 200(u16v)
John Kessenichad7645f2018-06-04 19:11:25 -0600489 236: 222(ivec2) UConvert 235
John Kessenich66011cb2018-03-06 16:12:04 -0700490 Store 226(uv) 236
491 241: 238(fvec2) Load 240(fv)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500492 242:187(i16vec2) ConvertFToS 241
John Kessenich66011cb2018-03-06 16:12:04 -0700493 Store 189(i16v) 242
494 243: 238(fvec2) Load 240(fv)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500495 244:198(i16vec2) ConvertFToU 243
John Kessenich66011cb2018-03-06 16:12:04 -0700496 Store 200(u16v) 244
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500497 245:187(i16vec2) Load 189(i16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700498 246: 238(fvec2) ConvertSToF 245
499 Store 240(fv) 246
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500500 247:198(i16vec2) Load 200(u16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700501 248: 238(fvec2) ConvertUToF 247
502 Store 240(fv) 248
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500503 253:250(f64vec2) Load 252(dv)
504 254:187(i16vec2) ConvertFToS 253
John Kessenich66011cb2018-03-06 16:12:04 -0700505 Store 189(i16v) 254
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500506 255:250(f64vec2) Load 252(dv)
507 256:198(i16vec2) ConvertFToU 255
John Kessenich66011cb2018-03-06 16:12:04 -0700508 Store 200(u16v) 256
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500509 257:187(i16vec2) Load 189(i16v)
510 258:250(f64vec2) ConvertSToF 257
John Kessenich66011cb2018-03-06 16:12:04 -0700511 Store 252(dv) 258
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500512 259:198(i16vec2) Load 200(u16v)
513 260:250(f64vec2) ConvertUToF 259
John Kessenich66011cb2018-03-06 16:12:04 -0700514 Store 252(dv) 260
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500515 265:262(f16vec2) Load 264(f16v)
516 266:187(i16vec2) ConvertFToS 265
John Kessenich66011cb2018-03-06 16:12:04 -0700517 Store 189(i16v) 266
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500518 267:262(f16vec2) Load 264(f16v)
519 268:198(i16vec2) ConvertFToU 267
John Kessenich66011cb2018-03-06 16:12:04 -0700520 Store 200(u16v) 268
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500521 269:187(i16vec2) Load 189(i16v)
522 270:262(f16vec2) ConvertSToF 269
John Kessenich66011cb2018-03-06 16:12:04 -0700523 Store 264(f16v) 270
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500524 271:198(i16vec2) Load 200(u16v)
525 272:262(f16vec2) ConvertUToF 271
John Kessenich66011cb2018-03-06 16:12:04 -0700526 Store 264(f16v) 272
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500527 277:274(i64vec2) Load 276(i64v)
528 278:187(i16vec2) SConvert 277
John Kessenich66011cb2018-03-06 16:12:04 -0700529 Store 189(i16v) 278
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500530 279:274(i64vec2) Load 276(i64v)
531 280:187(i16vec2) SConvert 279
532 281:198(i16vec2) Bitcast 280
John Kessenich66011cb2018-03-06 16:12:04 -0700533 Store 200(u16v) 281
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500534 282:187(i16vec2) Load 189(i16v)
535 283:274(i64vec2) SConvert 282
John Kessenich66011cb2018-03-06 16:12:04 -0700536 Store 276(i64v) 283
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500537 284:198(i16vec2) Load 200(u16v)
John Kessenichad7645f2018-06-04 19:11:25 -0600538 287:286(i64vec2) UConvert 284
539 288:274(i64vec2) Bitcast 287
540 Store 276(i64v) 288
541 291:286(i64vec2) Load 290(u64v)
542 292:198(i16vec2) UConvert 291
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500543 293:187(i16vec2) Bitcast 292
John Kessenich66011cb2018-03-06 16:12:04 -0700544 Store 189(i16v) 293
John Kessenichad7645f2018-06-04 19:11:25 -0600545 294:286(i64vec2) Load 290(u64v)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500546 295:198(i16vec2) UConvert 294
John Kessenich66011cb2018-03-06 16:12:04 -0700547 Store 200(u16v) 295
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500548 296:187(i16vec2) Load 189(i16v)
549 297:274(i64vec2) SConvert 296
John Kessenichad7645f2018-06-04 19:11:25 -0600550 298:286(i64vec2) Bitcast 297
John Kessenich66011cb2018-03-06 16:12:04 -0700551 Store 290(u64v) 298
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500552 299:198(i16vec2) Load 200(u16v)
John Kessenichad7645f2018-06-04 19:11:25 -0600553 300:286(i64vec2) UConvert 299
John Kessenich66011cb2018-03-06 16:12:04 -0700554 Store 290(u64v) 300
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500555 301:198(i16vec2) Load 200(u16v)
556 302:187(i16vec2) Bitcast 301
John Kessenich66011cb2018-03-06 16:12:04 -0700557 Store 189(i16v) 302
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500558 303:187(i16vec2) Load 189(i16v)
559 304:198(i16vec2) Bitcast 303
John Kessenich66011cb2018-03-06 16:12:04 -0700560 Store 200(u16v) 304
561 Return
562 FunctionEnd
56312(builtinFuncs(): 2 Function None 3
564 13: Label
565 305(i16v): 188(ptr) Variable Function
566 311(i16): 35(ptr) Variable Function
567 319(u16v): 50(ptr) Variable Function
568 321(u16): 15(ptr) Variable Function
569 393(f16v): 392(ptr) Variable Function
570 396(exp): 395(ptr) Variable Function
571 418(packi): 158(ptr) Variable Function
572 423(packu): 147(ptr) Variable Function
573 432(packi64): 431(ptr) Variable Function
574 441(packu64): 440(ptr) Variable Function
575 450(bv): 449(ptr) Variable Function
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500576 306:187(i16vec2) Load 305(i16v)
577 307:187(i16vec2) ExtInst 1(GLSL.std.450) 5(SAbs) 306
John Kessenich66011cb2018-03-06 16:12:04 -0700578 Store 305(i16v) 307
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500579 308:187(i16vec2) Load 305(i16v)
580 309:187(i16vec2) ExtInst 1(GLSL.std.450) 7(SSign) 308
John Kessenich66011cb2018-03-06 16:12:04 -0700581 Store 305(i16v) 309
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500582 310:187(i16vec2) Load 305(i16v)
583 312: 17(int16_t) Load 311(i16)
584 313:187(i16vec2) CompositeConstruct 312 312
585 314:187(i16vec2) ExtInst 1(GLSL.std.450) 39(SMin) 310 313
John Kessenich66011cb2018-03-06 16:12:04 -0700586 Store 305(i16v) 314
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500587 315:187(i16vec2) Load 305(i16v)
588 318:187(i16vec2) ExtInst 1(GLSL.std.450) 39(SMin) 315 317
John Kessenich66011cb2018-03-06 16:12:04 -0700589 Store 305(i16v) 318
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500590 320: 49(i16vec3) Load 319(u16v)
591 322: 14(int16_t) Load 321(u16)
592 323: 49(i16vec3) CompositeConstruct 322 322 322
593 324: 49(i16vec3) ExtInst 1(GLSL.std.450) 38(UMin) 320 323
John Kessenich66011cb2018-03-06 16:12:04 -0700594 Store 319(u16v) 324
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500595 325: 49(i16vec3) Load 319(u16v)
596 327: 49(i16vec3) ExtInst 1(GLSL.std.450) 38(UMin) 325 326
John Kessenich66011cb2018-03-06 16:12:04 -0700597 Store 319(u16v) 327
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500598 328:187(i16vec2) Load 305(i16v)
599 329: 17(int16_t) Load 311(i16)
600 330:187(i16vec2) CompositeConstruct 329 329
601 331:187(i16vec2) ExtInst 1(GLSL.std.450) 42(SMax) 328 330
John Kessenich66011cb2018-03-06 16:12:04 -0700602 Store 305(i16v) 331
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500603 332:187(i16vec2) Load 305(i16v)
604 333:187(i16vec2) ExtInst 1(GLSL.std.450) 42(SMax) 332 317
John Kessenich66011cb2018-03-06 16:12:04 -0700605 Store 305(i16v) 333
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500606 334: 49(i16vec3) Load 319(u16v)
607 335: 14(int16_t) Load 321(u16)
608 336: 49(i16vec3) CompositeConstruct 335 335 335
609 337: 49(i16vec3) ExtInst 1(GLSL.std.450) 41(UMax) 334 336
John Kessenich66011cb2018-03-06 16:12:04 -0700610 Store 319(u16v) 337
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500611 338: 49(i16vec3) Load 319(u16v)
612 339: 49(i16vec3) ExtInst 1(GLSL.std.450) 41(UMax) 338 326
John Kessenich66011cb2018-03-06 16:12:04 -0700613 Store 319(u16v) 339
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500614 340:187(i16vec2) Load 305(i16v)
615 341: 17(int16_t) Load 311(i16)
616 342: 17(int16_t) SNegate 341
617 343: 17(int16_t) Load 311(i16)
618 344:187(i16vec2) CompositeConstruct 342 342
619 345:187(i16vec2) CompositeConstruct 343 343
620 346:187(i16vec2) ExtInst 1(GLSL.std.450) 45(SClamp) 340 344 345
John Kessenich66011cb2018-03-06 16:12:04 -0700621 Store 305(i16v) 346
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500622 347:187(i16vec2) Load 305(i16v)
623 348:187(i16vec2) Load 305(i16v)
624 349:187(i16vec2) SNegate 348
625 350:187(i16vec2) Load 305(i16v)
626 351:187(i16vec2) ExtInst 1(GLSL.std.450) 45(SClamp) 347 349 350
John Kessenich66011cb2018-03-06 16:12:04 -0700627 Store 305(i16v) 351
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500628 352: 49(i16vec3) Load 319(u16v)
629 353: 14(int16_t) Load 321(u16)
630 354: 14(int16_t) SNegate 353
631 355: 14(int16_t) Load 321(u16)
632 356: 49(i16vec3) CompositeConstruct 354 354 354
633 357: 49(i16vec3) CompositeConstruct 355 355 355
634 358: 49(i16vec3) ExtInst 1(GLSL.std.450) 44(UClamp) 352 356 357
John Kessenich66011cb2018-03-06 16:12:04 -0700635 Store 319(u16v) 358
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500636 359: 49(i16vec3) Load 319(u16v)
637 360: 49(i16vec3) Load 319(u16v)
638 361: 49(i16vec3) SNegate 360
639 362: 49(i16vec3) Load 319(u16v)
640 363: 49(i16vec3) ExtInst 1(GLSL.std.450) 44(UClamp) 359 361 362
John Kessenich66011cb2018-03-06 16:12:04 -0700641 Store 319(u16v) 363
642 364: 35(ptr) AccessChain 305(i16v) 128
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500643 365: 17(int16_t) Load 364
John Kessenich66011cb2018-03-06 16:12:04 -0700644 366: 35(ptr) AccessChain 305(i16v) 111
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500645 367: 17(int16_t) Load 366
646 369: 17(int16_t) Select 368 367 365
John Kessenich66011cb2018-03-06 16:12:04 -0700647 Store 311(i16) 369
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500648 370: 17(int16_t) Load 311(i16)
649 371:187(i16vec2) CompositeConstruct 370 370
650 372: 17(int16_t) Load 311(i16)
651 373: 17(int16_t) SNegate 372
652 374:187(i16vec2) CompositeConstruct 373 373
653 377:187(i16vec2) Select 376 374 371
John Kessenich66011cb2018-03-06 16:12:04 -0700654 Store 305(i16v) 377
655 378: 15(ptr) AccessChain 319(u16v) 128
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500656 379: 14(int16_t) Load 378
John Kessenich66011cb2018-03-06 16:12:04 -0700657 380: 15(ptr) AccessChain 319(u16v) 111
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500658 381: 14(int16_t) Load 380
659 382: 14(int16_t) Select 368 381 379
John Kessenich66011cb2018-03-06 16:12:04 -0700660 Store 321(u16) 382
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500661 383: 14(int16_t) Load 321(u16)
662 384: 49(i16vec3) CompositeConstruct 383 383 383
663 385: 14(int16_t) Load 321(u16)
664 386: 14(int16_t) SNegate 385
665 387: 49(i16vec3) CompositeConstruct 386 386 386
666 390: 49(i16vec3) Select 389 387 384
John Kessenich66011cb2018-03-06 16:12:04 -0700667 Store 319(u16v) 390
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500668 394:391(f16vec3) Load 393(f16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700669 398:397(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 394
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500670 399: 54(i16vec3) CompositeExtract 398 1
John Kessenich66011cb2018-03-06 16:12:04 -0700671 Store 396(exp) 399
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500672 400:391(f16vec3) CompositeExtract 398 0
John Kessenich66011cb2018-03-06 16:12:04 -0700673 Store 393(f16v) 400
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500674 401:391(f16vec3) Load 393(f16v)
675 402: 54(i16vec3) Load 396(exp)
676 403:391(f16vec3) ExtInst 1(GLSL.std.450) 53(Ldexp) 401 402
John Kessenich66011cb2018-03-06 16:12:04 -0700677 Store 393(f16v) 403
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500678 404:391(f16vec3) Load 393(f16v)
679 405:262(f16vec2) VectorShuffle 404 404 0 1
680 406:187(i16vec2) Bitcast 405
John Kessenich66011cb2018-03-06 16:12:04 -0700681 Store 305(i16v) 406
682 408: 407(ptr) AccessChain 393(f16v) 117
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500683 409:261(float16_t) Load 408
684 410: 14(int16_t) Bitcast 409
John Kessenich66011cb2018-03-06 16:12:04 -0700685 411: 15(ptr) AccessChain 319(u16v) 128
686 Store 411 410
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500687 412:187(i16vec2) Load 305(i16v)
688 413:262(f16vec2) Bitcast 412
689 414:391(f16vec3) Load 393(f16v)
690 415:391(f16vec3) VectorShuffle 414 413 3 4 2
John Kessenich66011cb2018-03-06 16:12:04 -0700691 Store 393(f16v) 415
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500692 416: 49(i16vec3) Load 319(u16v)
693 417:391(f16vec3) Bitcast 416
John Kessenich66011cb2018-03-06 16:12:04 -0700694 Store 393(f16v) 417
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500695 419:187(i16vec2) Load 305(i16v)
John Kessenich66011cb2018-03-06 16:12:04 -0700696 420: 28(int) Bitcast 419
697 Store 418(packi) 420
698 421: 28(int) Load 418(packi)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500699 422:187(i16vec2) Bitcast 421
John Kessenich66011cb2018-03-06 16:12:04 -0700700 Store 305(i16v) 422
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500701 424: 49(i16vec3) Load 319(u16v)
702 425:198(i16vec2) VectorShuffle 424 424 0 1
John Kessenich66011cb2018-03-06 16:12:04 -0700703 426: 18(int) Bitcast 425
704 Store 423(packu) 426
705 427: 18(int) Load 423(packu)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500706 428:198(i16vec2) Bitcast 427
707 429: 49(i16vec3) Load 319(u16v)
708 430: 49(i16vec3) VectorShuffle 429 428 3 4 2
John Kessenich66011cb2018-03-06 16:12:04 -0700709 Store 319(u16v) 430
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500710 433: 17(int16_t) Load 311(i16)
711 435:434(i16vec4) CompositeConstruct 433 433 433 433
712 436:273(int64_t) Bitcast 435
John Kessenich66011cb2018-03-06 16:12:04 -0700713 Store 432(packi64) 436
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500714 437:273(int64_t) Load 432(packi64)
715 438:434(i16vec4) Bitcast 437
716 439:187(i16vec2) VectorShuffle 438 438 0 1
John Kessenich66011cb2018-03-06 16:12:04 -0700717 Store 305(i16v) 439
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500718 442: 14(int16_t) Load 321(u16)
719 444:443(i16vec4) CompositeConstruct 442 442 442 442
John Kessenichad7645f2018-06-04 19:11:25 -0600720 445:285(int64_t) Bitcast 444
John Kessenich66011cb2018-03-06 16:12:04 -0700721 Store 441(packu64) 445
John Kessenichad7645f2018-06-04 19:11:25 -0600722 446:285(int64_t) Load 441(packu64)
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500723 447:443(i16vec4) Bitcast 446
724 448: 49(i16vec3) VectorShuffle 447 447 0 1 2
John Kessenich66011cb2018-03-06 16:12:04 -0700725 Store 319(u16v) 448
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500726 451: 49(i16vec3) Load 319(u16v)
727 452: 14(int16_t) Load 321(u16)
728 453: 49(i16vec3) CompositeConstruct 452 452 452
John Kessenich66011cb2018-03-06 16:12:04 -0700729 454: 388(bvec3) ULessThan 451 453
730 Store 450(bv) 454
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500731 455:187(i16vec2) Load 305(i16v)
732 456: 17(int16_t) Load 311(i16)
733 457:187(i16vec2) CompositeConstruct 456 456
John Kessenich66011cb2018-03-06 16:12:04 -0700734 458: 190(bvec2) SLessThan 455 457
735 459: 388(bvec3) Load 450(bv)
736 460: 388(bvec3) VectorShuffle 459 458 3 4 2
737 Store 450(bv) 460
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500738 461: 49(i16vec3) Load 319(u16v)
739 462: 14(int16_t) Load 321(u16)
740 463: 49(i16vec3) CompositeConstruct 462 462 462
John Kessenich66011cb2018-03-06 16:12:04 -0700741 464: 388(bvec3) ULessThanEqual 461 463
742 Store 450(bv) 464
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500743 465:187(i16vec2) Load 305(i16v)
744 466: 17(int16_t) Load 311(i16)
745 467:187(i16vec2) CompositeConstruct 466 466
John Kessenich66011cb2018-03-06 16:12:04 -0700746 468: 190(bvec2) SLessThanEqual 465 467
747 469: 388(bvec3) Load 450(bv)
748 470: 388(bvec3) VectorShuffle 469 468 3 4 2
749 Store 450(bv) 470
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500750 471: 49(i16vec3) Load 319(u16v)
751 472: 14(int16_t) Load 321(u16)
752 473: 49(i16vec3) CompositeConstruct 472 472 472
John Kessenich66011cb2018-03-06 16:12:04 -0700753 474: 388(bvec3) UGreaterThan 471 473
754 Store 450(bv) 474
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500755 475:187(i16vec2) Load 305(i16v)
756 476: 17(int16_t) Load 311(i16)
757 477:187(i16vec2) CompositeConstruct 476 476
John Kessenich66011cb2018-03-06 16:12:04 -0700758 478: 190(bvec2) SGreaterThan 475 477
759 479: 388(bvec3) Load 450(bv)
760 480: 388(bvec3) VectorShuffle 479 478 3 4 2
761 Store 450(bv) 480
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500762 481: 49(i16vec3) Load 319(u16v)
763 482: 14(int16_t) Load 321(u16)
764 483: 49(i16vec3) CompositeConstruct 482 482 482
John Kessenich66011cb2018-03-06 16:12:04 -0700765 484: 388(bvec3) UGreaterThanEqual 481 483
766 Store 450(bv) 484
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500767 485:187(i16vec2) Load 305(i16v)
768 486: 17(int16_t) Load 311(i16)
769 487:187(i16vec2) CompositeConstruct 486 486
John Kessenich66011cb2018-03-06 16:12:04 -0700770 488: 190(bvec2) SGreaterThanEqual 485 487
771 489: 388(bvec3) Load 450(bv)
772 490: 388(bvec3) VectorShuffle 489 488 3 4 2
773 Store 450(bv) 490
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500774 491: 49(i16vec3) Load 319(u16v)
775 492: 14(int16_t) Load 321(u16)
776 493: 49(i16vec3) CompositeConstruct 492 492 492
John Kessenich66011cb2018-03-06 16:12:04 -0700777 494: 388(bvec3) IEqual 491 493
778 Store 450(bv) 494
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500779 495:187(i16vec2) Load 305(i16v)
780 496: 17(int16_t) Load 311(i16)
781 497:187(i16vec2) CompositeConstruct 496 496
John Kessenich66011cb2018-03-06 16:12:04 -0700782 498: 190(bvec2) IEqual 495 497
783 499: 388(bvec3) Load 450(bv)
784 500: 388(bvec3) VectorShuffle 499 498 3 4 2
785 Store 450(bv) 500
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500786 501: 49(i16vec3) Load 319(u16v)
787 502: 14(int16_t) Load 321(u16)
788 503: 49(i16vec3) CompositeConstruct 502 502 502
John Kessenich66011cb2018-03-06 16:12:04 -0700789 504: 388(bvec3) INotEqual 501 503
790 Store 450(bv) 504
Jeff Bolzaf7a9482018-05-22 23:13:30 -0500791 505:187(i16vec2) Load 305(i16v)
792 506: 17(int16_t) Load 311(i16)
793 507:187(i16vec2) CompositeConstruct 506 506
John Kessenich66011cb2018-03-06 16:12:04 -0700794 508: 190(bvec2) INotEqual 505 507
795 509: 388(bvec3) Load 450(bv)
796 510: 388(bvec3) VectorShuffle 509 508 3 4 2
797 Store 450(bv) 510
798 Return
799 FunctionEnd