; 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> @iunpack29(<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 536870911)
  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 29)
  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 3)
  %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 26)
  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 6)
  %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 23)
  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 9)
  %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 20)
  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 12)
  %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 17)
  store <2 x i64> %262, ptr %10, align 16, !tbaa !5
  %263 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %263, ptr %9, align 16, !tbaa !5
  %264 = load ptr, ptr %5, align 8, !tbaa !8
  %265 = getelementptr inbounds <2 x i64>, ptr %264, i32 1
  store ptr %265, ptr %5, align 8, !tbaa !8
  %266 = load ptr, ptr %5, align 8, !tbaa !8
  %267 = call <2 x i64> @_mm_loadu_si128(ptr noundef %266)
  store <2 x i64> %267, ptr %8, align 16, !tbaa !5
  %268 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %269 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %270 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %269, i32 noundef 15)
  %271 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %272 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %270, <2 x i64> noundef %271)
  %273 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %268, <2 x i64> noundef %272)
  store <2 x i64> %273, ptr %9, align 16, !tbaa !5
  br label %274

274:                                              ; preds = %256
  call void @llvm.lifetime.start.p0(i64 16, ptr %22) #3
  %275 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %276 = bitcast <2 x i64> %275 to <16 x i8>
  %277 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %276, <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>
  %278 = bitcast <16 x i8> %277 to <2 x i64>
  %279 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %280 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %278, <2 x i64> noundef %279)
  store <2 x i64> %280, ptr %22, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %23) #3
  %281 = load <2 x i64>, ptr %22, align 16, !tbaa !5
  %282 = bitcast <2 x i64> %281 to <16 x i8>
  %283 = shufflevector <16 x i8> zeroinitializer, <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 = load <2 x i64>, ptr %22, align 16, !tbaa !5
  %286 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %284, <2 x i64> noundef %285)
  store <2 x i64> %286, ptr %23, align 16, !tbaa !5
  %287 = load <2 x i64>, ptr %23, align 16, !tbaa !5
  %288 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %289 = bitcast <2 x i64> %288 to <4 x i32>
  %290 = shufflevector <4 x i32> %289, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %291 = bitcast <4 x i32> %290 to <2 x i64>
  %292 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %287, <2 x i64> noundef %291)
  store <2 x i64> %292, 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 %293

293:                                              ; preds = %274
  br label %294

294:                                              ; preds = %293
  %295 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %295, ptr %4, align 16, !tbaa !5
  %296 = load ptr, ptr %7, align 8, !tbaa !8
  %297 = getelementptr inbounds <2 x i64>, ptr %296, i32 1
  store ptr %297, ptr %7, align 8, !tbaa !8
  %298 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %296, <2 x i64> noundef %298)
  %299 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %300 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %299, i32 noundef 14)
  store <2 x i64> %300, ptr %10, align 16, !tbaa !5
  %301 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %301, ptr %9, align 16, !tbaa !5
  %302 = load ptr, ptr %5, align 8, !tbaa !8
  %303 = getelementptr inbounds <2 x i64>, ptr %302, i32 1
  store ptr %303, ptr %5, align 8, !tbaa !8
  %304 = load ptr, ptr %5, align 8, !tbaa !8
  %305 = call <2 x i64> @_mm_loadu_si128(ptr noundef %304)
  store <2 x i64> %305, ptr %8, align 16, !tbaa !5
  %306 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %307 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %308 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %307, i32 noundef 18)
  %309 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %310 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %308, <2 x i64> noundef %309)
  %311 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %306, <2 x i64> noundef %310)
  store <2 x i64> %311, ptr %9, align 16, !tbaa !5
  br label %312

312:                                              ; preds = %294
  call void @llvm.lifetime.start.p0(i64 16, ptr %24) #3
  %313 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %314 = bitcast <2 x i64> %313 to <16 x i8>
  %315 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %314, <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>
  %316 = bitcast <16 x i8> %315 to <2 x i64>
  %317 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %318 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %316, <2 x i64> noundef %317)
  store <2 x i64> %318, ptr %24, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %25) #3
  %319 = load <2 x i64>, ptr %24, align 16, !tbaa !5
  %320 = bitcast <2 x i64> %319 to <16 x i8>
  %321 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %320, <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>
  %322 = bitcast <16 x i8> %321 to <2 x i64>
  %323 = load <2 x i64>, ptr %24, align 16, !tbaa !5
  %324 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %322, <2 x i64> noundef %323)
  store <2 x i64> %324, ptr %25, align 16, !tbaa !5
  %325 = load <2 x i64>, ptr %25, align 16, !tbaa !5
  %326 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %327 = bitcast <2 x i64> %326 to <4 x i32>
  %328 = shufflevector <4 x i32> %327, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %329 = bitcast <4 x i32> %328 to <2 x i64>
  %330 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %325, <2 x i64> noundef %329)
  store <2 x i64> %330, 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 %331

331:                                              ; preds = %312
  br label %332

332:                                              ; preds = %331
  %333 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %333, ptr %4, align 16, !tbaa !5
  %334 = load ptr, ptr %7, align 8, !tbaa !8
  %335 = getelementptr inbounds <2 x i64>, ptr %334, i32 1
  store ptr %335, ptr %7, align 8, !tbaa !8
  %336 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %334, <2 x i64> noundef %336)
  %337 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %338 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %337, i32 noundef 11)
  store <2 x i64> %338, ptr %10, align 16, !tbaa !5
  %339 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %339, ptr %9, align 16, !tbaa !5
  %340 = load ptr, ptr %5, align 8, !tbaa !8
  %341 = getelementptr inbounds <2 x i64>, ptr %340, i32 1
  store ptr %341, ptr %5, align 8, !tbaa !8
  %342 = load ptr, ptr %5, align 8, !tbaa !8
  %343 = call <2 x i64> @_mm_loadu_si128(ptr noundef %342)
  store <2 x i64> %343, ptr %8, align 16, !tbaa !5
  %344 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %345 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %346 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %345, i32 noundef 21)
  %347 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %348 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %346, <2 x i64> noundef %347)
  %349 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %344, <2 x i64> noundef %348)
  store <2 x i64> %349, ptr %9, align 16, !tbaa !5
  br label %350

350:                                              ; preds = %332
  call void @llvm.lifetime.start.p0(i64 16, ptr %26) #3
  %351 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %352 = bitcast <2 x i64> %351 to <16 x i8>
  %353 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %352, <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>
  %354 = bitcast <16 x i8> %353 to <2 x i64>
  %355 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %356 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %354, <2 x i64> noundef %355)
  store <2 x i64> %356, ptr %26, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %27) #3
  %357 = load <2 x i64>, ptr %26, align 16, !tbaa !5
  %358 = bitcast <2 x i64> %357 to <16 x i8>
  %359 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %358, <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>
  %360 = bitcast <16 x i8> %359 to <2 x i64>
  %361 = load <2 x i64>, ptr %26, align 16, !tbaa !5
  %362 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %360, <2 x i64> noundef %361)
  store <2 x i64> %362, ptr %27, align 16, !tbaa !5
  %363 = load <2 x i64>, ptr %27, align 16, !tbaa !5
  %364 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %365 = bitcast <2 x i64> %364 to <4 x i32>
  %366 = shufflevector <4 x i32> %365, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %367 = bitcast <4 x i32> %366 to <2 x i64>
  %368 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %363, <2 x i64> noundef %367)
  store <2 x i64> %368, 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 %369

369:                                              ; preds = %350
  br label %370

370:                                              ; preds = %369
  %371 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %371, ptr %4, align 16, !tbaa !5
  %372 = load ptr, ptr %7, align 8, !tbaa !8
  %373 = getelementptr inbounds <2 x i64>, ptr %372, i32 1
  store ptr %373, ptr %7, align 8, !tbaa !8
  %374 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %372, <2 x i64> noundef %374)
  %375 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %376 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %375, i32 noundef 8)
  store <2 x i64> %376, ptr %10, align 16, !tbaa !5
  %377 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %377, ptr %9, align 16, !tbaa !5
  %378 = load ptr, ptr %5, align 8, !tbaa !8
  %379 = getelementptr inbounds <2 x i64>, ptr %378, i32 1
  store ptr %379, ptr %5, align 8, !tbaa !8
  %380 = load ptr, ptr %5, align 8, !tbaa !8
  %381 = call <2 x i64> @_mm_loadu_si128(ptr noundef %380)
  store <2 x i64> %381, ptr %8, align 16, !tbaa !5
  %382 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %383 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %384 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %383, i32 noundef 24)
  %385 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %386 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %384, <2 x i64> noundef %385)
  %387 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %382, <2 x i64> noundef %386)
  store <2 x i64> %387, ptr %9, align 16, !tbaa !5
  br label %388

