• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; SPIR-V
2; Version: 1.0
3; Generator: Khronos Glslang Reference Front End; 10
4; Bound: 1109
5; Schema: 0
6               OpCapability Shader
7          %1 = OpExtInstImport "GLSL.std.450"
8               OpMemoryModel Logical GLSL450
9               OpEntryPoint Fragment %4 "main" %183 %324
10               OpExecutionMode %4 OriginUpperLeft
11               OpSource ESSL 320
12               OpName %4 "main"
13               OpName %11 "swap(i1;i1;"
14               OpName %9 "i"
15               OpName %10 "j"
16               OpName %16 "performPartition(i1;i1;"
17               OpName %14 "l"
18               OpName %15 "h"
19               OpName %18 "quicksort("
20               OpName %20 "temp"
21               OpName %24 "QuicksortObject"
22               OpMemberName %24 0 "numbers"
23               OpName %26 "obj"
24               OpName %40 "pivot"
25               OpName %44 "i"
26               OpName %48 "j"
27               OpName %69 "param"
28               OpName %71 "param"
29               OpName %78 "param"
30               OpName %80 "param"
31               OpName %86 "l"
32               OpName %87 "h"
33               OpName %89 "top"
34               OpName %92 "stack"
35               OpName %116 "p"
36               OpName %117 "param"
37               OpName %119 "param"
38               OpName %152 "i"
39               OpName %180 "uv"
40               OpName %183 "gl_FragCoord"
41               OpName %186 "buf0"
42               OpMemberName %186 0 "resolution"
43               OpName %188 ""
44               OpName %195 "color"
45               OpName %324 "_GLF_color"
46               OpDecorate %183 BuiltIn FragCoord
47               OpMemberDecorate %186 0 Offset 0
48               OpDecorate %186 Block
49               OpDecorate %188 DescriptorSet 0
50               OpDecorate %188 Binding 0
51               OpDecorate %324 Location 0
52               OpDecorate %163 NoContraction
53               OpDecorate %172 NoContraction
54               OpDecorate %207 NoContraction
55               OpDecorate %220 NoContraction
56               OpDecorate %250 NoContraction
57               OpDecorate %258 NoContraction
58               OpDecorate %305 NoContraction
59               OpDecorate %311 NoContraction
60               OpDecorate %57 NoContraction
61               OpDecorate %75 NoContraction
62               OpDecorate %77 NoContraction
63               OpDecorate %113 NoContraction
64               OpDecorate %135 NoContraction
65               OpDecorate %149 NoContraction
66               OpDecorate %172 NoContraction
67               OpDecorate %192 NoContraction
68               OpDecorate %297 NoContraction
69               OpDecorate %47 NoContraction
70               OpDecorate %57 NoContraction
71               OpDecorate %94 NoContraction
72               OpDecorate %109 NoContraction
73               OpDecorate %113 NoContraction
74               OpDecorate %138 NoContraction
75          %2 = OpTypeVoid
76          %3 = OpTypeFunction %2
77          %6 = OpTypeInt 32 1
78          %7 = OpTypePointer Function %6
79          %8 = OpTypeFunction %2 %7 %7
80         %13 = OpTypeFunction %6 %7 %7
81         %21 = OpTypeInt 32 0
82         %22 = OpConstant %21 10
83         %23 = OpTypeArray %6 %22
84         %24 = OpTypeStruct %23
85         %25 = OpTypePointer Private %24
86         %26 = OpVariable %25 Private
87         %27 = OpConstant %6 0
88         %29 = OpTypePointer Private %6
89         %46 = OpConstant %6 1
90         %58 = OpTypeBool
91         %88 = OpConstant %6 9
92         %90 = OpConstant %6 -1
93         %91 = OpTypePointer Function %23
94        %159 = OpConstant %6 10
95        %177 = OpTypeFloat 32
96        %178 = OpTypeVector %177 2
97        %179 = OpTypePointer Function %178
98        %181 = OpTypeVector %177 4
99        %182 = OpTypePointer Input %181
100        %183 = OpVariable %182 Input
101        %186 = OpTypeStruct %178
102        %187 = OpTypePointer Uniform %186
103        %188 = OpVariable %187 Uniform
104        %189 = OpTypePointer Uniform %178
105        %193 = OpTypeVector %177 3
106        %194 = OpTypePointer Function %193
107        %196 = OpConstant %177 1
108        %197 = OpConstant %177 2
109        %198 = OpConstant %177 3
110        %199 = OpConstantComposite %193 %196 %197 %198
111        %203 = OpConstant %21 0
112        %204 = OpTypePointer Function %177
113        %211 = OpConstant %177 0.25
114        %224 = OpConstant %177 0.5
115        %228 = OpConstant %6 2
116        %232 = OpConstant %21 1
117        %239 = OpConstant %177 0.75
118        %243 = OpConstant %6 3
119        %247 = OpConstant %21 2
120        %252 = OpConstant %6 4
121        %265 = OpConstant %6 5
122        %278 = OpConstant %6 6
123        %291 = OpConstant %6 7
124        %299 = OpConstant %6 8
125        %323 = OpTypePointer Output %181
126        %324 = OpVariable %323 Output
127        %605 = OpConstant %21 9
128        %606 = OpConstant %21 4294967295
129        %607 = OpConstant %21 3
130        %608 = OpConstant %21 4
131        %609 = OpConstant %21 5
132        %610 = OpConstant %21 6
133        %611 = OpConstant %21 7
134        %612 = OpConstant %21 8
135        %613 = OpConstantNull %6
136        %614 = OpConstantNull %21
137        %715 = OpConstant %177 0
138        %716 = OpConstantComposite %178 %715 %715
139        %718 = OpConstant %6 0
140        %719 = OpConstantComposite %23 %718 %718 %718 %718 %718 %718 %718 %718 %718 %718
141        %720 = OpConstantComposite %24 %719
142        %724 = OpConstantComposite %193 %715 %715 %715
143       %1106 = OpUndef %178
144       %1107 = OpUndef %6
145       %1108 = OpConstantTrue %58
146          %4 = OpFunction %2 None %3
147          %5 = OpLabel
148        %195 = OpVariable %194 Function
149        %152 = OpVariable %7 Function
150        %180 = OpVariable %179 Function
151        %717 = OpLoad %178 %180
152               OpStore %180 %716
153               OpStore %180 %717
154               OpStore %152 %613
155        %721 = OpLoad %24 %26 Volatile
156               OpStore %26 %720
157               OpStore %26 %721
158               OpBranch %153
159        %153 = OpLabel
160               OpSelectionMerge %155 None
161               OpBranchConditional %1108 %157 %155
162        %157 = OpLabel
163        %722 = OpLoad %24 %26 Nontemporal
164               OpStore %26 %720 Volatile
165               OpStore %26 %722
166        %431 = OpVectorShuffle %178 %199 %199 0 0
167        %158 = OpLoad %6 %152 Nontemporal
168        %723 = OpLoad %178 %180 Volatile|Nontemporal
169               OpStore %180 %716
170               OpStore %180 %723
171        %160 = OpSLessThan %58 %158 %159
172        %725 = OpLoad %193 %195 Nontemporal
173               OpStore %195 %724
174               OpStore %195 %725
175        %432 = OpVectorShuffle %178 %431 %431 1 1
176        %726 = OpLoad %24 %26 Volatile|Nontemporal
177               OpStore %26 %720
178               OpStore %26 %726
179               OpBranchConditional %160 %155 %155 1123541792 274278206
180        %154 = OpLabel
181        %727 = OpLoad %24 %26 Volatile|Nontemporal
182               OpStore %26 %720
183               OpStore %26 %727 Volatile|Nontemporal
184        %161 = OpLoad %6 %152 Volatile|Nontemporal
185        %728 = OpLoad %178 %180 Nontemporal
186               OpStore %180 %716 Nontemporal
187               OpStore %180 %728 Nontemporal
188        %433 = OpVectorShuffle %178 %199 %1106 3 3
189        %729 = OpLoad %24 %26
190               OpStore %26 %720 Nontemporal
191               OpStore %26 %729 Volatile
192        %162 = OpLoad %6 %152 Volatile
193        %730 = OpLoad %178 %180 Volatile|Nontemporal
194               OpStore %180 %716
195               OpStore %180 %730
196        %434 = OpVectorShuffle %178 %1106 %1106 3 2
197        %731 = OpLoad %193 %195
198               OpStore %195 %724 Nontemporal
199               OpStore %195 %731 Volatile|Nontemporal
200        %163 = OpISub %6 %159 %162
201        %732 = OpLoad %178 %180 Volatile|Nontemporal
202               OpStore %180 %716
203               OpStore %180 %732 Volatile
204        %435 = OpVectorShuffle %178 %1106 %434 0 2
205        %164 = OpAccessChain %29 %26 %27 %161
206        %733 = OpLoad %6 %152 Volatile
207               OpStore %152 %718
208               OpStore %152 %733 Nontemporal
209        %436 = OpVectorShuffle %193 %1106 %199 4 4 2
210        %734 = OpLoad %193 %195
211               OpStore %195 %724 Nontemporal
212               OpStore %195 %734
213               OpStore %164 %163 Nontemporal
214        %735 = OpLoad %6 %152
215               OpStore %152 %718
216               OpStore %152 %735
217        %165 = OpLoad %6 %152
218        %736 = OpLoad %6 %152 Volatile|Nontemporal
219               OpStore %152 %718
220               OpStore %152 %736 Nontemporal
221        %437 = OpVectorShuffle %178 %1106 %199 2 3
222        %737 = OpLoad %6 %164 Volatile|Nontemporal
223               OpStore %164 %718 Volatile
224               OpStore %164 %737 Nontemporal
225        %166 = OpLoad %6 %152 Volatile|Nontemporal
226        %738 = OpLoad %6 %164 Volatile|Nontemporal
227               OpStore %164 %718 Volatile|Nontemporal
228               OpStore %164 %738
229        %438 = OpVectorShuffle %193 %435 %199 4 0 2
230        %739 = OpLoad %6 %152 Nontemporal
231               OpStore %152 %718 Nontemporal
232               OpStore %152 %739 Volatile
233        %167 = OpInBoundsAccessChain %29 %26 %27 %166
234        %740 = OpLoad %6 %167
235               OpStore %167 %718 Nontemporal
236               OpStore %167 %740 Nontemporal
237        %168 = OpLoad %6 %167 Nontemporal
238        %741 = OpLoad %6 %167
239               OpStore %167 %718 Nontemporal
240               OpStore %167 %741 Nontemporal
241        %439 = OpVectorShuffle %193 %435 %435 3 1 3
242        %742 = OpLoad %178 %180 Nontemporal
243               OpStore %180 %716
244               OpStore %180 %742 Nontemporal
245        %169 = OpLoad %6 %152
246        %743 = OpLoad %6 %164
247               OpStore %164 %718 Nontemporal
248               OpStore %164 %743
249        %440 = OpVectorShuffle %193 %1106 %435 0 1 3
250        %744 = OpLoad %193 %195
251               OpStore %195 %724 Nontemporal
252               OpStore %195 %744
253        %170 = OpAccessChain %29 %26 %27 %265
254        %745 = OpLoad %193 %195 Nontemporal
255               OpStore %195 %724
256               OpStore %195 %745 Volatile|Nontemporal
257        %171 = OpLoad %6 %170 Volatile|Nontemporal
258        %746 = OpLoad %6 %167 Nontemporal
259               OpStore %167 %718
260               OpStore %167 %299
261        %172 = OpIMul %6 %168 %171
262        %747 = OpLoad %6 %152 Nontemporal
263               OpStore %152 %718
264               OpStore %152 %747
265        %441 = OpVectorShuffle %178 %1106 %199 2 2
266        %748 = OpLoad %178 %180
267               OpStore %180 %716
268               OpStore %180 %748
269        %173 = OpAccessChain %29 %26 %27 %165
270        %749 = OpLoad %6 %152 Volatile
271               OpStore %152 %718
272               OpStore %152 %749
273               OpStore %173 %228 Nontemporal
274        %750 = OpLoad %6 %170
275               OpStore %170 %718
276               OpStore %170 %750
277        %442 = OpVectorShuffle %178 %434 %440 3 2
278        %751 = OpLoad %6 %173
279               OpStore %173 %718 Nontemporal
280               OpStore %173 %751
281        %443 = OpVectorShuffle %193 %1106 %437 3 3 3
282        %174 = OpLoad %6 %152 Nontemporal
283        %752 = OpLoad %6 %152 Nontemporal
284               OpStore %152 %718
285               OpStore %152 %752
286        %444 = OpVectorShuffle %193 %435 %199 0 1 3
287        %753 = OpLoad %178 %180 Nontemporal
288               OpStore %180 %716 Nontemporal
289               OpStore %180 %753
290        %175 = OpIAdd %6 %174 %232
291        %754 = OpLoad %193 %195 Nontemporal
292               OpStore %195 %724
293               OpStore %195 %754
294               OpStore %152 %175 Volatile|Nontemporal
295        %755 = OpLoad %193 %195 Volatile|Nontemporal
296               OpStore %195 %724 Nontemporal
297               OpStore %195 %755 Volatile
298        %445 = OpVectorShuffle %178 %199 %433 1 1
299               OpBranch %153
300        %155 = OpLabel
301        %756 = OpLoad %24 %26
302               OpStore %26 %720
303               OpStore %26 %756
304        %446 = OpVectorShuffle %178 %1106 %1106 2 0
305        %757 = OpLoad %6 %152
306               OpStore %152 %718
307               OpStore %152 %757 Volatile|Nontemporal
308        %176 = OpFunctionCall %2 %18
309        %758 = OpLoad %24 %26
310               OpStore %26 %720 Volatile|Nontemporal
311               OpStore %26 %758 Volatile
312        %184 = OpLoad %181 %183 Nontemporal
313        %759 = OpLoad %178 %180
314               OpStore %180 %716
315               OpStore %180 %759
316        %447 = OpVectorShuffle %178 %1106 %1106 3 1
317        %760 = OpLoad %178 %180 Nontemporal
318               OpStore %180 %716
319               OpStore %180 %760 Nontemporal
320        %185 = OpVectorShuffle %178 %184 %184 0 1
321        %448 = OpVectorShuffle %193 %185 %446 1 3 3
322        %761 = OpLoad %24 %26
323               OpStore %26 %720
324               OpStore %26 %761
325        %190 = OpAccessChain %189 %188 %27
326        %762 = OpLoad %178 %180
327               OpStore %180 %716
328               OpStore %180 %762 Nontemporal
329        %191 = OpLoad %178 %190
330        %763 = OpLoad %24 %26 Nontemporal
331               OpStore %26 %720 Volatile
332               OpStore %26 %763 Volatile|Nontemporal
333        %449 = OpVectorShuffle %193 %184 %199 1 6 3
334        %764 = OpLoad %193 %195
335               OpStore %195 %724 Volatile
336               OpStore %195 %764
337        %192 = OpFDiv %178 %185 %191
338        %765 = OpLoad %24 %26
339               OpStore %26 %720 Volatile|Nontemporal
340               OpStore %26 %765 Volatile
341        %450 = OpVectorShuffle %178 %185 %447 2 1
342        %766 = OpLoad %193 %195
343               OpStore %195 %724 Volatile|Nontemporal
344        %767 = OpLoad %193 %195 Volatile
345               OpStore %195 %724
346               OpStore %195 %767
347               OpStore %195 %766 Nontemporal
348               OpStore %180 %192
349               OpStore %195 %199 Volatile
350        %768 = OpLoad %193 %195 Nontemporal
351               OpStore %195 %724 Nontemporal
352               OpStore %195 %768 Volatile|Nontemporal
353        %451 = OpVectorShuffle %193 %185 %446 0 1 3
354        %769 = OpLoad %24 %26
355               OpStore %26 %720
356               OpStore %26 %769 Volatile|Nontemporal
357        %200 = OpInBoundsAccessChain %29 %26 %27 %203
358        %770 = OpLoad %6 %200
359               OpStore %200 %718
360               OpStore %200 %770
361        %201 = OpLoad %6 %200 Nontemporal
362        %202 = OpConvertSToF %177 %201
363        %771 = OpLoad %24 %26
364               OpStore %26 %720 Nontemporal
365               OpStore %26 %771 Nontemporal
366        %205 = OpInBoundsAccessChain %204 %195 %27
367        %772 = OpLoad %6 %200 Volatile|Nontemporal
368               OpStore %200 %718 Nontemporal
369               OpStore %200 %772
370        %206 = OpLoad %177 %205 Volatile|Nontemporal
371        %773 = OpLoad %177 %205
372               OpStore %205 %715
373               OpStore %205 %773 Nontemporal
374        %452 = OpVectorShuffle %178 %191 %199 4 3
375        %774 = OpLoad %6 %152 Nontemporal
376               OpStore %152 %718
377               OpStore %152 %774
378        %207 = OpFAdd %177 %206 %202
379        %775 = OpLoad %24 %26 Nontemporal
380               OpStore %26 %720 Nontemporal
381               OpStore %26 %775 Volatile
382        %208 = OpInBoundsAccessChain %204 %195 %203
383        %453 = OpVectorShuffle %193 %451 %450 0 3 4
384               OpStore %208 %207 Nontemporal
385        %776 = OpLoad %178 %180 Volatile|Nontemporal
386               OpStore %180 %716
387               OpStore %180 %776
388        %209 = OpInBoundsAccessChain %204 %180 %27
389        %777 = OpLoad %178 %180
390               OpStore %180 %716 Nontemporal
391               OpStore %180 %777
392        %454 = OpVectorShuffle %178 %184 %184 5 5
393        %210 = OpLoad %177 %209 None
394        %455 = OpVectorShuffle %178 %448 %192 4 3
395        %778 = OpLoad %177 %209 Volatile
396               OpStore %209 %715 Volatile|Nontemporal
397               OpStore %209 %778
398        %212 = OpFOrdGreaterThan %58 %210 %211
399        %779 = OpLoad %24 %26 Nontemporal
400               OpStore %26 %720 Volatile|Nontemporal
401               OpStore %26 %779 Volatile|Nontemporal
402               OpSelectionMerge %214 DontFlatten
403               OpBranchConditional %212 %213 %214 297866848 317602926
404        %213 = OpLabel
405        %780 = OpLoad %6 %152
406               OpStore %152 %718 Volatile|Nontemporal
407               OpStore %152 %780 Volatile
408        %215 = OpInBoundsAccessChain %29 %26 %27 %46
409        %781 = OpLoad %6 %200 Nontemporal
410               OpStore %200 %718
411               OpStore %200 %781
412        %456 = OpVectorShuffle %193 %1106 %448 1 3 3
413        %782 = OpLoad %177 %209
414               OpStore %209 %715
415               OpStore %209 %782 Nontemporal
416        %216 = OpLoad %6 %215
417        %783 = OpLoad %24 %26
418               OpStore %26 %720 Nontemporal
419               OpStore %26 %783 Volatile|Nontemporal
420        %457 = OpVectorShuffle %178 %454 %454 0 2
421        %217 = OpConvertSToF %177 %216
422        %784 = OpLoad %178 %180 Volatile|Nontemporal
423               OpStore %180 %716
424               OpStore %180 %784
425        %218 = OpInBoundsAccessChain %204 %195 %613
426        %785 = OpLoad %24 %26 Nontemporal
427               OpStore %26 %720 Nontemporal
428               OpStore %26 %785 Volatile|Nontemporal
429        %458 = OpVectorShuffle %178 %1106 %199 4 1
430        %786 = OpLoad %6 %152 Volatile|Nontemporal
431               OpStore %152 %718
432               OpStore %152 %786
433        %219 = OpLoad %177 %218 Volatile
434        %787 = OpLoad %177 %218 Volatile
435               OpStore %218 %715
436               OpStore %218 %787 Volatile|Nontemporal
437        %220 = OpFAdd %177 %217 %219
438        %788 = OpLoad %193 %195
439               OpStore %195 %724 Nontemporal
440               OpStore %195 %788
441        %221 = OpInBoundsAccessChain %204 %195 %203
442        %789 = OpLoad %193 %195
443               OpStore %195 %724 Volatile
444               OpStore %195 %789 Nontemporal
445        %459 = OpVectorShuffle %193 %454 %447 1 1 3
446        %790 = OpLoad %177 %218
447               OpStore %218 %715 Nontemporal
448               OpStore %218 %790 Volatile|Nontemporal
449               OpStore %221 %220 Nontemporal
450        %791 = OpLoad %6 %200
451               OpStore %200 %718 Volatile|Nontemporal
452               OpStore %200 %791
453               OpBranch %214
454        %214 = OpLabel
455        %792 = OpLoad %177 %209 Volatile|Nontemporal
456               OpStore %209 %715 Nontemporal
457               OpStore %209 %792 Nontemporal
458        %222 = OpAccessChain %204 %180 %27
459        %793 = OpLoad %177 %209
460               OpStore %209 %715
461               OpStore %209 %793
462        %223 = OpLoad %177 %222 Volatile
463        %794 = OpLoad %177 %222
464               OpStore %222 %715
465               OpStore %222 %794
466        %460 = OpVectorShuffle %193 %1106 %453 4 3 3
467        %795 = OpLoad %178 %180 Volatile|Nontemporal
468               OpStore %180 %716 Volatile
469               OpStore %180 %795
470        %225 = OpFOrdGreaterThan %58 %223 %224
471        %796 = OpLoad %177 %222 Volatile|Nontemporal
472               OpStore %222 %715
473               OpStore %222 %796
474        %461 = OpVectorShuffle %178 %1106 %192 1 1
475        %797 = OpLoad %177 %222
476               OpStore %222 %715 Nontemporal
477               OpStore %222 %797 Nontemporal
478               OpSelectionMerge %227 Flatten
479               OpBranchConditional %225 %226 %227 1102835328 1837964260
480        %226 = OpLabel
481        %798 = OpLoad %177 %222 Nontemporal
482               OpStore %222 %715 Volatile
483               OpStore %222 %798 Volatile|Nontemporal
484        %462 = OpVectorShuffle %178 %1106 %446 2 2
485        %799 = OpLoad %177 %205 Volatile
486               OpStore %205 %715 Nontemporal
487               OpStore %205 %799 Nontemporal
488        %229 = OpAccessChain %29 %26 %27 %247
489        %800 = OpLoad %177 %205 Nontemporal
490               OpStore %205 %715 Volatile
491               OpStore %205 %800 Volatile|Nontemporal
492        %463 = OpVectorShuffle %193 %461 %453 2 4 1
493        %801 = OpLoad %177 %208 Nontemporal
494               OpStore %208 %715 Nontemporal
495               OpStore %208 %801 Nontemporal
496        %230 = OpLoad %6 %229
497        %802 = OpLoad %177 %209
498               OpStore %209 %715
499               OpStore %209 %802
500        %231 = OpConvertSToF %177 %230
501        %803 = OpLoad %177 %205
502               OpStore %205 %715 Nontemporal
503               OpStore %205 %803
504        %233 = OpAccessChain %204 %195 %46
505        %804 = OpLoad %6 %229 Nontemporal
506               OpStore %229 %718 Nontemporal
507               OpStore %229 %804
508        %464 = OpVectorShuffle %178 %450 %191 1 2
509        %805 = OpLoad %177 %233
510               OpStore %233 %715 Volatile|Nontemporal
511               OpStore %233 %805
512        %234 = OpLoad %177 %233 Volatile|Nontemporal
513        %806 = OpLoad %6 %229
514               OpStore %229 %718 Volatile|Nontemporal
515               OpStore %229 %806 Nontemporal
516        %465 = OpVectorShuffle %178 %185 %463 2 0
517        %807 = OpLoad %177 %208
518               OpStore %208 %715
519               OpStore %208 %807 Nontemporal
520        %235 = OpFAdd %177 %231 %234
521        %236 = OpInBoundsAccessChain %204 %195 %46
522        %808 = OpLoad %6 %152 Nontemporal
523               OpStore %152 %718
524               OpStore %152 %808
525        %466 = OpVectorShuffle %178 %1106 %455 3 1
526        %809 = OpLoad %6 %152
527               OpStore %152 %718 Nontemporal
528               OpStore %152 %809 Nontemporal
529               OpStore %236 %235 Nontemporal
530        %810 = OpLoad %177 %209 Nontemporal
531               OpStore %209 %715
532               OpStore %209 %810 Nontemporal
533               OpBranch %227
534        %227 = OpLabel
535        %237 = OpInBoundsAccessChain %204 %180 %613
536        %811 = OpLoad %6 %152 Nontemporal
537               OpStore %152 %718 Nontemporal
538               OpStore %152 %811
539        %467 = OpVectorShuffle %178 %1106 %191 2 2
540        %812 = OpLoad %177 %222
541               OpStore %222 %715 Volatile|Nontemporal
542               OpStore %222 %812
543        %238 = OpLoad %177 %237
544        %813 = OpLoad %193 %195
545               OpStore %195 %724
546               OpStore %195 %813
547        %240 = OpFOrdGreaterThan %58 %238 %239
548        %814 = OpLoad %177 %208 Nontemporal
549               OpStore %208 %715
550               OpStore %208 %814
551               OpSelectionMerge %242 None
552               OpBranchConditional %240 %241 %242 375465870 1211107696
553        %241 = OpLabel
554        %815 = OpLoad %177 %205
555               OpStore %205 %715
556               OpStore %205 %815
557        %244 = OpAccessChain %29 %26 %27 %243
558        %245 = OpLoad %6 %244
559        %816 = OpLoad %177 %208
560               OpStore %208 %715
561               OpStore %208 %816
562        %246 = OpConvertSToF %177 %245
563        %817 = OpLoad %24 %26
564               OpStore %26 %720 Volatile|Nontemporal
565               OpStore %26 %817
566        %468 = OpVectorShuffle %193 %191 %467 2 2 2
567        %818 = OpLoad %177 %237
568               OpStore %237 %715
569               OpStore %237 %818
570        %248 = OpAccessChain %204 %195 %228
571        %819 = OpLoad %177 %222
572               OpStore %222 %715
573               OpStore %222 %819
574        %249 = OpLoad %177 %248
575        %820 = OpLoad %193 %195
576               OpStore %195 %724
577               OpStore %195 %820
578        %469 = OpVectorShuffle %193 %467 %191 0 3 1
579        %821 = OpLoad %177 %248 Nontemporal
580               OpStore %248 %715 Nontemporal
581               OpStore %248 %821
582        %250 = OpFAdd %177 %249 %246
583        %822 = OpLoad %6 %200 Nontemporal
584               OpStore %200 %718
585               OpStore %200 %822 Nontemporal
586        %470 = OpVectorShuffle %178 %1106 %184 0 1
587        %251 = OpAccessChain %204 %195 %247
588        %823 = OpLoad %177 %248 Volatile
589               OpStore %248 %715
590               OpStore %248 %823 Volatile|Nontemporal
591               OpStore %251 %250
592        %824 = OpLoad %178 %180 Nontemporal
593               OpStore %180 %716
594               OpStore %180 %824 Nontemporal
595        %471 = OpVectorShuffle %178 %470 %192 1 1
596               OpBranch %242
597        %242 = OpLabel
598        %825 = OpLoad %177 %237
599               OpStore %237 %715
600               OpStore %237 %825
601        %472 = OpVectorShuffle %193 %454 %454 0 3 1
602        %253 = OpInBoundsAccessChain %29 %26 %27 %252
603        %254 = OpLoad %6 %253 Volatile
604        %826 = OpLoad %177 %237
605               OpStore %237 %715
606               OpStore %237 %826
607        %255 = OpConvertSToF %177 %254
608        %827 = OpLoad %193 %195 Volatile|Nontemporal
609               OpStore %195 %724
610               OpStore %195 %827 Nontemporal
611        %473 = OpVectorShuffle %193 %453 %446 4 0 0
612        %828 = OpLoad %6 %253 Volatile|Nontemporal
613               OpStore %253 %718 Volatile
614               OpStore %253 %828
615        %256 = OpAccessChain %204 %195 %46
616        %474 = OpVectorShuffle %178 %184 %191 4 2
617        %829 = OpLoad %177 %209
618               OpStore %209 %715
619               OpStore %209 %829
620        %257 = OpLoad %177 %256 None
621        %258 = OpFAdd %177 %257 %255
622        %830 = OpLoad %177 %256 Volatile
623               OpStore %256 %715 Volatile
624               OpStore %256 %830
625        %475 = OpVectorShuffle %178 %467 %450 0 2
626        %831 = OpLoad %177 %222
627               OpStore %222 %715 Volatile
628               OpStore %222 %831
629        %259 = OpInBoundsAccessChain %204 %195 %46
630        %832 = OpLoad %177 %205
631               OpStore %205 %715
632               OpStore %205 %832
633        %476 = OpVectorShuffle %178 %460 %451 5 1
634               OpStore %259 %258
635        %477 = OpVectorShuffle %193 %472 %1106 3 0 4
636        %833 = OpLoad %177 %209 Nontemporal
637               OpStore %209 %715
638               OpStore %209 %833
639        %260 = OpInBoundsAccessChain %204 %180 %46
640        %834 = OpLoad %177 %205
641               OpStore %205 %715 Volatile|Nontemporal
642               OpStore %205 %834
643        %478 = OpVectorShuffle %178 %461 %472 2 3
644        %835 = OpLoad %177 %260 Volatile
645               OpStore %260 %715
646               OpStore %260 %835 Volatile
647        %261 = OpLoad %177 %260 Volatile
648        %836 = OpLoad %6 %152 Volatile
649               OpStore %152 %718 Volatile|Nontemporal
650               OpStore %152 %836
651        %479 = OpVectorShuffle %193 %1106 %454 1 3 0
652        %837 = OpLoad %6 %200 Volatile
653               OpStore %200 %718 Volatile
654               OpStore %200 %837
655        %262 = OpFOrdGreaterThan %58 %261 %211
656        %838 = OpLoad %177 %259 Nontemporal
657               OpStore %259 %715
658               OpStore %259 %838
659        %480 = OpVectorShuffle %193 %446 %1106 0 0 3
660        %839 = OpLoad %177 %209 Volatile
661               OpStore %209 %715
662               OpStore %209 %839 Nontemporal
663               OpSelectionMerge %264 Flatten
664               OpBranchConditional %262 %263 %264
665        %263 = OpLabel
666        %266 = OpInBoundsAccessChain %29 %26 %27 %609
667        %481 = OpVectorShuffle %178 %480 %447 3 2
668        %840 = OpLoad %193 %195
669               OpStore %195 %724 Nontemporal
670               OpStore %195 %840 Nontemporal
671        %267 = OpLoad %6 %266 Volatile
672        %841 = OpLoad %177 %205 Volatile
673               OpStore %205 %715 Volatile|Nontemporal
674               OpStore %205 %841
675        %268 = OpConvertSToF %177 %267
676        %842 = OpLoad %6 %152 Nontemporal
677               OpStore %152 %718
678               OpStore %152 %842
679        %269 = OpAccessChain %204 %195 %27
680        %843 = OpLoad %6 %152 Nontemporal
681               OpStore %152 %718 Nontemporal
682               OpStore %152 %843 Nontemporal
683        %270 = OpLoad %177 %269 Volatile|Nontemporal
684        %844 = OpLoad %177 %237 Volatile|Nontemporal
685               OpStore %237 %715 Nontemporal
686               OpStore %237 %844
687        %482 = OpVectorShuffle %193 %475 %455 2 1 3
688        %845 = OpLoad %24 %26
689               OpStore %26 %720
690               OpStore %26 %845 Nontemporal
691        %271 = OpFAdd %177 %268 %270
692        %846 = OpLoad %177 %260
693               OpStore %260 %715
694               OpStore %260 %846 Nontemporal
695        %272 = OpInBoundsAccessChain %204 %195 %27
696        %847 = OpLoad %6 %152 Volatile|Nontemporal
697               OpStore %152 %718 Volatile|Nontemporal
698               OpStore %152 %847
699        %483 = OpVectorShuffle %193 %184 %192 3 3 4
700        %848 = OpLoad %177 %209 Nontemporal
701               OpStore %209 %715
702               OpStore %209 %848 Nontemporal
703               OpStore %272 %271 Nontemporal
704        %484 = OpVectorShuffle %193 %450 %454 3 0 3
705        %849 = OpLoad %177 %209 Volatile|Nontemporal
706               OpStore %209 %715
707               OpStore %209 %849 Nontemporal
708               OpBranch %264
709        %264 = OpLabel
710        %850 = OpLoad %177 %205 Volatile|Nontemporal
711               OpStore %205 %715
712               OpStore %205 %850
713        %485 = OpVectorShuffle %193 %450 %467 2 1 0
714        %851 = OpLoad %177 %260
715               OpStore %260 %715
716               OpStore %260 %851
717        %273 = OpAccessChain %204 %180 %46
718        %852 = OpLoad %6 %253 Nontemporal
719               OpStore %253 %718 Nontemporal
720               OpStore %253 %852 Volatile
721        %274 = OpLoad %177 %273 Nontemporal
722        %853 = OpLoad %6 %200
723               OpStore %200 %718 Volatile|Nontemporal
724               OpStore %200 %853 Volatile
725        %275 = OpFOrdGreaterThan %58 %274 %224
726               OpSelectionMerge %277 DontFlatten
727               OpBranchConditional %275 %276 %277 2033075931 984137025
728        %276 = OpLabel
729        %854 = OpLoad %177 %222
730               OpStore %222 %715 Nontemporal
731               OpStore %222 %854 Volatile|Nontemporal
732        %486 = OpVectorShuffle %178 %455 %480 3 1
733        %279 = OpInBoundsAccessChain %29 %26 %27 %610
734        %855 = OpLoad %177 %256
735               OpStore %256 %715 Nontemporal
736               OpStore %256 %855
737        %487 = OpVectorShuffle %178 %449 %480 2 1
738        %856 = OpLoad %177 %273 Nontemporal
739               OpStore %273 %715 Nontemporal
740               OpStore %273 %856
741        %280 = OpLoad %6 %279 Nontemporal
742        %857 = OpLoad %177 %260 Volatile
743               OpStore %260 %715
744               OpStore %260 %857 Nontemporal
745        %281 = OpConvertSToF %177 %280
746        %858 = OpLoad %6 %152 Nontemporal
747               OpStore %152 %718 Nontemporal
748               OpStore %152 %858 Volatile|Nontemporal
749        %282 = OpInBoundsAccessChain %204 %195 %232
750        %859 = OpLoad %6 %253 Nontemporal
751               OpStore %253 %718 Volatile|Nontemporal
752               OpStore %253 %859
753        %488 = OpVectorShuffle %178 %473 %473 2 1
754        %283 = OpLoad %177 %282 Nontemporal
755        %860 = OpLoad %178 %180 Volatile|Nontemporal
756               OpStore %180 %716
757               OpStore %180 %860
758        %284 = OpFAdd %177 %281 %283
759        %861 = OpLoad %177 %208 Nontemporal
760               OpStore %208 %715 Volatile|Nontemporal
761               OpStore %208 %861
762        %489 = OpVectorShuffle %178 %475 %485 1 0
763        %862 = OpLoad %6 %279
764               OpStore %279 %718 Nontemporal
765               OpStore %279 %862 Volatile|Nontemporal
766        %285 = OpAccessChain %204 %195 %46
767        %863 = OpLoad %6 %279
768               OpStore %279 %718
769               OpStore %279 %863
770        %490 = OpVectorShuffle %178 %191 %480 4 4
771        %864 = OpLoad %24 %26 Volatile|Nontemporal
772               OpStore %26 %720 Nontemporal
773               OpStore %26 %864 Nontemporal
774               OpStore %285 %284 Volatile
775        %865 = OpLoad %177 %208
776               OpStore %208 %715
777               OpStore %208 %865
778        %491 = OpVectorShuffle %178 %199 %454 1 3
779        %866 = OpLoad %177 %259
780               OpStore %259 %715 Nontemporal
781               OpStore %259 %866 Volatile
782               OpBranch %277
783        %277 = OpLabel
784        %492 = OpVectorShuffle %178 %455 %446 1 1
785        %867 = OpLoad %177 %205
786               OpStore %205 %715 Nontemporal
787               OpStore %205 %867 Nontemporal
788        %286 = OpInBoundsAccessChain %204 %180 %46
789        %287 = OpLoad %177 %286
790        %868 = OpLoad %24 %26 Nontemporal
791               OpStore %26 %720
792               OpStore %26 %868 Volatile
793        %493 = OpVectorShuffle %178 %475 %475 2 3
794        %869 = OpLoad %177 %237
795               OpStore %237 %715
796               OpStore %237 %869 Nontemporal
797        %288 = OpFOrdGreaterThan %58 %287 %239
798        %870 = OpLoad %177 %259 Volatile|Nontemporal
799               OpStore %259 %715 Volatile
800               OpStore %259 %870 Volatile|Nontemporal
801        %494 = OpVectorShuffle %193 %191 %191 0 3 1
802        %871 = OpLoad %6 %253 Volatile|Nontemporal
803               OpStore %253 %718
804               OpStore %253 %871
805               OpSelectionMerge %290 Flatten
806               OpBranchConditional %288 %289 %290 1247273612 1161852769
807        %289 = OpLabel
808        %872 = OpLoad %193 %195 Nontemporal
809               OpStore %195 %724 Volatile|Nontemporal
810               OpStore %195 %872
811        %292 = OpAccessChain %29 %26 %27 %291
812        %873 = OpLoad %177 %208
813               OpStore %208 %715 Volatile
814               OpStore %208 %873 Volatile
815        %495 = OpVectorShuffle %193 %192 %451 1 0 1
816        %874 = OpLoad %193 %195 Nontemporal
817               OpStore %195 %724 Nontemporal
818               OpStore %195 %874 Nontemporal
819        %293 = OpLoad %6 %292 Volatile
820        %875 = OpLoad %177 %222
821               OpStore %222 %715 Nontemporal
822               OpStore %222 %875
823        %496 = OpVectorShuffle %193 %475 %467 0 3 2
824        %876 = OpLoad %177 %259 Nontemporal
825               OpStore %259 %715 Nontemporal
826               OpStore %259 %876
827        %294 = OpConvertSToF %177 %293
828        %497 = OpVectorShuffle %178 %477 %461 0 4
829        %877 = OpLoad %6 %200
830               OpStore %200 %718 Nontemporal
831               OpStore %200 %877
832        %295 = OpAccessChain %204 %195 %247
833        %878 = OpLoad %177 %259 Nontemporal
834               OpStore %259 %715
835               OpStore %259 %878
836        %498 = OpVectorShuffle %193 %478 %497 0 1 0
837        %879 = OpLoad %177 %205
838               OpStore %205 %715
839               OpStore %205 %879 Volatile
840        %296 = OpLoad %177 %295 Nontemporal
841        %880 = OpLoad %177 %273 Nontemporal
842               OpStore %273 %715
843               OpStore %273 %880 Nontemporal
844        %499 = OpVectorShuffle %178 %184 %455 0 1
845        %881 = OpLoad %177 %209 Volatile
846               OpStore %209 %715
847               OpStore %209 %881
848        %297 = OpFAdd %177 %294 %296
849        %882 = OpLoad %177 %286
850               OpStore %286 %715
851               OpStore %286 %882 Volatile|Nontemporal
852        %298 = OpInBoundsAccessChain %204 %195 %247
853        %883 = OpLoad %177 %273 Volatile
854               OpStore %273 %715
855               OpStore %273 %883
856        %500 = OpVectorShuffle %193 %494 %499 4 4 2
857        %884 = OpLoad %177 %298
858               OpStore %298 %715 Volatile
859               OpStore %298 %884
860               OpStore %298 %297 Nontemporal
861        %885 = OpLoad %177 %256 Volatile|Nontemporal
862               OpStore %256 %715 Nontemporal
863               OpStore %256 %885 Volatile|Nontemporal
864        %501 = OpVectorShuffle %178 %453 %192 0 2
865        %886 = OpLoad %177 %205 Nontemporal
866               OpStore %205 %715
867               OpStore %205 %886
868               OpBranch %290
869        %290 = OpLabel
870        %887 = OpLoad %6 %152
871               OpStore %152 %718 Nontemporal
872               OpStore %152 %887
873        %502 = OpVectorShuffle %178 %192 %451 3 1
874        %888 = OpLoad %178 %180
875               OpStore %180 %716
876               OpStore %180 %888
877        %300 = OpAccessChain %29 %26 %27 %299
878        %301 = OpLoad %6 %300 Volatile
879        %889 = OpLoad %6 %152
880               OpStore %152 %718
881               OpStore %152 %889
882        %503 = OpVectorShuffle %178 %185 %451 0 4
883        %890 = OpLoad %6 %300
884               OpStore %300 %718 Nontemporal
885               OpStore %300 %890 Volatile
886        %302 = OpConvertSToF %177 %301
887        %891 = OpLoad %177 %256 Volatile|Nontemporal
888               OpStore %256 %715
889               OpStore %256 %891
890        %504 = OpVectorShuffle %178 %1106 %453 3 0
891        %892 = OpLoad %177 %205
892               OpStore %205 %715
893               OpStore %205 %892
894        %303 = OpAccessChain %204 %195 %247
895        %505 = OpVectorShuffle %193 %504 %1106 0 1 0
896        %893 = OpLoad %177 %303
897               OpStore %303 %715
898               OpStore %303 %893
899        %304 = OpLoad %177 %303 None
900        %894 = OpLoad %177 %208 Volatile|Nontemporal
901               OpStore %208 %715 Volatile
902               OpStore %208 %894 Volatile
903        %506 = OpVectorShuffle %178 %493 %492 0 2
904        %895 = OpLoad %6 %253
905               OpStore %253 %718 Nontemporal
906               OpStore %253 %895
907        %305 = OpFAdd %177 %304 %302
908        %896 = OpLoad %177 %286 Nontemporal
909               OpStore %286 %715
910               OpStore %286 %896 Volatile|Nontemporal
911        %507 = OpVectorShuffle %178 %447 %461 2 0
912        %897 = OpLoad %177 %259 Volatile|Nontemporal
913               OpStore %259 %715 Nontemporal
914               OpStore %259 %897 Volatile
915        %306 = OpAccessChain %204 %195 %228
916               OpStore %306 %305
917        %898 = OpLoad %178 %180 Nontemporal
918               OpStore %180 %716 Nontemporal
919               OpStore %180 %898
920        %307 = OpInBoundsAccessChain %204 %180 %27
921        %899 = OpLoad %177 %222
922               OpStore %222 %715
923               OpStore %222 %899 Volatile|Nontemporal
924        %508 = OpVectorShuffle %193 %461 %506 1 0 3
925        %900 = OpLoad %177 %222
926               OpStore %222 %715 Nontemporal
927               OpStore %222 %900 Volatile|Nontemporal
928        %308 = OpLoad %177 %307
929        %901 = OpLoad %177 %259 Nontemporal
930               OpStore %259 %715 Volatile
931               OpStore %259 %901 Nontemporal
932        %309 = OpInBoundsAccessChain %204 %180 %46
933        %509 = OpVectorShuffle %193 %448 %503 4 3 2
934        %902 = OpLoad %177 %260
935               OpStore %260 %715 Nontemporal
936               OpStore %260 %902 Nontemporal
937        %310 = OpLoad %177 %309 Volatile
938        %903 = OpLoad %177 %260 Nontemporal
939               OpStore %260 %715 Nontemporal
940               OpStore %260 %903
941        %311 = OpFSub %177 %308 %310
942        %904 = OpLoad %177 %306 Volatile|Nontemporal
943               OpStore %306 %715 Volatile|Nontemporal
944               OpStore %306 %904 Volatile|Nontemporal
945        %510 = OpVectorShuffle %193 %199 %485 1 4 5
946        %905 = OpLoad %177 %306
947               OpStore %306 %715 Nontemporal
948               OpStore %306 %905 Volatile
949        %312 = OpExtInst %177 %1 FAbs %311
950        %906 = OpLoad %6 %152
951               OpStore %152 %718 Volatile
952               OpStore %152 %906
953        %511 = OpVectorShuffle %178 %485 %1106 2 1
954        %907 = OpLoad %193 %195
955               OpStore %195 %724
956               OpStore %195 %907
957        %313 = OpFOrdLessThan %58 %312 %211
958        %908 = OpLoad %177 %260 Nontemporal
959               OpStore %260 %715
960               OpStore %260 %908 Volatile|Nontemporal
961        %512 = OpVectorShuffle %193 %451 %455 4 4 4
962        %909 = OpLoad %6 %253
963               OpStore %253 %718
964               OpStore %253 %909 Volatile|Nontemporal
965               OpSelectionMerge %315 None
966               OpBranchConditional %313 %314 %315 1522367853 2100084000
967        %314 = OpLabel
968        %910 = OpLoad %177 %209
969               OpStore %209 %715
970               OpStore %209 %910 Volatile
971        %316 = OpAccessChain %29 %26 %27 %605
972        %911 = OpLoad %24 %26
973               OpStore %26 %720 Nontemporal
974               OpStore %26 %911
975        %513 = OpVectorShuffle %193 %448 %505 5 3 0
976        %912 = OpLoad %6 %300
977               OpStore %300 %718 Nontemporal
978               OpStore %300 %912 Volatile
979        %317 = OpLoad %6 %316 Volatile|Nontemporal
980        %318 = OpConvertSToF %177 %317
981        %514 = OpVectorShuffle %193 %474 %450 1 1 1
982        %319 = OpInBoundsAccessChain %204 %195 %27
983        %913 = OpLoad %177 %260
984               OpStore %260 %715
985               OpStore %260 %913
986        %320 = OpLoad %177 %319
987        %914 = OpLoad %177 %286
988               OpStore %286 %715 Volatile|Nontemporal
989               OpStore %286 %914 Nontemporal
990        %515 = OpVectorShuffle %178 %476 %502 2 3
991        %915 = OpLoad %177 %205
992               OpStore %205 %715
993               OpStore %205 %915 Volatile
994        %321 = OpFAdd %177 %318 %320
995        %916 = OpLoad %193 %195
996               OpStore %195 %724
997               OpStore %195 %916
998        %516 = OpVectorShuffle %178 %451 %452 3 3
999        %917 = OpLoad %178 %180
1000               OpStore %180 %716 Volatile|Nontemporal
1001               OpStore %180 %917
1002        %322 = OpInBoundsAccessChain %204 %195 %27
1003        %918 = OpLoad %177 %209
1004               OpStore %209 %715 Nontemporal
1005               OpStore %209 %918
1006        %517 = OpVectorShuffle %193 %1106 %461 0 0 1
1007               OpStore %322 %321 Volatile|Nontemporal
1008        %919 = OpLoad %177 %322
1009               OpStore %322 %715
1010               OpStore %322 %919 Volatile|Nontemporal
1011        %518 = OpVectorShuffle %193 %480 %508 1 3 0
1012        %920 = OpLoad %177 %205
1013               OpStore %205 %715
1014               OpStore %205 %920 Volatile|Nontemporal
1015               OpBranch %315
1016        %315 = OpLabel
1017        %921 = OpLoad %177 %309 Nontemporal
1018               OpStore %309 %715 Volatile
1019               OpStore %309 %921 Volatile|Nontemporal
1020        %325 = OpLoad %193 %195
1021        %922 = OpLoad %177 %237 Volatile
1022               OpStore %237 %715
1023               OpStore %237 %922
1024        %519 = OpVectorShuffle %193 %446 %447 2 0 1
1025        %326 = OpExtInst %193 %1 Normalize %325
1026        %923 = OpLoad %177 %209
1027               OpStore %209 %715
1028               OpStore %209 %923
1029        %327 = OpCompositeExtract %177 %326 0
1030        %924 = OpLoad %24 %26
1031               OpStore %26 %720
1032               OpStore %26 %924
1033        %328 = OpCompositeExtract %177 %326 1
1034        %925 = OpLoad %24 %26
1035               OpStore %26 %720 Nontemporal
1036               OpStore %26 %925
1037        %329 = OpCompositeExtract %177 %326 2
1038        %926 = OpLoad %177 %259 Volatile
1039               OpStore %259 %715
1040               OpStore %259 %926
1041        %520 = OpVectorShuffle %178 %519 %506 4 1
1042        %927 = OpLoad %177 %259
1043               OpStore %259 %715
1044               OpStore %259 %927 Volatile|Nontemporal
1045        %330 = OpCompositeConstruct %181 %327 %328 %329 %196
1046        %928 = OpLoad %177 %309
1047               OpStore %309 %715
1048               OpStore %309 %928 Volatile
1049        %521 = OpVectorShuffle %193 %199 %520 1 1 4
1050        %929 = OpLoad %177 %222
1051               OpStore %222 %715 Nontemporal
1052               OpStore %222 %929
1053               OpStore %324 %330
1054        %930 = OpLoad %24 %26
1055               OpStore %26 %720 Nontemporal
1056               OpStore %26 %930 Nontemporal
1057        %522 = OpVectorShuffle %193 %493 %330 5 3 0
1058        %931 = OpLoad %177 %208 Nontemporal
1059               OpStore %208 %715
1060               OpStore %208 %931
1061               OpReturn
1062               OpFunctionEnd
1063         %11 = OpFunction %2 DontInline %8
1064          %9 = OpFunctionParameter %7
1065         %10 = OpFunctionParameter %7
1066         %12 = OpLabel
1067         %20 = OpVariable %7 Function
1068        %932 = OpLoad %6 %20 Volatile|Nontemporal
1069               OpStore %20 %718 Volatile|Nontemporal
1070               OpStore %20 %932
1071        %523 = OpVectorShuffle %193 %199 %199 5 4 5
1072        %933 = OpLoad %6 %9 Volatile|Nontemporal
1073               OpStore %9 %718
1074               OpStore %9 %933
1075         %28 = OpLoad %6 %9
1076        %934 = OpLoad %6 %10
1077               OpStore %10 %718
1078               OpStore %10 %934 Volatile|Nontemporal
1079        %524 = OpVectorShuffle %193 %523 %523 1 0 4
1080        %935 = OpLoad %6 %20
1081               OpStore %20 %718
1082               OpStore %20 %935 Volatile|Nontemporal
1083         %30 = OpAccessChain %29 %26 %27 %28
1084        %936 = OpLoad %6 %30 Nontemporal
1085               OpStore %30 %718 Nontemporal
1086               OpStore %30 %936
1087         %31 = OpLoad %6 %30 None
1088        %937 = OpLoad %6 %20
1089               OpStore %20 %718 Nontemporal
1090               OpStore %20 %937 Volatile|Nontemporal
1091               OpStore %20 %31
1092        %938 = OpLoad %6 %10
1093               OpStore %10 %718
1094               OpStore %10 %938
1095        %525 = OpVectorShuffle %193 %523 %199 2 3 1
1096        %939 = OpLoad %6 %9 Nontemporal
1097               OpStore %9 %718
1098               OpStore %9 %939
1099         %32 = OpLoad %6 %9 None
1100        %940 = OpLoad %6 %30
1101               OpStore %30 %718
1102               OpStore %30 %940
1103         %33 = OpLoad %6 %10 Volatile
1104        %941 = OpLoad %6 %9
1105               OpStore %9 %718
1106               OpStore %9 %941
1107        %526 = OpVectorShuffle %193 %523 %525 3 5 5
1108        %942 = OpLoad %6 %30 Nontemporal
1109               OpStore %30 %718 Nontemporal
1110               OpStore %30 %942 Nontemporal
1111         %34 = OpAccessChain %29 %26 %27 %33
1112         %35 = OpLoad %6 %34 Volatile|Nontemporal
1113        %943 = OpLoad %24 %26 Volatile|Nontemporal
1114               OpStore %26 %720
1115               OpStore %26 %943
1116        %527 = OpVectorShuffle %178 %199 %526 3 3
1117         %36 = OpInBoundsAccessChain %29 %26 %27 %32
1118        %528 = OpVectorShuffle %193 %527 %524 2 4 2
1119               OpStore %36 %35 Nontemporal
1120        %944 = OpLoad %24 %26 Volatile|Nontemporal
1121               OpStore %26 %720
1122               OpStore %26 %944
1123        %529 = OpVectorShuffle %193 %526 %199 1 2 0
1124        %945 = OpLoad %6 %9
1125               OpStore %9 %718
1126               OpStore %9 %945 Volatile
1127         %37 = OpLoad %6 %10 Volatile
1128        %946 = OpLoad %6 %20 Volatile|Nontemporal
1129               OpStore %20 %718
1130               OpStore %20 %946
1131        %530 = OpVectorShuffle %178 %528 %529 5 4
1132        %947 = OpLoad %6 %34 Nontemporal
1133               OpStore %34 %718
1134               OpStore %34 %947 Volatile
1135         %38 = OpLoad %6 %20 Volatile|Nontemporal
1136        %948 = OpLoad %6 %10
1137               OpStore %10 %718
1138               OpStore %10 %948
1139        %531 = OpVectorShuffle %193 %526 %527 3 1 0
1140        %949 = OpLoad %6 %36
1141               OpStore %36 %718
1142               OpStore %36 %949 Volatile
1143         %39 = OpInBoundsAccessChain %29 %26 %27 %37
1144        %950 = OpLoad %24 %26
1145               OpStore %26 %720 Volatile
1146               OpStore %26 %950 Nontemporal
1147        %532 = OpVectorShuffle %193 %528 %528 0 4 3
1148        %951 = OpLoad %6 %34 Nontemporal
1149               OpStore %34 %718 Nontemporal
1150               OpStore %34 %951
1151               OpStore %39 %38 Volatile|Nontemporal
1152               OpReturn
1153               OpFunctionEnd
1154         %16 = OpFunction %6 DontInline %13
1155         %14 = OpFunctionParameter %7
1156         %15 = OpFunctionParameter %7
1157         %17 = OpLabel
1158         %80 = OpVariable %7 Function
1159         %44 = OpVariable %7 Function
1160         %48 = OpVariable %7 Function
1161         %78 = OpVariable %7 Function
1162         %71 = OpVariable %7 Function
1163         %69 = OpVariable %7 Function
1164         %40 = OpVariable %7 Function
1165        %952 = OpLoad %6 %15 Volatile|Nontemporal
1166               OpStore %15 %718 Nontemporal
1167               OpStore %15 %952
1168         %41 = OpLoad %6 %15
1169        %953 = OpLoad %6 %14
1170               OpStore %14 %718
1171               OpStore %14 %953
1172         %42 = OpAccessChain %29 %26 %27 %41
1173        %954 = OpLoad %6 %42
1174               OpStore %42 %718 Nontemporal
1175               OpStore %42 %954 Volatile
1176         %43 = OpLoad %6 %42 Volatile
1177        %955 = OpLoad %6 %80
1178               OpStore %80 %718
1179               OpStore %80 %955
1180        %534 = OpVectorShuffle %193 %199 %199 2 0 2
1181        %956 = OpLoad %6 %71
1182               OpStore %71 %718 Volatile|Nontemporal
1183               OpStore %71 %956 Nontemporal
1184               OpStore %40 %43 Volatile|Nontemporal
1185         %45 = OpLoad %6 %14 Nontemporal
1186        %957 = OpLoad %6 %15
1187               OpStore %15 %718 Nontemporal
1188               OpStore %15 %957
1189         %47 = OpISub %6 %45 %232
1190        %958 = OpLoad %6 %48 Nontemporal
1191               OpStore %48 %718 Nontemporal
1192               OpStore %48 %958 Volatile
1193        %535 = OpVectorShuffle %193 %534 %534 4 2 4
1194        %959 = OpLoad %6 %14 Volatile|Nontemporal
1195               OpStore %14 %718 Volatile
1196               OpStore %14 %959
1197               OpStore %44 %47
1198         %49 = OpLoad %6 %14
1199        %536 = OpVectorShuffle %193 %534 %535 0 2 3
1200               OpStore %48 %159
1201        %960 = OpLoad %24 %26 Volatile|Nontemporal
1202               OpStore %26 %720
1203               OpStore %26 %960
1204               OpBranch %50
1205         %50 = OpLabel
1206        %961 = OpLoad %6 %40
1207               OpStore %40 %718 Nontemporal
1208               OpStore %40 %961
1209               OpLoopMerge %52 %53 None
1210               OpBranch %54
1211         %54 = OpLabel
1212        %962 = OpLoad %6 %71
1213               OpStore %71 %718
1214               OpStore %71 %962
1215         %55 = OpLoad %6 %48
1216        %963 = OpLoad %6 %40 Nontemporal
1217               OpStore %40 %718 Volatile
1218               OpStore %40 %963
1219        %537 = OpVectorShuffle %178 %536 %199 4 5
1220        %964 = OpLoad %24 %26
1221               OpStore %26 %720
1222               OpStore %26 %964 Volatile|Nontemporal
1223         %56 = OpLoad %6 %15 Volatile|Nontemporal
1224        %965 = OpLoad %6 %15 Nontemporal
1225               OpStore %15 %718 Nontemporal
1226               OpStore %15 %965
1227         %57 = OpISub %6 %56 %232
1228        %966 = OpLoad %6 %69 Nontemporal
1229               OpStore %69 %718
1230               OpStore %69 %966
1231         %59 = OpSLessThanEqual %58 %55 %57
1232        %967 = OpLoad %6 %48
1233               OpStore %48 %718 Volatile
1234               OpStore %48 %967 Nontemporal
1235        %538 = OpVectorShuffle %193 %537 %534 2 1 4
1236        %968 = OpLoad %6 %69 Nontemporal
1237               OpStore %69 %718
1238               OpStore %69 %968
1239               OpBranchConditional %59 %51 %52 314270495 2095440164
1240         %51 = OpLabel
1241         %60 = OpLoad %6 %48 Volatile
1242        %969 = OpLoad %6 %42
1243               OpStore %42 %718 Volatile
1244               OpStore %42 %969
1245         %61 = OpInBoundsAccessChain %29 %26 %27 %60
1246        %970 = OpLoad %6 %15
1247               OpStore %15 %718 Nontemporal
1248               OpStore %15 %970 Volatile|Nontemporal
1249        %539 = OpVectorShuffle %193 %535 %537 3 2 3
1250        %971 = OpLoad %6 %71
1251               OpStore %71 %718 Nontemporal
1252               OpStore %71 %971
1253         %62 = OpLoad %6 %61
1254        %972 = OpLoad %24 %26 Volatile|Nontemporal
1255               OpStore %26 %720 Volatile|Nontemporal
1256               OpStore %26 %972 Volatile
1257         %63 = OpLoad %6 %40 Volatile
1258        %540 = OpVectorShuffle %178 %199 %534 1 5
1259        %973 = OpLoad %6 %44
1260               OpStore %44 %718
1261               OpStore %44 %973
1262         %64 = OpSLessThanEqual %58 %62 %63
1263        %974 = OpLoad %6 %14
1264               OpStore %14 %718 Volatile|Nontemporal
1265               OpStore %14 %974
1266        %541 = OpVectorShuffle %193 %537 %534 3 2 3
1267        %975 = OpLoad %6 %40
1268               OpStore %40 %718
1269               OpStore %40 %975 Volatile
1270               OpSelectionMerge %66 DontFlatten
1271               OpBranchConditional %64 %65 %66 430348661 749991856
1272         %65 = OpLabel
1273        %542 = OpVectorShuffle %193 %541 %541 5 0 3
1274        %976 = OpLoad %6 %80
1275               OpStore %80 %718 Nontemporal
1276               OpStore %80 %976
1277         %67 = OpLoad %6 %44
1278        %977 = OpLoad %6 %40 Nontemporal
1279               OpStore %40 %718 Volatile|Nontemporal
1280               OpStore %40 %977 Nontemporal
1281        %543 = OpVectorShuffle %178 %539 %541 0 4
1282        %978 = OpLoad %6 %44
1283               OpStore %44 %718
1284               OpStore %44 %978 Volatile|Nontemporal
1285         %68 = OpIAdd %6 %67 %232
1286        %979 = OpLoad %6 %69 Volatile|Nontemporal
1287               OpStore %69 %718
1288               OpStore %69 %979 Volatile|Nontemporal
1289               OpStore %44 %68 None
1290        %980 = OpLoad %6 %14 Volatile
1291               OpStore %14 %718
1292               OpStore %14 %980
1293        %544 = OpVectorShuffle %193 %540 %199 4 3 0
1294         %70 = OpLoad %6 %44 Volatile|Nontemporal
1295        %545 = OpVectorShuffle %178 %538 %537 4 0
1296        %981 = OpLoad %6 %69 Nontemporal
1297               OpStore %69 %718
1298               OpStore %69 %981
1299               OpStore %69 %70 Volatile
1300        %982 = OpLoad %6 %69 Volatile|Nontemporal
1301               OpStore %69 %718
1302               OpStore %69 %982 Nontemporal
1303        %546 = OpVectorShuffle %178 %545 %545 0 2
1304        %983 = OpLoad %6 %44
1305               OpStore %44 %718
1306               OpStore %44 %983
1307         %72 = OpLoad %6 %48
1308               OpStore %71 %72
1309        %984 = OpLoad %6 %80
1310               OpStore %80 %718 Volatile|Nontemporal
1311               OpStore %80 %984 Nontemporal
1312         %73 = OpFunctionCall %2 %11 %69 %71
1313        %985 = OpLoad %6 %71
1314               OpStore %71 %718 Volatile
1315               OpStore %71 %985 Volatile
1316               OpBranch %66
1317         %66 = OpLabel
1318        %986 = OpLoad %24 %26
1319               OpStore %26 %720
1320               OpStore %26 %986 Volatile
1321               OpBranch %53
1322         %53 = OpLabel
1323        %987 = OpLoad %6 %15
1324               OpStore %15 %718 Nontemporal
1325               OpStore %15 %987
1326         %74 = OpLoad %6 %48
1327        %988 = OpLoad %6 %15
1328               OpStore %15 %718 Nontemporal
1329               OpStore %15 %988 Nontemporal
1330        %547 = OpVectorShuffle %193 %539 %541 0 5 5
1331        %989 = OpLoad %6 %61
1332               OpStore %61 %718 Volatile
1333               OpStore %61 %989 Volatile|Nontemporal
1334         %75 = OpIAdd %6 %46 %74
1335        %990 = OpLoad %6 %69
1336               OpStore %69 %718
1337               OpStore %69 %990
1338               OpStore %48 %75
1339        %991 = OpLoad %6 %71
1340               OpStore %71 %718 Volatile
1341               OpStore %71 %991
1342        %548 = OpVectorShuffle %193 %541 %199 1 2 0
1343        %992 = OpLoad %6 %61
1344               OpStore %61 %718 Volatile
1345               OpStore %61 %992
1346               OpBranch %50
1347         %52 = OpLabel
1348         %76 = OpLoad %6 %44 Nontemporal
1349        %993 = OpLoad %6 %42 Volatile|Nontemporal
1350               OpStore %42 %718 Volatile|Nontemporal
1351               OpStore %42 %993
1352        %549 = OpVectorShuffle %178 %534 %538 0 1
1353        %994 = OpLoad %24 %26
1354               OpStore %26 %720
1355               OpStore %26 %994
1356         %77 = OpIAdd %6 %46 %76
1357        %995 = OpLoad %6 %15 Volatile|Nontemporal
1358               OpStore %15 %718
1359               OpStore %15 %995 Volatile|Nontemporal
1360               OpStore %44 %77
1361        %996 = OpLoad %6 %71
1362               OpStore %71 %718
1363               OpStore %71 %996
1364         %79 = OpLoad %6 %44 Volatile|Nontemporal
1365        %997 = OpLoad %6 %48
1366               OpStore %48 %718
1367               OpStore %48 %997 Volatile
1368        %550 = OpVectorShuffle %178 %534 %537 0 0
1369        %998 = OpLoad %6 %71 Nontemporal
1370               OpStore %71 %718 Volatile
1371               OpStore %71 %998 Nontemporal
1372               OpStore %78 %79
1373        %551 = OpVectorShuffle %178 %534 %536 1 3
1374        %999 = OpLoad %6 %40
1375               OpStore %40 %718
1376               OpStore %40 %999 Nontemporal
1377         %81 = OpLoad %6 %15 Volatile|Nontemporal
1378        %552 = OpVectorShuffle %178 %549 %550 2 1
1379       %1000 = OpLoad %6 %15
1380               OpStore %15 %718 Volatile|Nontemporal
1381               OpStore %15 %1000
1382               OpStore %80 %81 Nontemporal
1383       %1001 = OpLoad %6 %44
1384               OpStore %44 %718
1385               OpStore %44 %1001
1386        %553 = OpVectorShuffle %178 %552 %549 3 0
1387       %1002 = OpLoad %6 %15 Volatile|Nontemporal
1388               OpStore %15 %718
1389               OpStore %15 %1002
1390         %82 = OpFunctionCall %2 %11 %78 %80
1391       %1003 = OpLoad %6 %14 Nontemporal
1392               OpStore %14 %718 Nontemporal
1393               OpStore %14 %1003 Nontemporal
1394        %554 = OpVectorShuffle %178 %536 %199 2 4
1395       %1004 = OpLoad %6 %71 Volatile|Nontemporal
1396               OpStore %71 %718 Volatile|Nontemporal
1397               OpStore %71 %1004
1398         %83 = OpLoad %6 %44 Volatile|Nontemporal
1399       %1005 = OpLoad %6 %69 Volatile|Nontemporal
1400               OpStore %69 %718
1401               OpStore %69 %1005
1402        %555 = OpVectorShuffle %178 %552 %534 3 2
1403       %1006 = OpLoad %6 %48
1404               OpStore %48 %718 Nontemporal
1405               OpStore %48 %1006 Nontemporal
1406               OpReturnValue %83
1407               OpFunctionEnd
1408         %18 = OpFunction %2 DontInline %3
1409         %19 = OpLabel
1410        %117 = OpVariable %7 Function
1411         %87 = OpVariable %7 Function
1412        %116 = OpVariable %7 Function
1413         %86 = OpVariable %7 Function
1414         %89 = OpVariable %7 Function
1415         %92 = OpVariable %91 Function
1416        %119 = OpVariable %7 Function
1417               OpStore %86 %27
1418       %1007 = OpLoad %6 %119
1419               OpStore %119 %718 Volatile
1420               OpStore %119 %1007
1421               OpStore %87 %88 Volatile
1422       %1008 = OpLoad %23 %92
1423               OpStore %92 %719 Volatile|Nontemporal
1424               OpStore %92 %1008 Nontemporal
1425        %556 = OpVectorShuffle %178 %199 %199 4 4
1426       %1009 = OpLoad %6 %119
1427               OpStore %119 %718 Nontemporal
1428               OpStore %119 %1009
1429               OpStore %89 %90
1430       %1010 = OpLoad %6 %116 Volatile|Nontemporal
1431               OpStore %116 %718
1432               OpStore %116 %1010
1433         %93 = OpLoad %6 %89
1434        %557 = OpVectorShuffle %178 %556 %199 2 2
1435       %1011 = OpLoad %6 %116 Volatile
1436               OpStore %116 %718 Volatile
1437               OpStore %116 %1011 Nontemporal
1438         %94 = OpIAdd %6 %93 %232
1439       %1012 = OpLoad %6 %89 Nontemporal
1440               OpStore %89 %718
1441               OpStore %89 %1012 Nontemporal
1442        %558 = OpVectorShuffle %178 %556 %557 1 3
1443       %1013 = OpLoad %6 %117 Nontemporal
1444               OpStore %117 %718
1445               OpStore %117 %1013 Volatile|Nontemporal
1446               OpStore %89 %94 Nontemporal
1447       %1014 = OpLoad %6 %87
1448               OpStore %87 %718
1449               OpStore %87 %1014
1450        %559 = OpVectorShuffle %193 %557 %557 3 0 0
1451       %1015 = OpLoad %6 %117 Volatile
1452               OpStore %117 %718
1453               OpStore %117 %1015 Volatile
1454         %95 = OpLoad %6 %86
1455       %1016 = OpLoad %24 %26 Nontemporal
1456               OpStore %26 %720
1457               OpStore %26 %1016 Nontemporal
1458        %560 = OpVectorShuffle %193 %559 %557 1 0 3
1459         %96 = OpAccessChain %7 %92 %94
1460       %1017 = OpLoad %23 %92 Volatile
1461               OpStore %92 %719
1462               OpStore %92 %1017 Volatile
1463        %561 = OpVectorShuffle %193 %560 %556 4 4 4
1464       %1018 = OpLoad %6 %86 Volatile
1465               OpStore %86 %718 Volatile|Nontemporal
1466               OpStore %86 %1107
1467               OpStore %96 %95 Volatile|Nontemporal
1468       %1019 = OpLoad %6 %119
1469               OpStore %119 %718
1470               OpStore %119 %1019 Volatile
1471         %97 = OpLoad %6 %89 None
1472       %1020 = OpLoad %6 %117
1473               OpStore %117 %718 Volatile|Nontemporal
1474               OpStore %117 %1020 Nontemporal
1475        %562 = OpVectorShuffle %193 %199 %558 2 4 1
1476       %1021 = OpLoad %6 %96
1477               OpStore %96 %718 Volatile
1478               OpStore %96 %1021
1479         %98 = OpIAdd %6 %97 %46
1480       %1022 = OpLoad %6 %96
1481               OpStore %96 %718 Volatile
1482               OpStore %96 %1022 Nontemporal
1483        %563 = OpVectorShuffle %193 %556 %559 2 4 1
1484               OpStore %89 %98 Volatile
1485       %1023 = OpLoad %6 %117 Volatile
1486               OpStore %117 %718 Nontemporal
1487               OpStore %117 %1023 Volatile
1488         %99 = OpLoad %6 %87 Nontemporal
1489       %1024 = OpLoad %6 %117 Nontemporal
1490               OpStore %117 %718 Volatile|Nontemporal
1491               OpStore %117 %1024 Nontemporal
1492        %564 = OpVectorShuffle %193 %558 %561 0 2 1
1493       %1025 = OpLoad %6 %86
1494               OpStore %86 %718 Nontemporal
1495               OpStore %86 %1025
1496        %100 = OpInBoundsAccessChain %7 %92 %98
1497       %1026 = OpLoad %6 %119
1498               OpStore %119 %718
1499               OpStore %119 %1026 Nontemporal
1500        %565 = OpVectorShuffle %178 %564 %561 2 2
1501       %1027 = OpLoad %6 %116
1502               OpStore %116 %718 Nontemporal
1503               OpStore %116 %1027
1504               OpStore %100 %99
1505               OpBranch %101
1506        %101 = OpLabel
1507        %566 = OpVectorShuffle %193 %563 %565 0 0 0
1508       %1028 = OpLoad %6 %87 Volatile|Nontemporal
1509               OpStore %87 %718 Nontemporal
1510               OpStore %87 %1028
1511               OpLoopMerge %103 %104 None
1512               OpBranch %105
1513        %105 = OpLabel
1514       %1029 = OpLoad %23 %92 Nontemporal
1515               OpStore %92 %719
1516               OpStore %92 %1029 Nontemporal
1517        %106 = OpLoad %6 %89
1518        %107 = OpSGreaterThanEqual %58 %106 %614
1519       %1030 = OpLoad %23 %92
1520               OpStore %92 %719
1521               OpStore %92 %1030
1522        %567 = OpVectorShuffle %178 %564 %558 3 2
1523       %1031 = OpLoad %6 %117 Nontemporal
1524               OpStore %117 %718
1525               OpStore %117 %1031 Volatile|Nontemporal
1526               OpBranchConditional %107 %102 %103 1053048943 1930014354
1527        %102 = OpLabel
1528       %1032 = OpLoad %24 %26 Nontemporal
1529               OpStore %26 %720 Volatile|Nontemporal
1530               OpStore %26 %1032
1531        %568 = OpVectorShuffle %193 %559 %563 1 0 4
1532       %1033 = OpLoad %6 %117
1533               OpStore %117 %718 Volatile
1534               OpStore %117 %1033 Nontemporal
1535        %108 = OpLoad %6 %89 Volatile|Nontemporal
1536        %569 = OpVectorShuffle %193 %565 %567 0 3 0
1537        %109 = OpISub %6 %108 %232
1538       %1034 = OpLoad %6 %87 Volatile|Nontemporal
1539               OpStore %87 %718
1540               OpStore %87 %1034 Nontemporal
1541        %570 = OpVectorShuffle %178 %558 %556 2 2
1542       %1035 = OpLoad %6 %116 Volatile|Nontemporal
1543               OpStore %116 %718
1544               OpStore %116 %1035
1545               OpStore %89 %109 Nontemporal
1546       %1036 = OpLoad %6 %116
1547               OpStore %116 %718
1548               OpStore %116 %1036
1549        %110 = OpInBoundsAccessChain %7 %92 %108
1550       %1037 = OpLoad %6 %96 Nontemporal
1551               OpStore %96 %718
1552               OpStore %96 %1037 Nontemporal
1553        %111 = OpLoad %6 %110 Volatile
1554       %1038 = OpLoad %23 %92 Nontemporal
1555               OpStore %92 %719 Volatile
1556               OpStore %92 %1038 Nontemporal
1557        %571 = OpVectorShuffle %193 %559 %564 1 0 4
1558       %1039 = OpLoad %6 %86 Nontemporal
1559               OpStore %86 %718
1560               OpStore %86 %1039 Volatile|Nontemporal
1561               OpStore %87 %111 Volatile
1562       %1040 = OpLoad %23 %92 Nontemporal
1563               OpStore %92 %719
1564               OpStore %92 %1040
1565        %572 = OpVectorShuffle %178 %562 %561 1 4
1566       %1041 = OpLoad %6 %116 Volatile
1567               OpStore %116 %718 Nontemporal
1568               OpStore %116 %1041 Nontemporal
1569        %112 = OpLoad %6 %89 Volatile
1570       %1042 = OpLoad %6 %117
1571               OpStore %117 %718
1572               OpStore %117 %1042
1573        %113 = OpISub %6 %112 %46
1574       %1043 = OpLoad %6 %100
1575               OpStore %100 %718
1576               OpStore %100 %1043 Nontemporal
1577        %573 = OpVectorShuffle %178 %566 %199 4 5
1578               OpStore %89 %113 Nontemporal
1579       %1044 = OpLoad %6 %119 Nontemporal
1580               OpStore %119 %718 Volatile
1581               OpStore %119 %1044 Nontemporal
1582        %574 = OpVectorShuffle %193 %570 %565 1 2 1
1583       %1045 = OpLoad %6 %87 Volatile|Nontemporal
1584               OpStore %87 %718 Volatile|Nontemporal
1585               OpStore %87 %1045 Volatile|Nontemporal
1586        %114 = OpInBoundsAccessChain %7 %92 %112
1587        %575 = OpVectorShuffle %178 %564 %567 1 2
1588       %1046 = OpLoad %6 %100
1589               OpStore %100 %718 Volatile
1590               OpStore %100 %1046
1591        %115 = OpLoad %6 %114
1592       %1047 = OpLoad %6 %116
1593               OpStore %116 %718
1594               OpStore %116 %1047 Nontemporal
1595        %576 = OpVectorShuffle %193 %573 %565 1 1 2
1596       %1048 = OpLoad %6 %119
1597               OpStore %119 %718
1598               OpStore %119 %1048
1599               OpStore %86 %115
1600       %1049 = OpLoad %6 %89
1601               OpStore %89 %718
1602               OpStore %89 %1049
1603        %118 = OpLoad %6 %86
1604               OpStore %117 %118 Volatile|Nontemporal
1605       %1050 = OpLoad %6 %110 Nontemporal
1606               OpStore %110 %718
1607               OpStore %110 %1050 Volatile|Nontemporal
1608        %577 = OpVectorShuffle %178 %569 %569 1 2
1609        %120 = OpLoad %6 %87
1610        %578 = OpVectorShuffle %178 %199 %558 3 1
1611               OpStore %119 %120 Volatile
1612       %1051 = OpLoad %6 %100 Volatile|Nontemporal
1613               OpStore %100 %718
1614               OpStore %100 %1051
1615        %121 = OpFunctionCall %6 %16 %117 %119
1616        %579 = OpVectorShuffle %178 %568 %567 3 0
1617       %1052 = OpLoad %6 %119
1618               OpStore %119 %718
1619               OpStore %119 %1052
1620               OpStore %116 %121
1621       %1053 = OpLoad %6 %117
1622               OpStore %117 %718
1623               OpStore %117 %1053 Volatile|Nontemporal
1624        %122 = OpLoad %6 %116
1625       %1054 = OpLoad %6 %87
1626               OpStore %87 %718
1627               OpStore %87 %1054 Volatile|Nontemporal
1628        %580 = OpVectorShuffle %178 %560 %568 4 4
1629       %1055 = OpLoad %6 %86 Nontemporal
1630               OpStore %86 %718
1631               OpStore %86 %1055 Nontemporal
1632        %123 = OpISub %6 %122 %232
1633       %1056 = OpLoad %6 %87 Nontemporal
1634               OpStore %87 %718
1635               OpStore %87 %1056
1636        %124 = OpLoad %6 %86
1637       %1057 = OpLoad %6 %110
1638               OpStore %110 %718 Volatile|Nontemporal
1639               OpStore %110 %1057 Nontemporal
1640        %125 = OpSGreaterThan %58 %123 %124
1641       %1058 = OpLoad %6 %87
1642               OpStore %87 %718
1643               OpStore %87 %1058 Volatile|Nontemporal
1644        %582 = OpVectorShuffle %178 %573 %567 3 0
1645       %1059 = OpLoad %6 %100 Nontemporal
1646               OpStore %100 %718
1647               OpStore %100 %1059
1648               OpSelectionMerge %127 DontFlatten
1649               OpBranchConditional %125 %126 %127 1905356235 1372195456
1650        %126 = OpLabel
1651       %1060 = OpLoad %6 %117
1652               OpStore %117 %718
1653               OpStore %117 %1060
1654        %128 = OpLoad %6 %89 Volatile|Nontemporal
1655        %583 = OpVectorShuffle %178 %556 %571 3 1
1656       %1061 = OpLoad %6 %100 Volatile|Nontemporal
1657               OpStore %100 %718 Volatile|Nontemporal
1658               OpStore %100 %1061
1659        %129 = OpIAdd %6 %46 %128
1660       %1062 = OpLoad %23 %92 Volatile|Nontemporal
1661               OpStore %92 %719 Nontemporal
1662               OpStore %92 %1062
1663        %584 = OpVectorShuffle %178 %562 %569 5 4
1664        %585 = OpVectorShuffle %193 %580 %577 1 2 2
1665        %130 = OpLoad %6 %86 Nontemporal
1666       %1063 = OpLoad %6 %114
1667               OpStore %114 %718 Volatile
1668               OpStore %114 %1063 Nontemporal
1669        %586 = OpVectorShuffle %178 %585 %564 3 0
1670       %1064 = OpLoad %6 %119 Volatile|Nontemporal
1671               OpStore %119 %718
1672               OpStore %119 %1064
1673        %131 = OpAccessChain %7 %92 %129
1674       %1065 = OpLoad %6 %110
1675               OpStore %110 %718
1676               OpStore %110 %1065
1677        %587 = OpVectorShuffle %193 %563 %566 4 4 0
1678       %1066 = OpLoad %6 %119
1679               OpStore %119 %718
1680               OpStore %119 %1066 Volatile|Nontemporal
1681               OpStore %131 %130 Nontemporal
1682        %132 = OpLoad %6 %89 Volatile
1683       %1067 = OpLoad %6 %100 Volatile|Nontemporal
1684               OpStore %100 %718
1685               OpStore %100 %1067
1686        %588 = OpVectorShuffle %178 %573 %575 3 2
1687       %1068 = OpLoad %6 %131 Nontemporal
1688               OpStore %131 %718 Volatile|Nontemporal
1689               OpStore %131 %1068
1690        %133 = OpIAdd %6 %232 %132
1691       %1069 = OpLoad %6 %100 Volatile
1692               OpStore %100 %718
1693               OpStore %100 %1069 Nontemporal
1694        %589 = OpVectorShuffle %193 %576 %588 2 4 2
1695       %1070 = OpLoad %6 %87 Volatile
1696               OpStore %87 %718 Volatile|Nontemporal
1697               OpStore %87 %1070 Volatile
1698               OpStore %89 %133
1699       %1071 = OpLoad %23 %92
1700               OpStore %92 %719
1701               OpStore %92 %1071 Nontemporal
1702        %134 = OpLoad %6 %116 Nontemporal
1703        %135 = OpISub %6 %134 %232
1704        %590 = OpVectorShuffle %178 %576 %573 0 4
1705       %1072 = OpLoad %6 %114
1706               OpStore %114 %718
1707               OpStore %114 %1072
1708        %136 = OpInBoundsAccessChain %7 %92 %133
1709       %1073 = OpLoad %6 %114
1710               OpStore %114 %718
1711               OpStore %114 %1073
1712               OpStore %136 %135 Volatile|Nontemporal
1713       %1074 = OpLoad %6 %96 Nontemporal
1714               OpStore %96 %718 Nontemporal
1715               OpStore %96 %1074
1716        %591 = OpVectorShuffle %178 %580 %569 4 3
1717       %1075 = OpLoad %6 %136
1718               OpStore %136 %718
1719               OpStore %136 %1075 Volatile|Nontemporal
1720               OpBranch %127
1721        %127 = OpLabel
1722       %1076 = OpLoad %6 %96
1723               OpStore %96 %718
1724               OpStore %96 %1076 Nontemporal
1725        %592 = OpVectorShuffle %178 %199 %570 0 1
1726       %1077 = OpLoad %24 %26
1727               OpStore %26 %720 Volatile|Nontemporal
1728               OpStore %26 %1077
1729        %137 = OpLoad %6 %116 Volatile
1730       %1078 = OpLoad %6 %114 Volatile|Nontemporal
1731               OpStore %114 %718 Nontemporal
1732               OpStore %114 %1078
1733        %593 = OpVectorShuffle %193 %556 %571 4 0 1
1734        %138 = OpIAdd %6 %232 %137
1735       %1079 = OpLoad %6 %116 Volatile
1736               OpStore %116 %718 Volatile
1737               OpStore %116 %1079
1738        %594 = OpVectorShuffle %193 %575 %563 4 2 0
1739       %1080 = OpLoad %6 %114
1740               OpStore %114 %718
1741               OpStore %114 %1080 Volatile
1742        %139 = OpLoad %6 %87
1743       %1081 = OpLoad %6 %89
1744               OpStore %89 %718
1745               OpStore %89 %1081 Nontemporal
1746        %595 = OpVectorShuffle %193 %560 %568 2 3 0
1747       %1082 = OpLoad %6 %100
1748               OpStore %100 %718
1749               OpStore %100 %1082
1750        %140 = OpSLessThan %58 %138 %139
1751       %1083 = OpLoad %6 %116 Nontemporal
1752               OpStore %116 %718
1753               OpStore %116 %1083
1754               OpSelectionMerge %142 None
1755               OpBranchConditional %140 %141 %142 131968689 398001210
1756        %141 = OpLabel
1757       %1084 = OpLoad %6 %114 Volatile
1758               OpStore %114 %718
1759               OpStore %114 %1084
1760        %596 = OpVectorShuffle %178 %592 %582 1 2
1761       %1085 = OpLoad %6 %86 Nontemporal
1762               OpStore %86 %718
1763               OpStore %86 %1085
1764        %143 = OpLoad %6 %89 Volatile|Nontemporal
1765       %1086 = OpLoad %6 %114 Nontemporal
1766               OpStore %114 %718
1767               OpStore %114 %1086 Volatile|Nontemporal
1768        %597 = OpVectorShuffle %193 %560 %562 4 1 1
1769        %144 = OpIAdd %6 %143 %46
1770       %1087 = OpLoad %6 %119 Volatile
1771               OpStore %119 %718
1772               OpStore %119 %1087 Volatile
1773               OpStore %89 %144 Nontemporal
1774       %1088 = OpLoad %6 %114
1775               OpStore %114 %718
1776               OpStore %114 %1088
1777        %145 = OpLoad %6 %116 Nontemporal
1778       %1089 = OpLoad %6 %119 Nontemporal
1779               OpStore %119 %718 Nontemporal
1780               OpStore %119 %1089
1781        %599 = OpVectorShuffle %193 %568 %560 5 3 0
1782        %146 = OpIAdd %6 %232 %145
1783       %1090 = OpLoad %6 %116 Nontemporal
1784               OpStore %116 %718
1785               OpStore %116 %1090 Volatile|Nontemporal
1786        %600 = OpVectorShuffle %193 %556 %580 0 2 2
1787       %1091 = OpLoad %6 %100 Volatile|Nontemporal
1788               OpStore %100 %718 Volatile|Nontemporal
1789               OpStore %100 %1091
1790        %147 = OpAccessChain %7 %92 %144
1791       %1092 = OpLoad %6 %110
1792               OpStore %110 %718
1793               OpStore %110 %1092 Nontemporal
1794        %601 = OpVectorShuffle %178 %563 %578 0 1
1795               OpStore %147 %146 Nontemporal
1796       %1093 = OpLoad %23 %92
1797               OpStore %92 %719
1798               OpStore %92 %1093
1799        %148 = OpLoad %6 %89
1800       %1094 = OpLoad %6 %114 Volatile
1801               OpStore %114 %718
1802               OpStore %114 %1094
1803        %602 = OpVectorShuffle %178 %599 %565 4 1
1804       %1095 = OpLoad %23 %92
1805               OpStore %92 %719 Volatile|Nontemporal
1806               OpStore %92 %1095 Nontemporal
1807        %149 = OpIAdd %6 %148 %232
1808       %1096 = OpLoad %6 %147
1809               OpStore %147 %718
1810               OpStore %147 %1096 Nontemporal
1811               OpStore %89 %149
1812       %1097 = OpLoad %6 %117
1813               OpStore %117 %718
1814               OpStore %117 %1097
1815        %150 = OpLoad %6 %87 Nontemporal
1816       %1098 = OpLoad %6 %100 Volatile
1817               OpStore %100 %718 Volatile
1818               OpStore %100 %1098
1819        %151 = OpInBoundsAccessChain %7 %92 %149
1820       %1099 = OpLoad %6 %96 Nontemporal
1821               OpStore %96 %718
1822               OpStore %96 %1099
1823               OpStore %151 %150 Volatile
1824       %1100 = OpLoad %6 %114 Nontemporal
1825               OpStore %114 %718
1826               OpStore %114 %1100
1827        %603 = OpVectorShuffle %193 %564 %568 4 0 0
1828       %1101 = OpLoad %6 %86 Nontemporal
1829               OpStore %86 %718 Nontemporal
1830               OpStore %86 %1101 Volatile
1831               OpBranch %142
1832        %142 = OpLabel
1833       %1102 = OpLoad %6 %100
1834               OpStore %100 %718
1835               OpStore %100 %1102
1836               OpBranch %104
1837        %104 = OpLabel
1838       %1103 = OpLoad %6 %86 Volatile|Nontemporal
1839               OpStore %86 %718
1840               OpStore %86 %1103
1841        %604 = OpVectorShuffle %178 %563 %564 2 3
1842       %1104 = OpLoad %24 %26 Volatile
1843               OpStore %26 %720
1844               OpStore %26 %1104
1845               OpBranch %101
1846        %103 = OpLabel
1847       %1105 = OpLoad %6 %87
1848               OpStore %87 %718 Volatile
1849               OpStore %87 %1105 Nontemporal
1850               OpReturn
1851               OpFunctionEnd
1852