; 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> @iunpack31(<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 2147483647)
  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 31)
  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 1)
  %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 30)
  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 2)
  %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 29)
  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 3)
  %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 28)
  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 4)
  %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 27)
  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 5)
  %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 26)
  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 6)
  %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 25)
  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 7)
  %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 24)
  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 8)
  %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 23)
  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 9)
  %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 22)
  store <2 x i64> %452, ptr %10, align 16, !tbaa !5
  %453 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %453, ptr %9, align 16, !tbaa !5
  %454 = load ptr, ptr %5, align 8, !tbaa !8
  %455 = getelementptr inbounds <2 x i64>, ptr %454, i32 1
  store ptr %455, ptr %5, align 8, !tbaa !8
  %456 = load ptr, ptr %5, align 8, !tbaa !8
  %457 = call <2 x i64> @_mm_loadu_si128(ptr noundef %456)
  store <2 x i64> %457, ptr %8, align 16, !tbaa !5
  %458 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %459 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %460 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %459, i32 noundef 10)
  %461 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %462 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %460, <2 x i64> noundef %461)
  %463 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %458, <2 x i64> noundef %462)
  store <2 x i64> %463, ptr %9, align 16, !tbaa !5
  br label %464

464:                                              ; preds = %446
  call void @llvm.lifetime.start.p0(i64 16, ptr %32) #3
  %465 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %466 = bitcast <2 x i64> %465 to <16 x i8>
  %467 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %466, <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>
  %468 = bitcast <16 x i8> %467 to <2 x i64>
  %469 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %470 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %468, <2 x i64> noundef %469)
  store <2 x i64> %470, ptr %32, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #3
  %471 = load <2 x i64>, ptr %32, align 16, !tbaa !5
  %472 = bitcast <2 x i64> %471 to <16 x i8>
  %473 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %472, <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>
  %474 = bitcast <16 x i8> %473 to <2 x i64>
  %475 = load <2 x i64>, ptr %32, align 16, !tbaa !5
  %476 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %474, <2 x i64> noundef %475)
  store <2 x i64> %476, ptr %33, align 16, !tbaa !5
  %477 = load <2 x i64>, ptr %33, align 16, !tbaa !5
  %478 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %479 = bitcast <2 x i64> %478 to <4 x i32>
  %480 = shufflevector <4 x i32> %479, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %481 = bitcast <4 x i32> %480 to <2 x i64>
  %482 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %477, <2 x i64> noundef %481)
  store <2 x i64> %482, 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 %483

483:                                              ; preds = %464
  br label %484

484:                                              ; preds = %483
  %485 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %485, ptr %4, align 16, !tbaa !5
  %486 = load ptr, ptr %7, align 8, !tbaa !8
  %487 = getelementptr inbounds <2 x i64>, ptr %486, i32 1
  store ptr %487, ptr %7, align 8, !tbaa !8
  %488 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %486, <2 x i64> noundef %488)
  %489 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %490 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %489, i32 noundef 21)
  store <2 x i64> %490, ptr %10, align 16, !tbaa !5
  %491 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %491, ptr %9, align 16, !tbaa !5
  %492 = load ptr, ptr %5, align 8, !tbaa !8
  %493 = getelementptr inbounds <2 x i64>, ptr %492, i32 1
  store ptr %493, ptr %5, align 8, !tbaa !8
  %494 = load ptr, ptr %5, align 8, !tbaa !8
  %495 = call <2 x i64> @_mm_loadu_si128(ptr noundef %494)
  store <2 x i64> %495, ptr %8, align 16, !tbaa !5
  %496 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %497 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %498 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %497, i32 noundef 11)
  %499 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %500 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %498, <2 x i64> noundef %499)
  %501 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %496, <2 x i64> noundef %500)
  store <2 x i64> %501, ptr %9, align 16, !tbaa !5
  br label %502

502:                                              ; preds = %484
  call void @llvm.lifetime.start.p0(i64 16, ptr %34) #3
  %503 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %504 = bitcast <2 x i64> %503 to <16 x i8>
  %505 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %504, <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>
  %506 = bitcast <16 x i8> %505 to <2 x i64>
  %507 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %508 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %506, <2 x i64> noundef %507)
  store <2 x i64> %508, ptr %34, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %35) #3
  %509 = load <2 x i64>, ptr %34, align 16, !tbaa !5
  %510 = bitcast <2 x i64> %509 to <16 x i8>
  %511 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %510, <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>
  %512 = bitcast <16 x i8> %511 to <2 x i64>
  %513 = load <2 x i64>, ptr %34, align 16, !tbaa !5
  %514 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %512, <2 x i64> noundef %513)
  store <2 x i64> %514, ptr %35, align 16, !tbaa !5
  %515 = load <2 x i64>, ptr %35, align 16, !tbaa !5
  %516 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %517 = bitcast <2 x i64> %516 to <4 x i32>
  %518 = shufflevector <4 x i32> %517, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %519 = bitcast <4 x i32> %518 to <2 x i64>
  %520 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %515, <2 x i64> noundef %519)
  store <2 x i64> %520, 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 %521

521:                                              ; preds = %502
  br label %522

522:                                              ; preds = %521
  %523 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %523, ptr %4, align 16, !tbaa !5
  %524 = load ptr, ptr %7, align 8, !tbaa !8
  %525 = getelementptr inbounds <2 x i64>, ptr %524, i32 1
  store ptr %525, ptr %7, align 8, !tbaa !8
  %526 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %524, <2 x i64> noundef %526)
  %527 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %528 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %527, i32 noundef 20)
  store <2 x i64> %528, ptr %10, align 16, !tbaa !5
  %529 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %529, ptr %9, align 16, !tbaa !5
  %530 = load ptr, ptr %5, align 8, !tbaa !8
  %531 = getelementptr inbounds <2 x i64>, ptr %530, i32 1
  store ptr %531, ptr %5, align 8, !tbaa !8
  %532 = load ptr, ptr %5, align 8, !tbaa !8
  %533 = call <2 x i64> @_mm_loadu_si128(ptr noundef %532)
  store <2 x i64> %533, ptr %8, align 16, !tbaa !5
  %534 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %535 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %536 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %535, i32 noundef 12)
  %537 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %538 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %536, <2 x i64> noundef %537)
  %539 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %534, <2 x i64> noundef %538)
  store <2 x i64> %539, ptr %9, align 16, !tbaa !5
  br label %540