388:                                              ; preds = %370
  call void @llvm.lifetime.start.p0(i64 16, ptr %28) #3
  %389 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %390 = bitcast <2 x i64> %389 to <16 x i8>
  %391 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %390, <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>
  %392 = bitcast <16 x i8> %391 to <2 x i64>
  %393 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %394 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %392, <2 x i64> noundef %393)
  store <2 x i64> %394, ptr %28, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %29) #3
  %395 = load <2 x i64>, ptr %28, align 16, !tbaa !5
  %396 = bitcast <2 x i64> %395 to <16 x i8>
  %397 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %396, <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>
  %398 = bitcast <16 x i8> %397 to <2 x i64>
  %399 = load <2 x i64>, ptr %28, align 16, !tbaa !5
  %400 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %398, <2 x i64> noundef %399)
  store <2 x i64> %400, ptr %29, align 16, !tbaa !5
  %401 = load <2 x i64>, ptr %29, align 16, !tbaa !5
  %402 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %403 = bitcast <2 x i64> %402 to <4 x i32>
  %404 = shufflevector <4 x i32> %403, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %405 = bitcast <4 x i32> %404 to <2 x i64>
  %406 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %401, <2 x i64> noundef %405)
  store <2 x i64> %406, 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 %407

407:                                              ; preds = %388
  br label %408

408:                                              ; preds = %407
  %409 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %409, ptr %4, align 16, !tbaa !5
  %410 = load ptr, ptr %7, align 8, !tbaa !8
  %411 = getelementptr inbounds <2 x i64>, ptr %410, i32 1
  store ptr %411, ptr %7, align 8, !tbaa !8
  %412 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %410, <2 x i64> noundef %412)
  %413 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %414 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %413, i32 noundef 5)
  store <2 x i64> %414, ptr %10, align 16, !tbaa !5
  %415 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %415, ptr %9, align 16, !tbaa !5
  %416 = load ptr, ptr %5, align 8, !tbaa !8
  %417 = getelementptr inbounds <2 x i64>, ptr %416, i32 1
  store ptr %417, ptr %5, align 8, !tbaa !8
  %418 = load ptr, ptr %5, align 8, !tbaa !8
  %419 = call <2 x i64> @_mm_loadu_si128(ptr noundef %418)
  store <2 x i64> %419, ptr %8, align 16, !tbaa !5
  %420 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %421 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %422 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %421, i32 noundef 27)
  %423 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %424 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %422, <2 x i64> noundef %423)
  %425 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %420, <2 x i64> noundef %424)
  store <2 x i64> %425, ptr %9, align 16, !tbaa !5
  br label %426

426:                                              ; preds = %408
  call void @llvm.lifetime.start.p0(i64 16, ptr %30) #3
  %427 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %428 = bitcast <2 x i64> %427 to <16 x i8>
  %429 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %428, <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>
  %430 = bitcast <16 x i8> %429 to <2 x i64>
  %431 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %432 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %430, <2 x i64> noundef %431)
  store <2 x i64> %432, ptr %30, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %31) #3
  %433 = load <2 x i64>, ptr %30, align 16, !tbaa !5
  %434 = bitcast <2 x i64> %433 to <16 x i8>
  %435 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %434, <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>
  %436 = bitcast <16 x i8> %435 to <2 x i64>
  %437 = load <2 x i64>, ptr %30, align 16, !tbaa !5
  %438 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %436, <2 x i64> noundef %437)
  store <2 x i64> %438, ptr %31, align 16, !tbaa !5
  %439 = load <2 x i64>, ptr %31, align 16, !tbaa !5
  %440 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %441 = bitcast <2 x i64> %440 to <4 x i32>
  %442 = shufflevector <4 x i32> %441, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %443 = bitcast <4 x i32> %442 to <2 x i64>
  %444 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %439, <2 x i64> noundef %443)
  store <2 x i64> %444, 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 %445

445:                                              ; preds = %426
  br label %446

446:                                              ; preds = %445
  %447 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %447, ptr %4, align 16, !tbaa !5
  %448 = load ptr, ptr %7, align 8, !tbaa !8
  %449 = getelementptr inbounds <2 x i64>, ptr %448, i32 1
  store ptr %449, ptr %7, align 8, !tbaa !8
  %450 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %448, <2 x i64> noundef %450)
  %451 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %452 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %451, i32 noundef 2)
  store <2 x i64> %452, ptr %10, align 16, !tbaa !5
  %453 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %454 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %455 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %453, <2 x i64> noundef %454)
  store <2 x i64> %455, ptr %9, align 16, !tbaa !5
  br label %456

456:                                              ; preds = %446
  call void @llvm.lifetime.start.p0(i64 16, ptr %32) #3
  %457 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %458 = bitcast <2 x i64> %457 to <16 x i8>
  %459 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %458, <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>
  %460 = bitcast <16 x i8> %459 to <2 x i64>
  %461 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %462 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %460, <2 x i64> noundef %461)
  store <2 x i64> %462, ptr %32, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #3
  %463 = load <2 x i64>, ptr %32, align 16, !tbaa !5
  %464 = bitcast <2 x i64> %463 to <16 x i8>
  %465 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %464, <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>
  %466 = bitcast <16 x i8> %465 to <2 x i64>
  %467 = load <2 x i64>, ptr %32, align 16, !tbaa !5
  %468 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %466, <2 x i64> noundef %467)
  store <2 x i64> %468, ptr %33, align 16, !tbaa !5
  %469 = load <2 x i64>, ptr %33, align 16, !tbaa !5
  %470 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %471 = bitcast <2 x i64> %470 to <4 x i32>
  %472 = shufflevector <4 x i32> %471, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %473 = bitcast <4 x i32> %472 to <2 x i64>
  %474 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %469, <2 x i64> noundef %473)
  store <2 x i64> %474, 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 %475

475:                                              ; preds = %456
  br label %476

476:                                              ; preds = %475
  %477 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %477, ptr %4, align 16, !tbaa !5
  %478 = load ptr, ptr %7, align 8, !tbaa !8
  %479 = getelementptr inbounds <2 x i64>, ptr %478, i32 1
  store ptr %479, ptr %7, align 8, !tbaa !8
  %480 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %478, <2 x i64> noundef %480)
  %481 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %482 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %481, i32 noundef 31)
  store <2 x i64> %482, ptr %10, align 16, !tbaa !5
  %483 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %483, ptr %9, align 16, !tbaa !5
  %484 = load ptr, ptr %5, align 8, !tbaa !8
  %485 = getelementptr inbounds <2 x i64>, ptr %484, i32 1
  store ptr %485, ptr %5, align 8, !tbaa !8
  %486 = load ptr, ptr %5, align 8, !tbaa !8
  %487 = call <2 x i64> @_mm_loadu_si128(ptr noundef %486)
  store <2 x i64> %487, ptr %8, align 16, !tbaa !5
  %488 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %489 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %490 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %489, i32 noundef 1)
  %491 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %492 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %490, <2 x i64> noundef %491)
  %493 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %488, <2 x i64> noundef %492)
  store <2 x i64> %493, ptr %9, align 16, !tbaa !5
  br label %494

494:                                              ; preds = %476
  call void @llvm.lifetime.start.p0(i64 16, ptr %34) #3
  %495 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %496 = bitcast <2 x i64> %495 to <16 x i8>
  %497 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %496, <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>
  %498 = bitcast <16 x i8> %497 to <2 x i64>
  %499 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %500 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %498, <2 x i64> noundef %499)
  store <2 x i64> %500, ptr %34, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %35) #3
  %501 = load <2 x i64>, ptr %34, align 16, !tbaa !5
  %502 = bitcast <2 x i64> %501 to <16 x i8>
  %503 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %502, <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>
  %504 = bitcast <16 x i8> %503 to <2 x i64>
  %505 = load <2 x i64>, ptr %34, align 16, !tbaa !5
  %506 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %504, <2 x i64> noundef %505)
  store <2 x i64> %506, ptr %35, align 16, !tbaa !5
  %507 = load <2 x i64>, ptr %35, align 16, !tbaa !5
  %508 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %509 = bitcast <2 x i64> %508 to <4 x i32>
  %510 = shufflevector <4 x i32> %509, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %511 = bitcast <4 x i32> %510 to <2 x i64>
  %512 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %507, <2 x i64> noundef %511)
  store <2 x i64> %512, 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 %513

