; LLVM IR from cruppstahl/upscaledb :: 3rdparty/simdcomp/src (simdintegratedbitpacking)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: alwaysinline nounwind uwtable
declare hidden void @_mm_storeu_si128(ptr noundef, <2 x i64> noundef) #1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: alwaysinline nounwind uwtable
declare hidden <2 x i64> @_mm_loadu_si128(ptr noundef) #1

; Function Attrs: alwaysinline nounwind uwtable
declare hidden <2 x i64> @_mm_or_si128(<2 x i64> noundef, <2 x i64> noundef) #1

; Function Attrs: alwaysinline nounwind uwtable
declare hidden <2 x i64> @_mm_slli_epi32(<2 x i64> noundef, i32 noundef) #1

; Function Attrs: alwaysinline nounwind uwtable
declare hidden <2 x i64> @_mm_set1_epi32(i32 noundef) #1

; Function Attrs: alwaysinline nounwind uwtable
declare hidden <2 x i64> @_mm_and_si128(<2 x i64> noundef, <2 x i64> noundef) #1

; Function Attrs: alwaysinline nounwind uwtable
declare hidden <2 x i64> @_mm_srli_epi32(<2 x i64> noundef, i32 noundef) #1

; Function Attrs: alwaysinline nounwind uwtable
declare hidden <2 x i64> @_mm_add_epi32(<2 x i64> noundef, <2 x i64> noundef) #1

; Function Attrs: nounwind uwtable
define dso_local <2 x i64> @iunpack26(<2 x i64> noundef %0, ptr noundef %1, ptr noundef %2) #2 {
  %4 = alloca <2 x i64>, align 16
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca <2 x i64>, align 16
  %9 = alloca <2 x i64>, align 16
  %10 = alloca <2 x i64>, align 16
  %11 = alloca <2 x i64>, align 16
  %12 = alloca <2 x i64>, align 16
  %13 = alloca <2 x i64>, align 16
  %14 = alloca <2 x i64>, align 16
  %15 = alloca <2 x i64>, align 16
  %16 = alloca <2 x i64>, align 16
  %17 = alloca <2 x i64>, align 16
  %18 = alloca <2 x i64>, align 16
  %19 = alloca <2 x i64>, align 16
  %20 = alloca <2 x i64>, align 16
  %21 = alloca <2 x i64>, align 16
  %22 = alloca <2 x i64>, align 16
  %23 = alloca <2 x i64>, align 16
  %24 = alloca <2 x i64>, align 16
  %25 = alloca <2 x i64>, align 16
  %26 = alloca <2 x i64>, align 16
  %27 = alloca <2 x i64>, align 16
  %28 = alloca <2 x i64>, align 16
  %29 = alloca <2 x i64>, align 16
  %30 = alloca <2 x i64>, align 16
  %31 = alloca <2 x i64>, align 16
  %32 = alloca <2 x i64>, align 16
  %33 = alloca <2 x i64>, align 16
  %34 = alloca <2 x i64>, align 16
  %35 = alloca <2 x i64>, align 16
  %36 = alloca <2 x i64>, align 16
  %37 = alloca <2 x i64>, align 16
  %38 = alloca <2 x i64>, align 16
  %39 = alloca <2 x i64>, align 16
  %40 = alloca <2 x i64>, align 16
  %41 = alloca <2 x i64>, align 16
  %42 = alloca <2 x i64>, align 16
  %43 = alloca <2 x i64>, align 16
  %44 = alloca <2 x i64>, align 16
  %45 = alloca <2 x i64>, align 16
  %46 = alloca <2 x i64>, align 16
  %47 = alloca <2 x i64>, align 16
  %48 = alloca <2 x i64>, align 16
  %49 = alloca <2 x i64>, align 16
  %50 = alloca <2 x i64>, align 16
  %51 = alloca <2 x i64>, align 16
  %52 = alloca <2 x i64>, align 16
  %53 = alloca <2 x i64>, align 16
  %54 = alloca <2 x i64>, align 16
  %55 = alloca <2 x i64>, align 16
  %56 = alloca <2 x i64>, align 16
  %57 = alloca <2 x i64>, align 16
  %58 = alloca <2 x i64>, align 16
  %59 = alloca <2 x i64>, align 16
  %60 = alloca <2 x i64>, align 16
  %61 = alloca <2 x i64>, align 16
  %62 = alloca <2 x i64>, align 16
  %63 = alloca <2 x i64>, align 16
  %64 = alloca <2 x i64>, align 16
  %65 = alloca <2 x i64>, align 16
  %66 = alloca <2 x i64>, align 16
  %67 = alloca <2 x i64>, align 16
  %68 = alloca <2 x i64>, align 16
  %69 = alloca <2 x i64>, align 16
  %70 = alloca <2 x i64>, align 16
  %71 = alloca <2 x i64>, align 16
  %72 = alloca <2 x i64>, align 16
  %73 = alloca <2 x i64>, align 16
  %74 = alloca <2 x i64>, align 16
  %75 = alloca <2 x i64>, align 16
  store <2 x i64> %0, ptr %4, align 16, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !8
  store ptr %2, ptr %6, align 8, !tbaa !8
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #3
  %76 = load ptr, ptr %6, align 8, !tbaa !8
  store ptr %76, ptr %7, align 8, !tbaa !8
  call void @llvm.lifetime.start.p0(i64 16, ptr %8) #3
  %77 = load ptr, ptr %5, align 8, !tbaa !8
  %78 = call <2 x i64> @_mm_loadu_si128(ptr noundef %77)
  store <2 x i64> %78, ptr %8, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %9) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %10) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %11) #3
  %79 = call <2 x i64> @_mm_set1_epi32(i32 noundef 67108863)
  store <2 x i64> %79, ptr %11, align 16, !tbaa !5
  %80 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  store <2 x i64> %80, ptr %10, align 16, !tbaa !5
  %81 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %82 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %83 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %81, <2 x i64> noundef %82)
  store <2 x i64> %83, ptr %9, align 16, !tbaa !5
  br label %84

84:                                               ; preds = %3
  call void @llvm.lifetime.start.p0(i64 16, ptr %12) #3
  %85 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %86 = bitcast <2 x i64> %85 to <16 x i8>
  %87 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %86, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %88 = bitcast <16 x i8> %87 to <2 x i64>
  %89 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %90 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %88, <2 x i64> noundef %89)
  store <2 x i64> %90, ptr %12, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %13) #3
  %91 = load <2 x i64>, ptr %12, align 16, !tbaa !5
  %92 = bitcast <2 x i64> %91 to <16 x i8>
  %93 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %92, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %94 = bitcast <16 x i8> %93 to <2 x i64>
  %95 = load <2 x i64>, ptr %12, align 16, !tbaa !5
  %96 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %94, <2 x i64> noundef %95)
  store <2 x i64> %96, ptr %13, align 16, !tbaa !5
  %97 = load <2 x i64>, ptr %13, align 16, !tbaa !5
  %98 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %99 = bitcast <2 x i64> %98 to <4 x i32>
  %100 = shufflevector <4 x i32> %99, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %101 = bitcast <4 x i32> %100 to <2 x i64>
  %102 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %97, <2 x i64> noundef %101)
  store <2 x i64> %102, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %13) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %12) #3
  br label %103

103:                                              ; preds = %84
  br label %104

104:                                              ; preds = %103
  %105 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %105, ptr %4, align 16, !tbaa !5
  %106 = load ptr, ptr %7, align 8, !tbaa !8
  %107 = getelementptr inbounds <2 x i64>, ptr %106, i32 1
  store ptr %107, ptr %7, align 8, !tbaa !8
  %108 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %106, <2 x i64> noundef %108)
  %109 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %110 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %109, i32 noundef 26)
  store <2 x i64> %110, ptr %10, align 16, !tbaa !5
  %111 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %111, ptr %9, align 16, !tbaa !5
  %112 = load ptr, ptr %5, align 8, !tbaa !8
  %113 = getelementptr inbounds <2 x i64>, ptr %112, i32 1
  store ptr %113, ptr %5, align 8, !tbaa !8
  %114 = load ptr, ptr %5, align 8, !tbaa !8
  %115 = call <2 x i64> @_mm_loadu_si128(ptr noundef %114)
  store <2 x i64> %115, ptr %8, align 16, !tbaa !5
  %116 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %117 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %118 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %117, i32 noundef 6)
  %119 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %120 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %118, <2 x i64> noundef %119)
  %121 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %116, <2 x i64> noundef %120)
  store <2 x i64> %121, ptr %9, align 16, !tbaa !5
  br label %122

122:                                              ; preds = %104
  call void @llvm.lifetime.start.p0(i64 16, ptr %14) #3
  %123 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %124 = bitcast <2 x i64> %123 to <16 x i8>
  %125 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %124, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %126 = bitcast <16 x i8> %125 to <2 x i64>
  %127 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %128 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %126, <2 x i64> noundef %127)
  store <2 x i64> %128, ptr %14, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %15) #3
  %129 = load <2 x i64>, ptr %14, align 16, !tbaa !5
  %130 = bitcast <2 x i64> %129 to <16 x i8>
  %131 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %130, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %132 = bitcast <16 x i8> %131 to <2 x i64>
  %133 = load <2 x i64>, ptr %14, align 16, !tbaa !5
  %134 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %132, <2 x i64> noundef %133)
  store <2 x i64> %134, ptr %15, align 16, !tbaa !5
  %135 = load <2 x i64>, ptr %15, align 16, !tbaa !5
  %136 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %137 = bitcast <2 x i64> %136 to <4 x i32>
  %138 = shufflevector <4 x i32> %137, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %139 = bitcast <4 x i32> %138 to <2 x i64>
  %140 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %135, <2 x i64> noundef %139)
  store <2 x i64> %140, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %14) #3
  br label %141

141:                                              ; preds = %122
  br label %142

142:                                              ; preds = %141
  %143 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %143, ptr %4, align 16, !tbaa !5
  %144 = load ptr, ptr %7, align 8, !tbaa !8
  %145 = getelementptr inbounds <2 x i64>, ptr %144, i32 1
  store ptr %145, ptr %7, align 8, !tbaa !8
  %146 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %144, <2 x i64> noundef %146)
  %147 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %148 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %147, i32 noundef 20)
  store <2 x i64> %148, ptr %10, align 16, !tbaa !5
  %149 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %149, ptr %9, align 16, !tbaa !5
  %150 = load ptr, ptr %5, align 8, !tbaa !8
  %151 = getelementptr inbounds <2 x i64>, ptr %150, i32 1
  store ptr %151, ptr %5, align 8, !tbaa !8
  %152 = load ptr, ptr %5, align 8, !tbaa !8
  %153 = call <2 x i64> @_mm_loadu_si128(ptr noundef %152)
  store <2 x i64> %153, ptr %8, align 16, !tbaa !5
  %154 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %155 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %156 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %155, i32 noundef 12)
  %157 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %158 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %156, <2 x i64> noundef %157)
  %159 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %154, <2 x i64> noundef %158)
  store <2 x i64> %159, ptr %9, align 16, !tbaa !5
  br label %160

160:                                              ; preds = %142
  call void @llvm.lifetime.start.p0(i64 16, ptr %16) #3
  %161 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %162 = bitcast <2 x i64> %161 to <16 x i8>
  %163 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %162, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %164 = bitcast <16 x i8> %163 to <2 x i64>
  %165 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %166 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %164, <2 x i64> noundef %165)
  store <2 x i64> %166, ptr %16, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %17) #3
  %167 = load <2 x i64>, ptr %16, align 16, !tbaa !5
  %168 = bitcast <2 x i64> %167 to <16 x i8>
  %169 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %168, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %170 = bitcast <16 x i8> %169 to <2 x i64>
  %171 = load <2 x i64>, ptr %16, align 16, !tbaa !5
  %172 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %170, <2 x i64> noundef %171)
  store <2 x i64> %172, ptr %17, align 16, !tbaa !5
  %173 = load <2 x i64>, ptr %17, align 16, !tbaa !5
  %174 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %175 = bitcast <2 x i64> %174 to <4 x i32>
  %176 = shufflevector <4 x i32> %175, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %177 = bitcast <4 x i32> %176 to <2 x i64>
  %178 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %173, <2 x i64> noundef %177)
  store <2 x i64> %178, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %17) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %16) #3
  br label %179

179:                                              ; preds = %160
  br label %180

180:                                              ; preds = %179
  %181 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %181, ptr %4, align 16, !tbaa !5
  %182 = load ptr, ptr %7, align 8, !tbaa !8
  %183 = getelementptr inbounds <2 x i64>, ptr %182, i32 1
  store ptr %183, ptr %7, align 8, !tbaa !8
  %184 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %182, <2 x i64> noundef %184)
  %185 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %186 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %185, i32 noundef 14)
  store <2 x i64> %186, ptr %10, align 16, !tbaa !5
  %187 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %187, ptr %9, align 16, !tbaa !5
  %188 = load ptr, ptr %5, align 8, !tbaa !8
  %189 = getelementptr inbounds <2 x i64>, ptr %188, i32 1
  store ptr %189, ptr %5, align 8, !tbaa !8
  %190 = load ptr, ptr %5, align 8, !tbaa !8
  %191 = call <2 x i64> @_mm_loadu_si128(ptr noundef %190)
  store <2 x i64> %191, ptr %8, align 16, !tbaa !5
  %192 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %193 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %194 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %193, i32 noundef 18)
  %195 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %196 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %194, <2 x i64> noundef %195)
  %197 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %192, <2 x i64> noundef %196)
  store <2 x i64> %197, ptr %9, align 16, !tbaa !5
  br label %198

198:                                              ; preds = %180
  call void @llvm.lifetime.start.p0(i64 16, ptr %18) #3
  %199 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %200 = bitcast <2 x i64> %199 to <16 x i8>
  %201 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %200, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %202 = bitcast <16 x i8> %201 to <2 x i64>
  %203 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %204 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %202, <2 x i64> noundef %203)
  store <2 x i64> %204, ptr %18, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %19) #3
  %205 = load <2 x i64>, ptr %18, align 16, !tbaa !5
  %206 = bitcast <2 x i64> %205 to <16 x i8>
  %207 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %206, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %208 = bitcast <16 x i8> %207 to <2 x i64>
  %209 = load <2 x i64>, ptr %18, align 16, !tbaa !5
  %210 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %208, <2 x i64> noundef %209)
  store <2 x i64> %210, ptr %19, align 16, !tbaa !5
  %211 = load <2 x i64>, ptr %19, align 16, !tbaa !5
  %212 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %213 = bitcast <2 x i64> %212 to <4 x i32>
  %214 = shufflevector <4 x i32> %213, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %215 = bitcast <4 x i32> %214 to <2 x i64>
  %216 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %211, <2 x i64> noundef %215)
  store <2 x i64> %216, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %19) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #3
  br label %217

