; 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> @iunpack6(<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 63)
  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 6)
  store <2 x i64> %110, ptr %10, align 16, !tbaa !5
  %111 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %112 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %113 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %111, <2 x i64> noundef %112)
  store <2 x i64> %113, ptr %9, align 16, !tbaa !5
  br label %114

114:                                              ; preds = %104
  call void @llvm.lifetime.start.p0(i64 16, ptr %14) #3
  %115 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %116 = bitcast <2 x i64> %115 to <16 x i8>
  %117 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %116, <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>
  %118 = bitcast <16 x i8> %117 to <2 x i64>
  %119 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %120 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %118, <2 x i64> noundef %119)
  store <2 x i64> %120, ptr %14, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %15) #3
  %121 = load <2 x i64>, ptr %14, align 16, !tbaa !5
  %122 = bitcast <2 x i64> %121 to <16 x i8>
  %123 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %122, <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>
  %124 = bitcast <16 x i8> %123 to <2 x i64>
  %125 = load <2 x i64>, ptr %14, align 16, !tbaa !5
  %126 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %124, <2 x i64> noundef %125)
  store <2 x i64> %126, ptr %15, align 16, !tbaa !5
  %127 = load <2 x i64>, ptr %15, align 16, !tbaa !5
  %128 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %129 = bitcast <2 x i64> %128 to <4 x i32>
  %130 = shufflevector <4 x i32> %129, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %131 = bitcast <4 x i32> %130 to <2 x i64>
  %132 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %127, <2 x i64> noundef %131)
  store <2 x i64> %132, 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 %133

133:                                              ; preds = %114
  br label %134

134:                                              ; preds = %133
  %135 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %135, ptr %4, align 16, !tbaa !5
  %136 = load ptr, ptr %7, align 8, !tbaa !8
  %137 = getelementptr inbounds <2 x i64>, ptr %136, i32 1
  store ptr %137, ptr %7, align 8, !tbaa !8
  %138 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %136, <2 x i64> noundef %138)
  %139 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %140 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %139, i32 noundef 12)
  store <2 x i64> %140, ptr %10, align 16, !tbaa !5
  %141 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %142 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %143 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %141, <2 x i64> noundef %142)
  store <2 x i64> %143, ptr %9, align 16, !tbaa !5
  br label %144

144:                                              ; preds = %134
  call void @llvm.lifetime.start.p0(i64 16, ptr %16) #3
  %145 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %146 = bitcast <2 x i64> %145 to <16 x i8>
  %147 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %146, <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>
  %148 = bitcast <16 x i8> %147 to <2 x i64>
  %149 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %150 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %148, <2 x i64> noundef %149)
  store <2 x i64> %150, ptr %16, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %17) #3
  %151 = load <2 x i64>, ptr %16, align 16, !tbaa !5
  %152 = bitcast <2 x i64> %151 to <16 x i8>
  %153 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %152, <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>
  %154 = bitcast <16 x i8> %153 to <2 x i64>
  %155 = load <2 x i64>, ptr %16, align 16, !tbaa !5
  %156 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %154, <2 x i64> noundef %155)
  store <2 x i64> %156, ptr %17, align 16, !tbaa !5
  %157 = load <2 x i64>, ptr %17, align 16, !tbaa !5
  %158 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %159 = bitcast <2 x i64> %158 to <4 x i32>
  %160 = shufflevector <4 x i32> %159, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %161 = bitcast <4 x i32> %160 to <2 x i64>
  %162 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %157, <2 x i64> noundef %161)
  store <2 x i64> %162, 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 %163

163:                                              ; preds = %144
  br label %164

164:                                              ; preds = %163
  %165 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %165, ptr %4, align 16, !tbaa !5
  %166 = load ptr, ptr %7, align 8, !tbaa !8
  %167 = getelementptr inbounds <2 x i64>, ptr %166, i32 1
  store ptr %167, ptr %7, align 8, !tbaa !8
  %168 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %166, <2 x i64> noundef %168)
  %169 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %170 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %169, i32 noundef 18)
  store <2 x i64> %170, ptr %10, align 16, !tbaa !5
  %171 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %172 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %173 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %171, <2 x i64> noundef %172)
  store <2 x i64> %173, ptr %9, align 16, !tbaa !5
  br label %174

174:                                              ; preds = %164
  call void @llvm.lifetime.start.p0(i64 16, ptr %18) #3
  %175 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %176 = bitcast <2 x i64> %175 to <16 x i8>
  %177 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %176, <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>
  %178 = bitcast <16 x i8> %177 to <2 x i64>
  %179 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %180 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %178, <2 x i64> noundef %179)
  store <2 x i64> %180, ptr %18, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %19) #3
  %181 = load <2 x i64>, ptr %18, align 16, !tbaa !5
  %182 = bitcast <2 x i64> %181 to <16 x i8>
  %183 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %182, <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>
  %184 = bitcast <16 x i8> %183 to <2 x i64>
  %185 = load <2 x i64>, ptr %18, align 16, !tbaa !5
  %186 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %184, <2 x i64> noundef %185)
  store <2 x i64> %186, ptr %19, align 16, !tbaa !5
  %187 = load <2 x i64>, ptr %19, align 16, !tbaa !5
  %188 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %189 = bitcast <2 x i64> %188 to <4 x i32>
  %190 = shufflevector <4 x i32> %189, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %191 = bitcast <4 x i32> %190 to <2 x i64>
  %192 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %187, <2 x i64> noundef %191)
  store <2 x i64> %192, 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 %193

193:                                              ; preds = %174
  br label %194

194:                                              ; preds = %193
  %195 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %195, ptr %4, align 16, !tbaa !5
  %196 = load ptr, ptr %7, align 8, !tbaa !8
  %197 = getelementptr inbounds <2 x i64>, ptr %196, i32 1
  store ptr %197, ptr %7, align 8, !tbaa !8
  %198 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %196, <2 x i64> noundef %198)
  %199 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %200 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %199, i32 noundef 24)
  store <2 x i64> %200, ptr %10, align 16, !tbaa !5
  %201 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %202 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %203 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %201, <2 x i64> noundef %202)
  store <2 x i64> %203, ptr %9, align 16, !tbaa !5
  br label %204

204:                                              ; preds = %194
  call void @llvm.lifetime.start.p0(i64 16, ptr %20) #3
  %205 = load <2 x i64>, ptr %9, 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 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>
  %208 = bitcast <16 x i8> %207 to <2 x i64>
  %209 = load <2 x i64>, ptr %9, 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 %20, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %21) #3
  %211 = load <2 x i64>, ptr %20, align 16, !tbaa !5
  %212 = bitcast <2 x i64> %211 to <16 x i8>
  %213 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %212, <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>
  %214 = bitcast <16 x i8> %213 to <2 x i64>
  %215 = load <2 x i64>, ptr %20, align 16, !tbaa !5
  %216 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %214, <2 x i64> noundef %215)
  store <2 x i64> %216, ptr %21, align 16, !tbaa !5
  %217 = load <2 x i64>, ptr %21, align 16, !tbaa !5
  %218 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %219 = bitcast <2 x i64> %218 to <4 x i32>
  %220 = shufflevector <4 x i32> %219, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %221 = bitcast <4 x i32> %220 to <2 x i64>
  %222 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %217, <2 x i64> noundef %221)
  store <2 x i64> %222, 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 %223

223:                                              ; preds = %204
  br label %224

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

242:                                              ; preds = %224
  call void @llvm.lifetime.start.p0(i64 16, ptr %22) #3
  %243 = load <2 x i64>, ptr %9, 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 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>
  %246 = bitcast <16 x i8> %245 to <2 x i64>
  %247 = load <2 x i64>, ptr %9, 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 %22, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %23) #3
  %249 = load <2 x i64>, ptr %22, align 16, !tbaa !5
  %250 = bitcast <2 x i64> %249 to <16 x i8>
  %251 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %250, <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>
  %252 = bitcast <16 x i8> %251 to <2 x i64>
  %253 = load <2 x i64>, ptr %22, align 16, !tbaa !5
  %254 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %252, <2 x i64> noundef %253)
  store <2 x i64> %254, ptr %23, align 16, !tbaa !5
  %255 = load <2 x i64>, ptr %23, align 16, !tbaa !5
  %256 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %257 = bitcast <2 x i64> %256 to <4 x i32>
  %258 = shufflevector <4 x i32> %257, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %259 = bitcast <4 x i32> %258 to <2 x i64>
  %260 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %255, <2 x i64> noundef %259)
  store <2 x i64> %260, 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 %261

261:                                              ; preds = %242
  br label %262

