dawn-cmake/test/tint/bug/tint/749.spvasm

1852 lines
72 KiB
Plaintext
Raw Normal View History

; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 1109
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint Fragment %4 "main" %183 %324
OpExecutionMode %4 OriginUpperLeft
OpSource ESSL 320
OpName %4 "main"
OpName %11 "swap(i1;i1;"
OpName %9 "i"
OpName %10 "j"
OpName %16 "performPartition(i1;i1;"
OpName %14 "l"
OpName %15 "h"
OpName %18 "quicksort("
OpName %20 "temp"
OpName %24 "QuicksortObject"
OpMemberName %24 0 "numbers"
OpName %26 "obj"
OpName %40 "pivot"
OpName %44 "i"
OpName %48 "j"
OpName %69 "param"
OpName %71 "param"
OpName %78 "param"
OpName %80 "param"
OpName %86 "l"
OpName %87 "h"
OpName %89 "top"
OpName %92 "stack"
OpName %116 "p"
OpName %117 "param"
OpName %119 "param"
OpName %152 "i"
OpName %180 "uv"
OpName %183 "gl_FragCoord"
OpName %186 "buf0"
OpMemberName %186 0 "resolution"
OpName %188 ""
OpName %195 "color"
OpName %324 "_GLF_color"
OpDecorate %183 BuiltIn FragCoord
OpMemberDecorate %186 0 Offset 0
OpDecorate %186 Block
OpDecorate %188 DescriptorSet 0
OpDecorate %188 Binding 0
OpDecorate %324 Location 0
OpDecorate %163 NoContraction
OpDecorate %172 NoContraction
OpDecorate %207 NoContraction
OpDecorate %220 NoContraction
OpDecorate %250 NoContraction
OpDecorate %258 NoContraction
OpDecorate %305 NoContraction
OpDecorate %311 NoContraction
OpDecorate %57 NoContraction
OpDecorate %75 NoContraction
OpDecorate %77 NoContraction
OpDecorate %113 NoContraction
OpDecorate %135 NoContraction
OpDecorate %149 NoContraction
OpDecorate %172 NoContraction
OpDecorate %192 NoContraction
OpDecorate %297 NoContraction
OpDecorate %47 NoContraction
OpDecorate %57 NoContraction
OpDecorate %94 NoContraction
OpDecorate %109 NoContraction
OpDecorate %113 NoContraction
OpDecorate %138 NoContraction
%2 = OpTypeVoid
%3 = OpTypeFunction %2
%6 = OpTypeInt 32 1
%7 = OpTypePointer Function %6
%8 = OpTypeFunction %2 %7 %7
%13 = OpTypeFunction %6 %7 %7
%21 = OpTypeInt 32 0
%22 = OpConstant %21 10
%23 = OpTypeArray %6 %22
%24 = OpTypeStruct %23
%25 = OpTypePointer Private %24
%26 = OpVariable %25 Private
%27 = OpConstant %6 0
%29 = OpTypePointer Private %6
%46 = OpConstant %6 1
%58 = OpTypeBool
%88 = OpConstant %6 9
%90 = OpConstant %6 -1
%91 = OpTypePointer Function %23
%159 = OpConstant %6 10
%177 = OpTypeFloat 32
%178 = OpTypeVector %177 2
%179 = OpTypePointer Function %178
%181 = OpTypeVector %177 4
%182 = OpTypePointer Input %181
%183 = OpVariable %182 Input
%186 = OpTypeStruct %178
%187 = OpTypePointer Uniform %186
%188 = OpVariable %187 Uniform
%189 = OpTypePointer Uniform %178
%193 = OpTypeVector %177 3
%194 = OpTypePointer Function %193
%196 = OpConstant %177 1
%197 = OpConstant %177 2
%198 = OpConstant %177 3
%199 = OpConstantComposite %193 %196 %197 %198
%203 = OpConstant %21 0
%204 = OpTypePointer Function %177
%211 = OpConstant %177 0.25
%224 = OpConstant %177 0.5
%228 = OpConstant %6 2
%232 = OpConstant %21 1
%239 = OpConstant %177 0.75
%243 = OpConstant %6 3
%247 = OpConstant %21 2
%252 = OpConstant %6 4
%265 = OpConstant %6 5
%278 = OpConstant %6 6
%291 = OpConstant %6 7
%299 = OpConstant %6 8
%323 = OpTypePointer Output %181
%324 = OpVariable %323 Output
%605 = OpConstant %21 9
%606 = OpConstant %21 4294967295
%607 = OpConstant %21 3
%608 = OpConstant %21 4
%609 = OpConstant %21 5
%610 = OpConstant %21 6
%611 = OpConstant %21 7
%612 = OpConstant %21 8
%613 = OpConstantNull %6
%614 = OpConstantNull %21
%715 = OpConstant %177 0
%716 = OpConstantComposite %178 %715 %715
%718 = OpConstant %6 0
%719 = OpConstantComposite %23 %718 %718 %718 %718 %718 %718 %718 %718 %718 %718
%720 = OpConstantComposite %24 %719
%724 = OpConstantComposite %193 %715 %715 %715
%1106 = OpUndef %178
%1107 = OpUndef %6
%1108 = OpConstantTrue %58
%4 = OpFunction %2 None %3
%5 = OpLabel
%195 = OpVariable %194 Function
%152 = OpVariable %7 Function
%180 = OpVariable %179 Function
%717 = OpLoad %178 %180
OpStore %180 %716
OpStore %180 %717
OpStore %152 %613
%721 = OpLoad %24 %26 Volatile
OpStore %26 %720
OpStore %26 %721
OpBranch %153
%153 = OpLabel
OpSelectionMerge %155 None
OpBranchConditional %1108 %157 %155
%157 = OpLabel
%722 = OpLoad %24 %26 Nontemporal
OpStore %26 %720 Volatile
OpStore %26 %722
%431 = OpVectorShuffle %178 %199 %199 0 0
%158 = OpLoad %6 %152 Nontemporal
%723 = OpLoad %178 %180 Volatile|Nontemporal
OpStore %180 %716
OpStore %180 %723
%160 = OpSLessThan %58 %158 %159
%725 = OpLoad %193 %195 Nontemporal
OpStore %195 %724
OpStore %195 %725
%432 = OpVectorShuffle %178 %431 %431 1 1
%726 = OpLoad %24 %26 Volatile|Nontemporal
OpStore %26 %720
OpStore %26 %726
OpBranchConditional %160 %155 %155 1123541792 274278206
%154 = OpLabel
%727 = OpLoad %24 %26 Volatile|Nontemporal
OpStore %26 %720
OpStore %26 %727 Volatile|Nontemporal
%161 = OpLoad %6 %152 Volatile|Nontemporal
%728 = OpLoad %178 %180 Nontemporal
OpStore %180 %716 Nontemporal
OpStore %180 %728 Nontemporal
%433 = OpVectorShuffle %178 %199 %1106 3 3
%729 = OpLoad %24 %26
OpStore %26 %720 Nontemporal
OpStore %26 %729 Volatile
%162 = OpLoad %6 %152 Volatile
%730 = OpLoad %178 %180 Volatile|Nontemporal
OpStore %180 %716
OpStore %180 %730
%434 = OpVectorShuffle %178 %1106 %1106 3 2
%731 = OpLoad %193 %195
OpStore %195 %724 Nontemporal
OpStore %195 %731 Volatile|Nontemporal
%163 = OpISub %6 %159 %162
%732 = OpLoad %178 %180 Volatile|Nontemporal
OpStore %180 %716
OpStore %180 %732 Volatile
%435 = OpVectorShuffle %178 %1106 %434 0 2
%164 = OpAccessChain %29 %26 %27 %161
%733 = OpLoad %6 %152 Volatile
OpStore %152 %718
OpStore %152 %733 Nontemporal
%436 = OpVectorShuffle %193 %1106 %199 4 4 2
%734 = OpLoad %193 %195
OpStore %195 %724 Nontemporal
OpStore %195 %734
OpStore %164 %163 Nontemporal
%735 = OpLoad %6 %152
OpStore %152 %718
OpStore %152 %735
%165 = OpLoad %6 %152
%736 = OpLoad %6 %152 Volatile|Nontemporal
OpStore %152 %718
OpStore %152 %736 Nontemporal
%437 = OpVectorShuffle %178 %1106 %199 2 3
%737 = OpLoad %6 %164 Volatile|Nontemporal
OpStore %164 %718 Volatile
OpStore %164 %737 Nontemporal
%166 = OpLoad %6 %152 Volatile|Nontemporal
%738 = OpLoad %6 %164 Volatile|Nontemporal
OpStore %164 %718 Volatile|Nontemporal
OpStore %164 %738
%438 = OpVectorShuffle %193 %435 %199 4 0 2
%739 = OpLoad %6 %152 Nontemporal
OpStore %152 %718 Nontemporal
OpStore %152 %739 Volatile
%167 = OpInBoundsAccessChain %29 %26 %27 %166
%740 = OpLoad %6 %167
OpStore %167 %718 Nontemporal
OpStore %167 %740 Nontemporal
%168 = OpLoad %6 %167 Nontemporal
%741 = OpLoad %6 %167
OpStore %167 %718 Nontemporal
OpStore %167 %741 Nontemporal
%439 = OpVectorShuffle %193 %435 %435 3 1 3
%742 = OpLoad %178 %180 Nontemporal
OpStore %180 %716
OpStore %180 %742 Nontemporal
%169 = OpLoad %6 %152
%743 = OpLoad %6 %164
OpStore %164 %718 Nontemporal
OpStore %164 %743
%440 = OpVectorShuffle %193 %1106 %435 0 1 3
%744 = OpLoad %193 %195
OpStore %195 %724 Nontemporal
OpStore %195 %744
%170 = OpAccessChain %29 %26 %27 %265
%745 = OpLoad %193 %195 Nontemporal
OpStore %195 %724
OpStore %195 %745 Volatile|Nontemporal
%171 = OpLoad %6 %170 Volatile|Nontemporal
%746 = OpLoad %6 %167 Nontemporal
OpStore %167 %718
OpStore %167 %299
%172 = OpIMul %6 %168 %171
%747 = OpLoad %6 %152 Nontemporal
OpStore %152 %718
OpStore %152 %747
%441 = OpVectorShuffle %178 %1106 %199 2 2
%748 = OpLoad %178 %180
OpStore %180 %716
OpStore %180 %748
%173 = OpAccessChain %29 %26 %27 %165
%749 = OpLoad %6 %152 Volatile
OpStore %152 %718
OpStore %152 %749
OpStore %173 %228 Nontemporal
%750 = OpLoad %6 %170
OpStore %170 %718
OpStore %170 %750
%442 = OpVectorShuffle %178 %434 %440 3 2
%751 = OpLoad %6 %173
OpStore %173 %718 Nontemporal
OpStore %173 %751
%443 = OpVectorShuffle %193 %1106 %437 3 3 3
%174 = OpLoad %6 %152 Nontemporal
%752 = OpLoad %6 %152 Nontemporal
OpStore %152 %718
OpStore %152 %752
%444 = OpVectorShuffle %193 %435 %199 0 1 3
%753 = OpLoad %178 %180 Nontemporal
OpStore %180 %716 Nontemporal
OpStore %180 %753
%175 = OpIAdd %6 %174 %232
%754 = OpLoad %193 %195 Nontemporal
OpStore %195 %724
OpStore %195 %754
OpStore %152 %175 Volatile|Nontemporal
%755 = OpLoad %193 %195 Volatile|Nontemporal
OpStore %195 %724 Nontemporal
OpStore %195 %755 Volatile
%445 = OpVectorShuffle %178 %199 %433 1 1
OpBranch %153
%155 = OpLabel
%756 = OpLoad %24 %26
OpStore %26 %720
OpStore %26 %756
%446 = OpVectorShuffle %178 %1106 %1106 2 0
%757 = OpLoad %6 %152
OpStore %152 %718
OpStore %152 %757 Volatile|Nontemporal
%176 = OpFunctionCall %2 %18
%758 = OpLoad %24 %26
OpStore %26 %720 Volatile|Nontemporal
OpStore %26 %758 Volatile
%184 = OpLoad %181 %183 Nontemporal
%759 = OpLoad %178 %180
OpStore %180 %716
OpStore %180 %759
%447 = OpVectorShuffle %178 %1106 %1106 3 1
%760 = OpLoad %178 %180 Nontemporal
OpStore %180 %716
OpStore %180 %760 Nontemporal
%185 = OpVectorShuffle %178 %184 %184 0 1
%448 = OpVectorShuffle %193 %185 %446 1 3 3
%761 = OpLoad %24 %26
OpStore %26 %720
OpStore %26 %761
%190 = OpAccessChain %189 %188 %27
%762 = OpLoad %178 %180
OpStore %180 %716
OpStore %180 %762 Nontemporal
%191 = OpLoad %178 %190
%763 = OpLoad %24 %26 Nontemporal
OpStore %26 %720 Volatile
OpStore %26 %763 Volatile|Nontemporal
%449 = OpVectorShuffle %193 %184 %199 1 6 3
%764 = OpLoad %193 %195
OpStore %195 %724 Volatile
OpStore %195 %764
%192 = OpFDiv %178 %185 %191
%765 = OpLoad %24 %26
OpStore %26 %720 Volatile|Nontemporal
OpStore %26 %765 Volatile
%450 = OpVectorShuffle %178 %185 %447 2 1
%766 = OpLoad %193 %195
OpStore %195 %724 Volatile|Nontemporal
%767 = OpLoad %193 %195 Volatile
OpStore %195 %724
OpStore %195 %767
OpStore %195 %766 Nontemporal
OpStore %180 %192
OpStore %195 %199 Volatile
%768 = OpLoad %193 %195 Nontemporal
OpStore %195 %724 Nontemporal
OpStore %195 %768 Volatile|Nontemporal
%451 = OpVectorShuffle %193 %185 %446 0 1 3
%769 = OpLoad %24 %26
OpStore %26 %720
OpStore %26 %769 Volatile|Nontemporal
%200 = OpInBoundsAccessChain %29 %26 %27 %203
%770 = OpLoad %6 %200
OpStore %200 %718
OpStore %200 %770
%201 = OpLoad %6 %200 Nontemporal
%202 = OpConvertSToF %177 %201
%771 = OpLoad %24 %26
OpStore %26 %720 Nontemporal
OpStore %26 %771 Nontemporal
%205 = OpInBoundsAccessChain %204 %195 %27
%772 = OpLoad %6 %200 Volatile|Nontemporal
OpStore %200 %718 Nontemporal
OpStore %200 %772
%206 = OpLoad %177 %205 Volatile|Nontemporal
%773 = OpLoad %177 %205
OpStore %205 %715
OpStore %205 %773 Nontemporal
%452 = OpVectorShuffle %178 %191 %199 4 3
%774 = OpLoad %6 %152 Nontemporal
OpStore %152 %718
OpStore %152 %774
%207 = OpFAdd %177 %206 %202
%775 = OpLoad %24 %26 Nontemporal
OpStore %26 %720 Nontemporal
OpStore %26 %775 Volatile
%208 = OpInBoundsAccessChain %204 %195 %203
%453 = OpVectorShuffle %193 %451 %450 0 3 4
OpStore %208 %207 Nontemporal
%776 = OpLoad %178 %180 Volatile|Nontemporal
OpStore %180 %716
OpStore %180 %776
%209 = OpInBoundsAccessChain %204 %180 %27
%777 = OpLoad %178 %180
OpStore %180 %716 Nontemporal
OpStore %180 %777
%454 = OpVectorShuffle %178 %184 %184 5 5
%210 = OpLoad %177 %209 None
%455 = OpVectorShuffle %178 %448 %192 4 3
%778 = OpLoad %177 %209 Volatile
OpStore %209 %715 Volatile|Nontemporal
OpStore %209 %778
%212 = OpFOrdGreaterThan %58 %210 %211
%779 = OpLoad %24 %26 Nontemporal
OpStore %26 %720 Volatile|Nontemporal
OpStore %26 %779 Volatile|Nontemporal
OpSelectionMerge %214 DontFlatten
OpBranchConditional %212 %213 %214 297866848 317602926
%213 = OpLabel
%780 = OpLoad %6 %152
OpStore %152 %718 Volatile|Nontemporal
OpStore %152 %780 Volatile
%215 = OpInBoundsAccessChain %29 %26 %27 %46
%781 = OpLoad %6 %200 Nontemporal
OpStore %200 %718
OpStore %200 %781
%456 = OpVectorShuffle %193 %1106 %448 1 3 3
%782 = OpLoad %177 %209
OpStore %209 %715
OpStore %209 %782 Nontemporal
%216 = OpLoad %6 %215
%783 = OpLoad %24 %26
OpStore %26 %720 Nontemporal
OpStore %26 %783 Volatile|Nontemporal
%457 = OpVectorShuffle %178 %454 %454 0 2
%217 = OpConvertSToF %177 %216
%784 = OpLoad %178 %180 Volatile|Nontemporal
OpStore %180 %716
OpStore %180 %784
%218 = OpInBoundsAccessChain %204 %195 %613
%785 = OpLoad %24 %26 Nontemporal
OpStore %26 %720 Nontemporal
OpStore %26 %785 Volatile|Nontemporal
%458 = OpVectorShuffle %178 %1106 %199 4 1
%786 = OpLoad %6 %152 Volatile|Nontemporal
OpStore %152 %718
OpStore %152 %786
%219 = OpLoad %177 %218 Volatile
%787 = OpLoad %177 %218 Volatile
OpStore %218 %715
OpStore %218 %787 Volatile|Nontemporal
%220 = OpFAdd %177 %217 %219
%788 = OpLoad %193 %195
OpStore %195 %724 Nontemporal
OpStore %195 %788
%221 = OpInBoundsAccessChain %204 %195 %203
%789 = OpLoad %193 %195
OpStore %195 %724 Volatile
OpStore %195 %789 Nontemporal
%459 = OpVectorShuffle %193 %454 %447 1 1 3
%790 = OpLoad %177 %218
OpStore %218 %715 Nontemporal
OpStore %218 %790 Volatile|Nontemporal
OpStore %221 %220 Nontemporal
%791 = OpLoad %6 %200
OpStore %200 %718 Volatile|Nontemporal
OpStore %200 %791
OpBranch %214
%214 = OpLabel
%792 = OpLoad %177 %209 Volatile|Nontemporal
OpStore %209 %715 Nontemporal
OpStore %209 %792 Nontemporal
%222 = OpAccessChain %204 %180 %27
%793 = OpLoad %177 %209
OpStore %209 %715
OpStore %209 %793
%223 = OpLoad %177 %222 Volatile
%794 = OpLoad %177 %222
OpStore %222 %715
OpStore %222 %794
%460 = OpVectorShuffle %193 %1106 %453 4 3 3
%795 = OpLoad %178 %180 Volatile|Nontemporal
OpStore %180 %716 Volatile
OpStore %180 %795
%225 = OpFOrdGreaterThan %58 %223 %224
%796 = OpLoad %177 %222 Volatile|Nontemporal
OpStore %222 %715
OpStore %222 %796
%461 = OpVectorShuffle %178 %1106 %192 1 1
%797 = OpLoad %177 %222
OpStore %222 %715 Nontemporal
OpStore %222 %797 Nontemporal
OpSelectionMerge %227 Flatten
OpBranchConditional %225 %226 %227 1102835328 1837964260
%226 = OpLabel
%798 = OpLoad %177 %222 Nontemporal
OpStore %222 %715 Volatile
OpStore %222 %798 Volatile|Nontemporal
%462 = OpVectorShuffle %178 %1106 %446 2 2
%799 = OpLoad %177 %205 Volatile
OpStore %205 %715 Nontemporal
OpStore %205 %799 Nontemporal
%229 = OpAccessChain %29 %26 %27 %247
%800 = OpLoad %177 %205 Nontemporal
OpStore %205 %715 Volatile
OpStore %205 %800 Volatile|Nontemporal
%463 = OpVectorShuffle %193 %461 %453 2 4 1
%801 = OpLoad %177 %208 Nontemporal
OpStore %208 %715 Nontemporal
OpStore %208 %801 Nontemporal
%230 = OpLoad %6 %229
%802 = OpLoad %177 %209
OpStore %209 %715
OpStore %209 %802
%231 = OpConvertSToF %177 %230
%803 = OpLoad %177 %205
OpStore %205 %715 Nontemporal
OpStore %205 %803
%233 = OpAccessChain %204 %195 %46
%804 = OpLoad %6 %229 Nontemporal
OpStore %229 %718 Nontemporal
OpStore %229 %804
%464 = OpVectorShuffle %178 %450 %191 1 2
%805 = OpLoad %177 %233
OpStore %233 %715 Volatile|Nontemporal
OpStore %233 %805
%234 = OpLoad %177 %233 Volatile|Nontemporal
%806 = OpLoad %6 %229
OpStore %229 %718 Volatile|Nontemporal
OpStore %229 %806 Nontemporal
%465 = OpVectorShuffle %178 %185 %463 2 0
%807 = OpLoad %177 %208
OpStore %208 %715
OpStore %208 %807 Nontemporal
%235 = OpFAdd %177 %231 %234
%236 = OpInBoundsAccessChain %204 %195 %46
%808 = OpLoad %6 %152 Nontemporal
OpStore %152 %718
OpStore %152 %808
%466 = OpVectorShuffle %178 %1106 %455 3 1
%809 = OpLoad %6 %152
OpStore %152 %718 Nontemporal
OpStore %152 %809 Nontemporal
OpStore %236 %235 Nontemporal
%810 = OpLoad %177 %209 Nontemporal
OpStore %209 %715
OpStore %209 %810 Nontemporal
OpBranch %227
%227 = OpLabel
%237 = OpInBoundsAccessChain %204 %180 %613
%811 = OpLoad %6 %152 Nontemporal
OpStore %152 %718 Nontemporal
OpStore %152 %811
%467 = OpVectorShuffle %178 %1106 %191 2 2
%812 = OpLoad %177 %222
OpStore %222 %715 Volatile|Nontemporal
OpStore %222 %812
%238 = OpLoad %177 %237
%813 = OpLoad %193 %195
OpStore %195 %724
OpStore %195 %813
%240 = OpFOrdGreaterThan %58 %238 %239
%814 = OpLoad %177 %208 Nontemporal
OpStore %208 %715
OpStore %208 %814
OpSelectionMerge %242 None
OpBranchConditional %240 %241 %242 375465870 1211107696
%241 = OpLabel
%815 = OpLoad %177 %205
OpStore %205 %715
OpStore %205 %815
%244 = OpAccessChain %29 %26 %27 %243
%245 = OpLoad %6 %244
%816 = OpLoad %177 %208
OpStore %208 %715
OpStore %208 %816
%246 = OpConvertSToF %177 %245
%817 = OpLoad %24 %26
OpStore %26 %720 Volatile|Nontemporal
OpStore %26 %817
%468 = OpVectorShuffle %193 %191 %467 2 2 2
%818 = OpLoad %177 %237
OpStore %237 %715
OpStore %237 %818
%248 = OpAccessChain %204 %195 %228
%819 = OpLoad %177 %222
OpStore %222 %715
OpStore %222 %819
%249 = OpLoad %177 %248
%820 = OpLoad %193 %195
OpStore %195 %724
OpStore %195 %820
%469 = OpVectorShuffle %193 %467 %191 0 3 1
%821 = OpLoad %177 %248 Nontemporal
OpStore %248 %715 Nontemporal
OpStore %248 %821
%250 = OpFAdd %177 %249 %246
%822 = OpLoad %6 %200 Nontemporal
OpStore %200 %718
OpStore %200 %822 Nontemporal
%470 = OpVectorShuffle %178 %1106 %184 0 1
%251 = OpAccessChain %204 %195 %247
%823 = OpLoad %177 %248 Volatile
OpStore %248 %715
OpStore %248 %823 Volatile|Nontemporal
OpStore %251 %250
%824 = OpLoad %178 %180 Nontemporal
OpStore %180 %716
OpStore %180 %824 Nontemporal
%471 = OpVectorShuffle %178 %470 %192 1 1
OpBranch %242
%242 = OpLabel
%825 = OpLoad %177 %237
OpStore %237 %715
OpStore %237 %825
%472 = OpVectorShuffle %193 %454 %454 0 3 1
%253 = OpInBoundsAccessChain %29 %26 %27 %252
%254 = OpLoad %6 %253 Volatile
%826 = OpLoad %177 %237
OpStore %237 %715
OpStore %237 %826
%255 = OpConvertSToF %177 %254
%827 = OpLoad %193 %195 Volatile|Nontemporal
OpStore %195 %724
OpStore %195 %827 Nontemporal
%473 = OpVectorShuffle %193 %453 %446 4 0 0
%828 = OpLoad %6 %253 Volatile|Nontemporal
OpStore %253 %718 Volatile
OpStore %253 %828
%256 = OpAccessChain %204 %195 %46
%474 = OpVectorShuffle %178 %184 %191 4 2
%829 = OpLoad %177 %209
OpStore %209 %715
OpStore %209 %829
%257 = OpLoad %177 %256 None
%258 = OpFAdd %177 %257 %255
%830 = OpLoad %177 %256 Volatile
OpStore %256 %715 Volatile
OpStore %256 %830
%475 = OpVectorShuffle %178 %467 %450 0 2
%831 = OpLoad %177 %222
OpStore %222 %715 Volatile
OpStore %222 %831
%259 = OpInBoundsAccessChain %204 %195 %46
%832 = OpLoad %177 %205
OpStore %205 %715
OpStore %205 %832
%476 = OpVectorShuffle %178 %460 %451 5 1
OpStore %259 %258
%477 = OpVectorShuffle %193 %472 %1106 3 0 4
%833 = OpLoad %177 %209 Nontemporal
OpStore %209 %715
OpStore %209 %833
%260 = OpInBoundsAccessChain %204 %180 %46
%834 = OpLoad %177 %205
OpStore %205 %715 Volatile|Nontemporal
OpStore %205 %834
%478 = OpVectorShuffle %178 %461 %472 2 3
%835 = OpLoad %177 %260 Volatile
OpStore %260 %715
OpStore %260 %835 Volatile
%261 = OpLoad %177 %260 Volatile
%836 = OpLoad %6 %152 Volatile
OpStore %152 %718 Volatile|Nontemporal
OpStore %152 %836
%479 = OpVectorShuffle %193 %1106 %454 1 3 0
%837 = OpLoad %6 %200 Volatile
OpStore %200 %718 Volatile
OpStore %200 %837
%262 = OpFOrdGreaterThan %58 %261 %211
%838 = OpLoad %177 %259 Nontemporal
OpStore %259 %715
OpStore %259 %838
%480 = OpVectorShuffle %193 %446 %1106 0 0 3
%839 = OpLoad %177 %209 Volatile
OpStore %209 %715
OpStore %209 %839 Nontemporal
OpSelectionMerge %264 Flatten
OpBranchConditional %262 %263 %264
%263 = OpLabel
%266 = OpInBoundsAccessChain %29 %26 %27 %609
%481 = OpVectorShuffle %178 %480 %447 3 2
%840 = OpLoad %193 %195
OpStore %195 %724 Nontemporal
OpStore %195 %840 Nontemporal
%267 = OpLoad %6 %266 Volatile
%841 = OpLoad %177 %205 Volatile
OpStore %205 %715 Volatile|Nontemporal
OpStore %205 %841
%268 = OpConvertSToF %177 %267
%842 = OpLoad %6 %152 Nontemporal
OpStore %152 %718
OpStore %152 %842
%269 = OpAccessChain %204 %195 %27
%843 = OpLoad %6 %152 Nontemporal
OpStore %152 %718 Nontemporal
OpStore %152 %843 Nontemporal
%270 = OpLoad %177 %269 Volatile|Nontemporal
%844 = OpLoad %177 %237 Volatile|Nontemporal
OpStore %237 %715 Nontemporal
OpStore %237 %844
%482 = OpVectorShuffle %193 %475 %455 2 1 3
%845 = OpLoad %24 %26
OpStore %26 %720
OpStore %26 %845 Nontemporal
%271 = OpFAdd %177 %268 %270
%846 = OpLoad %177 %260
OpStore %260 %715
OpStore %260 %846 Nontemporal
%272 = OpInBoundsAccessChain %204 %195 %27
%847 = OpLoad %6 %152 Volatile|Nontemporal
OpStore %152 %718 Volatile|Nontemporal
OpStore %152 %847
%483 = OpVectorShuffle %193 %184 %192 3 3 4
%848 = OpLoad %177 %209 Nontemporal
OpStore %209 %715
OpStore %209 %848 Nontemporal
OpStore %272 %271 Nontemporal
%484 = OpVectorShuffle %193 %450 %454 3 0 3
%849 = OpLoad %177 %209 Volatile|Nontemporal
OpStore %209 %715
OpStore %209 %849 Nontemporal
OpBranch %264
%264 = OpLabel
%850 = OpLoad %177 %205 Volatile|Nontemporal
OpStore %205 %715
OpStore %205 %850
%485 = OpVectorShuffle %193 %450 %467 2 1 0
%851 = OpLoad %177 %260
OpStore %260 %715
OpStore %260 %851
%273 = OpAccessChain %204 %180 %46
%852 = OpLoad %6 %253 Nontemporal
OpStore %253 %718 Nontemporal
OpStore %253 %852 Volatile
%274 = OpLoad %177 %273 Nontemporal
%853 = OpLoad %6 %200
OpStore %200 %718 Volatile|Nontemporal
OpStore %200 %853 Volatile
%275 = OpFOrdGreaterThan %58 %274 %224
OpSelectionMerge %277 DontFlatten
OpBranchConditional %275 %276 %277 2033075931 984137025
%276 = OpLabel
%854 = OpLoad %177 %222
OpStore %222 %715 Nontemporal
OpStore %222 %854 Volatile|Nontemporal
%486 = OpVectorShuffle %178 %455 %480 3 1
%279 = OpInBoundsAccessChain %29 %26 %27 %610
%855 = OpLoad %177 %256
OpStore %256 %715 Nontemporal
OpStore %256 %855
%487 = OpVectorShuffle %178 %449 %480 2 1
%856 = OpLoad %177 %273 Nontemporal
OpStore %273 %715 Nontemporal
OpStore %273 %856
%280 = OpLoad %6 %279 Nontemporal
%857 = OpLoad %177 %260 Volatile
OpStore %260 %715
OpStore %260 %857 Nontemporal
%281 = OpConvertSToF %177 %280
%858 = OpLoad %6 %152 Nontemporal
OpStore %152 %718 Nontemporal
OpStore %152 %858 Volatile|Nontemporal
%282 = OpInBoundsAccessChain %204 %195 %232
%859 = OpLoad %6 %253 Nontemporal
OpStore %253 %718 Volatile|Nontemporal
OpStore %253 %859
%488 = OpVectorShuffle %178 %473 %473 2 1
%283 = OpLoad %177 %282 Nontemporal
%860 = OpLoad %178 %180 Volatile|Nontemporal
OpStore %180 %716
OpStore %180 %860
%284 = OpFAdd %177 %281 %283
%861 = OpLoad %177 %208 Nontemporal
OpStore %208 %715 Volatile|Nontemporal
OpStore %208 %861
%489 = OpVectorShuffle %178 %475 %485 1 0
%862 = OpLoad %6 %279
OpStore %279 %718 Nontemporal
OpStore %279 %862 Volatile|Nontemporal
%285 = OpAccessChain %204 %195 %46
%863 = OpLoad %6 %279
OpStore %279 %718
OpStore %279 %863
%490 = OpVectorShuffle %178 %191 %480 4 4
%864 = OpLoad %24 %26 Volatile|Nontemporal
OpStore %26 %720 Nontemporal
OpStore %26 %864 Nontemporal
OpStore %285 %284 Volatile
%865 = OpLoad %177 %208
OpStore %208 %715
OpStore %208 %865
%491 = OpVectorShuffle %178 %199 %454 1 3
%866 = OpLoad %177 %259
OpStore %259 %715 Nontemporal
OpStore %259 %866 Volatile
OpBranch %277
%277 = OpLabel
%492 = OpVectorShuffle %178 %455 %446 1 1
%867 = OpLoad %177 %205
OpStore %205 %715 Nontemporal
OpStore %205 %867 Nontemporal
%286 = OpInBoundsAccessChain %204 %180 %46
%287 = OpLoad %177 %286
%868 = OpLoad %24 %26 Nontemporal
OpStore %26 %720
OpStore %26 %868 Volatile
%493 = OpVectorShuffle %178 %475 %475 2 3
%869 = OpLoad %177 %237
OpStore %237 %715
OpStore %237 %869 Nontemporal
%288 = OpFOrdGreaterThan %58 %287 %239
%870 = OpLoad %177 %259 Volatile|Nontemporal
OpStore %259 %715 Volatile
OpStore %259 %870 Volatile|Nontemporal
%494 = OpVectorShuffle %193 %191 %191 0 3 1
%871 = OpLoad %6 %253 Volatile|Nontemporal
OpStore %253 %718
OpStore %253 %871
OpSelectionMerge %290 Flatten
OpBranchConditional %288 %289 %290 1247273612 1161852769
%289 = OpLabel
%872 = OpLoad %193 %195 Nontemporal
OpStore %195 %724 Volatile|Nontemporal
OpStore %195 %872
%292 = OpAccessChain %29 %26 %27 %291
%873 = OpLoad %177 %208
OpStore %208 %715 Volatile
OpStore %208 %873 Volatile
%495 = OpVectorShuffle %193 %192 %451 1 0 1
%874 = OpLoad %193 %195 Nontemporal
OpStore %195 %724 Nontemporal
OpStore %195 %874 Nontemporal
%293 = OpLoad %6 %292 Volatile
%875 = OpLoad %177 %222
OpStore %222 %715 Nontemporal
OpStore %222 %875
%496 = OpVectorShuffle %193 %475 %467 0 3 2
%876 = OpLoad %177 %259 Nontemporal
OpStore %259 %715 Nontemporal
OpStore %259 %876
%294 = OpConvertSToF %177 %293
%497 = OpVectorShuffle %178 %477 %461 0 4
%877 = OpLoad %6 %200
OpStore %200 %718 Nontemporal
OpStore %200 %877
%295 = OpAccessChain %204 %195 %247
%878 = OpLoad %177 %259 Nontemporal
OpStore %259 %715
OpStore %259 %878
%498 = OpVectorShuffle %193 %478 %497 0 1 0
%879 = OpLoad %177 %205
OpStore %205 %715
OpStore %205 %879 Volatile
%296 = OpLoad %177 %295 Nontemporal
%880 = OpLoad %177 %273 Nontemporal
OpStore %273 %715
OpStore %273 %880 Nontemporal
%499 = OpVectorShuffle %178 %184 %455 0 1
%881 = OpLoad %177 %209 Volatile
OpStore %209 %715
OpStore %209 %881
%297 = OpFAdd %177 %294 %296
%882 = OpLoad %177 %286
OpStore %286 %715
OpStore %286 %882 Volatile|Nontemporal
%298 = OpInBoundsAccessChain %204 %195 %247
%883 = OpLoad %177 %273 Volatile
OpStore %273 %715
OpStore %273 %883
%500 = OpVectorShuffle %193 %494 %499 4 4 2
%884 = OpLoad %177 %298
OpStore %298 %715 Volatile
OpStore %298 %884
OpStore %298 %297 Nontemporal
%885 = OpLoad %177 %256 Volatile|Nontemporal
OpStore %256 %715 Nontemporal
OpStore %256 %885 Volatile|Nontemporal
%501 = OpVectorShuffle %178 %453 %192 0 2
%886 = OpLoad %177 %205 Nontemporal
OpStore %205 %715
OpStore %205 %886
OpBranch %290
%290 = OpLabel
%887 = OpLoad %6 %152
OpStore %152 %718 Nontemporal
OpStore %152 %887
%502 = OpVectorShuffle %178 %192 %451 3 1
%888 = OpLoad %178 %180
OpStore %180 %716
OpStore %180 %888
%300 = OpAccessChain %29 %26 %27 %299
%301 = OpLoad %6 %300 Volatile
%889 = OpLoad %6 %152
OpStore %152 %718
OpStore %152 %889
%503 = OpVectorShuffle %178 %185 %451 0 4
%890 = OpLoad %6 %300
OpStore %300 %718 Nontemporal
OpStore %300 %890 Volatile
%302 = OpConvertSToF %177 %301
%891 = OpLoad %177 %256 Volatile|Nontemporal
OpStore %256 %715
OpStore %256 %891
%504 = OpVectorShuffle %178 %1106 %453 3 0
%892 = OpLoad %177 %205
OpStore %205 %715
OpStore %205 %892
%303 = OpAccessChain %204 %195 %247
%505 = OpVectorShuffle %193 %504 %1106 0 1 0
%893 = OpLoad %177 %303
OpStore %303 %715
OpStore %303 %893
%304 = OpLoad %177 %303 None
%894 = OpLoad %177 %208 Volatile|Nontemporal
OpStore %208 %715 Volatile
OpStore %208 %894 Volatile
%506 = OpVectorShuffle %178 %493 %492 0 2
%895 = OpLoad %6 %253
OpStore %253 %718 Nontemporal
OpStore %253 %895
%305 = OpFAdd %177 %304 %302
%896 = OpLoad %177 %286 Nontemporal
OpStore %286 %715
OpStore %286 %896 Volatile|Nontemporal
%507 = OpVectorShuffle %178 %447 %461 2 0
%897 = OpLoad %177 %259 Volatile|Nontemporal
OpStore %259 %715 Nontemporal
OpStore %259 %897 Volatile
%306 = OpAccessChain %204 %195 %228
OpStore %306 %305
%898 = OpLoad %178 %180 Nontemporal
OpStore %180 %716 Nontemporal
OpStore %180 %898
%307 = OpInBoundsAccessChain %204 %180 %27
%899 = OpLoad %177 %222
OpStore %222 %715
OpStore %222 %899 Volatile|Nontemporal
%508 = OpVectorShuffle %193 %461 %506 1 0 3
%900 = OpLoad %177 %222
OpStore %222 %715 Nontemporal
OpStore %222 %900 Volatile|Nontemporal
%308 = OpLoad %177 %307
%901 = OpLoad %177 %259 Nontemporal
OpStore %259 %715 Volatile
OpStore %259 %901 Nontemporal
%309 = OpInBoundsAccessChain %204 %180 %46
%509 = OpVectorShuffle %193 %448 %503 4 3 2
%902 = OpLoad %177 %260
OpStore %260 %715 Nontemporal
OpStore %260 %902 Nontemporal
%310 = OpLoad %177 %309 Volatile
%903 = OpLoad %177 %260 Nontemporal
OpStore %260 %715 Nontemporal
OpStore %260 %903
%311 = OpFSub %177 %308 %310
%904 = OpLoad %177 %306 Volatile|Nontemporal
OpStore %306 %715 Volatile|Nontemporal
OpStore %306 %904 Volatile|Nontemporal
%510 = OpVectorShuffle %193 %199 %485 1 4 5
%905 = OpLoad %177 %306
OpStore %306 %715 Nontemporal
OpStore %306 %905 Volatile
%312 = OpExtInst %177 %1 FAbs %311
%906 = OpLoad %6 %152
OpStore %152 %718 Volatile
OpStore %152 %906
%511 = OpVectorShuffle %178 %485 %1106 2 1
%907 = OpLoad %193 %195
OpStore %195 %724
OpStore %195 %907
%313 = OpFOrdLessThan %58 %312 %211
%908 = OpLoad %177 %260 Nontemporal
OpStore %260 %715
OpStore %260 %908 Volatile|Nontemporal
%512 = OpVectorShuffle %193 %451 %455 4 4 4
%909 = OpLoad %6 %253
OpStore %253 %718
OpStore %253 %909 Volatile|Nontemporal
OpSelectionMerge %315 None
OpBranchConditional %313 %314 %315 1522367853 2100084000
%314 = OpLabel
%910 = OpLoad %177 %209
OpStore %209 %715
OpStore %209 %910 Volatile
%316 = OpAccessChain %29 %26 %27 %605
%911 = OpLoad %24 %26
OpStore %26 %720 Nontemporal
OpStore %26 %911
%513 = OpVectorShuffle %193 %448 %505 5 3 0
%912 = OpLoad %6 %300
OpStore %300 %718 Nontemporal
OpStore %300 %912 Volatile
%317 = OpLoad %6 %316 Volatile|Nontemporal
%318 = OpConvertSToF %177 %317
%514 = OpVectorShuffle %193 %474 %450 1 1 1
%319 = OpInBoundsAccessChain %204 %195 %27
%913 = OpLoad %177 %260
OpStore %260 %715
OpStore %260 %913
%320 = OpLoad %177 %319
%914 = OpLoad %177 %286
OpStore %286 %715 Volatile|Nontemporal
OpStore %286 %914 Nontemporal
%515 = OpVectorShuffle %178 %476 %502 2 3
%915 = OpLoad %177 %205
OpStore %205 %715
OpStore %205 %915 Volatile
%321 = OpFAdd %177 %318 %320
%916 = OpLoad %193 %195
OpStore %195 %724
OpStore %195 %916
%516 = OpVectorShuffle %178 %451 %452 3 3
%917 = OpLoad %178 %180
OpStore %180 %716 Volatile|Nontemporal
OpStore %180 %917
%322 = OpInBoundsAccessChain %204 %195 %27
%918 = OpLoad %177 %209
OpStore %209 %715 Nontemporal
OpStore %209 %918
%517 = OpVectorShuffle %193 %1106 %461 0 0 1
OpStore %322 %321 Volatile|Nontemporal
%919 = OpLoad %177 %322
OpStore %322 %715
OpStore %322 %919 Volatile|Nontemporal
%518 = OpVectorShuffle %193 %480 %508 1 3 0
%920 = OpLoad %177 %205
OpStore %205 %715
OpStore %205 %920 Volatile|Nontemporal
OpBranch %315
%315 = OpLabel
%921 = OpLoad %177 %309 Nontemporal
OpStore %309 %715 Volatile
OpStore %309 %921 Volatile|Nontemporal
%325 = OpLoad %193 %195
%922 = OpLoad %177 %237 Volatile
OpStore %237 %715
OpStore %237 %922
%519 = OpVectorShuffle %193 %446 %447 2 0 1
%326 = OpExtInst %193 %1 Normalize %325
%923 = OpLoad %177 %209
OpStore %209 %715
OpStore %209 %923
%327 = OpCompositeExtract %177 %326 0
%924 = OpLoad %24 %26
OpStore %26 %720
OpStore %26 %924
%328 = OpCompositeExtract %177 %326 1
%925 = OpLoad %24 %26
OpStore %26 %720 Nontemporal
OpStore %26 %925
%329 = OpCompositeExtract %177 %326 2
%926 = OpLoad %177 %259 Volatile
OpStore %259 %715
OpStore %259 %926
%520 = OpVectorShuffle %178 %519 %506 4 1
%927 = OpLoad %177 %259
OpStore %259 %715
OpStore %259 %927 Volatile|Nontemporal
%330 = OpCompositeConstruct %181 %327 %328 %329 %196
%928 = OpLoad %177 %309
OpStore %309 %715
OpStore %309 %928 Volatile
%521 = OpVectorShuffle %193 %199 %520 1 1 4
%929 = OpLoad %177 %222
OpStore %222 %715 Nontemporal
OpStore %222 %929
OpStore %324 %330
%930 = OpLoad %24 %26
OpStore %26 %720 Nontemporal
OpStore %26 %930 Nontemporal
%522 = OpVectorShuffle %193 %493 %330 5 3 0
%931 = OpLoad %177 %208 Nontemporal
OpStore %208 %715
OpStore %208 %931
OpReturn
OpFunctionEnd
%11 = OpFunction %2 DontInline %8
%9 = OpFunctionParameter %7
%10 = OpFunctionParameter %7
%12 = OpLabel
%20 = OpVariable %7 Function
%932 = OpLoad %6 %20 Volatile|Nontemporal
OpStore %20 %718 Volatile|Nontemporal
OpStore %20 %932
%523 = OpVectorShuffle %193 %199 %199 5 4 5
%933 = OpLoad %6 %9 Volatile|Nontemporal
OpStore %9 %718
OpStore %9 %933
%28 = OpLoad %6 %9
%934 = OpLoad %6 %10
OpStore %10 %718
OpStore %10 %934 Volatile|Nontemporal
%524 = OpVectorShuffle %193 %523 %523 1 0 4
%935 = OpLoad %6 %20
OpStore %20 %718
OpStore %20 %935 Volatile|Nontemporal
%30 = OpAccessChain %29 %26 %27 %28
%936 = OpLoad %6 %30 Nontemporal
OpStore %30 %718 Nontemporal
OpStore %30 %936
%31 = OpLoad %6 %30 None
%937 = OpLoad %6 %20
OpStore %20 %718 Nontemporal
OpStore %20 %937 Volatile|Nontemporal
OpStore %20 %31
%938 = OpLoad %6 %10
OpStore %10 %718
OpStore %10 %938
%525 = OpVectorShuffle %193 %523 %199 2 3 1
%939 = OpLoad %6 %9 Nontemporal
OpStore %9 %718
OpStore %9 %939
%32 = OpLoad %6 %9 None
%940 = OpLoad %6 %30
OpStore %30 %718
OpStore %30 %940
%33 = OpLoad %6 %10 Volatile
%941 = OpLoad %6 %9
OpStore %9 %718
OpStore %9 %941
%526 = OpVectorShuffle %193 %523 %525 3 5 5
%942 = OpLoad %6 %30 Nontemporal
OpStore %30 %718 Nontemporal
OpStore %30 %942 Nontemporal
%34 = OpAccessChain %29 %26 %27 %33
%35 = OpLoad %6 %34 Volatile|Nontemporal
%943 = OpLoad %24 %26 Volatile|Nontemporal
OpStore %26 %720
OpStore %26 %943
%527 = OpVectorShuffle %178 %199 %526 3 3
%36 = OpInBoundsAccessChain %29 %26 %27 %32
%528 = OpVectorShuffle %193 %527 %524 2 4 2
OpStore %36 %35 Nontemporal
%944 = OpLoad %24 %26 Volatile|Nontemporal
OpStore %26 %720
OpStore %26 %944
%529 = OpVectorShuffle %193 %526 %199 1 2 0
%945 = OpLoad %6 %9
OpStore %9 %718
OpStore %9 %945 Volatile
%37 = OpLoad %6 %10 Volatile
%946 = OpLoad %6 %20 Volatile|Nontemporal
OpStore %20 %718
OpStore %20 %946
%530 = OpVectorShuffle %178 %528 %529 5 4
%947 = OpLoad %6 %34 Nontemporal
OpStore %34 %718
OpStore %34 %947 Volatile
%38 = OpLoad %6 %20 Volatile|Nontemporal
%948 = OpLoad %6 %10
OpStore %10 %718
OpStore %10 %948
%531 = OpVectorShuffle %193 %526 %527 3 1 0
%949 = OpLoad %6 %36
OpStore %36 %718
OpStore %36 %949 Volatile
%39 = OpInBoundsAccessChain %29 %26 %27 %37
%950 = OpLoad %24 %26
OpStore %26 %720 Volatile
OpStore %26 %950 Nontemporal
%532 = OpVectorShuffle %193 %528 %528 0 4 3
%951 = OpLoad %6 %34 Nontemporal
OpStore %34 %718 Nontemporal
OpStore %34 %951
OpStore %39 %38 Volatile|Nontemporal
OpReturn
OpFunctionEnd
%16 = OpFunction %6 DontInline %13
%14 = OpFunctionParameter %7
%15 = OpFunctionParameter %7
%17 = OpLabel
%80 = OpVariable %7 Function
%44 = OpVariable %7 Function
%48 = OpVariable %7 Function
%78 = OpVariable %7 Function
%71 = OpVariable %7 Function
%69 = OpVariable %7 Function
%40 = OpVariable %7 Function
%952 = OpLoad %6 %15 Volatile|Nontemporal
OpStore %15 %718 Nontemporal
OpStore %15 %952
%41 = OpLoad %6 %15
%953 = OpLoad %6 %14
OpStore %14 %718
OpStore %14 %953
%42 = OpAccessChain %29 %26 %27 %41
%954 = OpLoad %6 %42
OpStore %42 %718 Nontemporal
OpStore %42 %954 Volatile
%43 = OpLoad %6 %42 Volatile
%955 = OpLoad %6 %80
OpStore %80 %718
OpStore %80 %955
%534 = OpVectorShuffle %193 %199 %199 2 0 2
%956 = OpLoad %6 %71
OpStore %71 %718 Volatile|Nontemporal
OpStore %71 %956 Nontemporal
OpStore %40 %43 Volatile|Nontemporal
%45 = OpLoad %6 %14 Nontemporal
%957 = OpLoad %6 %15
OpStore %15 %718 Nontemporal
OpStore %15 %957
%47 = OpISub %6 %45 %232
%958 = OpLoad %6 %48 Nontemporal
OpStore %48 %718 Nontemporal
OpStore %48 %958 Volatile
%535 = OpVectorShuffle %193 %534 %534 4 2 4
%959 = OpLoad %6 %14 Volatile|Nontemporal
OpStore %14 %718 Volatile
OpStore %14 %959
OpStore %44 %47
%49 = OpLoad %6 %14
%536 = OpVectorShuffle %193 %534 %535 0 2 3
OpStore %48 %159
%960 = OpLoad %24 %26 Volatile|Nontemporal
OpStore %26 %720
OpStore %26 %960
OpBranch %50
%50 = OpLabel
%961 = OpLoad %6 %40
OpStore %40 %718 Nontemporal
OpStore %40 %961
OpLoopMerge %52 %53 None
OpBranch %54
%54 = OpLabel
%962 = OpLoad %6 %71
OpStore %71 %718
OpStore %71 %962
%55 = OpLoad %6 %48
%963 = OpLoad %6 %40 Nontemporal
OpStore %40 %718 Volatile
OpStore %40 %963
%537 = OpVectorShuffle %178 %536 %199 4 5
%964 = OpLoad %24 %26
OpStore %26 %720
OpStore %26 %964 Volatile|Nontemporal
%56 = OpLoad %6 %15 Volatile|Nontemporal
%965 = OpLoad %6 %15 Nontemporal
OpStore %15 %718 Nontemporal
OpStore %15 %965
%57 = OpISub %6 %56 %232
%966 = OpLoad %6 %69 Nontemporal
OpStore %69 %718
OpStore %69 %966
%59 = OpSLessThanEqual %58 %55 %57
%967 = OpLoad %6 %48
OpStore %48 %718 Volatile
OpStore %48 %967 Nontemporal
%538 = OpVectorShuffle %193 %537 %534 2 1 4
%968 = OpLoad %6 %69 Nontemporal
OpStore %69 %718
OpStore %69 %968
OpBranchConditional %59 %51 %52 314270495 2095440164
%51 = OpLabel
%60 = OpLoad %6 %48 Volatile
%969 = OpLoad %6 %42
OpStore %42 %718 Volatile
OpStore %42 %969
%61 = OpInBoundsAccessChain %29 %26 %27 %60
%970 = OpLoad %6 %15
OpStore %15 %718 Nontemporal
OpStore %15 %970 Volatile|Nontemporal
%539 = OpVectorShuffle %193 %535 %537 3 2 3
%971 = OpLoad %6 %71
OpStore %71 %718 Nontemporal
OpStore %71 %971
%62 = OpLoad %6 %61
%972 = OpLoad %24 %26 Volatile|Nontemporal
OpStore %26 %720 Volatile|Nontemporal
OpStore %26 %972 Volatile
%63 = OpLoad %6 %40 Volatile
%540 = OpVectorShuffle %178 %199 %534 1 5
%973 = OpLoad %6 %44
OpStore %44 %718
OpStore %44 %973
%64 = OpSLessThanEqual %58 %62 %63
%974 = OpLoad %6 %14
OpStore %14 %718 Volatile|Nontemporal
OpStore %14 %974
%541 = OpVectorShuffle %193 %537 %534 3 2 3
%975 = OpLoad %6 %40
OpStore %40 %718
OpStore %40 %975 Volatile
OpSelectionMerge %66 DontFlatten
OpBranchConditional %64 %65 %66 430348661 749991856
%65 = OpLabel
%542 = OpVectorShuffle %193 %541 %541 5 0 3
%976 = OpLoad %6 %80
OpStore %80 %718 Nontemporal
OpStore %80 %976
%67 = OpLoad %6 %44
%977 = OpLoad %6 %40 Nontemporal
OpStore %40 %718 Volatile|Nontemporal
OpStore %40 %977 Nontemporal
%543 = OpVectorShuffle %178 %539 %541 0 4
%978 = OpLoad %6 %44
OpStore %44 %718
OpStore %44 %978 Volatile|Nontemporal
%68 = OpIAdd %6 %67 %232
%979 = OpLoad %6 %69 Volatile|Nontemporal
OpStore %69 %718
OpStore %69 %979 Volatile|Nontemporal
OpStore %44 %68 None
%980 = OpLoad %6 %14 Volatile
OpStore %14 %718
OpStore %14 %980
%544 = OpVectorShuffle %193 %540 %199 4 3 0
%70 = OpLoad %6 %44 Volatile|Nontemporal
%545 = OpVectorShuffle %178 %538 %537 4 0
%981 = OpLoad %6 %69 Nontemporal
OpStore %69 %718
OpStore %69 %981
OpStore %69 %70 Volatile
%982 = OpLoad %6 %69 Volatile|Nontemporal
OpStore %69 %718
OpStore %69 %982 Nontemporal
%546 = OpVectorShuffle %178 %545 %545 0 2
%983 = OpLoad %6 %44
OpStore %44 %718
OpStore %44 %983
%72 = OpLoad %6 %48
OpStore %71 %72
%984 = OpLoad %6 %80
OpStore %80 %718 Volatile|Nontemporal
OpStore %80 %984 Nontemporal
%73 = OpFunctionCall %2 %11 %69 %71
%985 = OpLoad %6 %71
OpStore %71 %718 Volatile
OpStore %71 %985 Volatile
OpBranch %66
%66 = OpLabel
%986 = OpLoad %24 %26
OpStore %26 %720
OpStore %26 %986 Volatile
OpBranch %53
%53 = OpLabel
%987 = OpLoad %6 %15
OpStore %15 %718 Nontemporal
OpStore %15 %987
%74 = OpLoad %6 %48
%988 = OpLoad %6 %15
OpStore %15 %718 Nontemporal
OpStore %15 %988 Nontemporal
%547 = OpVectorShuffle %193 %539 %541 0 5 5
%989 = OpLoad %6 %61
OpStore %61 %718 Volatile
OpStore %61 %989 Volatile|Nontemporal
%75 = OpIAdd %6 %46 %74
%990 = OpLoad %6 %69
OpStore %69 %718
OpStore %69 %990
OpStore %48 %75
%991 = OpLoad %6 %71
OpStore %71 %718 Volatile
OpStore %71 %991
%548 = OpVectorShuffle %193 %541 %199 1 2 0
%992 = OpLoad %6 %61
OpStore %61 %718 Volatile
OpStore %61 %992
OpBranch %50
%52 = OpLabel
%76 = OpLoad %6 %44 Nontemporal
%993 = OpLoad %6 %42 Volatile|Nontemporal
OpStore %42 %718 Volatile|Nontemporal
OpStore %42 %993
%549 = OpVectorShuffle %178 %534 %538 0 1
%994 = OpLoad %24 %26
OpStore %26 %720
OpStore %26 %994
%77 = OpIAdd %6 %46 %76
%995 = OpLoad %6 %15 Volatile|Nontemporal
OpStore %15 %718
OpStore %15 %995 Volatile|Nontemporal
OpStore %44 %77
%996 = OpLoad %6 %71
OpStore %71 %718
OpStore %71 %996
%79 = OpLoad %6 %44 Volatile|Nontemporal
%997 = OpLoad %6 %48
OpStore %48 %718
OpStore %48 %997 Volatile
%550 = OpVectorShuffle %178 %534 %537 0 0
%998 = OpLoad %6 %71 Nontemporal
OpStore %71 %718 Volatile
OpStore %71 %998 Nontemporal
OpStore %78 %79
%551 = OpVectorShuffle %178 %534 %536 1 3
%999 = OpLoad %6 %40
OpStore %40 %718
OpStore %40 %999 Nontemporal
%81 = OpLoad %6 %15 Volatile|Nontemporal
%552 = OpVectorShuffle %178 %549 %550 2 1
%1000 = OpLoad %6 %15
OpStore %15 %718 Volatile|Nontemporal
OpStore %15 %1000
OpStore %80 %81 Nontemporal
%1001 = OpLoad %6 %44
OpStore %44 %718
OpStore %44 %1001
%553 = OpVectorShuffle %178 %552 %549 3 0
%1002 = OpLoad %6 %15 Volatile|Nontemporal
OpStore %15 %718
OpStore %15 %1002
%82 = OpFunctionCall %2 %11 %78 %80
%1003 = OpLoad %6 %14 Nontemporal
OpStore %14 %718 Nontemporal
OpStore %14 %1003 Nontemporal
%554 = OpVectorShuffle %178 %536 %199 2 4
%1004 = OpLoad %6 %71 Volatile|Nontemporal
OpStore %71 %718 Volatile|Nontemporal
OpStore %71 %1004
%83 = OpLoad %6 %44 Volatile|Nontemporal
%1005 = OpLoad %6 %69 Volatile|Nontemporal
OpStore %69 %718
OpStore %69 %1005
%555 = OpVectorShuffle %178 %552 %534 3 2
%1006 = OpLoad %6 %48
OpStore %48 %718 Nontemporal
OpStore %48 %1006 Nontemporal
OpReturnValue %83
OpFunctionEnd
%18 = OpFunction %2 DontInline %3
%19 = OpLabel
%117 = OpVariable %7 Function
%87 = OpVariable %7 Function
%116 = OpVariable %7 Function
%86 = OpVariable %7 Function
%89 = OpVariable %7 Function
%92 = OpVariable %91 Function
%119 = OpVariable %7 Function
OpStore %86 %27
%1007 = OpLoad %6 %119
OpStore %119 %718 Volatile
OpStore %119 %1007
OpStore %87 %88 Volatile
%1008 = OpLoad %23 %92
OpStore %92 %719 Volatile|Nontemporal
OpStore %92 %1008 Nontemporal
%556 = OpVectorShuffle %178 %199 %199 4 4
%1009 = OpLoad %6 %119
OpStore %119 %718 Nontemporal
OpStore %119 %1009
OpStore %89 %90
%1010 = OpLoad %6 %116 Volatile|Nontemporal
OpStore %116 %718
OpStore %116 %1010
%93 = OpLoad %6 %89
%557 = OpVectorShuffle %178 %556 %199 2 2
%1011 = OpLoad %6 %116 Volatile
OpStore %116 %718 Volatile
OpStore %116 %1011 Nontemporal
%94 = OpIAdd %6 %93 %232
%1012 = OpLoad %6 %89 Nontemporal
OpStore %89 %718
OpStore %89 %1012 Nontemporal
%558 = OpVectorShuffle %178 %556 %557 1 3
%1013 = OpLoad %6 %117 Nontemporal
OpStore %117 %718
OpStore %117 %1013 Volatile|Nontemporal
OpStore %89 %94 Nontemporal
%1014 = OpLoad %6 %87
OpStore %87 %718
OpStore %87 %1014
%559 = OpVectorShuffle %193 %557 %557 3 0 0
%1015 = OpLoad %6 %117 Volatile
OpStore %117 %718
OpStore %117 %1015 Volatile
%95 = OpLoad %6 %86
%1016 = OpLoad %24 %26 Nontemporal
OpStore %26 %720
OpStore %26 %1016 Nontemporal
%560 = OpVectorShuffle %193 %559 %557 1 0 3
%96 = OpAccessChain %7 %92 %94
%1017 = OpLoad %23 %92 Volatile
OpStore %92 %719
OpStore %92 %1017 Volatile
%561 = OpVectorShuffle %193 %560 %556 4 4 4
%1018 = OpLoad %6 %86 Volatile
OpStore %86 %718 Volatile|Nontemporal
OpStore %86 %1107
OpStore %96 %95 Volatile|Nontemporal
%1019 = OpLoad %6 %119
OpStore %119 %718
OpStore %119 %1019 Volatile
%97 = OpLoad %6 %89 None
%1020 = OpLoad %6 %117
OpStore %117 %718 Volatile|Nontemporal
OpStore %117 %1020 Nontemporal
%562 = OpVectorShuffle %193 %199 %558 2 4 1
%1021 = OpLoad %6 %96
OpStore %96 %718 Volatile
OpStore %96 %1021
%98 = OpIAdd %6 %97 %46
%1022 = OpLoad %6 %96
OpStore %96 %718 Volatile
OpStore %96 %1022 Nontemporal
%563 = OpVectorShuffle %193 %556 %559 2 4 1
OpStore %89 %98 Volatile
%1023 = OpLoad %6 %117 Volatile
OpStore %117 %718 Nontemporal
OpStore %117 %1023 Volatile
%99 = OpLoad %6 %87 Nontemporal
%1024 = OpLoad %6 %117 Nontemporal
OpStore %117 %718 Volatile|Nontemporal
OpStore %117 %1024 Nontemporal
%564 = OpVectorShuffle %193 %558 %561 0 2 1
%1025 = OpLoad %6 %86
OpStore %86 %718 Nontemporal
OpStore %86 %1025
%100 = OpInBoundsAccessChain %7 %92 %98
%1026 = OpLoad %6 %119
OpStore %119 %718
OpStore %119 %1026 Nontemporal
%565 = OpVectorShuffle %178 %564 %561 2 2
%1027 = OpLoad %6 %116
OpStore %116 %718 Nontemporal
OpStore %116 %1027
OpStore %100 %99
OpBranch %101
%101 = OpLabel
%566 = OpVectorShuffle %193 %563 %565 0 0 0
%1028 = OpLoad %6 %87 Volatile|Nontemporal
OpStore %87 %718 Nontemporal
OpStore %87 %1028
OpLoopMerge %103 %104 None
OpBranch %105
%105 = OpLabel
%1029 = OpLoad %23 %92 Nontemporal
OpStore %92 %719
OpStore %92 %1029 Nontemporal
%106 = OpLoad %6 %89
%107 = OpSGreaterThanEqual %58 %106 %614
%1030 = OpLoad %23 %92
OpStore %92 %719
OpStore %92 %1030
%567 = OpVectorShuffle %178 %564 %558 3 2
%1031 = OpLoad %6 %117 Nontemporal
OpStore %117 %718
OpStore %117 %1031 Volatile|Nontemporal
OpBranchConditional %107 %102 %103 1053048943 1930014354
%102 = OpLabel
%1032 = OpLoad %24 %26 Nontemporal
OpStore %26 %720 Volatile|Nontemporal
OpStore %26 %1032
%568 = OpVectorShuffle %193 %559 %563 1 0 4
%1033 = OpLoad %6 %117
OpStore %117 %718 Volatile
OpStore %117 %1033 Nontemporal
%108 = OpLoad %6 %89 Volatile|Nontemporal
%569 = OpVectorShuffle %193 %565 %567 0 3 0
%109 = OpISub %6 %108 %232
%1034 = OpLoad %6 %87 Volatile|Nontemporal
OpStore %87 %718
OpStore %87 %1034 Nontemporal
%570 = OpVectorShuffle %178 %558 %556 2 2
%1035 = OpLoad %6 %116 Volatile|Nontemporal
OpStore %116 %718
OpStore %116 %1035
OpStore %89 %109 Nontemporal
%1036 = OpLoad %6 %116
OpStore %116 %718
OpStore %116 %1036
%110 = OpInBoundsAccessChain %7 %92 %108
%1037 = OpLoad %6 %96 Nontemporal
OpStore %96 %718
OpStore %96 %1037 Nontemporal
%111 = OpLoad %6 %110 Volatile
%1038 = OpLoad %23 %92 Nontemporal
OpStore %92 %719 Volatile
OpStore %92 %1038 Nontemporal
%571 = OpVectorShuffle %193 %559 %564 1 0 4
%1039 = OpLoad %6 %86 Nontemporal
OpStore %86 %718
OpStore %86 %1039 Volatile|Nontemporal
OpStore %87 %111 Volatile
%1040 = OpLoad %23 %92 Nontemporal
OpStore %92 %719
OpStore %92 %1040
%572 = OpVectorShuffle %178 %562 %561 1 4
%1041 = OpLoad %6 %116 Volatile
OpStore %116 %718 Nontemporal
OpStore %116 %1041 Nontemporal
%112 = OpLoad %6 %89 Volatile
%1042 = OpLoad %6 %117
OpStore %117 %718
OpStore %117 %1042
%113 = OpISub %6 %112 %46
%1043 = OpLoad %6 %100
OpStore %100 %718
OpStore %100 %1043 Nontemporal
%573 = OpVectorShuffle %178 %566 %199 4 5
OpStore %89 %113 Nontemporal
%1044 = OpLoad %6 %119 Nontemporal
OpStore %119 %718 Volatile
OpStore %119 %1044 Nontemporal
%574 = OpVectorShuffle %193 %570 %565 1 2 1
%1045 = OpLoad %6 %87 Volatile|Nontemporal
OpStore %87 %718 Volatile|Nontemporal
OpStore %87 %1045 Volatile|Nontemporal
%114 = OpInBoundsAccessChain %7 %92 %112
%575 = OpVectorShuffle %178 %564 %567 1 2
%1046 = OpLoad %6 %100
OpStore %100 %718 Volatile
OpStore %100 %1046
%115 = OpLoad %6 %114
%1047 = OpLoad %6 %116
OpStore %116 %718
OpStore %116 %1047 Nontemporal
%576 = OpVectorShuffle %193 %573 %565 1 1 2
%1048 = OpLoad %6 %119
OpStore %119 %718
OpStore %119 %1048
OpStore %86 %115
%1049 = OpLoad %6 %89
OpStore %89 %718
OpStore %89 %1049
%118 = OpLoad %6 %86
OpStore %117 %118 Volatile|Nontemporal
%1050 = OpLoad %6 %110 Nontemporal
OpStore %110 %718
OpStore %110 %1050 Volatile|Nontemporal
%577 = OpVectorShuffle %178 %569 %569 1 2
%120 = OpLoad %6 %87
%578 = OpVectorShuffle %178 %199 %558 3 1
OpStore %119 %120 Volatile
%1051 = OpLoad %6 %100 Volatile|Nontemporal
OpStore %100 %718
OpStore %100 %1051
%121 = OpFunctionCall %6 %16 %117 %119
%579 = OpVectorShuffle %178 %568 %567 3 0
%1052 = OpLoad %6 %119
OpStore %119 %718
OpStore %119 %1052
OpStore %116 %121
%1053 = OpLoad %6 %117
OpStore %117 %718
OpStore %117 %1053 Volatile|Nontemporal
%122 = OpLoad %6 %116
%1054 = OpLoad %6 %87
OpStore %87 %718
OpStore %87 %1054 Volatile|Nontemporal
%580 = OpVectorShuffle %178 %560 %568 4 4
%1055 = OpLoad %6 %86 Nontemporal
OpStore %86 %718
OpStore %86 %1055 Nontemporal
%123 = OpISub %6 %122 %232
%1056 = OpLoad %6 %87 Nontemporal
OpStore %87 %718
OpStore %87 %1056
%124 = OpLoad %6 %86
%1057 = OpLoad %6 %110
OpStore %110 %718 Volatile|Nontemporal
OpStore %110 %1057 Nontemporal
%125 = OpSGreaterThan %58 %123 %124
%1058 = OpLoad %6 %87
OpStore %87 %718
OpStore %87 %1058 Volatile|Nontemporal
%582 = OpVectorShuffle %178 %573 %567 3 0
%1059 = OpLoad %6 %100 Nontemporal
OpStore %100 %718
OpStore %100 %1059
OpSelectionMerge %127 DontFlatten
OpBranchConditional %125 %126 %127 1905356235 1372195456
%126 = OpLabel
%1060 = OpLoad %6 %117
OpStore %117 %718
OpStore %117 %1060
%128 = OpLoad %6 %89 Volatile|Nontemporal
%583 = OpVectorShuffle %178 %556 %571 3 1
%1061 = OpLoad %6 %100 Volatile|Nontemporal
OpStore %100 %718 Volatile|Nontemporal
OpStore %100 %1061
%129 = OpIAdd %6 %46 %128
%1062 = OpLoad %23 %92 Volatile|Nontemporal
OpStore %92 %719 Nontemporal
OpStore %92 %1062
%584 = OpVectorShuffle %178 %562 %569 5 4
%585 = OpVectorShuffle %193 %580 %577 1 2 2
%130 = OpLoad %6 %86 Nontemporal
%1063 = OpLoad %6 %114
OpStore %114 %718 Volatile
OpStore %114 %1063 Nontemporal
%586 = OpVectorShuffle %178 %585 %564 3 0
%1064 = OpLoad %6 %119 Volatile|Nontemporal
OpStore %119 %718
OpStore %119 %1064
%131 = OpAccessChain %7 %92 %129
%1065 = OpLoad %6 %110
OpStore %110 %718
OpStore %110 %1065
%587 = OpVectorShuffle %193 %563 %566 4 4 0
%1066 = OpLoad %6 %119
OpStore %119 %718
OpStore %119 %1066 Volatile|Nontemporal
OpStore %131 %130 Nontemporal
%132 = OpLoad %6 %89 Volatile
%1067 = OpLoad %6 %100 Volatile|Nontemporal
OpStore %100 %718
OpStore %100 %1067
%588 = OpVectorShuffle %178 %573 %575 3 2
%1068 = OpLoad %6 %131 Nontemporal
OpStore %131 %718 Volatile|Nontemporal
OpStore %131 %1068
%133 = OpIAdd %6 %232 %132
%1069 = OpLoad %6 %100 Volatile
OpStore %100 %718
OpStore %100 %1069 Nontemporal
%589 = OpVectorShuffle %193 %576 %588 2 4 2
%1070 = OpLoad %6 %87 Volatile
OpStore %87 %718 Volatile|Nontemporal
OpStore %87 %1070 Volatile
OpStore %89 %133
%1071 = OpLoad %23 %92
OpStore %92 %719
OpStore %92 %1071 Nontemporal
%134 = OpLoad %6 %116 Nontemporal
%135 = OpISub %6 %134 %232
%590 = OpVectorShuffle %178 %576 %573 0 4
%1072 = OpLoad %6 %114
OpStore %114 %718
OpStore %114 %1072
%136 = OpInBoundsAccessChain %7 %92 %133
%1073 = OpLoad %6 %114
OpStore %114 %718
OpStore %114 %1073
OpStore %136 %135 Volatile|Nontemporal
%1074 = OpLoad %6 %96 Nontemporal
OpStore %96 %718 Nontemporal
OpStore %96 %1074
%591 = OpVectorShuffle %178 %580 %569 4 3
%1075 = OpLoad %6 %136
OpStore %136 %718
OpStore %136 %1075 Volatile|Nontemporal
OpBranch %127
%127 = OpLabel
%1076 = OpLoad %6 %96
OpStore %96 %718
OpStore %96 %1076 Nontemporal
%592 = OpVectorShuffle %178 %199 %570 0 1
%1077 = OpLoad %24 %26
OpStore %26 %720 Volatile|Nontemporal
OpStore %26 %1077
%137 = OpLoad %6 %116 Volatile
%1078 = OpLoad %6 %114 Volatile|Nontemporal
OpStore %114 %718 Nontemporal
OpStore %114 %1078
%593 = OpVectorShuffle %193 %556 %571 4 0 1
%138 = OpIAdd %6 %232 %137
%1079 = OpLoad %6 %116 Volatile
OpStore %116 %718 Volatile
OpStore %116 %1079
%594 = OpVectorShuffle %193 %575 %563 4 2 0
%1080 = OpLoad %6 %114
OpStore %114 %718
OpStore %114 %1080 Volatile
%139 = OpLoad %6 %87
%1081 = OpLoad %6 %89
OpStore %89 %718
OpStore %89 %1081 Nontemporal
%595 = OpVectorShuffle %193 %560 %568 2 3 0
%1082 = OpLoad %6 %100
OpStore %100 %718
OpStore %100 %1082
%140 = OpSLessThan %58 %138 %139
%1083 = OpLoad %6 %116 Nontemporal
OpStore %116 %718
OpStore %116 %1083
OpSelectionMerge %142 None
OpBranchConditional %140 %141 %142 131968689 398001210
%141 = OpLabel
%1084 = OpLoad %6 %114 Volatile
OpStore %114 %718
OpStore %114 %1084
%596 = OpVectorShuffle %178 %592 %582 1 2
%1085 = OpLoad %6 %86 Nontemporal
OpStore %86 %718
OpStore %86 %1085
%143 = OpLoad %6 %89 Volatile|Nontemporal
%1086 = OpLoad %6 %114 Nontemporal
OpStore %114 %718
OpStore %114 %1086 Volatile|Nontemporal
%597 = OpVectorShuffle %193 %560 %562 4 1 1
%144 = OpIAdd %6 %143 %46
%1087 = OpLoad %6 %119 Volatile
OpStore %119 %718
OpStore %119 %1087 Volatile
OpStore %89 %144 Nontemporal
%1088 = OpLoad %6 %114
OpStore %114 %718
OpStore %114 %1088
%145 = OpLoad %6 %116 Nontemporal
%1089 = OpLoad %6 %119 Nontemporal
OpStore %119 %718 Nontemporal
OpStore %119 %1089
%599 = OpVectorShuffle %193 %568 %560 5 3 0
%146 = OpIAdd %6 %232 %145
%1090 = OpLoad %6 %116 Nontemporal
OpStore %116 %718
OpStore %116 %1090 Volatile|Nontemporal
%600 = OpVectorShuffle %193 %556 %580 0 2 2
%1091 = OpLoad %6 %100 Volatile|Nontemporal
OpStore %100 %718 Volatile|Nontemporal
OpStore %100 %1091
%147 = OpAccessChain %7 %92 %144
%1092 = OpLoad %6 %110
OpStore %110 %718
OpStore %110 %1092 Nontemporal
%601 = OpVectorShuffle %178 %563 %578 0 1
OpStore %147 %146 Nontemporal
%1093 = OpLoad %23 %92
OpStore %92 %719
OpStore %92 %1093
%148 = OpLoad %6 %89
%1094 = OpLoad %6 %114 Volatile
OpStore %114 %718
OpStore %114 %1094
%602 = OpVectorShuffle %178 %599 %565 4 1
%1095 = OpLoad %23 %92
OpStore %92 %719 Volatile|Nontemporal
OpStore %92 %1095 Nontemporal
%149 = OpIAdd %6 %148 %232
%1096 = OpLoad %6 %147
OpStore %147 %718
OpStore %147 %1096 Nontemporal
OpStore %89 %149
%1097 = OpLoad %6 %117
OpStore %117 %718
OpStore %117 %1097
%150 = OpLoad %6 %87 Nontemporal
%1098 = OpLoad %6 %100 Volatile
OpStore %100 %718 Volatile
OpStore %100 %1098
%151 = OpInBoundsAccessChain %7 %92 %149
%1099 = OpLoad %6 %96 Nontemporal
OpStore %96 %718
OpStore %96 %1099
OpStore %151 %150 Volatile
%1100 = OpLoad %6 %114 Nontemporal
OpStore %114 %718
OpStore %114 %1100
%603 = OpVectorShuffle %193 %564 %568 4 0 0
%1101 = OpLoad %6 %86 Nontemporal
OpStore %86 %718 Nontemporal
OpStore %86 %1101 Volatile
OpBranch %142
%142 = OpLabel
%1102 = OpLoad %6 %100
OpStore %100 %718
OpStore %100 %1102
OpBranch %104
%104 = OpLabel
%1103 = OpLoad %6 %86 Volatile|Nontemporal
OpStore %86 %718
OpStore %86 %1103
%604 = OpVectorShuffle %178 %563 %564 2 3
%1104 = OpLoad %24 %26 Volatile
OpStore %26 %720
OpStore %26 %1104
OpBranch %101
%103 = OpLabel
%1105 = OpLoad %6 %87
OpStore %87 %718 Volatile
OpStore %87 %1105 Nontemporal
OpReturn
OpFunctionEnd