540:                                              ; preds = %522
  call void @llvm.lifetime.start.p0(i64 16, ptr %36) #3
  %541 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %542 = bitcast <2 x i64> %541 to <16 x i8>
  %543 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %542, <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>
  %544 = bitcast <16 x i8> %543 to <2 x i64>
  %545 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %546 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %544, <2 x i64> noundef %545)
  store <2 x i64> %546, ptr %36, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %37) #3
  %547 = load <2 x i64>, ptr %36, align 16, !tbaa !5
  %548 = bitcast <2 x i64> %547 to <16 x i8>
  %549 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %548, <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>
  %550 = bitcast <16 x i8> %549 to <2 x i64>
  %551 = load <2 x i64>, ptr %36, align 16, !tbaa !5
  %552 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %550, <2 x i64> noundef %551)
  store <2 x i64> %552, ptr %37, align 16, !tbaa !5
  %553 = load <2 x i64>, ptr %37, align 16, !tbaa !5
  %554 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %555 = bitcast <2 x i64> %554 to <4 x i32>
  %556 = shufflevector <4 x i32> %555, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %557 = bitcast <4 x i32> %556 to <2 x i64>
  %558 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %553, <2 x i64> noundef %557)
  store <2 x i64> %558, 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 %559

559:                                              ; preds = %540
  br label %560

560:                                              ; preds = %559
  %561 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %561, ptr %4, align 16, !tbaa !5
  %562 = load ptr, ptr %7, align 8, !tbaa !8
  %563 = getelementptr inbounds <2 x i64>, ptr %562, i32 1
  store ptr %563, ptr %7, align 8, !tbaa !8
  %564 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %562, <2 x i64> noundef %564)
  %565 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %566 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %565, i32 noundef 19)
  store <2 x i64> %566, ptr %10, align 16, !tbaa !5
  %567 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %567, ptr %9, align 16, !tbaa !5
  %568 = load ptr, ptr %5, align 8, !tbaa !8
  %569 = getelementptr inbounds <2 x i64>, ptr %568, i32 1
  store ptr %569, ptr %5, align 8, !tbaa !8
  %570 = load ptr, ptr %5, align 8, !tbaa !8
  %571 = call <2 x i64> @_mm_loadu_si128(ptr noundef %570)
  store <2 x i64> %571, ptr %8, align 16, !tbaa !5
  %572 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %573 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %574 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %573, i32 noundef 13)
  %575 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %576 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %574, <2 x i64> noundef %575)
  %577 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %572, <2 x i64> noundef %576)
  store <2 x i64> %577, ptr %9, align 16, !tbaa !5
  br label %578

578:                                              ; preds = %560
  call void @llvm.lifetime.start.p0(i64 16, ptr %38) #3
  %579 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %580 = bitcast <2 x i64> %579 to <16 x i8>
  %581 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %580, <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>
  %582 = bitcast <16 x i8> %581 to <2 x i64>
  %583 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %584 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %582, <2 x i64> noundef %583)
  store <2 x i64> %584, ptr %38, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %39) #3
  %585 = load <2 x i64>, ptr %38, align 16, !tbaa !5
  %586 = bitcast <2 x i64> %585 to <16 x i8>
  %587 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %586, <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>
  %588 = bitcast <16 x i8> %587 to <2 x i64>
  %589 = load <2 x i64>, ptr %38, align 16, !tbaa !5
  %590 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %588, <2 x i64> noundef %589)
  store <2 x i64> %590, ptr %39, align 16, !tbaa !5
  %591 = load <2 x i64>, ptr %39, align 16, !tbaa !5
  %592 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %593 = bitcast <2 x i64> %592 to <4 x i32>
  %594 = shufflevector <4 x i32> %593, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %595 = bitcast <4 x i32> %594 to <2 x i64>
  %596 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %591, <2 x i64> noundef %595)
  store <2 x i64> %596, 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 %597

597:                                              ; preds = %578
  br label %598

598:                                              ; preds = %597
  %599 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %599, ptr %4, align 16, !tbaa !5
  %600 = load ptr, ptr %7, align 8, !tbaa !8
  %601 = getelementptr inbounds <2 x i64>, ptr %600, i32 1
  store ptr %601, ptr %7, align 8, !tbaa !8
  %602 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %600, <2 x i64> noundef %602)
  %603 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %604 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %603, i32 noundef 18)
  store <2 x i64> %604, ptr %10, align 16, !tbaa !5
  %605 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %605, ptr %9, align 16, !tbaa !5
  %606 = load ptr, ptr %5, align 8, !tbaa !8
  %607 = getelementptr inbounds <2 x i64>, ptr %606, i32 1
  store ptr %607, ptr %5, align 8, !tbaa !8
  %608 = load ptr, ptr %5, align 8, !tbaa !8
  %609 = call <2 x i64> @_mm_loadu_si128(ptr noundef %608)
  store <2 x i64> %609, ptr %8, align 16, !tbaa !5
  %610 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %611 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %612 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %611, i32 noundef 14)
  %613 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %614 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %612, <2 x i64> noundef %613)
  %615 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %610, <2 x i64> noundef %614)
  store <2 x i64> %615, ptr %9, align 16, !tbaa !5
  br label %616

616:                                              ; preds = %598
  call void @llvm.lifetime.start.p0(i64 16, ptr %40) #3
  %617 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %618 = bitcast <2 x i64> %617 to <16 x i8>
  %619 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %618, <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>
  %620 = bitcast <16 x i8> %619 to <2 x i64>
  %621 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %622 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %620, <2 x i64> noundef %621)
  store <2 x i64> %622, ptr %40, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %41) #3
  %623 = load <2 x i64>, ptr %40, align 16, !tbaa !5
  %624 = bitcast <2 x i64> %623 to <16 x i8>
  %625 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %624, <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>
  %626 = bitcast <16 x i8> %625 to <2 x i64>
  %627 = load <2 x i64>, ptr %40, align 16, !tbaa !5
  %628 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %626, <2 x i64> noundef %627)
  store <2 x i64> %628, ptr %41, align 16, !tbaa !5
  %629 = load <2 x i64>, ptr %41, align 16, !tbaa !5
  %630 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %631 = bitcast <2 x i64> %630 to <4 x i32>
  %632 = shufflevector <4 x i32> %631, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %633 = bitcast <4 x i32> %632 to <2 x i64>
  %634 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %629, <2 x i64> noundef %633)
  store <2 x i64> %634, 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 %635