262:                                              ; preds = %261
  %263 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %263, ptr %4, align 16, !tbaa !5
  %264 = load ptr, ptr %7, align 8, !tbaa !8
  %265 = getelementptr inbounds <2 x i64>, ptr %264, i32 1
  store ptr %265, ptr %7, align 8, !tbaa !8
  %266 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %264, <2 x i64> noundef %266)
  %267 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %268 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %267, i32 noundef 4)
  store <2 x i64> %268, ptr %10, align 16, !tbaa !5
  %269 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %270 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %271 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %269, <2 x i64> noundef %270)
  store <2 x i64> %271, ptr %9, align 16, !tbaa !5
  br label %272

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

291:                                              ; preds = %272
  br label %292

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

302:                                              ; preds = %292
  call void @llvm.lifetime.start.p0(i64 16, ptr %26) #3
  %303 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %304 = bitcast <2 x i64> %303 to <16 x i8>
  %305 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %304, <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>
  %306 = bitcast <16 x i8> %305 to <2 x i64>
  %307 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %308 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %306, <2 x i64> noundef %307)
  store <2 x i64> %308, ptr %26, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %27) #3
  %309 = load <2 x i64>, ptr %26, align 16, !tbaa !5
  %310 = bitcast <2 x i64> %309 to <16 x i8>
  %311 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %310, <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>
  %312 = bitcast <16 x i8> %311 to <2 x i64>
  %313 = load <2 x i64>, ptr %26, align 16, !tbaa !5
  %314 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %312, <2 x i64> noundef %313)
  store <2 x i64> %314, ptr %27, align 16, !tbaa !5
  %315 = load <2 x i64>, ptr %27, align 16, !tbaa !5
  %316 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %317 = bitcast <2 x i64> %316 to <4 x i32>
  %318 = shufflevector <4 x i32> %317, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %319 = bitcast <4 x i32> %318 to <2 x i64>
  %320 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %315, <2 x i64> noundef %319)
  store <2 x i64> %320, 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 %321

321:                                              ; preds = %302
  br label %322

322:                                              ; preds = %321
  %323 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %323, ptr %4, align 16, !tbaa !5
  %324 = load ptr, ptr %7, align 8, !tbaa !8
  %325 = getelementptr inbounds <2 x i64>, ptr %324, i32 1
  store ptr %325, ptr %7, align 8, !tbaa !8
  %326 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %324, <2 x i64> noundef %326)
  %327 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %328 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %327, i32 noundef 16)
  store <2 x i64> %328, ptr %10, align 16, !tbaa !5
  %329 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %330 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %331 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %329, <2 x i64> noundef %330)
  store <2 x i64> %331, ptr %9, align 16, !tbaa !5
  br label %332

332:                                              ; preds = %322
  call void @llvm.lifetime.start.p0(i64 16, ptr %28) #3
  %333 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %334 = bitcast <2 x i64> %333 to <16 x i8>
  %335 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %334, <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>
  %336 = bitcast <16 x i8> %335 to <2 x i64>
  %337 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %338 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %336, <2 x i64> noundef %337)
  store <2 x i64> %338, ptr %28, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %29) #3
  %339 = load <2 x i64>, ptr %28, align 16, !tbaa !5
  %340 = bitcast <2 x i64> %339 to <16 x i8>
  %341 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %340, <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>
  %342 = bitcast <16 x i8> %341 to <2 x i64>
  %343 = load <2 x i64>, ptr %28, align 16, !tbaa !5
  %344 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %342, <2 x i64> noundef %343)
  store <2 x i64> %344, ptr %29, align 16, !tbaa !5
  %345 = load <2 x i64>, ptr %29, align 16, !tbaa !5
  %346 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %347 = bitcast <2 x i64> %346 to <4 x i32>
  %348 = shufflevector <4 x i32> %347, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %349 = bitcast <4 x i32> %348 to <2 x i64>
  %350 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %345, <2 x i64> noundef %349)
  store <2 x i64> %350, 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 %351

351:                                              ; preds = %332
  br label %352

352:                                              ; preds = %351
  %353 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %353, ptr %4, align 16, !tbaa !5
  %354 = load ptr, ptr %7, align 8, !tbaa !8
  %355 = getelementptr inbounds <2 x i64>, ptr %354, i32 1
  store ptr %355, ptr %7, align 8, !tbaa !8
  %356 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %354, <2 x i64> noundef %356)
  %357 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %358 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %357, i32 noundef 22)
  store <2 x i64> %358, ptr %10, align 16, !tbaa !5
  %359 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %360 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %361 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %359, <2 x i64> noundef %360)
  store <2 x i64> %361, ptr %9, align 16, !tbaa !5
  br label %362

362:                                              ; preds = %352
  call void @llvm.lifetime.start.p0(i64 16, ptr %30) #3
  %363 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %364 = bitcast <2 x i64> %363 to <16 x i8>
  %365 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %364, <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>
  %366 = bitcast <16 x i8> %365 to <2 x i64>
  %367 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %368 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %366, <2 x i64> noundef %367)
  store <2 x i64> %368, ptr %30, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %31) #3
  %369 = load <2 x i64>, ptr %30, align 16, !tbaa !5
  %370 = bitcast <2 x i64> %369 to <16 x i8>
  %371 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %370, <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>
  %372 = bitcast <16 x i8> %371 to <2 x i64>
  %373 = load <2 x i64>, ptr %30, align 16, !tbaa !5
  %374 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %372, <2 x i64> noundef %373)
  store <2 x i64> %374, ptr %31, align 16, !tbaa !5
  %375 = load <2 x i64>, ptr %31, align 16, !tbaa !5
  %376 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %377 = bitcast <2 x i64> %376 to <4 x i32>
  %378 = shufflevector <4 x i32> %377, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %379 = bitcast <4 x i32> %378 to <2 x i64>
  %380 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %375, <2 x i64> noundef %379)
  store <2 x i64> %380, 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 %381

381:                                              ; preds = %362
  br label %382

382:                                              ; preds = %381
  %383 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %383, ptr %4, align 16, !tbaa !5
  %384 = load ptr, ptr %7, align 8, !tbaa !8
  %385 = getelementptr inbounds <2 x i64>, ptr %384, i32 1
  store ptr %385, ptr %7, align 8, !tbaa !8
  %386 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %384, <2 x i64> noundef %386)
  %387 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %388 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %387, i32 noundef 28)
  store <2 x i64> %388, ptr %10, align 16, !tbaa !5
  %389 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %389, ptr %9, align 16, !tbaa !5
  %390 = load ptr, ptr %5, align 8, !tbaa !8
  %391 = getelementptr inbounds <2 x i64>, ptr %390, i32 1
  store ptr %391, ptr %5, align 8, !tbaa !8
  %392 = load ptr, ptr %5, align 8, !tbaa !8
  %393 = call <2 x i64> @_mm_loadu_si128(ptr noundef %392)
  store <2 x i64> %393, ptr %8, align 16, !tbaa !5
  %394 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %395 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %396 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %395, i32 noundef 4)
  %397 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %398 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %396, <2 x i64> noundef %397)
  %399 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %394, <2 x i64> noundef %398)
  store <2 x i64> %399, ptr %9, align 16, !tbaa !5
  br label %400

400:                                              ; preds = %382
  call void @llvm.lifetime.start.p0(i64 16, ptr %32) #3
  %401 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %402 = bitcast <2 x i64> %401 to <16 x i8>
  %403 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %402, <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>
  %404 = bitcast <16 x i8> %403 to <2 x i64>
  %405 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %406 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %404, <2 x i64> noundef %405)
  store <2 x i64> %406, ptr %32, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #3
  %407 = load <2 x i64>, ptr %32, align 16, !tbaa !5
  %408 = bitcast <2 x i64> %407 to <16 x i8>
  %409 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %408, <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>
  %410 = bitcast <16 x i8> %409 to <2 x i64>
  %411 = load <2 x i64>, ptr %32, align 16, !tbaa !5
  %412 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %410, <2 x i64> noundef %411)
  store <2 x i64> %412, ptr %33, align 16, !tbaa !5
  %413 = load <2 x i64>, ptr %33, align 16, !tbaa !5
  %414 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %415 = bitcast <2 x i64> %414 to <4 x i32>
  %416 = shufflevector <4 x i32> %415, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %417 = bitcast <4 x i32> %416 to <2 x i64>
  %418 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %413, <2 x i64> noundef %417)
  store <2 x i64> %418, 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 %419

419:                                              ; preds = %400
  br label %420