217:                                              ; preds = %198
  br label %218

218:                                              ; preds = %217
  %219 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %219, ptr %4, align 16, !tbaa !5
  %220 = load ptr, ptr %7, align 8, !tbaa !8
  %221 = getelementptr inbounds <2 x i64>, ptr %220, i32 1
  store ptr %221, ptr %7, align 8, !tbaa !8
  %222 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %220, <2 x i64> noundef %222)
  %223 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %224 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %223, i32 noundef 8)
  store <2 x i64> %224, ptr %10, align 16, !tbaa !5
  %225 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %225, ptr %9, align 16, !tbaa !5
  %226 = load ptr, ptr %5, align 8, !tbaa !8
  %227 = getelementptr inbounds <2 x i64>, ptr %226, i32 1
  store ptr %227, ptr %5, align 8, !tbaa !8
  %228 = load ptr, ptr %5, align 8, !tbaa !8
  %229 = call <2 x i64> @_mm_loadu_si128(ptr noundef %228)
  store <2 x i64> %229, ptr %8, align 16, !tbaa !5
  %230 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %231 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %232 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %231, i32 noundef 24)
  %233 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %234 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %232, <2 x i64> noundef %233)
  %235 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %230, <2 x i64> noundef %234)
  store <2 x i64> %235, ptr %9, align 16, !tbaa !5
  br label %236

236:                                              ; preds = %218
  call void @llvm.lifetime.start.p0(i64 16, ptr %20) #3
  %237 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %238 = bitcast <2 x i64> %237 to <16 x i8>
  %239 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %238, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %240 = bitcast <16 x i8> %239 to <2 x i64>
  %241 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %242 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %240, <2 x i64> noundef %241)
  store <2 x i64> %242, ptr %20, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %21) #3
  %243 = load <2 x i64>, ptr %20, align 16, !tbaa !5
  %244 = bitcast <2 x i64> %243 to <16 x i8>
  %245 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %244, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %246 = bitcast <16 x i8> %245 to <2 x i64>
  %247 = load <2 x i64>, ptr %20, align 16, !tbaa !5
  %248 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %246, <2 x i64> noundef %247)
  store <2 x i64> %248, ptr %21, align 16, !tbaa !5
  %249 = load <2 x i64>, ptr %21, align 16, !tbaa !5
  %250 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %251 = bitcast <2 x i64> %250 to <4 x i32>
  %252 = shufflevector <4 x i32> %251, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %253 = bitcast <4 x i32> %252 to <2 x i64>
  %254 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %249, <2 x i64> noundef %253)
  store <2 x i64> %254, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %21) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %20) #3
  br label %255

255:                                              ; preds = %236
  br label %256

256:                                              ; preds = %255
  %257 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %257, ptr %4, align 16, !tbaa !5
  %258 = load ptr, ptr %7, align 8, !tbaa !8
  %259 = getelementptr inbounds <2 x i64>, ptr %258, i32 1
  store ptr %259, ptr %7, align 8, !tbaa !8
  %260 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %258, <2 x i64> noundef %260)
  %261 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %262 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %261, i32 noundef 2)
  store <2 x i64> %262, ptr %10, align 16, !tbaa !5
  %263 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %264 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %265 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %263, <2 x i64> noundef %264)
  store <2 x i64> %265, ptr %9, align 16, !tbaa !5
  br label %266

266:                                              ; preds = %256
  call void @llvm.lifetime.start.p0(i64 16, ptr %22) #3
  %267 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %268 = bitcast <2 x i64> %267 to <16 x i8>
  %269 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %268, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %270 = bitcast <16 x i8> %269 to <2 x i64>
  %271 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %272 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %270, <2 x i64> noundef %271)
  store <2 x i64> %272, ptr %22, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %23) #3
  %273 = load <2 x i64>, ptr %22, align 16, !tbaa !5
  %274 = bitcast <2 x i64> %273 to <16 x i8>
  %275 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %274, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %276 = bitcast <16 x i8> %275 to <2 x i64>
  %277 = load <2 x i64>, ptr %22, align 16, !tbaa !5
  %278 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %276, <2 x i64> noundef %277)
  store <2 x i64> %278, ptr %23, align 16, !tbaa !5
  %279 = load <2 x i64>, ptr %23, align 16, !tbaa !5
  %280 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %281 = bitcast <2 x i64> %280 to <4 x i32>
  %282 = shufflevector <4 x i32> %281, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %283 = bitcast <4 x i32> %282 to <2 x i64>
  %284 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %279, <2 x i64> noundef %283)
  store <2 x i64> %284, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %23) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %22) #3
  br label %285

285:                                              ; preds = %266
  br label %286

286:                                              ; preds = %285
  %287 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %287, ptr %4, align 16, !tbaa !5
  %288 = load ptr, ptr %7, align 8, !tbaa !8
  %289 = getelementptr inbounds <2 x i64>, ptr %288, i32 1
  store ptr %289, ptr %7, align 8, !tbaa !8
  %290 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %288, <2 x i64> noundef %290)
  %291 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %292 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %291, i32 noundef 28)
  store <2 x i64> %292, ptr %10, align 16, !tbaa !5
  %293 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %293, ptr %9, align 16, !tbaa !5
  %294 = load ptr, ptr %5, align 8, !tbaa !8
  %295 = getelementptr inbounds <2 x i64>, ptr %294, i32 1
  store ptr %295, ptr %5, align 8, !tbaa !8
  %296 = load ptr, ptr %5, align 8, !tbaa !8
  %297 = call <2 x i64> @_mm_loadu_si128(ptr noundef %296)
  store <2 x i64> %297, ptr %8, align 16, !tbaa !5
  %298 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %299 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %300 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %299, i32 noundef 4)
  %301 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %302 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %300, <2 x i64> noundef %301)
  %303 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %298, <2 x i64> noundef %302)
  store <2 x i64> %303, ptr %9, align 16, !tbaa !5
  br label %304

304:                                              ; preds = %286
  call void @llvm.lifetime.start.p0(i64 16, ptr %24) #3
  %305 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %306 = bitcast <2 x i64> %305 to <16 x i8>
  %307 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %306, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %308 = bitcast <16 x i8> %307 to <2 x i64>
  %309 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %310 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %308, <2 x i64> noundef %309)
  store <2 x i64> %310, ptr %24, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %25) #3
  %311 = load <2 x i64>, ptr %24, align 16, !tbaa !5
  %312 = bitcast <2 x i64> %311 to <16 x i8>
  %313 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %312, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %314 = bitcast <16 x i8> %313 to <2 x i64>
  %315 = load <2 x i64>, ptr %24, align 16, !tbaa !5
  %316 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %314, <2 x i64> noundef %315)
  store <2 x i64> %316, ptr %25, align 16, !tbaa !5
  %317 = load <2 x i64>, ptr %25, align 16, !tbaa !5
  %318 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %319 = bitcast <2 x i64> %318 to <4 x i32>
  %320 = shufflevector <4 x i32> %319, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %321 = bitcast <4 x i32> %320 to <2 x i64>
  %322 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %317, <2 x i64> noundef %321)
  store <2 x i64> %322, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %25) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %24) #3
  br label %323

323:                                              ; preds = %304
  br label %324

324:                                              ; preds = %323
  %325 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %325, ptr %4, align 16, !tbaa !5
  %326 = load ptr, ptr %7, align 8, !tbaa !8
  %327 = getelementptr inbounds <2 x i64>, ptr %326, i32 1
  store ptr %327, ptr %7, align 8, !tbaa !8
  %328 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %326, <2 x i64> noundef %328)
  %329 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %330 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %329, i32 noundef 22)
  store <2 x i64> %330, ptr %10, align 16, !tbaa !5
  %331 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %331, ptr %9, align 16, !tbaa !5
  %332 = load ptr, ptr %5, align 8, !tbaa !8
  %333 = getelementptr inbounds <2 x i64>, ptr %332, i32 1
  store ptr %333, ptr %5, align 8, !tbaa !8
  %334 = load ptr, ptr %5, align 8, !tbaa !8
  %335 = call <2 x i64> @_mm_loadu_si128(ptr noundef %334)
  store <2 x i64> %335, ptr %8, align 16, !tbaa !5
  %336 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %337 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %338 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %337, i32 noundef 10)
  %339 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %340 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %338, <2 x i64> noundef %339)
  %341 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %336, <2 x i64> noundef %340)
  store <2 x i64> %341, ptr %9, align 16, !tbaa !5
  br label %342

342:                                              ; preds = %324
  call void @llvm.lifetime.start.p0(i64 16, ptr %26) #3
  %343 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %344 = bitcast <2 x i64> %343 to <16 x i8>
  %345 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %344, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %346 = bitcast <16 x i8> %345 to <2 x i64>
  %347 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %348 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %346, <2 x i64> noundef %347)
  store <2 x i64> %348, ptr %26, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %27) #3
  %349 = load <2 x i64>, ptr %26, align 16, !tbaa !5
  %350 = bitcast <2 x i64> %349 to <16 x i8>
  %351 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %350, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %352 = bitcast <16 x i8> %351 to <2 x i64>
  %353 = load <2 x i64>, ptr %26, align 16, !tbaa !5
  %354 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %352, <2 x i64> noundef %353)
  store <2 x i64> %354, ptr %27, align 16, !tbaa !5
  %355 = load <2 x i64>, ptr %27, align 16, !tbaa !5
  %356 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %357 = bitcast <2 x i64> %356 to <4 x i32>
  %358 = shufflevector <4 x i32> %357, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %359 = bitcast <4 x i32> %358 to <2 x i64>
  %360 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %355, <2 x i64> noundef %359)
  store <2 x i64> %360, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %27) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %26) #3
  br label %361

361:                                              ; preds = %342
  br label %362

362:                                              ; preds = %361
  %363 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %363, ptr %4, align 16, !tbaa !5
  %364 = load ptr, ptr %7, align 8, !tbaa !8
  %365 = getelementptr inbounds <2 x i64>, ptr %364, i32 1
  store ptr %365, ptr %7, align 8, !tbaa !8
  %366 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %364, <2 x i64> noundef %366)
  %367 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %368 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %367, i32 noundef 16)
  store <2 x i64> %368, ptr %10, align 16, !tbaa !5
  %369 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %369, ptr %9, align 16, !tbaa !5
  %370 = load ptr, ptr %5, align 8, !tbaa !8
  %371 = getelementptr inbounds <2 x i64>, ptr %370, i32 1
  store ptr %371, ptr %5, align 8, !tbaa !8
  %372 = load ptr, ptr %5, align 8, !tbaa !8
  %373 = call <2 x i64> @_mm_loadu_si128(ptr noundef %372)
  store <2 x i64> %373, ptr %8, align 16, !tbaa !5
  %374 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %375 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %376 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %375, i32 noundef 16)
  %377 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %378 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %376, <2 x i64> noundef %377)
  %379 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %374, <2 x i64> noundef %378)
  store <2 x i64> %379, ptr %9, align 16, !tbaa !5
  br label %380

380:                                              ; preds = %362
  call void @llvm.lifetime.start.p0(i64 16, ptr %28) #3
  %381 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %382 = bitcast <2 x i64> %381 to <16 x i8>
  %383 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %382, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %384 = bitcast <16 x i8> %383 to <2 x i64>
  %385 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %386 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %384, <2 x i64> noundef %385)
  store <2 x i64> %386, ptr %28, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %29) #3
  %387 = load <2 x i64>, ptr %28, align 16, !tbaa !5
  %388 = bitcast <2 x i64> %387 to <16 x i8>
  %389 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %388, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %390 = bitcast <16 x i8> %389 to <2 x i64>
  %391 = load <2 x i64>, ptr %28, align 16, !tbaa !5
  %392 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %390, <2 x i64> noundef %391)
  store <2 x i64> %392, ptr %29, align 16, !tbaa !5
  %393 = load <2 x i64>, ptr %29, align 16, !tbaa !5
  %394 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %395 = bitcast <2 x i64> %394 to <4 x i32>
  %396 = shufflevector <4 x i32> %395, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %397 = bitcast <4 x i32> %396 to <2 x i64>
  %398 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %393, <2 x i64> noundef %397)
  store <2 x i64> %398, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %29) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %28) #3
  br label %399

399:                                              ; preds = %380
  br label %400

400:                                              ; preds = %399
  %401 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %401, ptr %4, align 16, !tbaa !5
  %402 = load ptr, ptr %7, align 8, !tbaa !8
  %403 = getelementptr inbounds <2 x i64>, ptr %402, i32 1
  store ptr %403, ptr %7, align 8, !tbaa !8
  %404 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %402, <2 x i64> noundef %404)
  %405 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %406 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %405, i32 noundef 10)
  store <2 x i64> %406, ptr %10, align 16, !tbaa !5
  %407 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %407, ptr %9, align 16, !tbaa !5
  %408 = load ptr, ptr %5, align 8, !tbaa !8
  %409 = getelementptr inbounds <2 x i64>, ptr %408, i32 1
  store ptr %409, ptr %5, align 8, !tbaa !8
  %410 = load ptr, ptr %5, align 8, !tbaa !8
  %411 = call <2 x i64> @_mm_loadu_si128(ptr noundef %410)
  store <2 x i64> %411, ptr %8, align 16, !tbaa !5
  %412 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %413 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %414 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %413, i32 noundef 22)
  %415 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %416 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %414, <2 x i64> noundef %415)
  %417 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %412, <2 x i64> noundef %416)
  store <2 x i64> %417, ptr %9, align 16, !tbaa !5
  br label %418

418:                                              ; preds = %400
  call void @llvm.lifetime.start.p0(i64 16, ptr %30) #3
  %419 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %420 = bitcast <2 x i64> %419 to <16 x i8>
  %421 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %420, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %422 = bitcast <16 x i8> %421 to <2 x i64>
  %423 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %424 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %422, <2 x i64> noundef %423)
  store <2 x i64> %424, ptr %30, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %31) #3
  %425 = load <2 x i64>, ptr %30, align 16, !tbaa !5
  %426 = bitcast <2 x i64> %425 to <16 x i8>
  %427 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %426, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %428 = bitcast <16 x i8> %427 to <2 x i64>
  %429 = load <2 x i64>, ptr %30, align 16, !tbaa !5
  %430 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %428, <2 x i64> noundef %429)
  store <2 x i64> %430, ptr %31, align 16, !tbaa !5
  %431 = load <2 x i64>, ptr %31, align 16, !tbaa !5
  %432 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %433 = bitcast <2 x i64> %432 to <4 x i32>
  %434 = shufflevector <4 x i32> %433, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %435 = bitcast <4 x i32> %434 to <2 x i64>
  %436 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %431, <2 x i64> noundef %435)
  store <2 x i64> %436, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %31) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #3
  br label %437