513:                                              ; preds = %494
  br label %514

514:                                              ; preds = %513
  %515 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %515, ptr %4, align 16, !tbaa !5
  %516 = load ptr, ptr %7, align 8, !tbaa !8
  %517 = getelementptr inbounds <2 x i64>, ptr %516, i32 1
  store ptr %517, ptr %7, align 8, !tbaa !8
  %518 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %516, <2 x i64> noundef %518)
  %519 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %520 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %519, i32 noundef 28)
  store <2 x i64> %520, ptr %10, align 16, !tbaa !5
  %521 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %521, ptr %9, align 16, !tbaa !5
  %522 = load ptr, ptr %5, align 8, !tbaa !8
  %523 = getelementptr inbounds <2 x i64>, ptr %522, i32 1
  store ptr %523, ptr %5, align 8, !tbaa !8
  %524 = load ptr, ptr %5, align 8, !tbaa !8
  %525 = call <2 x i64> @_mm_loadu_si128(ptr noundef %524)
  store <2 x i64> %525, ptr %8, align 16, !tbaa !5
  %526 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %527 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %528 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %527, i32 noundef 4)
  %529 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %530 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %528, <2 x i64> noundef %529)
  %531 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %526, <2 x i64> noundef %530)
  store <2 x i64> %531, ptr %9, align 16, !tbaa !5
  br label %532

532:                                              ; preds = %514
  call void @llvm.lifetime.start.p0(i64 16, ptr %36) #3
  %533 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %534 = bitcast <2 x i64> %533 to <16 x i8>
  %535 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %534, <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>
  %536 = bitcast <16 x i8> %535 to <2 x i64>
  %537 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %538 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %536, <2 x i64> noundef %537)
  store <2 x i64> %538, ptr %36, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %37) #3
  %539 = load <2 x i64>, ptr %36, align 16, !tbaa !5
  %540 = bitcast <2 x i64> %539 to <16 x i8>
  %541 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %540, <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>
  %542 = bitcast <16 x i8> %541 to <2 x i64>
  %543 = load <2 x i64>, ptr %36, align 16, !tbaa !5
  %544 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %542, <2 x i64> noundef %543)
  store <2 x i64> %544, ptr %37, align 16, !tbaa !5
  %545 = load <2 x i64>, ptr %37, align 16, !tbaa !5
  %546 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %547 = bitcast <2 x i64> %546 to <4 x i32>
  %548 = shufflevector <4 x i32> %547, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %549 = bitcast <4 x i32> %548 to <2 x i64>
  %550 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %545, <2 x i64> noundef %549)
  store <2 x i64> %550, 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 %551

551:                                              ; preds = %532
  br label %552

552:                                              ; preds = %551
  %553 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %553, ptr %4, align 16, !tbaa !5
  %554 = load ptr, ptr %7, align 8, !tbaa !8
  %555 = getelementptr inbounds <2 x i64>, ptr %554, i32 1
  store ptr %555, ptr %7, align 8, !tbaa !8
  %556 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %554, <2 x i64> noundef %556)
  %557 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %558 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %557, i32 noundef 25)
  store <2 x i64> %558, ptr %10, align 16, !tbaa !5
  %559 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %559, ptr %9, align 16, !tbaa !5
  %560 = load ptr, ptr %5, align 8, !tbaa !8
  %561 = getelementptr inbounds <2 x i64>, ptr %560, i32 1
  store ptr %561, ptr %5, align 8, !tbaa !8
  %562 = load ptr, ptr %5, align 8, !tbaa !8
  %563 = call <2 x i64> @_mm_loadu_si128(ptr noundef %562)
  store <2 x i64> %563, ptr %8, align 16, !tbaa !5
  %564 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %565 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %566 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %565, i32 noundef 7)
  %567 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %568 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %566, <2 x i64> noundef %567)
  %569 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %564, <2 x i64> noundef %568)
  store <2 x i64> %569, ptr %9, align 16, !tbaa !5
  br label %570

570:                                              ; preds = %552
  call void @llvm.lifetime.start.p0(i64 16, ptr %38) #3
  %571 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %572 = bitcast <2 x i64> %571 to <16 x i8>
  %573 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %572, <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>
  %574 = bitcast <16 x i8> %573 to <2 x i64>
  %575 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %576 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %574, <2 x i64> noundef %575)
  store <2 x i64> %576, ptr %38, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %39) #3
  %577 = load <2 x i64>, ptr %38, align 16, !tbaa !5
  %578 = bitcast <2 x i64> %577 to <16 x i8>
  %579 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %578, <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>
  %580 = bitcast <16 x i8> %579 to <2 x i64>
  %581 = load <2 x i64>, ptr %38, align 16, !tbaa !5
  %582 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %580, <2 x i64> noundef %581)
  store <2 x i64> %582, ptr %39, align 16, !tbaa !5
  %583 = load <2 x i64>, ptr %39, align 16, !tbaa !5
  %584 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %585 = bitcast <2 x i64> %584 to <4 x i32>
  %586 = shufflevector <4 x i32> %585, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %587 = bitcast <4 x i32> %586 to <2 x i64>
  %588 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %583, <2 x i64> noundef %587)
  store <2 x i64> %588, 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 %589

589:                                              ; preds = %570
  br label %590

590:                                              ; preds = %589
  %591 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %591, ptr %4, align 16, !tbaa !5
  %592 = load ptr, ptr %7, align 8, !tbaa !8
  %593 = getelementptr inbounds <2 x i64>, ptr %592, i32 1
  store ptr %593, ptr %7, align 8, !tbaa !8
  %594 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %592, <2 x i64> noundef %594)
  %595 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %596 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %595, i32 noundef 22)
  store <2 x i64> %596, ptr %10, align 16, !tbaa !5
  %597 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %597, ptr %9, align 16, !tbaa !5
  %598 = load ptr, ptr %5, align 8, !tbaa !8
  %599 = getelementptr inbounds <2 x i64>, ptr %598, i32 1
  store ptr %599, ptr %5, align 8, !tbaa !8
  %600 = load ptr, ptr %5, align 8, !tbaa !8
  %601 = call <2 x i64> @_mm_loadu_si128(ptr noundef %600)
  store <2 x i64> %601, ptr %8, align 16, !tbaa !5
  %602 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %603 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %604 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %603, i32 noundef 10)
  %605 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %606 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %604, <2 x i64> noundef %605)
  %607 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %602, <2 x i64> noundef %606)
  store <2 x i64> %607, ptr %9, align 16, !tbaa !5
  br label %608

608:                                              ; preds = %590
  call void @llvm.lifetime.start.p0(i64 16, ptr %40) #3
  %609 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %610 = bitcast <2 x i64> %609 to <16 x i8>
  %611 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %610, <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>
  %612 = bitcast <16 x i8> %611 to <2 x i64>
  %613 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %614 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %612, <2 x i64> noundef %613)
  store <2 x i64> %614, ptr %40, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %41) #3
  %615 = load <2 x i64>, ptr %40, align 16, !tbaa !5
  %616 = bitcast <2 x i64> %615 to <16 x i8>
  %617 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %616, <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>
  %618 = bitcast <16 x i8> %617 to <2 x i64>
  %619 = load <2 x i64>, ptr %40, align 16, !tbaa !5
  %620 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %618, <2 x i64> noundef %619)
  store <2 x i64> %620, ptr %41, align 16, !tbaa !5
  %621 = load <2 x i64>, ptr %41, align 16, !tbaa !5
  %622 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %623 = bitcast <2 x i64> %622 to <4 x i32>
  %624 = shufflevector <4 x i32> %623, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %625 = bitcast <4 x i32> %624 to <2 x i64>
  %626 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %621, <2 x i64> noundef %625)
  store <2 x i64> %626, 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 %627

627:                                              ; preds = %608
  br label %628

628:                                              ; preds = %627
  %629 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %629, ptr %4, align 16, !tbaa !5
  %630 = load ptr, ptr %7, align 8, !tbaa !8
  %631 = getelementptr inbounds <2 x i64>, ptr %630, i32 1
  store ptr %631, ptr %7, align 8, !tbaa !8
  %632 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %630, <2 x i64> noundef %632)
  %633 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %634 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %633, i32 noundef 19)
  store <2 x i64> %634, ptr %10, align 16, !tbaa !5
  %635 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %635, ptr %9, align 16, !tbaa !5
  %636 = load ptr, ptr %5, align 8, !tbaa !8
  %637 = getelementptr inbounds <2 x i64>, ptr %636, i32 1
  store ptr %637, ptr %5, align 8, !tbaa !8
  %638 = load ptr, ptr %5, align 8, !tbaa !8
  %639 = call <2 x i64> @_mm_loadu_si128(ptr noundef %638)
  store <2 x i64> %639, ptr %8, align 16, !tbaa !5
  %640 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %641 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %642 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %641, i32 noundef 13)
  %643 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %644 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %642, <2 x i64> noundef %643)
  %645 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %640, <2 x i64> noundef %644)
  store <2 x i64> %645, ptr %9, align 16, !tbaa !5
  br label %646