635:                                              ; preds = %616
  br label %636

636:                                              ; preds = %635
  %637 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %637, ptr %4, align 16, !tbaa !5
  %638 = load ptr, ptr %7, align 8, !tbaa !8
  %639 = getelementptr inbounds <2 x i64>, ptr %638, i32 1
  store ptr %639, ptr %7, align 8, !tbaa !8
  %640 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %638, <2 x i64> noundef %640)
  %641 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %642 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %641, i32 noundef 17)
  store <2 x i64> %642, ptr %10, align 16, !tbaa !5
  %643 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %643, ptr %9, align 16, !tbaa !5
  %644 = load ptr, ptr %5, align 8, !tbaa !8
  %645 = getelementptr inbounds <2 x i64>, ptr %644, i32 1
  store ptr %645, ptr %5, align 8, !tbaa !8
  %646 = load ptr, ptr %5, align 8, !tbaa !8
  %647 = call <2 x i64> @_mm_loadu_si128(ptr noundef %646)
  store <2 x i64> %647, ptr %8, align 16, !tbaa !5
  %648 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %649 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %650 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %649, i32 noundef 15)
  %651 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %652 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %650, <2 x i64> noundef %651)
  %653 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %648, <2 x i64> noundef %652)
  store <2 x i64> %653, ptr %9, align 16, !tbaa !5
  br label %654

654:                                              ; preds = %636
  call void @llvm.lifetime.start.p0(i64 16, ptr %42) #3
  %655 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %656 = bitcast <2 x i64> %655 to <16 x i8>
  %657 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %656, <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>
  %658 = bitcast <16 x i8> %657 to <2 x i64>
  %659 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %660 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %658, <2 x i64> noundef %659)
  store <2 x i64> %660, ptr %42, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %43) #3
  %661 = load <2 x i64>, ptr %42, align 16, !tbaa !5
  %662 = bitcast <2 x i64> %661 to <16 x i8>
  %663 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %662, <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>
  %664 = bitcast <16 x i8> %663 to <2 x i64>
  %665 = load <2 x i64>, ptr %42, align 16, !tbaa !5
  %666 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %664, <2 x i64> noundef %665)
  store <2 x i64> %666, ptr %43, align 16, !tbaa !5
  %667 = load <2 x i64>, ptr %43, align 16, !tbaa !5
  %668 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %669 = bitcast <2 x i64> %668 to <4 x i32>
  %670 = shufflevector <4 x i32> %669, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %671 = bitcast <4 x i32> %670 to <2 x i64>
  %672 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %667, <2 x i64> noundef %671)
  store <2 x i64> %672, 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 %673

673:                                              ; preds = %654
  br label %674

674:                                              ; preds = %673
  %675 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %675, ptr %4, align 16, !tbaa !5
  %676 = load ptr, ptr %7, align 8, !tbaa !8
  %677 = getelementptr inbounds <2 x i64>, ptr %676, i32 1
  store ptr %677, ptr %7, align 8, !tbaa !8
  %678 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %676, <2 x i64> noundef %678)
  %679 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %680 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %679, i32 noundef 16)
  store <2 x i64> %680, ptr %10, align 16, !tbaa !5
  %681 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %681, ptr %9, align 16, !tbaa !5
  %682 = load ptr, ptr %5, align 8, !tbaa !8
  %683 = getelementptr inbounds <2 x i64>, ptr %682, i32 1
  store ptr %683, ptr %5, align 8, !tbaa !8
  %684 = load ptr, ptr %5, align 8, !tbaa !8
  %685 = call <2 x i64> @_mm_loadu_si128(ptr noundef %684)
  store <2 x i64> %685, ptr %8, align 16, !tbaa !5
  %686 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %687 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %688 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %687, i32 noundef 16)
  %689 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %690 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %688, <2 x i64> noundef %689)
  %691 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %686, <2 x i64> noundef %690)
  store <2 x i64> %691, ptr %9, align 16, !tbaa !5
  br label %692

692:                                              ; preds = %674
  call void @llvm.lifetime.start.p0(i64 16, ptr %44) #3
  %693 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %694 = bitcast <2 x i64> %693 to <16 x i8>
  %695 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %694, <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>
  %696 = bitcast <16 x i8> %695 to <2 x i64>
  %697 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %698 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %696, <2 x i64> noundef %697)
  store <2 x i64> %698, ptr %44, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %45) #3
  %699 = load <2 x i64>, ptr %44, align 16, !tbaa !5
  %700 = bitcast <2 x i64> %699 to <16 x i8>
  %701 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %700, <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>
  %702 = bitcast <16 x i8> %701 to <2 x i64>
  %703 = load <2 x i64>, ptr %44, align 16, !tbaa !5
  %704 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %702, <2 x i64> noundef %703)
  store <2 x i64> %704, ptr %45, align 16, !tbaa !5
  %705 = load <2 x i64>, ptr %45, align 16, !tbaa !5
  %706 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %707 = bitcast <2 x i64> %706 to <4 x i32>
  %708 = shufflevector <4 x i32> %707, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %709 = bitcast <4 x i32> %708 to <2 x i64>
  %710 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %705, <2 x i64> noundef %709)
  store <2 x i64> %710, 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 %711

711:                                              ; preds = %692
  br label %712