437:                                              ; preds = %418
  br label %438

438:                                              ; preds = %437
  %439 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %439, ptr %4, align 16, !tbaa !5
  %440 = load ptr, ptr %7, align 8, !tbaa !8
  %441 = getelementptr inbounds <2 x i64>, ptr %440, i32 1
  store ptr %441, ptr %7, align 8, !tbaa !8
  %442 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %440, <2 x i64> noundef %442)
  %443 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %444 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %443, i32 noundef 4)
  store <2 x i64> %444, ptr %10, align 16, !tbaa !5
  %445 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %446 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %447 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %445, <2 x i64> noundef %446)
  store <2 x i64> %447, ptr %9, align 16, !tbaa !5
  br label %448

448:                                              ; preds = %438
  call void @llvm.lifetime.start.p0(i64 16, ptr %32) #3
  %449 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %450 = bitcast <2 x i64> %449 to <16 x i8>
  %451 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %450, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %452 = bitcast <16 x i8> %451 to <2 x i64>
  %453 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %454 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %452, <2 x i64> noundef %453)
  store <2 x i64> %454, ptr %32, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #3
  %455 = load <2 x i64>, ptr %32, align 16, !tbaa !5
  %456 = bitcast <2 x i64> %455 to <16 x i8>
  %457 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %456, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %458 = bitcast <16 x i8> %457 to <2 x i64>
  %459 = load <2 x i64>, ptr %32, align 16, !tbaa !5
  %460 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %458, <2 x i64> noundef %459)
  store <2 x i64> %460, ptr %33, align 16, !tbaa !5
  %461 = load <2 x i64>, ptr %33, align 16, !tbaa !5
  %462 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %463 = bitcast <2 x i64> %462 to <4 x i32>
  %464 = shufflevector <4 x i32> %463, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %465 = bitcast <4 x i32> %464 to <2 x i64>
  %466 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %461, <2 x i64> noundef %465)
  store <2 x i64> %466, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %32) #3
  br label %467

467:                                              ; preds = %448
  br label %468

468:                                              ; preds = %467
  %469 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %469, ptr %4, align 16, !tbaa !5
  %470 = load ptr, ptr %7, align 8, !tbaa !8
  %471 = getelementptr inbounds <2 x i64>, ptr %470, i32 1
  store ptr %471, ptr %7, align 8, !tbaa !8
  %472 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %470, <2 x i64> noundef %472)
  %473 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %474 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %473, i32 noundef 30)
  store <2 x i64> %474, ptr %10, align 16, !tbaa !5
  %475 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %475, ptr %9, align 16, !tbaa !5
  %476 = load ptr, ptr %5, align 8, !tbaa !8
  %477 = getelementptr inbounds <2 x i64>, ptr %476, i32 1
  store ptr %477, ptr %5, align 8, !tbaa !8
  %478 = load ptr, ptr %5, align 8, !tbaa !8
  %479 = call <2 x i64> @_mm_loadu_si128(ptr noundef %478)
  store <2 x i64> %479, ptr %8, align 16, !tbaa !5
  %480 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %481 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %482 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %481, i32 noundef 2)
  %483 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %484 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %482, <2 x i64> noundef %483)
  %485 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %480, <2 x i64> noundef %484)
  store <2 x i64> %485, ptr %9, align 16, !tbaa !5
  br label %486

486:                                              ; preds = %468
  call void @llvm.lifetime.start.p0(i64 16, ptr %34) #3
  %487 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %488 = bitcast <2 x i64> %487 to <16 x i8>
  %489 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %488, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %490 = bitcast <16 x i8> %489 to <2 x i64>
  %491 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %492 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %490, <2 x i64> noundef %491)
  store <2 x i64> %492, ptr %34, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %35) #3
  %493 = load <2 x i64>, ptr %34, align 16, !tbaa !5
  %494 = bitcast <2 x i64> %493 to <16 x i8>
  %495 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %494, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %496 = bitcast <16 x i8> %495 to <2 x i64>
  %497 = load <2 x i64>, ptr %34, align 16, !tbaa !5
  %498 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %496, <2 x i64> noundef %497)
  store <2 x i64> %498, ptr %35, align 16, !tbaa !5
  %499 = load <2 x i64>, ptr %35, align 16, !tbaa !5
  %500 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %501 = bitcast <2 x i64> %500 to <4 x i32>
  %502 = shufflevector <4 x i32> %501, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %503 = bitcast <4 x i32> %502 to <2 x i64>
  %504 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %499, <2 x i64> noundef %503)
  store <2 x i64> %504, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %35) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %34) #3
  br label %505

505:                                              ; preds = %486
  br label %506

506:                                              ; preds = %505
  %507 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %507, ptr %4, align 16, !tbaa !5
  %508 = load ptr, ptr %7, align 8, !tbaa !8
  %509 = getelementptr inbounds <2 x i64>, ptr %508, i32 1
  store ptr %509, ptr %7, align 8, !tbaa !8
  %510 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %508, <2 x i64> noundef %510)
  %511 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %512 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %511, i32 noundef 24)
  store <2 x i64> %512, ptr %10, align 16, !tbaa !5
  %513 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %513, ptr %9, align 16, !tbaa !5
  %514 = load ptr, ptr %5, align 8, !tbaa !8
  %515 = getelementptr inbounds <2 x i64>, ptr %514, i32 1
  store ptr %515, ptr %5, align 8, !tbaa !8
  %516 = load ptr, ptr %5, align 8, !tbaa !8
  %517 = call <2 x i64> @_mm_loadu_si128(ptr noundef %516)
  store <2 x i64> %517, ptr %8, align 16, !tbaa !5
  %518 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %519 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %520 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %519, i32 noundef 8)
  %521 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %522 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %520, <2 x i64> noundef %521)
  %523 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %518, <2 x i64> noundef %522)
  store <2 x i64> %523, ptr %9, align 16, !tbaa !5
  br label %524

524:                                              ; preds = %506
  call void @llvm.lifetime.start.p0(i64 16, ptr %36) #3
  %525 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %526 = bitcast <2 x i64> %525 to <16 x i8>
  %527 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %526, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %528 = bitcast <16 x i8> %527 to <2 x i64>
  %529 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %530 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %528, <2 x i64> noundef %529)
  store <2 x i64> %530, ptr %36, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %37) #3
  %531 = load <2 x i64>, ptr %36, align 16, !tbaa !5
  %532 = bitcast <2 x i64> %531 to <16 x i8>
  %533 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %532, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %534 = bitcast <16 x i8> %533 to <2 x i64>
  %535 = load <2 x i64>, ptr %36, align 16, !tbaa !5
  %536 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %534, <2 x i64> noundef %535)
  store <2 x i64> %536, ptr %37, align 16, !tbaa !5
  %537 = load <2 x i64>, ptr %37, align 16, !tbaa !5
  %538 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %539 = bitcast <2 x i64> %538 to <4 x i32>
  %540 = shufflevector <4 x i32> %539, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %541 = bitcast <4 x i32> %540 to <2 x i64>
  %542 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %537, <2 x i64> noundef %541)
  store <2 x i64> %542, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %37) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %36) #3
  br label %543

543:                                              ; preds = %524
  br label %544

544:                                              ; preds = %543
  %545 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %545, ptr %4, align 16, !tbaa !5
  %546 = load ptr, ptr %7, align 8, !tbaa !8
  %547 = getelementptr inbounds <2 x i64>, ptr %546, i32 1
  store ptr %547, ptr %7, align 8, !tbaa !8
  %548 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %546, <2 x i64> noundef %548)
  %549 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %550 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %549, i32 noundef 18)
  store <2 x i64> %550, ptr %10, align 16, !tbaa !5
  %551 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %551, ptr %9, align 16, !tbaa !5
  %552 = load ptr, ptr %5, align 8, !tbaa !8
  %553 = getelementptr inbounds <2 x i64>, ptr %552, i32 1
  store ptr %553, ptr %5, align 8, !tbaa !8
  %554 = load ptr, ptr %5, align 8, !tbaa !8
  %555 = call <2 x i64> @_mm_loadu_si128(ptr noundef %554)
  store <2 x i64> %555, ptr %8, align 16, !tbaa !5
  %556 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %557 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %558 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %557, i32 noundef 14)
  %559 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %560 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %558, <2 x i64> noundef %559)
  %561 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %556, <2 x i64> noundef %560)
  store <2 x i64> %561, ptr %9, align 16, !tbaa !5
  br label %562

562:                                              ; preds = %544
  call void @llvm.lifetime.start.p0(i64 16, ptr %38) #3
  %563 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %564 = bitcast <2 x i64> %563 to <16 x i8>
  %565 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %564, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %566 = bitcast <16 x i8> %565 to <2 x i64>
  %567 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %568 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %566, <2 x i64> noundef %567)
  store <2 x i64> %568, ptr %38, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %39) #3
  %569 = load <2 x i64>, ptr %38, align 16, !tbaa !5
  %570 = bitcast <2 x i64> %569 to <16 x i8>
  %571 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %570, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %572 = bitcast <16 x i8> %571 to <2 x i64>
  %573 = load <2 x i64>, ptr %38, align 16, !tbaa !5
  %574 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %572, <2 x i64> noundef %573)
  store <2 x i64> %574, ptr %39, align 16, !tbaa !5
  %575 = load <2 x i64>, ptr %39, align 16, !tbaa !5
  %576 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %577 = bitcast <2 x i64> %576 to <4 x i32>
  %578 = shufflevector <4 x i32> %577, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %579 = bitcast <4 x i32> %578 to <2 x i64>
  %580 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %575, <2 x i64> noundef %579)
  store <2 x i64> %580, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %39) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %38) #3
  br label %581

581:                                              ; preds = %562
  br label %582

582:                                              ; preds = %581
  %583 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %583, ptr %4, align 16, !tbaa !5
  %584 = load ptr, ptr %7, align 8, !tbaa !8
  %585 = getelementptr inbounds <2 x i64>, ptr %584, i32 1
  store ptr %585, ptr %7, align 8, !tbaa !8
  %586 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %584, <2 x i64> noundef %586)
  %587 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %588 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %587, i32 noundef 12)
  store <2 x i64> %588, ptr %10, align 16, !tbaa !5
  %589 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %589, ptr %9, align 16, !tbaa !5
  %590 = load ptr, ptr %5, align 8, !tbaa !8
  %591 = getelementptr inbounds <2 x i64>, ptr %590, i32 1
  store ptr %591, ptr %5, align 8, !tbaa !8
  %592 = load ptr, ptr %5, align 8, !tbaa !8
  %593 = call <2 x i64> @_mm_loadu_si128(ptr noundef %592)
  store <2 x i64> %593, ptr %8, align 16, !tbaa !5
  %594 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %595 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %596 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %595, i32 noundef 20)
  %597 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %598 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %596, <2 x i64> noundef %597)
  %599 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %594, <2 x i64> noundef %598)
  store <2 x i64> %599, ptr %9, align 16, !tbaa !5
  br label %600

600:                                              ; preds = %582
  call void @llvm.lifetime.start.p0(i64 16, ptr %40) #3
  %601 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %602 = bitcast <2 x i64> %601 to <16 x i8>
  %603 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %602, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %604 = bitcast <16 x i8> %603 to <2 x i64>
  %605 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %606 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %604, <2 x i64> noundef %605)
  store <2 x i64> %606, ptr %40, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %41) #3
  %607 = load <2 x i64>, ptr %40, align 16, !tbaa !5
  %608 = bitcast <2 x i64> %607 to <16 x i8>
  %609 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %608, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %610 = bitcast <16 x i8> %609 to <2 x i64>
  %611 = load <2 x i64>, ptr %40, align 16, !tbaa !5
  %612 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %610, <2 x i64> noundef %611)
  store <2 x i64> %612, ptr %41, align 16, !tbaa !5
  %613 = load <2 x i64>, ptr %41, align 16, !tbaa !5
  %614 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %615 = bitcast <2 x i64> %614 to <4 x i32>
  %616 = shufflevector <4 x i32> %615, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %617 = bitcast <4 x i32> %616 to <2 x i64>
  %618 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %613, <2 x i64> noundef %617)
  store <2 x i64> %618, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %41) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %40) #3
  br label %619

619:                                              ; preds = %600
  br label %620

620:                                              ; preds = %619
  %621 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %621, ptr %4, align 16, !tbaa !5
  %622 = load ptr, ptr %7, align 8, !tbaa !8
  %623 = getelementptr inbounds <2 x i64>, ptr %622, i32 1
  store ptr %623, ptr %7, align 8, !tbaa !8
  %624 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %622, <2 x i64> noundef %624)
  %625 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %626 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %625, i32 noundef 6)
  store <2 x i64> %626, ptr %10, align 16, !tbaa !5
  %627 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %627, ptr %9, align 16, !tbaa !5
  %628 = load ptr, ptr %5, align 8, !tbaa !8
  %629 = getelementptr inbounds <2 x i64>, ptr %628, i32 1
  store ptr %629, ptr %5, align 8, !tbaa !8
  %630 = load ptr, ptr %5, align 8, !tbaa !8
  %631 = call <2 x i64> @_mm_loadu_si128(ptr noundef %630)
  store <2 x i64> %631, ptr %8, align 16, !tbaa !5
  br label %632

632:                                              ; preds = %620
  call void @llvm.lifetime.start.p0(i64 16, ptr %42) #3
  %633 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %634 = bitcast <2 x i64> %633 to <16 x i8>
  %635 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %634, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %636 = bitcast <16 x i8> %635 to <2 x i64>
  %637 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %638 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %636, <2 x i64> noundef %637)
  store <2 x i64> %638, ptr %42, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %43) #3
  %639 = load <2 x i64>, ptr %42, align 16, !tbaa !5
  %640 = bitcast <2 x i64> %639 to <16 x i8>
  %641 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %640, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %642 = bitcast <16 x i8> %641 to <2 x i64>
  %643 = load <2 x i64>, ptr %42, align 16, !tbaa !5
  %644 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %642, <2 x i64> noundef %643)
  store <2 x i64> %644, ptr %43, align 16, !tbaa !5
  %645 = load <2 x i64>, ptr %43, align 16, !tbaa !5
  %646 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %647 = bitcast <2 x i64> %646 to <4 x i32>
  %648 = shufflevector <4 x i32> %647, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %649 = bitcast <4 x i32> %648 to <2 x i64>
  %650 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %645, <2 x i64> noundef %649)
  store <2 x i64> %650, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %43) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %42) #3
  br label %651