646:                                              ; preds = %628
  call void @llvm.lifetime.start.p0(i64 16, ptr %42) #3
  %647 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %648 = bitcast <2 x i64> %647 to <16 x i8>
  %649 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %648, <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>
  %650 = bitcast <16 x i8> %649 to <2 x i64>
  %651 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %652 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %650, <2 x i64> noundef %651)
  store <2 x i64> %652, ptr %42, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %43) #3
  %653 = load <2 x i64>, ptr %42, align 16, !tbaa !5
  %654 = bitcast <2 x i64> %653 to <16 x i8>
  %655 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %654, <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>
  %656 = bitcast <16 x i8> %655 to <2 x i64>
  %657 = load <2 x i64>, ptr %42, align 16, !tbaa !5
  %658 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %656, <2 x i64> noundef %657)
  store <2 x i64> %658, ptr %43, align 16, !tbaa !5
  %659 = load <2 x i64>, ptr %43, align 16, !tbaa !5
  %660 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %661 = bitcast <2 x i64> %660 to <4 x i32>
  %662 = shufflevector <4 x i32> %661, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %663 = bitcast <4 x i32> %662 to <2 x i64>
  %664 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %659, <2 x i64> noundef %663)
  store <2 x i64> %664, 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 %665

665:                                              ; preds = %646
  br label %666

666:                                              ; preds = %665
  %667 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %667, ptr %4, align 16, !tbaa !5
  %668 = load ptr, ptr %7, align 8, !tbaa !8
  %669 = getelementptr inbounds <2 x i64>, ptr %668, i32 1
  store ptr %669, ptr %7, align 8, !tbaa !8
  %670 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %668, <2 x i64> noundef %670)
  %671 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %672 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %671, i32 noundef 16)
  store <2 x i64> %672, ptr %10, align 16, !tbaa !5
  %673 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %673, ptr %9, align 16, !tbaa !5
  %674 = load ptr, ptr %5, align 8, !tbaa !8
  %675 = getelementptr inbounds <2 x i64>, ptr %674, i32 1
  store ptr %675, ptr %5, align 8, !tbaa !8
  %676 = load ptr, ptr %5, align 8, !tbaa !8
  %677 = call <2 x i64> @_mm_loadu_si128(ptr noundef %676)
  store <2 x i64> %677, ptr %8, align 16, !tbaa !5
  %678 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %679 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %680 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %679, i32 noundef 16)
  %681 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %682 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %680, <2 x i64> noundef %681)
  %683 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %678, <2 x i64> noundef %682)
  store <2 x i64> %683, ptr %9, align 16, !tbaa !5
  br label %684

684:                                              ; preds = %666
  call void @llvm.lifetime.start.p0(i64 16, ptr %44) #3
  %685 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %686 = bitcast <2 x i64> %685 to <16 x i8>
  %687 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %686, <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>
  %688 = bitcast <16 x i8> %687 to <2 x i64>
  %689 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %690 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %688, <2 x i64> noundef %689)
  store <2 x i64> %690, ptr %44, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %45) #3
  %691 = load <2 x i64>, ptr %44, align 16, !tbaa !5
  %692 = bitcast <2 x i64> %691 to <16 x i8>
  %693 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %692, <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>
  %694 = bitcast <16 x i8> %693 to <2 x i64>
  %695 = load <2 x i64>, ptr %44, align 16, !tbaa !5
  %696 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %694, <2 x i64> noundef %695)
  store <2 x i64> %696, ptr %45, align 16, !tbaa !5
  %697 = load <2 x i64>, ptr %45, align 16, !tbaa !5
  %698 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %699 = bitcast <2 x i64> %698 to <4 x i32>
  %700 = shufflevector <4 x i32> %699, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %701 = bitcast <4 x i32> %700 to <2 x i64>
  %702 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %697, <2 x i64> noundef %701)
  store <2 x i64> %702, 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 %703

703:                                              ; preds = %684
  br label %704

704:                                              ; preds = %703
  %705 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %705, ptr %4, align 16, !tbaa !5
  %706 = load ptr, ptr %7, align 8, !tbaa !8
  %707 = getelementptr inbounds <2 x i64>, ptr %706, i32 1
  store ptr %707, ptr %7, align 8, !tbaa !8
  %708 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %706, <2 x i64> noundef %708)
  %709 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %710 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %709, i32 noundef 13)
  store <2 x i64> %710, ptr %10, align 16, !tbaa !5
  %711 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %711, ptr %9, align 16, !tbaa !5
  %712 = load ptr, ptr %5, align 8, !tbaa !8
  %713 = getelementptr inbounds <2 x i64>, ptr %712, i32 1
  store ptr %713, ptr %5, align 8, !tbaa !8
  %714 = load ptr, ptr %5, align 8, !tbaa !8
  %715 = call <2 x i64> @_mm_loadu_si128(ptr noundef %714)
  store <2 x i64> %715, ptr %8, align 16, !tbaa !5
  %716 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %717 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %718 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %717, i32 noundef 19)
  %719 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %720 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %718, <2 x i64> noundef %719)
  %721 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %716, <2 x i64> noundef %720)
  store <2 x i64> %721, ptr %9, align 16, !tbaa !5
  br label %722

722:                                              ; preds = %704
  call void @llvm.lifetime.start.p0(i64 16, ptr %46) #3
  %723 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %724 = bitcast <2 x i64> %723 to <16 x i8>
  %725 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %724, <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>
  %726 = bitcast <16 x i8> %725 to <2 x i64>
  %727 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %728 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %726, <2 x i64> noundef %727)
  store <2 x i64> %728, ptr %46, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %47) #3
  %729 = load <2 x i64>, ptr %46, align 16, !tbaa !5
  %730 = bitcast <2 x i64> %729 to <16 x i8>
  %731 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %730, <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>
  %732 = bitcast <16 x i8> %731 to <2 x i64>
  %733 = load <2 x i64>, ptr %46, align 16, !tbaa !5
  %734 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %732, <2 x i64> noundef %733)
  store <2 x i64> %734, ptr %47, align 16, !tbaa !5
  %735 = load <2 x i64>, ptr %47, align 16, !tbaa !5
  %736 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %737 = bitcast <2 x i64> %736 to <4 x i32>
  %738 = shufflevector <4 x i32> %737, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %739 = bitcast <4 x i32> %738 to <2 x i64>
  %740 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %735, <2 x i64> noundef %739)
  store <2 x i64> %740, 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 %741

741:                                              ; preds = %722
  br label %742

742:                                              ; preds = %741
  %743 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %743, ptr %4, align 16, !tbaa !5
  %744 = load ptr, ptr %7, align 8, !tbaa !8
  %745 = getelementptr inbounds <2 x i64>, ptr %744, i32 1
  store ptr %745, ptr %7, align 8, !tbaa !8
  %746 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %744, <2 x i64> noundef %746)
  %747 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %748 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %747, i32 noundef 10)
  store <2 x i64> %748, ptr %10, align 16, !tbaa !5
  %749 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %749, ptr %9, align 16, !tbaa !5
  %750 = load ptr, ptr %5, align 8, !tbaa !8
  %751 = getelementptr inbounds <2 x i64>, ptr %750, i32 1
  store ptr %751, ptr %5, align 8, !tbaa !8
  %752 = load ptr, ptr %5, align 8, !tbaa !8
  %753 = call <2 x i64> @_mm_loadu_si128(ptr noundef %752)
  store <2 x i64> %753, ptr %8, align 16, !tbaa !5
  %754 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %755 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %756 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %755, i32 noundef 22)
  %757 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %758 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %756, <2 x i64> noundef %757)
  %759 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %754, <2 x i64> noundef %758)
  store <2 x i64> %759, ptr %9, align 16, !tbaa !5
  br label %760