712:                                              ; preds = %711
  %713 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %713, ptr %4, align 16, !tbaa !5
  %714 = load ptr, ptr %7, align 8, !tbaa !8
  %715 = getelementptr inbounds <2 x i64>, ptr %714, i32 1
  store ptr %715, ptr %7, align 8, !tbaa !8
  %716 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %714, <2 x i64> noundef %716)
  %717 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %718 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %717, i32 noundef 15)
  store <2 x i64> %718, ptr %10, align 16, !tbaa !5
  %719 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %719, ptr %9, align 16, !tbaa !5
  %720 = load ptr, ptr %5, align 8, !tbaa !8
  %721 = getelementptr inbounds <2 x i64>, ptr %720, i32 1
  store ptr %721, ptr %5, align 8, !tbaa !8
  %722 = load ptr, ptr %5, align 8, !tbaa !8
  %723 = call <2 x i64> @_mm_loadu_si128(ptr noundef %722)
  store <2 x i64> %723, ptr %8, align 16, !tbaa !5
  %724 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %725 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %726 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %725, i32 noundef 17)
  %727 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %728 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %726, <2 x i64> noundef %727)
  %729 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %724, <2 x i64> noundef %728)
  store <2 x i64> %729, ptr %9, align 16, !tbaa !5
  br label %730

730:                                              ; preds = %712
  call void @llvm.lifetime.start.p0(i64 16, ptr %46) #3
  %731 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %732 = bitcast <2 x i64> %731 to <16 x i8>
  %733 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %732, <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>
  %734 = bitcast <16 x i8> %733 to <2 x i64>
  %735 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %736 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %734, <2 x i64> noundef %735)
  store <2 x i64> %736, ptr %46, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %47) #3
  %737 = load <2 x i64>, ptr %46, align 16, !tbaa !5
  %738 = bitcast <2 x i64> %737 to <16 x i8>
  %739 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %738, <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>
  %740 = bitcast <16 x i8> %739 to <2 x i64>
  %741 = load <2 x i64>, ptr %46, align 16, !tbaa !5
  %742 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %740, <2 x i64> noundef %741)
  store <2 x i64> %742, ptr %47, align 16, !tbaa !5
  %743 = load <2 x i64>, ptr %47, align 16, !tbaa !5
  %744 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %745 = bitcast <2 x i64> %744 to <4 x i32>
  %746 = shufflevector <4 x i32> %745, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %747 = bitcast <4 x i32> %746 to <2 x i64>
  %748 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %743, <2 x i64> noundef %747)
  store <2 x i64> %748, 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 %749

749:                                              ; preds = %730
  br label %750

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

768:                                              ; preds = %750
  call void @llvm.lifetime.start.p0(i64 16, ptr %48) #3
  %769 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %770 = bitcast <2 x i64> %769 to <16 x i8>
  %771 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %770, <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>
  %772 = bitcast <16 x i8> %771 to <2 x i64>
  %773 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %774 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %772, <2 x i64> noundef %773)
  store <2 x i64> %774, ptr %48, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %49) #3
  %775 = load <2 x i64>, ptr %48, align 16, !tbaa !5
  %776 = bitcast <2 x i64> %775 to <16 x i8>
  %777 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %776, <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>
  %778 = bitcast <16 x i8> %777 to <2 x i64>
  %779 = load <2 x i64>, ptr %48, align 16, !tbaa !5
  %780 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %778, <2 x i64> noundef %779)
  store <2 x i64> %780, ptr %49, align 16, !tbaa !5
  %781 = load <2 x i64>, ptr %49, align 16, !tbaa !5
  %782 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %783 = bitcast <2 x i64> %782 to <4 x i32>
  %784 = shufflevector <4 x i32> %783, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %785 = bitcast <4 x i32> %784 to <2 x i64>
  %786 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %781, <2 x i64> noundef %785)
  store <2 x i64> %786, 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 %787

787:                                              ; preds = %768
  br label %788

788:                                              ; preds = %787
  %789 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %789, ptr %4, align 16, !tbaa !5
  %790 = load ptr, ptr %7, align 8, !tbaa !8
  %791 = getelementptr inbounds <2 x i64>, ptr %790, i32 1
  store ptr %791, ptr %7, align 8, !tbaa !8
  %792 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %790, <2 x i64> noundef %792)
  %793 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %794 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %793, i32 noundef 13)
  store <2 x i64> %794, ptr %10, align 16, !tbaa !5
  %795 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %795, ptr %9, align 16, !tbaa !5
  %796 = load ptr, ptr %5, align 8, !tbaa !8
  %797 = getelementptr inbounds <2 x i64>, ptr %796, i32 1
  store ptr %797, ptr %5, align 8, !tbaa !8
  %798 = load ptr, ptr %5, align 8, !tbaa !8
  %799 = call <2 x i64> @_mm_loadu_si128(ptr noundef %798)
  store <2 x i64> %799, ptr %8, align 16, !tbaa !5
  %800 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %801 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %802 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %801, i32 noundef 19)
  %803 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %804 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %802, <2 x i64> noundef %803)
  %805 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %800, <2 x i64> noundef %804)
  store <2 x i64> %805, ptr %9, align 16, !tbaa !5
  br label %806

806:                                              ; preds = %788
  call void @llvm.lifetime.start.p0(i64 16, ptr %50) #3
  %807 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %808 = bitcast <2 x i64> %807 to <16 x i8>
  %809 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %808, <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>
  %810 = bitcast <16 x i8> %809 to <2 x i64>
  %811 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %812 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %810, <2 x i64> noundef %811)
  store <2 x i64> %812, ptr %50, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %51) #3
  %813 = load <2 x i64>, ptr %50, align 16, !tbaa !5
  %814 = bitcast <2 x i64> %813 to <16 x i8>
  %815 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %814, <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>
  %816 = bitcast <16 x i8> %815 to <2 x i64>
  %817 = load <2 x i64>, ptr %50, align 16, !tbaa !5
  %818 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %816, <2 x i64> noundef %817)
  store <2 x i64> %818, ptr %51, align 16, !tbaa !5
  %819 = load <2 x i64>, ptr %51, align 16, !tbaa !5
  %820 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %821 = bitcast <2 x i64> %820 to <4 x i32>
  %822 = shufflevector <4 x i32> %821, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %823 = bitcast <4 x i32> %822 to <2 x i64>
  %824 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %819, <2 x i64> noundef %823)
  store <2 x i64> %824, 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 %825

825:                                              ; preds = %806
  br label %826

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