420:                                              ; preds = %419
  %421 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %421, ptr %4, align 16, !tbaa !5
  %422 = load ptr, ptr %7, align 8, !tbaa !8
  %423 = getelementptr inbounds <2 x i64>, ptr %422, i32 1
  store ptr %423, ptr %7, align 8, !tbaa !8
  %424 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %422, <2 x i64> noundef %424)
  %425 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %426 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %425, i32 noundef 2)
  store <2 x i64> %426, ptr %10, align 16, !tbaa !5
  %427 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %428 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %429 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %427, <2 x i64> noundef %428)
  store <2 x i64> %429, ptr %9, align 16, !tbaa !5
  br label %430

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

449:                                              ; preds = %430
  br label %450

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

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

479:                                              ; preds = %460
  br label %480

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

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

509:                                              ; preds = %490
  br label %510

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

520:                                              ; preds = %510
  call void @llvm.lifetime.start.p0(i64 16, ptr %40) #3
  %521 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %522 = bitcast <2 x i64> %521 to <16 x i8>
  %523 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %522, <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>
  %524 = bitcast <16 x i8> %523 to <2 x i64>
  %525 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %526 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %524, <2 x i64> noundef %525)
  store <2 x i64> %526, ptr %40, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %41) #3
  %527 = load <2 x i64>, ptr %40, align 16, !tbaa !5
  %528 = bitcast <2 x i64> %527 to <16 x i8>
  %529 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %528, <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>
  %530 = bitcast <16 x i8> %529 to <2 x i64>
  %531 = load <2 x i64>, ptr %40, align 16, !tbaa !5
  %532 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %530, <2 x i64> noundef %531)
  store <2 x i64> %532, ptr %41, align 16, !tbaa !5
  %533 = load <2 x i64>, ptr %41, align 16, !tbaa !5
  %534 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %535 = bitcast <2 x i64> %534 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 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %533, <2 x i64> noundef %537)
  store <2 x i64> %538, 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 %539

539:                                              ; preds = %520
  br label %540

540:                                              ; preds = %539
  %541 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %541, ptr %4, align 16, !tbaa !5
  %542 = load ptr, ptr %7, align 8, !tbaa !8
  %543 = getelementptr inbounds <2 x i64>, ptr %542, i32 1
  store ptr %543, ptr %7, align 8, !tbaa !8
  %544 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %542, <2 x i64> noundef %544)
  %545 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %546 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %545, i32 noundef 26)
  store <2 x i64> %546, ptr %10, align 16, !tbaa !5
  %547 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %547, ptr %9, align 16, !tbaa !5
  %548 = load ptr, ptr %5, align 8, !tbaa !8
  %549 = getelementptr inbounds <2 x i64>, ptr %548, i32 1
  store ptr %549, ptr %5, align 8, !tbaa !8
  %550 = load ptr, ptr %5, align 8, !tbaa !8
  %551 = call <2 x i64> @_mm_loadu_si128(ptr noundef %550)
  store <2 x i64> %551, ptr %8, align 16, !tbaa !5
  br label %552

552:                                              ; preds = %540
  call void @llvm.lifetime.start.p0(i64 16, ptr %42) #3
  %553 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %554 = bitcast <2 x i64> %553 to <16 x i8>
  %555 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %554, <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>
  %556 = bitcast <16 x i8> %555 to <2 x i64>
  %557 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %558 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %556, <2 x i64> noundef %557)
  store <2 x i64> %558, ptr %42, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %43) #3
  %559 = load <2 x i64>, ptr %42, align 16, !tbaa !5
  %560 = bitcast <2 x i64> %559 to <16 x i8>
  %561 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %560, <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>
  %562 = bitcast <16 x i8> %561 to <2 x i64>
  %563 = load <2 x i64>, ptr %42, align 16, !tbaa !5
  %564 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %562, <2 x i64> noundef %563)
  store <2 x i64> %564, ptr %43, align 16, !tbaa !5
  %565 = load <2 x i64>, ptr %43, align 16, !tbaa !5
  %566 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %567 = bitcast <2 x i64> %566 to <4 x i32>
  %568 = shufflevector <4 x i32> %567, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %569 = bitcast <4 x i32> %568 to <2 x i64>
  %570 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %565, <2 x i64> noundef %569)
  store <2 x i64> %570, 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 %571

571:                                              ; preds = %552
  br label %572

572:                                              ; preds = %571
  %573 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %573, ptr %4, align 16, !tbaa !5
  %574 = load ptr, ptr %7, align 8, !tbaa !8
  %575 = getelementptr inbounds <2 x i64>, ptr %574, i32 1
  store ptr %575, ptr %7, align 8, !tbaa !8
  %576 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %574, <2 x i64> noundef %576)
  %577 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  store <2 x i64> %577, ptr %10, align 16, !tbaa !5
  %578 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %579 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %580 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %578, <2 x i64> noundef %579)
  store <2 x i64> %580, ptr %9, align 16, !tbaa !5
  br label %581

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

600:                                              ; preds = %581
  br label %601

601:                                              ; preds = %600
  %602 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %602, ptr %4, align 16, !tbaa !5
  %603 = load ptr, ptr %7, align 8, !tbaa !8
  %604 = getelementptr inbounds <2 x i64>, ptr %603, i32 1
  store ptr %604, ptr %7, align 8, !tbaa !8
  %605 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %603, <2 x i64> noundef %605)
  %606 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %607 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %606, i32 noundef 6)
  store <2 x i64> %607, ptr %10, align 16, !tbaa !5
  %608 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %609 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %610 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %608, <2 x i64> noundef %609)
  store <2 x i64> %610, ptr %9, align 16, !tbaa !5
  br label %611

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

630:                                              ; preds = %611
  br label %631

631:                                              ; preds = %630
  %632 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %632, ptr %4, align 16, !tbaa !5
  %633 = load ptr, ptr %7, align 8, !tbaa !8
  %634 = getelementptr inbounds <2 x i64>, ptr %633, i32 1
  store ptr %634, ptr %7, align 8, !tbaa !8
  %635 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %633, <2 x i64> noundef %635)
  %636 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %637 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %636, i32 noundef 12)
  store <2 x i64> %637, ptr %10, align 16, !tbaa !5
  %638 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %639 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %640 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %638, <2 x i64> noundef %639)
  store <2 x i64> %640, ptr %9, align 16, !tbaa !5
  br label %641

641:                                              ; preds = %631
  call void @llvm.lifetime.start.p0(i64 16, ptr %48) #3
  %642 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %643 = bitcast <2 x i64> %642 to <16 x i8>
  %644 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %643, <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>
  %645 = bitcast <16 x i8> %644 to <2 x i64>
  %646 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %647 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %645, <2 x i64> noundef %646)
  store <2 x i64> %647, ptr %48, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %49) #3
  %648 = load <2 x i64>, ptr %48, align 16, !tbaa !5
  %649 = bitcast <2 x i64> %648 to <16 x i8>
  %650 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %649, <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>
  %651 = bitcast <16 x i8> %650 to <2 x i64>
  %652 = load <2 x i64>, ptr %48, align 16, !tbaa !5
  %653 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %651, <2 x i64> noundef %652)
  store <2 x i64> %653, ptr %49, align 16, !tbaa !5
  %654 = load <2 x i64>, ptr %49, align 16, !tbaa !5
  %655 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %656 = bitcast <2 x i64> %655 to <4 x i32>
  %657 = shufflevector <4 x i32> %656, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %658 = bitcast <4 x i32> %657 to <2 x i64>
  %659 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %654, <2 x i64> noundef %658)
  store <2 x i64> %659, 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 %660

660:                                              ; preds = %641
  br label %661

661:                                              ; preds = %660
  %662 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %662, ptr %4, align 16, !tbaa !5
  %663 = load ptr, ptr %7, align 8, !tbaa !8
  %664 = getelementptr inbounds <2 x i64>, ptr %663, i32 1
  store ptr %664, ptr %7, align 8, !tbaa !8
  %665 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %663, <2 x i64> noundef %665)
  %666 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %667 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %666, i32 noundef 18)
  store <2 x i64> %667, ptr %10, align 16, !tbaa !5
  %668 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %669 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %670 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %668, <2 x i64> noundef %669)
  store <2 x i64> %670, ptr %9, align 16, !tbaa !5
  br label %671