760:                                              ; preds = %742
  call void @llvm.lifetime.start.p0(i64 16, ptr %48) #3
  %761 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %762 = bitcast <2 x i64> %761 to <16 x i8>
  %763 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %762, <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>
  %764 = bitcast <16 x i8> %763 to <2 x i64>
  %765 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %766 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %764, <2 x i64> noundef %765)
  store <2 x i64> %766, ptr %48, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %49) #3
  %767 = load <2 x i64>, ptr %48, align 16, !tbaa !5
  %768 = bitcast <2 x i64> %767 to <16 x i8>
  %769 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %768, <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>
  %770 = bitcast <16 x i8> %769 to <2 x i64>
  %771 = load <2 x i64>, ptr %48, align 16, !tbaa !5
  %772 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %770, <2 x i64> noundef %771)
  store <2 x i64> %772, ptr %49, align 16, !tbaa !5
  %773 = load <2 x i64>, ptr %49, align 16, !tbaa !5
  %774 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %775 = bitcast <2 x i64> %774 to <4 x i32>
  %776 = shufflevector <4 x i32> %775, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %777 = bitcast <4 x i32> %776 to <2 x i64>
  %778 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %773, <2 x i64> noundef %777)
  store <2 x i64> %778, 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 %779

779:                                              ; preds = %760
  br label %780

780:                                              ; preds = %779
  %781 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %781, ptr %4, align 16, !tbaa !5
  %782 = load ptr, ptr %7, align 8, !tbaa !8
  %783 = getelementptr inbounds <2 x i64>, ptr %782, i32 1
  store ptr %783, ptr %7, align 8, !tbaa !8
  %784 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %782, <2 x i64> noundef %784)
  %785 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %786 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %785, i32 noundef 7)
  store <2 x i64> %786, ptr %10, align 16, !tbaa !5
  %787 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %787, ptr %9, align 16, !tbaa !5
  %788 = load ptr, ptr %5, align 8, !tbaa !8
  %789 = getelementptr inbounds <2 x i64>, ptr %788, i32 1
  store ptr %789, ptr %5, align 8, !tbaa !8
  %790 = load ptr, ptr %5, align 8, !tbaa !8
  %791 = call <2 x i64> @_mm_loadu_si128(ptr noundef %790)
  store <2 x i64> %791, ptr %8, align 16, !tbaa !5
  %792 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %793 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %794 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %793, i32 noundef 25)
  %795 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %796 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %794, <2 x i64> noundef %795)
  %797 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %792, <2 x i64> noundef %796)
  store <2 x i64> %797, ptr %9, align 16, !tbaa !5
  br label %798

798:                                              ; preds = %780
  call void @llvm.lifetime.start.p0(i64 16, ptr %50) #3
  %799 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %800 = bitcast <2 x i64> %799 to <16 x i8>
  %801 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %800, <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>
  %802 = bitcast <16 x i8> %801 to <2 x i64>
  %803 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %804 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %802, <2 x i64> noundef %803)
  store <2 x i64> %804, ptr %50, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %51) #3
  %805 = load <2 x i64>, ptr %50, align 16, !tbaa !5
  %806 = bitcast <2 x i64> %805 to <16 x i8>
  %807 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %806, <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>
  %808 = bitcast <16 x i8> %807 to <2 x i64>
  %809 = load <2 x i64>, ptr %50, align 16, !tbaa !5
  %810 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %808, <2 x i64> noundef %809)
  store <2 x i64> %810, ptr %51, align 16, !tbaa !5
  %811 = load <2 x i64>, ptr %51, align 16, !tbaa !5
  %812 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %813 = bitcast <2 x i64> %812 to <4 x i32>
  %814 = shufflevector <4 x i32> %813, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %815 = bitcast <4 x i32> %814 to <2 x i64>
  %816 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %811, <2 x i64> noundef %815)
  store <2 x i64> %816, 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 %817

817:                                              ; preds = %798
  br label %818

818:                                              ; preds = %817
  %819 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %819, ptr %4, align 16, !tbaa !5
  %820 = load ptr, ptr %7, align 8, !tbaa !8
  %821 = getelementptr inbounds <2 x i64>, ptr %820, i32 1
  store ptr %821, ptr %7, align 8, !tbaa !8
  %822 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %820, <2 x i64> noundef %822)
  %823 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %824 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %823, i32 noundef 4)
  store <2 x i64> %824, ptr %10, align 16, !tbaa !5
  %825 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %825, ptr %9, align 16, !tbaa !5
  %826 = load ptr, ptr %5, align 8, !tbaa !8
  %827 = getelementptr inbounds <2 x i64>, ptr %826, i32 1
  store ptr %827, ptr %5, align 8, !tbaa !8
  %828 = load ptr, ptr %5, align 8, !tbaa !8
  %829 = call <2 x i64> @_mm_loadu_si128(ptr noundef %828)
  store <2 x i64> %829, ptr %8, align 16, !tbaa !5
  %830 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %831 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %832 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %831, i32 noundef 28)
  %833 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %834 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %832, <2 x i64> noundef %833)
  %835 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %830, <2 x i64> noundef %834)
  store <2 x i64> %835, ptr %9, align 16, !tbaa !5
  br label %836

836:                                              ; preds = %818
  call void @llvm.lifetime.start.p0(i64 16, ptr %52) #3
  %837 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %838 = bitcast <2 x i64> %837 to <16 x i8>
  %839 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %838, <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>
  %840 = bitcast <16 x i8> %839 to <2 x i64>
  %841 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %842 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %840, <2 x i64> noundef %841)
  store <2 x i64> %842, ptr %52, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %53) #3
  %843 = load <2 x i64>, ptr %52, align 16, !tbaa !5
  %844 = bitcast <2 x i64> %843 to <16 x i8>
  %845 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %844, <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>
  %846 = bitcast <16 x i8> %845 to <2 x i64>
  %847 = load <2 x i64>, ptr %52, align 16, !tbaa !5
  %848 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %846, <2 x i64> noundef %847)
  store <2 x i64> %848, ptr %53, align 16, !tbaa !5
  %849 = load <2 x i64>, ptr %53, align 16, !tbaa !5
  %850 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %851 = bitcast <2 x i64> %850 to <4 x i32>
  %852 = shufflevector <4 x i32> %851, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %853 = bitcast <4 x i32> %852 to <2 x i64>
  %854 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %849, <2 x i64> noundef %853)
  store <2 x i64> %854, 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 %855

855:                                              ; preds = %836
  br label %856

856:                                              ; preds = %855
  %857 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %857, ptr %4, align 16, !tbaa !5
  %858 = load ptr, ptr %7, align 8, !tbaa !8
  %859 = getelementptr inbounds <2 x i64>, ptr %858, i32 1
  store ptr %859, ptr %7, align 8, !tbaa !8
  %860 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %858, <2 x i64> noundef %860)
  %861 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %862 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %861, i32 noundef 1)
  store <2 x i64> %862, ptr %10, align 16, !tbaa !5
  %863 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %864 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %865 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %863, <2 x i64> noundef %864)
  store <2 x i64> %865, ptr %9, align 16, !tbaa !5
  br label %866

866:                                              ; preds = %856
  call void @llvm.lifetime.start.p0(i64 16, ptr %54) #3
  %867 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %868 = bitcast <2 x i64> %867 to <16 x i8>
  %869 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %868, <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>
  %870 = bitcast <16 x i8> %869 to <2 x i64>
  %871 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %872 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %870, <2 x i64> noundef %871)
  store <2 x i64> %872, ptr %54, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %55) #3
  %873 = load <2 x i64>, ptr %54, align 16, !tbaa !5
  %874 = bitcast <2 x i64> %873 to <16 x i8>
  %875 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %874, <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>
  %876 = bitcast <16 x i8> %875 to <2 x i64>
  %877 = load <2 x i64>, ptr %54, align 16, !tbaa !5
  %878 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %876, <2 x i64> noundef %877)
  store <2 x i64> %878, ptr %55, align 16, !tbaa !5
  %879 = load <2 x i64>, ptr %55, align 16, !tbaa !5
  %880 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %881 = bitcast <2 x i64> %880 to <4 x i32>
  %882 = shufflevector <4 x i32> %881, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %883 = bitcast <4 x i32> %882 to <2 x i64>
  %884 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %879, <2 x i64> noundef %883)
  store <2 x i64> %884, 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 %885

885:                                              ; preds = %866
  br label %886