844:                                              ; preds = %826
  call void @llvm.lifetime.start.p0(i64 16, ptr %52) #3
  %845 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %846 = bitcast <2 x i64> %845 to <16 x i8>
  %847 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %846, <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>
  %848 = bitcast <16 x i8> %847 to <2 x i64>
  %849 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %850 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %848, <2 x i64> noundef %849)
  store <2 x i64> %850, ptr %52, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %53) #3
  %851 = load <2 x i64>, ptr %52, align 16, !tbaa !5
  %852 = bitcast <2 x i64> %851 to <16 x i8>
  %853 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %852, <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>
  %854 = bitcast <16 x i8> %853 to <2 x i64>
  %855 = load <2 x i64>, ptr %52, align 16, !tbaa !5
  %856 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %854, <2 x i64> noundef %855)
  store <2 x i64> %856, ptr %53, align 16, !tbaa !5
  %857 = load <2 x i64>, ptr %53, align 16, !tbaa !5
  %858 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %859 = bitcast <2 x i64> %858 to <4 x i32>
  %860 = shufflevector <4 x i32> %859, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %861 = bitcast <4 x i32> %860 to <2 x i64>
  %862 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %857, <2 x i64> noundef %861)
  store <2 x i64> %862, 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 %863

863:                                              ; preds = %844
  br label %864

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

882:                                              ; preds = %864
  call void @llvm.lifetime.start.p0(i64 16, ptr %54) #3
  %883 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %884 = bitcast <2 x i64> %883 to <16 x i8>
  %885 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %884, <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>
  %886 = bitcast <16 x i8> %885 to <2 x i64>
  %887 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %888 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %886, <2 x i64> noundef %887)
  store <2 x i64> %888, ptr %54, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %55) #3
  %889 = load <2 x i64>, ptr %54, align 16, !tbaa !5
  %890 = bitcast <2 x i64> %889 to <16 x i8>
  %891 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %890, <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>
  %892 = bitcast <16 x i8> %891 to <2 x i64>
  %893 = load <2 x i64>, ptr %54, align 16, !tbaa !5
  %894 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %892, <2 x i64> noundef %893)
  store <2 x i64> %894, ptr %55, align 16, !tbaa !5
  %895 = load <2 x i64>, ptr %55, align 16, !tbaa !5
  %896 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %897 = bitcast <2 x i64> %896 to <4 x i32>
  %898 = shufflevector <4 x i32> %897, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %899 = bitcast <4 x i32> %898 to <2 x i64>
  %900 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %895, <2 x i64> noundef %899)
  store <2 x i64> %900, 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 %901

901:                                              ; preds = %882
  br label %902

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

920:                                              ; preds = %902
  call void @llvm.lifetime.start.p0(i64 16, ptr %56) #3
  %921 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %922 = bitcast <2 x i64> %921 to <16 x i8>
  %923 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %922, <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>
  %924 = bitcast <16 x i8> %923 to <2 x i64>
  %925 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %926 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %924, <2 x i64> noundef %925)
  store <2 x i64> %926, ptr %56, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %57) #3
  %927 = load <2 x i64>, ptr %56, align 16, !tbaa !5
  %928 = bitcast <2 x i64> %927 to <16 x i8>
  %929 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %928, <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>
  %930 = bitcast <16 x i8> %929 to <2 x i64>
  %931 = load <2 x i64>, ptr %56, align 16, !tbaa !5
  %932 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %930, <2 x i64> noundef %931)
  store <2 x i64> %932, ptr %57, align 16, !tbaa !5
  %933 = load <2 x i64>, ptr %57, align 16, !tbaa !5
  %934 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %935 = bitcast <2 x i64> %934 to <4 x i32>
  %936 = shufflevector <4 x i32> %935, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %937 = bitcast <4 x i32> %936 to <2 x i64>
  %938 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %933, <2 x i64> noundef %937)
  store <2 x i64> %938, 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 %939

939:                                              ; preds = %920
  br label %940

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

958:                                              ; preds = %940
  call void @llvm.lifetime.start.p0(i64 16, ptr %58) #3
  %959 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %960 = bitcast <2 x i64> %959 to <16 x i8>
  %961 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %960, <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>
  %962 = bitcast <16 x i8> %961 to <2 x i64>
  %963 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %964 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %962, <2 x i64> noundef %963)
  store <2 x i64> %964, ptr %58, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %59) #3
  %965 = load <2 x i64>, ptr %58, align 16, !tbaa !5
  %966 = bitcast <2 x i64> %965 to <16 x i8>
  %967 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %966, <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>
  %968 = bitcast <16 x i8> %967 to <2 x i64>
  %969 = load <2 x i64>, ptr %58, align 16, !tbaa !5
  %970 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %968, <2 x i64> noundef %969)
  store <2 x i64> %970, ptr %59, align 16, !tbaa !5
  %971 = load <2 x i64>, ptr %59, align 16, !tbaa !5
  %972 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %973 = bitcast <2 x i64> %972 to <4 x i32>
  %974 = shufflevector <4 x i32> %973, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %975 = bitcast <4 x i32> %974 to <2 x i64>
  %976 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %971, <2 x i64> noundef %975)
  store <2 x i64> %976, 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 %977

977:                                              ; preds = %958
  br label %978

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

996:                                              ; preds = %978
  call void @llvm.lifetime.start.p0(i64 16, ptr %60) #3
  %997 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %998 = bitcast <2 x i64> %997 to <16 x i8>
  %999 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %998, <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>
  %1000 = bitcast <16 x i8> %999 to <2 x i64>
  %1001 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1002 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1000, <2 x i64> noundef %1001)
  store <2 x i64> %1002, ptr %60, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %61) #3
  %1003 = load <2 x i64>, ptr %60, align 16, !tbaa !5
  %1004 = bitcast <2 x i64> %1003 to <16 x i8>
  %1005 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1004, <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>
  %1006 = bitcast <16 x i8> %1005 to <2 x i64>
  %1007 = load <2 x i64>, ptr %60, align 16, !tbaa !5
  %1008 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1006, <2 x i64> noundef %1007)
  store <2 x i64> %1008, ptr %61, align 16, !tbaa !5
  %1009 = load <2 x i64>, ptr %61, align 16, !tbaa !5
  %1010 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1011 = bitcast <2 x i64> %1010 to <4 x i32>
  %1012 = shufflevector <4 x i32> %1011, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1013 = bitcast <4 x i32> %1012 to <2 x i64>
  %1014 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1009, <2 x i64> noundef %1013)
  store <2 x i64> %1014, 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 %1015