651:                                              ; preds = %632
  br label %652

652:                                              ; preds = %651
  %653 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %653, ptr %4, align 16, !tbaa !5
  %654 = load ptr, ptr %7, align 8, !tbaa !8
  %655 = getelementptr inbounds <2 x i64>, ptr %654, i32 1
  store ptr %655, ptr %7, align 8, !tbaa !8
  %656 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %654, <2 x i64> noundef %656)
  %657 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  store <2 x i64> %657, ptr %10, align 16, !tbaa !5
  %658 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %659 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %660 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %658, <2 x i64> noundef %659)
  store <2 x i64> %660, ptr %9, align 16, !tbaa !5
  br label %661

661:                                              ; preds = %652
  call void @llvm.lifetime.start.p0(i64 16, ptr %44) #3
  %662 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %663 = bitcast <2 x i64> %662 to <16 x i8>
  %664 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %663, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %665 = bitcast <16 x i8> %664 to <2 x i64>
  %666 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %667 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %665, <2 x i64> noundef %666)
  store <2 x i64> %667, ptr %44, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %45) #3
  %668 = load <2 x i64>, ptr %44, align 16, !tbaa !5
  %669 = bitcast <2 x i64> %668 to <16 x i8>
  %670 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %669, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %671 = bitcast <16 x i8> %670 to <2 x i64>
  %672 = load <2 x i64>, ptr %44, align 16, !tbaa !5
  %673 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %671, <2 x i64> noundef %672)
  store <2 x i64> %673, ptr %45, align 16, !tbaa !5
  %674 = load <2 x i64>, ptr %45, align 16, !tbaa !5
  %675 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %676 = bitcast <2 x i64> %675 to <4 x i32>
  %677 = shufflevector <4 x i32> %676, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %678 = bitcast <4 x i32> %677 to <2 x i64>
  %679 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %674, <2 x i64> noundef %678)
  store <2 x i64> %679, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %45) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %44) #3
  br label %680

680:                                              ; preds = %661
  br label %681

681:                                              ; preds = %680
  %682 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %682, ptr %4, align 16, !tbaa !5
  %683 = load ptr, ptr %7, align 8, !tbaa !8
  %684 = getelementptr inbounds <2 x i64>, ptr %683, i32 1
  store ptr %684, ptr %7, align 8, !tbaa !8
  %685 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %683, <2 x i64> noundef %685)
  %686 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %687 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %686, i32 noundef 26)
  store <2 x i64> %687, ptr %10, align 16, !tbaa !5
  %688 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %688, ptr %9, align 16, !tbaa !5
  %689 = load ptr, ptr %5, align 8, !tbaa !8
  %690 = getelementptr inbounds <2 x i64>, ptr %689, i32 1
  store ptr %690, ptr %5, align 8, !tbaa !8
  %691 = load ptr, ptr %5, align 8, !tbaa !8
  %692 = call <2 x i64> @_mm_loadu_si128(ptr noundef %691)
  store <2 x i64> %692, ptr %8, align 16, !tbaa !5
  %693 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %694 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %695 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %694, i32 noundef 6)
  %696 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %697 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %695, <2 x i64> noundef %696)
  %698 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %693, <2 x i64> noundef %697)
  store <2 x i64> %698, ptr %9, align 16, !tbaa !5
  br label %699

699:                                              ; preds = %681
  call void @llvm.lifetime.start.p0(i64 16, ptr %46) #3
  %700 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %701 = bitcast <2 x i64> %700 to <16 x i8>
  %702 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %701, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %703 = bitcast <16 x i8> %702 to <2 x i64>
  %704 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %705 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %703, <2 x i64> noundef %704)
  store <2 x i64> %705, ptr %46, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %47) #3
  %706 = load <2 x i64>, ptr %46, align 16, !tbaa !5
  %707 = bitcast <2 x i64> %706 to <16 x i8>
  %708 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %707, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %709 = bitcast <16 x i8> %708 to <2 x i64>
  %710 = load <2 x i64>, ptr %46, align 16, !tbaa !5
  %711 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %709, <2 x i64> noundef %710)
  store <2 x i64> %711, ptr %47, align 16, !tbaa !5
  %712 = load <2 x i64>, ptr %47, align 16, !tbaa !5
  %713 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %714 = bitcast <2 x i64> %713 to <4 x i32>
  %715 = shufflevector <4 x i32> %714, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %716 = bitcast <4 x i32> %715 to <2 x i64>
  %717 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %712, <2 x i64> noundef %716)
  store <2 x i64> %717, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %47) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %46) #3
  br label %718

718:                                              ; preds = %699
  br label %719

719:                                              ; preds = %718
  %720 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %720, ptr %4, align 16, !tbaa !5
  %721 = load ptr, ptr %7, align 8, !tbaa !8
  %722 = getelementptr inbounds <2 x i64>, ptr %721, i32 1
  store ptr %722, ptr %7, align 8, !tbaa !8
  %723 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %721, <2 x i64> noundef %723)
  %724 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %725 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %724, i32 noundef 20)
  store <2 x i64> %725, ptr %10, align 16, !tbaa !5
  %726 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %726, ptr %9, align 16, !tbaa !5
  %727 = load ptr, ptr %5, align 8, !tbaa !8
  %728 = getelementptr inbounds <2 x i64>, ptr %727, i32 1
  store ptr %728, ptr %5, align 8, !tbaa !8
  %729 = load ptr, ptr %5, align 8, !tbaa !8
  %730 = call <2 x i64> @_mm_loadu_si128(ptr noundef %729)
  store <2 x i64> %730, ptr %8, align 16, !tbaa !5
  %731 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %732 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %733 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %732, i32 noundef 12)
  %734 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %735 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %733, <2 x i64> noundef %734)
  %736 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %731, <2 x i64> noundef %735)
  store <2 x i64> %736, ptr %9, align 16, !tbaa !5
  br label %737

737:                                              ; preds = %719
  call void @llvm.lifetime.start.p0(i64 16, ptr %48) #3
  %738 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %739 = bitcast <2 x i64> %738 to <16 x i8>
  %740 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %739, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %741 = bitcast <16 x i8> %740 to <2 x i64>
  %742 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %743 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %741, <2 x i64> noundef %742)
  store <2 x i64> %743, ptr %48, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %49) #3
  %744 = load <2 x i64>, ptr %48, align 16, !tbaa !5
  %745 = bitcast <2 x i64> %744 to <16 x i8>
  %746 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %745, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %747 = bitcast <16 x i8> %746 to <2 x i64>
  %748 = load <2 x i64>, ptr %48, align 16, !tbaa !5
  %749 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %747, <2 x i64> noundef %748)
  store <2 x i64> %749, ptr %49, align 16, !tbaa !5
  %750 = load <2 x i64>, ptr %49, align 16, !tbaa !5
  %751 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %752 = bitcast <2 x i64> %751 to <4 x i32>
  %753 = shufflevector <4 x i32> %752, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %754 = bitcast <4 x i32> %753 to <2 x i64>
  %755 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %750, <2 x i64> noundef %754)
  store <2 x i64> %755, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %49) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %48) #3
  br label %756

756:                                              ; preds = %737
  br label %757

757:                                              ; preds = %756
  %758 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %758, ptr %4, align 16, !tbaa !5
  %759 = load ptr, ptr %7, align 8, !tbaa !8
  %760 = getelementptr inbounds <2 x i64>, ptr %759, i32 1
  store ptr %760, ptr %7, align 8, !tbaa !8
  %761 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %759, <2 x i64> noundef %761)
  %762 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %763 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %762, i32 noundef 14)
  store <2 x i64> %763, ptr %10, align 16, !tbaa !5
  %764 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %764, ptr %9, align 16, !tbaa !5
  %765 = load ptr, ptr %5, align 8, !tbaa !8
  %766 = getelementptr inbounds <2 x i64>, ptr %765, i32 1
  store ptr %766, ptr %5, align 8, !tbaa !8
  %767 = load ptr, ptr %5, align 8, !tbaa !8
  %768 = call <2 x i64> @_mm_loadu_si128(ptr noundef %767)
  store <2 x i64> %768, ptr %8, align 16, !tbaa !5
  %769 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %770 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %771 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %770, i32 noundef 18)
  %772 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %773 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %771, <2 x i64> noundef %772)
  %774 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %769, <2 x i64> noundef %773)
  store <2 x i64> %774, ptr %9, align 16, !tbaa !5
  br label %775

775:                                              ; preds = %757
  call void @llvm.lifetime.start.p0(i64 16, ptr %50) #3
  %776 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %777 = bitcast <2 x i64> %776 to <16 x i8>
  %778 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %777, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %779 = bitcast <16 x i8> %778 to <2 x i64>
  %780 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %781 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %779, <2 x i64> noundef %780)
  store <2 x i64> %781, ptr %50, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %51) #3
  %782 = load <2 x i64>, ptr %50, align 16, !tbaa !5
  %783 = bitcast <2 x i64> %782 to <16 x i8>
  %784 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %783, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %785 = bitcast <16 x i8> %784 to <2 x i64>
  %786 = load <2 x i64>, ptr %50, align 16, !tbaa !5
  %787 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %785, <2 x i64> noundef %786)
  store <2 x i64> %787, ptr %51, align 16, !tbaa !5
  %788 = load <2 x i64>, ptr %51, align 16, !tbaa !5
  %789 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %790 = bitcast <2 x i64> %789 to <4 x i32>
  %791 = shufflevector <4 x i32> %790, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %792 = bitcast <4 x i32> %791 to <2 x i64>
  %793 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %788, <2 x i64> noundef %792)
  store <2 x i64> %793, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %51) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %50) #3
  br label %794

794:                                              ; preds = %775
  br label %795

795:                                              ; preds = %794
  %796 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %796, ptr %4, align 16, !tbaa !5
  %797 = load ptr, ptr %7, align 8, !tbaa !8
  %798 = getelementptr inbounds <2 x i64>, ptr %797, i32 1
  store ptr %798, ptr %7, align 8, !tbaa !8
  %799 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %797, <2 x i64> noundef %799)
  %800 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %801 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %800, i32 noundef 8)
  store <2 x i64> %801, ptr %10, align 16, !tbaa !5
  %802 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %802, ptr %9, align 16, !tbaa !5
  %803 = load ptr, ptr %5, align 8, !tbaa !8
  %804 = getelementptr inbounds <2 x i64>, ptr %803, i32 1
  store ptr %804, ptr %5, align 8, !tbaa !8
  %805 = load ptr, ptr %5, align 8, !tbaa !8
  %806 = call <2 x i64> @_mm_loadu_si128(ptr noundef %805)
  store <2 x i64> %806, ptr %8, align 16, !tbaa !5
  %807 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %808 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %809 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %808, i32 noundef 24)
  %810 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %811 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %809, <2 x i64> noundef %810)
  %812 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %807, <2 x i64> noundef %811)
  store <2 x i64> %812, ptr %9, align 16, !tbaa !5
  br label %813

813:                                              ; preds = %795
  call void @llvm.lifetime.start.p0(i64 16, ptr %52) #3
  %814 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %815 = bitcast <2 x i64> %814 to <16 x i8>
  %816 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %815, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %817 = bitcast <16 x i8> %816 to <2 x i64>
  %818 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %819 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %817, <2 x i64> noundef %818)
  store <2 x i64> %819, ptr %52, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %53) #3
  %820 = load <2 x i64>, ptr %52, align 16, !tbaa !5
  %821 = bitcast <2 x i64> %820 to <16 x i8>
  %822 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %821, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %823 = bitcast <16 x i8> %822 to <2 x i64>
  %824 = load <2 x i64>, ptr %52, align 16, !tbaa !5
  %825 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %823, <2 x i64> noundef %824)
  store <2 x i64> %825, ptr %53, align 16, !tbaa !5
  %826 = load <2 x i64>, ptr %53, align 16, !tbaa !5
  %827 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %828 = bitcast <2 x i64> %827 to <4 x i32>
  %829 = shufflevector <4 x i32> %828, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %830 = bitcast <4 x i32> %829 to <2 x i64>
  %831 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %826, <2 x i64> noundef %830)
  store <2 x i64> %831, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %53) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %52) #3
  br label %832

832:                                              ; preds = %813
  br label %833

833:                                              ; preds = %832
  %834 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %834, ptr %4, align 16, !tbaa !5
  %835 = load ptr, ptr %7, align 8, !tbaa !8
  %836 = getelementptr inbounds <2 x i64>, ptr %835, i32 1
  store ptr %836, ptr %7, align 8, !tbaa !8
  %837 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %835, <2 x i64> noundef %837)
  %838 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %839 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %838, i32 noundef 2)
  store <2 x i64> %839, ptr %10, align 16, !tbaa !5
  %840 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %841 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %842 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %840, <2 x i64> noundef %841)
  store <2 x i64> %842, ptr %9, align 16, !tbaa !5
  br label %843

843:                                              ; preds = %833
  call void @llvm.lifetime.start.p0(i64 16, ptr %54) #3
  %844 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %845 = bitcast <2 x i64> %844 to <16 x i8>
  %846 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %845, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %847 = bitcast <16 x i8> %846 to <2 x i64>
  %848 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %849 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %847, <2 x i64> noundef %848)
  store <2 x i64> %849, ptr %54, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %55) #3
  %850 = load <2 x i64>, ptr %54, align 16, !tbaa !5
  %851 = bitcast <2 x i64> %850 to <16 x i8>
  %852 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %851, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %853 = bitcast <16 x i8> %852 to <2 x i64>
  %854 = load <2 x i64>, ptr %54, align 16, !tbaa !5
  %855 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %853, <2 x i64> noundef %854)
  store <2 x i64> %855, ptr %55, align 16, !tbaa !5
  %856 = load <2 x i64>, ptr %55, align 16, !tbaa !5
  %857 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %858 = bitcast <2 x i64> %857 to <4 x i32>
  %859 = shufflevector <4 x i32> %858, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %860 = bitcast <4 x i32> %859 to <2 x i64>
  %861 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %856, <2 x i64> noundef %860)
  store <2 x i64> %861, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %55) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #3
  br label %862

862:                                              ; preds = %843
  br label %863