886:                                              ; preds = %885
  %887 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %887, ptr %4, align 16, !tbaa !5
  %888 = load ptr, ptr %7, align 8, !tbaa !8
  %889 = getelementptr inbounds <2 x i64>, ptr %888, i32 1
  store ptr %889, ptr %7, align 8, !tbaa !8
  %890 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %888, <2 x i64> noundef %890)
  %891 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %892 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %891, i32 noundef 30)
  store <2 x i64> %892, ptr %10, align 16, !tbaa !5
  %893 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %893, ptr %9, align 16, !tbaa !5
  %894 = load ptr, ptr %5, align 8, !tbaa !8
  %895 = getelementptr inbounds <2 x i64>, ptr %894, i32 1
  store ptr %895, ptr %5, align 8, !tbaa !8
  %896 = load ptr, ptr %5, align 8, !tbaa !8
  %897 = call <2 x i64> @_mm_loadu_si128(ptr noundef %896)
  store <2 x i64> %897, ptr %8, align 16, !tbaa !5
  %898 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %899 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %900 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %899, i32 noundef 2)
  %901 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %902 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %900, <2 x i64> noundef %901)
  %903 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %898, <2 x i64> noundef %902)
  store <2 x i64> %903, ptr %9, align 16, !tbaa !5
  br label %904

904:                                              ; preds = %886
  call void @llvm.lifetime.start.p0(i64 16, ptr %56) #3
  %905 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %906 = bitcast <2 x i64> %905 to <16 x i8>
  %907 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %906, <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>
  %908 = bitcast <16 x i8> %907 to <2 x i64>
  %909 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %910 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %908, <2 x i64> noundef %909)
  store <2 x i64> %910, ptr %56, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %57) #3
  %911 = load <2 x i64>, ptr %56, align 16, !tbaa !5
  %912 = bitcast <2 x i64> %911 to <16 x i8>
  %913 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %912, <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>
  %914 = bitcast <16 x i8> %913 to <2 x i64>
  %915 = load <2 x i64>, ptr %56, align 16, !tbaa !5
  %916 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %914, <2 x i64> noundef %915)
  store <2 x i64> %916, ptr %57, align 16, !tbaa !5
  %917 = load <2 x i64>, ptr %57, align 16, !tbaa !5
  %918 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %919 = bitcast <2 x i64> %918 to <4 x i32>
  %920 = shufflevector <4 x i32> %919, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %921 = bitcast <4 x i32> %920 to <2 x i64>
  %922 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %917, <2 x i64> noundef %921)
  store <2 x i64> %922, 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 %923

923:                                              ; preds = %904
  br label %924

924:                                              ; preds = %923
  %925 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %925, ptr %4, align 16, !tbaa !5
  %926 = load ptr, ptr %7, align 8, !tbaa !8
  %927 = getelementptr inbounds <2 x i64>, ptr %926, i32 1
  store ptr %927, ptr %7, align 8, !tbaa !8
  %928 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %926, <2 x i64> noundef %928)
  %929 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %930 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %929, i32 noundef 27)
  store <2 x i64> %930, ptr %10, align 16, !tbaa !5
  %931 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %931, ptr %9, align 16, !tbaa !5
  %932 = load ptr, ptr %5, align 8, !tbaa !8
  %933 = getelementptr inbounds <2 x i64>, ptr %932, i32 1
  store ptr %933, ptr %5, align 8, !tbaa !8
  %934 = load ptr, ptr %5, align 8, !tbaa !8
  %935 = call <2 x i64> @_mm_loadu_si128(ptr noundef %934)
  store <2 x i64> %935, ptr %8, align 16, !tbaa !5
  %936 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %937 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %938 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %937, i32 noundef 5)
  %939 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %940 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %938, <2 x i64> noundef %939)
  %941 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %936, <2 x i64> noundef %940)
  store <2 x i64> %941, ptr %9, align 16, !tbaa !5
  br label %942

942:                                              ; preds = %924
  call void @llvm.lifetime.start.p0(i64 16, ptr %58) #3
  %943 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %944 = bitcast <2 x i64> %943 to <16 x i8>
  %945 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %944, <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>
  %946 = bitcast <16 x i8> %945 to <2 x i64>
  %947 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %948 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %946, <2 x i64> noundef %947)
  store <2 x i64> %948, ptr %58, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %59) #3
  %949 = load <2 x i64>, ptr %58, align 16, !tbaa !5
  %950 = bitcast <2 x i64> %949 to <16 x i8>
  %951 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %950, <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>
  %952 = bitcast <16 x i8> %951 to <2 x i64>
  %953 = load <2 x i64>, ptr %58, align 16, !tbaa !5
  %954 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %952, <2 x i64> noundef %953)
  store <2 x i64> %954, ptr %59, align 16, !tbaa !5
  %955 = load <2 x i64>, ptr %59, align 16, !tbaa !5
  %956 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %957 = bitcast <2 x i64> %956 to <4 x i32>
  %958 = shufflevector <4 x i32> %957, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %959 = bitcast <4 x i32> %958 to <2 x i64>
  %960 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %955, <2 x i64> noundef %959)
  store <2 x i64> %960, 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 %961

961:                                              ; preds = %942
  br label %962

962:                                              ; preds = %961
  %963 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %963, ptr %4, align 16, !tbaa !5
  %964 = load ptr, ptr %7, align 8, !tbaa !8
  %965 = getelementptr inbounds <2 x i64>, ptr %964, i32 1
  store ptr %965, ptr %7, align 8, !tbaa !8
  %966 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %964, <2 x i64> noundef %966)
  %967 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %968 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %967, i32 noundef 24)
  store <2 x i64> %968, ptr %10, align 16, !tbaa !5
  %969 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %969, ptr %9, align 16, !tbaa !5
  %970 = load ptr, ptr %5, align 8, !tbaa !8
  %971 = getelementptr inbounds <2 x i64>, ptr %970, i32 1
  store ptr %971, ptr %5, align 8, !tbaa !8
  %972 = load ptr, ptr %5, align 8, !tbaa !8
  %973 = call <2 x i64> @_mm_loadu_si128(ptr noundef %972)
  store <2 x i64> %973, ptr %8, align 16, !tbaa !5
  %974 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %975 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %976 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %975, i32 noundef 8)
  %977 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %978 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %976, <2 x i64> noundef %977)
  %979 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %974, <2 x i64> noundef %978)
  store <2 x i64> %979, ptr %9, align 16, !tbaa !5
  br label %980

980:                                              ; preds = %962
  call void @llvm.lifetime.start.p0(i64 16, ptr %60) #3
  %981 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %982 = bitcast <2 x i64> %981 to <16 x i8>
  %983 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %982, <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>
  %984 = bitcast <16 x i8> %983 to <2 x i64>
  %985 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %986 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %984, <2 x i64> noundef %985)
  store <2 x i64> %986, ptr %60, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %61) #3
  %987 = load <2 x i64>, ptr %60, align 16, !tbaa !5
  %988 = bitcast <2 x i64> %987 to <16 x i8>
  %989 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %988, <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>
  %990 = bitcast <16 x i8> %989 to <2 x i64>
  %991 = load <2 x i64>, ptr %60, align 16, !tbaa !5
  %992 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %990, <2 x i64> noundef %991)
  store <2 x i64> %992, ptr %61, align 16, !tbaa !5
  %993 = load <2 x i64>, ptr %61, align 16, !tbaa !5
  %994 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %995 = bitcast <2 x i64> %994 to <4 x i32>
  %996 = shufflevector <4 x i32> %995, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %997 = bitcast <4 x i32> %996 to <2 x i64>
  %998 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %993, <2 x i64> noundef %997)
  store <2 x i64> %998, 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 %999

999:                                              ; preds = %980
  br label %1000

1000:                                             ; preds = %999
  %1001 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1001, ptr %4, align 16, !tbaa !5
  %1002 = load ptr, ptr %7, align 8, !tbaa !8
  %1003 = getelementptr inbounds <2 x i64>, ptr %1002, i32 1
  store ptr %1003, ptr %7, align 8, !tbaa !8
  %1004 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1002, <2 x i64> noundef %1004)
  %1005 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1006 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1005, i32 noundef 21)
  store <2 x i64> %1006, ptr %10, align 16, !tbaa !5
  %1007 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1007, ptr %9, align 16, !tbaa !5
  %1008 = load ptr, ptr %5, align 8, !tbaa !8
  %1009 = getelementptr inbounds <2 x i64>, ptr %1008, i32 1
  store ptr %1009, ptr %5, align 8, !tbaa !8
  %1010 = load ptr, ptr %5, align 8, !tbaa !8
  %1011 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1010)
  store <2 x i64> %1011, ptr %8, align 16, !tbaa !5
  %1012 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1013 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1014 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1013, i32 noundef 11)
  %1015 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1016 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1014, <2 x i64> noundef %1015)
  %1017 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1012, <2 x i64> noundef %1016)
  store <2 x i64> %1017, ptr %9, align 16, !tbaa !5
  br label %1018