1015:                                             ; preds = %996
  br label %1016

1016:                                             ; preds = %1015
  %1017 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1017, ptr %4, align 16, !tbaa !5
  %1018 = load ptr, ptr %7, align 8, !tbaa !8
  %1019 = getelementptr inbounds <2 x i64>, ptr %1018, i32 1
  store ptr %1019, ptr %7, align 8, !tbaa !8
  %1020 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1018, <2 x i64> noundef %1020)
  %1021 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1022 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1021, i32 noundef 7)
  store <2 x i64> %1022, ptr %10, align 16, !tbaa !5
  %1023 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1023, ptr %9, align 16, !tbaa !5
  %1024 = load ptr, ptr %5, align 8, !tbaa !8
  %1025 = getelementptr inbounds <2 x i64>, ptr %1024, i32 1
  store ptr %1025, ptr %5, align 8, !tbaa !8
  %1026 = load ptr, ptr %5, align 8, !tbaa !8
  %1027 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1026)
  store <2 x i64> %1027, ptr %8, align 16, !tbaa !5
  %1028 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1029 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1030 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1029, i32 noundef 25)
  %1031 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1032 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1030, <2 x i64> noundef %1031)
  %1033 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1028, <2 x i64> noundef %1032)
  store <2 x i64> %1033, ptr %9, align 16, !tbaa !5
  br label %1034

1034:                                             ; preds = %1016
  call void @llvm.lifetime.start.p0(i64 16, ptr %62) #3
  %1035 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1036 = bitcast <2 x i64> %1035 to <16 x i8>
  %1037 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1036, <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>
  %1038 = bitcast <16 x i8> %1037 to <2 x i64>
  %1039 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1040 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1038, <2 x i64> noundef %1039)
  store <2 x i64> %1040, ptr %62, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %63) #3
  %1041 = load <2 x i64>, ptr %62, align 16, !tbaa !5
  %1042 = bitcast <2 x i64> %1041 to <16 x i8>
  %1043 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1042, <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>
  %1044 = bitcast <16 x i8> %1043 to <2 x i64>
  %1045 = load <2 x i64>, ptr %62, align 16, !tbaa !5
  %1046 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1044, <2 x i64> noundef %1045)
  store <2 x i64> %1046, ptr %63, align 16, !tbaa !5
  %1047 = load <2 x i64>, ptr %63, align 16, !tbaa !5
  %1048 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1049 = bitcast <2 x i64> %1048 to <4 x i32>
  %1050 = shufflevector <4 x i32> %1049, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1051 = bitcast <4 x i32> %1050 to <2 x i64>
  %1052 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1047, <2 x i64> noundef %1051)
  store <2 x i64> %1052, 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 %1053

1053:                                             ; preds = %1034
  br label %1054

1054:                                             ; preds = %1053
  %1055 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1055, ptr %4, align 16, !tbaa !5
  %1056 = load ptr, ptr %7, align 8, !tbaa !8
  %1057 = getelementptr inbounds <2 x i64>, ptr %1056, i32 1
  store ptr %1057, ptr %7, align 8, !tbaa !8
  %1058 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1056, <2 x i64> noundef %1058)
  %1059 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1060 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1059, i32 noundef 6)
  store <2 x i64> %1060, ptr %10, align 16, !tbaa !5
  %1061 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1061, ptr %9, align 16, !tbaa !5
  %1062 = load ptr, ptr %5, align 8, !tbaa !8
  %1063 = getelementptr inbounds <2 x i64>, ptr %1062, i32 1
  store ptr %1063, ptr %5, align 8, !tbaa !8
  %1064 = load ptr, ptr %5, align 8, !tbaa !8
  %1065 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1064)
  store <2 x i64> %1065, ptr %8, align 16, !tbaa !5
  %1066 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1067 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1068 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1067, i32 noundef 26)
  %1069 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1070 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1068, <2 x i64> noundef %1069)
  %1071 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1066, <2 x i64> noundef %1070)
  store <2 x i64> %1071, ptr %9, align 16, !tbaa !5
  br label %1072

1072:                                             ; preds = %1054
  call void @llvm.lifetime.start.p0(i64 16, ptr %64) #3
  %1073 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1074 = bitcast <2 x i64> %1073 to <16 x i8>
  %1075 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1074, <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>
  %1076 = bitcast <16 x i8> %1075 to <2 x i64>
  %1077 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1078 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1076, <2 x i64> noundef %1077)
  store <2 x i64> %1078, ptr %64, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %65) #3
  %1079 = load <2 x i64>, ptr %64, align 16, !tbaa !5
  %1080 = bitcast <2 x i64> %1079 to <16 x i8>
  %1081 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1080, <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>
  %1082 = bitcast <16 x i8> %1081 to <2 x i64>
  %1083 = load <2 x i64>, ptr %64, align 16, !tbaa !5
  %1084 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1082, <2 x i64> noundef %1083)
  store <2 x i64> %1084, ptr %65, align 16, !tbaa !5
  %1085 = load <2 x i64>, ptr %65, align 16, !tbaa !5
  %1086 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1087 = bitcast <2 x i64> %1086 to <4 x i32>
  %1088 = shufflevector <4 x i32> %1087, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1089 = bitcast <4 x i32> %1088 to <2 x i64>
  %1090 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1085, <2 x i64> noundef %1089)
  store <2 x i64> %1090, 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 %1091

1091:                                             ; preds = %1072
  br label %1092

1092:                                             ; preds = %1091
  %1093 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1093, ptr %4, align 16, !tbaa !5
  %1094 = load ptr, ptr %7, align 8, !tbaa !8
  %1095 = getelementptr inbounds <2 x i64>, ptr %1094, i32 1
  store ptr %1095, ptr %7, align 8, !tbaa !8
  %1096 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1094, <2 x i64> noundef %1096)
  %1097 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1098 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1097, i32 noundef 5)
  store <2 x i64> %1098, ptr %10, align 16, !tbaa !5
  %1099 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1099, ptr %9, align 16, !tbaa !5
  %1100 = load ptr, ptr %5, align 8, !tbaa !8
  %1101 = getelementptr inbounds <2 x i64>, ptr %1100, i32 1
  store ptr %1101, ptr %5, align 8, !tbaa !8
  %1102 = load ptr, ptr %5, align 8, !tbaa !8
  %1103 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1102)
  store <2 x i64> %1103, ptr %8, align 16, !tbaa !5
  %1104 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1105 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1106 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1105, i32 noundef 27)
  %1107 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1108 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1106, <2 x i64> noundef %1107)
  %1109 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1104, <2 x i64> noundef %1108)
  store <2 x i64> %1109, ptr %9, align 16, !tbaa !5
  br label %1110

