[llvm] 6197875 - [SPIR-V] Add storage class bits to fence and generic atomic semantics (#223023)

via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 21 05:30:11 PDT 2026


Author: Arseniy Obolenskiy
Date: 2026-09-21T14:30:04+02:00
New Revision: 61978757eca575e2743471ddf7bcfb7e3a3979e4

URL: https://github.com/llvm/llvm-project/commit/61978757eca575e2743471ddf7bcfb7e3a3979e4
DIFF: https://github.com/llvm/llvm-project/commit/61978757eca575e2743471ddf7bcfb7e3a3979e4.diff

LOG: [SPIR-V] Add storage class bits to fence and generic atomic semantics (#223023)

A barrier only orders the memory it names, and we named none, so fences
ordered nothing

Name every class the target can reach, generic pointers had the same gap
in atomics

Added: 
    llvm/test/CodeGen/SPIRV/fence-shader.ll

Modified: 
    llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    llvm/test/CodeGen/SPIRV/AtomicBuiltinsFloat.ll
    llvm/test/CodeGen/SPIRV/atomicrmw-storage-class-semantics.ll
    llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector/unmerge-crash-0.ll
    llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector/unmerge-crash-1.ll
    llvm/test/CodeGen/SPIRV/fence.ll
    llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchangeExplicit_cl20.ll
    llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchange_cl20.ll

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp b/llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
index 1d821c5aec993..0ea9e552ce2e3 100644
--- a/llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+++ b/llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
@@ -2745,7 +2745,15 @@ bool SPIRVInstructionSelector::selectUnmergeValues(MachineInstr &I) const {
 
 bool SPIRVInstructionSelector::selectFence(MachineInstr &I) const {
   AtomicOrdering AO = AtomicOrdering(I.getOperand(0).getImm());
-  uint32_t MemSem = static_cast<uint32_t>(getMemSemantics(AO));
+  uint32_t ScSem = STI.isShader()
+                       ? SPIRV::MemorySemantics::UniformMemory |
+                             SPIRV::MemorySemantics::WorkgroupMemory |
+                             SPIRV::MemorySemantics::ImageMemory
+                       : SPIRV::MemorySemantics::WorkgroupMemory |
+                             SPIRV::MemorySemantics::CrossWorkgroupMemory |
+                             SPIRV::MemorySemantics::ImageMemory;
+  uint32_t MemSem = getMemSemanticsWithStorageClass(
+      STI.getTargetTriple(), static_cast<uint32_t>(getMemSemantics(AO)), ScSem);
   Register MemSemReg = buildI32ConstantInEntryBlock(MemSem, I);
   SyncScope::ID Ord = SyncScope::ID(I.getOperand(1).getImm());
   uint32_t Scope = static_cast<uint32_t>(getMemScope(

diff  --git a/llvm/lib/Target/SPIRV/SPIRVUtils.cpp b/llvm/lib/Target/SPIRV/SPIRVUtils.cpp
index dacb20f022818..4ec580763862a 100644
--- a/llvm/lib/Target/SPIRV/SPIRVUtils.cpp
+++ b/llvm/lib/Target/SPIRV/SPIRVUtils.cpp
@@ -422,6 +422,10 @@ getMemSemanticsForStorageClass(SPIRV::StorageClass::StorageClass SC) {
     return SPIRV::MemorySemantics::WorkgroupMemory;
   case SPIRV::StorageClass::CrossWorkgroup:
     return SPIRV::MemorySemantics::CrossWorkgroupMemory;
+  case SPIRV::StorageClass::Generic:
+    return SPIRV::MemorySemantics::MemorySemantics(
+        SPIRV::MemorySemantics::WorkgroupMemory |
+        SPIRV::MemorySemantics::CrossWorkgroupMemory);
   case SPIRV::StorageClass::AtomicCounter:
     return SPIRV::MemorySemantics::AtomicCounterMemory;
   case SPIRV::StorageClass::Image:

diff  --git a/llvm/test/CodeGen/SPIRV/AtomicBuiltinsFloat.ll b/llvm/test/CodeGen/SPIRV/AtomicBuiltinsFloat.ll
index 4c41fe3c92694..9f729e653fc95 100644
--- a/llvm/test/CodeGen/SPIRV/AtomicBuiltinsFloat.ll
+++ b/llvm/test/CodeGen/SPIRV/AtomicBuiltinsFloat.ll
@@ -6,10 +6,11 @@
 ; CHECK:         %[[#I32:]] = OpTypeInt 32 0
 ;; Constants:
 ; CHECK-DAG:     %[[#CONST:]] = OpConstant %[[#F32]] 1
-; CHECK-DAG:     %[[#RELAXED:]] = OpConstantNull %[[#I32]]
-; CHECK-DAG:     %[[#DEVICE:]] = OpConstant %[[#I32]] 1
-; CHECK-DAG:     %[[#WORKGROUP:]] = OpConstant %[[#I32]] 2
-; CHECK-DAG:     %[[#SEQCST:]] = OpConstant %[[#I32]] 16
+; CHECK-DAG:     %[[#RELAXED:]] = OpConstant %[[#I32]] 768
+; CHECK-DAG:     %[[#DEVICE:]] = OpConstant %[[#I32]] 1{{$}}
+; CHECK-DAG:     %[[#WORKGROUP:]] = OpConstant %[[#I32]] 2{{$}}
+; CHECK-DAG:     %[[#SEQCST:]] = OpConstant %[[#I32]] 784
+; CHECK-DAG:     %[[#NONE:]] = OpConstantNull %[[#I32]]
 ;; Atomic instructions:
 ; CHECK:         OpStore %[[#]] %[[#CONST]]
 ; CHECK:         OpAtomicStore %[[#]] %[[#DEVICE]] %[[#SEQCST]] %[[#CONST]]
@@ -18,7 +19,9 @@
 ; CHECK:         OpAtomicLoad %[[#]] %[[#]] %[[#DEVICE]] %[[#SEQCST]]
 ; CHECK:         OpAtomicLoad %[[#]] %[[#]] %[[#DEVICE]] %[[#RELAXED]]
 ; CHECK:         OpAtomicLoad %[[#]] %[[#]] %[[#WORKGROUP]] %[[#RELAXED]]
-; CHECK-COUNT-3: OpAtomicExchange
+; CHECK:         OpAtomicExchange %[[#]] %[[#]] %[[#WORKGROUP]] %[[#NONE]] %[[#CONST]]
+; CHECK:         OpAtomicExchange %[[#]] %[[#]] %[[#WORKGROUP]] %[[#RELAXED]] %[[#CONST]]
+; CHECK:         OpAtomicExchange %[[#]] %[[#]] %[[#WORKGROUP]] %[[#RELAXED]] %[[#CONST]]
 
 define spir_kernel void @test_atomic_kernel(ptr addrspace(3) %ff) local_unnamed_addr #0 !kernel_arg_addr_space !3 !kernel_arg_access_qual !4 !kernel_arg_type !5 !kernel_arg_base_type !6 !kernel_arg_type_qual !7 {
 entry:

diff  --git a/llvm/test/CodeGen/SPIRV/atomicrmw-storage-class-semantics.ll b/llvm/test/CodeGen/SPIRV/atomicrmw-storage-class-semantics.ll
index f1c61b8be07a5..9ef59107d7708 100644
--- a/llvm/test/CodeGen/SPIRV/atomicrmw-storage-class-semantics.ll
+++ b/llvm/test/CodeGen/SPIRV/atomicrmw-storage-class-semantics.ll
@@ -16,6 +16,7 @@
 ; AcquireRelease       = 0x008 =   8 -> with CrossWorkgroup: 520, with Workgroup: 264
 ; SequentiallyConsistent = 0x010 = 16 -> with CrossWorkgroup: 528, with Workgroup: 272
 ; Acquire              = 0x002 =   2 -> with CrossWorkgroup: 514
+; CrossWorkgroupMemory (0x200) | WorkgroupMemory (0x100) = 768 -> with AcquireRelease: 776
 
 ; CHECK-DAG: %[[#Int:]] = OpTypeInt 32 0
 ; CHECK-DAG: %[[#MemSem_AcqRel_CW:]] = OpConstant %[[#Int]] 520
@@ -23,6 +24,7 @@
 ; CHECK-DAG: %[[#MemSem_Acquire_CW:]] = OpConstant %[[#Int]] 514
 ; CHECK-DAG: %[[#MemSem_AcqRel_WG:]] = OpConstant %[[#Int]] 264
 ; CHECK-DAG: %[[#MemSem_SeqCst_WG:]] = OpConstant %[[#Int]] 272
+; CHECK-DAG: %[[#MemSem_AcqRel_GEN:]] = OpConstant %[[#Int]] 776
 
 @g_cw = common dso_local addrspace(1) global i32 0, align 4
 @g_wg = common dso_local addrspace(3) global i32 0, align 4
@@ -56,3 +58,11 @@ entry:
 
   ret void
 }
+
+define dso_local spir_func void @test_generic(ptr addrspace(4) %p) {
+entry:
+  ; CHECK: OpAtomicIAdd %[[#Int]] %{{[0-9]+}} %{{[0-9]+}} %[[#MemSem_AcqRel_GEN]] %{{[0-9]+}}
+  %0 = atomicrmw add ptr addrspace(4) %p, i32 1 acq_rel
+
+  ret void
+}

diff  --git a/llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector/unmerge-crash-0.ll b/llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector/unmerge-crash-0.ll
index 4364ff3e935e9..489771f674660 100644
--- a/llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector/unmerge-crash-0.ll
+++ b/llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector/unmerge-crash-0.ll
@@ -12,1219 +12,1219 @@
 ; Function Attrs: alwaysinline
 define spir_kernel void @_winograd_input_dispatch_0_winograd_input_transform_8x8x1x1x1x1xf32_dispatch_tensor_store(ptr addrspace(1) noalias noundef nonnull readonly align 16 %0, ptr addrspace(1) noalias noundef nonnull align 16 %1) addrspace(2) #0 {
 ; CHECK-LABEL: _winograd_input_dispatch_0_winograd_input_transform_8x8x1x1x1x1xf32_dispatch_tensor_store
-; CHECK:       %107 = OpFunction %11 Inline %12 ; -- Begin function _winograd_input_dispatch_0_winograd_input_transform_8x8x1x1x1x1xf32_dispatch_tensor_store
-; CHECK-NEXT:    %105 = OpFunctionParameter %10
+; CHECK:       %108 = OpFunction %11 Inline %12 ; -- Begin function _winograd_input_dispatch_0_winograd_input_transform_8x8x1x1x1x1xf32_dispatch_tensor_store
 ; CHECK-NEXT:    %106 = OpFunctionParameter %10
-; CHECK-NEXT:    %1230 = OpLabel
-; CHECK-NEXT:    %108 = OpBitcast %21 %93
-; CHECK-NEXT:    %109 = OpInBoundsPtrAccessChain %21 %108 %53
-; CHECK-NEXT:    %110 = OpInBoundsPtrAccessChain %21 %108 %52
-; CHECK-NEXT:    %111 = OpInBoundsPtrAccessChain %21 %108 %51
-; CHECK-NEXT:    %112 = OpInBoundsPtrAccessChain %21 %108 %50
-; CHECK-NEXT:    %113 = OpInBoundsPtrAccessChain %21 %108 %49
-; CHECK-NEXT:    %114 = OpInBoundsPtrAccessChain %21 %108 %48
-; CHECK-NEXT:    %115 = OpInBoundsPtrAccessChain %21 %108 %47
-; CHECK-NEXT:    %116 = OpBitcast %22 %82
-; CHECK-NEXT:    %117 = OpInBoundsPtrAccessChain %22 %116 %53
-; CHECK-NEXT:    %118 = OpInBoundsPtrAccessChain %22 %116 %52
-; CHECK-NEXT:    %119 = OpInBoundsPtrAccessChain %22 %116 %51
-; CHECK-NEXT:    %120 = OpInBoundsPtrAccessChain %22 %116 %50
-; CHECK-NEXT:    %121 = OpInBoundsPtrAccessChain %22 %116 %49
-; CHECK-NEXT:    %122 = OpInBoundsPtrAccessChain %22 %116 %48
-; CHECK-NEXT:    %123 = OpInBoundsPtrAccessChain %22 %116 %47
-; CHECK-NEXT:    %124 = OpBitcast %22 %92
-; CHECK-NEXT:    %125 = OpInBoundsPtrAccessChain %22 %124 %53
-; CHECK-NEXT:    %126 = OpInBoundsPtrAccessChain %22 %124 %52
-; CHECK-NEXT:    %127 = OpInBoundsPtrAccessChain %22 %124 %51
-; CHECK-NEXT:    %128 = OpInBoundsPtrAccessChain %22 %124 %50
-; CHECK-NEXT:    %129 = OpInBoundsPtrAccessChain %22 %124 %49
-; CHECK-NEXT:    %130 = OpInBoundsPtrAccessChain %22 %124 %48
-; CHECK-NEXT:    %131 = OpInBoundsPtrAccessChain %22 %124 %47
-; CHECK-NEXT:    OpBranch %1231
+; CHECK-NEXT:    %107 = OpFunctionParameter %10
 ; CHECK-NEXT:    %1231 = OpLabel
-; CHECK-NEXT:    %132 = OpPhi %13 %133 %1232 %41 %1230
-; CHECK-NEXT:    %134 = OpSLessThan %28 %132 %29
-; CHECK-NEXT:    OpBranchConditional %134 %1233 %1234
-; CHECK-NEXT:    %1234 = OpLabel
-; CHECK-NEXT:    OpMemoryBarrier %72 %71
-; CHECK-NEXT:    %135 = OpFunctionCall %11 %94 %46
-; CHECK-NEXT:    %136 = OpFunctionCall %11 %96 %45
-; CHECK-NEXT:    OpMemoryBarrier %72 %72
-; CHECK-NEXT:    OpBranch %1235
+; CHECK-NEXT:    %109 = OpBitcast %21 %94
+; CHECK-NEXT:    %110 = OpInBoundsPtrAccessChain %21 %109 %53
+; CHECK-NEXT:    %111 = OpInBoundsPtrAccessChain %21 %109 %52
+; CHECK-NEXT:    %112 = OpInBoundsPtrAccessChain %21 %109 %51
+; CHECK-NEXT:    %113 = OpInBoundsPtrAccessChain %21 %109 %50
+; CHECK-NEXT:    %114 = OpInBoundsPtrAccessChain %21 %109 %49
+; CHECK-NEXT:    %115 = OpInBoundsPtrAccessChain %21 %109 %48
+; CHECK-NEXT:    %116 = OpInBoundsPtrAccessChain %21 %109 %47
+; CHECK-NEXT:    %117 = OpBitcast %22 %83
+; CHECK-NEXT:    %118 = OpInBoundsPtrAccessChain %22 %117 %53
+; CHECK-NEXT:    %119 = OpInBoundsPtrAccessChain %22 %117 %52
+; CHECK-NEXT:    %120 = OpInBoundsPtrAccessChain %22 %117 %51
+; CHECK-NEXT:    %121 = OpInBoundsPtrAccessChain %22 %117 %50
+; CHECK-NEXT:    %122 = OpInBoundsPtrAccessChain %22 %117 %49
+; CHECK-NEXT:    %123 = OpInBoundsPtrAccessChain %22 %117 %48
+; CHECK-NEXT:    %124 = OpInBoundsPtrAccessChain %22 %117 %47
+; CHECK-NEXT:    %125 = OpBitcast %22 %93
+; CHECK-NEXT:    %126 = OpInBoundsPtrAccessChain %22 %125 %53
+; CHECK-NEXT:    %127 = OpInBoundsPtrAccessChain %22 %125 %52
+; CHECK-NEXT:    %128 = OpInBoundsPtrAccessChain %22 %125 %51
+; CHECK-NEXT:    %129 = OpInBoundsPtrAccessChain %22 %125 %50
+; CHECK-NEXT:    %130 = OpInBoundsPtrAccessChain %22 %125 %49
+; CHECK-NEXT:    %131 = OpInBoundsPtrAccessChain %22 %125 %48
+; CHECK-NEXT:    %132 = OpInBoundsPtrAccessChain %22 %125 %47
+; CHECK-NEXT:    OpBranch %1232
+; CHECK-NEXT:    %1232 = OpLabel
+; CHECK-NEXT:    %133 = OpPhi %13 %134 %1233 %41 %1231
+; CHECK-NEXT:    %135 = OpSLessThan %28 %133 %29
+; CHECK-NEXT:    OpBranchConditional %135 %1234 %1235
 ; CHECK-NEXT:    %1235 = OpLabel
-; CHECK-NEXT:    %137 = OpPhi %13 %138 %1236 %41 %1234
-; CHECK-NEXT:    %139 = OpSLessThan %28 %137 %44
-; CHECK-NEXT:    OpBranchConditional %139 %1237 %1238
-; CHECK-NEXT:    %1238 = OpLabel
 ; CHECK-NEXT:    OpMemoryBarrier %72 %71
-; CHECK-NEXT:    %140 = OpFunctionCall %11 %94 %46
-; CHECK-NEXT:    %141 = OpFunctionCall %11 %96 %45
-; CHECK-NEXT:    OpMemoryBarrier %72 %72
-; CHECK-NEXT:    %142 = OpBitcast %24 %93
-; CHECK-NEXT:    %143 = OpLoad %23 %142 Aligned 4
-; CHECK-NEXT:    %144 = OpBitcast %24 %109
-; CHECK-NEXT:    %145 = OpLoad %23 %144 Aligned 4
-; CHECK-NEXT:    %146 = OpBitcast %24 %110
-; CHECK-NEXT:    %147 = OpLoad %23 %146 Aligned 4
-; CHECK-NEXT:    %148 = OpBitcast %24 %111
-; CHECK-NEXT:    %149 = OpLoad %23 %148 Aligned 4
-; CHECK-NEXT:    %150 = OpBitcast %24 %112
-; CHECK-NEXT:    %151 = OpLoad %23 %150 Aligned 4
-; CHECK-NEXT:    %152 = OpBitcast %24 %113
-; CHECK-NEXT:    %153 = OpLoad %23 %152 Aligned 4
-; CHECK-NEXT:    %154 = OpBitcast %24 %114
-; CHECK-NEXT:    %155 = OpLoad %23 %154 Aligned 4
-; CHECK-NEXT:    %156 = OpBitcast %24 %115
-; CHECK-NEXT:    %157 = OpLoad %23 %156 Aligned 4
-; CHECK-NEXT:    %158 = OpCompositeExtract %9 %143 0
-; CHECK-NEXT:    %159 = OpCompositeExtract %9 %143 1
-; CHECK-NEXT:    %160 = OpCompositeExtract %9 %143 2
-; CHECK-NEXT:    %161 = OpCompositeExtract %9 %143 3
-; CHECK-NEXT:    %162 = OpCompositeExtract %9 %143 4
-; CHECK-NEXT:    %163 = OpCompositeExtract %9 %143 5
-; CHECK-NEXT:    %164 = OpCompositeExtract %9 %143 6
-; CHECK-NEXT:    %165 = OpCompositeExtract %9 %143 7
-; CHECK-NEXT:    %166 = OpCompositeExtract %9 %145 0
-; CHECK-NEXT:    %167 = OpCompositeExtract %9 %145 1
-; CHECK-NEXT:    %168 = OpCompositeExtract %9 %145 2
-; CHECK-NEXT:    %169 = OpCompositeExtract %9 %145 3
-; CHECK-NEXT:    %170 = OpCompositeExtract %9 %145 4
-; CHECK-NEXT:    %171 = OpCompositeExtract %9 %145 5
-; CHECK-NEXT:    %172 = OpCompositeExtract %9 %145 6
-; CHECK-NEXT:    %173 = OpCompositeExtract %9 %145 7
-; CHECK-NEXT:    %174 = OpCompositeExtract %9 %147 0
-; CHECK-NEXT:    %175 = OpCompositeExtract %9 %147 1
-; CHECK-NEXT:    %176 = OpCompositeExtract %9 %147 2
-; CHECK-NEXT:    %177 = OpCompositeExtract %9 %147 3
-; CHECK-NEXT:    %178 = OpCompositeExtract %9 %147 4
-; CHECK-NEXT:    %179 = OpCompositeExtract %9 %147 5
-; CHECK-NEXT:    %180 = OpCompositeExtract %9 %147 6
-; CHECK-NEXT:    %181 = OpCompositeExtract %9 %147 7
-; CHECK-NEXT:    %182 = OpCompositeExtract %9 %149 0
-; CHECK-NEXT:    %183 = OpCompositeExtract %9 %149 1
-; CHECK-NEXT:    %184 = OpCompositeExtract %9 %149 2
-; CHECK-NEXT:    %185 = OpCompositeExtract %9 %149 3
-; CHECK-NEXT:    %186 = OpCompositeExtract %9 %149 4
-; CHECK-NEXT:    %187 = OpCompositeExtract %9 %149 5
-; CHECK-NEXT:    %188 = OpCompositeExtract %9 %149 6
-; CHECK-NEXT:    %189 = OpCompositeExtract %9 %149 7
-; CHECK-NEXT:    %190 = OpCompositeExtract %9 %151 0
-; CHECK-NEXT:    %191 = OpCompositeExtract %9 %151 1
-; CHECK-NEXT:    %192 = OpCompositeExtract %9 %151 2
-; CHECK-NEXT:    %193 = OpCompositeExtract %9 %151 3
-; CHECK-NEXT:    %194 = OpCompositeExtract %9 %151 4
-; CHECK-NEXT:    %195 = OpCompositeExtract %9 %151 5
-; CHECK-NEXT:    %196 = OpCompositeExtract %9 %151 6
-; CHECK-NEXT:    %197 = OpCompositeExtract %9 %151 7
-; CHECK-NEXT:    %198 = OpCompositeExtract %9 %153 0
-; CHECK-NEXT:    %199 = OpCompositeExtract %9 %153 1
-; CHECK-NEXT:    %200 = OpCompositeExtract %9 %153 2
-; CHECK-NEXT:    %201 = OpCompositeExtract %9 %153 3
-; CHECK-NEXT:    %202 = OpCompositeExtract %9 %153 4
-; CHECK-NEXT:    %203 = OpCompositeExtract %9 %153 5
-; CHECK-NEXT:    %204 = OpCompositeExtract %9 %153 6
-; CHECK-NEXT:    %205 = OpCompositeExtract %9 %153 7
-; CHECK-NEXT:    %206 = OpCompositeExtract %9 %155 0
-; CHECK-NEXT:    %207 = OpCompositeExtract %9 %155 1
-; CHECK-NEXT:    %208 = OpCompositeExtract %9 %155 2
-; CHECK-NEXT:    %209 = OpCompositeExtract %9 %155 3
-; CHECK-NEXT:    %210 = OpCompositeExtract %9 %155 4
-; CHECK-NEXT:    %211 = OpCompositeExtract %9 %155 5
-; CHECK-NEXT:    %212 = OpCompositeExtract %9 %155 6
-; CHECK-NEXT:    %213 = OpCompositeExtract %9 %155 7
-; CHECK-NEXT:    %214 = OpCompositeExtract %9 %157 0
-; CHECK-NEXT:    %215 = OpCompositeExtract %9 %157 1
-; CHECK-NEXT:    %216 = OpCompositeExtract %9 %157 2
-; CHECK-NEXT:    %217 = OpCompositeExtract %9 %157 3
-; CHECK-NEXT:    %218 = OpCompositeExtract %9 %157 4
-; CHECK-NEXT:    %219 = OpCompositeExtract %9 %157 5
-; CHECK-NEXT:    %220 = OpCompositeExtract %9 %157 6
-; CHECK-NEXT:    %221 = OpCompositeExtract %9 %157 7
-; CHECK-NEXT:    %222 = OpBitcast %25 %82
-; CHECK-NEXT:    %223 = OpLoad %23 %222 Aligned 4
-; CHECK-NEXT:    %224 = OpBitcast %25 %117
-; CHECK-NEXT:    %225 = OpLoad %23 %224 Aligned 4
-; CHECK-NEXT:    %226 = OpBitcast %25 %118
-; CHECK-NEXT:    %227 = OpLoad %23 %226 Aligned 4
-; CHECK-NEXT:    %228 = OpBitcast %25 %119
-; CHECK-NEXT:    %229 = OpLoad %23 %228 Aligned 4
-; CHECK-NEXT:    %230 = OpBitcast %25 %120
-; CHECK-NEXT:    %231 = OpLoad %23 %230 Aligned 4
-; CHECK-NEXT:    %232 = OpBitcast %25 %121
-; CHECK-NEXT:    %233 = OpLoad %23 %232 Aligned 4
-; CHECK-NEXT:    %234 = OpBitcast %25 %122
-; CHECK-NEXT:    %235 = OpLoad %23 %234 Aligned 4
-; CHECK-NEXT:    %236 = OpBitcast %25 %123
-; CHECK-NEXT:    %237 = OpLoad %23 %236 Aligned 4
-; CHECK-NEXT:    %238 = OpCompositeInsert %23 %158 %98 0
-; CHECK-NEXT:    %239 = OpVectorShuffle %23 %238 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %240 = OpVectorShuffle %18 %239 %239 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %241 = OpVectorShuffle %18 %240 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %242 = OpCompositeInsert %23 %166 %98 0
-; CHECK-NEXT:    %243 = OpVectorShuffle %23 %242 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %244 = OpVectorShuffle %18 %243 %243 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %245 = OpVectorShuffle %18 %244 %241 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %246 = OpCompositeInsert %23 %174 %98 0
-; CHECK-NEXT:    %247 = OpVectorShuffle %23 %246 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %248 = OpVectorShuffle %18 %247 %247 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %249 = OpVectorShuffle %18 %248 %245 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %250 = OpCompositeInsert %23 %182 %98 0
-; CHECK-NEXT:    %251 = OpVectorShuffle %23 %250 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %252 = OpVectorShuffle %18 %251 %251 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %253 = OpVectorShuffle %18 %252 %249 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %254 = OpCompositeInsert %23 %190 %98 0
-; CHECK-NEXT:    %255 = OpVectorShuffle %23 %254 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %256 = OpVectorShuffle %18 %255 %255 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %257 = OpVectorShuffle %18 %256 %253 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %258 = OpCompositeInsert %23 %198 %98 0
-; CHECK-NEXT:    %259 = OpVectorShuffle %23 %258 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %260 = OpVectorShuffle %18 %259 %259 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %261 = OpVectorShuffle %18 %260 %257 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %262 = OpCompositeInsert %23 %206 %98 0
-; CHECK-NEXT:    %263 = OpVectorShuffle %23 %262 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %264 = OpVectorShuffle %18 %263 %263 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %265 = OpVectorShuffle %18 %264 %261 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %266 = OpCompositeInsert %23 %214 %98 0
-; CHECK-NEXT:    %267 = OpVectorShuffle %23 %266 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %268 = OpVectorShuffle %18 %267 %267 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %269 = OpVectorShuffle %18 %268 %265 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %270 = OpCompositeInsert %23 %159 %98 0
-; CHECK-NEXT:    %271 = OpVectorShuffle %23 %270 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %272 = OpVectorShuffle %18 %271 %271 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %273 = OpVectorShuffle %18 %272 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %274 = OpCompositeInsert %23 %167 %98 0
-; CHECK-NEXT:    %275 = OpVectorShuffle %23 %274 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %276 = OpVectorShuffle %18 %275 %275 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %277 = OpVectorShuffle %18 %276 %273 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %278 = OpCompositeInsert %23 %175 %98 0
-; CHECK-NEXT:    %279 = OpVectorShuffle %23 %278 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %280 = OpVectorShuffle %18 %279 %279 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %281 = OpVectorShuffle %18 %280 %277 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %282 = OpCompositeInsert %23 %183 %98 0
-; CHECK-NEXT:    %283 = OpVectorShuffle %23 %282 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %284 = OpVectorShuffle %18 %283 %283 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %285 = OpVectorShuffle %18 %284 %281 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %286 = OpCompositeInsert %23 %191 %98 0
-; CHECK-NEXT:    %287 = OpVectorShuffle %23 %286 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %288 = OpVectorShuffle %18 %287 %287 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %289 = OpVectorShuffle %18 %288 %285 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %290 = OpCompositeInsert %23 %199 %98 0
-; CHECK-NEXT:    %291 = OpVectorShuffle %23 %290 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %292 = OpVectorShuffle %18 %291 %291 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %293 = OpVectorShuffle %18 %292 %289 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %294 = OpCompositeInsert %23 %207 %98 0
-; CHECK-NEXT:    %295 = OpVectorShuffle %23 %294 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %296 = OpVectorShuffle %18 %295 %295 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %297 = OpVectorShuffle %18 %296 %293 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %298 = OpCompositeInsert %23 %215 %98 0
-; CHECK-NEXT:    %299 = OpVectorShuffle %23 %298 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %300 = OpVectorShuffle %18 %299 %299 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %301 = OpVectorShuffle %18 %300 %297 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %302 = OpCompositeInsert %23 %160 %98 0
-; CHECK-NEXT:    %303 = OpVectorShuffle %23 %302 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %304 = OpVectorShuffle %18 %303 %303 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %305 = OpVectorShuffle %18 %304 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %306 = OpCompositeInsert %23 %168 %98 0
-; CHECK-NEXT:    %307 = OpVectorShuffle %23 %306 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %308 = OpVectorShuffle %18 %307 %307 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %309 = OpVectorShuffle %18 %308 %305 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %310 = OpCompositeInsert %23 %176 %98 0
-; CHECK-NEXT:    %311 = OpVectorShuffle %23 %310 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %312 = OpVectorShuffle %18 %311 %311 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %313 = OpVectorShuffle %18 %312 %309 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %314 = OpCompositeInsert %23 %184 %98 0
-; CHECK-NEXT:    %315 = OpVectorShuffle %23 %314 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %316 = OpVectorShuffle %18 %315 %315 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %317 = OpVectorShuffle %18 %316 %313 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %318 = OpCompositeInsert %23 %192 %98 0
-; CHECK-NEXT:    %319 = OpVectorShuffle %23 %318 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %320 = OpVectorShuffle %18 %319 %319 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %321 = OpVectorShuffle %18 %320 %317 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %322 = OpCompositeInsert %23 %200 %98 0
-; CHECK-NEXT:    %323 = OpVectorShuffle %23 %322 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %324 = OpVectorShuffle %18 %323 %323 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %325 = OpVectorShuffle %18 %324 %321 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %326 = OpCompositeInsert %23 %208 %98 0
-; CHECK-NEXT:    %327 = OpVectorShuffle %23 %326 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %328 = OpVectorShuffle %18 %327 %327 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %329 = OpVectorShuffle %18 %328 %325 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %330 = OpCompositeInsert %23 %216 %98 0
-; CHECK-NEXT:    %331 = OpVectorShuffle %23 %330 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %332 = OpVectorShuffle %18 %331 %331 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %333 = OpVectorShuffle %18 %332 %329 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %334 = OpCompositeInsert %23 %161 %98 0
-; CHECK-NEXT:    %335 = OpVectorShuffle %23 %334 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %336 = OpVectorShuffle %18 %335 %335 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %337 = OpVectorShuffle %18 %336 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %338 = OpCompositeInsert %23 %169 %98 0
-; CHECK-NEXT:    %339 = OpVectorShuffle %23 %338 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %340 = OpVectorShuffle %18 %339 %339 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %341 = OpVectorShuffle %18 %340 %337 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %342 = OpCompositeInsert %23 %177 %98 0
-; CHECK-NEXT:    %343 = OpVectorShuffle %23 %342 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %344 = OpVectorShuffle %18 %343 %343 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %345 = OpVectorShuffle %18 %344 %341 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %346 = OpCompositeInsert %23 %185 %98 0
-; CHECK-NEXT:    %347 = OpVectorShuffle %23 %346 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %348 = OpVectorShuffle %18 %347 %347 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %349 = OpVectorShuffle %18 %348 %345 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %350 = OpCompositeInsert %23 %193 %98 0
-; CHECK-NEXT:    %351 = OpVectorShuffle %23 %350 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %352 = OpVectorShuffle %18 %351 %351 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %353 = OpVectorShuffle %18 %352 %349 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %354 = OpCompositeInsert %23 %201 %98 0
-; CHECK-NEXT:    %355 = OpVectorShuffle %23 %354 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %356 = OpVectorShuffle %18 %355 %355 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %357 = OpVectorShuffle %18 %356 %353 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %358 = OpCompositeInsert %23 %209 %98 0
-; CHECK-NEXT:    %359 = OpVectorShuffle %23 %358 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %360 = OpVectorShuffle %18 %359 %359 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %361 = OpVectorShuffle %18 %360 %357 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %362 = OpCompositeInsert %23 %217 %98 0
-; CHECK-NEXT:    %363 = OpVectorShuffle %23 %362 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %364 = OpVectorShuffle %18 %363 %363 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %365 = OpVectorShuffle %18 %364 %361 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %366 = OpCompositeInsert %23 %162 %98 0
-; CHECK-NEXT:    %367 = OpVectorShuffle %23 %366 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %368 = OpVectorShuffle %18 %367 %367 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %369 = OpVectorShuffle %18 %368 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %370 = OpCompositeInsert %23 %170 %98 0
-; CHECK-NEXT:    %371 = OpVectorShuffle %23 %370 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %372 = OpVectorShuffle %18 %371 %371 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %373 = OpVectorShuffle %18 %372 %369 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %374 = OpCompositeInsert %23 %178 %98 0
-; CHECK-NEXT:    %375 = OpVectorShuffle %23 %374 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %376 = OpVectorShuffle %18 %375 %375 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %377 = OpVectorShuffle %18 %376 %373 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %378 = OpCompositeInsert %23 %186 %98 0
-; CHECK-NEXT:    %379 = OpVectorShuffle %23 %378 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %380 = OpVectorShuffle %18 %379 %379 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %381 = OpVectorShuffle %18 %380 %377 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %382 = OpCompositeInsert %23 %194 %98 0
-; CHECK-NEXT:    %383 = OpVectorShuffle %23 %382 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %384 = OpVectorShuffle %18 %383 %383 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %385 = OpVectorShuffle %18 %384 %381 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %386 = OpCompositeInsert %23 %202 %98 0
-; CHECK-NEXT:    %387 = OpVectorShuffle %23 %386 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %388 = OpVectorShuffle %18 %387 %387 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %389 = OpVectorShuffle %18 %388 %385 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %390 = OpCompositeInsert %23 %210 %98 0
-; CHECK-NEXT:    %391 = OpVectorShuffle %23 %390 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %392 = OpVectorShuffle %18 %391 %391 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %393 = OpVectorShuffle %18 %392 %389 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %394 = OpCompositeInsert %23 %218 %98 0
-; CHECK-NEXT:    %395 = OpVectorShuffle %23 %394 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %396 = OpVectorShuffle %18 %395 %395 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %397 = OpVectorShuffle %18 %396 %393 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %398 = OpCompositeInsert %23 %163 %98 0
-; CHECK-NEXT:    %399 = OpVectorShuffle %23 %398 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %400 = OpVectorShuffle %18 %399 %399 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %401 = OpVectorShuffle %18 %400 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %402 = OpCompositeInsert %23 %171 %98 0
-; CHECK-NEXT:    %403 = OpVectorShuffle %23 %402 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %404 = OpVectorShuffle %18 %403 %403 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %405 = OpVectorShuffle %18 %404 %401 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %406 = OpCompositeInsert %23 %179 %98 0
-; CHECK-NEXT:    %407 = OpVectorShuffle %23 %406 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %408 = OpVectorShuffle %18 %407 %407 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %409 = OpVectorShuffle %18 %408 %405 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %410 = OpCompositeInsert %23 %187 %98 0
-; CHECK-NEXT:    %411 = OpVectorShuffle %23 %410 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %412 = OpVectorShuffle %18 %411 %411 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %413 = OpVectorShuffle %18 %412 %409 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %414 = OpCompositeInsert %23 %195 %98 0
-; CHECK-NEXT:    %415 = OpVectorShuffle %23 %414 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %416 = OpVectorShuffle %18 %415 %415 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %417 = OpVectorShuffle %18 %416 %413 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %418 = OpCompositeInsert %23 %203 %98 0
-; CHECK-NEXT:    %419 = OpVectorShuffle %23 %418 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %420 = OpVectorShuffle %18 %419 %419 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %421 = OpVectorShuffle %18 %420 %417 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %422 = OpCompositeInsert %23 %211 %98 0
-; CHECK-NEXT:    %423 = OpVectorShuffle %23 %422 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %424 = OpVectorShuffle %18 %423 %423 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %425 = OpVectorShuffle %18 %424 %421 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %426 = OpCompositeInsert %23 %219 %98 0
-; CHECK-NEXT:    %427 = OpVectorShuffle %23 %426 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %428 = OpVectorShuffle %18 %427 %427 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %429 = OpVectorShuffle %18 %428 %425 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %430 = OpCompositeInsert %23 %164 %98 0
-; CHECK-NEXT:    %431 = OpVectorShuffle %23 %430 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %432 = OpVectorShuffle %18 %431 %431 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %433 = OpVectorShuffle %18 %432 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %434 = OpCompositeInsert %23 %172 %98 0
-; CHECK-NEXT:    %435 = OpVectorShuffle %23 %434 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %436 = OpVectorShuffle %18 %435 %435 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %437 = OpVectorShuffle %18 %436 %433 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %438 = OpCompositeInsert %23 %180 %98 0
-; CHECK-NEXT:    %439 = OpVectorShuffle %23 %438 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %440 = OpVectorShuffle %18 %439 %439 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %441 = OpVectorShuffle %18 %440 %437 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %442 = OpCompositeInsert %23 %188 %98 0
-; CHECK-NEXT:    %443 = OpVectorShuffle %23 %442 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %444 = OpVectorShuffle %18 %443 %443 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %445 = OpVectorShuffle %18 %444 %441 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %446 = OpCompositeInsert %23 %196 %98 0
-; CHECK-NEXT:    %447 = OpVectorShuffle %23 %446 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %448 = OpVectorShuffle %18 %447 %447 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %449 = OpVectorShuffle %18 %448 %445 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %450 = OpCompositeInsert %23 %204 %98 0
-; CHECK-NEXT:    %451 = OpVectorShuffle %23 %450 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %452 = OpVectorShuffle %18 %451 %451 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %453 = OpVectorShuffle %18 %452 %449 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %454 = OpCompositeInsert %23 %212 %98 0
-; CHECK-NEXT:    %455 = OpVectorShuffle %23 %454 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %456 = OpVectorShuffle %18 %455 %455 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %457 = OpVectorShuffle %18 %456 %453 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %458 = OpCompositeInsert %23 %220 %98 0
-; CHECK-NEXT:    %459 = OpVectorShuffle %23 %458 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %460 = OpVectorShuffle %18 %459 %459 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %461 = OpVectorShuffle %18 %460 %457 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %462 = OpCompositeInsert %23 %165 %98 0
-; CHECK-NEXT:    %463 = OpVectorShuffle %23 %462 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %464 = OpVectorShuffle %18 %463 %463 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %465 = OpVectorShuffle %18 %464 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %466 = OpCompositeInsert %23 %173 %98 0
-; CHECK-NEXT:    %467 = OpVectorShuffle %23 %466 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %468 = OpVectorShuffle %18 %467 %467 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %469 = OpVectorShuffle %18 %468 %465 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %470 = OpCompositeInsert %23 %181 %98 0
-; CHECK-NEXT:    %471 = OpVectorShuffle %23 %470 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %472 = OpVectorShuffle %18 %471 %471 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %473 = OpVectorShuffle %18 %472 %469 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %474 = OpCompositeInsert %23 %189 %98 0
-; CHECK-NEXT:    %475 = OpVectorShuffle %23 %474 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %476 = OpVectorShuffle %18 %475 %475 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %477 = OpVectorShuffle %18 %476 %473 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %478 = OpCompositeInsert %23 %197 %98 0
-; CHECK-NEXT:    %479 = OpVectorShuffle %23 %478 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %480 = OpVectorShuffle %18 %479 %479 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %481 = OpVectorShuffle %18 %480 %477 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %482 = OpCompositeInsert %23 %205 %98 0
-; CHECK-NEXT:    %483 = OpVectorShuffle %23 %482 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %484 = OpVectorShuffle %18 %483 %483 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %485 = OpVectorShuffle %18 %484 %481 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %486 = OpCompositeInsert %23 %213 %98 0
-; CHECK-NEXT:    %487 = OpVectorShuffle %23 %486 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %488 = OpVectorShuffle %18 %487 %487 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %489 = OpVectorShuffle %18 %488 %485 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %490 = OpCompositeInsert %23 %221 %98 0
-; CHECK-NEXT:    %491 = OpVectorShuffle %23 %490 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %492 = OpVectorShuffle %18 %491 %491 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %493 = OpVectorShuffle %18 %492 %489 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %494 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %495 = OpVectorShuffle %18 %494 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %496 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %497 = OpVectorShuffle %18 %496 %495 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %498 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %499 = OpVectorShuffle %18 %498 %497 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %500 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %501 = OpVectorShuffle %18 %500 %499 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %502 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %503 = OpVectorShuffle %18 %502 %501 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %504 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %505 = OpVectorShuffle %18 %504 %503 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %506 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %507 = OpVectorShuffle %18 %506 %505 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %508 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %509 = OpVectorShuffle %18 %508 %507 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %510 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %511 = OpVectorShuffle %18 %510 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %512 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %513 = OpVectorShuffle %18 %512 %511 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %514 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %515 = OpVectorShuffle %18 %514 %513 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %516 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %517 = OpVectorShuffle %18 %516 %515 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %518 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %519 = OpVectorShuffle %18 %518 %517 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %520 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %521 = OpVectorShuffle %18 %520 %519 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %522 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %523 = OpVectorShuffle %18 %522 %521 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %524 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %525 = OpVectorShuffle %18 %524 %523 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %526 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %527 = OpVectorShuffle %18 %526 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %528 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %529 = OpVectorShuffle %18 %528 %527 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %530 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %531 = OpVectorShuffle %18 %530 %529 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %532 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %533 = OpVectorShuffle %18 %532 %531 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %534 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %535 = OpVectorShuffle %18 %534 %533 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %536 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %537 = OpVectorShuffle %18 %536 %535 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %538 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %539 = OpVectorShuffle %18 %538 %537 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %540 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %541 = OpVectorShuffle %18 %540 %539 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %542 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %543 = OpVectorShuffle %18 %542 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %544 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %545 = OpVectorShuffle %18 %544 %543 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %546 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %547 = OpVectorShuffle %18 %546 %545 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %548 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %549 = OpVectorShuffle %18 %548 %547 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %550 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %551 = OpVectorShuffle %18 %550 %549 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %552 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %553 = OpVectorShuffle %18 %552 %551 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %554 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %555 = OpVectorShuffle %18 %554 %553 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %556 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %557 = OpVectorShuffle %18 %556 %555 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %558 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %559 = OpVectorShuffle %18 %558 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %560 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %561 = OpVectorShuffle %18 %560 %559 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %562 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %563 = OpVectorShuffle %18 %562 %561 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %564 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %565 = OpVectorShuffle %18 %564 %563 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %566 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %567 = OpVectorShuffle %18 %566 %565 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %568 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %569 = OpVectorShuffle %18 %568 %567 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %570 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %571 = OpVectorShuffle %18 %570 %569 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %572 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %573 = OpVectorShuffle %18 %572 %571 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %574 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %575 = OpVectorShuffle %18 %574 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %576 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %577 = OpVectorShuffle %18 %576 %575 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %578 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %579 = OpVectorShuffle %18 %578 %577 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %580 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %581 = OpVectorShuffle %18 %580 %579 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %582 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %583 = OpVectorShuffle %18 %582 %581 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %584 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %585 = OpVectorShuffle %18 %584 %583 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %586 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %587 = OpVectorShuffle %18 %586 %585 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %588 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %589 = OpVectorShuffle %18 %588 %587 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %590 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %591 = OpVectorShuffle %18 %590 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %592 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %593 = OpVectorShuffle %18 %592 %591 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %594 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %595 = OpVectorShuffle %18 %594 %593 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %596 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %597 = OpVectorShuffle %18 %596 %595 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %598 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %599 = OpVectorShuffle %18 %598 %597 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %600 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %601 = OpVectorShuffle %18 %600 %599 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %602 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %603 = OpVectorShuffle %18 %602 %601 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %604 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %605 = OpVectorShuffle %18 %604 %603 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %606 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %607 = OpVectorShuffle %18 %606 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %608 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %609 = OpVectorShuffle %18 %608 %607 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %610 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %611 = OpVectorShuffle %18 %610 %609 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %612 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %613 = OpVectorShuffle %18 %612 %611 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %614 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %615 = OpVectorShuffle %18 %614 %613 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %616 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %617 = OpVectorShuffle %18 %616 %615 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %618 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %619 = OpVectorShuffle %18 %618 %617 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %620 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %621 = OpVectorShuffle %18 %620 %619 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %622 = OpFunctionCall %18 %101 %493 %621 %100
-; CHECK-NEXT:    %623 = OpFunctionCall %18 %101 %461 %605 %622
-; CHECK-NEXT:    %624 = OpFunctionCall %18 %101 %429 %589 %623
-; CHECK-NEXT:    %625 = OpFunctionCall %18 %101 %397 %573 %624
-; CHECK-NEXT:    %626 = OpFunctionCall %18 %101 %365 %557 %625
-; CHECK-NEXT:    %627 = OpFunctionCall %18 %101 %333 %541 %626
-; CHECK-NEXT:    %628 = OpFunctionCall %18 %101 %301 %525 %627
-; CHECK-NEXT:    %629 = OpFunctionCall %18 %101 %269 %509 %628
-; CHECK-NEXT:    %630 = OpVectorShuffle %23 %629 %629 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %631 = OpVectorShuffle %23 %629 %629 8 9 10 11 12 13 14 15
-; CHECK-NEXT:    %632 = OpVectorShuffle %23 %629 %629 16 17 18 19 20 21 22 23
-; CHECK-NEXT:    %633 = OpVectorShuffle %23 %629 %629 24 25 26 27 28 29 30 31
-; CHECK-NEXT:    %634 = OpVectorShuffle %23 %629 %629 32 33 34 35 36 37 38 39
-; CHECK-NEXT:    %635 = OpVectorShuffle %23 %629 %629 40 41 42 43 44 45 46 47
-; CHECK-NEXT:    %636 = OpVectorShuffle %23 %629 %629 48 49 50 51 52 53 54 55
-; CHECK-NEXT:    %637 = OpVectorShuffle %23 %629 %629 56 57 58 59 60 61 62 63
-; CHECK-NEXT:    %638 = OpBitcast %25 %92
-; CHECK-NEXT:    %639 = OpLoad %23 %638 Aligned 4
-; CHECK-NEXT:    %640 = OpBitcast %25 %125
-; CHECK-NEXT:    %641 = OpLoad %23 %640 Aligned 4
-; CHECK-NEXT:    %642 = OpBitcast %25 %126
-; CHECK-NEXT:    %643 = OpLoad %23 %642 Aligned 4
-; CHECK-NEXT:    %644 = OpBitcast %25 %127
-; CHECK-NEXT:    %645 = OpLoad %23 %644 Aligned 4
-; CHECK-NEXT:    %646 = OpBitcast %25 %128
-; CHECK-NEXT:    %647 = OpLoad %23 %646 Aligned 4
-; CHECK-NEXT:    %648 = OpBitcast %25 %129
-; CHECK-NEXT:    %649 = OpLoad %23 %648 Aligned 4
-; CHECK-NEXT:    %650 = OpBitcast %25 %130
-; CHECK-NEXT:    %651 = OpLoad %23 %650 Aligned 4
-; CHECK-NEXT:    %652 = OpBitcast %25 %131
-; CHECK-NEXT:    %653 = OpLoad %23 %652 Aligned 4
-; CHECK-NEXT:    %654 = OpCompositeExtract %9 %639 0
-; CHECK-NEXT:    %655 = OpCompositeExtract %9 %639 1
-; CHECK-NEXT:    %656 = OpCompositeExtract %9 %639 2
-; CHECK-NEXT:    %657 = OpCompositeExtract %9 %639 3
-; CHECK-NEXT:    %658 = OpCompositeExtract %9 %639 4
-; CHECK-NEXT:    %659 = OpCompositeExtract %9 %639 5
-; CHECK-NEXT:    %660 = OpCompositeExtract %9 %639 6
-; CHECK-NEXT:    %661 = OpCompositeExtract %9 %639 7
-; CHECK-NEXT:    %662 = OpCompositeExtract %9 %641 0
-; CHECK-NEXT:    %663 = OpCompositeExtract %9 %641 1
-; CHECK-NEXT:    %664 = OpCompositeExtract %9 %641 2
-; CHECK-NEXT:    %665 = OpCompositeExtract %9 %641 3
-; CHECK-NEXT:    %666 = OpCompositeExtract %9 %641 4
-; CHECK-NEXT:    %667 = OpCompositeExtract %9 %641 5
-; CHECK-NEXT:    %668 = OpCompositeExtract %9 %641 6
-; CHECK-NEXT:    %669 = OpCompositeExtract %9 %641 7
-; CHECK-NEXT:    %670 = OpCompositeExtract %9 %643 0
-; CHECK-NEXT:    %671 = OpCompositeExtract %9 %643 1
-; CHECK-NEXT:    %672 = OpCompositeExtract %9 %643 2
-; CHECK-NEXT:    %673 = OpCompositeExtract %9 %643 3
-; CHECK-NEXT:    %674 = OpCompositeExtract %9 %643 4
-; CHECK-NEXT:    %675 = OpCompositeExtract %9 %643 5
-; CHECK-NEXT:    %676 = OpCompositeExtract %9 %643 6
-; CHECK-NEXT:    %677 = OpCompositeExtract %9 %643 7
-; CHECK-NEXT:    %678 = OpCompositeExtract %9 %645 0
-; CHECK-NEXT:    %679 = OpCompositeExtract %9 %645 1
-; CHECK-NEXT:    %680 = OpCompositeExtract %9 %645 2
-; CHECK-NEXT:    %681 = OpCompositeExtract %9 %645 3
-; CHECK-NEXT:    %682 = OpCompositeExtract %9 %645 4
-; CHECK-NEXT:    %683 = OpCompositeExtract %9 %645 5
-; CHECK-NEXT:    %684 = OpCompositeExtract %9 %645 6
-; CHECK-NEXT:    %685 = OpCompositeExtract %9 %645 7
-; CHECK-NEXT:    %686 = OpCompositeExtract %9 %647 0
-; CHECK-NEXT:    %687 = OpCompositeExtract %9 %647 1
-; CHECK-NEXT:    %688 = OpCompositeExtract %9 %647 2
-; CHECK-NEXT:    %689 = OpCompositeExtract %9 %647 3
-; CHECK-NEXT:    %690 = OpCompositeExtract %9 %647 4
-; CHECK-NEXT:    %691 = OpCompositeExtract %9 %647 5
-; CHECK-NEXT:    %692 = OpCompositeExtract %9 %647 6
-; CHECK-NEXT:    %693 = OpCompositeExtract %9 %647 7
-; CHECK-NEXT:    %694 = OpCompositeExtract %9 %649 0
-; CHECK-NEXT:    %695 = OpCompositeExtract %9 %649 1
-; CHECK-NEXT:    %696 = OpCompositeExtract %9 %649 2
-; CHECK-NEXT:    %697 = OpCompositeExtract %9 %649 3
-; CHECK-NEXT:    %698 = OpCompositeExtract %9 %649 4
-; CHECK-NEXT:    %699 = OpCompositeExtract %9 %649 5
-; CHECK-NEXT:    %700 = OpCompositeExtract %9 %649 6
-; CHECK-NEXT:    %701 = OpCompositeExtract %9 %649 7
-; CHECK-NEXT:    %702 = OpCompositeExtract %9 %651 0
-; CHECK-NEXT:    %703 = OpCompositeExtract %9 %651 1
-; CHECK-NEXT:    %704 = OpCompositeExtract %9 %651 2
-; CHECK-NEXT:    %705 = OpCompositeExtract %9 %651 3
-; CHECK-NEXT:    %706 = OpCompositeExtract %9 %651 4
-; CHECK-NEXT:    %707 = OpCompositeExtract %9 %651 5
-; CHECK-NEXT:    %708 = OpCompositeExtract %9 %651 6
-; CHECK-NEXT:    %709 = OpCompositeExtract %9 %651 7
-; CHECK-NEXT:    %710 = OpCompositeExtract %9 %653 0
-; CHECK-NEXT:    %711 = OpCompositeExtract %9 %653 1
-; CHECK-NEXT:    %712 = OpCompositeExtract %9 %653 2
-; CHECK-NEXT:    %713 = OpCompositeExtract %9 %653 3
-; CHECK-NEXT:    %714 = OpCompositeExtract %9 %653 4
-; CHECK-NEXT:    %715 = OpCompositeExtract %9 %653 5
-; CHECK-NEXT:    %716 = OpCompositeExtract %9 %653 6
-; CHECK-NEXT:    %717 = OpCompositeExtract %9 %653 7
-; CHECK-NEXT:    %718 = OpCompositeInsert %23 %654 %98 0
-; CHECK-NEXT:    %719 = OpVectorShuffle %23 %718 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %720 = OpVectorShuffle %18 %719 %719 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %721 = OpVectorShuffle %18 %720 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %722 = OpCompositeInsert %23 %662 %98 0
-; CHECK-NEXT:    %723 = OpVectorShuffle %23 %722 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %724 = OpVectorShuffle %18 %723 %723 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %725 = OpVectorShuffle %18 %724 %721 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %726 = OpCompositeInsert %23 %670 %98 0
-; CHECK-NEXT:    %727 = OpVectorShuffle %23 %726 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %728 = OpVectorShuffle %18 %727 %727 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %729 = OpVectorShuffle %18 %728 %725 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %730 = OpCompositeInsert %23 %678 %98 0
-; CHECK-NEXT:    %731 = OpVectorShuffle %23 %730 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %732 = OpVectorShuffle %18 %731 %731 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %733 = OpVectorShuffle %18 %732 %729 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %734 = OpCompositeInsert %23 %686 %98 0
-; CHECK-NEXT:    %735 = OpVectorShuffle %23 %734 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %736 = OpVectorShuffle %18 %735 %735 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %737 = OpVectorShuffle %18 %736 %733 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %738 = OpCompositeInsert %23 %694 %98 0
-; CHECK-NEXT:    %739 = OpVectorShuffle %23 %738 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %740 = OpVectorShuffle %18 %739 %739 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %741 = OpVectorShuffle %18 %740 %737 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %742 = OpCompositeInsert %23 %702 %98 0
-; CHECK-NEXT:    %743 = OpVectorShuffle %23 %742 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %744 = OpVectorShuffle %18 %743 %743 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %745 = OpVectorShuffle %18 %744 %741 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %746 = OpCompositeInsert %23 %710 %98 0
-; CHECK-NEXT:    %747 = OpVectorShuffle %23 %746 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %748 = OpVectorShuffle %18 %747 %747 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %749 = OpVectorShuffle %18 %748 %745 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %750 = OpCompositeInsert %23 %655 %98 0
-; CHECK-NEXT:    %751 = OpVectorShuffle %23 %750 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %752 = OpVectorShuffle %18 %751 %751 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %753 = OpVectorShuffle %18 %752 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %754 = OpCompositeInsert %23 %663 %98 0
-; CHECK-NEXT:    %755 = OpVectorShuffle %23 %754 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %756 = OpVectorShuffle %18 %755 %755 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %757 = OpVectorShuffle %18 %756 %753 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %758 = OpCompositeInsert %23 %671 %98 0
-; CHECK-NEXT:    %759 = OpVectorShuffle %23 %758 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %760 = OpVectorShuffle %18 %759 %759 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %761 = OpVectorShuffle %18 %760 %757 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %762 = OpCompositeInsert %23 %679 %98 0
-; CHECK-NEXT:    %763 = OpVectorShuffle %23 %762 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %764 = OpVectorShuffle %18 %763 %763 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %765 = OpVectorShuffle %18 %764 %761 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %766 = OpCompositeInsert %23 %687 %98 0
-; CHECK-NEXT:    %767 = OpVectorShuffle %23 %766 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %768 = OpVectorShuffle %18 %767 %767 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %769 = OpVectorShuffle %18 %768 %765 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %770 = OpCompositeInsert %23 %695 %98 0
-; CHECK-NEXT:    %771 = OpVectorShuffle %23 %770 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %772 = OpVectorShuffle %18 %771 %771 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %773 = OpVectorShuffle %18 %772 %769 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %774 = OpCompositeInsert %23 %703 %98 0
-; CHECK-NEXT:    %775 = OpVectorShuffle %23 %774 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %776 = OpVectorShuffle %18 %775 %775 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %777 = OpVectorShuffle %18 %776 %773 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %778 = OpCompositeInsert %23 %711 %98 0
-; CHECK-NEXT:    %779 = OpVectorShuffle %23 %778 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %780 = OpVectorShuffle %18 %779 %779 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %781 = OpVectorShuffle %18 %780 %777 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %782 = OpCompositeInsert %23 %656 %98 0
-; CHECK-NEXT:    %783 = OpVectorShuffle %23 %782 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %784 = OpVectorShuffle %18 %783 %783 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %785 = OpVectorShuffle %18 %784 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %786 = OpCompositeInsert %23 %664 %98 0
-; CHECK-NEXT:    %787 = OpVectorShuffle %23 %786 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %788 = OpVectorShuffle %18 %787 %787 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %789 = OpVectorShuffle %18 %788 %785 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %790 = OpCompositeInsert %23 %672 %98 0
-; CHECK-NEXT:    %791 = OpVectorShuffle %23 %790 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %792 = OpVectorShuffle %18 %791 %791 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %793 = OpVectorShuffle %18 %792 %789 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %794 = OpCompositeInsert %23 %680 %98 0
-; CHECK-NEXT:    %795 = OpVectorShuffle %23 %794 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %796 = OpVectorShuffle %18 %795 %795 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %797 = OpVectorShuffle %18 %796 %793 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %798 = OpCompositeInsert %23 %688 %98 0
-; CHECK-NEXT:    %799 = OpVectorShuffle %23 %798 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %800 = OpVectorShuffle %18 %799 %799 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %801 = OpVectorShuffle %18 %800 %797 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %802 = OpCompositeInsert %23 %696 %98 0
-; CHECK-NEXT:    %803 = OpVectorShuffle %23 %802 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %804 = OpVectorShuffle %18 %803 %803 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %805 = OpVectorShuffle %18 %804 %801 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %806 = OpCompositeInsert %23 %704 %98 0
-; CHECK-NEXT:    %807 = OpVectorShuffle %23 %806 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %808 = OpVectorShuffle %18 %807 %807 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %809 = OpVectorShuffle %18 %808 %805 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %810 = OpCompositeInsert %23 %712 %98 0
-; CHECK-NEXT:    %811 = OpVectorShuffle %23 %810 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %812 = OpVectorShuffle %18 %811 %811 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %813 = OpVectorShuffle %18 %812 %809 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %814 = OpCompositeInsert %23 %657 %98 0
-; CHECK-NEXT:    %815 = OpVectorShuffle %23 %814 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %816 = OpVectorShuffle %18 %815 %815 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %817 = OpVectorShuffle %18 %816 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %818 = OpCompositeInsert %23 %665 %98 0
-; CHECK-NEXT:    %819 = OpVectorShuffle %23 %818 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %820 = OpVectorShuffle %18 %819 %819 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %821 = OpVectorShuffle %18 %820 %817 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %822 = OpCompositeInsert %23 %673 %98 0
-; CHECK-NEXT:    %823 = OpVectorShuffle %23 %822 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %824 = OpVectorShuffle %18 %823 %823 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %825 = OpVectorShuffle %18 %824 %821 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %826 = OpCompositeInsert %23 %681 %98 0
-; CHECK-NEXT:    %827 = OpVectorShuffle %23 %826 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %828 = OpVectorShuffle %18 %827 %827 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %829 = OpVectorShuffle %18 %828 %825 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %830 = OpCompositeInsert %23 %689 %98 0
-; CHECK-NEXT:    %831 = OpVectorShuffle %23 %830 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %832 = OpVectorShuffle %18 %831 %831 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %833 = OpVectorShuffle %18 %832 %829 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %834 = OpCompositeInsert %23 %697 %98 0
-; CHECK-NEXT:    %835 = OpVectorShuffle %23 %834 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %836 = OpVectorShuffle %18 %835 %835 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %837 = OpVectorShuffle %18 %836 %833 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %838 = OpCompositeInsert %23 %705 %98 0
-; CHECK-NEXT:    %839 = OpVectorShuffle %23 %838 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %840 = OpVectorShuffle %18 %839 %839 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %841 = OpVectorShuffle %18 %840 %837 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %842 = OpCompositeInsert %23 %713 %98 0
-; CHECK-NEXT:    %843 = OpVectorShuffle %23 %842 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %844 = OpVectorShuffle %18 %843 %843 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %845 = OpVectorShuffle %18 %844 %841 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %846 = OpCompositeInsert %23 %658 %98 0
-; CHECK-NEXT:    %847 = OpVectorShuffle %23 %846 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %848 = OpVectorShuffle %18 %847 %847 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %849 = OpVectorShuffle %18 %848 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %850 = OpCompositeInsert %23 %666 %98 0
-; CHECK-NEXT:    %851 = OpVectorShuffle %23 %850 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %852 = OpVectorShuffle %18 %851 %851 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %853 = OpVectorShuffle %18 %852 %849 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %854 = OpCompositeInsert %23 %674 %98 0
-; CHECK-NEXT:    %855 = OpVectorShuffle %23 %854 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %856 = OpVectorShuffle %18 %855 %855 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %857 = OpVectorShuffle %18 %856 %853 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %858 = OpCompositeInsert %23 %682 %98 0
-; CHECK-NEXT:    %859 = OpVectorShuffle %23 %858 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %860 = OpVectorShuffle %18 %859 %859 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %861 = OpVectorShuffle %18 %860 %857 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %862 = OpCompositeInsert %23 %690 %98 0
-; CHECK-NEXT:    %863 = OpVectorShuffle %23 %862 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %864 = OpVectorShuffle %18 %863 %863 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %865 = OpVectorShuffle %18 %864 %861 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %866 = OpCompositeInsert %23 %698 %98 0
-; CHECK-NEXT:    %867 = OpVectorShuffle %23 %866 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %868 = OpVectorShuffle %18 %867 %867 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %869 = OpVectorShuffle %18 %868 %865 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %870 = OpCompositeInsert %23 %706 %98 0
-; CHECK-NEXT:    %871 = OpVectorShuffle %23 %870 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %872 = OpVectorShuffle %18 %871 %871 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %873 = OpVectorShuffle %18 %872 %869 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %874 = OpCompositeInsert %23 %714 %98 0
-; CHECK-NEXT:    %875 = OpVectorShuffle %23 %874 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %876 = OpVectorShuffle %18 %875 %875 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %877 = OpVectorShuffle %18 %876 %873 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %878 = OpCompositeInsert %23 %659 %98 0
-; CHECK-NEXT:    %879 = OpVectorShuffle %23 %878 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %880 = OpVectorShuffle %18 %879 %879 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %881 = OpVectorShuffle %18 %880 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %882 = OpCompositeInsert %23 %667 %98 0
-; CHECK-NEXT:    %883 = OpVectorShuffle %23 %882 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %884 = OpVectorShuffle %18 %883 %883 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %885 = OpVectorShuffle %18 %884 %881 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %886 = OpCompositeInsert %23 %675 %98 0
-; CHECK-NEXT:    %887 = OpVectorShuffle %23 %886 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %888 = OpVectorShuffle %18 %887 %887 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %889 = OpVectorShuffle %18 %888 %885 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %890 = OpCompositeInsert %23 %683 %98 0
-; CHECK-NEXT:    %891 = OpVectorShuffle %23 %890 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %892 = OpVectorShuffle %18 %891 %891 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %893 = OpVectorShuffle %18 %892 %889 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %894 = OpCompositeInsert %23 %691 %98 0
-; CHECK-NEXT:    %895 = OpVectorShuffle %23 %894 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %896 = OpVectorShuffle %18 %895 %895 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %897 = OpVectorShuffle %18 %896 %893 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %898 = OpCompositeInsert %23 %699 %98 0
-; CHECK-NEXT:    %899 = OpVectorShuffle %23 %898 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %900 = OpVectorShuffle %18 %899 %899 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %901 = OpVectorShuffle %18 %900 %897 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %902 = OpCompositeInsert %23 %707 %98 0
-; CHECK-NEXT:    %903 = OpVectorShuffle %23 %902 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %904 = OpVectorShuffle %18 %903 %903 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %905 = OpVectorShuffle %18 %904 %901 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %906 = OpCompositeInsert %23 %715 %98 0
-; CHECK-NEXT:    %907 = OpVectorShuffle %23 %906 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %908 = OpVectorShuffle %18 %907 %907 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %909 = OpVectorShuffle %18 %908 %905 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %910 = OpCompositeInsert %23 %660 %98 0
-; CHECK-NEXT:    %911 = OpVectorShuffle %23 %910 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %912 = OpVectorShuffle %18 %911 %911 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %913 = OpVectorShuffle %18 %912 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %914 = OpCompositeInsert %23 %668 %98 0
-; CHECK-NEXT:    %915 = OpVectorShuffle %23 %914 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %916 = OpVectorShuffle %18 %915 %915 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %917 = OpVectorShuffle %18 %916 %913 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %918 = OpCompositeInsert %23 %676 %98 0
-; CHECK-NEXT:    %919 = OpVectorShuffle %23 %918 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %920 = OpVectorShuffle %18 %919 %919 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %921 = OpVectorShuffle %18 %920 %917 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %922 = OpCompositeInsert %23 %684 %98 0
-; CHECK-NEXT:    %923 = OpVectorShuffle %23 %922 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %924 = OpVectorShuffle %18 %923 %923 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %925 = OpVectorShuffle %18 %924 %921 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %926 = OpCompositeInsert %23 %692 %98 0
-; CHECK-NEXT:    %927 = OpVectorShuffle %23 %926 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %928 = OpVectorShuffle %18 %927 %927 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %929 = OpVectorShuffle %18 %928 %925 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %930 = OpCompositeInsert %23 %700 %98 0
-; CHECK-NEXT:    %931 = OpVectorShuffle %23 %930 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %932 = OpVectorShuffle %18 %931 %931 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %933 = OpVectorShuffle %18 %932 %929 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %934 = OpCompositeInsert %23 %708 %98 0
-; CHECK-NEXT:    %935 = OpVectorShuffle %23 %934 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %936 = OpVectorShuffle %18 %935 %935 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %937 = OpVectorShuffle %18 %936 %933 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %938 = OpCompositeInsert %23 %716 %98 0
-; CHECK-NEXT:    %939 = OpVectorShuffle %23 %938 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %940 = OpVectorShuffle %18 %939 %939 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %941 = OpVectorShuffle %18 %940 %937 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %942 = OpCompositeInsert %23 %661 %98 0
-; CHECK-NEXT:    %943 = OpVectorShuffle %23 %942 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %944 = OpVectorShuffle %18 %943 %943 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %945 = OpVectorShuffle %18 %944 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %946 = OpCompositeInsert %23 %669 %98 0
-; CHECK-NEXT:    %947 = OpVectorShuffle %23 %946 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %948 = OpVectorShuffle %18 %947 %947 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %949 = OpVectorShuffle %18 %948 %945 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %950 = OpCompositeInsert %23 %677 %98 0
-; CHECK-NEXT:    %951 = OpVectorShuffle %23 %950 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %952 = OpVectorShuffle %18 %951 %951 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %953 = OpVectorShuffle %18 %952 %949 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %954 = OpCompositeInsert %23 %685 %98 0
-; CHECK-NEXT:    %955 = OpVectorShuffle %23 %954 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %956 = OpVectorShuffle %18 %955 %955 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %957 = OpVectorShuffle %18 %956 %953 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %958 = OpCompositeInsert %23 %693 %98 0
-; CHECK-NEXT:    %959 = OpVectorShuffle %23 %958 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %960 = OpVectorShuffle %18 %959 %959 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %961 = OpVectorShuffle %18 %960 %957 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %962 = OpCompositeInsert %23 %701 %98 0
-; CHECK-NEXT:    %963 = OpVectorShuffle %23 %962 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %964 = OpVectorShuffle %18 %963 %963 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %965 = OpVectorShuffle %18 %964 %961 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %966 = OpCompositeInsert %23 %709 %98 0
-; CHECK-NEXT:    %967 = OpVectorShuffle %23 %966 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %968 = OpVectorShuffle %18 %967 %967 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %969 = OpVectorShuffle %18 %968 %965 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %970 = OpCompositeInsert %23 %717 %98 0
-; CHECK-NEXT:    %971 = OpVectorShuffle %23 %970 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %972 = OpVectorShuffle %18 %971 %971 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %973 = OpVectorShuffle %18 %972 %969 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %974 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %975 = OpVectorShuffle %18 %974 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %976 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %977 = OpVectorShuffle %18 %976 %975 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %978 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %979 = OpVectorShuffle %18 %978 %977 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %980 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %981 = OpVectorShuffle %18 %980 %979 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %982 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %983 = OpVectorShuffle %18 %982 %981 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %984 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %985 = OpVectorShuffle %18 %984 %983 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %986 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %987 = OpVectorShuffle %18 %986 %985 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %988 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %989 = OpVectorShuffle %18 %988 %987 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %990 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %991 = OpVectorShuffle %18 %990 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %992 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %993 = OpVectorShuffle %18 %992 %991 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %994 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %995 = OpVectorShuffle %18 %994 %993 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %996 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %997 = OpVectorShuffle %18 %996 %995 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %998 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %999 = OpVectorShuffle %18 %998 %997 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1000 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1001 = OpVectorShuffle %18 %1000 %999 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1002 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1003 = OpVectorShuffle %18 %1002 %1001 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1004 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1005 = OpVectorShuffle %18 %1004 %1003 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1006 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1007 = OpVectorShuffle %18 %1006 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1008 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1009 = OpVectorShuffle %18 %1008 %1007 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1010 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1011 = OpVectorShuffle %18 %1010 %1009 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1012 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1013 = OpVectorShuffle %18 %1012 %1011 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1014 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1015 = OpVectorShuffle %18 %1014 %1013 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1016 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1017 = OpVectorShuffle %18 %1016 %1015 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1018 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1019 = OpVectorShuffle %18 %1018 %1017 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1020 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1021 = OpVectorShuffle %18 %1020 %1019 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1022 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1023 = OpVectorShuffle %18 %1022 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1024 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1025 = OpVectorShuffle %18 %1024 %1023 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1026 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1027 = OpVectorShuffle %18 %1026 %1025 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1028 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1029 = OpVectorShuffle %18 %1028 %1027 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1030 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1031 = OpVectorShuffle %18 %1030 %1029 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1032 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1033 = OpVectorShuffle %18 %1032 %1031 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1034 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1035 = OpVectorShuffle %18 %1034 %1033 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1036 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1037 = OpVectorShuffle %18 %1036 %1035 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1038 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1039 = OpVectorShuffle %18 %1038 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1040 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1041 = OpVectorShuffle %18 %1040 %1039 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1042 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1043 = OpVectorShuffle %18 %1042 %1041 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1044 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1045 = OpVectorShuffle %18 %1044 %1043 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1046 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1047 = OpVectorShuffle %18 %1046 %1045 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1048 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1049 = OpVectorShuffle %18 %1048 %1047 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1050 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1051 = OpVectorShuffle %18 %1050 %1049 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1052 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1053 = OpVectorShuffle %18 %1052 %1051 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1054 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1055 = OpVectorShuffle %18 %1054 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1056 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1057 = OpVectorShuffle %18 %1056 %1055 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1058 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1059 = OpVectorShuffle %18 %1058 %1057 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1060 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1061 = OpVectorShuffle %18 %1060 %1059 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1062 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1063 = OpVectorShuffle %18 %1062 %1061 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1064 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1065 = OpVectorShuffle %18 %1064 %1063 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1066 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1067 = OpVectorShuffle %18 %1066 %1065 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1068 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1069 = OpVectorShuffle %18 %1068 %1067 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1070 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1071 = OpVectorShuffle %18 %1070 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1072 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1073 = OpVectorShuffle %18 %1072 %1071 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1074 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1075 = OpVectorShuffle %18 %1074 %1073 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1076 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1077 = OpVectorShuffle %18 %1076 %1075 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1078 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1079 = OpVectorShuffle %18 %1078 %1077 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1080 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1081 = OpVectorShuffle %18 %1080 %1079 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1082 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1083 = OpVectorShuffle %18 %1082 %1081 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1084 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1085 = OpVectorShuffle %18 %1084 %1083 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1086 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1087 = OpVectorShuffle %18 %1086 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1088 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1089 = OpVectorShuffle %18 %1088 %1087 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1090 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1091 = OpVectorShuffle %18 %1090 %1089 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1092 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1093 = OpVectorShuffle %18 %1092 %1091 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1094 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1095 = OpVectorShuffle %18 %1094 %1093 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1096 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1097 = OpVectorShuffle %18 %1096 %1095 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1098 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1099 = OpVectorShuffle %18 %1098 %1097 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1100 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1101 = OpVectorShuffle %18 %1100 %1099 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1102 = OpFunctionCall %18 %101 %973 %1101 %100
-; CHECK-NEXT:    %1103 = OpFunctionCall %18 %101 %941 %1085 %1102
-; CHECK-NEXT:    %1104 = OpFunctionCall %18 %101 %909 %1069 %1103
-; CHECK-NEXT:    %1105 = OpFunctionCall %18 %101 %877 %1053 %1104
-; CHECK-NEXT:    %1106 = OpFunctionCall %18 %101 %845 %1037 %1105
-; CHECK-NEXT:    %1107 = OpFunctionCall %18 %101 %813 %1021 %1106
-; CHECK-NEXT:    %1108 = OpFunctionCall %18 %101 %781 %1005 %1107
-; CHECK-NEXT:    %1109 = OpFunctionCall %18 %101 %749 %989 %1108
-; CHECK-NEXT:    %1110 = OpVectorShuffle %23 %1109 %1109 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1111 = OpVectorShuffle %23 %1109 %1109 8 9 10 11 12 13 14 15
-; CHECK-NEXT:    %1112 = OpVectorShuffle %23 %1109 %1109 16 17 18 19 20 21 22 23
-; CHECK-NEXT:    %1113 = OpVectorShuffle %23 %1109 %1109 24 25 26 27 28 29 30 31
-; CHECK-NEXT:    %1114 = OpVectorShuffle %23 %1109 %1109 32 33 34 35 36 37 38 39
-; CHECK-NEXT:    %1115 = OpVectorShuffle %23 %1109 %1109 40 41 42 43 44 45 46 47
-; CHECK-NEXT:    %1116 = OpVectorShuffle %23 %1109 %1109 48 49 50 51 52 53 54 55
-; CHECK-NEXT:    %1117 = OpVectorShuffle %23 %1109 %1109 56 57 58 59 60 61 62 63
-; CHECK-NEXT:    OpBranch %1239
+; CHECK-NEXT:    %136 = OpFunctionCall %11 %95 %46
+; CHECK-NEXT:    %137 = OpFunctionCall %11 %97 %45
+; CHECK-NEXT:    OpMemoryBarrier %72 %73
+; CHECK-NEXT:    OpBranch %1236
+; CHECK-NEXT:    %1236 = OpLabel
+; CHECK-NEXT:    %138 = OpPhi %13 %139 %1237 %41 %1235
+; CHECK-NEXT:    %140 = OpSLessThan %28 %138 %44
+; CHECK-NEXT:    OpBranchConditional %140 %1238 %1239
 ; CHECK-NEXT:    %1239 = OpLabel
-; CHECK-NEXT:    %1118 = OpPhi %13 %1119 %1240 %41 %1238
-; CHECK-NEXT:    %1120 = OpSLessThan %28 %1118 %29
-; CHECK-NEXT:    OpBranchConditional %1120 %1240 %2
+; CHECK-NEXT:    OpMemoryBarrier %72 %71
+; CHECK-NEXT:    %141 = OpFunctionCall %11 %95 %46
+; CHECK-NEXT:    %142 = OpFunctionCall %11 %97 %45
+; CHECK-NEXT:    OpMemoryBarrier %72 %73
+; CHECK-NEXT:    %143 = OpBitcast %24 %94
+; CHECK-NEXT:    %144 = OpLoad %23 %143 Aligned 4
+; CHECK-NEXT:    %145 = OpBitcast %24 %110
+; CHECK-NEXT:    %146 = OpLoad %23 %145 Aligned 4
+; CHECK-NEXT:    %147 = OpBitcast %24 %111
+; CHECK-NEXT:    %148 = OpLoad %23 %147 Aligned 4
+; CHECK-NEXT:    %149 = OpBitcast %24 %112
+; CHECK-NEXT:    %150 = OpLoad %23 %149 Aligned 4
+; CHECK-NEXT:    %151 = OpBitcast %24 %113
+; CHECK-NEXT:    %152 = OpLoad %23 %151 Aligned 4
+; CHECK-NEXT:    %153 = OpBitcast %24 %114
+; CHECK-NEXT:    %154 = OpLoad %23 %153 Aligned 4
+; CHECK-NEXT:    %155 = OpBitcast %24 %115
+; CHECK-NEXT:    %156 = OpLoad %23 %155 Aligned 4
+; CHECK-NEXT:    %157 = OpBitcast %24 %116
+; CHECK-NEXT:    %158 = OpLoad %23 %157 Aligned 4
+; CHECK-NEXT:    %159 = OpCompositeExtract %9 %144 0
+; CHECK-NEXT:    %160 = OpCompositeExtract %9 %144 1
+; CHECK-NEXT:    %161 = OpCompositeExtract %9 %144 2
+; CHECK-NEXT:    %162 = OpCompositeExtract %9 %144 3
+; CHECK-NEXT:    %163 = OpCompositeExtract %9 %144 4
+; CHECK-NEXT:    %164 = OpCompositeExtract %9 %144 5
+; CHECK-NEXT:    %165 = OpCompositeExtract %9 %144 6
+; CHECK-NEXT:    %166 = OpCompositeExtract %9 %144 7
+; CHECK-NEXT:    %167 = OpCompositeExtract %9 %146 0
+; CHECK-NEXT:    %168 = OpCompositeExtract %9 %146 1
+; CHECK-NEXT:    %169 = OpCompositeExtract %9 %146 2
+; CHECK-NEXT:    %170 = OpCompositeExtract %9 %146 3
+; CHECK-NEXT:    %171 = OpCompositeExtract %9 %146 4
+; CHECK-NEXT:    %172 = OpCompositeExtract %9 %146 5
+; CHECK-NEXT:    %173 = OpCompositeExtract %9 %146 6
+; CHECK-NEXT:    %174 = OpCompositeExtract %9 %146 7
+; CHECK-NEXT:    %175 = OpCompositeExtract %9 %148 0
+; CHECK-NEXT:    %176 = OpCompositeExtract %9 %148 1
+; CHECK-NEXT:    %177 = OpCompositeExtract %9 %148 2
+; CHECK-NEXT:    %178 = OpCompositeExtract %9 %148 3
+; CHECK-NEXT:    %179 = OpCompositeExtract %9 %148 4
+; CHECK-NEXT:    %180 = OpCompositeExtract %9 %148 5
+; CHECK-NEXT:    %181 = OpCompositeExtract %9 %148 6
+; CHECK-NEXT:    %182 = OpCompositeExtract %9 %148 7
+; CHECK-NEXT:    %183 = OpCompositeExtract %9 %150 0
+; CHECK-NEXT:    %184 = OpCompositeExtract %9 %150 1
+; CHECK-NEXT:    %185 = OpCompositeExtract %9 %150 2
+; CHECK-NEXT:    %186 = OpCompositeExtract %9 %150 3
+; CHECK-NEXT:    %187 = OpCompositeExtract %9 %150 4
+; CHECK-NEXT:    %188 = OpCompositeExtract %9 %150 5
+; CHECK-NEXT:    %189 = OpCompositeExtract %9 %150 6
+; CHECK-NEXT:    %190 = OpCompositeExtract %9 %150 7
+; CHECK-NEXT:    %191 = OpCompositeExtract %9 %152 0
+; CHECK-NEXT:    %192 = OpCompositeExtract %9 %152 1
+; CHECK-NEXT:    %193 = OpCompositeExtract %9 %152 2
+; CHECK-NEXT:    %194 = OpCompositeExtract %9 %152 3
+; CHECK-NEXT:    %195 = OpCompositeExtract %9 %152 4
+; CHECK-NEXT:    %196 = OpCompositeExtract %9 %152 5
+; CHECK-NEXT:    %197 = OpCompositeExtract %9 %152 6
+; CHECK-NEXT:    %198 = OpCompositeExtract %9 %152 7
+; CHECK-NEXT:    %199 = OpCompositeExtract %9 %154 0
+; CHECK-NEXT:    %200 = OpCompositeExtract %9 %154 1
+; CHECK-NEXT:    %201 = OpCompositeExtract %9 %154 2
+; CHECK-NEXT:    %202 = OpCompositeExtract %9 %154 3
+; CHECK-NEXT:    %203 = OpCompositeExtract %9 %154 4
+; CHECK-NEXT:    %204 = OpCompositeExtract %9 %154 5
+; CHECK-NEXT:    %205 = OpCompositeExtract %9 %154 6
+; CHECK-NEXT:    %206 = OpCompositeExtract %9 %154 7
+; CHECK-NEXT:    %207 = OpCompositeExtract %9 %156 0
+; CHECK-NEXT:    %208 = OpCompositeExtract %9 %156 1
+; CHECK-NEXT:    %209 = OpCompositeExtract %9 %156 2
+; CHECK-NEXT:    %210 = OpCompositeExtract %9 %156 3
+; CHECK-NEXT:    %211 = OpCompositeExtract %9 %156 4
+; CHECK-NEXT:    %212 = OpCompositeExtract %9 %156 5
+; CHECK-NEXT:    %213 = OpCompositeExtract %9 %156 6
+; CHECK-NEXT:    %214 = OpCompositeExtract %9 %156 7
+; CHECK-NEXT:    %215 = OpCompositeExtract %9 %158 0
+; CHECK-NEXT:    %216 = OpCompositeExtract %9 %158 1
+; CHECK-NEXT:    %217 = OpCompositeExtract %9 %158 2
+; CHECK-NEXT:    %218 = OpCompositeExtract %9 %158 3
+; CHECK-NEXT:    %219 = OpCompositeExtract %9 %158 4
+; CHECK-NEXT:    %220 = OpCompositeExtract %9 %158 5
+; CHECK-NEXT:    %221 = OpCompositeExtract %9 %158 6
+; CHECK-NEXT:    %222 = OpCompositeExtract %9 %158 7
+; CHECK-NEXT:    %223 = OpBitcast %25 %83
+; CHECK-NEXT:    %224 = OpLoad %23 %223 Aligned 4
+; CHECK-NEXT:    %225 = OpBitcast %25 %118
+; CHECK-NEXT:    %226 = OpLoad %23 %225 Aligned 4
+; CHECK-NEXT:    %227 = OpBitcast %25 %119
+; CHECK-NEXT:    %228 = OpLoad %23 %227 Aligned 4
+; CHECK-NEXT:    %229 = OpBitcast %25 %120
+; CHECK-NEXT:    %230 = OpLoad %23 %229 Aligned 4
+; CHECK-NEXT:    %231 = OpBitcast %25 %121
+; CHECK-NEXT:    %232 = OpLoad %23 %231 Aligned 4
+; CHECK-NEXT:    %233 = OpBitcast %25 %122
+; CHECK-NEXT:    %234 = OpLoad %23 %233 Aligned 4
+; CHECK-NEXT:    %235 = OpBitcast %25 %123
+; CHECK-NEXT:    %236 = OpLoad %23 %235 Aligned 4
+; CHECK-NEXT:    %237 = OpBitcast %25 %124
+; CHECK-NEXT:    %238 = OpLoad %23 %237 Aligned 4
+; CHECK-NEXT:    %239 = OpCompositeInsert %23 %159 %99 0
+; CHECK-NEXT:    %240 = OpVectorShuffle %23 %239 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %241 = OpVectorShuffle %18 %240 %240 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %242 = OpVectorShuffle %18 %241 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %243 = OpCompositeInsert %23 %167 %99 0
+; CHECK-NEXT:    %244 = OpVectorShuffle %23 %243 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %245 = OpVectorShuffle %18 %244 %244 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %246 = OpVectorShuffle %18 %245 %242 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %247 = OpCompositeInsert %23 %175 %99 0
+; CHECK-NEXT:    %248 = OpVectorShuffle %23 %247 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %249 = OpVectorShuffle %18 %248 %248 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %250 = OpVectorShuffle %18 %249 %246 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %251 = OpCompositeInsert %23 %183 %99 0
+; CHECK-NEXT:    %252 = OpVectorShuffle %23 %251 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %253 = OpVectorShuffle %18 %252 %252 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %254 = OpVectorShuffle %18 %253 %250 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %255 = OpCompositeInsert %23 %191 %99 0
+; CHECK-NEXT:    %256 = OpVectorShuffle %23 %255 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %257 = OpVectorShuffle %18 %256 %256 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %258 = OpVectorShuffle %18 %257 %254 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %259 = OpCompositeInsert %23 %199 %99 0
+; CHECK-NEXT:    %260 = OpVectorShuffle %23 %259 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %261 = OpVectorShuffle %18 %260 %260 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %262 = OpVectorShuffle %18 %261 %258 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %263 = OpCompositeInsert %23 %207 %99 0
+; CHECK-NEXT:    %264 = OpVectorShuffle %23 %263 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %265 = OpVectorShuffle %18 %264 %264 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %266 = OpVectorShuffle %18 %265 %262 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %267 = OpCompositeInsert %23 %215 %99 0
+; CHECK-NEXT:    %268 = OpVectorShuffle %23 %267 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %269 = OpVectorShuffle %18 %268 %268 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %270 = OpVectorShuffle %18 %269 %266 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %271 = OpCompositeInsert %23 %160 %99 0
+; CHECK-NEXT:    %272 = OpVectorShuffle %23 %271 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %273 = OpVectorShuffle %18 %272 %272 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %274 = OpVectorShuffle %18 %273 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %275 = OpCompositeInsert %23 %168 %99 0
+; CHECK-NEXT:    %276 = OpVectorShuffle %23 %275 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %277 = OpVectorShuffle %18 %276 %276 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %278 = OpVectorShuffle %18 %277 %274 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %279 = OpCompositeInsert %23 %176 %99 0
+; CHECK-NEXT:    %280 = OpVectorShuffle %23 %279 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %281 = OpVectorShuffle %18 %280 %280 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %282 = OpVectorShuffle %18 %281 %278 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %283 = OpCompositeInsert %23 %184 %99 0
+; CHECK-NEXT:    %284 = OpVectorShuffle %23 %283 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %285 = OpVectorShuffle %18 %284 %284 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %286 = OpVectorShuffle %18 %285 %282 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %287 = OpCompositeInsert %23 %192 %99 0
+; CHECK-NEXT:    %288 = OpVectorShuffle %23 %287 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %289 = OpVectorShuffle %18 %288 %288 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %290 = OpVectorShuffle %18 %289 %286 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %291 = OpCompositeInsert %23 %200 %99 0
+; CHECK-NEXT:    %292 = OpVectorShuffle %23 %291 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %293 = OpVectorShuffle %18 %292 %292 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %294 = OpVectorShuffle %18 %293 %290 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %295 = OpCompositeInsert %23 %208 %99 0
+; CHECK-NEXT:    %296 = OpVectorShuffle %23 %295 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %297 = OpVectorShuffle %18 %296 %296 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %298 = OpVectorShuffle %18 %297 %294 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %299 = OpCompositeInsert %23 %216 %99 0
+; CHECK-NEXT:    %300 = OpVectorShuffle %23 %299 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %301 = OpVectorShuffle %18 %300 %300 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %302 = OpVectorShuffle %18 %301 %298 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %303 = OpCompositeInsert %23 %161 %99 0
+; CHECK-NEXT:    %304 = OpVectorShuffle %23 %303 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %305 = OpVectorShuffle %18 %304 %304 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %306 = OpVectorShuffle %18 %305 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %307 = OpCompositeInsert %23 %169 %99 0
+; CHECK-NEXT:    %308 = OpVectorShuffle %23 %307 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %309 = OpVectorShuffle %18 %308 %308 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %310 = OpVectorShuffle %18 %309 %306 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %311 = OpCompositeInsert %23 %177 %99 0
+; CHECK-NEXT:    %312 = OpVectorShuffle %23 %311 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %313 = OpVectorShuffle %18 %312 %312 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %314 = OpVectorShuffle %18 %313 %310 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %315 = OpCompositeInsert %23 %185 %99 0
+; CHECK-NEXT:    %316 = OpVectorShuffle %23 %315 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %317 = OpVectorShuffle %18 %316 %316 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %318 = OpVectorShuffle %18 %317 %314 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %319 = OpCompositeInsert %23 %193 %99 0
+; CHECK-NEXT:    %320 = OpVectorShuffle %23 %319 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %321 = OpVectorShuffle %18 %320 %320 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %322 = OpVectorShuffle %18 %321 %318 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %323 = OpCompositeInsert %23 %201 %99 0
+; CHECK-NEXT:    %324 = OpVectorShuffle %23 %323 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %325 = OpVectorShuffle %18 %324 %324 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %326 = OpVectorShuffle %18 %325 %322 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %327 = OpCompositeInsert %23 %209 %99 0
+; CHECK-NEXT:    %328 = OpVectorShuffle %23 %327 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %329 = OpVectorShuffle %18 %328 %328 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %330 = OpVectorShuffle %18 %329 %326 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %331 = OpCompositeInsert %23 %217 %99 0
+; CHECK-NEXT:    %332 = OpVectorShuffle %23 %331 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %333 = OpVectorShuffle %18 %332 %332 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %334 = OpVectorShuffle %18 %333 %330 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %335 = OpCompositeInsert %23 %162 %99 0
+; CHECK-NEXT:    %336 = OpVectorShuffle %23 %335 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %337 = OpVectorShuffle %18 %336 %336 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %338 = OpVectorShuffle %18 %337 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %339 = OpCompositeInsert %23 %170 %99 0
+; CHECK-NEXT:    %340 = OpVectorShuffle %23 %339 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %341 = OpVectorShuffle %18 %340 %340 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %342 = OpVectorShuffle %18 %341 %338 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %343 = OpCompositeInsert %23 %178 %99 0
+; CHECK-NEXT:    %344 = OpVectorShuffle %23 %343 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %345 = OpVectorShuffle %18 %344 %344 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %346 = OpVectorShuffle %18 %345 %342 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %347 = OpCompositeInsert %23 %186 %99 0
+; CHECK-NEXT:    %348 = OpVectorShuffle %23 %347 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %349 = OpVectorShuffle %18 %348 %348 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %350 = OpVectorShuffle %18 %349 %346 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %351 = OpCompositeInsert %23 %194 %99 0
+; CHECK-NEXT:    %352 = OpVectorShuffle %23 %351 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %353 = OpVectorShuffle %18 %352 %352 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %354 = OpVectorShuffle %18 %353 %350 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %355 = OpCompositeInsert %23 %202 %99 0
+; CHECK-NEXT:    %356 = OpVectorShuffle %23 %355 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %357 = OpVectorShuffle %18 %356 %356 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %358 = OpVectorShuffle %18 %357 %354 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %359 = OpCompositeInsert %23 %210 %99 0
+; CHECK-NEXT:    %360 = OpVectorShuffle %23 %359 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %361 = OpVectorShuffle %18 %360 %360 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %362 = OpVectorShuffle %18 %361 %358 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %363 = OpCompositeInsert %23 %218 %99 0
+; CHECK-NEXT:    %364 = OpVectorShuffle %23 %363 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %365 = OpVectorShuffle %18 %364 %364 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %366 = OpVectorShuffle %18 %365 %362 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %367 = OpCompositeInsert %23 %163 %99 0
+; CHECK-NEXT:    %368 = OpVectorShuffle %23 %367 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %369 = OpVectorShuffle %18 %368 %368 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %370 = OpVectorShuffle %18 %369 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %371 = OpCompositeInsert %23 %171 %99 0
+; CHECK-NEXT:    %372 = OpVectorShuffle %23 %371 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %373 = OpVectorShuffle %18 %372 %372 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %374 = OpVectorShuffle %18 %373 %370 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %375 = OpCompositeInsert %23 %179 %99 0
+; CHECK-NEXT:    %376 = OpVectorShuffle %23 %375 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %377 = OpVectorShuffle %18 %376 %376 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %378 = OpVectorShuffle %18 %377 %374 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %379 = OpCompositeInsert %23 %187 %99 0
+; CHECK-NEXT:    %380 = OpVectorShuffle %23 %379 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %381 = OpVectorShuffle %18 %380 %380 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %382 = OpVectorShuffle %18 %381 %378 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %383 = OpCompositeInsert %23 %195 %99 0
+; CHECK-NEXT:    %384 = OpVectorShuffle %23 %383 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %385 = OpVectorShuffle %18 %384 %384 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %386 = OpVectorShuffle %18 %385 %382 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %387 = OpCompositeInsert %23 %203 %99 0
+; CHECK-NEXT:    %388 = OpVectorShuffle %23 %387 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %389 = OpVectorShuffle %18 %388 %388 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %390 = OpVectorShuffle %18 %389 %386 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %391 = OpCompositeInsert %23 %211 %99 0
+; CHECK-NEXT:    %392 = OpVectorShuffle %23 %391 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %393 = OpVectorShuffle %18 %392 %392 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %394 = OpVectorShuffle %18 %393 %390 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %395 = OpCompositeInsert %23 %219 %99 0
+; CHECK-NEXT:    %396 = OpVectorShuffle %23 %395 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %397 = OpVectorShuffle %18 %396 %396 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %398 = OpVectorShuffle %18 %397 %394 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %399 = OpCompositeInsert %23 %164 %99 0
+; CHECK-NEXT:    %400 = OpVectorShuffle %23 %399 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %401 = OpVectorShuffle %18 %400 %400 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %402 = OpVectorShuffle %18 %401 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %403 = OpCompositeInsert %23 %172 %99 0
+; CHECK-NEXT:    %404 = OpVectorShuffle %23 %403 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %405 = OpVectorShuffle %18 %404 %404 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %406 = OpVectorShuffle %18 %405 %402 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %407 = OpCompositeInsert %23 %180 %99 0
+; CHECK-NEXT:    %408 = OpVectorShuffle %23 %407 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %409 = OpVectorShuffle %18 %408 %408 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %410 = OpVectorShuffle %18 %409 %406 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %411 = OpCompositeInsert %23 %188 %99 0
+; CHECK-NEXT:    %412 = OpVectorShuffle %23 %411 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %413 = OpVectorShuffle %18 %412 %412 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %414 = OpVectorShuffle %18 %413 %410 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %415 = OpCompositeInsert %23 %196 %99 0
+; CHECK-NEXT:    %416 = OpVectorShuffle %23 %415 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %417 = OpVectorShuffle %18 %416 %416 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %418 = OpVectorShuffle %18 %417 %414 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %419 = OpCompositeInsert %23 %204 %99 0
+; CHECK-NEXT:    %420 = OpVectorShuffle %23 %419 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %421 = OpVectorShuffle %18 %420 %420 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %422 = OpVectorShuffle %18 %421 %418 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %423 = OpCompositeInsert %23 %212 %99 0
+; CHECK-NEXT:    %424 = OpVectorShuffle %23 %423 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %425 = OpVectorShuffle %18 %424 %424 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %426 = OpVectorShuffle %18 %425 %422 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %427 = OpCompositeInsert %23 %220 %99 0
+; CHECK-NEXT:    %428 = OpVectorShuffle %23 %427 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %429 = OpVectorShuffle %18 %428 %428 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %430 = OpVectorShuffle %18 %429 %426 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %431 = OpCompositeInsert %23 %165 %99 0
+; CHECK-NEXT:    %432 = OpVectorShuffle %23 %431 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %433 = OpVectorShuffle %18 %432 %432 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %434 = OpVectorShuffle %18 %433 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %435 = OpCompositeInsert %23 %173 %99 0
+; CHECK-NEXT:    %436 = OpVectorShuffle %23 %435 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %437 = OpVectorShuffle %18 %436 %436 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %438 = OpVectorShuffle %18 %437 %434 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %439 = OpCompositeInsert %23 %181 %99 0
+; CHECK-NEXT:    %440 = OpVectorShuffle %23 %439 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %441 = OpVectorShuffle %18 %440 %440 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %442 = OpVectorShuffle %18 %441 %438 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %443 = OpCompositeInsert %23 %189 %99 0
+; CHECK-NEXT:    %444 = OpVectorShuffle %23 %443 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %445 = OpVectorShuffle %18 %444 %444 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %446 = OpVectorShuffle %18 %445 %442 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %447 = OpCompositeInsert %23 %197 %99 0
+; CHECK-NEXT:    %448 = OpVectorShuffle %23 %447 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %449 = OpVectorShuffle %18 %448 %448 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %450 = OpVectorShuffle %18 %449 %446 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %451 = OpCompositeInsert %23 %205 %99 0
+; CHECK-NEXT:    %452 = OpVectorShuffle %23 %451 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %453 = OpVectorShuffle %18 %452 %452 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %454 = OpVectorShuffle %18 %453 %450 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %455 = OpCompositeInsert %23 %213 %99 0
+; CHECK-NEXT:    %456 = OpVectorShuffle %23 %455 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %457 = OpVectorShuffle %18 %456 %456 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %458 = OpVectorShuffle %18 %457 %454 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %459 = OpCompositeInsert %23 %221 %99 0
+; CHECK-NEXT:    %460 = OpVectorShuffle %23 %459 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %461 = OpVectorShuffle %18 %460 %460 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %462 = OpVectorShuffle %18 %461 %458 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %463 = OpCompositeInsert %23 %166 %99 0
+; CHECK-NEXT:    %464 = OpVectorShuffle %23 %463 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %465 = OpVectorShuffle %18 %464 %464 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %466 = OpVectorShuffle %18 %465 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %467 = OpCompositeInsert %23 %174 %99 0
+; CHECK-NEXT:    %468 = OpVectorShuffle %23 %467 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %469 = OpVectorShuffle %18 %468 %468 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %470 = OpVectorShuffle %18 %469 %466 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %471 = OpCompositeInsert %23 %182 %99 0
+; CHECK-NEXT:    %472 = OpVectorShuffle %23 %471 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %473 = OpVectorShuffle %18 %472 %472 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %474 = OpVectorShuffle %18 %473 %470 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %475 = OpCompositeInsert %23 %190 %99 0
+; CHECK-NEXT:    %476 = OpVectorShuffle %23 %475 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %477 = OpVectorShuffle %18 %476 %476 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %478 = OpVectorShuffle %18 %477 %474 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %479 = OpCompositeInsert %23 %198 %99 0
+; CHECK-NEXT:    %480 = OpVectorShuffle %23 %479 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %481 = OpVectorShuffle %18 %480 %480 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %482 = OpVectorShuffle %18 %481 %478 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %483 = OpCompositeInsert %23 %206 %99 0
+; CHECK-NEXT:    %484 = OpVectorShuffle %23 %483 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %485 = OpVectorShuffle %18 %484 %484 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %486 = OpVectorShuffle %18 %485 %482 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %487 = OpCompositeInsert %23 %214 %99 0
+; CHECK-NEXT:    %488 = OpVectorShuffle %23 %487 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %489 = OpVectorShuffle %18 %488 %488 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %490 = OpVectorShuffle %18 %489 %486 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %491 = OpCompositeInsert %23 %222 %99 0
+; CHECK-NEXT:    %492 = OpVectorShuffle %23 %491 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %493 = OpVectorShuffle %18 %492 %492 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %494 = OpVectorShuffle %18 %493 %490 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %495 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %496 = OpVectorShuffle %18 %495 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %497 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %498 = OpVectorShuffle %18 %497 %496 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %499 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %500 = OpVectorShuffle %18 %499 %498 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %501 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %502 = OpVectorShuffle %18 %501 %500 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %503 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %504 = OpVectorShuffle %18 %503 %502 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %505 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %506 = OpVectorShuffle %18 %505 %504 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %507 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %508 = OpVectorShuffle %18 %507 %506 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %509 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %510 = OpVectorShuffle %18 %509 %508 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %511 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %512 = OpVectorShuffle %18 %511 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %513 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %514 = OpVectorShuffle %18 %513 %512 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %515 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %516 = OpVectorShuffle %18 %515 %514 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %517 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %518 = OpVectorShuffle %18 %517 %516 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %519 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %520 = OpVectorShuffle %18 %519 %518 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %521 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %522 = OpVectorShuffle %18 %521 %520 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %523 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %524 = OpVectorShuffle %18 %523 %522 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %525 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %526 = OpVectorShuffle %18 %525 %524 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %527 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %528 = OpVectorShuffle %18 %527 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %529 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %530 = OpVectorShuffle %18 %529 %528 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %531 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %532 = OpVectorShuffle %18 %531 %530 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %533 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %534 = OpVectorShuffle %18 %533 %532 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %535 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %536 = OpVectorShuffle %18 %535 %534 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %537 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %538 = OpVectorShuffle %18 %537 %536 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %539 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %540 = OpVectorShuffle %18 %539 %538 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %541 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %542 = OpVectorShuffle %18 %541 %540 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %543 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %544 = OpVectorShuffle %18 %543 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %545 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %546 = OpVectorShuffle %18 %545 %544 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %547 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %548 = OpVectorShuffle %18 %547 %546 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %549 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %550 = OpVectorShuffle %18 %549 %548 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %551 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %552 = OpVectorShuffle %18 %551 %550 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %553 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %554 = OpVectorShuffle %18 %553 %552 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %555 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %556 = OpVectorShuffle %18 %555 %554 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %557 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %558 = OpVectorShuffle %18 %557 %556 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %559 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %560 = OpVectorShuffle %18 %559 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %561 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %562 = OpVectorShuffle %18 %561 %560 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %563 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %564 = OpVectorShuffle %18 %563 %562 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %565 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %566 = OpVectorShuffle %18 %565 %564 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %567 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %568 = OpVectorShuffle %18 %567 %566 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %569 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %570 = OpVectorShuffle %18 %569 %568 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %571 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %572 = OpVectorShuffle %18 %571 %570 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %573 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %574 = OpVectorShuffle %18 %573 %572 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %575 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %576 = OpVectorShuffle %18 %575 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %577 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %578 = OpVectorShuffle %18 %577 %576 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %579 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %580 = OpVectorShuffle %18 %579 %578 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %581 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %582 = OpVectorShuffle %18 %581 %580 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %583 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %584 = OpVectorShuffle %18 %583 %582 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %585 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %586 = OpVectorShuffle %18 %585 %584 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %587 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %588 = OpVectorShuffle %18 %587 %586 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %589 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %590 = OpVectorShuffle %18 %589 %588 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %591 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %592 = OpVectorShuffle %18 %591 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %593 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %594 = OpVectorShuffle %18 %593 %592 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %595 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %596 = OpVectorShuffle %18 %595 %594 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %597 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %598 = OpVectorShuffle %18 %597 %596 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %599 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %600 = OpVectorShuffle %18 %599 %598 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %601 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %602 = OpVectorShuffle %18 %601 %600 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %603 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %604 = OpVectorShuffle %18 %603 %602 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %605 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %606 = OpVectorShuffle %18 %605 %604 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %607 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %608 = OpVectorShuffle %18 %607 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %609 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %610 = OpVectorShuffle %18 %609 %608 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %611 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %612 = OpVectorShuffle %18 %611 %610 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %613 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %614 = OpVectorShuffle %18 %613 %612 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %615 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %616 = OpVectorShuffle %18 %615 %614 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %617 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %618 = OpVectorShuffle %18 %617 %616 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %619 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %620 = OpVectorShuffle %18 %619 %618 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %621 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %622 = OpVectorShuffle %18 %621 %620 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %623 = OpFunctionCall %18 %102 %494 %622 %101
+; CHECK-NEXT:    %624 = OpFunctionCall %18 %102 %462 %606 %623
+; CHECK-NEXT:    %625 = OpFunctionCall %18 %102 %430 %590 %624
+; CHECK-NEXT:    %626 = OpFunctionCall %18 %102 %398 %574 %625
+; CHECK-NEXT:    %627 = OpFunctionCall %18 %102 %366 %558 %626
+; CHECK-NEXT:    %628 = OpFunctionCall %18 %102 %334 %542 %627
+; CHECK-NEXT:    %629 = OpFunctionCall %18 %102 %302 %526 %628
+; CHECK-NEXT:    %630 = OpFunctionCall %18 %102 %270 %510 %629
+; CHECK-NEXT:    %631 = OpVectorShuffle %23 %630 %630 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %632 = OpVectorShuffle %23 %630 %630 8 9 10 11 12 13 14 15
+; CHECK-NEXT:    %633 = OpVectorShuffle %23 %630 %630 16 17 18 19 20 21 22 23
+; CHECK-NEXT:    %634 = OpVectorShuffle %23 %630 %630 24 25 26 27 28 29 30 31
+; CHECK-NEXT:    %635 = OpVectorShuffle %23 %630 %630 32 33 34 35 36 37 38 39
+; CHECK-NEXT:    %636 = OpVectorShuffle %23 %630 %630 40 41 42 43 44 45 46 47
+; CHECK-NEXT:    %637 = OpVectorShuffle %23 %630 %630 48 49 50 51 52 53 54 55
+; CHECK-NEXT:    %638 = OpVectorShuffle %23 %630 %630 56 57 58 59 60 61 62 63
+; CHECK-NEXT:    %639 = OpBitcast %25 %93
+; CHECK-NEXT:    %640 = OpLoad %23 %639 Aligned 4
+; CHECK-NEXT:    %641 = OpBitcast %25 %126
+; CHECK-NEXT:    %642 = OpLoad %23 %641 Aligned 4
+; CHECK-NEXT:    %643 = OpBitcast %25 %127
+; CHECK-NEXT:    %644 = OpLoad %23 %643 Aligned 4
+; CHECK-NEXT:    %645 = OpBitcast %25 %128
+; CHECK-NEXT:    %646 = OpLoad %23 %645 Aligned 4
+; CHECK-NEXT:    %647 = OpBitcast %25 %129
+; CHECK-NEXT:    %648 = OpLoad %23 %647 Aligned 4
+; CHECK-NEXT:    %649 = OpBitcast %25 %130
+; CHECK-NEXT:    %650 = OpLoad %23 %649 Aligned 4
+; CHECK-NEXT:    %651 = OpBitcast %25 %131
+; CHECK-NEXT:    %652 = OpLoad %23 %651 Aligned 4
+; CHECK-NEXT:    %653 = OpBitcast %25 %132
+; CHECK-NEXT:    %654 = OpLoad %23 %653 Aligned 4
+; CHECK-NEXT:    %655 = OpCompositeExtract %9 %640 0
+; CHECK-NEXT:    %656 = OpCompositeExtract %9 %640 1
+; CHECK-NEXT:    %657 = OpCompositeExtract %9 %640 2
+; CHECK-NEXT:    %658 = OpCompositeExtract %9 %640 3
+; CHECK-NEXT:    %659 = OpCompositeExtract %9 %640 4
+; CHECK-NEXT:    %660 = OpCompositeExtract %9 %640 5
+; CHECK-NEXT:    %661 = OpCompositeExtract %9 %640 6
+; CHECK-NEXT:    %662 = OpCompositeExtract %9 %640 7
+; CHECK-NEXT:    %663 = OpCompositeExtract %9 %642 0
+; CHECK-NEXT:    %664 = OpCompositeExtract %9 %642 1
+; CHECK-NEXT:    %665 = OpCompositeExtract %9 %642 2
+; CHECK-NEXT:    %666 = OpCompositeExtract %9 %642 3
+; CHECK-NEXT:    %667 = OpCompositeExtract %9 %642 4
+; CHECK-NEXT:    %668 = OpCompositeExtract %9 %642 5
+; CHECK-NEXT:    %669 = OpCompositeExtract %9 %642 6
+; CHECK-NEXT:    %670 = OpCompositeExtract %9 %642 7
+; CHECK-NEXT:    %671 = OpCompositeExtract %9 %644 0
+; CHECK-NEXT:    %672 = OpCompositeExtract %9 %644 1
+; CHECK-NEXT:    %673 = OpCompositeExtract %9 %644 2
+; CHECK-NEXT:    %674 = OpCompositeExtract %9 %644 3
+; CHECK-NEXT:    %675 = OpCompositeExtract %9 %644 4
+; CHECK-NEXT:    %676 = OpCompositeExtract %9 %644 5
+; CHECK-NEXT:    %677 = OpCompositeExtract %9 %644 6
+; CHECK-NEXT:    %678 = OpCompositeExtract %9 %644 7
+; CHECK-NEXT:    %679 = OpCompositeExtract %9 %646 0
+; CHECK-NEXT:    %680 = OpCompositeExtract %9 %646 1
+; CHECK-NEXT:    %681 = OpCompositeExtract %9 %646 2
+; CHECK-NEXT:    %682 = OpCompositeExtract %9 %646 3
+; CHECK-NEXT:    %683 = OpCompositeExtract %9 %646 4
+; CHECK-NEXT:    %684 = OpCompositeExtract %9 %646 5
+; CHECK-NEXT:    %685 = OpCompositeExtract %9 %646 6
+; CHECK-NEXT:    %686 = OpCompositeExtract %9 %646 7
+; CHECK-NEXT:    %687 = OpCompositeExtract %9 %648 0
+; CHECK-NEXT:    %688 = OpCompositeExtract %9 %648 1
+; CHECK-NEXT:    %689 = OpCompositeExtract %9 %648 2
+; CHECK-NEXT:    %690 = OpCompositeExtract %9 %648 3
+; CHECK-NEXT:    %691 = OpCompositeExtract %9 %648 4
+; CHECK-NEXT:    %692 = OpCompositeExtract %9 %648 5
+; CHECK-NEXT:    %693 = OpCompositeExtract %9 %648 6
+; CHECK-NEXT:    %694 = OpCompositeExtract %9 %648 7
+; CHECK-NEXT:    %695 = OpCompositeExtract %9 %650 0
+; CHECK-NEXT:    %696 = OpCompositeExtract %9 %650 1
+; CHECK-NEXT:    %697 = OpCompositeExtract %9 %650 2
+; CHECK-NEXT:    %698 = OpCompositeExtract %9 %650 3
+; CHECK-NEXT:    %699 = OpCompositeExtract %9 %650 4
+; CHECK-NEXT:    %700 = OpCompositeExtract %9 %650 5
+; CHECK-NEXT:    %701 = OpCompositeExtract %9 %650 6
+; CHECK-NEXT:    %702 = OpCompositeExtract %9 %650 7
+; CHECK-NEXT:    %703 = OpCompositeExtract %9 %652 0
+; CHECK-NEXT:    %704 = OpCompositeExtract %9 %652 1
+; CHECK-NEXT:    %705 = OpCompositeExtract %9 %652 2
+; CHECK-NEXT:    %706 = OpCompositeExtract %9 %652 3
+; CHECK-NEXT:    %707 = OpCompositeExtract %9 %652 4
+; CHECK-NEXT:    %708 = OpCompositeExtract %9 %652 5
+; CHECK-NEXT:    %709 = OpCompositeExtract %9 %652 6
+; CHECK-NEXT:    %710 = OpCompositeExtract %9 %652 7
+; CHECK-NEXT:    %711 = OpCompositeExtract %9 %654 0
+; CHECK-NEXT:    %712 = OpCompositeExtract %9 %654 1
+; CHECK-NEXT:    %713 = OpCompositeExtract %9 %654 2
+; CHECK-NEXT:    %714 = OpCompositeExtract %9 %654 3
+; CHECK-NEXT:    %715 = OpCompositeExtract %9 %654 4
+; CHECK-NEXT:    %716 = OpCompositeExtract %9 %654 5
+; CHECK-NEXT:    %717 = OpCompositeExtract %9 %654 6
+; CHECK-NEXT:    %718 = OpCompositeExtract %9 %654 7
+; CHECK-NEXT:    %719 = OpCompositeInsert %23 %655 %99 0
+; CHECK-NEXT:    %720 = OpVectorShuffle %23 %719 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %721 = OpVectorShuffle %18 %720 %720 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %722 = OpVectorShuffle %18 %721 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %723 = OpCompositeInsert %23 %663 %99 0
+; CHECK-NEXT:    %724 = OpVectorShuffle %23 %723 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %725 = OpVectorShuffle %18 %724 %724 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %726 = OpVectorShuffle %18 %725 %722 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %727 = OpCompositeInsert %23 %671 %99 0
+; CHECK-NEXT:    %728 = OpVectorShuffle %23 %727 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %729 = OpVectorShuffle %18 %728 %728 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %730 = OpVectorShuffle %18 %729 %726 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %731 = OpCompositeInsert %23 %679 %99 0
+; CHECK-NEXT:    %732 = OpVectorShuffle %23 %731 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %733 = OpVectorShuffle %18 %732 %732 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %734 = OpVectorShuffle %18 %733 %730 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %735 = OpCompositeInsert %23 %687 %99 0
+; CHECK-NEXT:    %736 = OpVectorShuffle %23 %735 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %737 = OpVectorShuffle %18 %736 %736 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %738 = OpVectorShuffle %18 %737 %734 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %739 = OpCompositeInsert %23 %695 %99 0
+; CHECK-NEXT:    %740 = OpVectorShuffle %23 %739 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %741 = OpVectorShuffle %18 %740 %740 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %742 = OpVectorShuffle %18 %741 %738 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %743 = OpCompositeInsert %23 %703 %99 0
+; CHECK-NEXT:    %744 = OpVectorShuffle %23 %743 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %745 = OpVectorShuffle %18 %744 %744 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %746 = OpVectorShuffle %18 %745 %742 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %747 = OpCompositeInsert %23 %711 %99 0
+; CHECK-NEXT:    %748 = OpVectorShuffle %23 %747 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %749 = OpVectorShuffle %18 %748 %748 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %750 = OpVectorShuffle %18 %749 %746 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %751 = OpCompositeInsert %23 %656 %99 0
+; CHECK-NEXT:    %752 = OpVectorShuffle %23 %751 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %753 = OpVectorShuffle %18 %752 %752 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %754 = OpVectorShuffle %18 %753 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %755 = OpCompositeInsert %23 %664 %99 0
+; CHECK-NEXT:    %756 = OpVectorShuffle %23 %755 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %757 = OpVectorShuffle %18 %756 %756 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %758 = OpVectorShuffle %18 %757 %754 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %759 = OpCompositeInsert %23 %672 %99 0
+; CHECK-NEXT:    %760 = OpVectorShuffle %23 %759 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %761 = OpVectorShuffle %18 %760 %760 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %762 = OpVectorShuffle %18 %761 %758 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %763 = OpCompositeInsert %23 %680 %99 0
+; CHECK-NEXT:    %764 = OpVectorShuffle %23 %763 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %765 = OpVectorShuffle %18 %764 %764 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %766 = OpVectorShuffle %18 %765 %762 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %767 = OpCompositeInsert %23 %688 %99 0
+; CHECK-NEXT:    %768 = OpVectorShuffle %23 %767 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %769 = OpVectorShuffle %18 %768 %768 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %770 = OpVectorShuffle %18 %769 %766 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %771 = OpCompositeInsert %23 %696 %99 0
+; CHECK-NEXT:    %772 = OpVectorShuffle %23 %771 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %773 = OpVectorShuffle %18 %772 %772 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %774 = OpVectorShuffle %18 %773 %770 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %775 = OpCompositeInsert %23 %704 %99 0
+; CHECK-NEXT:    %776 = OpVectorShuffle %23 %775 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %777 = OpVectorShuffle %18 %776 %776 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %778 = OpVectorShuffle %18 %777 %774 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %779 = OpCompositeInsert %23 %712 %99 0
+; CHECK-NEXT:    %780 = OpVectorShuffle %23 %779 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %781 = OpVectorShuffle %18 %780 %780 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %782 = OpVectorShuffle %18 %781 %778 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %783 = OpCompositeInsert %23 %657 %99 0
+; CHECK-NEXT:    %784 = OpVectorShuffle %23 %783 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %785 = OpVectorShuffle %18 %784 %784 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %786 = OpVectorShuffle %18 %785 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %787 = OpCompositeInsert %23 %665 %99 0
+; CHECK-NEXT:    %788 = OpVectorShuffle %23 %787 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %789 = OpVectorShuffle %18 %788 %788 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %790 = OpVectorShuffle %18 %789 %786 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %791 = OpCompositeInsert %23 %673 %99 0
+; CHECK-NEXT:    %792 = OpVectorShuffle %23 %791 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %793 = OpVectorShuffle %18 %792 %792 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %794 = OpVectorShuffle %18 %793 %790 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %795 = OpCompositeInsert %23 %681 %99 0
+; CHECK-NEXT:    %796 = OpVectorShuffle %23 %795 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %797 = OpVectorShuffle %18 %796 %796 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %798 = OpVectorShuffle %18 %797 %794 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %799 = OpCompositeInsert %23 %689 %99 0
+; CHECK-NEXT:    %800 = OpVectorShuffle %23 %799 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %801 = OpVectorShuffle %18 %800 %800 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %802 = OpVectorShuffle %18 %801 %798 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %803 = OpCompositeInsert %23 %697 %99 0
+; CHECK-NEXT:    %804 = OpVectorShuffle %23 %803 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %805 = OpVectorShuffle %18 %804 %804 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %806 = OpVectorShuffle %18 %805 %802 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %807 = OpCompositeInsert %23 %705 %99 0
+; CHECK-NEXT:    %808 = OpVectorShuffle %23 %807 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %809 = OpVectorShuffle %18 %808 %808 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %810 = OpVectorShuffle %18 %809 %806 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %811 = OpCompositeInsert %23 %713 %99 0
+; CHECK-NEXT:    %812 = OpVectorShuffle %23 %811 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %813 = OpVectorShuffle %18 %812 %812 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %814 = OpVectorShuffle %18 %813 %810 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %815 = OpCompositeInsert %23 %658 %99 0
+; CHECK-NEXT:    %816 = OpVectorShuffle %23 %815 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %817 = OpVectorShuffle %18 %816 %816 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %818 = OpVectorShuffle %18 %817 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %819 = OpCompositeInsert %23 %666 %99 0
+; CHECK-NEXT:    %820 = OpVectorShuffle %23 %819 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %821 = OpVectorShuffle %18 %820 %820 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %822 = OpVectorShuffle %18 %821 %818 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %823 = OpCompositeInsert %23 %674 %99 0
+; CHECK-NEXT:    %824 = OpVectorShuffle %23 %823 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %825 = OpVectorShuffle %18 %824 %824 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %826 = OpVectorShuffle %18 %825 %822 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %827 = OpCompositeInsert %23 %682 %99 0
+; CHECK-NEXT:    %828 = OpVectorShuffle %23 %827 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %829 = OpVectorShuffle %18 %828 %828 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %830 = OpVectorShuffle %18 %829 %826 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %831 = OpCompositeInsert %23 %690 %99 0
+; CHECK-NEXT:    %832 = OpVectorShuffle %23 %831 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %833 = OpVectorShuffle %18 %832 %832 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %834 = OpVectorShuffle %18 %833 %830 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %835 = OpCompositeInsert %23 %698 %99 0
+; CHECK-NEXT:    %836 = OpVectorShuffle %23 %835 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %837 = OpVectorShuffle %18 %836 %836 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %838 = OpVectorShuffle %18 %837 %834 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %839 = OpCompositeInsert %23 %706 %99 0
+; CHECK-NEXT:    %840 = OpVectorShuffle %23 %839 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %841 = OpVectorShuffle %18 %840 %840 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %842 = OpVectorShuffle %18 %841 %838 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %843 = OpCompositeInsert %23 %714 %99 0
+; CHECK-NEXT:    %844 = OpVectorShuffle %23 %843 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %845 = OpVectorShuffle %18 %844 %844 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %846 = OpVectorShuffle %18 %845 %842 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %847 = OpCompositeInsert %23 %659 %99 0
+; CHECK-NEXT:    %848 = OpVectorShuffle %23 %847 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %849 = OpVectorShuffle %18 %848 %848 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %850 = OpVectorShuffle %18 %849 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %851 = OpCompositeInsert %23 %667 %99 0
+; CHECK-NEXT:    %852 = OpVectorShuffle %23 %851 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %853 = OpVectorShuffle %18 %852 %852 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %854 = OpVectorShuffle %18 %853 %850 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %855 = OpCompositeInsert %23 %675 %99 0
+; CHECK-NEXT:    %856 = OpVectorShuffle %23 %855 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %857 = OpVectorShuffle %18 %856 %856 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %858 = OpVectorShuffle %18 %857 %854 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %859 = OpCompositeInsert %23 %683 %99 0
+; CHECK-NEXT:    %860 = OpVectorShuffle %23 %859 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %861 = OpVectorShuffle %18 %860 %860 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %862 = OpVectorShuffle %18 %861 %858 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %863 = OpCompositeInsert %23 %691 %99 0
+; CHECK-NEXT:    %864 = OpVectorShuffle %23 %863 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %865 = OpVectorShuffle %18 %864 %864 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %866 = OpVectorShuffle %18 %865 %862 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %867 = OpCompositeInsert %23 %699 %99 0
+; CHECK-NEXT:    %868 = OpVectorShuffle %23 %867 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %869 = OpVectorShuffle %18 %868 %868 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %870 = OpVectorShuffle %18 %869 %866 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %871 = OpCompositeInsert %23 %707 %99 0
+; CHECK-NEXT:    %872 = OpVectorShuffle %23 %871 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %873 = OpVectorShuffle %18 %872 %872 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %874 = OpVectorShuffle %18 %873 %870 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %875 = OpCompositeInsert %23 %715 %99 0
+; CHECK-NEXT:    %876 = OpVectorShuffle %23 %875 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %877 = OpVectorShuffle %18 %876 %876 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %878 = OpVectorShuffle %18 %877 %874 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %879 = OpCompositeInsert %23 %660 %99 0
+; CHECK-NEXT:    %880 = OpVectorShuffle %23 %879 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %881 = OpVectorShuffle %18 %880 %880 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %882 = OpVectorShuffle %18 %881 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %883 = OpCompositeInsert %23 %668 %99 0
+; CHECK-NEXT:    %884 = OpVectorShuffle %23 %883 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %885 = OpVectorShuffle %18 %884 %884 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %886 = OpVectorShuffle %18 %885 %882 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %887 = OpCompositeInsert %23 %676 %99 0
+; CHECK-NEXT:    %888 = OpVectorShuffle %23 %887 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %889 = OpVectorShuffle %18 %888 %888 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %890 = OpVectorShuffle %18 %889 %886 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %891 = OpCompositeInsert %23 %684 %99 0
+; CHECK-NEXT:    %892 = OpVectorShuffle %23 %891 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %893 = OpVectorShuffle %18 %892 %892 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %894 = OpVectorShuffle %18 %893 %890 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %895 = OpCompositeInsert %23 %692 %99 0
+; CHECK-NEXT:    %896 = OpVectorShuffle %23 %895 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %897 = OpVectorShuffle %18 %896 %896 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %898 = OpVectorShuffle %18 %897 %894 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %899 = OpCompositeInsert %23 %700 %99 0
+; CHECK-NEXT:    %900 = OpVectorShuffle %23 %899 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %901 = OpVectorShuffle %18 %900 %900 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %902 = OpVectorShuffle %18 %901 %898 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %903 = OpCompositeInsert %23 %708 %99 0
+; CHECK-NEXT:    %904 = OpVectorShuffle %23 %903 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %905 = OpVectorShuffle %18 %904 %904 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %906 = OpVectorShuffle %18 %905 %902 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %907 = OpCompositeInsert %23 %716 %99 0
+; CHECK-NEXT:    %908 = OpVectorShuffle %23 %907 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %909 = OpVectorShuffle %18 %908 %908 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %910 = OpVectorShuffle %18 %909 %906 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %911 = OpCompositeInsert %23 %661 %99 0
+; CHECK-NEXT:    %912 = OpVectorShuffle %23 %911 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %913 = OpVectorShuffle %18 %912 %912 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %914 = OpVectorShuffle %18 %913 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %915 = OpCompositeInsert %23 %669 %99 0
+; CHECK-NEXT:    %916 = OpVectorShuffle %23 %915 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %917 = OpVectorShuffle %18 %916 %916 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %918 = OpVectorShuffle %18 %917 %914 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %919 = OpCompositeInsert %23 %677 %99 0
+; CHECK-NEXT:    %920 = OpVectorShuffle %23 %919 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %921 = OpVectorShuffle %18 %920 %920 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %922 = OpVectorShuffle %18 %921 %918 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %923 = OpCompositeInsert %23 %685 %99 0
+; CHECK-NEXT:    %924 = OpVectorShuffle %23 %923 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %925 = OpVectorShuffle %18 %924 %924 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %926 = OpVectorShuffle %18 %925 %922 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %927 = OpCompositeInsert %23 %693 %99 0
+; CHECK-NEXT:    %928 = OpVectorShuffle %23 %927 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %929 = OpVectorShuffle %18 %928 %928 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %930 = OpVectorShuffle %18 %929 %926 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %931 = OpCompositeInsert %23 %701 %99 0
+; CHECK-NEXT:    %932 = OpVectorShuffle %23 %931 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %933 = OpVectorShuffle %18 %932 %932 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %934 = OpVectorShuffle %18 %933 %930 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %935 = OpCompositeInsert %23 %709 %99 0
+; CHECK-NEXT:    %936 = OpVectorShuffle %23 %935 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %937 = OpVectorShuffle %18 %936 %936 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %938 = OpVectorShuffle %18 %937 %934 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %939 = OpCompositeInsert %23 %717 %99 0
+; CHECK-NEXT:    %940 = OpVectorShuffle %23 %939 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %941 = OpVectorShuffle %18 %940 %940 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %942 = OpVectorShuffle %18 %941 %938 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %943 = OpCompositeInsert %23 %662 %99 0
+; CHECK-NEXT:    %944 = OpVectorShuffle %23 %943 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %945 = OpVectorShuffle %18 %944 %944 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %946 = OpVectorShuffle %18 %945 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %947 = OpCompositeInsert %23 %670 %99 0
+; CHECK-NEXT:    %948 = OpVectorShuffle %23 %947 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %949 = OpVectorShuffle %18 %948 %948 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %950 = OpVectorShuffle %18 %949 %946 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %951 = OpCompositeInsert %23 %678 %99 0
+; CHECK-NEXT:    %952 = OpVectorShuffle %23 %951 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %953 = OpVectorShuffle %18 %952 %952 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %954 = OpVectorShuffle %18 %953 %950 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %955 = OpCompositeInsert %23 %686 %99 0
+; CHECK-NEXT:    %956 = OpVectorShuffle %23 %955 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %957 = OpVectorShuffle %18 %956 %956 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %958 = OpVectorShuffle %18 %957 %954 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %959 = OpCompositeInsert %23 %694 %99 0
+; CHECK-NEXT:    %960 = OpVectorShuffle %23 %959 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %961 = OpVectorShuffle %18 %960 %960 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %962 = OpVectorShuffle %18 %961 %958 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %963 = OpCompositeInsert %23 %702 %99 0
+; CHECK-NEXT:    %964 = OpVectorShuffle %23 %963 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %965 = OpVectorShuffle %18 %964 %964 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %966 = OpVectorShuffle %18 %965 %962 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %967 = OpCompositeInsert %23 %710 %99 0
+; CHECK-NEXT:    %968 = OpVectorShuffle %23 %967 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %969 = OpVectorShuffle %18 %968 %968 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %970 = OpVectorShuffle %18 %969 %966 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %971 = OpCompositeInsert %23 %718 %99 0
+; CHECK-NEXT:    %972 = OpVectorShuffle %23 %971 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %973 = OpVectorShuffle %18 %972 %972 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %974 = OpVectorShuffle %18 %973 %970 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %975 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %976 = OpVectorShuffle %18 %975 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %977 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %978 = OpVectorShuffle %18 %977 %976 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %979 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %980 = OpVectorShuffle %18 %979 %978 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %981 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %982 = OpVectorShuffle %18 %981 %980 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %983 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %984 = OpVectorShuffle %18 %983 %982 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %985 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %986 = OpVectorShuffle %18 %985 %984 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %987 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %988 = OpVectorShuffle %18 %987 %986 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %989 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %990 = OpVectorShuffle %18 %989 %988 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %991 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %992 = OpVectorShuffle %18 %991 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %993 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %994 = OpVectorShuffle %18 %993 %992 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %995 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %996 = OpVectorShuffle %18 %995 %994 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %997 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %998 = OpVectorShuffle %18 %997 %996 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %999 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1000 = OpVectorShuffle %18 %999 %998 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1001 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1002 = OpVectorShuffle %18 %1001 %1000 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1003 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1004 = OpVectorShuffle %18 %1003 %1002 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1005 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1006 = OpVectorShuffle %18 %1005 %1004 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1007 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1008 = OpVectorShuffle %18 %1007 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1009 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1010 = OpVectorShuffle %18 %1009 %1008 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1011 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1012 = OpVectorShuffle %18 %1011 %1010 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1013 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1014 = OpVectorShuffle %18 %1013 %1012 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1015 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1016 = OpVectorShuffle %18 %1015 %1014 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1017 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1018 = OpVectorShuffle %18 %1017 %1016 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1019 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1020 = OpVectorShuffle %18 %1019 %1018 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1021 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1022 = OpVectorShuffle %18 %1021 %1020 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1023 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1024 = OpVectorShuffle %18 %1023 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1025 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1026 = OpVectorShuffle %18 %1025 %1024 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1027 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1028 = OpVectorShuffle %18 %1027 %1026 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1029 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1030 = OpVectorShuffle %18 %1029 %1028 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1031 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1032 = OpVectorShuffle %18 %1031 %1030 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1033 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1034 = OpVectorShuffle %18 %1033 %1032 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1035 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1036 = OpVectorShuffle %18 %1035 %1034 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1037 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1038 = OpVectorShuffle %18 %1037 %1036 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1039 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1040 = OpVectorShuffle %18 %1039 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1041 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1042 = OpVectorShuffle %18 %1041 %1040 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1043 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1044 = OpVectorShuffle %18 %1043 %1042 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1045 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1046 = OpVectorShuffle %18 %1045 %1044 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1047 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1048 = OpVectorShuffle %18 %1047 %1046 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1049 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1050 = OpVectorShuffle %18 %1049 %1048 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1051 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1052 = OpVectorShuffle %18 %1051 %1050 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1053 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1054 = OpVectorShuffle %18 %1053 %1052 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1055 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1056 = OpVectorShuffle %18 %1055 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1057 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1058 = OpVectorShuffle %18 %1057 %1056 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1059 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1060 = OpVectorShuffle %18 %1059 %1058 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1061 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1062 = OpVectorShuffle %18 %1061 %1060 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1063 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1064 = OpVectorShuffle %18 %1063 %1062 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1065 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1066 = OpVectorShuffle %18 %1065 %1064 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1067 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1068 = OpVectorShuffle %18 %1067 %1066 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1069 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1070 = OpVectorShuffle %18 %1069 %1068 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1071 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1072 = OpVectorShuffle %18 %1071 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1073 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1074 = OpVectorShuffle %18 %1073 %1072 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1075 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1076 = OpVectorShuffle %18 %1075 %1074 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1077 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1078 = OpVectorShuffle %18 %1077 %1076 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1079 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1080 = OpVectorShuffle %18 %1079 %1078 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1081 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1082 = OpVectorShuffle %18 %1081 %1080 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1083 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1084 = OpVectorShuffle %18 %1083 %1082 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1085 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1086 = OpVectorShuffle %18 %1085 %1084 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1087 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1088 = OpVectorShuffle %18 %1087 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1089 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1090 = OpVectorShuffle %18 %1089 %1088 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1091 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1092 = OpVectorShuffle %18 %1091 %1090 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1093 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1094 = OpVectorShuffle %18 %1093 %1092 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1095 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1096 = OpVectorShuffle %18 %1095 %1094 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1097 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1098 = OpVectorShuffle %18 %1097 %1096 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1099 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1100 = OpVectorShuffle %18 %1099 %1098 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1101 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1102 = OpVectorShuffle %18 %1101 %1100 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1103 = OpFunctionCall %18 %102 %974 %1102 %101
+; CHECK-NEXT:    %1104 = OpFunctionCall %18 %102 %942 %1086 %1103
+; CHECK-NEXT:    %1105 = OpFunctionCall %18 %102 %910 %1070 %1104
+; CHECK-NEXT:    %1106 = OpFunctionCall %18 %102 %878 %1054 %1105
+; CHECK-NEXT:    %1107 = OpFunctionCall %18 %102 %846 %1038 %1106
+; CHECK-NEXT:    %1108 = OpFunctionCall %18 %102 %814 %1022 %1107
+; CHECK-NEXT:    %1109 = OpFunctionCall %18 %102 %782 %1006 %1108
+; CHECK-NEXT:    %1110 = OpFunctionCall %18 %102 %750 %990 %1109
+; CHECK-NEXT:    %1111 = OpVectorShuffle %23 %1110 %1110 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1112 = OpVectorShuffle %23 %1110 %1110 8 9 10 11 12 13 14 15
+; CHECK-NEXT:    %1113 = OpVectorShuffle %23 %1110 %1110 16 17 18 19 20 21 22 23
+; CHECK-NEXT:    %1114 = OpVectorShuffle %23 %1110 %1110 24 25 26 27 28 29 30 31
+; CHECK-NEXT:    %1115 = OpVectorShuffle %23 %1110 %1110 32 33 34 35 36 37 38 39
+; CHECK-NEXT:    %1116 = OpVectorShuffle %23 %1110 %1110 40 41 42 43 44 45 46 47
+; CHECK-NEXT:    %1117 = OpVectorShuffle %23 %1110 %1110 48 49 50 51 52 53 54 55
+; CHECK-NEXT:    %1118 = OpVectorShuffle %23 %1110 %1110 56 57 58 59 60 61 62 63
+; CHECK-NEXT:    OpBranch %1240
+; CHECK-NEXT:    %1240 = OpLabel
+; CHECK-NEXT:    %1119 = OpPhi %13 %1120 %1241 %41 %1239
+; CHECK-NEXT:    %1121 = OpSLessThan %28 %1119 %29
+; CHECK-NEXT:    OpBranchConditional %1121 %1241 %2
 ; CHECK-NEXT:    %2 = OpLabel
-; CHECK-NEXT:    OpBranch %1241
-; CHECK-NEXT:    %1241 = OpLabel
-; CHECK-NEXT:    %1121 = OpPhi %13 %1122 %1242 %41 %2
-; CHECK-NEXT:    %1123 = OpSLessThan %28 %1121 %29
-; CHECK-NEXT:    OpBranchConditional %1123 %1242 %3
+; CHECK-NEXT:    OpBranch %1242
+; CHECK-NEXT:    %1242 = OpLabel
+; CHECK-NEXT:    %1122 = OpPhi %13 %1123 %1243 %41 %2
+; CHECK-NEXT:    %1124 = OpSLessThan %28 %1122 %29
+; CHECK-NEXT:    OpBranchConditional %1124 %1243 %3
 ; CHECK-NEXT:    %3 = OpLabel
-; CHECK-NEXT:    OpBranch %1243
-; CHECK-NEXT:    %1243 = OpLabel
-; CHECK-NEXT:    %1124 = OpPhi %13 %1125 %1244 %41 %3
-; CHECK-NEXT:    %1126 = OpSLessThan %28 %1124 %29
-; CHECK-NEXT:    OpBranchConditional %1126 %1244 %4
+; CHECK-NEXT:    OpBranch %1244
+; CHECK-NEXT:    %1244 = OpLabel
+; CHECK-NEXT:    %1125 = OpPhi %13 %1126 %1245 %41 %3
+; CHECK-NEXT:    %1127 = OpSLessThan %28 %1125 %29
+; CHECK-NEXT:    OpBranchConditional %1127 %1245 %4
 ; CHECK-NEXT:    %4 = OpLabel
-; CHECK-NEXT:    OpBranch %1245
-; CHECK-NEXT:    %1245 = OpLabel
-; CHECK-NEXT:    %1127 = OpPhi %13 %1128 %1246 %41 %4
-; CHECK-NEXT:    %1129 = OpSLessThan %28 %1127 %29
-; CHECK-NEXT:    OpBranchConditional %1129 %1246 %5
+; CHECK-NEXT:    OpBranch %1246
+; CHECK-NEXT:    %1246 = OpLabel
+; CHECK-NEXT:    %1128 = OpPhi %13 %1129 %1247 %41 %4
+; CHECK-NEXT:    %1130 = OpSLessThan %28 %1128 %29
+; CHECK-NEXT:    OpBranchConditional %1130 %1247 %5
 ; CHECK-NEXT:    %5 = OpLabel
-; CHECK-NEXT:    OpBranch %1247
-; CHECK-NEXT:    %1247 = OpLabel
-; CHECK-NEXT:    %1130 = OpPhi %13 %1131 %1248 %41 %5
-; CHECK-NEXT:    %1132 = OpSLessThan %28 %1130 %29
-; CHECK-NEXT:    OpBranchConditional %1132 %1248 %6
+; CHECK-NEXT:    OpBranch %1248
+; CHECK-NEXT:    %1248 = OpLabel
+; CHECK-NEXT:    %1131 = OpPhi %13 %1132 %1249 %41 %5
+; CHECK-NEXT:    %1133 = OpSLessThan %28 %1131 %29
+; CHECK-NEXT:    OpBranchConditional %1133 %1249 %6
 ; CHECK-NEXT:    %6 = OpLabel
-; CHECK-NEXT:    OpBranch %1249
-; CHECK-NEXT:    %1249 = OpLabel
-; CHECK-NEXT:    %1133 = OpPhi %13 %1134 %1250 %41 %6
-; CHECK-NEXT:    %1135 = OpSLessThan %28 %1133 %29
-; CHECK-NEXT:    OpBranchConditional %1135 %1250 %7
+; CHECK-NEXT:    OpBranch %1250
+; CHECK-NEXT:    %1250 = OpLabel
+; CHECK-NEXT:    %1134 = OpPhi %13 %1135 %1251 %41 %6
+; CHECK-NEXT:    %1136 = OpSLessThan %28 %1134 %29
+; CHECK-NEXT:    OpBranchConditional %1136 %1251 %7
 ; CHECK-NEXT:    %7 = OpLabel
-; CHECK-NEXT:    OpBranch %1251
-; CHECK-NEXT:    %1251 = OpLabel
-; CHECK-NEXT:    %1136 = OpPhi %13 %1137 %1252 %41 %7
-; CHECK-NEXT:    %1138 = OpSLessThan %28 %1136 %29
-; CHECK-NEXT:    OpBranchConditional %1138 %1252 %8
+; CHECK-NEXT:    OpBranch %1252
+; CHECK-NEXT:    %1252 = OpLabel
+; CHECK-NEXT:    %1137 = OpPhi %13 %1138 %1253 %41 %7
+; CHECK-NEXT:    %1139 = OpSLessThan %28 %1137 %29
+; CHECK-NEXT:    OpBranchConditional %1139 %1253 %8
 ; CHECK-NEXT:    %8 = OpLabel
-; CHECK-NEXT:    OpBranch %1253
-; CHECK-NEXT:    %1253 = OpLabel
-; CHECK-NEXT:    %1139 = OpPhi %13 %1140 %1254 %41 %8
-; CHECK-NEXT:    %1141 = OpSLessThan %28 %1139 %29
-; CHECK-NEXT:    OpBranchConditional %1141 %1254 %1255
-; CHECK-NEXT:    %1255 = OpLabel
-; CHECK-NEXT:    OpReturn
+; CHECK-NEXT:    OpBranch %1254
 ; CHECK-NEXT:    %1254 = OpLabel
-; CHECK-NEXT:    %1142 = OpUConvert %27 %1139
-; CHECK-NEXT:    %1143 = OpVectorExtractDynamic %9 %1117 %1142
-; CHECK-NEXT:    %1144 = OpIAdd %27 %40 %1142
-; CHECK-NEXT:    %1145 = OpIAdd %27 %1144 %43
+; CHECK-NEXT:    %1140 = OpPhi %13 %1141 %1255 %41 %8
+; CHECK-NEXT:    %1142 = OpSLessThan %28 %1140 %29
+; CHECK-NEXT:    OpBranchConditional %1142 %1255 %1256
+; CHECK-NEXT:    %1256 = OpLabel
+; CHECK-NEXT:    OpReturn
+; CHECK-NEXT:    %1255 = OpLabel
+; CHECK-NEXT:    %1143 = OpUConvert %27 %1140
+; CHECK-NEXT:    %1144 = OpVectorExtractDynamic %9 %1118 %1143
+; CHECK-NEXT:    %1145 = OpIAdd %27 %40 %1143
 ; CHECK-NEXT:    %1146 = OpIAdd %27 %1145 %43
 ; CHECK-NEXT:    %1147 = OpIAdd %27 %1146 %43
 ; CHECK-NEXT:    %1148 = OpIAdd %27 %1147 %43
-; CHECK-NEXT:    %1149 = OpInBoundsPtrAccessChain %10 %106 %1148
-; CHECK-NEXT:    OpStore %1149 %1143 Aligned 4
-; CHECK-NEXT:    %1140 = OpIAdd %13 %1139 %39
-; CHECK-NEXT:    OpBranch %1253
-; CHECK-NEXT:    %1252 = OpLabel
-; CHECK-NEXT:    %1150 = OpUConvert %27 %1136
-; CHECK-NEXT:    %1151 = OpVectorExtractDynamic %9 %1116 %1150
-; CHECK-NEXT:    %1152 = OpIAdd %27 %38 %1150
-; CHECK-NEXT:    %1153 = OpIAdd %27 %1152 %43
+; CHECK-NEXT:    %1149 = OpIAdd %27 %1148 %43
+; CHECK-NEXT:    %1150 = OpInBoundsPtrAccessChain %10 %107 %1149
+; CHECK-NEXT:    OpStore %1150 %1144 Aligned 4
+; CHECK-NEXT:    %1141 = OpIAdd %13 %1140 %39
+; CHECK-NEXT:    OpBranch %1254
+; CHECK-NEXT:    %1253 = OpLabel
+; CHECK-NEXT:    %1151 = OpUConvert %27 %1137
+; CHECK-NEXT:    %1152 = OpVectorExtractDynamic %9 %1117 %1151
+; CHECK-NEXT:    %1153 = OpIAdd %27 %38 %1151
 ; CHECK-NEXT:    %1154 = OpIAdd %27 %1153 %43
 ; CHECK-NEXT:    %1155 = OpIAdd %27 %1154 %43
 ; CHECK-NEXT:    %1156 = OpIAdd %27 %1155 %43
-; CHECK-NEXT:    %1157 = OpInBoundsPtrAccessChain %10 %106 %1156
-; CHECK-NEXT:    OpStore %1157 %1151 Aligned 4
-; CHECK-NEXT:    %1137 = OpIAdd %13 %1136 %39
-; CHECK-NEXT:    OpBranch %1251
-; CHECK-NEXT:    %1250 = OpLabel
-; CHECK-NEXT:    %1158 = OpUConvert %27 %1133
-; CHECK-NEXT:    %1159 = OpVectorExtractDynamic %9 %1115 %1158
-; CHECK-NEXT:    %1160 = OpIAdd %27 %37 %1158
-; CHECK-NEXT:    %1161 = OpIAdd %27 %1160 %43
+; CHECK-NEXT:    %1157 = OpIAdd %27 %1156 %43
+; CHECK-NEXT:    %1158 = OpInBoundsPtrAccessChain %10 %107 %1157
+; CHECK-NEXT:    OpStore %1158 %1152 Aligned 4
+; CHECK-NEXT:    %1138 = OpIAdd %13 %1137 %39
+; CHECK-NEXT:    OpBranch %1252
+; CHECK-NEXT:    %1251 = OpLabel
+; CHECK-NEXT:    %1159 = OpUConvert %27 %1134
+; CHECK-NEXT:    %1160 = OpVectorExtractDynamic %9 %1116 %1159
+; CHECK-NEXT:    %1161 = OpIAdd %27 %37 %1159
 ; CHECK-NEXT:    %1162 = OpIAdd %27 %1161 %43
 ; CHECK-NEXT:    %1163 = OpIAdd %27 %1162 %43
 ; CHECK-NEXT:    %1164 = OpIAdd %27 %1163 %43
-; CHECK-NEXT:    %1165 = OpInBoundsPtrAccessChain %10 %106 %1164
-; CHECK-NEXT:    OpStore %1165 %1159 Aligned 4
-; CHECK-NEXT:    %1134 = OpIAdd %13 %1133 %39
-; CHECK-NEXT:    OpBranch %1249
-; CHECK-NEXT:    %1248 = OpLabel
-; CHECK-NEXT:    %1166 = OpUConvert %27 %1130
-; CHECK-NEXT:    %1167 = OpVectorExtractDynamic %9 %1114 %1166
-; CHECK-NEXT:    %1168 = OpIAdd %27 %53 %1166
-; CHECK-NEXT:    %1169 = OpIAdd %27 %1168 %43
+; CHECK-NEXT:    %1165 = OpIAdd %27 %1164 %43
+; CHECK-NEXT:    %1166 = OpInBoundsPtrAccessChain %10 %107 %1165
+; CHECK-NEXT:    OpStore %1166 %1160 Aligned 4
+; CHECK-NEXT:    %1135 = OpIAdd %13 %1134 %39
+; CHECK-NEXT:    OpBranch %1250
+; CHECK-NEXT:    %1249 = OpLabel
+; CHECK-NEXT:    %1167 = OpUConvert %27 %1131
+; CHECK-NEXT:    %1168 = OpVectorExtractDynamic %9 %1115 %1167
+; CHECK-NEXT:    %1169 = OpIAdd %27 %53 %1167
 ; CHECK-NEXT:    %1170 = OpIAdd %27 %1169 %43
 ; CHECK-NEXT:    %1171 = OpIAdd %27 %1170 %43
 ; CHECK-NEXT:    %1172 = OpIAdd %27 %1171 %43
-; CHECK-NEXT:    %1173 = OpInBoundsPtrAccessChain %10 %106 %1172
-; CHECK-NEXT:    OpStore %1173 %1167 Aligned 4
-; CHECK-NEXT:    %1131 = OpIAdd %13 %1130 %39
-; CHECK-NEXT:    OpBranch %1247
-; CHECK-NEXT:    %1246 = OpLabel
-; CHECK-NEXT:    %1174 = OpUConvert %27 %1127
-; CHECK-NEXT:    %1175 = OpVectorExtractDynamic %9 %1113 %1174
-; CHECK-NEXT:    %1176 = OpIAdd %27 %36 %1174
-; CHECK-NEXT:    %1177 = OpIAdd %27 %1176 %43
+; CHECK-NEXT:    %1173 = OpIAdd %27 %1172 %43
+; CHECK-NEXT:    %1174 = OpInBoundsPtrAccessChain %10 %107 %1173
+; CHECK-NEXT:    OpStore %1174 %1168 Aligned 4
+; CHECK-NEXT:    %1132 = OpIAdd %13 %1131 %39
+; CHECK-NEXT:    OpBranch %1248
+; CHECK-NEXT:    %1247 = OpLabel
+; CHECK-NEXT:    %1175 = OpUConvert %27 %1128
+; CHECK-NEXT:    %1176 = OpVectorExtractDynamic %9 %1114 %1175
+; CHECK-NEXT:    %1177 = OpIAdd %27 %36 %1175
 ; CHECK-NEXT:    %1178 = OpIAdd %27 %1177 %43
 ; CHECK-NEXT:    %1179 = OpIAdd %27 %1178 %43
 ; CHECK-NEXT:    %1180 = OpIAdd %27 %1179 %43
-; CHECK-NEXT:    %1181 = OpInBoundsPtrAccessChain %10 %106 %1180
-; CHECK-NEXT:    OpStore %1181 %1175 Aligned 4
-; CHECK-NEXT:    %1128 = OpIAdd %13 %1127 %39
-; CHECK-NEXT:    OpBranch %1245
-; CHECK-NEXT:    %1244 = OpLabel
-; CHECK-NEXT:    %1182 = OpUConvert %27 %1124
-; CHECK-NEXT:    %1183 = OpVectorExtractDynamic %9 %1112 %1182
-; CHECK-NEXT:    %1184 = OpIAdd %27 %35 %1182
-; CHECK-NEXT:    %1185 = OpIAdd %27 %1184 %43
+; CHECK-NEXT:    %1181 = OpIAdd %27 %1180 %43
+; CHECK-NEXT:    %1182 = OpInBoundsPtrAccessChain %10 %107 %1181
+; CHECK-NEXT:    OpStore %1182 %1176 Aligned 4
+; CHECK-NEXT:    %1129 = OpIAdd %13 %1128 %39
+; CHECK-NEXT:    OpBranch %1246
+; CHECK-NEXT:    %1245 = OpLabel
+; CHECK-NEXT:    %1183 = OpUConvert %27 %1125
+; CHECK-NEXT:    %1184 = OpVectorExtractDynamic %9 %1113 %1183
+; CHECK-NEXT:    %1185 = OpIAdd %27 %35 %1183
 ; CHECK-NEXT:    %1186 = OpIAdd %27 %1185 %43
 ; CHECK-NEXT:    %1187 = OpIAdd %27 %1186 %43
 ; CHECK-NEXT:    %1188 = OpIAdd %27 %1187 %43
-; CHECK-NEXT:    %1189 = OpInBoundsPtrAccessChain %10 %106 %1188
-; CHECK-NEXT:    OpStore %1189 %1183 Aligned 4
-; CHECK-NEXT:    %1125 = OpIAdd %13 %1124 %39
-; CHECK-NEXT:    OpBranch %1243
-; CHECK-NEXT:    %1242 = OpLabel
-; CHECK-NEXT:    %1190 = OpUConvert %27 %1121
-; CHECK-NEXT:    %1191 = OpVectorExtractDynamic %9 %1111 %1190
-; CHECK-NEXT:    %1192 = OpIAdd %27 %34 %1190
-; CHECK-NEXT:    %1193 = OpIAdd %27 %1192 %43
+; CHECK-NEXT:    %1189 = OpIAdd %27 %1188 %43
+; CHECK-NEXT:    %1190 = OpInBoundsPtrAccessChain %10 %107 %1189
+; CHECK-NEXT:    OpStore %1190 %1184 Aligned 4
+; CHECK-NEXT:    %1126 = OpIAdd %13 %1125 %39
+; CHECK-NEXT:    OpBranch %1244
+; CHECK-NEXT:    %1243 = OpLabel
+; CHECK-NEXT:    %1191 = OpUConvert %27 %1122
+; CHECK-NEXT:    %1192 = OpVectorExtractDynamic %9 %1112 %1191
+; CHECK-NEXT:    %1193 = OpIAdd %27 %34 %1191
 ; CHECK-NEXT:    %1194 = OpIAdd %27 %1193 %43
 ; CHECK-NEXT:    %1195 = OpIAdd %27 %1194 %43
 ; CHECK-NEXT:    %1196 = OpIAdd %27 %1195 %43
-; CHECK-NEXT:    %1197 = OpInBoundsPtrAccessChain %10 %106 %1196
-; CHECK-NEXT:    OpStore %1197 %1191 Aligned 4
-; CHECK-NEXT:    %1122 = OpIAdd %13 %1121 %39
-; CHECK-NEXT:    OpBranch %1241
-; CHECK-NEXT:    %1240 = OpLabel
-; CHECK-NEXT:    %1198 = OpUConvert %27 %1118
-; CHECK-NEXT:    %1199 = OpVectorExtractDynamic %9 %1110 %1198
-; CHECK-NEXT:    %1200 = OpIAdd %27 %43 %1198
-; CHECK-NEXT:    %1201 = OpIAdd %27 %1200 %43
+; CHECK-NEXT:    %1197 = OpIAdd %27 %1196 %43
+; CHECK-NEXT:    %1198 = OpInBoundsPtrAccessChain %10 %107 %1197
+; CHECK-NEXT:    OpStore %1198 %1192 Aligned 4
+; CHECK-NEXT:    %1123 = OpIAdd %13 %1122 %39
+; CHECK-NEXT:    OpBranch %1242
+; CHECK-NEXT:    %1241 = OpLabel
+; CHECK-NEXT:    %1199 = OpUConvert %27 %1119
+; CHECK-NEXT:    %1200 = OpVectorExtractDynamic %9 %1111 %1199
+; CHECK-NEXT:    %1201 = OpIAdd %27 %43 %1199
 ; CHECK-NEXT:    %1202 = OpIAdd %27 %1201 %43
 ; CHECK-NEXT:    %1203 = OpIAdd %27 %1202 %43
 ; CHECK-NEXT:    %1204 = OpIAdd %27 %1203 %43
-; CHECK-NEXT:    %1205 = OpInBoundsPtrAccessChain %10 %106 %1204
-; CHECK-NEXT:    OpStore %1205 %1199 Aligned 4
-; CHECK-NEXT:    %1119 = OpIAdd %13 %1118 %39
-; CHECK-NEXT:    OpBranch %1239
-; CHECK-NEXT:    %1237 = OpLabel
-; CHECK-NEXT:    %1206 = OpUConvert %27 %137
-; CHECK-NEXT:    OpBranch %1256
-; CHECK-NEXT:    %1256 = OpLabel
-; CHECK-NEXT:    %1207 = OpPhi %13 %1208 %1257 %41 %1237
-; CHECK-NEXT:    %1209 = OpSLessThan %28 %1207 %44
-; CHECK-NEXT:    OpBranchConditional %1209 %1257 %1236
-; CHECK-NEXT:    %1236 = OpLabel
-; CHECK-NEXT:    %138 = OpIAdd %13 %137 %39
-; CHECK-NEXT:    OpBranch %1235
+; CHECK-NEXT:    %1205 = OpIAdd %27 %1204 %43
+; CHECK-NEXT:    %1206 = OpInBoundsPtrAccessChain %10 %107 %1205
+; CHECK-NEXT:    OpStore %1206 %1200 Aligned 4
+; CHECK-NEXT:    %1120 = OpIAdd %13 %1119 %39
+; CHECK-NEXT:    OpBranch %1240
+; CHECK-NEXT:    %1238 = OpLabel
+; CHECK-NEXT:    %1207 = OpUConvert %27 %138
+; CHECK-NEXT:    OpBranch %1257
 ; CHECK-NEXT:    %1257 = OpLabel
-; CHECK-NEXT:    %1210 = OpUConvert %27 %1207
-; CHECK-NEXT:    %1211 = OpIMul %27 %1206 %42
-; CHECK-NEXT:    %1212 = OpIAdd %27 %43 %1211
-; CHECK-NEXT:    %1213 = OpIAdd %27 %1212 %1210
-; CHECK-NEXT:    %1214 = OpIAdd %27 %1213 %43
-; CHECK-NEXT:    %1215 = OpInBoundsPtrAccessChain %10 %105 %1214
-; CHECK-NEXT:    %1216 = OpLoad %9 %1215 Aligned 4
-; CHECK-NEXT:    %1217 = OpIMul %27 %1206 %34
-; CHECK-NEXT:    %1218 = OpIAdd %27 %1217 %1210
-; CHECK-NEXT:    %1219 = OpBitcast %26 %93
-; CHECK-NEXT:    %1220 = OpInBoundsPtrAccessChain %26 %1219 %1218
-; CHECK-NEXT:    OpStore %1220 %1216 Aligned 4
-; CHECK-NEXT:    %1208 = OpIAdd %13 %1207 %39
-; CHECK-NEXT:    OpBranch %1256
-; CHECK-NEXT:    %1233 = OpLabel
-; CHECK-NEXT:    %1221 = OpUConvert %27 %132
-; CHECK-NEXT:    OpBranch %1258
+; CHECK-NEXT:    %1208 = OpPhi %13 %1209 %1258 %41 %1238
+; CHECK-NEXT:    %1210 = OpSLessThan %28 %1208 %44
+; CHECK-NEXT:    OpBranchConditional %1210 %1258 %1237
+; CHECK-NEXT:    %1237 = OpLabel
+; CHECK-NEXT:    %139 = OpIAdd %13 %138 %39
+; CHECK-NEXT:    OpBranch %1236
 ; CHECK-NEXT:    %1258 = OpLabel
-; CHECK-NEXT:    %1222 = OpPhi %13 %1223 %1259 %41 %1233
-; CHECK-NEXT:    %1224 = OpSLessThan %28 %1222 %29
-; CHECK-NEXT:    OpBranchConditional %1224 %1259 %1232
-; CHECK-NEXT:    %1232 = OpLabel
-; CHECK-NEXT:    %133 = OpIAdd %13 %132 %39
-; CHECK-NEXT:    OpBranch %1231
+; CHECK-NEXT:    %1211 = OpUConvert %27 %1208
+; CHECK-NEXT:    %1212 = OpIMul %27 %1207 %42
+; CHECK-NEXT:    %1213 = OpIAdd %27 %43 %1212
+; CHECK-NEXT:    %1214 = OpIAdd %27 %1213 %1211
+; CHECK-NEXT:    %1215 = OpIAdd %27 %1214 %43
+; CHECK-NEXT:    %1216 = OpInBoundsPtrAccessChain %10 %106 %1215
+; CHECK-NEXT:    %1217 = OpLoad %9 %1216 Aligned 4
+; CHECK-NEXT:    %1218 = OpIMul %27 %1207 %34
+; CHECK-NEXT:    %1219 = OpIAdd %27 %1218 %1211
+; CHECK-NEXT:    %1220 = OpBitcast %26 %94
+; CHECK-NEXT:    %1221 = OpInBoundsPtrAccessChain %26 %1220 %1219
+; CHECK-NEXT:    OpStore %1221 %1217 Aligned 4
+; CHECK-NEXT:    %1209 = OpIAdd %13 %1208 %39
+; CHECK-NEXT:    OpBranch %1257
+; CHECK-NEXT:    %1234 = OpLabel
+; CHECK-NEXT:    %1222 = OpUConvert %27 %133
+; CHECK-NEXT:    OpBranch %1259
 ; CHECK-NEXT:    %1259 = OpLabel
-; CHECK-NEXT:    %1225 = OpUConvert %27 %1222
-; CHECK-NEXT:    %1226 = OpIMul %27 %1221 %34
-; CHECK-NEXT:    %1227 = OpIAdd %27 %1226 %1225
-; CHECK-NEXT:    %1228 = OpBitcast %26 %93
-; CHECK-NEXT:    %1229 = OpInBoundsPtrAccessChain %26 %1228 %1227
-; CHECK-NEXT:    OpStore %1229 %69 Aligned 4
-; CHECK-NEXT:    %1223 = OpIAdd %13 %1222 %39
-; CHECK-NEXT:    OpBranch %1258
+; CHECK-NEXT:    %1223 = OpPhi %13 %1224 %1260 %41 %1234
+; CHECK-NEXT:    %1225 = OpSLessThan %28 %1223 %29
+; CHECK-NEXT:    OpBranchConditional %1225 %1260 %1233
+; CHECK-NEXT:    %1233 = OpLabel
+; CHECK-NEXT:    %134 = OpIAdd %13 %133 %39
+; CHECK-NEXT:    OpBranch %1232
+; CHECK-NEXT:    %1260 = OpLabel
+; CHECK-NEXT:    %1226 = OpUConvert %27 %1223
+; CHECK-NEXT:    %1227 = OpIMul %27 %1222 %34
+; CHECK-NEXT:    %1228 = OpIAdd %27 %1227 %1226
+; CHECK-NEXT:    %1229 = OpBitcast %26 %94
+; CHECK-NEXT:    %1230 = OpInBoundsPtrAccessChain %26 %1229 %1228
+; CHECK-NEXT:    OpStore %1230 %69 Aligned 4
+; CHECK-NEXT:    %1224 = OpIAdd %13 %1223 %39
+; CHECK-NEXT:    OpBranch %1259
 ; CHECK-NEXT:    OpFunctionEnd
   br label %3
 

diff  --git a/llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector/unmerge-crash-1.ll b/llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector/unmerge-crash-1.ll
index b15c0d019391d..d3ee0074494ee 100644
--- a/llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector/unmerge-crash-1.ll
+++ b/llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector/unmerge-crash-1.ll
@@ -12,1218 +12,1218 @@
 ; Function Attrs: alwaysinline
 define spir_kernel void @_winograd_input_nchw_dispatch_0_winograd_input_transform_8x8x1x1x1x1xf32_dispatch_tensor_store(ptr addrspace(1) noalias noundef nonnull readonly align 16 %0, ptr addrspace(1) noalias noundef nonnull align 16 %1) addrspace(2) #0 {
 ; CHECK-LABEL: _winograd_input_nchw_dispatch_0_winograd_input_transform_8x8x1x1x1x1xf32_dispatch_tensor_store
-; CHECK:       %107 = OpFunction %11 Inline %12 ; -- Begin function _winograd_input_nchw_dispatch_0_winograd_input_transform_8x8x1x1x1x1xf32_dispatch_tensor_store
-; CHECK-NEXT:    %105 = OpFunctionParameter %10
+; CHECK:       %108 = OpFunction %11 Inline %12 ; -- Begin function _winograd_input_nchw_dispatch_0_winograd_input_transform_8x8x1x1x1x1xf32_dispatch_tensor_store
 ; CHECK-NEXT:    %106 = OpFunctionParameter %10
-; CHECK-NEXT:    %1229 = OpLabel
-; CHECK-NEXT:    %108 = OpBitcast %21 %93
-; CHECK-NEXT:    %109 = OpInBoundsPtrAccessChain %21 %108 %53
-; CHECK-NEXT:    %110 = OpInBoundsPtrAccessChain %21 %108 %52
-; CHECK-NEXT:    %111 = OpInBoundsPtrAccessChain %21 %108 %51
-; CHECK-NEXT:    %112 = OpInBoundsPtrAccessChain %21 %108 %50
-; CHECK-NEXT:    %113 = OpInBoundsPtrAccessChain %21 %108 %49
-; CHECK-NEXT:    %114 = OpInBoundsPtrAccessChain %21 %108 %48
-; CHECK-NEXT:    %115 = OpInBoundsPtrAccessChain %21 %108 %47
-; CHECK-NEXT:    %116 = OpBitcast %22 %82
-; CHECK-NEXT:    %117 = OpInBoundsPtrAccessChain %22 %116 %53
-; CHECK-NEXT:    %118 = OpInBoundsPtrAccessChain %22 %116 %52
-; CHECK-NEXT:    %119 = OpInBoundsPtrAccessChain %22 %116 %51
-; CHECK-NEXT:    %120 = OpInBoundsPtrAccessChain %22 %116 %50
-; CHECK-NEXT:    %121 = OpInBoundsPtrAccessChain %22 %116 %49
-; CHECK-NEXT:    %122 = OpInBoundsPtrAccessChain %22 %116 %48
-; CHECK-NEXT:    %123 = OpInBoundsPtrAccessChain %22 %116 %47
-; CHECK-NEXT:    %124 = OpBitcast %22 %92
-; CHECK-NEXT:    %125 = OpInBoundsPtrAccessChain %22 %124 %53
-; CHECK-NEXT:    %126 = OpInBoundsPtrAccessChain %22 %124 %52
-; CHECK-NEXT:    %127 = OpInBoundsPtrAccessChain %22 %124 %51
-; CHECK-NEXT:    %128 = OpInBoundsPtrAccessChain %22 %124 %50
-; CHECK-NEXT:    %129 = OpInBoundsPtrAccessChain %22 %124 %49
-; CHECK-NEXT:    %130 = OpInBoundsPtrAccessChain %22 %124 %48
-; CHECK-NEXT:    %131 = OpInBoundsPtrAccessChain %22 %124 %47
-; CHECK-NEXT:    OpBranch %1230
+; CHECK-NEXT:    %107 = OpFunctionParameter %10
 ; CHECK-NEXT:    %1230 = OpLabel
-; CHECK-NEXT:    %132 = OpPhi %13 %133 %1231 %41 %1229
-; CHECK-NEXT:    %134 = OpSLessThan %28 %132 %29
-; CHECK-NEXT:    OpBranchConditional %134 %1232 %1233
-; CHECK-NEXT:    %1233 = OpLabel
-; CHECK-NEXT:    OpMemoryBarrier %72 %71
-; CHECK-NEXT:    %135 = OpFunctionCall %11 %94 %46
-; CHECK-NEXT:    %136 = OpFunctionCall %11 %96 %45
-; CHECK-NEXT:    OpMemoryBarrier %72 %72
-; CHECK-NEXT:    OpBranch %1234
+; CHECK-NEXT:    %109 = OpBitcast %21 %94
+; CHECK-NEXT:    %110 = OpInBoundsPtrAccessChain %21 %109 %53
+; CHECK-NEXT:    %111 = OpInBoundsPtrAccessChain %21 %109 %52
+; CHECK-NEXT:    %112 = OpInBoundsPtrAccessChain %21 %109 %51
+; CHECK-NEXT:    %113 = OpInBoundsPtrAccessChain %21 %109 %50
+; CHECK-NEXT:    %114 = OpInBoundsPtrAccessChain %21 %109 %49
+; CHECK-NEXT:    %115 = OpInBoundsPtrAccessChain %21 %109 %48
+; CHECK-NEXT:    %116 = OpInBoundsPtrAccessChain %21 %109 %47
+; CHECK-NEXT:    %117 = OpBitcast %22 %83
+; CHECK-NEXT:    %118 = OpInBoundsPtrAccessChain %22 %117 %53
+; CHECK-NEXT:    %119 = OpInBoundsPtrAccessChain %22 %117 %52
+; CHECK-NEXT:    %120 = OpInBoundsPtrAccessChain %22 %117 %51
+; CHECK-NEXT:    %121 = OpInBoundsPtrAccessChain %22 %117 %50
+; CHECK-NEXT:    %122 = OpInBoundsPtrAccessChain %22 %117 %49
+; CHECK-NEXT:    %123 = OpInBoundsPtrAccessChain %22 %117 %48
+; CHECK-NEXT:    %124 = OpInBoundsPtrAccessChain %22 %117 %47
+; CHECK-NEXT:    %125 = OpBitcast %22 %93
+; CHECK-NEXT:    %126 = OpInBoundsPtrAccessChain %22 %125 %53
+; CHECK-NEXT:    %127 = OpInBoundsPtrAccessChain %22 %125 %52
+; CHECK-NEXT:    %128 = OpInBoundsPtrAccessChain %22 %125 %51
+; CHECK-NEXT:    %129 = OpInBoundsPtrAccessChain %22 %125 %50
+; CHECK-NEXT:    %130 = OpInBoundsPtrAccessChain %22 %125 %49
+; CHECK-NEXT:    %131 = OpInBoundsPtrAccessChain %22 %125 %48
+; CHECK-NEXT:    %132 = OpInBoundsPtrAccessChain %22 %125 %47
+; CHECK-NEXT:    OpBranch %1231
+; CHECK-NEXT:    %1231 = OpLabel
+; CHECK-NEXT:    %133 = OpPhi %13 %134 %1232 %41 %1230
+; CHECK-NEXT:    %135 = OpSLessThan %28 %133 %29
+; CHECK-NEXT:    OpBranchConditional %135 %1233 %1234
 ; CHECK-NEXT:    %1234 = OpLabel
-; CHECK-NEXT:    %137 = OpPhi %13 %138 %1235 %41 %1233
-; CHECK-NEXT:    %139 = OpSLessThan %28 %137 %44
-; CHECK-NEXT:    OpBranchConditional %139 %1236 %1237
-; CHECK-NEXT:    %1237 = OpLabel
 ; CHECK-NEXT:    OpMemoryBarrier %72 %71
-; CHECK-NEXT:    %140 = OpFunctionCall %11 %94 %46
-; CHECK-NEXT:    %141 = OpFunctionCall %11 %96 %45
-; CHECK-NEXT:    OpMemoryBarrier %72 %72
-; CHECK-NEXT:    %142 = OpBitcast %24 %93
-; CHECK-NEXT:    %143 = OpLoad %23 %142 Aligned 4
-; CHECK-NEXT:    %144 = OpBitcast %24 %109
-; CHECK-NEXT:    %145 = OpLoad %23 %144 Aligned 4
-; CHECK-NEXT:    %146 = OpBitcast %24 %110
-; CHECK-NEXT:    %147 = OpLoad %23 %146 Aligned 4
-; CHECK-NEXT:    %148 = OpBitcast %24 %111
-; CHECK-NEXT:    %149 = OpLoad %23 %148 Aligned 4
-; CHECK-NEXT:    %150 = OpBitcast %24 %112
-; CHECK-NEXT:    %151 = OpLoad %23 %150 Aligned 4
-; CHECK-NEXT:    %152 = OpBitcast %24 %113
-; CHECK-NEXT:    %153 = OpLoad %23 %152 Aligned 4
-; CHECK-NEXT:    %154 = OpBitcast %24 %114
-; CHECK-NEXT:    %155 = OpLoad %23 %154 Aligned 4
-; CHECK-NEXT:    %156 = OpBitcast %24 %115
-; CHECK-NEXT:    %157 = OpLoad %23 %156 Aligned 4
-; CHECK-NEXT:    %158 = OpCompositeExtract %9 %143 0
-; CHECK-NEXT:    %159 = OpCompositeExtract %9 %143 1
-; CHECK-NEXT:    %160 = OpCompositeExtract %9 %143 2
-; CHECK-NEXT:    %161 = OpCompositeExtract %9 %143 3
-; CHECK-NEXT:    %162 = OpCompositeExtract %9 %143 4
-; CHECK-NEXT:    %163 = OpCompositeExtract %9 %143 5
-; CHECK-NEXT:    %164 = OpCompositeExtract %9 %143 6
-; CHECK-NEXT:    %165 = OpCompositeExtract %9 %143 7
-; CHECK-NEXT:    %166 = OpCompositeExtract %9 %145 0
-; CHECK-NEXT:    %167 = OpCompositeExtract %9 %145 1
-; CHECK-NEXT:    %168 = OpCompositeExtract %9 %145 2
-; CHECK-NEXT:    %169 = OpCompositeExtract %9 %145 3
-; CHECK-NEXT:    %170 = OpCompositeExtract %9 %145 4
-; CHECK-NEXT:    %171 = OpCompositeExtract %9 %145 5
-; CHECK-NEXT:    %172 = OpCompositeExtract %9 %145 6
-; CHECK-NEXT:    %173 = OpCompositeExtract %9 %145 7
-; CHECK-NEXT:    %174 = OpCompositeExtract %9 %147 0
-; CHECK-NEXT:    %175 = OpCompositeExtract %9 %147 1
-; CHECK-NEXT:    %176 = OpCompositeExtract %9 %147 2
-; CHECK-NEXT:    %177 = OpCompositeExtract %9 %147 3
-; CHECK-NEXT:    %178 = OpCompositeExtract %9 %147 4
-; CHECK-NEXT:    %179 = OpCompositeExtract %9 %147 5
-; CHECK-NEXT:    %180 = OpCompositeExtract %9 %147 6
-; CHECK-NEXT:    %181 = OpCompositeExtract %9 %147 7
-; CHECK-NEXT:    %182 = OpCompositeExtract %9 %149 0
-; CHECK-NEXT:    %183 = OpCompositeExtract %9 %149 1
-; CHECK-NEXT:    %184 = OpCompositeExtract %9 %149 2
-; CHECK-NEXT:    %185 = OpCompositeExtract %9 %149 3
-; CHECK-NEXT:    %186 = OpCompositeExtract %9 %149 4
-; CHECK-NEXT:    %187 = OpCompositeExtract %9 %149 5
-; CHECK-NEXT:    %188 = OpCompositeExtract %9 %149 6
-; CHECK-NEXT:    %189 = OpCompositeExtract %9 %149 7
-; CHECK-NEXT:    %190 = OpCompositeExtract %9 %151 0
-; CHECK-NEXT:    %191 = OpCompositeExtract %9 %151 1
-; CHECK-NEXT:    %192 = OpCompositeExtract %9 %151 2
-; CHECK-NEXT:    %193 = OpCompositeExtract %9 %151 3
-; CHECK-NEXT:    %194 = OpCompositeExtract %9 %151 4
-; CHECK-NEXT:    %195 = OpCompositeExtract %9 %151 5
-; CHECK-NEXT:    %196 = OpCompositeExtract %9 %151 6
-; CHECK-NEXT:    %197 = OpCompositeExtract %9 %151 7
-; CHECK-NEXT:    %198 = OpCompositeExtract %9 %153 0
-; CHECK-NEXT:    %199 = OpCompositeExtract %9 %153 1
-; CHECK-NEXT:    %200 = OpCompositeExtract %9 %153 2
-; CHECK-NEXT:    %201 = OpCompositeExtract %9 %153 3
-; CHECK-NEXT:    %202 = OpCompositeExtract %9 %153 4
-; CHECK-NEXT:    %203 = OpCompositeExtract %9 %153 5
-; CHECK-NEXT:    %204 = OpCompositeExtract %9 %153 6
-; CHECK-NEXT:    %205 = OpCompositeExtract %9 %153 7
-; CHECK-NEXT:    %206 = OpCompositeExtract %9 %155 0
-; CHECK-NEXT:    %207 = OpCompositeExtract %9 %155 1
-; CHECK-NEXT:    %208 = OpCompositeExtract %9 %155 2
-; CHECK-NEXT:    %209 = OpCompositeExtract %9 %155 3
-; CHECK-NEXT:    %210 = OpCompositeExtract %9 %155 4
-; CHECK-NEXT:    %211 = OpCompositeExtract %9 %155 5
-; CHECK-NEXT:    %212 = OpCompositeExtract %9 %155 6
-; CHECK-NEXT:    %213 = OpCompositeExtract %9 %155 7
-; CHECK-NEXT:    %214 = OpCompositeExtract %9 %157 0
-; CHECK-NEXT:    %215 = OpCompositeExtract %9 %157 1
-; CHECK-NEXT:    %216 = OpCompositeExtract %9 %157 2
-; CHECK-NEXT:    %217 = OpCompositeExtract %9 %157 3
-; CHECK-NEXT:    %218 = OpCompositeExtract %9 %157 4
-; CHECK-NEXT:    %219 = OpCompositeExtract %9 %157 5
-; CHECK-NEXT:    %220 = OpCompositeExtract %9 %157 6
-; CHECK-NEXT:    %221 = OpCompositeExtract %9 %157 7
-; CHECK-NEXT:    %222 = OpBitcast %25 %82
-; CHECK-NEXT:    %223 = OpLoad %23 %222 Aligned 4
-; CHECK-NEXT:    %224 = OpBitcast %25 %117
-; CHECK-NEXT:    %225 = OpLoad %23 %224 Aligned 4
-; CHECK-NEXT:    %226 = OpBitcast %25 %118
-; CHECK-NEXT:    %227 = OpLoad %23 %226 Aligned 4
-; CHECK-NEXT:    %228 = OpBitcast %25 %119
-; CHECK-NEXT:    %229 = OpLoad %23 %228 Aligned 4
-; CHECK-NEXT:    %230 = OpBitcast %25 %120
-; CHECK-NEXT:    %231 = OpLoad %23 %230 Aligned 4
-; CHECK-NEXT:    %232 = OpBitcast %25 %121
-; CHECK-NEXT:    %233 = OpLoad %23 %232 Aligned 4
-; CHECK-NEXT:    %234 = OpBitcast %25 %122
-; CHECK-NEXT:    %235 = OpLoad %23 %234 Aligned 4
-; CHECK-NEXT:    %236 = OpBitcast %25 %123
-; CHECK-NEXT:    %237 = OpLoad %23 %236 Aligned 4
-; CHECK-NEXT:    %238 = OpCompositeInsert %23 %158 %98 0
-; CHECK-NEXT:    %239 = OpVectorShuffle %23 %238 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %240 = OpVectorShuffle %18 %239 %239 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %241 = OpVectorShuffle %18 %240 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %242 = OpCompositeInsert %23 %166 %98 0
-; CHECK-NEXT:    %243 = OpVectorShuffle %23 %242 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %244 = OpVectorShuffle %18 %243 %243 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %245 = OpVectorShuffle %18 %244 %241 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %246 = OpCompositeInsert %23 %174 %98 0
-; CHECK-NEXT:    %247 = OpVectorShuffle %23 %246 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %248 = OpVectorShuffle %18 %247 %247 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %249 = OpVectorShuffle %18 %248 %245 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %250 = OpCompositeInsert %23 %182 %98 0
-; CHECK-NEXT:    %251 = OpVectorShuffle %23 %250 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %252 = OpVectorShuffle %18 %251 %251 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %253 = OpVectorShuffle %18 %252 %249 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %254 = OpCompositeInsert %23 %190 %98 0
-; CHECK-NEXT:    %255 = OpVectorShuffle %23 %254 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %256 = OpVectorShuffle %18 %255 %255 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %257 = OpVectorShuffle %18 %256 %253 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %258 = OpCompositeInsert %23 %198 %98 0
-; CHECK-NEXT:    %259 = OpVectorShuffle %23 %258 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %260 = OpVectorShuffle %18 %259 %259 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %261 = OpVectorShuffle %18 %260 %257 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %262 = OpCompositeInsert %23 %206 %98 0
-; CHECK-NEXT:    %263 = OpVectorShuffle %23 %262 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %264 = OpVectorShuffle %18 %263 %263 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %265 = OpVectorShuffle %18 %264 %261 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %266 = OpCompositeInsert %23 %214 %98 0
-; CHECK-NEXT:    %267 = OpVectorShuffle %23 %266 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %268 = OpVectorShuffle %18 %267 %267 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %269 = OpVectorShuffle %18 %268 %265 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %270 = OpCompositeInsert %23 %159 %98 0
-; CHECK-NEXT:    %271 = OpVectorShuffle %23 %270 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %272 = OpVectorShuffle %18 %271 %271 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %273 = OpVectorShuffle %18 %272 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %274 = OpCompositeInsert %23 %167 %98 0
-; CHECK-NEXT:    %275 = OpVectorShuffle %23 %274 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %276 = OpVectorShuffle %18 %275 %275 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %277 = OpVectorShuffle %18 %276 %273 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %278 = OpCompositeInsert %23 %175 %98 0
-; CHECK-NEXT:    %279 = OpVectorShuffle %23 %278 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %280 = OpVectorShuffle %18 %279 %279 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %281 = OpVectorShuffle %18 %280 %277 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %282 = OpCompositeInsert %23 %183 %98 0
-; CHECK-NEXT:    %283 = OpVectorShuffle %23 %282 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %284 = OpVectorShuffle %18 %283 %283 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %285 = OpVectorShuffle %18 %284 %281 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %286 = OpCompositeInsert %23 %191 %98 0
-; CHECK-NEXT:    %287 = OpVectorShuffle %23 %286 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %288 = OpVectorShuffle %18 %287 %287 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %289 = OpVectorShuffle %18 %288 %285 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %290 = OpCompositeInsert %23 %199 %98 0
-; CHECK-NEXT:    %291 = OpVectorShuffle %23 %290 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %292 = OpVectorShuffle %18 %291 %291 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %293 = OpVectorShuffle %18 %292 %289 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %294 = OpCompositeInsert %23 %207 %98 0
-; CHECK-NEXT:    %295 = OpVectorShuffle %23 %294 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %296 = OpVectorShuffle %18 %295 %295 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %297 = OpVectorShuffle %18 %296 %293 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %298 = OpCompositeInsert %23 %215 %98 0
-; CHECK-NEXT:    %299 = OpVectorShuffle %23 %298 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %300 = OpVectorShuffle %18 %299 %299 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %301 = OpVectorShuffle %18 %300 %297 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %302 = OpCompositeInsert %23 %160 %98 0
-; CHECK-NEXT:    %303 = OpVectorShuffle %23 %302 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %304 = OpVectorShuffle %18 %303 %303 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %305 = OpVectorShuffle %18 %304 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %306 = OpCompositeInsert %23 %168 %98 0
-; CHECK-NEXT:    %307 = OpVectorShuffle %23 %306 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %308 = OpVectorShuffle %18 %307 %307 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %309 = OpVectorShuffle %18 %308 %305 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %310 = OpCompositeInsert %23 %176 %98 0
-; CHECK-NEXT:    %311 = OpVectorShuffle %23 %310 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %312 = OpVectorShuffle %18 %311 %311 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %313 = OpVectorShuffle %18 %312 %309 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %314 = OpCompositeInsert %23 %184 %98 0
-; CHECK-NEXT:    %315 = OpVectorShuffle %23 %314 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %316 = OpVectorShuffle %18 %315 %315 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %317 = OpVectorShuffle %18 %316 %313 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %318 = OpCompositeInsert %23 %192 %98 0
-; CHECK-NEXT:    %319 = OpVectorShuffle %23 %318 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %320 = OpVectorShuffle %18 %319 %319 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %321 = OpVectorShuffle %18 %320 %317 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %322 = OpCompositeInsert %23 %200 %98 0
-; CHECK-NEXT:    %323 = OpVectorShuffle %23 %322 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %324 = OpVectorShuffle %18 %323 %323 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %325 = OpVectorShuffle %18 %324 %321 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %326 = OpCompositeInsert %23 %208 %98 0
-; CHECK-NEXT:    %327 = OpVectorShuffle %23 %326 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %328 = OpVectorShuffle %18 %327 %327 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %329 = OpVectorShuffle %18 %328 %325 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %330 = OpCompositeInsert %23 %216 %98 0
-; CHECK-NEXT:    %331 = OpVectorShuffle %23 %330 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %332 = OpVectorShuffle %18 %331 %331 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %333 = OpVectorShuffle %18 %332 %329 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %334 = OpCompositeInsert %23 %161 %98 0
-; CHECK-NEXT:    %335 = OpVectorShuffle %23 %334 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %336 = OpVectorShuffle %18 %335 %335 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %337 = OpVectorShuffle %18 %336 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %338 = OpCompositeInsert %23 %169 %98 0
-; CHECK-NEXT:    %339 = OpVectorShuffle %23 %338 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %340 = OpVectorShuffle %18 %339 %339 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %341 = OpVectorShuffle %18 %340 %337 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %342 = OpCompositeInsert %23 %177 %98 0
-; CHECK-NEXT:    %343 = OpVectorShuffle %23 %342 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %344 = OpVectorShuffle %18 %343 %343 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %345 = OpVectorShuffle %18 %344 %341 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %346 = OpCompositeInsert %23 %185 %98 0
-; CHECK-NEXT:    %347 = OpVectorShuffle %23 %346 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %348 = OpVectorShuffle %18 %347 %347 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %349 = OpVectorShuffle %18 %348 %345 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %350 = OpCompositeInsert %23 %193 %98 0
-; CHECK-NEXT:    %351 = OpVectorShuffle %23 %350 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %352 = OpVectorShuffle %18 %351 %351 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %353 = OpVectorShuffle %18 %352 %349 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %354 = OpCompositeInsert %23 %201 %98 0
-; CHECK-NEXT:    %355 = OpVectorShuffle %23 %354 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %356 = OpVectorShuffle %18 %355 %355 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %357 = OpVectorShuffle %18 %356 %353 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %358 = OpCompositeInsert %23 %209 %98 0
-; CHECK-NEXT:    %359 = OpVectorShuffle %23 %358 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %360 = OpVectorShuffle %18 %359 %359 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %361 = OpVectorShuffle %18 %360 %357 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %362 = OpCompositeInsert %23 %217 %98 0
-; CHECK-NEXT:    %363 = OpVectorShuffle %23 %362 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %364 = OpVectorShuffle %18 %363 %363 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %365 = OpVectorShuffle %18 %364 %361 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %366 = OpCompositeInsert %23 %162 %98 0
-; CHECK-NEXT:    %367 = OpVectorShuffle %23 %366 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %368 = OpVectorShuffle %18 %367 %367 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %369 = OpVectorShuffle %18 %368 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %370 = OpCompositeInsert %23 %170 %98 0
-; CHECK-NEXT:    %371 = OpVectorShuffle %23 %370 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %372 = OpVectorShuffle %18 %371 %371 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %373 = OpVectorShuffle %18 %372 %369 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %374 = OpCompositeInsert %23 %178 %98 0
-; CHECK-NEXT:    %375 = OpVectorShuffle %23 %374 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %376 = OpVectorShuffle %18 %375 %375 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %377 = OpVectorShuffle %18 %376 %373 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %378 = OpCompositeInsert %23 %186 %98 0
-; CHECK-NEXT:    %379 = OpVectorShuffle %23 %378 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %380 = OpVectorShuffle %18 %379 %379 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %381 = OpVectorShuffle %18 %380 %377 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %382 = OpCompositeInsert %23 %194 %98 0
-; CHECK-NEXT:    %383 = OpVectorShuffle %23 %382 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %384 = OpVectorShuffle %18 %383 %383 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %385 = OpVectorShuffle %18 %384 %381 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %386 = OpCompositeInsert %23 %202 %98 0
-; CHECK-NEXT:    %387 = OpVectorShuffle %23 %386 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %388 = OpVectorShuffle %18 %387 %387 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %389 = OpVectorShuffle %18 %388 %385 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %390 = OpCompositeInsert %23 %210 %98 0
-; CHECK-NEXT:    %391 = OpVectorShuffle %23 %390 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %392 = OpVectorShuffle %18 %391 %391 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %393 = OpVectorShuffle %18 %392 %389 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %394 = OpCompositeInsert %23 %218 %98 0
-; CHECK-NEXT:    %395 = OpVectorShuffle %23 %394 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %396 = OpVectorShuffle %18 %395 %395 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %397 = OpVectorShuffle %18 %396 %393 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %398 = OpCompositeInsert %23 %163 %98 0
-; CHECK-NEXT:    %399 = OpVectorShuffle %23 %398 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %400 = OpVectorShuffle %18 %399 %399 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %401 = OpVectorShuffle %18 %400 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %402 = OpCompositeInsert %23 %171 %98 0
-; CHECK-NEXT:    %403 = OpVectorShuffle %23 %402 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %404 = OpVectorShuffle %18 %403 %403 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %405 = OpVectorShuffle %18 %404 %401 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %406 = OpCompositeInsert %23 %179 %98 0
-; CHECK-NEXT:    %407 = OpVectorShuffle %23 %406 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %408 = OpVectorShuffle %18 %407 %407 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %409 = OpVectorShuffle %18 %408 %405 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %410 = OpCompositeInsert %23 %187 %98 0
-; CHECK-NEXT:    %411 = OpVectorShuffle %23 %410 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %412 = OpVectorShuffle %18 %411 %411 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %413 = OpVectorShuffle %18 %412 %409 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %414 = OpCompositeInsert %23 %195 %98 0
-; CHECK-NEXT:    %415 = OpVectorShuffle %23 %414 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %416 = OpVectorShuffle %18 %415 %415 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %417 = OpVectorShuffle %18 %416 %413 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %418 = OpCompositeInsert %23 %203 %98 0
-; CHECK-NEXT:    %419 = OpVectorShuffle %23 %418 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %420 = OpVectorShuffle %18 %419 %419 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %421 = OpVectorShuffle %18 %420 %417 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %422 = OpCompositeInsert %23 %211 %98 0
-; CHECK-NEXT:    %423 = OpVectorShuffle %23 %422 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %424 = OpVectorShuffle %18 %423 %423 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %425 = OpVectorShuffle %18 %424 %421 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %426 = OpCompositeInsert %23 %219 %98 0
-; CHECK-NEXT:    %427 = OpVectorShuffle %23 %426 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %428 = OpVectorShuffle %18 %427 %427 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %429 = OpVectorShuffle %18 %428 %425 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %430 = OpCompositeInsert %23 %164 %98 0
-; CHECK-NEXT:    %431 = OpVectorShuffle %23 %430 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %432 = OpVectorShuffle %18 %431 %431 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %433 = OpVectorShuffle %18 %432 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %434 = OpCompositeInsert %23 %172 %98 0
-; CHECK-NEXT:    %435 = OpVectorShuffle %23 %434 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %436 = OpVectorShuffle %18 %435 %435 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %437 = OpVectorShuffle %18 %436 %433 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %438 = OpCompositeInsert %23 %180 %98 0
-; CHECK-NEXT:    %439 = OpVectorShuffle %23 %438 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %440 = OpVectorShuffle %18 %439 %439 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %441 = OpVectorShuffle %18 %440 %437 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %442 = OpCompositeInsert %23 %188 %98 0
-; CHECK-NEXT:    %443 = OpVectorShuffle %23 %442 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %444 = OpVectorShuffle %18 %443 %443 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %445 = OpVectorShuffle %18 %444 %441 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %446 = OpCompositeInsert %23 %196 %98 0
-; CHECK-NEXT:    %447 = OpVectorShuffle %23 %446 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %448 = OpVectorShuffle %18 %447 %447 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %449 = OpVectorShuffle %18 %448 %445 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %450 = OpCompositeInsert %23 %204 %98 0
-; CHECK-NEXT:    %451 = OpVectorShuffle %23 %450 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %452 = OpVectorShuffle %18 %451 %451 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %453 = OpVectorShuffle %18 %452 %449 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %454 = OpCompositeInsert %23 %212 %98 0
-; CHECK-NEXT:    %455 = OpVectorShuffle %23 %454 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %456 = OpVectorShuffle %18 %455 %455 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %457 = OpVectorShuffle %18 %456 %453 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %458 = OpCompositeInsert %23 %220 %98 0
-; CHECK-NEXT:    %459 = OpVectorShuffle %23 %458 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %460 = OpVectorShuffle %18 %459 %459 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %461 = OpVectorShuffle %18 %460 %457 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %462 = OpCompositeInsert %23 %165 %98 0
-; CHECK-NEXT:    %463 = OpVectorShuffle %23 %462 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %464 = OpVectorShuffle %18 %463 %463 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %465 = OpVectorShuffle %18 %464 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %466 = OpCompositeInsert %23 %173 %98 0
-; CHECK-NEXT:    %467 = OpVectorShuffle %23 %466 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %468 = OpVectorShuffle %18 %467 %467 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %469 = OpVectorShuffle %18 %468 %465 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %470 = OpCompositeInsert %23 %181 %98 0
-; CHECK-NEXT:    %471 = OpVectorShuffle %23 %470 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %472 = OpVectorShuffle %18 %471 %471 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %473 = OpVectorShuffle %18 %472 %469 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %474 = OpCompositeInsert %23 %189 %98 0
-; CHECK-NEXT:    %475 = OpVectorShuffle %23 %474 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %476 = OpVectorShuffle %18 %475 %475 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %477 = OpVectorShuffle %18 %476 %473 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %478 = OpCompositeInsert %23 %197 %98 0
-; CHECK-NEXT:    %479 = OpVectorShuffle %23 %478 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %480 = OpVectorShuffle %18 %479 %479 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %481 = OpVectorShuffle %18 %480 %477 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %482 = OpCompositeInsert %23 %205 %98 0
-; CHECK-NEXT:    %483 = OpVectorShuffle %23 %482 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %484 = OpVectorShuffle %18 %483 %483 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %485 = OpVectorShuffle %18 %484 %481 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %486 = OpCompositeInsert %23 %213 %98 0
-; CHECK-NEXT:    %487 = OpVectorShuffle %23 %486 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %488 = OpVectorShuffle %18 %487 %487 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %489 = OpVectorShuffle %18 %488 %485 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %490 = OpCompositeInsert %23 %221 %98 0
-; CHECK-NEXT:    %491 = OpVectorShuffle %23 %490 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %492 = OpVectorShuffle %18 %491 %491 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %493 = OpVectorShuffle %18 %492 %489 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %494 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %495 = OpVectorShuffle %18 %494 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %496 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %497 = OpVectorShuffle %18 %496 %495 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %498 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %499 = OpVectorShuffle %18 %498 %497 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %500 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %501 = OpVectorShuffle %18 %500 %499 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %502 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %503 = OpVectorShuffle %18 %502 %501 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %504 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %505 = OpVectorShuffle %18 %504 %503 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %506 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %507 = OpVectorShuffle %18 %506 %505 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %508 = OpVectorShuffle %18 %223 %223 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %509 = OpVectorShuffle %18 %508 %507 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %510 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %511 = OpVectorShuffle %18 %510 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %512 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %513 = OpVectorShuffle %18 %512 %511 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %514 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %515 = OpVectorShuffle %18 %514 %513 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %516 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %517 = OpVectorShuffle %18 %516 %515 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %518 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %519 = OpVectorShuffle %18 %518 %517 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %520 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %521 = OpVectorShuffle %18 %520 %519 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %522 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %523 = OpVectorShuffle %18 %522 %521 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %524 = OpVectorShuffle %18 %225 %225 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %525 = OpVectorShuffle %18 %524 %523 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %526 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %527 = OpVectorShuffle %18 %526 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %528 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %529 = OpVectorShuffle %18 %528 %527 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %530 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %531 = OpVectorShuffle %18 %530 %529 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %532 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %533 = OpVectorShuffle %18 %532 %531 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %534 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %535 = OpVectorShuffle %18 %534 %533 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %536 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %537 = OpVectorShuffle %18 %536 %535 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %538 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %539 = OpVectorShuffle %18 %538 %537 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %540 = OpVectorShuffle %18 %227 %227 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %541 = OpVectorShuffle %18 %540 %539 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %542 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %543 = OpVectorShuffle %18 %542 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %544 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %545 = OpVectorShuffle %18 %544 %543 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %546 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %547 = OpVectorShuffle %18 %546 %545 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %548 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %549 = OpVectorShuffle %18 %548 %547 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %550 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %551 = OpVectorShuffle %18 %550 %549 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %552 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %553 = OpVectorShuffle %18 %552 %551 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %554 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %555 = OpVectorShuffle %18 %554 %553 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %556 = OpVectorShuffle %18 %229 %229 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %557 = OpVectorShuffle %18 %556 %555 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %558 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %559 = OpVectorShuffle %18 %558 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %560 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %561 = OpVectorShuffle %18 %560 %559 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %562 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %563 = OpVectorShuffle %18 %562 %561 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %564 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %565 = OpVectorShuffle %18 %564 %563 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %566 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %567 = OpVectorShuffle %18 %566 %565 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %568 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %569 = OpVectorShuffle %18 %568 %567 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %570 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %571 = OpVectorShuffle %18 %570 %569 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %572 = OpVectorShuffle %18 %231 %231 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %573 = OpVectorShuffle %18 %572 %571 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %574 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %575 = OpVectorShuffle %18 %574 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %576 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %577 = OpVectorShuffle %18 %576 %575 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %578 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %579 = OpVectorShuffle %18 %578 %577 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %580 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %581 = OpVectorShuffle %18 %580 %579 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %582 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %583 = OpVectorShuffle %18 %582 %581 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %584 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %585 = OpVectorShuffle %18 %584 %583 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %586 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %587 = OpVectorShuffle %18 %586 %585 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %588 = OpVectorShuffle %18 %233 %233 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %589 = OpVectorShuffle %18 %588 %587 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %590 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %591 = OpVectorShuffle %18 %590 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %592 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %593 = OpVectorShuffle %18 %592 %591 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %594 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %595 = OpVectorShuffle %18 %594 %593 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %596 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %597 = OpVectorShuffle %18 %596 %595 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %598 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %599 = OpVectorShuffle %18 %598 %597 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %600 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %601 = OpVectorShuffle %18 %600 %599 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %602 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %603 = OpVectorShuffle %18 %602 %601 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %604 = OpVectorShuffle %18 %235 %235 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %605 = OpVectorShuffle %18 %604 %603 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %606 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %607 = OpVectorShuffle %18 %606 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %608 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %609 = OpVectorShuffle %18 %608 %607 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %610 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %611 = OpVectorShuffle %18 %610 %609 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %612 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %613 = OpVectorShuffle %18 %612 %611 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %614 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %615 = OpVectorShuffle %18 %614 %613 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %616 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %617 = OpVectorShuffle %18 %616 %615 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %618 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %619 = OpVectorShuffle %18 %618 %617 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %620 = OpVectorShuffle %18 %237 %237 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %621 = OpVectorShuffle %18 %620 %619 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %622 = OpFunctionCall %18 %101 %493 %621 %100
-; CHECK-NEXT:    %623 = OpFunctionCall %18 %101 %461 %605 %622
-; CHECK-NEXT:    %624 = OpFunctionCall %18 %101 %429 %589 %623
-; CHECK-NEXT:    %625 = OpFunctionCall %18 %101 %397 %573 %624
-; CHECK-NEXT:    %626 = OpFunctionCall %18 %101 %365 %557 %625
-; CHECK-NEXT:    %627 = OpFunctionCall %18 %101 %333 %541 %626
-; CHECK-NEXT:    %628 = OpFunctionCall %18 %101 %301 %525 %627
-; CHECK-NEXT:    %629 = OpFunctionCall %18 %101 %269 %509 %628
-; CHECK-NEXT:    %630 = OpVectorShuffle %23 %629 %629 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %631 = OpVectorShuffle %23 %629 %629 8 9 10 11 12 13 14 15
-; CHECK-NEXT:    %632 = OpVectorShuffle %23 %629 %629 16 17 18 19 20 21 22 23
-; CHECK-NEXT:    %633 = OpVectorShuffle %23 %629 %629 24 25 26 27 28 29 30 31
-; CHECK-NEXT:    %634 = OpVectorShuffle %23 %629 %629 32 33 34 35 36 37 38 39
-; CHECK-NEXT:    %635 = OpVectorShuffle %23 %629 %629 40 41 42 43 44 45 46 47
-; CHECK-NEXT:    %636 = OpVectorShuffle %23 %629 %629 48 49 50 51 52 53 54 55
-; CHECK-NEXT:    %637 = OpVectorShuffle %23 %629 %629 56 57 58 59 60 61 62 63
-; CHECK-NEXT:    %638 = OpBitcast %25 %92
-; CHECK-NEXT:    %639 = OpLoad %23 %638 Aligned 4
-; CHECK-NEXT:    %640 = OpBitcast %25 %125
-; CHECK-NEXT:    %641 = OpLoad %23 %640 Aligned 4
-; CHECK-NEXT:    %642 = OpBitcast %25 %126
-; CHECK-NEXT:    %643 = OpLoad %23 %642 Aligned 4
-; CHECK-NEXT:    %644 = OpBitcast %25 %127
-; CHECK-NEXT:    %645 = OpLoad %23 %644 Aligned 4
-; CHECK-NEXT:    %646 = OpBitcast %25 %128
-; CHECK-NEXT:    %647 = OpLoad %23 %646 Aligned 4
-; CHECK-NEXT:    %648 = OpBitcast %25 %129
-; CHECK-NEXT:    %649 = OpLoad %23 %648 Aligned 4
-; CHECK-NEXT:    %650 = OpBitcast %25 %130
-; CHECK-NEXT:    %651 = OpLoad %23 %650 Aligned 4
-; CHECK-NEXT:    %652 = OpBitcast %25 %131
-; CHECK-NEXT:    %653 = OpLoad %23 %652 Aligned 4
-; CHECK-NEXT:    %654 = OpCompositeExtract %9 %639 0
-; CHECK-NEXT:    %655 = OpCompositeExtract %9 %639 1
-; CHECK-NEXT:    %656 = OpCompositeExtract %9 %639 2
-; CHECK-NEXT:    %657 = OpCompositeExtract %9 %639 3
-; CHECK-NEXT:    %658 = OpCompositeExtract %9 %639 4
-; CHECK-NEXT:    %659 = OpCompositeExtract %9 %639 5
-; CHECK-NEXT:    %660 = OpCompositeExtract %9 %639 6
-; CHECK-NEXT:    %661 = OpCompositeExtract %9 %639 7
-; CHECK-NEXT:    %662 = OpCompositeExtract %9 %641 0
-; CHECK-NEXT:    %663 = OpCompositeExtract %9 %641 1
-; CHECK-NEXT:    %664 = OpCompositeExtract %9 %641 2
-; CHECK-NEXT:    %665 = OpCompositeExtract %9 %641 3
-; CHECK-NEXT:    %666 = OpCompositeExtract %9 %641 4
-; CHECK-NEXT:    %667 = OpCompositeExtract %9 %641 5
-; CHECK-NEXT:    %668 = OpCompositeExtract %9 %641 6
-; CHECK-NEXT:    %669 = OpCompositeExtract %9 %641 7
-; CHECK-NEXT:    %670 = OpCompositeExtract %9 %643 0
-; CHECK-NEXT:    %671 = OpCompositeExtract %9 %643 1
-; CHECK-NEXT:    %672 = OpCompositeExtract %9 %643 2
-; CHECK-NEXT:    %673 = OpCompositeExtract %9 %643 3
-; CHECK-NEXT:    %674 = OpCompositeExtract %9 %643 4
-; CHECK-NEXT:    %675 = OpCompositeExtract %9 %643 5
-; CHECK-NEXT:    %676 = OpCompositeExtract %9 %643 6
-; CHECK-NEXT:    %677 = OpCompositeExtract %9 %643 7
-; CHECK-NEXT:    %678 = OpCompositeExtract %9 %645 0
-; CHECK-NEXT:    %679 = OpCompositeExtract %9 %645 1
-; CHECK-NEXT:    %680 = OpCompositeExtract %9 %645 2
-; CHECK-NEXT:    %681 = OpCompositeExtract %9 %645 3
-; CHECK-NEXT:    %682 = OpCompositeExtract %9 %645 4
-; CHECK-NEXT:    %683 = OpCompositeExtract %9 %645 5
-; CHECK-NEXT:    %684 = OpCompositeExtract %9 %645 6
-; CHECK-NEXT:    %685 = OpCompositeExtract %9 %645 7
-; CHECK-NEXT:    %686 = OpCompositeExtract %9 %647 0
-; CHECK-NEXT:    %687 = OpCompositeExtract %9 %647 1
-; CHECK-NEXT:    %688 = OpCompositeExtract %9 %647 2
-; CHECK-NEXT:    %689 = OpCompositeExtract %9 %647 3
-; CHECK-NEXT:    %690 = OpCompositeExtract %9 %647 4
-; CHECK-NEXT:    %691 = OpCompositeExtract %9 %647 5
-; CHECK-NEXT:    %692 = OpCompositeExtract %9 %647 6
-; CHECK-NEXT:    %693 = OpCompositeExtract %9 %647 7
-; CHECK-NEXT:    %694 = OpCompositeExtract %9 %649 0
-; CHECK-NEXT:    %695 = OpCompositeExtract %9 %649 1
-; CHECK-NEXT:    %696 = OpCompositeExtract %9 %649 2
-; CHECK-NEXT:    %697 = OpCompositeExtract %9 %649 3
-; CHECK-NEXT:    %698 = OpCompositeExtract %9 %649 4
-; CHECK-NEXT:    %699 = OpCompositeExtract %9 %649 5
-; CHECK-NEXT:    %700 = OpCompositeExtract %9 %649 6
-; CHECK-NEXT:    %701 = OpCompositeExtract %9 %649 7
-; CHECK-NEXT:    %702 = OpCompositeExtract %9 %651 0
-; CHECK-NEXT:    %703 = OpCompositeExtract %9 %651 1
-; CHECK-NEXT:    %704 = OpCompositeExtract %9 %651 2
-; CHECK-NEXT:    %705 = OpCompositeExtract %9 %651 3
-; CHECK-NEXT:    %706 = OpCompositeExtract %9 %651 4
-; CHECK-NEXT:    %707 = OpCompositeExtract %9 %651 5
-; CHECK-NEXT:    %708 = OpCompositeExtract %9 %651 6
-; CHECK-NEXT:    %709 = OpCompositeExtract %9 %651 7
-; CHECK-NEXT:    %710 = OpCompositeExtract %9 %653 0
-; CHECK-NEXT:    %711 = OpCompositeExtract %9 %653 1
-; CHECK-NEXT:    %712 = OpCompositeExtract %9 %653 2
-; CHECK-NEXT:    %713 = OpCompositeExtract %9 %653 3
-; CHECK-NEXT:    %714 = OpCompositeExtract %9 %653 4
-; CHECK-NEXT:    %715 = OpCompositeExtract %9 %653 5
-; CHECK-NEXT:    %716 = OpCompositeExtract %9 %653 6
-; CHECK-NEXT:    %717 = OpCompositeExtract %9 %653 7
-; CHECK-NEXT:    %718 = OpCompositeInsert %23 %654 %98 0
-; CHECK-NEXT:    %719 = OpVectorShuffle %23 %718 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %720 = OpVectorShuffle %18 %719 %719 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %721 = OpVectorShuffle %18 %720 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %722 = OpCompositeInsert %23 %662 %98 0
-; CHECK-NEXT:    %723 = OpVectorShuffle %23 %722 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %724 = OpVectorShuffle %18 %723 %723 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %725 = OpVectorShuffle %18 %724 %721 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %726 = OpCompositeInsert %23 %670 %98 0
-; CHECK-NEXT:    %727 = OpVectorShuffle %23 %726 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %728 = OpVectorShuffle %18 %727 %727 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %729 = OpVectorShuffle %18 %728 %725 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %730 = OpCompositeInsert %23 %678 %98 0
-; CHECK-NEXT:    %731 = OpVectorShuffle %23 %730 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %732 = OpVectorShuffle %18 %731 %731 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %733 = OpVectorShuffle %18 %732 %729 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %734 = OpCompositeInsert %23 %686 %98 0
-; CHECK-NEXT:    %735 = OpVectorShuffle %23 %734 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %736 = OpVectorShuffle %18 %735 %735 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %737 = OpVectorShuffle %18 %736 %733 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %738 = OpCompositeInsert %23 %694 %98 0
-; CHECK-NEXT:    %739 = OpVectorShuffle %23 %738 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %740 = OpVectorShuffle %18 %739 %739 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %741 = OpVectorShuffle %18 %740 %737 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %742 = OpCompositeInsert %23 %702 %98 0
-; CHECK-NEXT:    %743 = OpVectorShuffle %23 %742 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %744 = OpVectorShuffle %18 %743 %743 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %745 = OpVectorShuffle %18 %744 %741 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %746 = OpCompositeInsert %23 %710 %98 0
-; CHECK-NEXT:    %747 = OpVectorShuffle %23 %746 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %748 = OpVectorShuffle %18 %747 %747 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %749 = OpVectorShuffle %18 %748 %745 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %750 = OpCompositeInsert %23 %655 %98 0
-; CHECK-NEXT:    %751 = OpVectorShuffle %23 %750 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %752 = OpVectorShuffle %18 %751 %751 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %753 = OpVectorShuffle %18 %752 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %754 = OpCompositeInsert %23 %663 %98 0
-; CHECK-NEXT:    %755 = OpVectorShuffle %23 %754 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %756 = OpVectorShuffle %18 %755 %755 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %757 = OpVectorShuffle %18 %756 %753 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %758 = OpCompositeInsert %23 %671 %98 0
-; CHECK-NEXT:    %759 = OpVectorShuffle %23 %758 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %760 = OpVectorShuffle %18 %759 %759 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %761 = OpVectorShuffle %18 %760 %757 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %762 = OpCompositeInsert %23 %679 %98 0
-; CHECK-NEXT:    %763 = OpVectorShuffle %23 %762 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %764 = OpVectorShuffle %18 %763 %763 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %765 = OpVectorShuffle %18 %764 %761 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %766 = OpCompositeInsert %23 %687 %98 0
-; CHECK-NEXT:    %767 = OpVectorShuffle %23 %766 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %768 = OpVectorShuffle %18 %767 %767 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %769 = OpVectorShuffle %18 %768 %765 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %770 = OpCompositeInsert %23 %695 %98 0
-; CHECK-NEXT:    %771 = OpVectorShuffle %23 %770 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %772 = OpVectorShuffle %18 %771 %771 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %773 = OpVectorShuffle %18 %772 %769 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %774 = OpCompositeInsert %23 %703 %98 0
-; CHECK-NEXT:    %775 = OpVectorShuffle %23 %774 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %776 = OpVectorShuffle %18 %775 %775 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %777 = OpVectorShuffle %18 %776 %773 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %778 = OpCompositeInsert %23 %711 %98 0
-; CHECK-NEXT:    %779 = OpVectorShuffle %23 %778 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %780 = OpVectorShuffle %18 %779 %779 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %781 = OpVectorShuffle %18 %780 %777 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %782 = OpCompositeInsert %23 %656 %98 0
-; CHECK-NEXT:    %783 = OpVectorShuffle %23 %782 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %784 = OpVectorShuffle %18 %783 %783 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %785 = OpVectorShuffle %18 %784 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %786 = OpCompositeInsert %23 %664 %98 0
-; CHECK-NEXT:    %787 = OpVectorShuffle %23 %786 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %788 = OpVectorShuffle %18 %787 %787 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %789 = OpVectorShuffle %18 %788 %785 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %790 = OpCompositeInsert %23 %672 %98 0
-; CHECK-NEXT:    %791 = OpVectorShuffle %23 %790 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %792 = OpVectorShuffle %18 %791 %791 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %793 = OpVectorShuffle %18 %792 %789 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %794 = OpCompositeInsert %23 %680 %98 0
-; CHECK-NEXT:    %795 = OpVectorShuffle %23 %794 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %796 = OpVectorShuffle %18 %795 %795 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %797 = OpVectorShuffle %18 %796 %793 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %798 = OpCompositeInsert %23 %688 %98 0
-; CHECK-NEXT:    %799 = OpVectorShuffle %23 %798 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %800 = OpVectorShuffle %18 %799 %799 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %801 = OpVectorShuffle %18 %800 %797 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %802 = OpCompositeInsert %23 %696 %98 0
-; CHECK-NEXT:    %803 = OpVectorShuffle %23 %802 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %804 = OpVectorShuffle %18 %803 %803 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %805 = OpVectorShuffle %18 %804 %801 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %806 = OpCompositeInsert %23 %704 %98 0
-; CHECK-NEXT:    %807 = OpVectorShuffle %23 %806 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %808 = OpVectorShuffle %18 %807 %807 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %809 = OpVectorShuffle %18 %808 %805 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %810 = OpCompositeInsert %23 %712 %98 0
-; CHECK-NEXT:    %811 = OpVectorShuffle %23 %810 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %812 = OpVectorShuffle %18 %811 %811 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %813 = OpVectorShuffle %18 %812 %809 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %814 = OpCompositeInsert %23 %657 %98 0
-; CHECK-NEXT:    %815 = OpVectorShuffle %23 %814 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %816 = OpVectorShuffle %18 %815 %815 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %817 = OpVectorShuffle %18 %816 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %818 = OpCompositeInsert %23 %665 %98 0
-; CHECK-NEXT:    %819 = OpVectorShuffle %23 %818 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %820 = OpVectorShuffle %18 %819 %819 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %821 = OpVectorShuffle %18 %820 %817 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %822 = OpCompositeInsert %23 %673 %98 0
-; CHECK-NEXT:    %823 = OpVectorShuffle %23 %822 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %824 = OpVectorShuffle %18 %823 %823 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %825 = OpVectorShuffle %18 %824 %821 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %826 = OpCompositeInsert %23 %681 %98 0
-; CHECK-NEXT:    %827 = OpVectorShuffle %23 %826 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %828 = OpVectorShuffle %18 %827 %827 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %829 = OpVectorShuffle %18 %828 %825 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %830 = OpCompositeInsert %23 %689 %98 0
-; CHECK-NEXT:    %831 = OpVectorShuffle %23 %830 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %832 = OpVectorShuffle %18 %831 %831 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %833 = OpVectorShuffle %18 %832 %829 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %834 = OpCompositeInsert %23 %697 %98 0
-; CHECK-NEXT:    %835 = OpVectorShuffle %23 %834 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %836 = OpVectorShuffle %18 %835 %835 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %837 = OpVectorShuffle %18 %836 %833 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %838 = OpCompositeInsert %23 %705 %98 0
-; CHECK-NEXT:    %839 = OpVectorShuffle %23 %838 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %840 = OpVectorShuffle %18 %839 %839 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %841 = OpVectorShuffle %18 %840 %837 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %842 = OpCompositeInsert %23 %713 %98 0
-; CHECK-NEXT:    %843 = OpVectorShuffle %23 %842 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %844 = OpVectorShuffle %18 %843 %843 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %845 = OpVectorShuffle %18 %844 %841 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %846 = OpCompositeInsert %23 %658 %98 0
-; CHECK-NEXT:    %847 = OpVectorShuffle %23 %846 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %848 = OpVectorShuffle %18 %847 %847 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %849 = OpVectorShuffle %18 %848 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %850 = OpCompositeInsert %23 %666 %98 0
-; CHECK-NEXT:    %851 = OpVectorShuffle %23 %850 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %852 = OpVectorShuffle %18 %851 %851 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %853 = OpVectorShuffle %18 %852 %849 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %854 = OpCompositeInsert %23 %674 %98 0
-; CHECK-NEXT:    %855 = OpVectorShuffle %23 %854 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %856 = OpVectorShuffle %18 %855 %855 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %857 = OpVectorShuffle %18 %856 %853 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %858 = OpCompositeInsert %23 %682 %98 0
-; CHECK-NEXT:    %859 = OpVectorShuffle %23 %858 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %860 = OpVectorShuffle %18 %859 %859 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %861 = OpVectorShuffle %18 %860 %857 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %862 = OpCompositeInsert %23 %690 %98 0
-; CHECK-NEXT:    %863 = OpVectorShuffle %23 %862 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %864 = OpVectorShuffle %18 %863 %863 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %865 = OpVectorShuffle %18 %864 %861 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %866 = OpCompositeInsert %23 %698 %98 0
-; CHECK-NEXT:    %867 = OpVectorShuffle %23 %866 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %868 = OpVectorShuffle %18 %867 %867 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %869 = OpVectorShuffle %18 %868 %865 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %870 = OpCompositeInsert %23 %706 %98 0
-; CHECK-NEXT:    %871 = OpVectorShuffle %23 %870 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %872 = OpVectorShuffle %18 %871 %871 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %873 = OpVectorShuffle %18 %872 %869 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %874 = OpCompositeInsert %23 %714 %98 0
-; CHECK-NEXT:    %875 = OpVectorShuffle %23 %874 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %876 = OpVectorShuffle %18 %875 %875 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %877 = OpVectorShuffle %18 %876 %873 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %878 = OpCompositeInsert %23 %659 %98 0
-; CHECK-NEXT:    %879 = OpVectorShuffle %23 %878 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %880 = OpVectorShuffle %18 %879 %879 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %881 = OpVectorShuffle %18 %880 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %882 = OpCompositeInsert %23 %667 %98 0
-; CHECK-NEXT:    %883 = OpVectorShuffle %23 %882 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %884 = OpVectorShuffle %18 %883 %883 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %885 = OpVectorShuffle %18 %884 %881 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %886 = OpCompositeInsert %23 %675 %98 0
-; CHECK-NEXT:    %887 = OpVectorShuffle %23 %886 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %888 = OpVectorShuffle %18 %887 %887 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %889 = OpVectorShuffle %18 %888 %885 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %890 = OpCompositeInsert %23 %683 %98 0
-; CHECK-NEXT:    %891 = OpVectorShuffle %23 %890 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %892 = OpVectorShuffle %18 %891 %891 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %893 = OpVectorShuffle %18 %892 %889 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %894 = OpCompositeInsert %23 %691 %98 0
-; CHECK-NEXT:    %895 = OpVectorShuffle %23 %894 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %896 = OpVectorShuffle %18 %895 %895 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %897 = OpVectorShuffle %18 %896 %893 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %898 = OpCompositeInsert %23 %699 %98 0
-; CHECK-NEXT:    %899 = OpVectorShuffle %23 %898 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %900 = OpVectorShuffle %18 %899 %899 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %901 = OpVectorShuffle %18 %900 %897 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %902 = OpCompositeInsert %23 %707 %98 0
-; CHECK-NEXT:    %903 = OpVectorShuffle %23 %902 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %904 = OpVectorShuffle %18 %903 %903 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %905 = OpVectorShuffle %18 %904 %901 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %906 = OpCompositeInsert %23 %715 %98 0
-; CHECK-NEXT:    %907 = OpVectorShuffle %23 %906 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %908 = OpVectorShuffle %18 %907 %907 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %909 = OpVectorShuffle %18 %908 %905 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %910 = OpCompositeInsert %23 %660 %98 0
-; CHECK-NEXT:    %911 = OpVectorShuffle %23 %910 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %912 = OpVectorShuffle %18 %911 %911 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %913 = OpVectorShuffle %18 %912 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %914 = OpCompositeInsert %23 %668 %98 0
-; CHECK-NEXT:    %915 = OpVectorShuffle %23 %914 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %916 = OpVectorShuffle %18 %915 %915 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %917 = OpVectorShuffle %18 %916 %913 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %918 = OpCompositeInsert %23 %676 %98 0
-; CHECK-NEXT:    %919 = OpVectorShuffle %23 %918 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %920 = OpVectorShuffle %18 %919 %919 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %921 = OpVectorShuffle %18 %920 %917 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %922 = OpCompositeInsert %23 %684 %98 0
-; CHECK-NEXT:    %923 = OpVectorShuffle %23 %922 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %924 = OpVectorShuffle %18 %923 %923 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %925 = OpVectorShuffle %18 %924 %921 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %926 = OpCompositeInsert %23 %692 %98 0
-; CHECK-NEXT:    %927 = OpVectorShuffle %23 %926 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %928 = OpVectorShuffle %18 %927 %927 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %929 = OpVectorShuffle %18 %928 %925 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %930 = OpCompositeInsert %23 %700 %98 0
-; CHECK-NEXT:    %931 = OpVectorShuffle %23 %930 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %932 = OpVectorShuffle %18 %931 %931 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %933 = OpVectorShuffle %18 %932 %929 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %934 = OpCompositeInsert %23 %708 %98 0
-; CHECK-NEXT:    %935 = OpVectorShuffle %23 %934 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %936 = OpVectorShuffle %18 %935 %935 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %937 = OpVectorShuffle %18 %936 %933 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %938 = OpCompositeInsert %23 %716 %98 0
-; CHECK-NEXT:    %939 = OpVectorShuffle %23 %938 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %940 = OpVectorShuffle %18 %939 %939 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %941 = OpVectorShuffle %18 %940 %937 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %942 = OpCompositeInsert %23 %661 %98 0
-; CHECK-NEXT:    %943 = OpVectorShuffle %23 %942 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %944 = OpVectorShuffle %18 %943 %943 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %945 = OpVectorShuffle %18 %944 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %946 = OpCompositeInsert %23 %669 %98 0
-; CHECK-NEXT:    %947 = OpVectorShuffle %23 %946 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %948 = OpVectorShuffle %18 %947 %947 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %949 = OpVectorShuffle %18 %948 %945 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %950 = OpCompositeInsert %23 %677 %98 0
-; CHECK-NEXT:    %951 = OpVectorShuffle %23 %950 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %952 = OpVectorShuffle %18 %951 %951 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %953 = OpVectorShuffle %18 %952 %949 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %954 = OpCompositeInsert %23 %685 %98 0
-; CHECK-NEXT:    %955 = OpVectorShuffle %23 %954 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %956 = OpVectorShuffle %18 %955 %955 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %957 = OpVectorShuffle %18 %956 %953 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %958 = OpCompositeInsert %23 %693 %98 0
-; CHECK-NEXT:    %959 = OpVectorShuffle %23 %958 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %960 = OpVectorShuffle %18 %959 %959 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %961 = OpVectorShuffle %18 %960 %957 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %962 = OpCompositeInsert %23 %701 %98 0
-; CHECK-NEXT:    %963 = OpVectorShuffle %23 %962 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %964 = OpVectorShuffle %18 %963 %963 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %965 = OpVectorShuffle %18 %964 %961 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %966 = OpCompositeInsert %23 %709 %98 0
-; CHECK-NEXT:    %967 = OpVectorShuffle %23 %966 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %968 = OpVectorShuffle %18 %967 %967 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %969 = OpVectorShuffle %18 %968 %965 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %970 = OpCompositeInsert %23 %717 %98 0
-; CHECK-NEXT:    %971 = OpVectorShuffle %23 %970 %98 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %972 = OpVectorShuffle %18 %971 %971 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %973 = OpVectorShuffle %18 %972 %969 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %974 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %975 = OpVectorShuffle %18 %974 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %976 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %977 = OpVectorShuffle %18 %976 %975 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %978 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %979 = OpVectorShuffle %18 %978 %977 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %980 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %981 = OpVectorShuffle %18 %980 %979 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %982 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %983 = OpVectorShuffle %18 %982 %981 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %984 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %985 = OpVectorShuffle %18 %984 %983 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %986 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %987 = OpVectorShuffle %18 %986 %985 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %988 = OpVectorShuffle %18 %630 %630 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %989 = OpVectorShuffle %18 %988 %987 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %990 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %991 = OpVectorShuffle %18 %990 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %992 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %993 = OpVectorShuffle %18 %992 %991 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %994 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %995 = OpVectorShuffle %18 %994 %993 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %996 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %997 = OpVectorShuffle %18 %996 %995 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %998 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %999 = OpVectorShuffle %18 %998 %997 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1000 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1001 = OpVectorShuffle %18 %1000 %999 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1002 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1003 = OpVectorShuffle %18 %1002 %1001 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1004 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1005 = OpVectorShuffle %18 %1004 %1003 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1006 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1007 = OpVectorShuffle %18 %1006 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1008 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1009 = OpVectorShuffle %18 %1008 %1007 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1010 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1011 = OpVectorShuffle %18 %1010 %1009 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1012 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1013 = OpVectorShuffle %18 %1012 %1011 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1014 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1015 = OpVectorShuffle %18 %1014 %1013 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1016 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1017 = OpVectorShuffle %18 %1016 %1015 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1018 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1019 = OpVectorShuffle %18 %1018 %1017 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1020 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1021 = OpVectorShuffle %18 %1020 %1019 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1022 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1023 = OpVectorShuffle %18 %1022 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1024 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1025 = OpVectorShuffle %18 %1024 %1023 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1026 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1027 = OpVectorShuffle %18 %1026 %1025 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1028 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1029 = OpVectorShuffle %18 %1028 %1027 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1030 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1031 = OpVectorShuffle %18 %1030 %1029 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1032 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1033 = OpVectorShuffle %18 %1032 %1031 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1034 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1035 = OpVectorShuffle %18 %1034 %1033 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1036 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1037 = OpVectorShuffle %18 %1036 %1035 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1038 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1039 = OpVectorShuffle %18 %1038 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1040 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1041 = OpVectorShuffle %18 %1040 %1039 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1042 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1043 = OpVectorShuffle %18 %1042 %1041 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1044 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1045 = OpVectorShuffle %18 %1044 %1043 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1046 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1047 = OpVectorShuffle %18 %1046 %1045 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1048 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1049 = OpVectorShuffle %18 %1048 %1047 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1050 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1051 = OpVectorShuffle %18 %1050 %1049 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1052 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1053 = OpVectorShuffle %18 %1052 %1051 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1054 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1055 = OpVectorShuffle %18 %1054 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1056 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1057 = OpVectorShuffle %18 %1056 %1055 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1058 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1059 = OpVectorShuffle %18 %1058 %1057 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1060 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1061 = OpVectorShuffle %18 %1060 %1059 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1062 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1063 = OpVectorShuffle %18 %1062 %1061 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1064 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1065 = OpVectorShuffle %18 %1064 %1063 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1066 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1067 = OpVectorShuffle %18 %1066 %1065 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1068 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1069 = OpVectorShuffle %18 %1068 %1067 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1070 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1071 = OpVectorShuffle %18 %1070 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1072 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1073 = OpVectorShuffle %18 %1072 %1071 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1074 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1075 = OpVectorShuffle %18 %1074 %1073 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1076 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1077 = OpVectorShuffle %18 %1076 %1075 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1078 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1079 = OpVectorShuffle %18 %1078 %1077 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1080 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1081 = OpVectorShuffle %18 %1080 %1079 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1082 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1083 = OpVectorShuffle %18 %1082 %1081 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1084 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1085 = OpVectorShuffle %18 %1084 %1083 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1086 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1087 = OpVectorShuffle %18 %1086 %99 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1088 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1089 = OpVectorShuffle %18 %1088 %1087 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1090 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1091 = OpVectorShuffle %18 %1090 %1089 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1092 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1093 = OpVectorShuffle %18 %1092 %1091 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1094 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1095 = OpVectorShuffle %18 %1094 %1093 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1096 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1097 = OpVectorShuffle %18 %1096 %1095 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1098 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1099 = OpVectorShuffle %18 %1098 %1097 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
-; CHECK-NEXT:    %1100 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-; CHECK-NEXT:    %1101 = OpVectorShuffle %18 %1100 %1099 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1102 = OpFunctionCall %18 %101 %973 %1101 %100
-; CHECK-NEXT:    %1103 = OpFunctionCall %18 %101 %941 %1085 %1102
-; CHECK-NEXT:    %1104 = OpFunctionCall %18 %101 %909 %1069 %1103
-; CHECK-NEXT:    %1105 = OpFunctionCall %18 %101 %877 %1053 %1104
-; CHECK-NEXT:    %1106 = OpFunctionCall %18 %101 %845 %1037 %1105
-; CHECK-NEXT:    %1107 = OpFunctionCall %18 %101 %813 %1021 %1106
-; CHECK-NEXT:    %1108 = OpFunctionCall %18 %101 %781 %1005 %1107
-; CHECK-NEXT:    %1109 = OpFunctionCall %18 %101 %749 %989 %1108
-; CHECK-NEXT:    %1110 = OpVectorShuffle %23 %1109 %1109 0 1 2 3 4 5 6 7
-; CHECK-NEXT:    %1111 = OpVectorShuffle %23 %1109 %1109 8 9 10 11 12 13 14 15
-; CHECK-NEXT:    %1112 = OpVectorShuffle %23 %1109 %1109 16 17 18 19 20 21 22 23
-; CHECK-NEXT:    %1113 = OpVectorShuffle %23 %1109 %1109 24 25 26 27 28 29 30 31
-; CHECK-NEXT:    %1114 = OpVectorShuffle %23 %1109 %1109 32 33 34 35 36 37 38 39
-; CHECK-NEXT:    %1115 = OpVectorShuffle %23 %1109 %1109 40 41 42 43 44 45 46 47
-; CHECK-NEXT:    %1116 = OpVectorShuffle %23 %1109 %1109 48 49 50 51 52 53 54 55
-; CHECK-NEXT:    %1117 = OpVectorShuffle %23 %1109 %1109 56 57 58 59 60 61 62 63
-; CHECK-NEXT:    OpBranch %1238
+; CHECK-NEXT:    %136 = OpFunctionCall %11 %95 %46
+; CHECK-NEXT:    %137 = OpFunctionCall %11 %97 %45
+; CHECK-NEXT:    OpMemoryBarrier %72 %73
+; CHECK-NEXT:    OpBranch %1235
+; CHECK-NEXT:    %1235 = OpLabel
+; CHECK-NEXT:    %138 = OpPhi %13 %139 %1236 %41 %1234
+; CHECK-NEXT:    %140 = OpSLessThan %28 %138 %44
+; CHECK-NEXT:    OpBranchConditional %140 %1237 %1238
 ; CHECK-NEXT:    %1238 = OpLabel
-; CHECK-NEXT:    %1118 = OpPhi %13 %1119 %1239 %41 %1237
-; CHECK-NEXT:    %1120 = OpSLessThan %28 %1118 %29
-; CHECK-NEXT:    OpBranchConditional %1120 %1239 %2
+; CHECK-NEXT:    OpMemoryBarrier %72 %71
+; CHECK-NEXT:    %141 = OpFunctionCall %11 %95 %46
+; CHECK-NEXT:    %142 = OpFunctionCall %11 %97 %45
+; CHECK-NEXT:    OpMemoryBarrier %72 %73
+; CHECK-NEXT:    %143 = OpBitcast %24 %94
+; CHECK-NEXT:    %144 = OpLoad %23 %143 Aligned 4
+; CHECK-NEXT:    %145 = OpBitcast %24 %110
+; CHECK-NEXT:    %146 = OpLoad %23 %145 Aligned 4
+; CHECK-NEXT:    %147 = OpBitcast %24 %111
+; CHECK-NEXT:    %148 = OpLoad %23 %147 Aligned 4
+; CHECK-NEXT:    %149 = OpBitcast %24 %112
+; CHECK-NEXT:    %150 = OpLoad %23 %149 Aligned 4
+; CHECK-NEXT:    %151 = OpBitcast %24 %113
+; CHECK-NEXT:    %152 = OpLoad %23 %151 Aligned 4
+; CHECK-NEXT:    %153 = OpBitcast %24 %114
+; CHECK-NEXT:    %154 = OpLoad %23 %153 Aligned 4
+; CHECK-NEXT:    %155 = OpBitcast %24 %115
+; CHECK-NEXT:    %156 = OpLoad %23 %155 Aligned 4
+; CHECK-NEXT:    %157 = OpBitcast %24 %116
+; CHECK-NEXT:    %158 = OpLoad %23 %157 Aligned 4
+; CHECK-NEXT:    %159 = OpCompositeExtract %9 %144 0
+; CHECK-NEXT:    %160 = OpCompositeExtract %9 %144 1
+; CHECK-NEXT:    %161 = OpCompositeExtract %9 %144 2
+; CHECK-NEXT:    %162 = OpCompositeExtract %9 %144 3
+; CHECK-NEXT:    %163 = OpCompositeExtract %9 %144 4
+; CHECK-NEXT:    %164 = OpCompositeExtract %9 %144 5
+; CHECK-NEXT:    %165 = OpCompositeExtract %9 %144 6
+; CHECK-NEXT:    %166 = OpCompositeExtract %9 %144 7
+; CHECK-NEXT:    %167 = OpCompositeExtract %9 %146 0
+; CHECK-NEXT:    %168 = OpCompositeExtract %9 %146 1
+; CHECK-NEXT:    %169 = OpCompositeExtract %9 %146 2
+; CHECK-NEXT:    %170 = OpCompositeExtract %9 %146 3
+; CHECK-NEXT:    %171 = OpCompositeExtract %9 %146 4
+; CHECK-NEXT:    %172 = OpCompositeExtract %9 %146 5
+; CHECK-NEXT:    %173 = OpCompositeExtract %9 %146 6
+; CHECK-NEXT:    %174 = OpCompositeExtract %9 %146 7
+; CHECK-NEXT:    %175 = OpCompositeExtract %9 %148 0
+; CHECK-NEXT:    %176 = OpCompositeExtract %9 %148 1
+; CHECK-NEXT:    %177 = OpCompositeExtract %9 %148 2
+; CHECK-NEXT:    %178 = OpCompositeExtract %9 %148 3
+; CHECK-NEXT:    %179 = OpCompositeExtract %9 %148 4
+; CHECK-NEXT:    %180 = OpCompositeExtract %9 %148 5
+; CHECK-NEXT:    %181 = OpCompositeExtract %9 %148 6
+; CHECK-NEXT:    %182 = OpCompositeExtract %9 %148 7
+; CHECK-NEXT:    %183 = OpCompositeExtract %9 %150 0
+; CHECK-NEXT:    %184 = OpCompositeExtract %9 %150 1
+; CHECK-NEXT:    %185 = OpCompositeExtract %9 %150 2
+; CHECK-NEXT:    %186 = OpCompositeExtract %9 %150 3
+; CHECK-NEXT:    %187 = OpCompositeExtract %9 %150 4
+; CHECK-NEXT:    %188 = OpCompositeExtract %9 %150 5
+; CHECK-NEXT:    %189 = OpCompositeExtract %9 %150 6
+; CHECK-NEXT:    %190 = OpCompositeExtract %9 %150 7
+; CHECK-NEXT:    %191 = OpCompositeExtract %9 %152 0
+; CHECK-NEXT:    %192 = OpCompositeExtract %9 %152 1
+; CHECK-NEXT:    %193 = OpCompositeExtract %9 %152 2
+; CHECK-NEXT:    %194 = OpCompositeExtract %9 %152 3
+; CHECK-NEXT:    %195 = OpCompositeExtract %9 %152 4
+; CHECK-NEXT:    %196 = OpCompositeExtract %9 %152 5
+; CHECK-NEXT:    %197 = OpCompositeExtract %9 %152 6
+; CHECK-NEXT:    %198 = OpCompositeExtract %9 %152 7
+; CHECK-NEXT:    %199 = OpCompositeExtract %9 %154 0
+; CHECK-NEXT:    %200 = OpCompositeExtract %9 %154 1
+; CHECK-NEXT:    %201 = OpCompositeExtract %9 %154 2
+; CHECK-NEXT:    %202 = OpCompositeExtract %9 %154 3
+; CHECK-NEXT:    %203 = OpCompositeExtract %9 %154 4
+; CHECK-NEXT:    %204 = OpCompositeExtract %9 %154 5
+; CHECK-NEXT:    %205 = OpCompositeExtract %9 %154 6
+; CHECK-NEXT:    %206 = OpCompositeExtract %9 %154 7
+; CHECK-NEXT:    %207 = OpCompositeExtract %9 %156 0
+; CHECK-NEXT:    %208 = OpCompositeExtract %9 %156 1
+; CHECK-NEXT:    %209 = OpCompositeExtract %9 %156 2
+; CHECK-NEXT:    %210 = OpCompositeExtract %9 %156 3
+; CHECK-NEXT:    %211 = OpCompositeExtract %9 %156 4
+; CHECK-NEXT:    %212 = OpCompositeExtract %9 %156 5
+; CHECK-NEXT:    %213 = OpCompositeExtract %9 %156 6
+; CHECK-NEXT:    %214 = OpCompositeExtract %9 %156 7
+; CHECK-NEXT:    %215 = OpCompositeExtract %9 %158 0
+; CHECK-NEXT:    %216 = OpCompositeExtract %9 %158 1
+; CHECK-NEXT:    %217 = OpCompositeExtract %9 %158 2
+; CHECK-NEXT:    %218 = OpCompositeExtract %9 %158 3
+; CHECK-NEXT:    %219 = OpCompositeExtract %9 %158 4
+; CHECK-NEXT:    %220 = OpCompositeExtract %9 %158 5
+; CHECK-NEXT:    %221 = OpCompositeExtract %9 %158 6
+; CHECK-NEXT:    %222 = OpCompositeExtract %9 %158 7
+; CHECK-NEXT:    %223 = OpBitcast %25 %83
+; CHECK-NEXT:    %224 = OpLoad %23 %223 Aligned 4
+; CHECK-NEXT:    %225 = OpBitcast %25 %118
+; CHECK-NEXT:    %226 = OpLoad %23 %225 Aligned 4
+; CHECK-NEXT:    %227 = OpBitcast %25 %119
+; CHECK-NEXT:    %228 = OpLoad %23 %227 Aligned 4
+; CHECK-NEXT:    %229 = OpBitcast %25 %120
+; CHECK-NEXT:    %230 = OpLoad %23 %229 Aligned 4
+; CHECK-NEXT:    %231 = OpBitcast %25 %121
+; CHECK-NEXT:    %232 = OpLoad %23 %231 Aligned 4
+; CHECK-NEXT:    %233 = OpBitcast %25 %122
+; CHECK-NEXT:    %234 = OpLoad %23 %233 Aligned 4
+; CHECK-NEXT:    %235 = OpBitcast %25 %123
+; CHECK-NEXT:    %236 = OpLoad %23 %235 Aligned 4
+; CHECK-NEXT:    %237 = OpBitcast %25 %124
+; CHECK-NEXT:    %238 = OpLoad %23 %237 Aligned 4
+; CHECK-NEXT:    %239 = OpCompositeInsert %23 %159 %99 0
+; CHECK-NEXT:    %240 = OpVectorShuffle %23 %239 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %241 = OpVectorShuffle %18 %240 %240 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %242 = OpVectorShuffle %18 %241 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %243 = OpCompositeInsert %23 %167 %99 0
+; CHECK-NEXT:    %244 = OpVectorShuffle %23 %243 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %245 = OpVectorShuffle %18 %244 %244 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %246 = OpVectorShuffle %18 %245 %242 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %247 = OpCompositeInsert %23 %175 %99 0
+; CHECK-NEXT:    %248 = OpVectorShuffle %23 %247 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %249 = OpVectorShuffle %18 %248 %248 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %250 = OpVectorShuffle %18 %249 %246 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %251 = OpCompositeInsert %23 %183 %99 0
+; CHECK-NEXT:    %252 = OpVectorShuffle %23 %251 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %253 = OpVectorShuffle %18 %252 %252 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %254 = OpVectorShuffle %18 %253 %250 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %255 = OpCompositeInsert %23 %191 %99 0
+; CHECK-NEXT:    %256 = OpVectorShuffle %23 %255 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %257 = OpVectorShuffle %18 %256 %256 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %258 = OpVectorShuffle %18 %257 %254 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %259 = OpCompositeInsert %23 %199 %99 0
+; CHECK-NEXT:    %260 = OpVectorShuffle %23 %259 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %261 = OpVectorShuffle %18 %260 %260 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %262 = OpVectorShuffle %18 %261 %258 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %263 = OpCompositeInsert %23 %207 %99 0
+; CHECK-NEXT:    %264 = OpVectorShuffle %23 %263 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %265 = OpVectorShuffle %18 %264 %264 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %266 = OpVectorShuffle %18 %265 %262 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %267 = OpCompositeInsert %23 %215 %99 0
+; CHECK-NEXT:    %268 = OpVectorShuffle %23 %267 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %269 = OpVectorShuffle %18 %268 %268 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %270 = OpVectorShuffle %18 %269 %266 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %271 = OpCompositeInsert %23 %160 %99 0
+; CHECK-NEXT:    %272 = OpVectorShuffle %23 %271 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %273 = OpVectorShuffle %18 %272 %272 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %274 = OpVectorShuffle %18 %273 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %275 = OpCompositeInsert %23 %168 %99 0
+; CHECK-NEXT:    %276 = OpVectorShuffle %23 %275 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %277 = OpVectorShuffle %18 %276 %276 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %278 = OpVectorShuffle %18 %277 %274 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %279 = OpCompositeInsert %23 %176 %99 0
+; CHECK-NEXT:    %280 = OpVectorShuffle %23 %279 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %281 = OpVectorShuffle %18 %280 %280 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %282 = OpVectorShuffle %18 %281 %278 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %283 = OpCompositeInsert %23 %184 %99 0
+; CHECK-NEXT:    %284 = OpVectorShuffle %23 %283 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %285 = OpVectorShuffle %18 %284 %284 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %286 = OpVectorShuffle %18 %285 %282 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %287 = OpCompositeInsert %23 %192 %99 0
+; CHECK-NEXT:    %288 = OpVectorShuffle %23 %287 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %289 = OpVectorShuffle %18 %288 %288 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %290 = OpVectorShuffle %18 %289 %286 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %291 = OpCompositeInsert %23 %200 %99 0
+; CHECK-NEXT:    %292 = OpVectorShuffle %23 %291 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %293 = OpVectorShuffle %18 %292 %292 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %294 = OpVectorShuffle %18 %293 %290 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %295 = OpCompositeInsert %23 %208 %99 0
+; CHECK-NEXT:    %296 = OpVectorShuffle %23 %295 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %297 = OpVectorShuffle %18 %296 %296 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %298 = OpVectorShuffle %18 %297 %294 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %299 = OpCompositeInsert %23 %216 %99 0
+; CHECK-NEXT:    %300 = OpVectorShuffle %23 %299 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %301 = OpVectorShuffle %18 %300 %300 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %302 = OpVectorShuffle %18 %301 %298 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %303 = OpCompositeInsert %23 %161 %99 0
+; CHECK-NEXT:    %304 = OpVectorShuffle %23 %303 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %305 = OpVectorShuffle %18 %304 %304 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %306 = OpVectorShuffle %18 %305 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %307 = OpCompositeInsert %23 %169 %99 0
+; CHECK-NEXT:    %308 = OpVectorShuffle %23 %307 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %309 = OpVectorShuffle %18 %308 %308 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %310 = OpVectorShuffle %18 %309 %306 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %311 = OpCompositeInsert %23 %177 %99 0
+; CHECK-NEXT:    %312 = OpVectorShuffle %23 %311 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %313 = OpVectorShuffle %18 %312 %312 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %314 = OpVectorShuffle %18 %313 %310 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %315 = OpCompositeInsert %23 %185 %99 0
+; CHECK-NEXT:    %316 = OpVectorShuffle %23 %315 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %317 = OpVectorShuffle %18 %316 %316 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %318 = OpVectorShuffle %18 %317 %314 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %319 = OpCompositeInsert %23 %193 %99 0
+; CHECK-NEXT:    %320 = OpVectorShuffle %23 %319 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %321 = OpVectorShuffle %18 %320 %320 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %322 = OpVectorShuffle %18 %321 %318 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %323 = OpCompositeInsert %23 %201 %99 0
+; CHECK-NEXT:    %324 = OpVectorShuffle %23 %323 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %325 = OpVectorShuffle %18 %324 %324 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %326 = OpVectorShuffle %18 %325 %322 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %327 = OpCompositeInsert %23 %209 %99 0
+; CHECK-NEXT:    %328 = OpVectorShuffle %23 %327 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %329 = OpVectorShuffle %18 %328 %328 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %330 = OpVectorShuffle %18 %329 %326 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %331 = OpCompositeInsert %23 %217 %99 0
+; CHECK-NEXT:    %332 = OpVectorShuffle %23 %331 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %333 = OpVectorShuffle %18 %332 %332 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %334 = OpVectorShuffle %18 %333 %330 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %335 = OpCompositeInsert %23 %162 %99 0
+; CHECK-NEXT:    %336 = OpVectorShuffle %23 %335 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %337 = OpVectorShuffle %18 %336 %336 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %338 = OpVectorShuffle %18 %337 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %339 = OpCompositeInsert %23 %170 %99 0
+; CHECK-NEXT:    %340 = OpVectorShuffle %23 %339 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %341 = OpVectorShuffle %18 %340 %340 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %342 = OpVectorShuffle %18 %341 %338 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %343 = OpCompositeInsert %23 %178 %99 0
+; CHECK-NEXT:    %344 = OpVectorShuffle %23 %343 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %345 = OpVectorShuffle %18 %344 %344 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %346 = OpVectorShuffle %18 %345 %342 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %347 = OpCompositeInsert %23 %186 %99 0
+; CHECK-NEXT:    %348 = OpVectorShuffle %23 %347 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %349 = OpVectorShuffle %18 %348 %348 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %350 = OpVectorShuffle %18 %349 %346 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %351 = OpCompositeInsert %23 %194 %99 0
+; CHECK-NEXT:    %352 = OpVectorShuffle %23 %351 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %353 = OpVectorShuffle %18 %352 %352 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %354 = OpVectorShuffle %18 %353 %350 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %355 = OpCompositeInsert %23 %202 %99 0
+; CHECK-NEXT:    %356 = OpVectorShuffle %23 %355 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %357 = OpVectorShuffle %18 %356 %356 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %358 = OpVectorShuffle %18 %357 %354 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %359 = OpCompositeInsert %23 %210 %99 0
+; CHECK-NEXT:    %360 = OpVectorShuffle %23 %359 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %361 = OpVectorShuffle %18 %360 %360 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %362 = OpVectorShuffle %18 %361 %358 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %363 = OpCompositeInsert %23 %218 %99 0
+; CHECK-NEXT:    %364 = OpVectorShuffle %23 %363 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %365 = OpVectorShuffle %18 %364 %364 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %366 = OpVectorShuffle %18 %365 %362 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %367 = OpCompositeInsert %23 %163 %99 0
+; CHECK-NEXT:    %368 = OpVectorShuffle %23 %367 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %369 = OpVectorShuffle %18 %368 %368 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %370 = OpVectorShuffle %18 %369 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %371 = OpCompositeInsert %23 %171 %99 0
+; CHECK-NEXT:    %372 = OpVectorShuffle %23 %371 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %373 = OpVectorShuffle %18 %372 %372 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %374 = OpVectorShuffle %18 %373 %370 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %375 = OpCompositeInsert %23 %179 %99 0
+; CHECK-NEXT:    %376 = OpVectorShuffle %23 %375 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %377 = OpVectorShuffle %18 %376 %376 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %378 = OpVectorShuffle %18 %377 %374 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %379 = OpCompositeInsert %23 %187 %99 0
+; CHECK-NEXT:    %380 = OpVectorShuffle %23 %379 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %381 = OpVectorShuffle %18 %380 %380 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %382 = OpVectorShuffle %18 %381 %378 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %383 = OpCompositeInsert %23 %195 %99 0
+; CHECK-NEXT:    %384 = OpVectorShuffle %23 %383 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %385 = OpVectorShuffle %18 %384 %384 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %386 = OpVectorShuffle %18 %385 %382 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %387 = OpCompositeInsert %23 %203 %99 0
+; CHECK-NEXT:    %388 = OpVectorShuffle %23 %387 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %389 = OpVectorShuffle %18 %388 %388 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %390 = OpVectorShuffle %18 %389 %386 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %391 = OpCompositeInsert %23 %211 %99 0
+; CHECK-NEXT:    %392 = OpVectorShuffle %23 %391 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %393 = OpVectorShuffle %18 %392 %392 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %394 = OpVectorShuffle %18 %393 %390 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %395 = OpCompositeInsert %23 %219 %99 0
+; CHECK-NEXT:    %396 = OpVectorShuffle %23 %395 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %397 = OpVectorShuffle %18 %396 %396 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %398 = OpVectorShuffle %18 %397 %394 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %399 = OpCompositeInsert %23 %164 %99 0
+; CHECK-NEXT:    %400 = OpVectorShuffle %23 %399 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %401 = OpVectorShuffle %18 %400 %400 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %402 = OpVectorShuffle %18 %401 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %403 = OpCompositeInsert %23 %172 %99 0
+; CHECK-NEXT:    %404 = OpVectorShuffle %23 %403 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %405 = OpVectorShuffle %18 %404 %404 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %406 = OpVectorShuffle %18 %405 %402 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %407 = OpCompositeInsert %23 %180 %99 0
+; CHECK-NEXT:    %408 = OpVectorShuffle %23 %407 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %409 = OpVectorShuffle %18 %408 %408 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %410 = OpVectorShuffle %18 %409 %406 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %411 = OpCompositeInsert %23 %188 %99 0
+; CHECK-NEXT:    %412 = OpVectorShuffle %23 %411 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %413 = OpVectorShuffle %18 %412 %412 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %414 = OpVectorShuffle %18 %413 %410 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %415 = OpCompositeInsert %23 %196 %99 0
+; CHECK-NEXT:    %416 = OpVectorShuffle %23 %415 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %417 = OpVectorShuffle %18 %416 %416 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %418 = OpVectorShuffle %18 %417 %414 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %419 = OpCompositeInsert %23 %204 %99 0
+; CHECK-NEXT:    %420 = OpVectorShuffle %23 %419 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %421 = OpVectorShuffle %18 %420 %420 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %422 = OpVectorShuffle %18 %421 %418 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %423 = OpCompositeInsert %23 %212 %99 0
+; CHECK-NEXT:    %424 = OpVectorShuffle %23 %423 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %425 = OpVectorShuffle %18 %424 %424 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %426 = OpVectorShuffle %18 %425 %422 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %427 = OpCompositeInsert %23 %220 %99 0
+; CHECK-NEXT:    %428 = OpVectorShuffle %23 %427 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %429 = OpVectorShuffle %18 %428 %428 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %430 = OpVectorShuffle %18 %429 %426 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %431 = OpCompositeInsert %23 %165 %99 0
+; CHECK-NEXT:    %432 = OpVectorShuffle %23 %431 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %433 = OpVectorShuffle %18 %432 %432 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %434 = OpVectorShuffle %18 %433 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %435 = OpCompositeInsert %23 %173 %99 0
+; CHECK-NEXT:    %436 = OpVectorShuffle %23 %435 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %437 = OpVectorShuffle %18 %436 %436 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %438 = OpVectorShuffle %18 %437 %434 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %439 = OpCompositeInsert %23 %181 %99 0
+; CHECK-NEXT:    %440 = OpVectorShuffle %23 %439 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %441 = OpVectorShuffle %18 %440 %440 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %442 = OpVectorShuffle %18 %441 %438 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %443 = OpCompositeInsert %23 %189 %99 0
+; CHECK-NEXT:    %444 = OpVectorShuffle %23 %443 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %445 = OpVectorShuffle %18 %444 %444 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %446 = OpVectorShuffle %18 %445 %442 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %447 = OpCompositeInsert %23 %197 %99 0
+; CHECK-NEXT:    %448 = OpVectorShuffle %23 %447 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %449 = OpVectorShuffle %18 %448 %448 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %450 = OpVectorShuffle %18 %449 %446 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %451 = OpCompositeInsert %23 %205 %99 0
+; CHECK-NEXT:    %452 = OpVectorShuffle %23 %451 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %453 = OpVectorShuffle %18 %452 %452 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %454 = OpVectorShuffle %18 %453 %450 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %455 = OpCompositeInsert %23 %213 %99 0
+; CHECK-NEXT:    %456 = OpVectorShuffle %23 %455 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %457 = OpVectorShuffle %18 %456 %456 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %458 = OpVectorShuffle %18 %457 %454 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %459 = OpCompositeInsert %23 %221 %99 0
+; CHECK-NEXT:    %460 = OpVectorShuffle %23 %459 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %461 = OpVectorShuffle %18 %460 %460 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %462 = OpVectorShuffle %18 %461 %458 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %463 = OpCompositeInsert %23 %166 %99 0
+; CHECK-NEXT:    %464 = OpVectorShuffle %23 %463 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %465 = OpVectorShuffle %18 %464 %464 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %466 = OpVectorShuffle %18 %465 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %467 = OpCompositeInsert %23 %174 %99 0
+; CHECK-NEXT:    %468 = OpVectorShuffle %23 %467 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %469 = OpVectorShuffle %18 %468 %468 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %470 = OpVectorShuffle %18 %469 %466 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %471 = OpCompositeInsert %23 %182 %99 0
+; CHECK-NEXT:    %472 = OpVectorShuffle %23 %471 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %473 = OpVectorShuffle %18 %472 %472 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %474 = OpVectorShuffle %18 %473 %470 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %475 = OpCompositeInsert %23 %190 %99 0
+; CHECK-NEXT:    %476 = OpVectorShuffle %23 %475 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %477 = OpVectorShuffle %18 %476 %476 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %478 = OpVectorShuffle %18 %477 %474 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %479 = OpCompositeInsert %23 %198 %99 0
+; CHECK-NEXT:    %480 = OpVectorShuffle %23 %479 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %481 = OpVectorShuffle %18 %480 %480 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %482 = OpVectorShuffle %18 %481 %478 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %483 = OpCompositeInsert %23 %206 %99 0
+; CHECK-NEXT:    %484 = OpVectorShuffle %23 %483 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %485 = OpVectorShuffle %18 %484 %484 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %486 = OpVectorShuffle %18 %485 %482 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %487 = OpCompositeInsert %23 %214 %99 0
+; CHECK-NEXT:    %488 = OpVectorShuffle %23 %487 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %489 = OpVectorShuffle %18 %488 %488 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %490 = OpVectorShuffle %18 %489 %486 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %491 = OpCompositeInsert %23 %222 %99 0
+; CHECK-NEXT:    %492 = OpVectorShuffle %23 %491 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %493 = OpVectorShuffle %18 %492 %492 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %494 = OpVectorShuffle %18 %493 %490 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %495 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %496 = OpVectorShuffle %18 %495 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %497 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %498 = OpVectorShuffle %18 %497 %496 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %499 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %500 = OpVectorShuffle %18 %499 %498 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %501 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %502 = OpVectorShuffle %18 %501 %500 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %503 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %504 = OpVectorShuffle %18 %503 %502 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %505 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %506 = OpVectorShuffle %18 %505 %504 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %507 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %508 = OpVectorShuffle %18 %507 %506 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %509 = OpVectorShuffle %18 %224 %224 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %510 = OpVectorShuffle %18 %509 %508 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %511 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %512 = OpVectorShuffle %18 %511 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %513 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %514 = OpVectorShuffle %18 %513 %512 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %515 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %516 = OpVectorShuffle %18 %515 %514 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %517 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %518 = OpVectorShuffle %18 %517 %516 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %519 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %520 = OpVectorShuffle %18 %519 %518 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %521 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %522 = OpVectorShuffle %18 %521 %520 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %523 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %524 = OpVectorShuffle %18 %523 %522 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %525 = OpVectorShuffle %18 %226 %226 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %526 = OpVectorShuffle %18 %525 %524 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %527 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %528 = OpVectorShuffle %18 %527 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %529 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %530 = OpVectorShuffle %18 %529 %528 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %531 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %532 = OpVectorShuffle %18 %531 %530 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %533 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %534 = OpVectorShuffle %18 %533 %532 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %535 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %536 = OpVectorShuffle %18 %535 %534 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %537 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %538 = OpVectorShuffle %18 %537 %536 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %539 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %540 = OpVectorShuffle %18 %539 %538 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %541 = OpVectorShuffle %18 %228 %228 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %542 = OpVectorShuffle %18 %541 %540 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %543 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %544 = OpVectorShuffle %18 %543 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %545 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %546 = OpVectorShuffle %18 %545 %544 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %547 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %548 = OpVectorShuffle %18 %547 %546 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %549 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %550 = OpVectorShuffle %18 %549 %548 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %551 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %552 = OpVectorShuffle %18 %551 %550 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %553 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %554 = OpVectorShuffle %18 %553 %552 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %555 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %556 = OpVectorShuffle %18 %555 %554 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %557 = OpVectorShuffle %18 %230 %230 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %558 = OpVectorShuffle %18 %557 %556 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %559 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %560 = OpVectorShuffle %18 %559 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %561 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %562 = OpVectorShuffle %18 %561 %560 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %563 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %564 = OpVectorShuffle %18 %563 %562 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %565 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %566 = OpVectorShuffle %18 %565 %564 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %567 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %568 = OpVectorShuffle %18 %567 %566 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %569 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %570 = OpVectorShuffle %18 %569 %568 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %571 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %572 = OpVectorShuffle %18 %571 %570 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %573 = OpVectorShuffle %18 %232 %232 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %574 = OpVectorShuffle %18 %573 %572 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %575 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %576 = OpVectorShuffle %18 %575 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %577 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %578 = OpVectorShuffle %18 %577 %576 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %579 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %580 = OpVectorShuffle %18 %579 %578 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %581 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %582 = OpVectorShuffle %18 %581 %580 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %583 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %584 = OpVectorShuffle %18 %583 %582 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %585 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %586 = OpVectorShuffle %18 %585 %584 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %587 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %588 = OpVectorShuffle %18 %587 %586 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %589 = OpVectorShuffle %18 %234 %234 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %590 = OpVectorShuffle %18 %589 %588 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %591 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %592 = OpVectorShuffle %18 %591 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %593 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %594 = OpVectorShuffle %18 %593 %592 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %595 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %596 = OpVectorShuffle %18 %595 %594 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %597 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %598 = OpVectorShuffle %18 %597 %596 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %599 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %600 = OpVectorShuffle %18 %599 %598 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %601 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %602 = OpVectorShuffle %18 %601 %600 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %603 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %604 = OpVectorShuffle %18 %603 %602 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %605 = OpVectorShuffle %18 %236 %236 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %606 = OpVectorShuffle %18 %605 %604 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %607 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %608 = OpVectorShuffle %18 %607 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %609 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %610 = OpVectorShuffle %18 %609 %608 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %611 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %612 = OpVectorShuffle %18 %611 %610 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %613 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %614 = OpVectorShuffle %18 %613 %612 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %615 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %616 = OpVectorShuffle %18 %615 %614 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %617 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %618 = OpVectorShuffle %18 %617 %616 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %619 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %620 = OpVectorShuffle %18 %619 %618 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %621 = OpVectorShuffle %18 %238 %238 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %622 = OpVectorShuffle %18 %621 %620 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %623 = OpFunctionCall %18 %102 %494 %622 %101
+; CHECK-NEXT:    %624 = OpFunctionCall %18 %102 %462 %606 %623
+; CHECK-NEXT:    %625 = OpFunctionCall %18 %102 %430 %590 %624
+; CHECK-NEXT:    %626 = OpFunctionCall %18 %102 %398 %574 %625
+; CHECK-NEXT:    %627 = OpFunctionCall %18 %102 %366 %558 %626
+; CHECK-NEXT:    %628 = OpFunctionCall %18 %102 %334 %542 %627
+; CHECK-NEXT:    %629 = OpFunctionCall %18 %102 %302 %526 %628
+; CHECK-NEXT:    %630 = OpFunctionCall %18 %102 %270 %510 %629
+; CHECK-NEXT:    %631 = OpVectorShuffle %23 %630 %630 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %632 = OpVectorShuffle %23 %630 %630 8 9 10 11 12 13 14 15
+; CHECK-NEXT:    %633 = OpVectorShuffle %23 %630 %630 16 17 18 19 20 21 22 23
+; CHECK-NEXT:    %634 = OpVectorShuffle %23 %630 %630 24 25 26 27 28 29 30 31
+; CHECK-NEXT:    %635 = OpVectorShuffle %23 %630 %630 32 33 34 35 36 37 38 39
+; CHECK-NEXT:    %636 = OpVectorShuffle %23 %630 %630 40 41 42 43 44 45 46 47
+; CHECK-NEXT:    %637 = OpVectorShuffle %23 %630 %630 48 49 50 51 52 53 54 55
+; CHECK-NEXT:    %638 = OpVectorShuffle %23 %630 %630 56 57 58 59 60 61 62 63
+; CHECK-NEXT:    %639 = OpBitcast %25 %93
+; CHECK-NEXT:    %640 = OpLoad %23 %639 Aligned 4
+; CHECK-NEXT:    %641 = OpBitcast %25 %126
+; CHECK-NEXT:    %642 = OpLoad %23 %641 Aligned 4
+; CHECK-NEXT:    %643 = OpBitcast %25 %127
+; CHECK-NEXT:    %644 = OpLoad %23 %643 Aligned 4
+; CHECK-NEXT:    %645 = OpBitcast %25 %128
+; CHECK-NEXT:    %646 = OpLoad %23 %645 Aligned 4
+; CHECK-NEXT:    %647 = OpBitcast %25 %129
+; CHECK-NEXT:    %648 = OpLoad %23 %647 Aligned 4
+; CHECK-NEXT:    %649 = OpBitcast %25 %130
+; CHECK-NEXT:    %650 = OpLoad %23 %649 Aligned 4
+; CHECK-NEXT:    %651 = OpBitcast %25 %131
+; CHECK-NEXT:    %652 = OpLoad %23 %651 Aligned 4
+; CHECK-NEXT:    %653 = OpBitcast %25 %132
+; CHECK-NEXT:    %654 = OpLoad %23 %653 Aligned 4
+; CHECK-NEXT:    %655 = OpCompositeExtract %9 %640 0
+; CHECK-NEXT:    %656 = OpCompositeExtract %9 %640 1
+; CHECK-NEXT:    %657 = OpCompositeExtract %9 %640 2
+; CHECK-NEXT:    %658 = OpCompositeExtract %9 %640 3
+; CHECK-NEXT:    %659 = OpCompositeExtract %9 %640 4
+; CHECK-NEXT:    %660 = OpCompositeExtract %9 %640 5
+; CHECK-NEXT:    %661 = OpCompositeExtract %9 %640 6
+; CHECK-NEXT:    %662 = OpCompositeExtract %9 %640 7
+; CHECK-NEXT:    %663 = OpCompositeExtract %9 %642 0
+; CHECK-NEXT:    %664 = OpCompositeExtract %9 %642 1
+; CHECK-NEXT:    %665 = OpCompositeExtract %9 %642 2
+; CHECK-NEXT:    %666 = OpCompositeExtract %9 %642 3
+; CHECK-NEXT:    %667 = OpCompositeExtract %9 %642 4
+; CHECK-NEXT:    %668 = OpCompositeExtract %9 %642 5
+; CHECK-NEXT:    %669 = OpCompositeExtract %9 %642 6
+; CHECK-NEXT:    %670 = OpCompositeExtract %9 %642 7
+; CHECK-NEXT:    %671 = OpCompositeExtract %9 %644 0
+; CHECK-NEXT:    %672 = OpCompositeExtract %9 %644 1
+; CHECK-NEXT:    %673 = OpCompositeExtract %9 %644 2
+; CHECK-NEXT:    %674 = OpCompositeExtract %9 %644 3
+; CHECK-NEXT:    %675 = OpCompositeExtract %9 %644 4
+; CHECK-NEXT:    %676 = OpCompositeExtract %9 %644 5
+; CHECK-NEXT:    %677 = OpCompositeExtract %9 %644 6
+; CHECK-NEXT:    %678 = OpCompositeExtract %9 %644 7
+; CHECK-NEXT:    %679 = OpCompositeExtract %9 %646 0
+; CHECK-NEXT:    %680 = OpCompositeExtract %9 %646 1
+; CHECK-NEXT:    %681 = OpCompositeExtract %9 %646 2
+; CHECK-NEXT:    %682 = OpCompositeExtract %9 %646 3
+; CHECK-NEXT:    %683 = OpCompositeExtract %9 %646 4
+; CHECK-NEXT:    %684 = OpCompositeExtract %9 %646 5
+; CHECK-NEXT:    %685 = OpCompositeExtract %9 %646 6
+; CHECK-NEXT:    %686 = OpCompositeExtract %9 %646 7
+; CHECK-NEXT:    %687 = OpCompositeExtract %9 %648 0
+; CHECK-NEXT:    %688 = OpCompositeExtract %9 %648 1
+; CHECK-NEXT:    %689 = OpCompositeExtract %9 %648 2
+; CHECK-NEXT:    %690 = OpCompositeExtract %9 %648 3
+; CHECK-NEXT:    %691 = OpCompositeExtract %9 %648 4
+; CHECK-NEXT:    %692 = OpCompositeExtract %9 %648 5
+; CHECK-NEXT:    %693 = OpCompositeExtract %9 %648 6
+; CHECK-NEXT:    %694 = OpCompositeExtract %9 %648 7
+; CHECK-NEXT:    %695 = OpCompositeExtract %9 %650 0
+; CHECK-NEXT:    %696 = OpCompositeExtract %9 %650 1
+; CHECK-NEXT:    %697 = OpCompositeExtract %9 %650 2
+; CHECK-NEXT:    %698 = OpCompositeExtract %9 %650 3
+; CHECK-NEXT:    %699 = OpCompositeExtract %9 %650 4
+; CHECK-NEXT:    %700 = OpCompositeExtract %9 %650 5
+; CHECK-NEXT:    %701 = OpCompositeExtract %9 %650 6
+; CHECK-NEXT:    %702 = OpCompositeExtract %9 %650 7
+; CHECK-NEXT:    %703 = OpCompositeExtract %9 %652 0
+; CHECK-NEXT:    %704 = OpCompositeExtract %9 %652 1
+; CHECK-NEXT:    %705 = OpCompositeExtract %9 %652 2
+; CHECK-NEXT:    %706 = OpCompositeExtract %9 %652 3
+; CHECK-NEXT:    %707 = OpCompositeExtract %9 %652 4
+; CHECK-NEXT:    %708 = OpCompositeExtract %9 %652 5
+; CHECK-NEXT:    %709 = OpCompositeExtract %9 %652 6
+; CHECK-NEXT:    %710 = OpCompositeExtract %9 %652 7
+; CHECK-NEXT:    %711 = OpCompositeExtract %9 %654 0
+; CHECK-NEXT:    %712 = OpCompositeExtract %9 %654 1
+; CHECK-NEXT:    %713 = OpCompositeExtract %9 %654 2
+; CHECK-NEXT:    %714 = OpCompositeExtract %9 %654 3
+; CHECK-NEXT:    %715 = OpCompositeExtract %9 %654 4
+; CHECK-NEXT:    %716 = OpCompositeExtract %9 %654 5
+; CHECK-NEXT:    %717 = OpCompositeExtract %9 %654 6
+; CHECK-NEXT:    %718 = OpCompositeExtract %9 %654 7
+; CHECK-NEXT:    %719 = OpCompositeInsert %23 %655 %99 0
+; CHECK-NEXT:    %720 = OpVectorShuffle %23 %719 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %721 = OpVectorShuffle %18 %720 %720 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %722 = OpVectorShuffle %18 %721 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %723 = OpCompositeInsert %23 %663 %99 0
+; CHECK-NEXT:    %724 = OpVectorShuffle %23 %723 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %725 = OpVectorShuffle %18 %724 %724 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %726 = OpVectorShuffle %18 %725 %722 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %727 = OpCompositeInsert %23 %671 %99 0
+; CHECK-NEXT:    %728 = OpVectorShuffle %23 %727 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %729 = OpVectorShuffle %18 %728 %728 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %730 = OpVectorShuffle %18 %729 %726 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %731 = OpCompositeInsert %23 %679 %99 0
+; CHECK-NEXT:    %732 = OpVectorShuffle %23 %731 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %733 = OpVectorShuffle %18 %732 %732 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %734 = OpVectorShuffle %18 %733 %730 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %735 = OpCompositeInsert %23 %687 %99 0
+; CHECK-NEXT:    %736 = OpVectorShuffle %23 %735 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %737 = OpVectorShuffle %18 %736 %736 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %738 = OpVectorShuffle %18 %737 %734 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %739 = OpCompositeInsert %23 %695 %99 0
+; CHECK-NEXT:    %740 = OpVectorShuffle %23 %739 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %741 = OpVectorShuffle %18 %740 %740 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %742 = OpVectorShuffle %18 %741 %738 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %743 = OpCompositeInsert %23 %703 %99 0
+; CHECK-NEXT:    %744 = OpVectorShuffle %23 %743 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %745 = OpVectorShuffle %18 %744 %744 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %746 = OpVectorShuffle %18 %745 %742 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %747 = OpCompositeInsert %23 %711 %99 0
+; CHECK-NEXT:    %748 = OpVectorShuffle %23 %747 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %749 = OpVectorShuffle %18 %748 %748 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %750 = OpVectorShuffle %18 %749 %746 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %751 = OpCompositeInsert %23 %656 %99 0
+; CHECK-NEXT:    %752 = OpVectorShuffle %23 %751 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %753 = OpVectorShuffle %18 %752 %752 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %754 = OpVectorShuffle %18 %753 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %755 = OpCompositeInsert %23 %664 %99 0
+; CHECK-NEXT:    %756 = OpVectorShuffle %23 %755 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %757 = OpVectorShuffle %18 %756 %756 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %758 = OpVectorShuffle %18 %757 %754 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %759 = OpCompositeInsert %23 %672 %99 0
+; CHECK-NEXT:    %760 = OpVectorShuffle %23 %759 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %761 = OpVectorShuffle %18 %760 %760 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %762 = OpVectorShuffle %18 %761 %758 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %763 = OpCompositeInsert %23 %680 %99 0
+; CHECK-NEXT:    %764 = OpVectorShuffle %23 %763 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %765 = OpVectorShuffle %18 %764 %764 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %766 = OpVectorShuffle %18 %765 %762 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %767 = OpCompositeInsert %23 %688 %99 0
+; CHECK-NEXT:    %768 = OpVectorShuffle %23 %767 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %769 = OpVectorShuffle %18 %768 %768 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %770 = OpVectorShuffle %18 %769 %766 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %771 = OpCompositeInsert %23 %696 %99 0
+; CHECK-NEXT:    %772 = OpVectorShuffle %23 %771 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %773 = OpVectorShuffle %18 %772 %772 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %774 = OpVectorShuffle %18 %773 %770 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %775 = OpCompositeInsert %23 %704 %99 0
+; CHECK-NEXT:    %776 = OpVectorShuffle %23 %775 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %777 = OpVectorShuffle %18 %776 %776 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %778 = OpVectorShuffle %18 %777 %774 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %779 = OpCompositeInsert %23 %712 %99 0
+; CHECK-NEXT:    %780 = OpVectorShuffle %23 %779 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %781 = OpVectorShuffle %18 %780 %780 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %782 = OpVectorShuffle %18 %781 %778 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %783 = OpCompositeInsert %23 %657 %99 0
+; CHECK-NEXT:    %784 = OpVectorShuffle %23 %783 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %785 = OpVectorShuffle %18 %784 %784 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %786 = OpVectorShuffle %18 %785 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %787 = OpCompositeInsert %23 %665 %99 0
+; CHECK-NEXT:    %788 = OpVectorShuffle %23 %787 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %789 = OpVectorShuffle %18 %788 %788 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %790 = OpVectorShuffle %18 %789 %786 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %791 = OpCompositeInsert %23 %673 %99 0
+; CHECK-NEXT:    %792 = OpVectorShuffle %23 %791 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %793 = OpVectorShuffle %18 %792 %792 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %794 = OpVectorShuffle %18 %793 %790 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %795 = OpCompositeInsert %23 %681 %99 0
+; CHECK-NEXT:    %796 = OpVectorShuffle %23 %795 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %797 = OpVectorShuffle %18 %796 %796 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %798 = OpVectorShuffle %18 %797 %794 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %799 = OpCompositeInsert %23 %689 %99 0
+; CHECK-NEXT:    %800 = OpVectorShuffle %23 %799 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %801 = OpVectorShuffle %18 %800 %800 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %802 = OpVectorShuffle %18 %801 %798 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %803 = OpCompositeInsert %23 %697 %99 0
+; CHECK-NEXT:    %804 = OpVectorShuffle %23 %803 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %805 = OpVectorShuffle %18 %804 %804 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %806 = OpVectorShuffle %18 %805 %802 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %807 = OpCompositeInsert %23 %705 %99 0
+; CHECK-NEXT:    %808 = OpVectorShuffle %23 %807 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %809 = OpVectorShuffle %18 %808 %808 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %810 = OpVectorShuffle %18 %809 %806 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %811 = OpCompositeInsert %23 %713 %99 0
+; CHECK-NEXT:    %812 = OpVectorShuffle %23 %811 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %813 = OpVectorShuffle %18 %812 %812 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %814 = OpVectorShuffle %18 %813 %810 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %815 = OpCompositeInsert %23 %658 %99 0
+; CHECK-NEXT:    %816 = OpVectorShuffle %23 %815 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %817 = OpVectorShuffle %18 %816 %816 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %818 = OpVectorShuffle %18 %817 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %819 = OpCompositeInsert %23 %666 %99 0
+; CHECK-NEXT:    %820 = OpVectorShuffle %23 %819 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %821 = OpVectorShuffle %18 %820 %820 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %822 = OpVectorShuffle %18 %821 %818 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %823 = OpCompositeInsert %23 %674 %99 0
+; CHECK-NEXT:    %824 = OpVectorShuffle %23 %823 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %825 = OpVectorShuffle %18 %824 %824 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %826 = OpVectorShuffle %18 %825 %822 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %827 = OpCompositeInsert %23 %682 %99 0
+; CHECK-NEXT:    %828 = OpVectorShuffle %23 %827 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %829 = OpVectorShuffle %18 %828 %828 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %830 = OpVectorShuffle %18 %829 %826 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %831 = OpCompositeInsert %23 %690 %99 0
+; CHECK-NEXT:    %832 = OpVectorShuffle %23 %831 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %833 = OpVectorShuffle %18 %832 %832 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %834 = OpVectorShuffle %18 %833 %830 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %835 = OpCompositeInsert %23 %698 %99 0
+; CHECK-NEXT:    %836 = OpVectorShuffle %23 %835 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %837 = OpVectorShuffle %18 %836 %836 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %838 = OpVectorShuffle %18 %837 %834 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %839 = OpCompositeInsert %23 %706 %99 0
+; CHECK-NEXT:    %840 = OpVectorShuffle %23 %839 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %841 = OpVectorShuffle %18 %840 %840 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %842 = OpVectorShuffle %18 %841 %838 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %843 = OpCompositeInsert %23 %714 %99 0
+; CHECK-NEXT:    %844 = OpVectorShuffle %23 %843 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %845 = OpVectorShuffle %18 %844 %844 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %846 = OpVectorShuffle %18 %845 %842 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %847 = OpCompositeInsert %23 %659 %99 0
+; CHECK-NEXT:    %848 = OpVectorShuffle %23 %847 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %849 = OpVectorShuffle %18 %848 %848 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %850 = OpVectorShuffle %18 %849 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %851 = OpCompositeInsert %23 %667 %99 0
+; CHECK-NEXT:    %852 = OpVectorShuffle %23 %851 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %853 = OpVectorShuffle %18 %852 %852 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %854 = OpVectorShuffle %18 %853 %850 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %855 = OpCompositeInsert %23 %675 %99 0
+; CHECK-NEXT:    %856 = OpVectorShuffle %23 %855 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %857 = OpVectorShuffle %18 %856 %856 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %858 = OpVectorShuffle %18 %857 %854 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %859 = OpCompositeInsert %23 %683 %99 0
+; CHECK-NEXT:    %860 = OpVectorShuffle %23 %859 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %861 = OpVectorShuffle %18 %860 %860 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %862 = OpVectorShuffle %18 %861 %858 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %863 = OpCompositeInsert %23 %691 %99 0
+; CHECK-NEXT:    %864 = OpVectorShuffle %23 %863 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %865 = OpVectorShuffle %18 %864 %864 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %866 = OpVectorShuffle %18 %865 %862 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %867 = OpCompositeInsert %23 %699 %99 0
+; CHECK-NEXT:    %868 = OpVectorShuffle %23 %867 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %869 = OpVectorShuffle %18 %868 %868 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %870 = OpVectorShuffle %18 %869 %866 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %871 = OpCompositeInsert %23 %707 %99 0
+; CHECK-NEXT:    %872 = OpVectorShuffle %23 %871 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %873 = OpVectorShuffle %18 %872 %872 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %874 = OpVectorShuffle %18 %873 %870 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %875 = OpCompositeInsert %23 %715 %99 0
+; CHECK-NEXT:    %876 = OpVectorShuffle %23 %875 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %877 = OpVectorShuffle %18 %876 %876 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %878 = OpVectorShuffle %18 %877 %874 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %879 = OpCompositeInsert %23 %660 %99 0
+; CHECK-NEXT:    %880 = OpVectorShuffle %23 %879 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %881 = OpVectorShuffle %18 %880 %880 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %882 = OpVectorShuffle %18 %881 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %883 = OpCompositeInsert %23 %668 %99 0
+; CHECK-NEXT:    %884 = OpVectorShuffle %23 %883 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %885 = OpVectorShuffle %18 %884 %884 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %886 = OpVectorShuffle %18 %885 %882 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %887 = OpCompositeInsert %23 %676 %99 0
+; CHECK-NEXT:    %888 = OpVectorShuffle %23 %887 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %889 = OpVectorShuffle %18 %888 %888 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %890 = OpVectorShuffle %18 %889 %886 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %891 = OpCompositeInsert %23 %684 %99 0
+; CHECK-NEXT:    %892 = OpVectorShuffle %23 %891 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %893 = OpVectorShuffle %18 %892 %892 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %894 = OpVectorShuffle %18 %893 %890 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %895 = OpCompositeInsert %23 %692 %99 0
+; CHECK-NEXT:    %896 = OpVectorShuffle %23 %895 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %897 = OpVectorShuffle %18 %896 %896 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %898 = OpVectorShuffle %18 %897 %894 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %899 = OpCompositeInsert %23 %700 %99 0
+; CHECK-NEXT:    %900 = OpVectorShuffle %23 %899 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %901 = OpVectorShuffle %18 %900 %900 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %902 = OpVectorShuffle %18 %901 %898 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %903 = OpCompositeInsert %23 %708 %99 0
+; CHECK-NEXT:    %904 = OpVectorShuffle %23 %903 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %905 = OpVectorShuffle %18 %904 %904 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %906 = OpVectorShuffle %18 %905 %902 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %907 = OpCompositeInsert %23 %716 %99 0
+; CHECK-NEXT:    %908 = OpVectorShuffle %23 %907 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %909 = OpVectorShuffle %18 %908 %908 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %910 = OpVectorShuffle %18 %909 %906 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %911 = OpCompositeInsert %23 %661 %99 0
+; CHECK-NEXT:    %912 = OpVectorShuffle %23 %911 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %913 = OpVectorShuffle %18 %912 %912 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %914 = OpVectorShuffle %18 %913 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %915 = OpCompositeInsert %23 %669 %99 0
+; CHECK-NEXT:    %916 = OpVectorShuffle %23 %915 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %917 = OpVectorShuffle %18 %916 %916 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %918 = OpVectorShuffle %18 %917 %914 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %919 = OpCompositeInsert %23 %677 %99 0
+; CHECK-NEXT:    %920 = OpVectorShuffle %23 %919 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %921 = OpVectorShuffle %18 %920 %920 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %922 = OpVectorShuffle %18 %921 %918 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %923 = OpCompositeInsert %23 %685 %99 0
+; CHECK-NEXT:    %924 = OpVectorShuffle %23 %923 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %925 = OpVectorShuffle %18 %924 %924 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %926 = OpVectorShuffle %18 %925 %922 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %927 = OpCompositeInsert %23 %693 %99 0
+; CHECK-NEXT:    %928 = OpVectorShuffle %23 %927 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %929 = OpVectorShuffle %18 %928 %928 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %930 = OpVectorShuffle %18 %929 %926 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %931 = OpCompositeInsert %23 %701 %99 0
+; CHECK-NEXT:    %932 = OpVectorShuffle %23 %931 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %933 = OpVectorShuffle %18 %932 %932 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %934 = OpVectorShuffle %18 %933 %930 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %935 = OpCompositeInsert %23 %709 %99 0
+; CHECK-NEXT:    %936 = OpVectorShuffle %23 %935 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %937 = OpVectorShuffle %18 %936 %936 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %938 = OpVectorShuffle %18 %937 %934 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %939 = OpCompositeInsert %23 %717 %99 0
+; CHECK-NEXT:    %940 = OpVectorShuffle %23 %939 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %941 = OpVectorShuffle %18 %940 %940 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %942 = OpVectorShuffle %18 %941 %938 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %943 = OpCompositeInsert %23 %662 %99 0
+; CHECK-NEXT:    %944 = OpVectorShuffle %23 %943 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %945 = OpVectorShuffle %18 %944 %944 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %946 = OpVectorShuffle %18 %945 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %947 = OpCompositeInsert %23 %670 %99 0
+; CHECK-NEXT:    %948 = OpVectorShuffle %23 %947 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %949 = OpVectorShuffle %18 %948 %948 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %950 = OpVectorShuffle %18 %949 %946 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %951 = OpCompositeInsert %23 %678 %99 0
+; CHECK-NEXT:    %952 = OpVectorShuffle %23 %951 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %953 = OpVectorShuffle %18 %952 %952 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %954 = OpVectorShuffle %18 %953 %950 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %955 = OpCompositeInsert %23 %686 %99 0
+; CHECK-NEXT:    %956 = OpVectorShuffle %23 %955 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %957 = OpVectorShuffle %18 %956 %956 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %958 = OpVectorShuffle %18 %957 %954 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %959 = OpCompositeInsert %23 %694 %99 0
+; CHECK-NEXT:    %960 = OpVectorShuffle %23 %959 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %961 = OpVectorShuffle %18 %960 %960 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %962 = OpVectorShuffle %18 %961 %958 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %963 = OpCompositeInsert %23 %702 %99 0
+; CHECK-NEXT:    %964 = OpVectorShuffle %23 %963 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %965 = OpVectorShuffle %18 %964 %964 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %966 = OpVectorShuffle %18 %965 %962 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %967 = OpCompositeInsert %23 %710 %99 0
+; CHECK-NEXT:    %968 = OpVectorShuffle %23 %967 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %969 = OpVectorShuffle %18 %968 %968 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %970 = OpVectorShuffle %18 %969 %966 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %971 = OpCompositeInsert %23 %718 %99 0
+; CHECK-NEXT:    %972 = OpVectorShuffle %23 %971 %99 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %973 = OpVectorShuffle %18 %972 %972 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %974 = OpVectorShuffle %18 %973 %970 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %975 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %976 = OpVectorShuffle %18 %975 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %977 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %978 = OpVectorShuffle %18 %977 %976 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %979 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %980 = OpVectorShuffle %18 %979 %978 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %981 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %982 = OpVectorShuffle %18 %981 %980 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %983 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %984 = OpVectorShuffle %18 %983 %982 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %985 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %986 = OpVectorShuffle %18 %985 %984 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %987 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %988 = OpVectorShuffle %18 %987 %986 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %989 = OpVectorShuffle %18 %631 %631 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %990 = OpVectorShuffle %18 %989 %988 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %991 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %992 = OpVectorShuffle %18 %991 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %993 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %994 = OpVectorShuffle %18 %993 %992 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %995 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %996 = OpVectorShuffle %18 %995 %994 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %997 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %998 = OpVectorShuffle %18 %997 %996 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %999 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1000 = OpVectorShuffle %18 %999 %998 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1001 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1002 = OpVectorShuffle %18 %1001 %1000 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1003 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1004 = OpVectorShuffle %18 %1003 %1002 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1005 = OpVectorShuffle %18 %632 %632 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1006 = OpVectorShuffle %18 %1005 %1004 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1007 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1008 = OpVectorShuffle %18 %1007 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1009 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1010 = OpVectorShuffle %18 %1009 %1008 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1011 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1012 = OpVectorShuffle %18 %1011 %1010 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1013 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1014 = OpVectorShuffle %18 %1013 %1012 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1015 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1016 = OpVectorShuffle %18 %1015 %1014 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1017 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1018 = OpVectorShuffle %18 %1017 %1016 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1019 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1020 = OpVectorShuffle %18 %1019 %1018 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1021 = OpVectorShuffle %18 %633 %633 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1022 = OpVectorShuffle %18 %1021 %1020 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1023 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1024 = OpVectorShuffle %18 %1023 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1025 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1026 = OpVectorShuffle %18 %1025 %1024 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1027 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1028 = OpVectorShuffle %18 %1027 %1026 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1029 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1030 = OpVectorShuffle %18 %1029 %1028 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1031 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1032 = OpVectorShuffle %18 %1031 %1030 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1033 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1034 = OpVectorShuffle %18 %1033 %1032 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1035 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1036 = OpVectorShuffle %18 %1035 %1034 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1037 = OpVectorShuffle %18 %634 %634 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1038 = OpVectorShuffle %18 %1037 %1036 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1039 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1040 = OpVectorShuffle %18 %1039 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1041 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1042 = OpVectorShuffle %18 %1041 %1040 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1043 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1044 = OpVectorShuffle %18 %1043 %1042 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1045 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1046 = OpVectorShuffle %18 %1045 %1044 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1047 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1048 = OpVectorShuffle %18 %1047 %1046 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1049 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1050 = OpVectorShuffle %18 %1049 %1048 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1051 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1052 = OpVectorShuffle %18 %1051 %1050 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1053 = OpVectorShuffle %18 %635 %635 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1054 = OpVectorShuffle %18 %1053 %1052 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1055 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1056 = OpVectorShuffle %18 %1055 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1057 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1058 = OpVectorShuffle %18 %1057 %1056 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1059 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1060 = OpVectorShuffle %18 %1059 %1058 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1061 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1062 = OpVectorShuffle %18 %1061 %1060 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1063 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1064 = OpVectorShuffle %18 %1063 %1062 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1065 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1066 = OpVectorShuffle %18 %1065 %1064 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1067 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1068 = OpVectorShuffle %18 %1067 %1066 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1069 = OpVectorShuffle %18 %636 %636 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1070 = OpVectorShuffle %18 %1069 %1068 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1071 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1072 = OpVectorShuffle %18 %1071 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1073 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1074 = OpVectorShuffle %18 %1073 %1072 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1075 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1076 = OpVectorShuffle %18 %1075 %1074 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1077 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1078 = OpVectorShuffle %18 %1077 %1076 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1079 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1080 = OpVectorShuffle %18 %1079 %1078 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1081 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1082 = OpVectorShuffle %18 %1081 %1080 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1083 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1084 = OpVectorShuffle %18 %1083 %1082 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1085 = OpVectorShuffle %18 %637 %637 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1086 = OpVectorShuffle %18 %1085 %1084 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1087 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1088 = OpVectorShuffle %18 %1087 %100 0 1 2 3 4 5 6 7 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1089 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1090 = OpVectorShuffle %18 %1089 %1088 64 65 66 67 68 69 70 71 0 1 2 3 4 5 6 7 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1091 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1092 = OpVectorShuffle %18 %1091 %1090 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 0 1 2 3 4 5 6 7 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1093 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1094 = OpVectorShuffle %18 %1093 %1092 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 0 1 2 3 4 5 6 7 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1095 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1096 = OpVectorShuffle %18 %1095 %1094 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 0 1 2 3 4 5 6 7 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1097 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1098 = OpVectorShuffle %18 %1097 %1096 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 0 1 2 3 4 5 6 7 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1099 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1100 = OpVectorShuffle %18 %1099 %1098 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0 1 2 3 4 5 6 7 120 121 122 123 124 125 126 127
+; CHECK-NEXT:    %1101 = OpVectorShuffle %18 %638 %638 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+; CHECK-NEXT:    %1102 = OpVectorShuffle %18 %1101 %1100 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1103 = OpFunctionCall %18 %102 %974 %1102 %101
+; CHECK-NEXT:    %1104 = OpFunctionCall %18 %102 %942 %1086 %1103
+; CHECK-NEXT:    %1105 = OpFunctionCall %18 %102 %910 %1070 %1104
+; CHECK-NEXT:    %1106 = OpFunctionCall %18 %102 %878 %1054 %1105
+; CHECK-NEXT:    %1107 = OpFunctionCall %18 %102 %846 %1038 %1106
+; CHECK-NEXT:    %1108 = OpFunctionCall %18 %102 %814 %1022 %1107
+; CHECK-NEXT:    %1109 = OpFunctionCall %18 %102 %782 %1006 %1108
+; CHECK-NEXT:    %1110 = OpFunctionCall %18 %102 %750 %990 %1109
+; CHECK-NEXT:    %1111 = OpVectorShuffle %23 %1110 %1110 0 1 2 3 4 5 6 7
+; CHECK-NEXT:    %1112 = OpVectorShuffle %23 %1110 %1110 8 9 10 11 12 13 14 15
+; CHECK-NEXT:    %1113 = OpVectorShuffle %23 %1110 %1110 16 17 18 19 20 21 22 23
+; CHECK-NEXT:    %1114 = OpVectorShuffle %23 %1110 %1110 24 25 26 27 28 29 30 31
+; CHECK-NEXT:    %1115 = OpVectorShuffle %23 %1110 %1110 32 33 34 35 36 37 38 39
+; CHECK-NEXT:    %1116 = OpVectorShuffle %23 %1110 %1110 40 41 42 43 44 45 46 47
+; CHECK-NEXT:    %1117 = OpVectorShuffle %23 %1110 %1110 48 49 50 51 52 53 54 55
+; CHECK-NEXT:    %1118 = OpVectorShuffle %23 %1110 %1110 56 57 58 59 60 61 62 63
+; CHECK-NEXT:    OpBranch %1239
+; CHECK-NEXT:    %1239 = OpLabel
+; CHECK-NEXT:    %1119 = OpPhi %13 %1120 %1240 %41 %1238
+; CHECK-NEXT:    %1121 = OpSLessThan %28 %1119 %29
+; CHECK-NEXT:    OpBranchConditional %1121 %1240 %2
 ; CHECK-NEXT:    %2 = OpLabel
-; CHECK-NEXT:    OpBranch %1240
-; CHECK-NEXT:    %1240 = OpLabel
-; CHECK-NEXT:    %1121 = OpPhi %13 %1122 %1241 %41 %2
-; CHECK-NEXT:    %1123 = OpSLessThan %28 %1121 %29
-; CHECK-NEXT:    OpBranchConditional %1123 %1241 %3
+; CHECK-NEXT:    OpBranch %1241
+; CHECK-NEXT:    %1241 = OpLabel
+; CHECK-NEXT:    %1122 = OpPhi %13 %1123 %1242 %41 %2
+; CHECK-NEXT:    %1124 = OpSLessThan %28 %1122 %29
+; CHECK-NEXT:    OpBranchConditional %1124 %1242 %3
 ; CHECK-NEXT:    %3 = OpLabel
-; CHECK-NEXT:    OpBranch %1242
-; CHECK-NEXT:    %1242 = OpLabel
-; CHECK-NEXT:    %1124 = OpPhi %13 %1125 %1243 %41 %3
-; CHECK-NEXT:    %1126 = OpSLessThan %28 %1124 %29
-; CHECK-NEXT:    OpBranchConditional %1126 %1243 %4
+; CHECK-NEXT:    OpBranch %1243
+; CHECK-NEXT:    %1243 = OpLabel
+; CHECK-NEXT:    %1125 = OpPhi %13 %1126 %1244 %41 %3
+; CHECK-NEXT:    %1127 = OpSLessThan %28 %1125 %29
+; CHECK-NEXT:    OpBranchConditional %1127 %1244 %4
 ; CHECK-NEXT:    %4 = OpLabel
-; CHECK-NEXT:    OpBranch %1244
-; CHECK-NEXT:    %1244 = OpLabel
-; CHECK-NEXT:    %1127 = OpPhi %13 %1128 %1245 %41 %4
-; CHECK-NEXT:    %1129 = OpSLessThan %28 %1127 %29
-; CHECK-NEXT:    OpBranchConditional %1129 %1245 %5
+; CHECK-NEXT:    OpBranch %1245
+; CHECK-NEXT:    %1245 = OpLabel
+; CHECK-NEXT:    %1128 = OpPhi %13 %1129 %1246 %41 %4
+; CHECK-NEXT:    %1130 = OpSLessThan %28 %1128 %29
+; CHECK-NEXT:    OpBranchConditional %1130 %1246 %5
 ; CHECK-NEXT:    %5 = OpLabel
-; CHECK-NEXT:    OpBranch %1246
-; CHECK-NEXT:    %1246 = OpLabel
-; CHECK-NEXT:    %1130 = OpPhi %13 %1131 %1247 %41 %5
-; CHECK-NEXT:    %1132 = OpSLessThan %28 %1130 %29
-; CHECK-NEXT:    OpBranchConditional %1132 %1247 %6
+; CHECK-NEXT:    OpBranch %1247
+; CHECK-NEXT:    %1247 = OpLabel
+; CHECK-NEXT:    %1131 = OpPhi %13 %1132 %1248 %41 %5
+; CHECK-NEXT:    %1133 = OpSLessThan %28 %1131 %29
+; CHECK-NEXT:    OpBranchConditional %1133 %1248 %6
 ; CHECK-NEXT:    %6 = OpLabel
-; CHECK-NEXT:    OpBranch %1248
-; CHECK-NEXT:    %1248 = OpLabel
-; CHECK-NEXT:    %1133 = OpPhi %13 %1134 %1249 %41 %6
-; CHECK-NEXT:    %1135 = OpSLessThan %28 %1133 %29
-; CHECK-NEXT:    OpBranchConditional %1135 %1249 %7
+; CHECK-NEXT:    OpBranch %1249
+; CHECK-NEXT:    %1249 = OpLabel
+; CHECK-NEXT:    %1134 = OpPhi %13 %1135 %1250 %41 %6
+; CHECK-NEXT:    %1136 = OpSLessThan %28 %1134 %29
+; CHECK-NEXT:    OpBranchConditional %1136 %1250 %7
 ; CHECK-NEXT:    %7 = OpLabel
-; CHECK-NEXT:    OpBranch %1250
-; CHECK-NEXT:    %1250 = OpLabel
-; CHECK-NEXT:    %1136 = OpPhi %13 %1137 %1251 %41 %7
-; CHECK-NEXT:    %1138 = OpSLessThan %28 %1136 %29
-; CHECK-NEXT:    OpBranchConditional %1138 %1251 %8
+; CHECK-NEXT:    OpBranch %1251
+; CHECK-NEXT:    %1251 = OpLabel
+; CHECK-NEXT:    %1137 = OpPhi %13 %1138 %1252 %41 %7
+; CHECK-NEXT:    %1139 = OpSLessThan %28 %1137 %29
+; CHECK-NEXT:    OpBranchConditional %1139 %1252 %8
 ; CHECK-NEXT:    %8 = OpLabel
-; CHECK-NEXT:    OpBranch %1252
-; CHECK-NEXT:    %1252 = OpLabel
-; CHECK-NEXT:    %1139 = OpPhi %13 %1140 %1253 %41 %8
-; CHECK-NEXT:    %1141 = OpSLessThan %28 %1139 %29
-; CHECK-NEXT:    OpBranchConditional %1141 %1253 %1254
-; CHECK-NEXT:    %1254 = OpLabel
-; CHECK-NEXT:    OpReturn
+; CHECK-NEXT:    OpBranch %1253
 ; CHECK-NEXT:    %1253 = OpLabel
-; CHECK-NEXT:    %1142 = OpUConvert %27 %1139
-; CHECK-NEXT:    %1143 = OpVectorExtractDynamic %9 %1117 %1142
-; CHECK-NEXT:    %1144 = OpIAdd %27 %40 %1142
-; CHECK-NEXT:    %1145 = OpIAdd %27 %1144 %43
+; CHECK-NEXT:    %1140 = OpPhi %13 %1141 %1254 %41 %8
+; CHECK-NEXT:    %1142 = OpSLessThan %28 %1140 %29
+; CHECK-NEXT:    OpBranchConditional %1142 %1254 %1255
+; CHECK-NEXT:    %1255 = OpLabel
+; CHECK-NEXT:    OpReturn
+; CHECK-NEXT:    %1254 = OpLabel
+; CHECK-NEXT:    %1143 = OpUConvert %27 %1140
+; CHECK-NEXT:    %1144 = OpVectorExtractDynamic %9 %1118 %1143
+; CHECK-NEXT:    %1145 = OpIAdd %27 %40 %1143
 ; CHECK-NEXT:    %1146 = OpIAdd %27 %1145 %43
 ; CHECK-NEXT:    %1147 = OpIAdd %27 %1146 %43
 ; CHECK-NEXT:    %1148 = OpIAdd %27 %1147 %43
-; CHECK-NEXT:    %1149 = OpInBoundsPtrAccessChain %10 %106 %1148
-; CHECK-NEXT:    OpStore %1149 %1143 Aligned 4
-; CHECK-NEXT:    %1140 = OpIAdd %13 %1139 %39
-; CHECK-NEXT:    OpBranch %1252
-; CHECK-NEXT:    %1251 = OpLabel
-; CHECK-NEXT:    %1150 = OpUConvert %27 %1136
-; CHECK-NEXT:    %1151 = OpVectorExtractDynamic %9 %1116 %1150
-; CHECK-NEXT:    %1152 = OpIAdd %27 %38 %1150
-; CHECK-NEXT:    %1153 = OpIAdd %27 %1152 %43
+; CHECK-NEXT:    %1149 = OpIAdd %27 %1148 %43
+; CHECK-NEXT:    %1150 = OpInBoundsPtrAccessChain %10 %107 %1149
+; CHECK-NEXT:    OpStore %1150 %1144 Aligned 4
+; CHECK-NEXT:    %1141 = OpIAdd %13 %1140 %39
+; CHECK-NEXT:    OpBranch %1253
+; CHECK-NEXT:    %1252 = OpLabel
+; CHECK-NEXT:    %1151 = OpUConvert %27 %1137
+; CHECK-NEXT:    %1152 = OpVectorExtractDynamic %9 %1117 %1151
+; CHECK-NEXT:    %1153 = OpIAdd %27 %38 %1151
 ; CHECK-NEXT:    %1154 = OpIAdd %27 %1153 %43
 ; CHECK-NEXT:    %1155 = OpIAdd %27 %1154 %43
 ; CHECK-NEXT:    %1156 = OpIAdd %27 %1155 %43
-; CHECK-NEXT:    %1157 = OpInBoundsPtrAccessChain %10 %106 %1156
-; CHECK-NEXT:    OpStore %1157 %1151 Aligned 4
-; CHECK-NEXT:    %1137 = OpIAdd %13 %1136 %39
-; CHECK-NEXT:    OpBranch %1250
-; CHECK-NEXT:    %1249 = OpLabel
-; CHECK-NEXT:    %1158 = OpUConvert %27 %1133
-; CHECK-NEXT:    %1159 = OpVectorExtractDynamic %9 %1115 %1158
-; CHECK-NEXT:    %1160 = OpIAdd %27 %37 %1158
-; CHECK-NEXT:    %1161 = OpIAdd %27 %1160 %43
+; CHECK-NEXT:    %1157 = OpIAdd %27 %1156 %43
+; CHECK-NEXT:    %1158 = OpInBoundsPtrAccessChain %10 %107 %1157
+; CHECK-NEXT:    OpStore %1158 %1152 Aligned 4
+; CHECK-NEXT:    %1138 = OpIAdd %13 %1137 %39
+; CHECK-NEXT:    OpBranch %1251
+; CHECK-NEXT:    %1250 = OpLabel
+; CHECK-NEXT:    %1159 = OpUConvert %27 %1134
+; CHECK-NEXT:    %1160 = OpVectorExtractDynamic %9 %1116 %1159
+; CHECK-NEXT:    %1161 = OpIAdd %27 %37 %1159
 ; CHECK-NEXT:    %1162 = OpIAdd %27 %1161 %43
 ; CHECK-NEXT:    %1163 = OpIAdd %27 %1162 %43
 ; CHECK-NEXT:    %1164 = OpIAdd %27 %1163 %43
-; CHECK-NEXT:    %1165 = OpInBoundsPtrAccessChain %10 %106 %1164
-; CHECK-NEXT:    OpStore %1165 %1159 Aligned 4
-; CHECK-NEXT:    %1134 = OpIAdd %13 %1133 %39
-; CHECK-NEXT:    OpBranch %1248
-; CHECK-NEXT:    %1247 = OpLabel
-; CHECK-NEXT:    %1166 = OpUConvert %27 %1130
-; CHECK-NEXT:    %1167 = OpVectorExtractDynamic %9 %1114 %1166
-; CHECK-NEXT:    %1168 = OpIAdd %27 %53 %1166
-; CHECK-NEXT:    %1169 = OpIAdd %27 %1168 %43
+; CHECK-NEXT:    %1165 = OpIAdd %27 %1164 %43
+; CHECK-NEXT:    %1166 = OpInBoundsPtrAccessChain %10 %107 %1165
+; CHECK-NEXT:    OpStore %1166 %1160 Aligned 4
+; CHECK-NEXT:    %1135 = OpIAdd %13 %1134 %39
+; CHECK-NEXT:    OpBranch %1249
+; CHECK-NEXT:    %1248 = OpLabel
+; CHECK-NEXT:    %1167 = OpUConvert %27 %1131
+; CHECK-NEXT:    %1168 = OpVectorExtractDynamic %9 %1115 %1167
+; CHECK-NEXT:    %1169 = OpIAdd %27 %53 %1167
 ; CHECK-NEXT:    %1170 = OpIAdd %27 %1169 %43
 ; CHECK-NEXT:    %1171 = OpIAdd %27 %1170 %43
 ; CHECK-NEXT:    %1172 = OpIAdd %27 %1171 %43
-; CHECK-NEXT:    %1173 = OpInBoundsPtrAccessChain %10 %106 %1172
-; CHECK-NEXT:    OpStore %1173 %1167 Aligned 4
-; CHECK-NEXT:    %1131 = OpIAdd %13 %1130 %39
-; CHECK-NEXT:    OpBranch %1246
-; CHECK-NEXT:    %1245 = OpLabel
-; CHECK-NEXT:    %1174 = OpUConvert %27 %1127
-; CHECK-NEXT:    %1175 = OpVectorExtractDynamic %9 %1113 %1174
-; CHECK-NEXT:    %1176 = OpIAdd %27 %36 %1174
-; CHECK-NEXT:    %1177 = OpIAdd %27 %1176 %43
+; CHECK-NEXT:    %1173 = OpIAdd %27 %1172 %43
+; CHECK-NEXT:    %1174 = OpInBoundsPtrAccessChain %10 %107 %1173
+; CHECK-NEXT:    OpStore %1174 %1168 Aligned 4
+; CHECK-NEXT:    %1132 = OpIAdd %13 %1131 %39
+; CHECK-NEXT:    OpBranch %1247
+; CHECK-NEXT:    %1246 = OpLabel
+; CHECK-NEXT:    %1175 = OpUConvert %27 %1128
+; CHECK-NEXT:    %1176 = OpVectorExtractDynamic %9 %1114 %1175
+; CHECK-NEXT:    %1177 = OpIAdd %27 %36 %1175
 ; CHECK-NEXT:    %1178 = OpIAdd %27 %1177 %43
 ; CHECK-NEXT:    %1179 = OpIAdd %27 %1178 %43
 ; CHECK-NEXT:    %1180 = OpIAdd %27 %1179 %43
-; CHECK-NEXT:    %1181 = OpInBoundsPtrAccessChain %10 %106 %1180
-; CHECK-NEXT:    OpStore %1181 %1175 Aligned 4
-; CHECK-NEXT:    %1128 = OpIAdd %13 %1127 %39
-; CHECK-NEXT:    OpBranch %1244
-; CHECK-NEXT:    %1243 = OpLabel
-; CHECK-NEXT:    %1182 = OpUConvert %27 %1124
-; CHECK-NEXT:    %1183 = OpVectorExtractDynamic %9 %1112 %1182
-; CHECK-NEXT:    %1184 = OpIAdd %27 %35 %1182
-; CHECK-NEXT:    %1185 = OpIAdd %27 %1184 %43
+; CHECK-NEXT:    %1181 = OpIAdd %27 %1180 %43
+; CHECK-NEXT:    %1182 = OpInBoundsPtrAccessChain %10 %107 %1181
+; CHECK-NEXT:    OpStore %1182 %1176 Aligned 4
+; CHECK-NEXT:    %1129 = OpIAdd %13 %1128 %39
+; CHECK-NEXT:    OpBranch %1245
+; CHECK-NEXT:    %1244 = OpLabel
+; CHECK-NEXT:    %1183 = OpUConvert %27 %1125
+; CHECK-NEXT:    %1184 = OpVectorExtractDynamic %9 %1113 %1183
+; CHECK-NEXT:    %1185 = OpIAdd %27 %35 %1183
 ; CHECK-NEXT:    %1186 = OpIAdd %27 %1185 %43
 ; CHECK-NEXT:    %1187 = OpIAdd %27 %1186 %43
 ; CHECK-NEXT:    %1188 = OpIAdd %27 %1187 %43
-; CHECK-NEXT:    %1189 = OpInBoundsPtrAccessChain %10 %106 %1188
-; CHECK-NEXT:    OpStore %1189 %1183 Aligned 4
-; CHECK-NEXT:    %1125 = OpIAdd %13 %1124 %39
-; CHECK-NEXT:    OpBranch %1242
-; CHECK-NEXT:    %1241 = OpLabel
-; CHECK-NEXT:    %1190 = OpUConvert %27 %1121
-; CHECK-NEXT:    %1191 = OpVectorExtractDynamic %9 %1111 %1190
-; CHECK-NEXT:    %1192 = OpIAdd %27 %34 %1190
-; CHECK-NEXT:    %1193 = OpIAdd %27 %1192 %43
+; CHECK-NEXT:    %1189 = OpIAdd %27 %1188 %43
+; CHECK-NEXT:    %1190 = OpInBoundsPtrAccessChain %10 %107 %1189
+; CHECK-NEXT:    OpStore %1190 %1184 Aligned 4
+; CHECK-NEXT:    %1126 = OpIAdd %13 %1125 %39
+; CHECK-NEXT:    OpBranch %1243
+; CHECK-NEXT:    %1242 = OpLabel
+; CHECK-NEXT:    %1191 = OpUConvert %27 %1122
+; CHECK-NEXT:    %1192 = OpVectorExtractDynamic %9 %1112 %1191
+; CHECK-NEXT:    %1193 = OpIAdd %27 %34 %1191
 ; CHECK-NEXT:    %1194 = OpIAdd %27 %1193 %43
 ; CHECK-NEXT:    %1195 = OpIAdd %27 %1194 %43
 ; CHECK-NEXT:    %1196 = OpIAdd %27 %1195 %43
-; CHECK-NEXT:    %1197 = OpInBoundsPtrAccessChain %10 %106 %1196
-; CHECK-NEXT:    OpStore %1197 %1191 Aligned 4
-; CHECK-NEXT:    %1122 = OpIAdd %13 %1121 %39
-; CHECK-NEXT:    OpBranch %1240
-; CHECK-NEXT:    %1239 = OpLabel
-; CHECK-NEXT:    %1198 = OpUConvert %27 %1118
-; CHECK-NEXT:    %1199 = OpVectorExtractDynamic %9 %1110 %1198
-; CHECK-NEXT:    %1200 = OpIAdd %27 %43 %1198
-; CHECK-NEXT:    %1201 = OpIAdd %27 %1200 %43
+; CHECK-NEXT:    %1197 = OpIAdd %27 %1196 %43
+; CHECK-NEXT:    %1198 = OpInBoundsPtrAccessChain %10 %107 %1197
+; CHECK-NEXT:    OpStore %1198 %1192 Aligned 4
+; CHECK-NEXT:    %1123 = OpIAdd %13 %1122 %39
+; CHECK-NEXT:    OpBranch %1241
+; CHECK-NEXT:    %1240 = OpLabel
+; CHECK-NEXT:    %1199 = OpUConvert %27 %1119
+; CHECK-NEXT:    %1200 = OpVectorExtractDynamic %9 %1111 %1199
+; CHECK-NEXT:    %1201 = OpIAdd %27 %43 %1199
 ; CHECK-NEXT:    %1202 = OpIAdd %27 %1201 %43
 ; CHECK-NEXT:    %1203 = OpIAdd %27 %1202 %43
 ; CHECK-NEXT:    %1204 = OpIAdd %27 %1203 %43
-; CHECK-NEXT:    %1205 = OpInBoundsPtrAccessChain %10 %106 %1204
-; CHECK-NEXT:    OpStore %1205 %1199 Aligned 4
-; CHECK-NEXT:    %1119 = OpIAdd %13 %1118 %39
-; CHECK-NEXT:    OpBranch %1238
-; CHECK-NEXT:    %1236 = OpLabel
-; CHECK-NEXT:    %1206 = OpUConvert %27 %137
-; CHECK-NEXT:    OpBranch %1255
-; CHECK-NEXT:    %1255 = OpLabel
-; CHECK-NEXT:    %1207 = OpPhi %13 %1208 %1256 %41 %1236
-; CHECK-NEXT:    %1209 = OpSLessThan %28 %1207 %44
-; CHECK-NEXT:    OpBranchConditional %1209 %1256 %1235
-; CHECK-NEXT:    %1235 = OpLabel
-; CHECK-NEXT:    %138 = OpIAdd %13 %137 %39
-; CHECK-NEXT:    OpBranch %1234
+; CHECK-NEXT:    %1205 = OpIAdd %27 %1204 %43
+; CHECK-NEXT:    %1206 = OpInBoundsPtrAccessChain %10 %107 %1205
+; CHECK-NEXT:    OpStore %1206 %1200 Aligned 4
+; CHECK-NEXT:    %1120 = OpIAdd %13 %1119 %39
+; CHECK-NEXT:    OpBranch %1239
+; CHECK-NEXT:    %1237 = OpLabel
+; CHECK-NEXT:    %1207 = OpUConvert %27 %138
+; CHECK-NEXT:    OpBranch %1256
 ; CHECK-NEXT:    %1256 = OpLabel
-; CHECK-NEXT:    %1210 = OpUConvert %27 %1207
-; CHECK-NEXT:    %1211 = OpIMul %27 %1206 %42
-; CHECK-NEXT:    %1212 = OpIAdd %27 %43 %1211
-; CHECK-NEXT:    %1213 = OpIAdd %27 %1212 %1210
-; CHECK-NEXT:    %1214 = OpInBoundsPtrAccessChain %10 %105 %1213
-; CHECK-NEXT:    %1215 = OpLoad %9 %1214 Aligned 4
-; CHECK-NEXT:    %1216 = OpIMul %27 %1206 %34
-; CHECK-NEXT:    %1217 = OpIAdd %27 %1216 %1210
-; CHECK-NEXT:    %1218 = OpBitcast %26 %93
-; CHECK-NEXT:    %1219 = OpInBoundsPtrAccessChain %26 %1218 %1217
-; CHECK-NEXT:    OpStore %1219 %1215 Aligned 4
-; CHECK-NEXT:    %1208 = OpIAdd %13 %1207 %39
-; CHECK-NEXT:    OpBranch %1255
-; CHECK-NEXT:    %1232 = OpLabel
-; CHECK-NEXT:    %1220 = OpUConvert %27 %132
-; CHECK-NEXT:    OpBranch %1257
+; CHECK-NEXT:    %1208 = OpPhi %13 %1209 %1257 %41 %1237
+; CHECK-NEXT:    %1210 = OpSLessThan %28 %1208 %44
+; CHECK-NEXT:    OpBranchConditional %1210 %1257 %1236
+; CHECK-NEXT:    %1236 = OpLabel
+; CHECK-NEXT:    %139 = OpIAdd %13 %138 %39
+; CHECK-NEXT:    OpBranch %1235
 ; CHECK-NEXT:    %1257 = OpLabel
-; CHECK-NEXT:    %1221 = OpPhi %13 %1222 %1258 %41 %1232
-; CHECK-NEXT:    %1223 = OpSLessThan %28 %1221 %29
-; CHECK-NEXT:    OpBranchConditional %1223 %1258 %1231
-; CHECK-NEXT:    %1231 = OpLabel
-; CHECK-NEXT:    %133 = OpIAdd %13 %132 %39
-; CHECK-NEXT:    OpBranch %1230
+; CHECK-NEXT:    %1211 = OpUConvert %27 %1208
+; CHECK-NEXT:    %1212 = OpIMul %27 %1207 %42
+; CHECK-NEXT:    %1213 = OpIAdd %27 %43 %1212
+; CHECK-NEXT:    %1214 = OpIAdd %27 %1213 %1211
+; CHECK-NEXT:    %1215 = OpInBoundsPtrAccessChain %10 %106 %1214
+; CHECK-NEXT:    %1216 = OpLoad %9 %1215 Aligned 4
+; CHECK-NEXT:    %1217 = OpIMul %27 %1207 %34
+; CHECK-NEXT:    %1218 = OpIAdd %27 %1217 %1211
+; CHECK-NEXT:    %1219 = OpBitcast %26 %94
+; CHECK-NEXT:    %1220 = OpInBoundsPtrAccessChain %26 %1219 %1218
+; CHECK-NEXT:    OpStore %1220 %1216 Aligned 4
+; CHECK-NEXT:    %1209 = OpIAdd %13 %1208 %39
+; CHECK-NEXT:    OpBranch %1256
+; CHECK-NEXT:    %1233 = OpLabel
+; CHECK-NEXT:    %1221 = OpUConvert %27 %133
+; CHECK-NEXT:    OpBranch %1258
 ; CHECK-NEXT:    %1258 = OpLabel
-; CHECK-NEXT:    %1224 = OpUConvert %27 %1221
-; CHECK-NEXT:    %1225 = OpIMul %27 %1220 %34
-; CHECK-NEXT:    %1226 = OpIAdd %27 %1225 %1224
-; CHECK-NEXT:    %1227 = OpBitcast %26 %93
-; CHECK-NEXT:    %1228 = OpInBoundsPtrAccessChain %26 %1227 %1226
-; CHECK-NEXT:    OpStore %1228 %69 Aligned 4
-; CHECK-NEXT:    %1222 = OpIAdd %13 %1221 %39
-; CHECK-NEXT:    OpBranch %1257
+; CHECK-NEXT:    %1222 = OpPhi %13 %1223 %1259 %41 %1233
+; CHECK-NEXT:    %1224 = OpSLessThan %28 %1222 %29
+; CHECK-NEXT:    OpBranchConditional %1224 %1259 %1232
+; CHECK-NEXT:    %1232 = OpLabel
+; CHECK-NEXT:    %134 = OpIAdd %13 %133 %39
+; CHECK-NEXT:    OpBranch %1231
+; CHECK-NEXT:    %1259 = OpLabel
+; CHECK-NEXT:    %1225 = OpUConvert %27 %1222
+; CHECK-NEXT:    %1226 = OpIMul %27 %1221 %34
+; CHECK-NEXT:    %1227 = OpIAdd %27 %1226 %1225
+; CHECK-NEXT:    %1228 = OpBitcast %26 %94
+; CHECK-NEXT:    %1229 = OpInBoundsPtrAccessChain %26 %1228 %1227
+; CHECK-NEXT:    OpStore %1229 %69 Aligned 4
+; CHECK-NEXT:    %1223 = OpIAdd %13 %1222 %39
+; CHECK-NEXT:    OpBranch %1258
 ; CHECK-NEXT:    OpFunctionEnd
   br label %3
 

diff  --git a/llvm/test/CodeGen/SPIRV/fence-shader.ll b/llvm/test/CodeGen/SPIRV/fence-shader.ll
new file mode 100644
index 0000000000000..eb15226234d65
--- /dev/null
+++ b/llvm/test/CodeGen/SPIRV/fence-shader.ll
@@ -0,0 +1,34 @@
+; RUN: llc -O0 -mtriple=spirv-unknown-vulkan %s -o - | FileCheck %s
+; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv-unknown-vulkan %s -o - -filetype=obj | spirv-val %}
+
+; CHECK-DAG: %[[#Int:]] = OpTypeInt 32 0
+; CHECK-DAG: %[[#ScopeCrossDevice:]] = OpConstantNull %[[#Int]]
+; CHECK-DAG: %[[#ScopeWorkgroup:]] = OpConstant %[[#Int]] 2{{$}}
+; CHECK-DAG: %[[#Acquire:]] = OpConstant %[[#Int]] 2370
+; CHECK-DAG: %[[#Release:]] = OpConstant %[[#Int]] 2372
+; CHECK-DAG: %[[#AcqRel:]] = OpConstant %[[#Int]] 2376
+; CHECK-DAG: %[[#SeqCst:]] = OpConstant %[[#Int]] 2384
+
+; CHECK: OpMemoryBarrier %[[#ScopeCrossDevice]] %[[#Acquire]]
+define void @fence_acquire() {
+  fence acquire
+  ret void
+}
+
+; CHECK: OpMemoryBarrier %[[#ScopeCrossDevice]] %[[#Release]]
+define void @fence_release() {
+  fence release
+  ret void
+}
+
+; CHECK: OpMemoryBarrier %[[#ScopeCrossDevice]] %[[#AcqRel]]
+define void @fence_acq_rel() {
+  fence acq_rel
+  ret void
+}
+
+; CHECK: OpMemoryBarrier %[[#ScopeWorkgroup]] %[[#SeqCst]]
+define void @fence_workgroup_seq_cst() {
+  fence syncscope("workgroup") seq_cst
+  ret void
+}

diff  --git a/llvm/test/CodeGen/SPIRV/fence.ll b/llvm/test/CodeGen/SPIRV/fence.ll
index c7496c15f2c95..7d319b393adaf 100644
--- a/llvm/test/CodeGen/SPIRV/fence.ll
+++ b/llvm/test/CodeGen/SPIRV/fence.ll
@@ -3,18 +3,27 @@
 
 ; CHECK-DAG: OpName %[[#GetScope:]] "_Z8getScopev"
 ; CHECK-DAG: %[[#Long:]] = OpTypeInt 32 0
-; CHECK-DAG: %[[#WrkGrpConst2:]] = OpConstant %[[#Long]] 2
+; CHECK-DAG: %[[#ScopeWorkgroup:]] = OpConstant %[[#Long]] 2{{$}}
 ; CHECK-DAG: %[[#ScopeAllSvmDevices:]] = OpConstantNull %[[#Long]]
-; CHECK-DAG: %[[#InvocationConst4:]] = OpConstant %[[#Long]] 4
-; CHECK-DAG: %[[#Const8:]] = OpConstant %[[#Long]] 8
-; CHECK-DAG: %[[#Const16:]] = OpConstant %[[#Long]] 16
-; CHECK-DAG: %[[#Const3:]] = OpConstant %[[#Long]] 3
+; CHECK-DAG: %[[#ScopeInvocation:]] = OpConstant %[[#Long]] 4{{$}}
+; CHECK-DAG: %[[#Acquire:]] = OpConstant %[[#Long]] 2818
+; CHECK-DAG: %[[#Release:]] = OpConstant %[[#Long]] 2820
+; CHECK-DAG: %[[#AcqRel:]] = OpConstant %[[#Long]] 2824
+; CHECK-DAG: %[[#SeqCst:]] = OpConstant %[[#Long]] 2832
+; CHECK-DAG: %[[#Const3:]] = OpConstant %[[#Long]] 3{{$}}
 ; CHECK-DAG: %[[#Const912:]] = OpConstant %[[#Long]] 912
-; CHECK: OpMemoryBarrier %[[#ScopeAllSvmDevices]] %[[#WrkGrpConst2]]
-; CHECK: OpMemoryBarrier %[[#ScopeAllSvmDevices]] %[[#InvocationConst4]]
-; CHECK: OpMemoryBarrier %[[#ScopeAllSvmDevices]] %[[#Const8]]
-; CHECK: OpMemoryBarrier %[[#InvocationConst4]] %[[#Const16]]
-; CHECK: OpMemoryBarrier %[[#WrkGrpConst2]] %[[#InvocationConst4]]
+; CHECK-DAG: %[[#Const42:]] = OpConstant %[[#Long]] 42
+; CHECK-DAG: %[[#Const1:]] = OpConstant %[[#Long]] 1{{$}}
+; CHECK-DAG: %[[#RelaxedCW:]] = OpConstant %[[#Long]] 512
+; CHECK: OpMemoryBarrier %[[#ScopeAllSvmDevices]] %[[#Acquire]]
+; CHECK: OpMemoryBarrier %[[#ScopeAllSvmDevices]] %[[#Release]]
+; CHECK: OpMemoryBarrier %[[#ScopeAllSvmDevices]] %[[#AcqRel]]
+; CHECK: OpMemoryBarrier %[[#ScopeInvocation]] %[[#SeqCst]]
+; CHECK: OpMemoryBarrier %[[#ScopeWorkgroup]] %[[#Release]]
+; CHECK: OpFunctionEnd
+; CHECK: OpStore %[[#]] %[[#Const42]]
+; CHECK: OpMemoryBarrier %[[#ScopeAllSvmDevices]] %[[#Release]]
+; CHECK: OpAtomicStore %[[#]] %[[#ScopeAllSvmDevices]] %[[#RelaxedCW]] %[[#Const1]]
 ; CHECK: OpFunctionEnd
 ; CHECK: %[[#ScopeId:]] = OpFunctionCall %[[#Long]] %[[#GetScope]]
 ; CHECK: OpControlBarrier %[[#Const3]] %[[#ScopeId:]] %[[#Const912]]
@@ -44,6 +53,13 @@ define spir_kernel void @fence_test_kernel5(ptr addrspace(1) noalias %s.ascast)
   ret void
 }
 
+define spir_kernel void @fence_test_publish(ptr addrspace(1) %data, ptr addrspace(1) %flag) {
+  store i32 42, ptr addrspace(1) %data, align 4
+  fence release
+  store atomic i32 1, ptr addrspace(1) %flag monotonic, align 4
+  ret void
+}
+
 define spir_func void @barrier_test1() {
   %scope = call noundef i32 @_Z8getScopev()
   call void @_Z22__spirv_ControlBarrieriii(i32 noundef 3, i32 noundef %scope, i32 noundef 912)

diff  --git a/llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchangeExplicit_cl20.ll b/llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchangeExplicit_cl20.ll
index d568a923da1b3..7865f8b5b6829 100644
--- a/llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchangeExplicit_cl20.ll
+++ b/llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchangeExplicit_cl20.ll
@@ -29,20 +29,21 @@
 
 ; CHECK-SPIRV: %[[#int:]] = OpTypeInt 32 0
 ;; Constants below correspond to the SPIR-V spec
-; CHECK-SPIRV: %[[#RelaxedMemSem:]] = OpConstantNull %[[#int]]
-; CHECK-SPIRV: %[[#WorkgroupScope:]] = OpConstant %[[#int]] 2{{$}}
+; CHECK-SPIRV-DAG: %[[#WorkgroupScope:]] = OpConstant %[[#int]] 2{{$}}
 ; CHECK-SPIRV-DAG: %[[#DeviceScope:]] = OpConstant %[[#int]] 1{{$}}
-; CHECK-SPIRV-DAG: %[[#ReleaseMemSem:]] = OpConstant %[[#int]] 4{{$}}
-; CHECK-SPIRV-DAG: %[[#AcqRelMemSem:]] = OpConstant %[[#int]] 8{{$}}
+; CHECK-SPIRV-DAG: %[[#RelaxedMemSem:]] = OpConstant %[[#int]] 768
+; CHECK-SPIRV-DAG: %[[#AcquireMemSem:]] = OpConstant %[[#int]] 770
+; CHECK-SPIRV-DAG: %[[#ReleaseMemSem:]] = OpConstant %[[#int]] 772
+; CHECK-SPIRV-DAG: %[[#AcqRelMemSem:]] = OpConstant %[[#int]] 776
 
 ; CHECK-SPIRV: %[[#]] = OpAtomicCompareExchange %[[#]] %[[#]] %[[#DeviceScope]] %[[#ReleaseMemSem]] %[[#RelaxedMemSem]]
 ; CHECK-SPIRV: %[[#]] = OpAtomicCompareExchange %[[#]] %[[#]] %[[#WorkgroupScope]] %[[#AcqRelMemSem]] %[[#RelaxedMemSem]]
 ; CHECK-SPIRV: %[[#]] = OpAtomicCompareExchangeWeak %[[#]] %[[#]] %[[#DeviceScope]] %[[#ReleaseMemSem]] %[[#RelaxedMemSem]]
 ; CHECK-SPIRV: %[[#]] = OpAtomicCompareExchangeWeak %[[#]] %[[#]] %[[#WorkgroupScope]] %[[#AcqRelMemSem]] %[[#RelaxedMemSem]]
-; CHECK-SPIRV: %[[#]] = OpAtomicCompareExchange %[[#]] %[[#]] %[[#DeviceScope]] %[[#ReleaseMemSem]] %[[#WorkgroupScope]]
-; CHECK-SPIRV: %[[#]] = OpAtomicCompareExchangeWeak %[[#]] %[[#]] %[[#DeviceScope]] %[[#ReleaseMemSem]] %[[#WorkgroupScope]]
-; CHECK-SPIRV: %[[#]] = OpAtomicCompareExchange %[[#]] %[[#]] %[[#WorkgroupScope]] %[[#ReleaseMemSem]] %[[#WorkgroupScope]]
-; CHECK-SPIRV: %[[#]] = OpAtomicCompareExchangeWeak %[[#]] %[[#]] %[[#WorkgroupScope]] %[[#ReleaseMemSem]] %[[#WorkgroupScope]]
+; CHECK-SPIRV: %[[#]] = OpAtomicCompareExchange %[[#]] %[[#]] %[[#DeviceScope]] %[[#ReleaseMemSem]] %[[#AcquireMemSem]]
+; CHECK-SPIRV: %[[#]] = OpAtomicCompareExchangeWeak %[[#]] %[[#]] %[[#DeviceScope]] %[[#ReleaseMemSem]] %[[#AcquireMemSem]]
+; CHECK-SPIRV: %[[#]] = OpAtomicCompareExchange %[[#]] %[[#]] %[[#WorkgroupScope]] %[[#ReleaseMemSem]] %[[#AcquireMemSem]]
+; CHECK-SPIRV: %[[#]] = OpAtomicCompareExchangeWeak %[[#]] %[[#]] %[[#WorkgroupScope]] %[[#ReleaseMemSem]] %[[#AcquireMemSem]]
 
 define dso_local spir_kernel void @testAtomicCompareExchangeExplicit_cl20(ptr addrspace(1) noundef %object, ptr addrspace(1) noundef %expected, i32 noundef %desired) local_unnamed_addr {
 entry:

diff  --git a/llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchange_cl20.ll b/llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchange_cl20.ll
index 83573737df9eb..8574fcd737199 100644
--- a/llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchange_cl20.ll
+++ b/llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchange_cl20.ll
@@ -6,7 +6,7 @@
 ; CHECK-DAG: %[[#int:]] = OpTypeInt 32 0
 ; CHECK-DAG: %[[#int8:]] = OpTypeInt 8 0
 ; CHECK-DAG: %[[#DeviceScope:]] =  OpConstant %[[#int]] 1
-; CHECK-DAG: %[[#SequentiallyConsistent_MS:]] = OpConstant %[[#int]] 16
+; CHECK-DAG: %[[#SequentiallyConsistent_MS:]] = OpConstant %[[#int]] 784
 ; CHECK-DAG: %[[#int_ptr:]] = OpTypePointer Generic %[[#int]]
 ; CHECK-DAG: %[[#int_ptr8:]] = OpTypePointer Generic %[[#int8]]
 ; CHECK-DAG: %[[#bool:]] = OpTypeBool


        


More information about the llvm-commits mailing list