1018:                                             ; preds = %1000
  call void @llvm.lifetime.start.p0(i64 16, ptr %62) #3
  %1019 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1020 = bitcast <2 x i64> %1019 to <16 x i8>
  %1021 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1020, <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>
  %1022 = bitcast <16 x i8> %1021 to <2 x i64>
  %1023 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1024 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1022, <2 x i64> noundef %1023)
  store <2 x i64> %1024, ptr %62, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %63) #3
  %1025 = load <2 x i64>, ptr %62, align 16, !tbaa !5
  %1026 = bitcast <2 x i64> %1025 to <16 x i8>
  %1027 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1026, <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>
  %1028 = bitcast <16 x i8> %1027 to <2 x i64>
  %1029 = load <2 x i64>, ptr %62, align 16, !tbaa !5
  %1030 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1028, <2 x i64> noundef %1029)
  store <2 x i64> %1030, ptr %63, align 16, !tbaa !5
  %1031 = load <2 x i64>, ptr %63, align 16, !tbaa !5
  %1032 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1033 = bitcast <2 x i64> %1032 to <4 x i32>
  %1034 = shufflevector <4 x i32> %1033, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1035 = bitcast <4 x i32> %1034 to <2 x i64>
  %1036 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1031, <2 x i64> noundef %1035)
  store <2 x i64> %1036, 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 %1037

1037:                                             ; preds = %1018
  br label %1038

1038:                                             ; preds = %1037
  %1039 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1039, ptr %4, align 16, !tbaa !5
  %1040 = load ptr, ptr %7, align 8, !tbaa !8
  %1041 = getelementptr inbounds <2 x i64>, ptr %1040, i32 1
  store ptr %1041, ptr %7, align 8, !tbaa !8
  %1042 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1040, <2 x i64> noundef %1042)
  %1043 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1044 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1043, i32 noundef 18)
  store <2 x i64> %1044, ptr %10, align 16, !tbaa !5
  %1045 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1045, ptr %9, align 16, !tbaa !5
  %1046 = load ptr, ptr %5, align 8, !tbaa !8
  %1047 = getelementptr inbounds <2 x i64>, ptr %1046, i32 1
  store ptr %1047, ptr %5, align 8, !tbaa !8
  %1048 = load ptr, ptr %5, align 8, !tbaa !8
  %1049 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1048)
  store <2 x i64> %1049, ptr %8, align 16, !tbaa !5
  %1050 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1051 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1052 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1051, i32 noundef 14)
  %1053 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1054 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1052, <2 x i64> noundef %1053)
  %1055 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1050, <2 x i64> noundef %1054)
  store <2 x i64> %1055, ptr %9, align 16, !tbaa !5
  br label %1056

1056:                                             ; preds = %1038
  call void @llvm.lifetime.start.p0(i64 16, ptr %64) #3
  %1057 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1058 = bitcast <2 x i64> %1057 to <16 x i8>
  %1059 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1058, <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>
  %1060 = bitcast <16 x i8> %1059 to <2 x i64>
  %1061 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1062 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1060, <2 x i64> noundef %1061)
  store <2 x i64> %1062, ptr %64, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %65) #3
  %1063 = load <2 x i64>, ptr %64, align 16, !tbaa !5
  %1064 = bitcast <2 x i64> %1063 to <16 x i8>
  %1065 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1064, <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>
  %1066 = bitcast <16 x i8> %1065 to <2 x i64>
  %1067 = load <2 x i64>, ptr %64, align 16, !tbaa !5
  %1068 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1066, <2 x i64> noundef %1067)
  store <2 x i64> %1068, ptr %65, align 16, !tbaa !5
  %1069 = load <2 x i64>, ptr %65, align 16, !tbaa !5
  %1070 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1071 = bitcast <2 x i64> %1070 to <4 x i32>
  %1072 = shufflevector <4 x i32> %1071, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1073 = bitcast <4 x i32> %1072 to <2 x i64>
  %1074 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1069, <2 x i64> noundef %1073)
  store <2 x i64> %1074, 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 %1075

1075:                                             ; preds = %1056
  br label %1076

1076:                                             ; preds = %1075
  %1077 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1077, ptr %4, align 16, !tbaa !5
  %1078 = load ptr, ptr %7, align 8, !tbaa !8
  %1079 = getelementptr inbounds <2 x i64>, ptr %1078, i32 1
  store ptr %1079, ptr %7, align 8, !tbaa !8
  %1080 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1078, <2 x i64> noundef %1080)
  %1081 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1082 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1081, i32 noundef 15)
  store <2 x i64> %1082, ptr %10, align 16, !tbaa !5
  %1083 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1083, ptr %9, align 16, !tbaa !5
  %1084 = load ptr, ptr %5, align 8, !tbaa !8
  %1085 = getelementptr inbounds <2 x i64>, ptr %1084, i32 1
  store ptr %1085, ptr %5, align 8, !tbaa !8
  %1086 = load ptr, ptr %5, align 8, !tbaa !8
  %1087 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1086)
  store <2 x i64> %1087, ptr %8, align 16, !tbaa !5
  %1088 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1089 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1090 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1089, i32 noundef 17)
  %1091 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1092 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1090, <2 x i64> noundef %1091)
  %1093 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1088, <2 x i64> noundef %1092)
  store <2 x i64> %1093, ptr %9, align 16, !tbaa !5
  br label %1094

1094:                                             ; preds = %1076
  call void @llvm.lifetime.start.p0(i64 16, ptr %66) #3
  %1095 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1096 = bitcast <2 x i64> %1095 to <16 x i8>
  %1097 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1096, <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>
  %1098 = bitcast <16 x i8> %1097 to <2 x i64>
  %1099 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1100 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1098, <2 x i64> noundef %1099)
  store <2 x i64> %1100, ptr %66, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %67) #3
  %1101 = load <2 x i64>, ptr %66, align 16, !tbaa !5
  %1102 = bitcast <2 x i64> %1101 to <16 x i8>
  %1103 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1102, <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>
  %1104 = bitcast <16 x i8> %1103 to <2 x i64>
  %1105 = load <2 x i64>, ptr %66, align 16, !tbaa !5
  %1106 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1104, <2 x i64> noundef %1105)
  store <2 x i64> %1106, ptr %67, align 16, !tbaa !5
  %1107 = load <2 x i64>, ptr %67, align 16, !tbaa !5
  %1108 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1109 = bitcast <2 x i64> %1108 to <4 x i32>
  %1110 = shufflevector <4 x i32> %1109, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1111 = bitcast <4 x i32> %1110 to <2 x i64>
  %1112 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1107, <2 x i64> noundef %1111)
  store <2 x i64> %1112, 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 %1113

1113:                                             ; preds = %1094
  br label %1114

1114:                                             ; preds = %1113
  %1115 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1115, ptr %4, align 16, !tbaa !5
  %1116 = load ptr, ptr %7, align 8, !tbaa !8
  %1117 = getelementptr inbounds <2 x i64>, ptr %1116, i32 1
  store ptr %1117, ptr %7, align 8, !tbaa !8
  %1118 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1116, <2 x i64> noundef %1118)
  %1119 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1120 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1119, i32 noundef 12)
  store <2 x i64> %1120, ptr %10, align 16, !tbaa !5
  %1121 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1121, ptr %9, align 16, !tbaa !5
  %1122 = load ptr, ptr %5, align 8, !tbaa !8
  %1123 = getelementptr inbounds <2 x i64>, ptr %1122, i32 1
  store ptr %1123, ptr %5, align 8, !tbaa !8
  %1124 = load ptr, ptr %5, align 8, !tbaa !8
  %1125 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1124)
  store <2 x i64> %1125, ptr %8, align 16, !tbaa !5
  %1126 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1127 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1128 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1127, i32 noundef 20)
  %1129 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1130 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1128, <2 x i64> noundef %1129)
  %1131 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1126, <2 x i64> noundef %1130)
  store <2 x i64> %1131, ptr %9, align 16, !tbaa !5
  br label %1132