1110:                                             ; preds = %1092
  call void @llvm.lifetime.start.p0(i64 16, ptr %66) #3
  %1111 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1112 = bitcast <2 x i64> %1111 to <16 x i8>
  %1113 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1112, <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>
  %1114 = bitcast <16 x i8> %1113 to <2 x i64>
  %1115 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1116 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1114, <2 x i64> noundef %1115)
  store <2 x i64> %1116, ptr %66, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %67) #3
  %1117 = load <2 x i64>, ptr %66, align 16, !tbaa !5
  %1118 = bitcast <2 x i64> %1117 to <16 x i8>
  %1119 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1118, <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>
  %1120 = bitcast <16 x i8> %1119 to <2 x i64>
  %1121 = load <2 x i64>, ptr %66, align 16, !tbaa !5
  %1122 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1120, <2 x i64> noundef %1121)
  store <2 x i64> %1122, ptr %67, align 16, !tbaa !5
  %1123 = load <2 x i64>, ptr %67, align 16, !tbaa !5
  %1124 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1125 = bitcast <2 x i64> %1124 to <4 x i32>
  %1126 = shufflevector <4 x i32> %1125, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1127 = bitcast <4 x i32> %1126 to <2 x i64>
  %1128 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1123, <2 x i64> noundef %1127)
  store <2 x i64> %1128, 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 %1129

1129:                                             ; preds = %1110
  br label %1130

1130:                                             ; preds = %1129
  %1131 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1131, ptr %4, align 16, !tbaa !5
  %1132 = load ptr, ptr %7, align 8, !tbaa !8
  %1133 = getelementptr inbounds <2 x i64>, ptr %1132, i32 1
  store ptr %1133, ptr %7, align 8, !tbaa !8
  %1134 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1132, <2 x i64> noundef %1134)
  %1135 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1136 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1135, i32 noundef 4)
  store <2 x i64> %1136, ptr %10, align 16, !tbaa !5
  %1137 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1137, ptr %9, align 16, !tbaa !5
  %1138 = load ptr, ptr %5, align 8, !tbaa !8
  %1139 = getelementptr inbounds <2 x i64>, ptr %1138, i32 1
  store ptr %1139, ptr %5, align 8, !tbaa !8
  %1140 = load ptr, ptr %5, align 8, !tbaa !8
  %1141 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1140)
  store <2 x i64> %1141, ptr %8, align 16, !tbaa !5
  %1142 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1143 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1144 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1143, i32 noundef 28)
  %1145 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1146 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1144, <2 x i64> noundef %1145)
  %1147 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1142, <2 x i64> noundef %1146)
  store <2 x i64> %1147, ptr %9, align 16, !tbaa !5
  br label %1148

1148:                                             ; preds = %1130
  call void @llvm.lifetime.start.p0(i64 16, ptr %68) #3
  %1149 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1150 = bitcast <2 x i64> %1149 to <16 x i8>
  %1151 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1150, <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>
  %1152 = bitcast <16 x i8> %1151 to <2 x i64>
  %1153 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1154 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1152, <2 x i64> noundef %1153)
  store <2 x i64> %1154, ptr %68, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %69) #3
  %1155 = load <2 x i64>, ptr %68, align 16, !tbaa !5
  %1156 = bitcast <2 x i64> %1155 to <16 x i8>
  %1157 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1156, <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>
  %1158 = bitcast <16 x i8> %1157 to <2 x i64>
  %1159 = load <2 x i64>, ptr %68, align 16, !tbaa !5
  %1160 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1158, <2 x i64> noundef %1159)
  store <2 x i64> %1160, ptr %69, align 16, !tbaa !5
  %1161 = load <2 x i64>, ptr %69, align 16, !tbaa !5
  %1162 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1163 = bitcast <2 x i64> %1162 to <4 x i32>
  %1164 = shufflevector <4 x i32> %1163, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1165 = bitcast <4 x i32> %1164 to <2 x i64>
  %1166 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1161, <2 x i64> noundef %1165)
  store <2 x i64> %1166, 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 %1167

1167:                                             ; preds = %1148
  br label %1168

1168:                                             ; preds = %1167
  %1169 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1169, ptr %4, align 16, !tbaa !5
  %1170 = load ptr, ptr %7, align 8, !tbaa !8
  %1171 = getelementptr inbounds <2 x i64>, ptr %1170, i32 1
  store ptr %1171, ptr %7, align 8, !tbaa !8
  %1172 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1170, <2 x i64> noundef %1172)
  %1173 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1174 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1173, i32 noundef 3)
  store <2 x i64> %1174, ptr %10, align 16, !tbaa !5
  %1175 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1175, ptr %9, align 16, !tbaa !5
  %1176 = load ptr, ptr %5, align 8, !tbaa !8
  %1177 = getelementptr inbounds <2 x i64>, ptr %1176, i32 1
  store ptr %1177, ptr %5, align 8, !tbaa !8
  %1178 = load ptr, ptr %5, align 8, !tbaa !8
  %1179 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1178)
  store <2 x i64> %1179, ptr %8, align 16, !tbaa !5
  %1180 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1181 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1182 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1181, i32 noundef 29)
  %1183 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1184 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1182, <2 x i64> noundef %1183)
  %1185 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1180, <2 x i64> noundef %1184)
  store <2 x i64> %1185, ptr %9, align 16, !tbaa !5
  br label %1186