671:                                              ; preds = %661
  call void @llvm.lifetime.start.p0(i64 16, ptr %50) #3
  %672 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %673 = bitcast <2 x i64> %672 to <16 x i8>
  %674 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %673, <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>
  %675 = bitcast <16 x i8> %674 to <2 x i64>
  %676 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %677 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %675, <2 x i64> noundef %676)
  store <2 x i64> %677, ptr %50, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %51) #3
  %678 = load <2 x i64>, ptr %50, align 16, !tbaa !5
  %679 = bitcast <2 x i64> %678 to <16 x i8>
  %680 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %679, <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>
  %681 = bitcast <16 x i8> %680 to <2 x i64>
  %682 = load <2 x i64>, ptr %50, align 16, !tbaa !5
  %683 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %681, <2 x i64> noundef %682)
  store <2 x i64> %683, ptr %51, align 16, !tbaa !5
  %684 = load <2 x i64>, ptr %51, align 16, !tbaa !5
  %685 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %686 = bitcast <2 x i64> %685 to <4 x i32>
  %687 = shufflevector <4 x i32> %686, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %688 = bitcast <4 x i32> %687 to <2 x i64>
  %689 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %684, <2 x i64> noundef %688)
  store <2 x i64> %689, 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 %690

690:                                              ; preds = %671
  br label %691

691:                                              ; preds = %690
  %692 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %692, ptr %4, align 16, !tbaa !5
  %693 = load ptr, ptr %7, align 8, !tbaa !8
  %694 = getelementptr inbounds <2 x i64>, ptr %693, i32 1
  store ptr %694, ptr %7, align 8, !tbaa !8
  %695 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %693, <2 x i64> noundef %695)
  %696 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %697 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %696, i32 noundef 24)
  store <2 x i64> %697, ptr %10, align 16, !tbaa !5
  %698 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %699 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %700 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %698, <2 x i64> noundef %699)
  store <2 x i64> %700, ptr %9, align 16, !tbaa !5
  br label %701

701:                                              ; preds = %691
  call void @llvm.lifetime.start.p0(i64 16, ptr %52) #3
  %702 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %703 = bitcast <2 x i64> %702 to <16 x i8>
  %704 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %703, <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>
  %705 = bitcast <16 x i8> %704 to <2 x i64>
  %706 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %707 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %705, <2 x i64> noundef %706)
  store <2 x i64> %707, ptr %52, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %53) #3
  %708 = load <2 x i64>, ptr %52, align 16, !tbaa !5
  %709 = bitcast <2 x i64> %708 to <16 x i8>
  %710 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %709, <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>
  %711 = bitcast <16 x i8> %710 to <2 x i64>
  %712 = load <2 x i64>, ptr %52, align 16, !tbaa !5
  %713 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %711, <2 x i64> noundef %712)
  store <2 x i64> %713, ptr %53, align 16, !tbaa !5
  %714 = load <2 x i64>, ptr %53, align 16, !tbaa !5
  %715 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %716 = bitcast <2 x i64> %715 to <4 x i32>
  %717 = shufflevector <4 x i32> %716, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %718 = bitcast <4 x i32> %717 to <2 x i64>
  %719 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %714, <2 x i64> noundef %718)
  store <2 x i64> %719, 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 %720

720:                                              ; preds = %701
  br label %721

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

739:                                              ; preds = %721
  call void @llvm.lifetime.start.p0(i64 16, ptr %54) #3
  %740 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %741 = bitcast <2 x i64> %740 to <16 x i8>
  %742 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %741, <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>
  %743 = bitcast <16 x i8> %742 to <2 x i64>
  %744 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %745 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %743, <2 x i64> noundef %744)
  store <2 x i64> %745, ptr %54, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %55) #3
  %746 = load <2 x i64>, ptr %54, align 16, !tbaa !5
  %747 = bitcast <2 x i64> %746 to <16 x i8>
  %748 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %747, <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>
  %749 = bitcast <16 x i8> %748 to <2 x i64>
  %750 = load <2 x i64>, ptr %54, align 16, !tbaa !5
  %751 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %749, <2 x i64> noundef %750)
  store <2 x i64> %751, ptr %55, align 16, !tbaa !5
  %752 = load <2 x i64>, ptr %55, align 16, !tbaa !5
  %753 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %754 = bitcast <2 x i64> %753 to <4 x i32>
  %755 = shufflevector <4 x i32> %754, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %756 = bitcast <4 x i32> %755 to <2 x i64>
  %757 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %752, <2 x i64> noundef %756)
  store <2 x i64> %757, 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 %758

758:                                              ; preds = %739
  br label %759

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

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

788:                                              ; preds = %769
  br label %789

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

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

818:                                              ; preds = %799
  br label %819

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

829:                                              ; preds = %819
  call void @llvm.lifetime.start.p0(i64 16, ptr %60) #3
  %830 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %831 = bitcast <2 x i64> %830 to <16 x i8>
  %832 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %831, <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>
  %833 = bitcast <16 x i8> %832 to <2 x i64>
  %834 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %835 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %833, <2 x i64> noundef %834)
  store <2 x i64> %835, ptr %60, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %61) #3
  %836 = load <2 x i64>, ptr %60, align 16, !tbaa !5
  %837 = bitcast <2 x i64> %836 to <16 x i8>
  %838 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %837, <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>
  %839 = bitcast <16 x i8> %838 to <2 x i64>
  %840 = load <2 x i64>, ptr %60, align 16, !tbaa !5
  %841 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %839, <2 x i64> noundef %840)
  store <2 x i64> %841, ptr %61, align 16, !tbaa !5
  %842 = load <2 x i64>, ptr %61, align 16, !tbaa !5
  %843 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %844 = bitcast <2 x i64> %843 to <4 x i32>
  %845 = shufflevector <4 x i32> %844, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %846 = bitcast <4 x i32> %845 to <2 x i64>
  %847 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %842, <2 x i64> noundef %846)
  store <2 x i64> %847, 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 %848

848:                                              ; preds = %829
  br label %849

849:                                              ; preds = %848
  %850 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %850, ptr %4, align 16, !tbaa !5
  %851 = load ptr, ptr %7, align 8, !tbaa !8
  %852 = getelementptr inbounds <2 x i64>, ptr %851, i32 1
  store ptr %852, ptr %7, align 8, !tbaa !8
  %853 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %851, <2 x i64> noundef %853)
  %854 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %855 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %854, i32 noundef 22)
  store <2 x i64> %855, ptr %10, align 16, !tbaa !5
  %856 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %857 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %858 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %856, <2 x i64> noundef %857)
  store <2 x i64> %858, ptr %9, align 16, !tbaa !5
  br label %859

859:                                              ; preds = %849
  call void @llvm.lifetime.start.p0(i64 16, ptr %62) #3
  %860 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %861 = bitcast <2 x i64> %860 to <16 x i8>
  %862 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %861, <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>
  %863 = bitcast <16 x i8> %862 to <2 x i64>
  %864 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %865 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %863, <2 x i64> noundef %864)
  store <2 x i64> %865, ptr %62, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %63) #3
  %866 = load <2 x i64>, ptr %62, align 16, !tbaa !5
  %867 = bitcast <2 x i64> %866 to <16 x i8>
  %868 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %867, <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>
  %869 = bitcast <16 x i8> %868 to <2 x i64>
  %870 = load <2 x i64>, ptr %62, align 16, !tbaa !5
  %871 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %869, <2 x i64> noundef %870)
  store <2 x i64> %871, ptr %63, align 16, !tbaa !5
  %872 = load <2 x i64>, ptr %63, align 16, !tbaa !5
  %873 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %874 = bitcast <2 x i64> %873 to <4 x i32>
  %875 = shufflevector <4 x i32> %874, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %876 = bitcast <4 x i32> %875 to <2 x i64>
  %877 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %872, <2 x i64> noundef %876)
  store <2 x i64> %877, 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 %878

878:                                              ; preds = %859
  br label %879

879:                                              ; preds = %878
  %880 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %880, ptr %4, align 16, !tbaa !5
  %881 = load ptr, ptr %7, align 8, !tbaa !8
  %882 = getelementptr inbounds <2 x i64>, ptr %881, i32 1
  store ptr %882, ptr %7, align 8, !tbaa !8
  %883 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %881, <2 x i64> noundef %883)
  %884 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %885 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %884, i32 noundef 28)
  store <2 x i64> %885, ptr %10, align 16, !tbaa !5
  %886 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %886, ptr %9, align 16, !tbaa !5
  %887 = load ptr, ptr %5, align 8, !tbaa !8
  %888 = getelementptr inbounds <2 x i64>, ptr %887, i32 1
  store ptr %888, ptr %5, align 8, !tbaa !8
  %889 = load ptr, ptr %5, align 8, !tbaa !8
  %890 = call <2 x i64> @_mm_loadu_si128(ptr noundef %889)
  store <2 x i64> %890, ptr %8, align 16, !tbaa !5
  %891 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %892 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %893 = call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %892, i32 noundef 4)
  %894 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %895 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %893, <2 x i64> noundef %894)
  %896 = call <2 x i64> @_mm_or_si128(<2 x i64> noundef %891, <2 x i64> noundef %895)
  store <2 x i64> %896, ptr %9, align 16, !tbaa !5
  br label %897