1132:                                             ; preds = %1114
  call void @llvm.lifetime.start.p0(i64 16, ptr %68) #3
  %1133 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1134 = bitcast <2 x i64> %1133 to <16 x i8>
  %1135 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1134, <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>
  %1136 = bitcast <16 x i8> %1135 to <2 x i64>
  %1137 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1138 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1136, <2 x i64> noundef %1137)
  store <2 x i64> %1138, ptr %68, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %69) #3
  %1139 = load <2 x i64>, ptr %68, align 16, !tbaa !5
  %1140 = bitcast <2 x i64> %1139 to <16 x i8>
  %1141 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1140, <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>
  %1142 = bitcast <16 x i8> %1141 to <2 x i64>
  %1143 = load <2 x i64>, ptr %68, align 16, !tbaa !5
  %1144 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1142, <2 x i64> noundef %1143)
  store <2 x i64> %1144, ptr %69, align 16, !tbaa !5
  %1145 = load <2 x i64>, ptr %69, align 16, !tbaa !5
  %1146 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1147 = bitcast <2 x i64> %1146 to <4 x i32>
  %1148 = shufflevector <4 x i32> %1147, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1149 = bitcast <4 x i32> %1148 to <2 x i64>
  %1150 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1145, <2 x i64> noundef %1149)
  store <2 x i64> %1150, 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 %1151

1151:                                             ; preds = %1132
  br label %1152

1152:                                             ; preds = %1151
  %1153 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1153, ptr %4, align 16, !tbaa !5
  %1154 = load ptr, ptr %7, align 8, !tbaa !8
  %1155 = getelementptr inbounds <2 x i64>, ptr %1154, i32 1
  store ptr %1155, ptr %7, align 8, !tbaa !8
  %1156 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1154, <2 x i64> noundef %1156)
  %1157 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1158 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1157, i32 noundef 9)
  store <2 x i64> %1158, ptr %10, align 16, !tbaa !5
  %1159 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1159, ptr %9, align 16, !tbaa !5
  %1160 = load ptr, ptr %5, align 8, !tbaa !8
  %1161 = getelementptr inbounds <2 x i64>, ptr %1160, i32 1
  store ptr %1161, ptr %5, align 8, !tbaa !8
  %1162 = load ptr, ptr %5, align 8, !tbaa !8
  %1163 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1162)
  store <2 x i64> %1163, ptr %8, align 16, !tbaa !5
  %1164 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1165 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1166 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1165, i32 noundef 23)
  %1167 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1168 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1166, <2 x i64> noundef %1167)
  %1169 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1164, <2 x i64> noundef %1168)
  store <2 x i64> %1169, ptr %9, align 16, !tbaa !5
  br label %1170

1170:                                             ; preds = %1152
  call void @llvm.lifetime.start.p0(i64 16, ptr %70) #3
  %1171 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1172 = bitcast <2 x i64> %1171 to <16 x i8>
  %1173 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1172, <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>
  %1174 = bitcast <16 x i8> %1173 to <2 x i64>
  %1175 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1176 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1174, <2 x i64> noundef %1175)
  store <2 x i64> %1176, ptr %70, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %71) #3
  %1177 = load <2 x i64>, ptr %70, align 16, !tbaa !5
  %1178 = bitcast <2 x i64> %1177 to <16 x i8>
  %1179 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1178, <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>
  %1180 = bitcast <16 x i8> %1179 to <2 x i64>
  %1181 = load <2 x i64>, ptr %70, align 16, !tbaa !5
  %1182 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1180, <2 x i64> noundef %1181)
  store <2 x i64> %1182, ptr %71, align 16, !tbaa !5
  %1183 = load <2 x i64>, ptr %71, align 16, !tbaa !5
  %1184 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1185 = bitcast <2 x i64> %1184 to <4 x i32>
  %1186 = shufflevector <4 x i32> %1185, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1187 = bitcast <4 x i32> %1186 to <2 x i64>
  %1188 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1183, <2 x i64> noundef %1187)
  store <2 x i64> %1188, 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 %1189

1189:                                             ; preds = %1170
  br label %1190

1190:                                             ; preds = %1189
  %1191 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1191, ptr %4, align 16, !tbaa !5
  %1192 = load ptr, ptr %7, align 8, !tbaa !8
  %1193 = getelementptr inbounds <2 x i64>, ptr %1192, i32 1
  store ptr %1193, ptr %7, align 8, !tbaa !8
  %1194 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1192, <2 x i64> noundef %1194)
  %1195 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1196 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1195, i32 noundef 6)
  store <2 x i64> %1196, ptr %10, align 16, !tbaa !5
  %1197 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1197, ptr %9, align 16, !tbaa !5
  %1198 = load ptr, ptr %5, align 8, !tbaa !8
  %1199 = getelementptr inbounds <2 x i64>, ptr %1198, i32 1
  store ptr %1199, ptr %5, align 8, !tbaa !8
  %1200 = load ptr, ptr %5, align 8, !tbaa !8
  %1201 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1200)
  store <2 x i64> %1201, ptr %8, align 16, !tbaa !5
  %1202 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1203 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1204 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1203, i32 noundef 26)
  %1205 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1206 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1204, <2 x i64> noundef %1205)
  %1207 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1202, <2 x i64> noundef %1206)
  store <2 x i64> %1207, ptr %9, align 16, !tbaa !5
  br label %1208

1208:                                             ; preds = %1190
  call void @llvm.lifetime.start.p0(i64 16, ptr %72) #3
  %1209 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1210 = bitcast <2 x i64> %1209 to <16 x i8>
  %1211 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1210, <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>
  %1212 = bitcast <16 x i8> %1211 to <2 x i64>
  %1213 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1214 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1212, <2 x i64> noundef %1213)
  store <2 x i64> %1214, ptr %72, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %73) #3
  %1215 = load <2 x i64>, ptr %72, align 16, !tbaa !5
  %1216 = bitcast <2 x i64> %1215 to <16 x i8>
  %1217 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1216, <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>
  %1218 = bitcast <16 x i8> %1217 to <2 x i64>
  %1219 = load <2 x i64>, ptr %72, align 16, !tbaa !5
  %1220 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1218, <2 x i64> noundef %1219)
  store <2 x i64> %1220, ptr %73, align 16, !tbaa !5
  %1221 = load <2 x i64>, ptr %73, align 16, !tbaa !5
  %1222 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1223 = bitcast <2 x i64> %1222 to <4 x i32>
  %1224 = shufflevector <4 x i32> %1223, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1225 = bitcast <4 x i32> %1224 to <2 x i64>
  %1226 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1221, <2 x i64> noundef %1225)
  store <2 x i64> %1226, 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 %1227

1227:                                             ; preds = %1208
  br label %1228

1228:                                             ; preds = %1227
  %1229 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1229, ptr %4, align 16, !tbaa !5
  %1230 = load ptr, ptr %7, align 8, !tbaa !8
  %1231 = getelementptr inbounds <2 x i64>, ptr %1230, i32 1
  store ptr %1231, ptr %7, align 8, !tbaa !8
  %1232 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1230, <2 x i64> noundef %1232)
  %1233 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1234 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1233, i32 noundef 3)
  store <2 x i64> %1234, ptr %10, align 16, !tbaa !5
  %1235 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1235, ptr %9, align 16, !tbaa !5
  br label %1236

1236:                                             ; preds = %1228
  call void @llvm.lifetime.start.p0(i64 16, ptr %74) #3
  %1237 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1238 = bitcast <2 x i64> %1237 to <16 x i8>
  %1239 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1238, <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>
  %1240 = bitcast <16 x i8> %1239 to <2 x i64>
  %1241 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1242 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1240, <2 x i64> noundef %1241)
  store <2 x i64> %1242, ptr %74, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %75) #3
  %1243 = load <2 x i64>, ptr %74, align 16, !tbaa !5
  %1244 = bitcast <2 x i64> %1243 to <16 x i8>
  %1245 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1244, <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>
  %1246 = bitcast <16 x i8> %1245 to <2 x i64>
  %1247 = load <2 x i64>, ptr %74, align 16, !tbaa !5
  %1248 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1246, <2 x i64> noundef %1247)
  store <2 x i64> %1248, ptr %75, align 16, !tbaa !5
  %1249 = load <2 x i64>, ptr %75, align 16, !tbaa !5
  %1250 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1251 = bitcast <2 x i64> %1250 to <4 x i32>
  %1252 = shufflevector <4 x i32> %1251, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1253 = bitcast <4 x i32> %1252 to <2 x i64>
  %1254 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1249, <2 x i64> noundef %1253)
  store <2 x i64> %1254, 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 %1255

1255:                                             ; preds = %1236
  br label %1256

1256:                                             ; preds = %1255
  %1257 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1257, ptr %4, align 16, !tbaa !5
  %1258 = load ptr, ptr %7, align 8, !tbaa !8
  %1259 = getelementptr inbounds <2 x i64>, ptr %1258, i32 1
  store ptr %1259, ptr %7, align 8, !tbaa !8
  %1260 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1258, <2 x i64> noundef %1260)
  %1261 = 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> %1261
}

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

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