863:                                              ; preds = %862
  %864 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %864, ptr %4, align 16, !tbaa !5
  %865 = load ptr, ptr %7, align 8, !tbaa !8
  %866 = getelementptr inbounds <2 x i64>, ptr %865, i32 1
  store ptr %866, ptr %7, align 8, !tbaa !8
  %867 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %865, <2 x i64> noundef %867)
  %868 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %869 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %868, i32 noundef 28)
  store <2 x i64> %869, ptr %10, align 16, !tbaa !5
  %870 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %870, ptr %9, align 16, !tbaa !5
  %871 = load ptr, ptr %5, align 8, !tbaa !8
  %872 = getelementptr inbounds <2 x i64>, ptr %871, i32 1
  store ptr %872, ptr %5, align 8, !tbaa !8
  %873 = load ptr, ptr %5, align 8, !tbaa !8
  %874 = call <2 x i64> @_mm_loadu_si128(ptr noundef %873)
  store <2 x i64> %874, ptr %8, align 16, !tbaa !5
  %875 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %876 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %877 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %876, i32 noundef 4)
  %878 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %879 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %877, <2 x i64> noundef %878)
  %880 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %875, <2 x i64> noundef %879)
  store <2 x i64> %880, ptr %9, align 16, !tbaa !5
  br label %881

881:                                              ; preds = %863
  call void @llvm.lifetime.start.p0(i64 16, ptr %56) #3
  %882 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %883 = bitcast <2 x i64> %882 to <16 x i8>
  %884 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %883, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %885 = bitcast <16 x i8> %884 to <2 x i64>
  %886 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %887 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %885, <2 x i64> noundef %886)
  store <2 x i64> %887, ptr %56, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %57) #3
  %888 = load <2 x i64>, ptr %56, align 16, !tbaa !5
  %889 = bitcast <2 x i64> %888 to <16 x i8>
  %890 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %889, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %891 = bitcast <16 x i8> %890 to <2 x i64>
  %892 = load <2 x i64>, ptr %56, align 16, !tbaa !5
  %893 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %891, <2 x i64> noundef %892)
  store <2 x i64> %893, ptr %57, align 16, !tbaa !5
  %894 = load <2 x i64>, ptr %57, align 16, !tbaa !5
  %895 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %896 = bitcast <2 x i64> %895 to <4 x i32>
  %897 = shufflevector <4 x i32> %896, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %898 = bitcast <4 x i32> %897 to <2 x i64>
  %899 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %894, <2 x i64> noundef %898)
  store <2 x i64> %899, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %56) #3
  br label %900

900:                                              ; preds = %881
  br label %901

901:                                              ; preds = %900
  %902 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %902, ptr %4, align 16, !tbaa !5
  %903 = load ptr, ptr %7, align 8, !tbaa !8
  %904 = getelementptr inbounds <2 x i64>, ptr %903, i32 1
  store ptr %904, ptr %7, align 8, !tbaa !8
  %905 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %903, <2 x i64> noundef %905)
  %906 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %907 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %906, i32 noundef 22)
  store <2 x i64> %907, ptr %10, align 16, !tbaa !5
  %908 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %908, ptr %9, align 16, !tbaa !5
  %909 = load ptr, ptr %5, align 8, !tbaa !8
  %910 = getelementptr inbounds <2 x i64>, ptr %909, i32 1
  store ptr %910, ptr %5, align 8, !tbaa !8
  %911 = load ptr, ptr %5, align 8, !tbaa !8
  %912 = call <2 x i64> @_mm_loadu_si128(ptr noundef %911)
  store <2 x i64> %912, ptr %8, align 16, !tbaa !5
  %913 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %914 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %915 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %914, i32 noundef 10)
  %916 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %917 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %915, <2 x i64> noundef %916)
  %918 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %913, <2 x i64> noundef %917)
  store <2 x i64> %918, ptr %9, align 16, !tbaa !5
  br label %919

919:                                              ; preds = %901
  call void @llvm.lifetime.start.p0(i64 16, ptr %58) #3
  %920 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %921 = bitcast <2 x i64> %920 to <16 x i8>
  %922 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %921, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %923 = bitcast <16 x i8> %922 to <2 x i64>
  %924 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %925 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %923, <2 x i64> noundef %924)
  store <2 x i64> %925, ptr %58, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %59) #3
  %926 = load <2 x i64>, ptr %58, align 16, !tbaa !5
  %927 = bitcast <2 x i64> %926 to <16 x i8>
  %928 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %927, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %929 = bitcast <16 x i8> %928 to <2 x i64>
  %930 = load <2 x i64>, ptr %58, align 16, !tbaa !5
  %931 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %929, <2 x i64> noundef %930)
  store <2 x i64> %931, ptr %59, align 16, !tbaa !5
  %932 = load <2 x i64>, ptr %59, align 16, !tbaa !5
  %933 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %934 = bitcast <2 x i64> %933 to <4 x i32>
  %935 = shufflevector <4 x i32> %934, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %936 = bitcast <4 x i32> %935 to <2 x i64>
  %937 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %932, <2 x i64> noundef %936)
  store <2 x i64> %937, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %59) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %58) #3
  br label %938

938:                                              ; preds = %919
  br label %939

939:                                              ; preds = %938
  %940 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %940, ptr %4, align 16, !tbaa !5
  %941 = load ptr, ptr %7, align 8, !tbaa !8
  %942 = getelementptr inbounds <2 x i64>, ptr %941, i32 1
  store ptr %942, ptr %7, align 8, !tbaa !8
  %943 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %941, <2 x i64> noundef %943)
  %944 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %945 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %944, i32 noundef 16)
  store <2 x i64> %945, ptr %10, align 16, !tbaa !5
  %946 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %946, ptr %9, align 16, !tbaa !5
  %947 = load ptr, ptr %5, align 8, !tbaa !8
  %948 = getelementptr inbounds <2 x i64>, ptr %947, i32 1
  store ptr %948, ptr %5, align 8, !tbaa !8
  %949 = load ptr, ptr %5, align 8, !tbaa !8
  %950 = call <2 x i64> @_mm_loadu_si128(ptr noundef %949)
  store <2 x i64> %950, ptr %8, align 16, !tbaa !5
  %951 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %952 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %953 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %952, i32 noundef 16)
  %954 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %955 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %953, <2 x i64> noundef %954)
  %956 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %951, <2 x i64> noundef %955)
  store <2 x i64> %956, ptr %9, align 16, !tbaa !5
  br label %957

957:                                              ; preds = %939
  call void @llvm.lifetime.start.p0(i64 16, ptr %60) #3
  %958 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %959 = bitcast <2 x i64> %958 to <16 x i8>
  %960 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %959, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %961 = bitcast <16 x i8> %960 to <2 x i64>
  %962 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %963 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %961, <2 x i64> noundef %962)
  store <2 x i64> %963, ptr %60, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %61) #3
  %964 = load <2 x i64>, ptr %60, align 16, !tbaa !5
  %965 = bitcast <2 x i64> %964 to <16 x i8>
  %966 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %965, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %967 = bitcast <16 x i8> %966 to <2 x i64>
  %968 = load <2 x i64>, ptr %60, align 16, !tbaa !5
  %969 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %967, <2 x i64> noundef %968)
  store <2 x i64> %969, ptr %61, align 16, !tbaa !5
  %970 = load <2 x i64>, ptr %61, align 16, !tbaa !5
  %971 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %972 = bitcast <2 x i64> %971 to <4 x i32>
  %973 = shufflevector <4 x i32> %972, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %974 = bitcast <4 x i32> %973 to <2 x i64>
  %975 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %970, <2 x i64> noundef %974)
  store <2 x i64> %975, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %61) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %60) #3
  br label %976

976:                                              ; preds = %957
  br label %977

977:                                              ; preds = %976
  %978 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %978, ptr %4, align 16, !tbaa !5
  %979 = load ptr, ptr %7, align 8, !tbaa !8
  %980 = getelementptr inbounds <2 x i64>, ptr %979, i32 1
  store ptr %980, ptr %7, align 8, !tbaa !8
  %981 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %979, <2 x i64> noundef %981)
  %982 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %983 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %982, i32 noundef 10)
  store <2 x i64> %983, ptr %10, align 16, !tbaa !5
  %984 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %984, ptr %9, align 16, !tbaa !5
  %985 = load ptr, ptr %5, align 8, !tbaa !8
  %986 = getelementptr inbounds <2 x i64>, ptr %985, i32 1
  store ptr %986, ptr %5, align 8, !tbaa !8
  %987 = load ptr, ptr %5, align 8, !tbaa !8
  %988 = call <2 x i64> @_mm_loadu_si128(ptr noundef %987)
  store <2 x i64> %988, ptr %8, align 16, !tbaa !5
  %989 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %990 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %991 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %990, i32 noundef 22)
  %992 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %993 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %991, <2 x i64> noundef %992)
  %994 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %989, <2 x i64> noundef %993)
  store <2 x i64> %994, ptr %9, align 16, !tbaa !5
  br label %995

995:                                              ; preds = %977
  call void @llvm.lifetime.start.p0(i64 16, ptr %62) #3
  %996 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %997 = bitcast <2 x i64> %996 to <16 x i8>
  %998 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %997, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %999 = bitcast <16 x i8> %998 to <2 x i64>
  %1000 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1001 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %999, <2 x i64> noundef %1000)
  store <2 x i64> %1001, ptr %62, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %63) #3
  %1002 = load <2 x i64>, ptr %62, align 16, !tbaa !5
  %1003 = bitcast <2 x i64> %1002 to <16 x i8>
  %1004 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1003, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %1005 = bitcast <16 x i8> %1004 to <2 x i64>
  %1006 = load <2 x i64>, ptr %62, align 16, !tbaa !5
  %1007 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1005, <2 x i64> noundef %1006)
  store <2 x i64> %1007, ptr %63, align 16, !tbaa !5
  %1008 = load <2 x i64>, ptr %63, align 16, !tbaa !5
  %1009 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1010 = bitcast <2 x i64> %1009 to <4 x i32>
  %1011 = shufflevector <4 x i32> %1010, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1012 = bitcast <4 x i32> %1011 to <2 x i64>
  %1013 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1008, <2 x i64> noundef %1012)
  store <2 x i64> %1013, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %63) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %62) #3
  br label %1014

1014:                                             ; preds = %995
  br label %1015

1015:                                             ; preds = %1014
  %1016 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1016, ptr %4, align 16, !tbaa !5
  %1017 = load ptr, ptr %7, align 8, !tbaa !8
  %1018 = getelementptr inbounds <2 x i64>, ptr %1017, i32 1
  store ptr %1018, ptr %7, align 8, !tbaa !8
  %1019 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1017, <2 x i64> noundef %1019)
  %1020 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1021 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1020, i32 noundef 4)
  store <2 x i64> %1021, ptr %10, align 16, !tbaa !5
  %1022 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %1023 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1024 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1022, <2 x i64> noundef %1023)
  store <2 x i64> %1024, ptr %9, align 16, !tbaa !5
  br label %1025

1025:                                             ; preds = %1015
  call void @llvm.lifetime.start.p0(i64 16, ptr %64) #3
  %1026 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1027 = bitcast <2 x i64> %1026 to <16 x i8>
  %1028 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1027, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %1029 = bitcast <16 x i8> %1028 to <2 x i64>
  %1030 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1031 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1029, <2 x i64> noundef %1030)
  store <2 x i64> %1031, ptr %64, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %65) #3
  %1032 = load <2 x i64>, ptr %64, align 16, !tbaa !5
  %1033 = bitcast <2 x i64> %1032 to <16 x i8>
  %1034 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1033, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %1035 = bitcast <16 x i8> %1034 to <2 x i64>
  %1036 = load <2 x i64>, ptr %64, align 16, !tbaa !5
  %1037 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1035, <2 x i64> noundef %1036)
  store <2 x i64> %1037, ptr %65, align 16, !tbaa !5
  %1038 = load <2 x i64>, ptr %65, align 16, !tbaa !5
  %1039 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1040 = bitcast <2 x i64> %1039 to <4 x i32>
  %1041 = shufflevector <4 x i32> %1040, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1042 = bitcast <4 x i32> %1041 to <2 x i64>
  %1043 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1038, <2 x i64> noundef %1042)
  store <2 x i64> %1043, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %65) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %64) #3
  br label %1044

1044:                                             ; preds = %1025
  br label %1045

1045:                                             ; preds = %1044
  %1046 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1046, ptr %4, align 16, !tbaa !5
  %1047 = load ptr, ptr %7, align 8, !tbaa !8
  %1048 = getelementptr inbounds <2 x i64>, ptr %1047, i32 1
  store ptr %1048, ptr %7, align 8, !tbaa !8
  %1049 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1047, <2 x i64> noundef %1049)
  %1050 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1051 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1050, i32 noundef 30)
  store <2 x i64> %1051, ptr %10, align 16, !tbaa !5
  %1052 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1052, ptr %9, align 16, !tbaa !5
  %1053 = load ptr, ptr %5, align 8, !tbaa !8
  %1054 = getelementptr inbounds <2 x i64>, ptr %1053, i32 1
  store ptr %1054, ptr %5, align 8, !tbaa !8
  %1055 = load ptr, ptr %5, align 8, !tbaa !8
  %1056 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1055)
  store <2 x i64> %1056, ptr %8, align 16, !tbaa !5
  %1057 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1058 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1059 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1058, i32 noundef 2)
  %1060 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1061 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1059, <2 x i64> noundef %1060)
  %1062 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1057, <2 x i64> noundef %1061)
  store <2 x i64> %1062, ptr %9, align 16, !tbaa !5
  br label %1063

1063:                                             ; preds = %1045
  call void @llvm.lifetime.start.p0(i64 16, ptr %66) #3
  %1064 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1065 = bitcast <2 x i64> %1064 to <16 x i8>
  %1066 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1065, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %1067 = bitcast <16 x i8> %1066 to <2 x i64>
  %1068 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1069 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1067, <2 x i64> noundef %1068)
  store <2 x i64> %1069, ptr %66, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %67) #3
  %1070 = load <2 x i64>, ptr %66, align 16, !tbaa !5
  %1071 = bitcast <2 x i64> %1070 to <16 x i8>
  %1072 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1071, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %1073 = bitcast <16 x i8> %1072 to <2 x i64>
  %1074 = load <2 x i64>, ptr %66, align 16, !tbaa !5
  %1075 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1073, <2 x i64> noundef %1074)
  store <2 x i64> %1075, ptr %67, align 16, !tbaa !5
  %1076 = load <2 x i64>, ptr %67, align 16, !tbaa !5
  %1077 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1078 = bitcast <2 x i64> %1077 to <4 x i32>
  %1079 = shufflevector <4 x i32> %1078, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1080 = bitcast <4 x i32> %1079 to <2 x i64>
  %1081 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1076, <2 x i64> noundef %1080)
  store <2 x i64> %1081, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %67) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %66) #3
  br label %1082