1186:                                             ; preds = %1168
  call void @llvm.lifetime.start.p0(i64 16, ptr %70) #3
  %1187 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1188 = bitcast <2 x i64> %1187 to <16 x i8>
  %1189 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1188, <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>
  %1190 = bitcast <16 x i8> %1189 to <2 x i64>
  %1191 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1192 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1190, <2 x i64> noundef %1191)
  store <2 x i64> %1192, ptr %70, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %71) #3
  %1193 = load <2 x i64>, ptr %70, align 16, !tbaa !5
  %1194 = bitcast <2 x i64> %1193 to <16 x i8>
  %1195 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1194, <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>
  %1196 = bitcast <16 x i8> %1195 to <2 x i64>
  %1197 = load <2 x i64>, ptr %70, align 16, !tbaa !5
  %1198 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1196, <2 x i64> noundef %1197)
  store <2 x i64> %1198, ptr %71, align 16, !tbaa !5
  %1199 = load <2 x i64>, ptr %71, align 16, !tbaa !5
  %1200 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1201 = bitcast <2 x i64> %1200 to <4 x i32>
  %1202 = shufflevector <4 x i32> %1201, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1203 = bitcast <4 x i32> %1202 to <2 x i64>
  %1204 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1199, <2 x i64> noundef %1203)
  store <2 x i64> %1204, 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 %1205

1205:                                             ; preds = %1186
  br label %1206

1206:                                             ; preds = %1205
  %1207 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1207, ptr %4, align 16, !tbaa !5
  %1208 = load ptr, ptr %7, align 8, !tbaa !8
  %1209 = getelementptr inbounds <2 x i64>, ptr %1208, i32 1
  store ptr %1209, ptr %7, align 8, !tbaa !8
  %1210 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1208, <2 x i64> noundef %1210)
  %1211 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1212 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1211, i32 noundef 2)
  store <2 x i64> %1212, ptr %10, align 16, !tbaa !5
  %1213 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1213, ptr %9, align 16, !tbaa !5
  %1214 = load ptr, ptr %5, align 8, !tbaa !8
  %1215 = getelementptr inbounds <2 x i64>, ptr %1214, i32 1
  store ptr %1215, ptr %5, align 8, !tbaa !8
  %1216 = load ptr, ptr %5, align 8, !tbaa !8
  %1217 = call <2 x i64> @_mm_loadu_si128(ptr noundef %1216)
  store <2 x i64> %1217, ptr %8, align 16, !tbaa !5
  %1218 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1219 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1220 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %1219, i32 noundef 30)
  %1221 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %1222 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %1220, <2 x i64> noundef %1221)
  %1223 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %1218, <2 x i64> noundef %1222)
  store <2 x i64> %1223, ptr %9, align 16, !tbaa !5
  br label %1224

1224:                                             ; preds = %1206
  call void @llvm.lifetime.start.p0(i64 16, ptr %72) #3
  %1225 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1226 = bitcast <2 x i64> %1225 to <16 x i8>
  %1227 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1226, <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>
  %1228 = bitcast <16 x i8> %1227 to <2 x i64>
  %1229 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1230 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1228, <2 x i64> noundef %1229)
  store <2 x i64> %1230, ptr %72, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %73) #3
  %1231 = load <2 x i64>, ptr %72, align 16, !tbaa !5
  %1232 = bitcast <2 x i64> %1231 to <16 x i8>
  %1233 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1232, <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>
  %1234 = bitcast <16 x i8> %1233 to <2 x i64>
  %1235 = load <2 x i64>, ptr %72, align 16, !tbaa !5
  %1236 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1234, <2 x i64> noundef %1235)
  store <2 x i64> %1236, ptr %73, align 16, !tbaa !5
  %1237 = load <2 x i64>, ptr %73, align 16, !tbaa !5
  %1238 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1239 = bitcast <2 x i64> %1238 to <4 x i32>
  %1240 = shufflevector <4 x i32> %1239, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1241 = bitcast <4 x i32> %1240 to <2 x i64>
  %1242 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1237, <2 x i64> noundef %1241)
  store <2 x i64> %1242, 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 %1243

1243:                                             ; preds = %1224
  br label %1244

1244:                                             ; preds = %1243
  %1245 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1245, ptr %4, align 16, !tbaa !5
  %1246 = load ptr, ptr %7, align 8, !tbaa !8
  %1247 = getelementptr inbounds <2 x i64>, ptr %1246, i32 1
  store ptr %1247, ptr %7, align 8, !tbaa !8
  %1248 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1246, <2 x i64> noundef %1248)
  %1249 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1250 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1249, i32 noundef 1)
  store <2 x i64> %1250, ptr %10, align 16, !tbaa !5
  %1251 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1251, ptr %9, align 16, !tbaa !5
  br label %1252

1252:                                             ; preds = %1244
  call void @llvm.lifetime.start.p0(i64 16, ptr %74) #3
  %1253 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1254 = bitcast <2 x i64> %1253 to <16 x i8>
  %1255 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1254, <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>
  %1256 = bitcast <16 x i8> %1255 to <2 x i64>
  %1257 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1258 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1256, <2 x i64> noundef %1257)
  store <2 x i64> %1258, ptr %74, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %75) #3
  %1259 = load <2 x i64>, ptr %74, align 16, !tbaa !5
  %1260 = bitcast <2 x i64> %1259 to <16 x i8>
  %1261 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1260, <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>
  %1262 = bitcast <16 x i8> %1261 to <2 x i64>
  %1263 = load <2 x i64>, ptr %74, align 16, !tbaa !5
  %1264 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1262, <2 x i64> noundef %1263)
  store <2 x i64> %1264, ptr %75, align 16, !tbaa !5
  %1265 = load <2 x i64>, ptr %75, align 16, !tbaa !5
  %1266 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1267 = bitcast <2 x i64> %1266 to <4 x i32>
  %1268 = shufflevector <4 x i32> %1267, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1269 = bitcast <4 x i32> %1268 to <2 x i64>
  %1270 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1265, <2 x i64> noundef %1269)
  store <2 x i64> %1270, 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 %1271

1271:                                             ; preds = %1252
  br label %1272

1272:                                             ; preds = %1271
  %1273 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1273, ptr %4, align 16, !tbaa !5
  %1274 = load ptr, ptr %7, align 8, !tbaa !8
  %1275 = getelementptr inbounds <2 x i64>, ptr %1274, i32 1
  store ptr %1275, ptr %7, align 8, !tbaa !8
  %1276 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1274, <2 x i64> noundef %1276)
  %1277 = 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> %1277
}

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

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