897:                                              ; preds = %879
  call void @llvm.lifetime.start.p0(i64 16, ptr %64) #3
  %898 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %899 = bitcast <2 x i64> %898 to <16 x i8>
  %900 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %899, <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>
  %901 = bitcast <16 x i8> %900 to <2 x i64>
  %902 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %903 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %901, <2 x i64> noundef %902)
  store <2 x i64> %903, ptr %64, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %65) #3
  %904 = load <2 x i64>, ptr %64, align 16, !tbaa !5
  %905 = bitcast <2 x i64> %904 to <16 x i8>
  %906 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %905, <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>
  %907 = bitcast <16 x i8> %906 to <2 x i64>
  %908 = load <2 x i64>, ptr %64, align 16, !tbaa !5
  %909 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %907, <2 x i64> noundef %908)
  store <2 x i64> %909, ptr %65, align 16, !tbaa !5
  %910 = load <2 x i64>, ptr %65, align 16, !tbaa !5
  %911 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %912 = bitcast <2 x i64> %911 to <4 x i32>
  %913 = shufflevector <4 x i32> %912, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %914 = bitcast <4 x i32> %913 to <2 x i64>
  %915 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %910, <2 x i64> noundef %914)
  store <2 x i64> %915, 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 %916

916:                                              ; preds = %897
  br label %917

917:                                              ; preds = %916
  %918 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %918, ptr %4, align 16, !tbaa !5
  %919 = load ptr, ptr %7, align 8, !tbaa !8
  %920 = getelementptr inbounds <2 x i64>, ptr %919, i32 1
  store ptr %920, ptr %7, align 8, !tbaa !8
  %921 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %919, <2 x i64> noundef %921)
  %922 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %923 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %922, i32 noundef 2)
  store <2 x i64> %923, ptr %10, align 16, !tbaa !5
  %924 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %925 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %926 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %924, <2 x i64> noundef %925)
  store <2 x i64> %926, ptr %9, align 16, !tbaa !5
  br label %927

927:                                              ; preds = %917
  call void @llvm.lifetime.start.p0(i64 16, ptr %66) #3
  %928 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %929 = bitcast <2 x i64> %928 to <16 x i8>
  %930 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %929, <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>
  %931 = bitcast <16 x i8> %930 to <2 x i64>
  %932 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %933 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %931, <2 x i64> noundef %932)
  store <2 x i64> %933, ptr %66, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %67) #3
  %934 = load <2 x i64>, ptr %66, align 16, !tbaa !5
  %935 = bitcast <2 x i64> %934 to <16 x i8>
  %936 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %935, <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>
  %937 = bitcast <16 x i8> %936 to <2 x i64>
  %938 = load <2 x i64>, ptr %66, align 16, !tbaa !5
  %939 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %937, <2 x i64> noundef %938)
  store <2 x i64> %939, ptr %67, align 16, !tbaa !5
  %940 = load <2 x i64>, ptr %67, align 16, !tbaa !5
  %941 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %942 = bitcast <2 x i64> %941 to <4 x i32>
  %943 = shufflevector <4 x i32> %942, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %944 = bitcast <4 x i32> %943 to <2 x i64>
  %945 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %940, <2 x i64> noundef %944)
  store <2 x i64> %945, 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 %946

946:                                              ; preds = %927
  br label %947

947:                                              ; preds = %946
  %948 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %948, ptr %4, align 16, !tbaa !5
  %949 = load ptr, ptr %7, align 8, !tbaa !8
  %950 = getelementptr inbounds <2 x i64>, ptr %949, i32 1
  store ptr %950, ptr %7, align 8, !tbaa !8
  %951 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %949, <2 x i64> noundef %951)
  %952 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %953 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %952, i32 noundef 8)
  store <2 x i64> %953, ptr %10, align 16, !tbaa !5
  %954 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %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)
  store <2 x i64> %956, ptr %9, align 16, !tbaa !5
  br label %957

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

976:                                              ; preds = %957
  br label %977

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

987:                                              ; preds = %977
  call void @llvm.lifetime.start.p0(i64 16, ptr %70) #3
  %988 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %989 = bitcast <2 x i64> %988 to <16 x i8>
  %990 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %989, <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>
  %991 = bitcast <16 x i8> %990 to <2 x i64>
  %992 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %993 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %991, <2 x i64> noundef %992)
  store <2 x i64> %993, ptr %70, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %71) #3
  %994 = load <2 x i64>, ptr %70, align 16, !tbaa !5
  %995 = bitcast <2 x i64> %994 to <16 x i8>
  %996 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %995, <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>
  %997 = bitcast <16 x i8> %996 to <2 x i64>
  %998 = load <2 x i64>, ptr %70, align 16, !tbaa !5
  %999 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %997, <2 x i64> noundef %998)
  store <2 x i64> %999, ptr %71, align 16, !tbaa !5
  %1000 = load <2 x i64>, ptr %71, align 16, !tbaa !5
  %1001 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1002 = bitcast <2 x i64> %1001 to <4 x i32>
  %1003 = shufflevector <4 x i32> %1002, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1004 = bitcast <4 x i32> %1003 to <2 x i64>
  %1005 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1000, <2 x i64> noundef %1004)
  store <2 x i64> %1005, 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 %1006

1006:                                             ; preds = %987
  br label %1007

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

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

1036:                                             ; preds = %1017
  br label %1037

1037:                                             ; preds = %1036
  %1038 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1038, ptr %4, align 16, !tbaa !5
  %1039 = load ptr, ptr %7, align 8, !tbaa !8
  %1040 = getelementptr inbounds <2 x i64>, ptr %1039, i32 1
  store ptr %1040, ptr %7, align 8, !tbaa !8
  %1041 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1039, <2 x i64> noundef %1041)
  %1042 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %1043 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %1042, i32 noundef 26)
  store <2 x i64> %1043, ptr %10, align 16, !tbaa !5
  %1044 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  store <2 x i64> %1044, ptr %9, align 16, !tbaa !5
  br label %1045

1045:                                             ; preds = %1037
  call void @llvm.lifetime.start.p0(i64 16, ptr %74) #3
  %1046 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1047 = bitcast <2 x i64> %1046 to <16 x i8>
  %1048 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1047, <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>
  %1049 = bitcast <16 x i8> %1048 to <2 x i64>
  %1050 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %1051 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1049, <2 x i64> noundef %1050)
  store <2 x i64> %1051, ptr %74, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %75) #3
  %1052 = load <2 x i64>, ptr %74, align 16, !tbaa !5
  %1053 = bitcast <2 x i64> %1052 to <16 x i8>
  %1054 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1053, <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>
  %1055 = bitcast <16 x i8> %1054 to <2 x i64>
  %1056 = load <2 x i64>, ptr %74, align 16, !tbaa !5
  %1057 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1055, <2 x i64> noundef %1056)
  store <2 x i64> %1057, ptr %75, align 16, !tbaa !5
  %1058 = load <2 x i64>, ptr %75, align 16, !tbaa !5
  %1059 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %1060 = bitcast <2 x i64> %1059 to <4 x i32>
  %1061 = shufflevector <4 x i32> %1060, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %1062 = bitcast <4 x i32> %1061 to <2 x i64>
  %1063 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %1058, <2 x i64> noundef %1062)
  store <2 x i64> %1063, 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 %1064

1064:                                             ; preds = %1045
  br label %1065