1082:                                             ; preds = %1063
  br label %1083

1083:                                             ; preds = %1082
  %1084 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1084, ptr %4, align 16, !tbaa !5
  %1085 = load ptr, ptr %7, align 8, !tbaa !8
  %1086 = getelementptr inbounds <2 x i64>, ptr %1085, i32 1
  store ptr %1086, ptr %7, align 8, !tbaa !8
  %1087 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1085, <2 x i64> noundef %1087)
  %1088 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1089 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1088, i32 noundef 24)
  store <2 x i64> %1089, ptr %10, align 16, !tbaa !5
  %1090 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1090, ptr %9, align 16, !tbaa !5
  %1091 = load ptr, ptr %5, align 8, !tbaa !8
  %1092 = getelementptr inbounds <2 x i64>, ptr %1091, i32 1
  store ptr %1092, ptr %5, align 8, !tbaa !8
  %1093 = load ptr, ptr %5, align 8, !tbaa !8
  %1094 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1093)
  store <2 x i64> %1094, ptr %8, align 16, !tbaa !5
  %1095 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1096 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1097 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1096, i32 noundef 8)
  %1098 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1099 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1097, <2 x i64> noundef %1098)
  %1100 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1095, <2 x i64> noundef %1099)
  store <2 x i64> %1100, ptr %9, align 16, !tbaa !5
  br label %1101

1101:                                             ; preds = %1083
  call void @llvm.lifetime.start.p0(i64 16, ptr %68) #3
  %1102 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1103 = bitcast <2 x i64> %1102 to <16 x i8>
  %1104 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1103, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %1105 = bitcast <16 x i8> %1104 to <2 x i64>
  %1106 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1107 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1105, <2 x i64> noundef %1106)
  store <2 x i64> %1107, ptr %68, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %69) #3
  %1108 = load <2 x i64>, ptr %68, align 16, !tbaa !5
  %1109 = bitcast <2 x i64> %1108 to <16 x i8>
  %1110 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1109, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %1111 = bitcast <16 x i8> %1110 to <2 x i64>
  %1112 = load <2 x i64>, ptr %68, align 16, !tbaa !5
  %1113 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1111, <2 x i64> noundef %1112)
  store <2 x i64> %1113, ptr %69, align 16, !tbaa !5
  %1114 = load <2 x i64>, ptr %69, align 16, !tbaa !5
  %1115 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1116 = bitcast <2 x i64> %1115 to <4 x i32>
  %1117 = shufflevector <4 x i32> %1116, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1118 = bitcast <4 x i32> %1117 to <2 x i64>
  %1119 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1114, <2 x i64> noundef %1118)
  store <2 x i64> %1119, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %69) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %68) #3
  br label %1120

1120:                                             ; preds = %1101
  br label %1121

1121:                                             ; preds = %1120
  %1122 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1122, ptr %4, align 16, !tbaa !5
  %1123 = load ptr, ptr %7, align 8, !tbaa !8
  %1124 = getelementptr inbounds <2 x i64>, ptr %1123, i32 1
  store ptr %1124, ptr %7, align 8, !tbaa !8
  %1125 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1123, <2 x i64> noundef %1125)
  %1126 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1127 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1126, i32 noundef 18)
  store <2 x i64> %1127, ptr %10, align 16, !tbaa !5
  %1128 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1128, ptr %9, align 16, !tbaa !5
  %1129 = load ptr, ptr %5, align 8, !tbaa !8
  %1130 = getelementptr inbounds <2 x i64>, ptr %1129, i32 1
  store ptr %1130, ptr %5, align 8, !tbaa !8
  %1131 = load ptr, ptr %5, align 8, !tbaa !8
  %1132 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1131)
  store <2 x i64> %1132, ptr %8, align 16, !tbaa !5
  %1133 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1134 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1135 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1134, i32 noundef 14)
  %1136 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1137 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1135, <2 x i64> noundef %1136)
  %1138 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1133, <2 x i64> noundef %1137)
  store <2 x i64> %1138, ptr %9, align 16, !tbaa !5
  br label %1139

1139:                                             ; preds = %1121
  call void @llvm.lifetime.start.p0(i64 16, ptr %70) #3
  %1140 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1141 = bitcast <2 x i64> %1140 to <16 x i8>
  %1142 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1141, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %1143 = bitcast <16 x i8> %1142 to <2 x i64>
  %1144 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1145 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1143, <2 x i64> noundef %1144)
  store <2 x i64> %1145, ptr %70, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %71) #3
  %1146 = load <2 x i64>, ptr %70, align 16, !tbaa !5
  %1147 = bitcast <2 x i64> %1146 to <16 x i8>
  %1148 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1147, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %1149 = bitcast <16 x i8> %1148 to <2 x i64>
  %1150 = load <2 x i64>, ptr %70, align 16, !tbaa !5
  %1151 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1149, <2 x i64> noundef %1150)
  store <2 x i64> %1151, ptr %71, align 16, !tbaa !5
  %1152 = load <2 x i64>, ptr %71, align 16, !tbaa !5
  %1153 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1154 = bitcast <2 x i64> %1153 to <4 x i32>
  %1155 = shufflevector <4 x i32> %1154, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1156 = bitcast <4 x i32> %1155 to <2 x i64>
  %1157 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1152, <2 x i64> noundef %1156)
  store <2 x i64> %1157, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %70) #3
  br label %1158

1158:                                             ; preds = %1139
  br label %1159

1159:                                             ; preds = %1158
  %1160 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1160, ptr %4, align 16, !tbaa !5
  %1161 = load ptr, ptr %7, align 8, !tbaa !8
  %1162 = getelementptr inbounds <2 x i64>, ptr %1161, i32 1
  store ptr %1162, ptr %7, align 8, !tbaa !8
  %1163 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1161, <2 x i64> noundef %1163)
  %1164 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1165 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1164, i32 noundef 12)
  store <2 x i64> %1165, ptr %10, align 16, !tbaa !5
  %1166 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1166, ptr %9, align 16, !tbaa !5
  %1167 = load ptr, ptr %5, align 8, !tbaa !8
  %1168 = getelementptr inbounds <2 x i64>, ptr %1167, i32 1
  store ptr %1168, ptr %5, align 8, !tbaa !8
  %1169 = load ptr, ptr %5, align 8, !tbaa !8
  %1170 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1169)
  store <2 x i64> %1170, ptr %8, align 16, !tbaa !5
  %1171 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1172 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1173 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1172, i32 noundef 20)
  %1174 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1175 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1173, <2 x i64> noundef %1174)
  %1176 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1171, <2 x i64> noundef %1175)
  store <2 x i64> %1176, ptr %9, align 16, !tbaa !5
  br label %1177

1177:                                             ; preds = %1159
  call void @llvm.lifetime.start.p0(i64 16, ptr %72) #3
  %1178 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1179 = bitcast <2 x i64> %1178 to <16 x i8>
  %1180 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1179, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %1181 = bitcast <16 x i8> %1180 to <2 x i64>
  %1182 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1183 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1181, <2 x i64> noundef %1182)
  store <2 x i64> %1183, ptr %72, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %73) #3
  %1184 = load <2 x i64>, ptr %72, align 16, !tbaa !5
  %1185 = bitcast <2 x i64> %1184 to <16 x i8>
  %1186 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1185, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %1187 = bitcast <16 x i8> %1186 to <2 x i64>
  %1188 = load <2 x i64>, ptr %72, align 16, !tbaa !5
  %1189 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1187, <2 x i64> noundef %1188)
  store <2 x i64> %1189, ptr %73, align 16, !tbaa !5
  %1190 = load <2 x i64>, ptr %73, align 16, !tbaa !5
  %1191 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1192 = bitcast <2 x i64> %1191 to <4 x i32>
  %1193 = shufflevector <4 x i32> %1192, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1194 = bitcast <4 x i32> %1193 to <2 x i64>
  %1195 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1190, <2 x i64> noundef %1194)
  store <2 x i64> %1195, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %73) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %72) #3
  br label %1196

1196:                                             ; preds = %1177
  br label %1197

1197:                                             ; preds = %1196
  %1198 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1198, ptr %4, align 16, !tbaa !5
  %1199 = load ptr, ptr %7, align 8, !tbaa !8
  %1200 = getelementptr inbounds <2 x i64>, ptr %1199, i32 1
  store ptr %1200, ptr %7, align 8, !tbaa !8
  %1201 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1199, <2 x i64> noundef %1201)
  %1202 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1203 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1202, i32 noundef 6)
  store <2 x i64> %1203, ptr %10, align 16, !tbaa !5
  %1204 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1204, ptr %9, align 16, !tbaa !5
  br label %1205

1205:                                             ; preds = %1197
  call void @llvm.lifetime.start.p0(i64 16, ptr %74) #3
  %1206 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1207 = bitcast <2 x i64> %1206 to <16 x i8>
  %1208 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1207, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %1209 = bitcast <16 x i8> %1208 to <2 x i64>
  %1210 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1211 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1209, <2 x i64> noundef %1210)
  store <2 x i64> %1211, ptr %74, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %75) #3
  %1212 = load <2 x i64>, ptr %74, align 16, !tbaa !5
  %1213 = bitcast <2 x i64> %1212 to <16 x i8>
  %1214 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1213, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %1215 = bitcast <16 x i8> %1214 to <2 x i64>
  %1216 = load <2 x i64>, ptr %74, align 16, !tbaa !5
  %1217 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1215, <2 x i64> noundef %1216)
  store <2 x i64> %1217, ptr %75, align 16, !tbaa !5
  %1218 = load <2 x i64>, ptr %75, align 16, !tbaa !5
  %1219 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1220 = bitcast <2 x i64> %1219 to <4 x i32>
  %1221 = shufflevector <4 x i32> %1220, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1222 = bitcast <4 x i32> %1221 to <2 x i64>
  %1223 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1218, <2 x i64> noundef %1222)
  store <2 x i64> %1223, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %74) #3
  br label %1224

1224:                                             ; preds = %1205
  br label %1225

1225:                                             ; preds = %1224
  %1226 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1226, ptr %4, align 16, !tbaa !5
  %1227 = load ptr, ptr %7, align 8, !tbaa !8
  %1228 = getelementptr inbounds <2 x i64>, ptr %1227, i32 1
  store ptr %1228, ptr %7, align 8, !tbaa !8
  %1229 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1227, <2 x i64> noundef %1229)
  %1230 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %11) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %10) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %9) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %8) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #3
  ret <2 x i64> %1230
}

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { alwaysinline nounwind uwtable "min-legal-vector-width"="128" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { nounwind uwtable "min-legal-vector-width"="128" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C/C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"any pointer", !6, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: alwaysinline nounwind uwtable
declare hidden void @_mm_storeu_si128(ptr noundef, <2 x i64> noundef) local_unnamed_addr #0

; Function Attrs: alwaysinline nounwind uwtable
declare hidden <2 x i64> @_mm_loadu_si128(ptr noundef) local_unnamed_addr #0

; Function Attrs: alwaysinline nounwind uwtable
declare hidden <2 x i64> @_mm_or_si128(<2 x i64> noundef, <2 x i64> noundef) local_unnamed_addr #0

; Function Attrs: alwaysinline nounwind uwtable
declare hidden <2 x i64> @_mm_slli_epi32(<2 x i64> noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: alwaysinline nounwind uwtable
declare hidden <2 x i64> @_mm_set1_epi32(i32 noundef) local_unnamed_addr #0

; Function Attrs: alwaysinline nounwind uwtable
declare hidden <2 x i64> @_mm_and_si128(<2 x i64> noundef, <2 x i64> noundef) local_unnamed_addr #0

; Function Attrs: alwaysinline nounwind uwtable
declare hidden <2 x i64> @_mm_srli_epi32(<2 x i64> noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: alwaysinline nounwind uwtable
declare hidden <2 x i64> @_mm_add_epi32(<2 x i64> noundef, <2 x i64> noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
define dso_local noundef <2 x i64> @iunpack26(<2 x i64> noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #1 {
  %4 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef %1)
  %5 = tail call <2 x i64> @_mm_set1_epi32(i32 noundef 67108863)
  %6 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %4, <2 x i64> noundef %5)
  %7 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %6, <2 x i32> <i32 1, i32 2>
  %8 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %7, <2 x i64> noundef %6)
  %9 = bitcast <2 x i64> %8 to <16 x i8>
  %10 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %9, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %11 = bitcast <16 x i8> %10 to <2 x i64>
  %12 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %11, <2 x i64> noundef %8)
  %13 = bitcast <2 x i64> %0 to <4 x i32>
  %14 = shufflevector <4 x i32> %13, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %15 = bitcast <4 x i32> %14 to <2 x i64>
  %16 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %12, <2 x i64> noundef %15)
  %17 = getelementptr inbounds i8, ptr %2, i64 16
  tail call void @_mm_storeu_si128(ptr noundef %2, <2 x i64> noundef %16)
  %18 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %4, i32 noundef 26)
  %19 = getelementptr inbounds i8, ptr %1, i64 16
  %20 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %19)
  %21 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %20, i32 noundef 6)
  %22 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %21, <2 x i64> noundef %5)
  %23 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %18, <2 x i64> noundef %22)
  %24 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %23, <2 x i32> <i32 1, i32 2>
  %25 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %24, <2 x i64> noundef %23)
  %26 = bitcast <2 x i64> %25 to <16 x i8>
  %27 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %26, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %28 = bitcast <16 x i8> %27 to <2 x i64>
  %29 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %28, <2 x i64> noundef %25)
  %30 = bitcast <2 x i64> %16 to <4 x i32>
  %31 = shufflevector <4 x i32> %30, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %32 = bitcast <4 x i32> %31 to <2 x i64>
  %33 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %29, <2 x i64> noundef %32)
  %34 = getelementptr inbounds i8, ptr %2, i64 32
  tail call void @_mm_storeu_si128(ptr noundef nonnull %17, <2 x i64> noundef %33)
  %35 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %20, i32 noundef 20)
  %36 = getelementptr inbounds i8, ptr %1, i64 32
  %37 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %36)
  %38 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %37, i32 noundef 12)
  %39 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %38, <2 x i64> noundef %5)
  %40 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %35, <2 x i64> noundef %39)
  %41 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %40, <2 x i32> <i32 1, i32 2>
  %42 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %41, <2 x i64> noundef %40)
  %43 = bitcast <2 x i64> %42 to <16 x i8>
  %44 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %43, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %45 = bitcast <16 x i8> %44 to <2 x i64>
  %46 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %45, <2 x i64> noundef %42)
  %47 = bitcast <2 x i64> %33 to <4 x i32>
  %48 = shufflevector <4 x i32> %47, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %49 = bitcast <4 x i32> %48 to <2 x i64>
  %50 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %46, <2 x i64> noundef %49)
  %51 = getelementptr inbounds i8, ptr %2, i64 48
  tail call void @_mm_storeu_si128(ptr noundef nonnull %34, <2 x i64> noundef %50)
  %52 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %37, i32 noundef 14)
  %53 = getelementptr inbounds i8, ptr %1, i64 48
  %54 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %53)
  %55 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %54, i32 noundef 18)
  %56 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %55, <2 x i64> noundef %5)
  %57 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %52, <2 x i64> noundef %56)
  %58 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %57, <2 x i32> <i32 1, i32 2>
  %59 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %58, <2 x i64> noundef %57)
  %60 = bitcast <2 x i64> %59 to <16 x i8>
  %61 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %60, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %62 = bitcast <16 x i8> %61 to <2 x i64>
  %63 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %62, <2 x i64> noundef %59)
  %64 = bitcast <2 x i64> %50 to <4 x i32>
  %65 = shufflevector <4 x i32> %64, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %66 = bitcast <4 x i32> %65 to <2 x i64>
  %67 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %63, <2 x i64> noundef %66)
  %68 = getelementptr inbounds i8, ptr %2, i64 64
  tail call void @_mm_storeu_si128(ptr noundef nonnull %51, <2 x i64> noundef %67)
  %69 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %54, i32 noundef 8)
  %70 = getelementptr inbounds i8, ptr %1, i64 64
  %71 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %70)
  %72 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %71, i32 noundef 24)
  %73 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %72, <2 x i64> noundef %5)
  %74 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %69, <2 x i64> noundef %73)
  %75 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %74, <2 x i32> <i32 1, i32 2>
  %76 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %75, <2 x i64> noundef %74)
  %77 = bitcast <2 x i64> %76 to <16 x i8>
  %78 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %77, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %79 = bitcast <16 x i8> %78 to <2 x i64>
  %80 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %79, <2 x i64> noundef %76)
  %81 = bitcast <2 x i64> %67 to <4 x i32>
  %82 = shufflevector <4 x i32> %81, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %83 = bitcast <4 x i32> %82 to <2 x i64>
  %84 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %80, <2 x i64> noundef %83)
  %85 = getelementptr inbounds i8, ptr %2, i64 80
  tail call void @_mm_storeu_si128(ptr noundef nonnull %68, <2 x i64> noundef %84)
  %86 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %71, i32 noundef 2)
  %87 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %86, <2 x i64> noundef %5)
  %88 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %87, <2 x i32> <i32 1, i32 2>
  %89 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %88, <2 x i64> noundef %87)
  %90 = bitcast <2 x i64> %89 to <16 x i8>
  %91 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %90, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %92 = bitcast <16 x i8> %91 to <2 x i64>
  %93 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %92, <2 x i64> noundef %89)
  %94 = bitcast <2 x i64> %84 to <4 x i32>
  %95 = shufflevector <4 x i32> %94, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %96 = bitcast <4 x i32> %95 to <2 x i64>
  %97 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %93, <2 x i64> noundef %96)
  %98 = getelementptr inbounds i8, ptr %2, i64 96
  tail call void @_mm_storeu_si128(ptr noundef nonnull %85, <2 x i64> noundef %97)
  %99 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %71, i32 noundef 28)
  %100 = getelementptr inbounds i8, ptr %1, i64 80
  %101 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %100)
  %102 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %101, i32 noundef 4)
  %103 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %102, <2 x i64> noundef %5)
  %104 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %99, <2 x i64> noundef %103)
  %105 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %104, <2 x i32> <i32 1, i32 2>
  %106 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %105, <2 x i64> noundef %104)
  %107 = bitcast <2 x i64> %106 to <16 x i8>
  %108 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %107, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %109 = bitcast <16 x i8> %108 to <2 x i64>
  %110 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %109, <2 x i64> noundef %106)
  %111 = bitcast <2 x i64> %97 to <4 x i32>
  %112 = shufflevector <4 x i32> %111, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %113 = bitcast <4 x i32> %112 to <2 x i64>
  %114 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %110, <2 x i64> noundef %113)
  %115 = getelementptr inbounds i8, ptr %2, i64 112
  tail call void @_mm_storeu_si128(ptr noundef nonnull %98, <2 x i64> noundef %114)
  %116 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %101, i32 noundef 22)
  %117 = getelementptr inbounds i8, ptr %1, i64 96
  %118 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %117)
  %119 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %118, i32 noundef 10)
  %120 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %119, <2 x i64> noundef %5)
  %121 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %116, <2 x i64> noundef %120)
  %122 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %121, <2 x i32> <i32 1, i32 2>
  %123 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %122, <2 x i64> noundef %121)
  %124 = bitcast <2 x i64> %123 to <16 x i8>
  %125 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %124, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %126 = bitcast <16 x i8> %125 to <2 x i64>
  %127 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %126, <2 x i64> noundef %123)
  %128 = bitcast <2 x i64> %114 to <4 x i32>
  %129 = shufflevector <4 x i32> %128, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %130 = bitcast <4 x i32> %129 to <2 x i64>
  %131 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %127, <2 x i64> noundef %130)
  %132 = getelementptr inbounds i8, ptr %2, i64 128
  tail call void @_mm_storeu_si128(ptr noundef nonnull %115, <2 x i64> noundef %131)
  %133 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %118, i32 noundef 16)
  %134 = getelementptr inbounds i8, ptr %1, i64 112
  %135 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %134)
  %136 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %135, i32 noundef 16)
  %137 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %136, <2 x i64> noundef %5)
  %138 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %133, <2 x i64> noundef %137)
  %139 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %138, <2 x i32> <i32 1, i32 2>
  %140 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %139, <2 x i64> noundef %138)
  %141 = bitcast <2 x i64> %140 to <16 x i8>
  %142 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %141, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %143 = bitcast <16 x i8> %142 to <2 x i64>
  %144 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %143, <2 x i64> noundef %140)
  %145 = bitcast <2 x i64> %131 to <4 x i32>
  %146 = shufflevector <4 x i32> %145, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %147 = bitcast <4 x i32> %146 to <2 x i64>
  %148 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %144, <2 x i64> noundef %147)
  %149 = getelementptr inbounds i8, ptr %2, i64 144
  tail call void @_mm_storeu_si128(ptr noundef nonnull %132, <2 x i64> noundef %148)
  %150 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %135, i32 noundef 10)
  %151 = getelementptr inbounds i8, ptr %1, i64 128
  %152 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %151)
  %153 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %152, i32 noundef 22)
  %154 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %153, <2 x i64> noundef %5)
  %155 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %150, <2 x i64> noundef %154)
  %156 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %155, <2 x i32> <i32 1, i32 2>
  %157 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %156, <2 x i64> noundef %155)
  %158 = bitcast <2 x i64> %157 to <16 x i8>
  %159 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %158, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %160 = bitcast <16 x i8> %159 to <2 x i64>
  %161 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %160, <2 x i64> noundef %157)
  %162 = bitcast <2 x i64> %148 to <4 x i32>
  %163 = shufflevector <4 x i32> %162, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %164 = bitcast <4 x i32> %163 to <2 x i64>
  %165 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %161, <2 x i64> noundef %164)
  %166 = getelementptr inbounds i8, ptr %2, i64 160
  tail call void @_mm_storeu_si128(ptr noundef nonnull %149, <2 x i64> noundef %165)
  %167 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %152, i32 noundef 4)
  %168 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %167, <2 x i64> noundef %5)
  %169 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %168, <2 x i32> <i32 1, i32 2>
  %170 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %169, <2 x i64> noundef %168)
  %171 = bitcast <2 x i64> %170 to <16 x i8>
  %172 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %171, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %173 = bitcast <16 x i8> %172 to <2 x i64>
  %174 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %173, <2 x i64> noundef %170)
  %175 = bitcast <2 x i64> %165 to <4 x i32>
  %176 = shufflevector <4 x i32> %175, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %177 = bitcast <4 x i32> %176 to <2 x i64>
  %178 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %174, <2 x i64> noundef %177)
  %179 = getelementptr inbounds i8, ptr %2, i64 176
  tail call void @_mm_storeu_si128(ptr noundef nonnull %166, <2 x i64> noundef %178)
  %180 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %152, i32 noundef 30)
  %181 = getelementptr inbounds i8, ptr %1, i64 144
  %182 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %181)
  %183 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %182, i32 noundef 2)
  %184 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %183, <2 x i64> noundef %5)
  %185 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %180, <2 x i64> noundef %184)
  %186 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %185, <2 x i32> <i32 1, i32 2>
  %187 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %186, <2 x i64> noundef %185)
  %188 = bitcast <2 x i64> %187 to <16 x i8>
  %189 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %188, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %190 = bitcast <16 x i8> %189 to <2 x i64>
  %191 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %190, <2 x i64> noundef %187)
  %192 = bitcast <2 x i64> %178 to <4 x i32>
  %193 = shufflevector <4 x i32> %192, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %194 = bitcast <4 x i32> %193 to <2 x i64>
  %195 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %191, <2 x i64> noundef %194)
  %196 = getelementptr inbounds i8, ptr %2, i64 192
  tail call void @_mm_storeu_si128(ptr noundef nonnull %179, <2 x i64> noundef %195)
  %197 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %182, i32 noundef 24)
  %198 = getelementptr inbounds i8, ptr %1, i64 160
  %199 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %198)
  %200 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %199, i32 noundef 8)
  %201 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %200, <2 x i64> noundef %5)
  %202 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %197, <2 x i64> noundef %201)
  %203 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %202, <2 x i32> <i32 1, i32 2>
  %204 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %203, <2 x i64> noundef %202)
  %205 = bitcast <2 x i64> %204 to <16 x i8>
  %206 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %205, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %207 = bitcast <16 x i8> %206 to <2 x i64>
  %208 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %207, <2 x i64> noundef %204)
  %209 = bitcast <2 x i64> %195 to <4 x i32>
  %210 = shufflevector <4 x i32> %209, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %211 = bitcast <4 x i32> %210 to <2 x i64>
  %212 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %208, <2 x i64> noundef %211)
  %213 = getelementptr inbounds i8, ptr %2, i64 208
  tail call void @_mm_storeu_si128(ptr noundef nonnull %196, <2 x i64> noundef %212)
  %214 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %199, i32 noundef 18)
  %215 = getelementptr inbounds i8, ptr %1, i64 176
  %216 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %215)
  %217 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %216, i32 noundef 14)
  %218 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %217, <2 x i64> noundef %5)
  %219 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %214, <2 x i64> noundef %218)
  %220 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %219, <2 x i32> <i32 1, i32 2>
  %221 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %220, <2 x i64> noundef %219)
  %222 = bitcast <2 x i64> %221 to <16 x i8>
  %223 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %222, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %224 = bitcast <16 x i8> %223 to <2 x i64>
  %225 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %224, <2 x i64> noundef %221)
  %226 = bitcast <2 x i64> %212 to <4 x i32>
  %227 = shufflevector <4 x i32> %226, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %228 = bitcast <4 x i32> %227 to <2 x i64>
  %229 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %225, <2 x i64> noundef %228)
  %230 = getelementptr inbounds i8, ptr %2, i64 224
  tail call void @_mm_storeu_si128(ptr noundef nonnull %213, <2 x i64> noundef %229)
  %231 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %216, i32 noundef 12)
  %232 = getelementptr inbounds i8, ptr %1, i64 192
  %233 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %232)
  %234 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %233, i32 noundef 20)
  %235 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %234, <2 x i64> noundef %5)
  %236 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %231, <2 x i64> noundef %235)
  %237 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %236, <2 x i32> <i32 1, i32 2>
  %238 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %237, <2 x i64> noundef %236)
  %239 = bitcast <2 x i64> %238 to <16 x i8>
  %240 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %239, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %241 = bitcast <16 x i8> %240 to <2 x i64>
  %242 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %241, <2 x i64> noundef %238)
  %243 = bitcast <2 x i64> %229 to <4 x i32>
  %244 = shufflevector <4 x i32> %243, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %245 = bitcast <4 x i32> %244 to <2 x i64>
  %246 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %242, <2 x i64> noundef %245)
  %247 = getelementptr inbounds i8, ptr %2, i64 240
  tail call void @_mm_storeu_si128(ptr noundef nonnull %230, <2 x i64> noundef %246)
  %248 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %233, i32 noundef 6)
  %249 = getelementptr inbounds i8, ptr %1, i64 208
  %250 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %249)
  %251 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %248, <2 x i32> <i32 1, i32 2>
  %252 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %251, <2 x i64> noundef %248)
  %253 = bitcast <2 x i64> %252 to <16 x i8>
  %254 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %253, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %255 = bitcast <16 x i8> %254 to <2 x i64>
  %256 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %255, <2 x i64> noundef %252)
  %257 = bitcast <2 x i64> %246 to <4 x i32>
  %258 = shufflevector <4 x i32> %257, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %259 = bitcast <4 x i32> %258 to <2 x i64>
  %260 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %256, <2 x i64> noundef %259)
  %261 = getelementptr inbounds i8, ptr %2, i64 256
  tail call void @_mm_storeu_si128(ptr noundef nonnull %247, <2 x i64> noundef %260)
  %262 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %250, <2 x i64> noundef %5)
  %263 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %262, <2 x i32> <i32 1, i32 2>
  %264 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %263, <2 x i64> noundef %262)
  %265 = bitcast <2 x i64> %264 to <16 x i8>
  %266 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %265, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %267 = bitcast <16 x i8> %266 to <2 x i64>
  %268 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %267, <2 x i64> noundef %264)
  %269 = bitcast <2 x i64> %260 to <4 x i32>
  %270 = shufflevector <4 x i32> %269, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %271 = bitcast <4 x i32> %270 to <2 x i64>
  %272 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %268, <2 x i64> noundef %271)
  %273 = getelementptr inbounds i8, ptr %2, i64 272
  tail call void @_mm_storeu_si128(ptr noundef nonnull %261, <2 x i64> noundef %272)
  %274 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %250, i32 noundef 26)
  %275 = getelementptr inbounds i8, ptr %1, i64 224
  %276 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %275)
  %277 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %276, i32 noundef 6)
  %278 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %277, <2 x i64> noundef %5)
  %279 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %274, <2 x i64> noundef %278)
  %280 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %279, <2 x i32> <i32 1, i32 2>
  %281 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %280, <2 x i64> noundef %279)
  %282 = bitcast <2 x i64> %281 to <16 x i8>
  %283 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %282, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %284 = bitcast <16 x i8> %283 to <2 x i64>
  %285 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %284, <2 x i64> noundef %281)
  %286 = bitcast <2 x i64> %272 to <4 x i32>
  %287 = shufflevector <4 x i32> %286, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %288 = bitcast <4 x i32> %287 to <2 x i64>
  %289 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %285, <2 x i64> noundef %288)
  %290 = getelementptr inbounds i8, ptr %2, i64 288
  tail call void @_mm_storeu_si128(ptr noundef nonnull %273, <2 x i64> noundef %289)
  %291 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %276, i32 noundef 20)
  %292 = getelementptr inbounds i8, ptr %1, i64 240
  %293 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %292)
  %294 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %293, i32 noundef 12)
  %295 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %294, <2 x i64> noundef %5)
  %296 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %291, <2 x i64> noundef %295)
  %297 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %296, <2 x i32> <i32 1, i32 2>
  %298 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %297, <2 x i64> noundef %296)
  %299 = bitcast <2 x i64> %298 to <16 x i8>
  %300 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %299, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %301 = bitcast <16 x i8> %300 to <2 x i64>
  %302 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %301, <2 x i64> noundef %298)
  %303 = bitcast <2 x i64> %289 to <4 x i32>
  %304 = shufflevector <4 x i32> %303, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %305 = bitcast <4 x i32> %304 to <2 x i64>
  %306 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %302, <2 x i64> noundef %305)
  %307 = getelementptr inbounds i8, ptr %2, i64 304
  tail call void @_mm_storeu_si128(ptr noundef nonnull %290, <2 x i64> noundef %306)
  %308 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %293, i32 noundef 14)
  %309 = getelementptr inbounds i8, ptr %1, i64 256
  %310 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %309)
  %311 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %310, i32 noundef 18)
  %312 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %311, <2 x i64> noundef %5)
  %313 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %308, <2 x i64> noundef %312)
  %314 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %313, <2 x i32> <i32 1, i32 2>
  %315 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %314, <2 x i64> noundef %313)
  %316 = bitcast <2 x i64> %315 to <16 x i8>
  %317 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %316, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %318 = bitcast <16 x i8> %317 to <2 x i64>
  %319 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %318, <2 x i64> noundef %315)
  %320 = bitcast <2 x i64> %306 to <4 x i32>
  %321 = shufflevector <4 x i32> %320, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %322 = bitcast <4 x i32> %321 to <2 x i64>
  %323 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %319, <2 x i64> noundef %322)
  %324 = getelementptr inbounds i8, ptr %2, i64 320
  tail call void @_mm_storeu_si128(ptr noundef nonnull %307, <2 x i64> noundef %323)
  %325 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %310, i32 noundef 8)
  %326 = getelementptr inbounds i8, ptr %1, i64 272
  %327 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %326)
  %328 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %327, i32 noundef 24)
  %329 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %328, <2 x i64> noundef %5)
  %330 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %325, <2 x i64> noundef %329)
  %331 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %330, <2 x i32> <i32 1, i32 2>
  %332 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %331, <2 x i64> noundef %330)
  %333 = bitcast <2 x i64> %332 to <16 x i8>
  %334 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %333, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %335 = bitcast <16 x i8> %334 to <2 x i64>
  %336 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %335, <2 x i64> noundef %332)
  %337 = bitcast <2 x i64> %323 to <4 x i32>
  %338 = shufflevector <4 x i32> %337, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %339 = bitcast <4 x i32> %338 to <2 x i64>
  %340 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %336, <2 x i64> noundef %339)
  %341 = getelementptr inbounds i8, ptr %2, i64 336
  tail call void @_mm_storeu_si128(ptr noundef nonnull %324, <2 x i64> noundef %340)
  %342 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %327, i32 noundef 2)
  %343 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %342, <2 x i64> noundef %5)
  %344 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %343, <2 x i32> <i32 1, i32 2>
  %345 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %344, <2 x i64> noundef %343)
  %346 = bitcast <2 x i64> %345 to <16 x i8>
  %347 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %346, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %348 = bitcast <16 x i8> %347 to <2 x i64>
  %349 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %348, <2 x i64> noundef %345)
  %350 = bitcast <2 x i64> %340 to <4 x i32>
  %351 = shufflevector <4 x i32> %350, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %352 = bitcast <4 x i32> %351 to <2 x i64>
  %353 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %349, <2 x i64> noundef %352)
  %354 = getelementptr inbounds i8, ptr %2, i64 352
  tail call void @_mm_storeu_si128(ptr noundef nonnull %341, <2 x i64> noundef %353)
  %355 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %327, i32 noundef 28)
  %356 = getelementptr inbounds i8, ptr %1, i64 288
  %357 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %356)
  %358 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %357, i32 noundef 4)
  %359 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %358, <2 x i64> noundef %5)
  %360 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %355, <2 x i64> noundef %359)
  %361 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %360, <2 x i32> <i32 1, i32 2>
  %362 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %361, <2 x i64> noundef %360)
  %363 = bitcast <2 x i64> %362 to <16 x i8>
  %364 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %363, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %365 = bitcast <16 x i8> %364 to <2 x i64>
  %366 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %365, <2 x i64> noundef %362)
  %367 = bitcast <2 x i64> %353 to <4 x i32>
  %368 = shufflevector <4 x i32> %367, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %369 = bitcast <4 x i32> %368 to <2 x i64>
  %370 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %366, <2 x i64> noundef %369)
  %371 = getelementptr inbounds i8, ptr %2, i64 368
  tail call void @_mm_storeu_si128(ptr noundef nonnull %354, <2 x i64> noundef %370)
  %372 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %357, i32 noundef 22)
  %373 = getelementptr inbounds i8, ptr %1, i64 304
  %374 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %373)
  %375 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %374, i32 noundef 10)
  %376 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %375, <2 x i64> noundef %5)
  %377 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %372, <2 x i64> noundef %376)
  %378 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %377, <2 x i32> <i32 1, i32 2>
  %379 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %378, <2 x i64> noundef %377)
  %380 = bitcast <2 x i64> %379 to <16 x i8>
  %381 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %380, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %382 = bitcast <16 x i8> %381 to <2 x i64>
  %383 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %382, <2 x i64> noundef %379)
  %384 = bitcast <2 x i64> %370 to <4 x i32>
  %385 = shufflevector <4 x i32> %384, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %386 = bitcast <4 x i32> %385 to <2 x i64>
  %387 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %383, <2 x i64> noundef %386)
  %388 = getelementptr inbounds i8, ptr %2, i64 384
  tail call void @_mm_storeu_si128(ptr noundef nonnull %371, <2 x i64> noundef %387)
  %389 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %374, i32 noundef 16)
  %390 = getelementptr inbounds i8, ptr %1, i64 320
  %391 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %390)
  %392 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %391, i32 noundef 16)
  %393 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %392, <2 x i64> noundef %5)
  %394 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %389, <2 x i64> noundef %393)
  %395 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %394, <2 x i32> <i32 1, i32 2>
  %396 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %395, <2 x i64> noundef %394)
  %397 = bitcast <2 x i64> %396 to <16 x i8>
  %398 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %397, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %399 = bitcast <16 x i8> %398 to <2 x i64>
  %400 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %399, <2 x i64> noundef %396)
  %401 = bitcast <2 x i64> %387 to <4 x i32>
  %402 = shufflevector <4 x i32> %401, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %403 = bitcast <4 x i32> %402 to <2 x i64>
  %404 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %400, <2 x i64> noundef %403)
  %405 = getelementptr inbounds i8, ptr %2, i64 400
  tail call void @_mm_storeu_si128(ptr noundef nonnull %388, <2 x i64> noundef %404)
  %406 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %391, i32 noundef 10)
  %407 = getelementptr inbounds i8, ptr %1, i64 336
  %408 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %407)
  %409 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %408, i32 noundef 22)
  %410 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %409, <2 x i64> noundef %5)
  %411 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %406, <2 x i64> noundef %410)
  %412 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %411, <2 x i32> <i32 1, i32 2>
  %413 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %412, <2 x i64> noundef %411)
  %414 = bitcast <2 x i64> %413 to <16 x i8>
  %415 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %414, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %416 = bitcast <16 x i8> %415 to <2 x i64>
  %417 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %416, <2 x i64> noundef %413)
  %418 = bitcast <2 x i64> %404 to <4 x i32>
  %419 = shufflevector <4 x i32> %418, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %420 = bitcast <4 x i32> %419 to <2 x i64>
  %421 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %417, <2 x i64> noundef %420)
  %422 = getelementptr inbounds i8, ptr %2, i64 416
  tail call void @_mm_storeu_si128(ptr noundef nonnull %405, <2 x i64> noundef %421)
  %423 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %408, i32 noundef 4)
  %424 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %423, <2 x i64> noundef %5)
  %425 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %424, <2 x i32> <i32 1, i32 2>
  %426 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %425, <2 x i64> noundef %424)
  %427 = bitcast <2 x i64> %426 to <16 x i8>
  %428 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %427, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %429 = bitcast <16 x i8> %428 to <2 x i64>
  %430 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %429, <2 x i64> noundef %426)
  %431 = bitcast <2 x i64> %421 to <4 x i32>
  %432 = shufflevector <4 x i32> %431, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %433 = bitcast <4 x i32> %432 to <2 x i64>
  %434 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %430, <2 x i64> noundef %433)
  %435 = getelementptr inbounds i8, ptr %2, i64 432
  tail call void @_mm_storeu_si128(ptr noundef nonnull %422, <2 x i64> noundef %434)
  %436 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %408, i32 noundef 30)
  %437 = getelementptr inbounds i8, ptr %1, i64 352
  %438 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %437)
  %439 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %438, i32 noundef 2)
  %440 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %439, <2 x i64> noundef %5)
  %441 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %436, <2 x i64> noundef %440)
  %442 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %441, <2 x i32> <i32 1, i32 2>
  %443 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %442, <2 x i64> noundef %441)
  %444 = bitcast <2 x i64> %443 to <16 x i8>
  %445 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %444, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %446 = bitcast <16 x i8> %445 to <2 x i64>
  %447 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %446, <2 x i64> noundef %443)
  %448 = bitcast <2 x i64> %434 to <4 x i32>
  %449 = shufflevector <4 x i32> %448, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %450 = bitcast <4 x i32> %449 to <2 x i64>
  %451 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %447, <2 x i64> noundef %450)
  %452 = getelementptr inbounds i8, ptr %2, i64 448
  tail call void @_mm_storeu_si128(ptr noundef nonnull %435, <2 x i64> noundef %451)
  %453 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %438, i32 noundef 24)
  %454 = getelementptr inbounds i8, ptr %1, i64 368
  %455 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %454)
  %456 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %455, i32 noundef 8)
  %457 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %456, <2 x i64> noundef %5)
  %458 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %453, <2 x i64> noundef %457)
  %459 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %458, <2 x i32> <i32 1, i32 2>
  %460 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %459, <2 x i64> noundef %458)
  %461 = bitcast <2 x i64> %460 to <16 x i8>
  %462 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %461, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %463 = bitcast <16 x i8> %462 to <2 x i64>
  %464 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %463, <2 x i64> noundef %460)
  %465 = bitcast <2 x i64> %451 to <4 x i32>
  %466 = shufflevector <4 x i32> %465, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %467 = bitcast <4 x i32> %466 to <2 x i64>
  %468 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %464, <2 x i64> noundef %467)
  %469 = getelementptr inbounds i8, ptr %2, i64 464
  tail call void @_mm_storeu_si128(ptr noundef nonnull %452, <2 x i64> noundef %468)
  %470 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %455, i32 noundef 18)
  %471 = getelementptr inbounds i8, ptr %1, i64 384
  %472 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %471)
  %473 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %472, i32 noundef 14)
  %474 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %473, <2 x i64> noundef %5)
  %475 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %470, <2 x i64> noundef %474)
  %476 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %475, <2 x i32> <i32 1, i32 2>
  %477 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %476, <2 x i64> noundef %475)
  %478 = bitcast <2 x i64> %477 to <16 x i8>
  %479 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %478, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %480 = bitcast <16 x i8> %479 to <2 x i64>
  %481 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %480, <2 x i64> noundef %477)
  %482 = bitcast <2 x i64> %468 to <4 x i32>
  %483 = shufflevector <4 x i32> %482, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %484 = bitcast <4 x i32> %483 to <2 x i64>
  %485 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %481, <2 x i64> noundef %484)
  %486 = getelementptr inbounds i8, ptr %2, i64 480
  tail call void @_mm_storeu_si128(ptr noundef nonnull %469, <2 x i64> noundef %485)
  %487 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %472, i32 noundef 12)
  %488 = getelementptr inbounds i8, ptr %1, i64 400
  %489 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %488)
  %490 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %489, i32 noundef 20)
  %491 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %490, <2 x i64> noundef %5)
  %492 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %487, <2 x i64> noundef %491)
  %493 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %492, <2 x i32> <i32 1, i32 2>
  %494 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %493, <2 x i64> noundef %492)
  %495 = bitcast <2 x i64> %494 to <16 x i8>
  %496 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %495, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %497 = bitcast <16 x i8> %496 to <2 x i64>
  %498 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %497, <2 x i64> noundef %494)
  %499 = bitcast <2 x i64> %485 to <4 x i32>
  %500 = shufflevector <4 x i32> %499, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %501 = bitcast <4 x i32> %500 to <2 x i64>
  %502 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %498, <2 x i64> noundef %501)
  %503 = getelementptr inbounds i8, ptr %2, i64 496
  tail call void @_mm_storeu_si128(ptr noundef nonnull %486, <2 x i64> noundef %502)
  %504 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %489, i32 noundef 6)
  %505 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %504, <2 x i32> <i32 1, i32 2>
  %506 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %505, <2 x i64> noundef %504)
  %507 = bitcast <2 x i64> %506 to <16 x i8>
  %508 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %507, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %509 = bitcast <16 x i8> %508 to <2 x i64>
  %510 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %509, <2 x i64> noundef %506)
  %511 = bitcast <2 x i64> %502 to <4 x i32>
  %512 = shufflevector <4 x i32> %511, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %513 = bitcast <4 x i32> %512 to <2 x i64>
  %514 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %510, <2 x i64> noundef %513)
  tail call void @_mm_storeu_si128(ptr noundef nonnull %503, <2 x i64> noundef %514)
  ret <2 x i64> %514
}

attributes #0 = { alwaysinline nounwind uwtable "min-legal-vector-width"="128" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nounwind uwtable "min-legal-vector-width"="128" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass,VectorCombinePass