1065:                                             ; preds = %1064
  %1066 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %1066, ptr %4, align 16, !tbaa !5
  %1067 = load ptr, ptr %7, align 8, !tbaa !8
  %1068 = getelementptr inbounds <2 x i64>, ptr %1067, i32 1
  store ptr %1068, ptr %7, align 8, !tbaa !8
  %1069 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %1067, <2 x i64> noundef %1069)
  %1070 = 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> %1070
}

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> @iunpack6(<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 63)
  %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 6)
  %19 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %18, <2 x i64> noundef %5)
  %20 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %19, <2 x i32> <i32 1, i32 2>
  %21 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %20, <2 x i64> noundef %19)
  %22 = bitcast <2 x i64> %21 to <16 x i8>
  %23 = 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> %22, <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>
  %24 = bitcast <16 x i8> %23 to <2 x i64>
  %25 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %24, <2 x i64> noundef %21)
  %26 = bitcast <2 x i64> %16 to <4 x i32>
  %27 = shufflevector <4 x i32> %26, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %28 = bitcast <4 x i32> %27 to <2 x i64>
  %29 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %25, <2 x i64> noundef %28)
  %30 = getelementptr inbounds i8, ptr %2, i64 32
  tail call void @_mm_storeu_si128(ptr noundef nonnull %17, <2 x i64> noundef %29)
  %31 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %4, i32 noundef 12)
  %32 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %31, <2 x i64> noundef %5)
  %33 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %32, <2 x i32> <i32 1, i32 2>
  %34 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %33, <2 x i64> noundef %32)
  %35 = bitcast <2 x i64> %34 to <16 x i8>
  %36 = 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> %35, <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>
  %37 = bitcast <16 x i8> %36 to <2 x i64>
  %38 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %37, <2 x i64> noundef %34)
  %39 = bitcast <2 x i64> %29 to <4 x i32>
  %40 = shufflevector <4 x i32> %39, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %41 = bitcast <4 x i32> %40 to <2 x i64>
  %42 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %38, <2 x i64> noundef %41)
  %43 = getelementptr inbounds i8, ptr %2, i64 48
  tail call void @_mm_storeu_si128(ptr noundef nonnull %30, <2 x i64> noundef %42)
  %44 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %4, i32 noundef 18)
  %45 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %44, <2 x i64> noundef %5)
  %46 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %45, <2 x i32> <i32 1, i32 2>
  %47 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %46, <2 x i64> noundef %45)
  %48 = bitcast <2 x i64> %47 to <16 x i8>
  %49 = 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> %48, <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>
  %50 = bitcast <16 x i8> %49 to <2 x i64>
  %51 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %50, <2 x i64> noundef %47)
  %52 = bitcast <2 x i64> %42 to <4 x i32>
  %53 = shufflevector <4 x i32> %52, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %54 = bitcast <4 x i32> %53 to <2 x i64>
  %55 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %51, <2 x i64> noundef %54)
  %56 = getelementptr inbounds i8, ptr %2, i64 64
  tail call void @_mm_storeu_si128(ptr noundef nonnull %43, <2 x i64> noundef %55)
  %57 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %4, i32 noundef 24)
  %58 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %57, <2 x i64> noundef %5)
  %59 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %58, <2 x i32> <i32 1, i32 2>
  %60 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %59, <2 x i64> noundef %58)
  %61 = bitcast <2 x i64> %60 to <16 x i8>
  %62 = 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> %61, <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>
  %63 = bitcast <16 x i8> %62 to <2 x i64>
  %64 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %63, <2 x i64> noundef %60)
  %65 = bitcast <2 x i64> %55 to <4 x i32>
  %66 = shufflevector <4 x i32> %65, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %67 = bitcast <4 x i32> %66 to <2 x i64>
  %68 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %64, <2 x i64> noundef %67)
  %69 = getelementptr inbounds i8, ptr %2, i64 80
  tail call void @_mm_storeu_si128(ptr noundef nonnull %56, <2 x i64> noundef %68)
  %70 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %4, i32 noundef 30)
  %71 = getelementptr inbounds i8, ptr %1, i64 16
  %72 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %71)
  %73 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %72, i32 noundef 2)
  %74 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %73, <2 x i64> noundef %5)
  %75 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %70, <2 x i64> noundef %74)
  %76 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %75, <2 x i32> <i32 1, i32 2>
  %77 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %76, <2 x i64> noundef %75)
  %78 = bitcast <2 x i64> %77 to <16 x i8>
  %79 = 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> %78, <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>
  %80 = bitcast <16 x i8> %79 to <2 x i64>
  %81 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %80, <2 x i64> noundef %77)
  %82 = bitcast <2 x i64> %68 to <4 x i32>
  %83 = shufflevector <4 x i32> %82, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %84 = bitcast <4 x i32> %83 to <2 x i64>
  %85 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %81, <2 x i64> noundef %84)
  %86 = getelementptr inbounds i8, ptr %2, i64 96
  tail call void @_mm_storeu_si128(ptr noundef nonnull %69, <2 x i64> noundef %85)
  %87 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %72, i32 noundef 4)
  %88 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %87, <2 x i64> noundef %5)
  %89 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %88, <2 x i32> <i32 1, i32 2>
  %90 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %89, <2 x i64> noundef %88)
  %91 = bitcast <2 x i64> %90 to <16 x i8>
  %92 = 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> %91, <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>
  %93 = bitcast <16 x i8> %92 to <2 x i64>
  %94 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %93, <2 x i64> noundef %90)
  %95 = bitcast <2 x i64> %85 to <4 x i32>
  %96 = shufflevector <4 x i32> %95, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %97 = bitcast <4 x i32> %96 to <2 x i64>
  %98 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %94, <2 x i64> noundef %97)
  %99 = getelementptr inbounds i8, ptr %2, i64 112
  tail call void @_mm_storeu_si128(ptr noundef nonnull %86, <2 x i64> noundef %98)
  %100 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %72, i32 noundef 10)
  %101 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %100, <2 x i64> noundef %5)
  %102 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %101, <2 x i32> <i32 1, i32 2>
  %103 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %102, <2 x i64> noundef %101)
  %104 = bitcast <2 x i64> %103 to <16 x i8>
  %105 = 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> %104, <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>
  %106 = bitcast <16 x i8> %105 to <2 x i64>
  %107 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %106, <2 x i64> noundef %103)
  %108 = bitcast <2 x i64> %98 to <4 x i32>
  %109 = shufflevector <4 x i32> %108, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %110 = bitcast <4 x i32> %109 to <2 x i64>
  %111 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %107, <2 x i64> noundef %110)
  %112 = getelementptr inbounds i8, ptr %2, i64 128
  tail call void @_mm_storeu_si128(ptr noundef nonnull %99, <2 x i64> noundef %111)
  %113 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %72, i32 noundef 16)
  %114 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %113, <2 x i64> noundef %5)
  %115 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %114, <2 x i32> <i32 1, i32 2>
  %116 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %115, <2 x i64> noundef %114)
  %117 = bitcast <2 x i64> %116 to <16 x i8>
  %118 = 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> %117, <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>
  %119 = bitcast <16 x i8> %118 to <2 x i64>
  %120 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %119, <2 x i64> noundef %116)
  %121 = bitcast <2 x i64> %111 to <4 x i32>
  %122 = shufflevector <4 x i32> %121, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %123 = bitcast <4 x i32> %122 to <2 x i64>
  %124 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %120, <2 x i64> noundef %123)
  %125 = getelementptr inbounds i8, ptr %2, i64 144
  tail call void @_mm_storeu_si128(ptr noundef nonnull %112, <2 x i64> noundef %124)
  %126 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %72, i32 noundef 22)
  %127 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %126, <2 x i64> noundef %5)
  %128 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %127, <2 x i32> <i32 1, i32 2>
  %129 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %128, <2 x i64> noundef %127)
  %130 = bitcast <2 x i64> %129 to <16 x i8>
  %131 = 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> %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 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %132, <2 x i64> noundef %129)
  %134 = bitcast <2 x i64> %124 to <4 x i32>
  %135 = shufflevector <4 x i32> %134, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %136 = bitcast <4 x i32> %135 to <2 x i64>
  %137 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %133, <2 x i64> noundef %136)
  %138 = getelementptr inbounds i8, ptr %2, i64 160
  tail call void @_mm_storeu_si128(ptr noundef nonnull %125, <2 x i64> noundef %137)
  %139 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %72, i32 noundef 28)
  %140 = getelementptr inbounds i8, ptr %1, i64 32
  %141 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %140)
  %142 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %141, i32 noundef 4)
  %143 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %142, <2 x i64> noundef %5)
  %144 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %139, <2 x i64> noundef %143)
  %145 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %144, <2 x i32> <i32 1, i32 2>
  %146 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %145, <2 x i64> noundef %144)
  %147 = bitcast <2 x i64> %146 to <16 x i8>
  %148 = 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> %147, <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>
  %149 = bitcast <16 x i8> %148 to <2 x i64>
  %150 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %149, <2 x i64> noundef %146)
  %151 = bitcast <2 x i64> %137 to <4 x i32>
  %152 = shufflevector <4 x i32> %151, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %153 = bitcast <4 x i32> %152 to <2 x i64>
  %154 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %150, <2 x i64> noundef %153)
  %155 = getelementptr inbounds i8, ptr %2, i64 176
  tail call void @_mm_storeu_si128(ptr noundef nonnull %138, <2 x i64> noundef %154)
  %156 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %141, i32 noundef 2)
  %157 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %156, <2 x i64> noundef %5)
  %158 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %157, <2 x i32> <i32 1, i32 2>
  %159 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %158, <2 x i64> noundef %157)
  %160 = bitcast <2 x i64> %159 to <16 x i8>
  %161 = 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> %160, <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>
  %162 = bitcast <16 x i8> %161 to <2 x i64>
  %163 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %162, <2 x i64> noundef %159)
  %164 = bitcast <2 x i64> %154 to <4 x i32>
  %165 = shufflevector <4 x i32> %164, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %166 = bitcast <4 x i32> %165 to <2 x i64>
  %167 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %163, <2 x i64> noundef %166)
  %168 = getelementptr inbounds i8, ptr %2, i64 192
  tail call void @_mm_storeu_si128(ptr noundef nonnull %155, <2 x i64> noundef %167)
  %169 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %141, i32 noundef 8)
  %170 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %169, <2 x i64> noundef %5)
  %171 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %170, <2 x i32> <i32 1, i32 2>
  %172 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %171, <2 x i64> noundef %170)
  %173 = bitcast <2 x i64> %172 to <16 x i8>
  %174 = 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> %173, <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>
  %175 = bitcast <16 x i8> %174 to <2 x i64>
  %176 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %175, <2 x i64> noundef %172)
  %177 = bitcast <2 x i64> %167 to <4 x i32>
  %178 = shufflevector <4 x i32> %177, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %179 = bitcast <4 x i32> %178 to <2 x i64>
  %180 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %176, <2 x i64> noundef %179)
  %181 = getelementptr inbounds i8, ptr %2, i64 208
  tail call void @_mm_storeu_si128(ptr noundef nonnull %168, <2 x i64> noundef %180)
  %182 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %141, i32 noundef 14)
  %183 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %182, <2 x i64> noundef %5)
  %184 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %183, <2 x i32> <i32 1, i32 2>
  %185 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %184, <2 x i64> noundef %183)
  %186 = bitcast <2 x i64> %185 to <16 x i8>
  %187 = 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> %186, <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>
  %188 = bitcast <16 x i8> %187 to <2 x i64>
  %189 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %188, <2 x i64> noundef %185)
  %190 = bitcast <2 x i64> %180 to <4 x i32>
  %191 = shufflevector <4 x i32> %190, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %192 = bitcast <4 x i32> %191 to <2 x i64>
  %193 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %189, <2 x i64> noundef %192)
  %194 = getelementptr inbounds i8, ptr %2, i64 224
  tail call void @_mm_storeu_si128(ptr noundef nonnull %181, <2 x i64> noundef %193)
  %195 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %141, i32 noundef 20)
  %196 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %195, <2 x i64> noundef %5)
  %197 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %196, <2 x i32> <i32 1, i32 2>
  %198 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %197, <2 x i64> noundef %196)
  %199 = bitcast <2 x i64> %198 to <16 x i8>
  %200 = 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> %199, <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>
  %201 = bitcast <16 x i8> %200 to <2 x i64>
  %202 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %201, <2 x i64> noundef %198)
  %203 = bitcast <2 x i64> %193 to <4 x i32>
  %204 = shufflevector <4 x i32> %203, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %205 = bitcast <4 x i32> %204 to <2 x i64>
  %206 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %202, <2 x i64> noundef %205)
  %207 = getelementptr inbounds i8, ptr %2, i64 240
  tail call void @_mm_storeu_si128(ptr noundef nonnull %194, <2 x i64> noundef %206)
  %208 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %141, i32 noundef 26)
  %209 = getelementptr inbounds i8, ptr %1, i64 48
  %210 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %209)
  %211 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %208, <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 %208)
  %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> %206 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 256
  tail call void @_mm_storeu_si128(ptr noundef nonnull %207, <2 x i64> noundef %220)
  %222 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %210, <2 x i64> noundef %5)
  %223 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %222, <2 x i32> <i32 1, i32 2>
  %224 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %223, <2 x i64> noundef %222)
  %225 = bitcast <2 x i64> %224 to <16 x i8>
  %226 = 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> %225, <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>
  %227 = bitcast <16 x i8> %226 to <2 x i64>
  %228 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %227, <2 x i64> noundef %224)
  %229 = bitcast <2 x i64> %220 to <4 x i32>
  %230 = shufflevector <4 x i32> %229, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %231 = bitcast <4 x i32> %230 to <2 x i64>
  %232 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %228, <2 x i64> noundef %231)
  %233 = getelementptr inbounds i8, ptr %2, i64 272
  tail call void @_mm_storeu_si128(ptr noundef nonnull %221, <2 x i64> noundef %232)
  %234 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %210, i32 noundef 6)
  %235 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %234, <2 x i64> noundef %5)
  %236 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %235, <2 x i32> <i32 1, i32 2>
  %237 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %236, <2 x i64> noundef %235)
  %238 = bitcast <2 x i64> %237 to <16 x i8>
  %239 = 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> %238, <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>
  %240 = bitcast <16 x i8> %239 to <2 x i64>
  %241 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %240, <2 x i64> noundef %237)
  %242 = bitcast <2 x i64> %232 to <4 x i32>
  %243 = shufflevector <4 x i32> %242, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %244 = bitcast <4 x i32> %243 to <2 x i64>
  %245 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %241, <2 x i64> noundef %244)
  %246 = getelementptr inbounds i8, ptr %2, i64 288
  tail call void @_mm_storeu_si128(ptr noundef nonnull %233, <2 x i64> noundef %245)
  %247 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %210, i32 noundef 12)
  %248 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %247, <2 x i64> noundef %5)
  %249 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %248, <2 x i32> <i32 1, i32 2>
  %250 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %249, <2 x i64> noundef %248)
  %251 = bitcast <2 x i64> %250 to <16 x i8>
  %252 = 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> %251, <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>
  %253 = bitcast <16 x i8> %252 to <2 x i64>
  %254 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %253, <2 x i64> noundef %250)
  %255 = bitcast <2 x i64> %245 to <4 x i32>
  %256 = shufflevector <4 x i32> %255, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %257 = bitcast <4 x i32> %256 to <2 x i64>
  %258 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %254, <2 x i64> noundef %257)
  %259 = getelementptr inbounds i8, ptr %2, i64 304
  tail call void @_mm_storeu_si128(ptr noundef nonnull %246, <2 x i64> noundef %258)
  %260 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %210, i32 noundef 18)
  %261 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %260, <2 x i64> noundef %5)
  %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> %258 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 320
  tail call void @_mm_storeu_si128(ptr noundef nonnull %259, <2 x i64> noundef %271)
  %273 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %210, i32 noundef 24)
  %274 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %273, <2 x i64> noundef %5)
  %275 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %274, <2 x i32> <i32 1, i32 2>
  %276 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %275, <2 x i64> noundef %274)
  %277 = bitcast <2 x i64> %276 to <16 x i8>
  %278 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %277, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %279 = bitcast <16 x i8> %278 to <2 x i64>
  %280 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %279, <2 x i64> noundef %276)
  %281 = bitcast <2 x i64> %271 to <4 x i32>
  %282 = shufflevector <4 x i32> %281, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %283 = bitcast <4 x i32> %282 to <2 x i64>
  %284 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %280, <2 x i64> noundef %283)
  %285 = getelementptr inbounds i8, ptr %2, i64 336
  tail call void @_mm_storeu_si128(ptr noundef nonnull %272, <2 x i64> noundef %284)
  %286 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %210, i32 noundef 30)
  %287 = getelementptr inbounds i8, ptr %1, i64 64
  %288 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %287)
  %289 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %288, i32 noundef 2)
  %290 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %289, <2 x i64> noundef %5)
  %291 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %286, <2 x i64> noundef %290)
  %292 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %291, <2 x i32> <i32 1, i32 2>
  %293 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %292, <2 x i64> noundef %291)
  %294 = bitcast <2 x i64> %293 to <16 x i8>
  %295 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %294, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %296 = bitcast <16 x i8> %295 to <2 x i64>
  %297 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %296, <2 x i64> noundef %293)
  %298 = bitcast <2 x i64> %284 to <4 x i32>
  %299 = shufflevector <4 x i32> %298, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %300 = bitcast <4 x i32> %299 to <2 x i64>
  %301 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %297, <2 x i64> noundef %300)
  %302 = getelementptr inbounds i8, ptr %2, i64 352
  tail call void @_mm_storeu_si128(ptr noundef nonnull %285, <2 x i64> noundef %301)
  %303 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %288, i32 noundef 4)
  %304 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %303, <2 x i64> noundef %5)
  %305 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %304, <2 x i32> <i32 1, i32 2>
  %306 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %305, <2 x i64> noundef %304)
  %307 = bitcast <2 x i64> %306 to <16 x i8>
  %308 = 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> %307, <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>
  %309 = bitcast <16 x i8> %308 to <2 x i64>
  %310 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %309, <2 x i64> noundef %306)
  %311 = bitcast <2 x i64> %301 to <4 x i32>
  %312 = shufflevector <4 x i32> %311, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %313 = bitcast <4 x i32> %312 to <2 x i64>
  %314 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %310, <2 x i64> noundef %313)
  %315 = getelementptr inbounds i8, ptr %2, i64 368
  tail call void @_mm_storeu_si128(ptr noundef nonnull %302, <2 x i64> noundef %314)
  %316 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %288, i32 noundef 10)
  %317 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %316, <2 x i64> noundef %5)
  %318 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %317, <2 x i32> <i32 1, i32 2>
  %319 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %318, <2 x i64> noundef %317)
  %320 = bitcast <2 x i64> %319 to <16 x i8>
  %321 = 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> %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 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %322, <2 x i64> noundef %319)
  %324 = bitcast <2 x i64> %314 to <4 x i32>
  %325 = shufflevector <4 x i32> %324, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %326 = bitcast <4 x i32> %325 to <2 x i64>
  %327 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %323, <2 x i64> noundef %326)
  %328 = getelementptr inbounds i8, ptr %2, i64 384
  tail call void @_mm_storeu_si128(ptr noundef nonnull %315, <2 x i64> noundef %327)
  %329 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %288, i32 noundef 16)
  %330 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %329, <2 x i64> noundef %5)
  %331 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %330, <2 x i32> <i32 1, i32 2>
  %332 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %331, <2 x i64> noundef %330)
  %333 = bitcast <2 x i64> %332 to <16 x i8>
  %334 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %333, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %335 = bitcast <16 x i8> %334 to <2 x i64>
  %336 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %335, <2 x i64> noundef %332)
  %337 = bitcast <2 x i64> %327 to <4 x i32>
  %338 = shufflevector <4 x i32> %337, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %339 = bitcast <4 x i32> %338 to <2 x i64>
  %340 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %336, <2 x i64> noundef %339)
  %341 = getelementptr inbounds i8, ptr %2, i64 400
  tail call void @_mm_storeu_si128(ptr noundef nonnull %328, <2 x i64> noundef %340)
  %342 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %288, i32 noundef 22)
  %343 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %342, <2 x i64> noundef %5)
  %344 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %343, <2 x i32> <i32 1, i32 2>
  %345 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %344, <2 x i64> noundef %343)
  %346 = bitcast <2 x i64> %345 to <16 x i8>
  %347 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %346, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %348 = bitcast <16 x i8> %347 to <2 x i64>
  %349 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %348, <2 x i64> noundef %345)
  %350 = bitcast <2 x i64> %340 to <4 x i32>
  %351 = shufflevector <4 x i32> %350, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %352 = bitcast <4 x i32> %351 to <2 x i64>
  %353 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %349, <2 x i64> noundef %352)
  %354 = getelementptr inbounds i8, ptr %2, i64 416
  tail call void @_mm_storeu_si128(ptr noundef nonnull %341, <2 x i64> noundef %353)
  %355 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %288, i32 noundef 28)
  %356 = getelementptr inbounds i8, ptr %1, i64 80
  %357 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %356)
  %358 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %357, i32 noundef 4)
  %359 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %358, <2 x i64> noundef %5)
  %360 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %355, <2 x i64> noundef %359)
  %361 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %360, <2 x i32> <i32 1, i32 2>
  %362 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %361, <2 x i64> noundef %360)
  %363 = bitcast <2 x i64> %362 to <16 x i8>
  %364 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %363, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %365 = bitcast <16 x i8> %364 to <2 x i64>
  %366 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %365, <2 x i64> noundef %362)
  %367 = bitcast <2 x i64> %353 to <4 x i32>
  %368 = shufflevector <4 x i32> %367, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %369 = bitcast <4 x i32> %368 to <2 x i64>
  %370 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %366, <2 x i64> noundef %369)
  %371 = getelementptr inbounds i8, ptr %2, i64 432
  tail call void @_mm_storeu_si128(ptr noundef nonnull %354, <2 x i64> noundef %370)
  %372 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %357, i32 noundef 2)
  %373 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %372, <2 x i64> noundef %5)
  %374 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %373, <2 x i32> <i32 1, i32 2>
  %375 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %374, <2 x i64> noundef %373)
  %376 = bitcast <2 x i64> %375 to <16 x i8>
  %377 = 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> %376, <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>
  %378 = bitcast <16 x i8> %377 to <2 x i64>
  %379 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %378, <2 x i64> noundef %375)
  %380 = bitcast <2 x i64> %370 to <4 x i32>
  %381 = shufflevector <4 x i32> %380, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %382 = bitcast <4 x i32> %381 to <2 x i64>
  %383 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %379, <2 x i64> noundef %382)
  %384 = getelementptr inbounds i8, ptr %2, i64 448
  tail call void @_mm_storeu_si128(ptr noundef nonnull %371, <2 x i64> noundef %383)
  %385 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %357, i32 noundef 8)
  %386 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %385, <2 x i64> noundef %5)
  %387 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %386, <2 x i32> <i32 1, i32 2>
  %388 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %387, <2 x i64> noundef %386)
  %389 = bitcast <2 x i64> %388 to <16 x i8>
  %390 = 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> %389, <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>
  %391 = bitcast <16 x i8> %390 to <2 x i64>
  %392 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %391, <2 x i64> noundef %388)
  %393 = bitcast <2 x i64> %383 to <4 x i32>
  %394 = shufflevector <4 x i32> %393, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %395 = bitcast <4 x i32> %394 to <2 x i64>
  %396 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %392, <2 x i64> noundef %395)
  %397 = getelementptr inbounds i8, ptr %2, i64 464
  tail call void @_mm_storeu_si128(ptr noundef nonnull %384, <2 x i64> noundef %396)
  %398 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %357, i32 noundef 14)
  %399 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %398, <2 x i64> noundef %5)
  %400 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %399, <2 x i32> <i32 1, i32 2>
  %401 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %400, <2 x i64> noundef %399)
  %402 = bitcast <2 x i64> %401 to <16 x i8>
  %403 = 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> %402, <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>
  %404 = bitcast <16 x i8> %403 to <2 x i64>
  %405 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %404, <2 x i64> noundef %401)
  %406 = bitcast <2 x i64> %396 to <4 x i32>
  %407 = shufflevector <4 x i32> %406, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %408 = bitcast <4 x i32> %407 to <2 x i64>
  %409 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %405, <2 x i64> noundef %408)
  %410 = getelementptr inbounds i8, ptr %2, i64 480
  tail call void @_mm_storeu_si128(ptr noundef nonnull %397, <2 x i64> noundef %409)
  %411 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %357, i32 noundef 20)
  %412 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %411, <2 x i64> noundef %5)
  %413 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %412, <2 x i32> <i32 1, i32 2>
  %414 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %413, <2 x i64> noundef %412)
  %415 = bitcast <2 x i64> %414 to <16 x i8>
  %416 = 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> %415, <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>
  %417 = bitcast <16 x i8> %416 to <2 x i64>
  %418 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %417, <2 x i64> noundef %414)
  %419 = bitcast <2 x i64> %409 to <4 x i32>
  %420 = shufflevector <4 x i32> %419, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %421 = bitcast <4 x i32> %420 to <2 x i64>
  %422 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %418, <2 x i64> noundef %421)
  %423 = getelementptr inbounds i8, ptr %2, i64 496
  tail call void @_mm_storeu_si128(ptr noundef nonnull %410, <2 x i64> noundef %422)
  %424 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %357, i32 noundef 26)
  %425 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %424, <2 x i32> <i32 1, i32 2>
  %426 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %425, <2 x i64> noundef %424)
  %427 = bitcast <2 x i64> %426 to <16 x i8>
  %428 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %427, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %429 = bitcast <16 x i8> %428 to <2 x i64>
  %430 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %429, <2 x i64> noundef %426)
  %431 = bitcast <2 x i64> %422 to <4 x i32>
  %432 = shufflevector <4 x i32> %431, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %433 = bitcast <4 x i32> %432 to <2 x i64>
  %434 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %430, <2 x i64> noundef %433)
  tail call void @_mm_storeu_si128(ptr noundef nonnull %423, <2 x i64> noundef %434)
  ret <2 x i64> %434
}

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