; 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> @iunpack5(<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 31)
  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 5)
  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 10)
  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 15)
  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 20)
  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 25)
  store <2 x i64> %230, ptr %10, align 16, !tbaa !5
  %231 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %232 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %233 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %231, <2 x i64> noundef %232)
  store <2 x i64> %233, ptr %9, align 16, !tbaa !5
  br label %234

234:                                              ; preds = %224
  call void @llvm.lifetime.start.p0(i64 16, ptr %22) #3
  %235 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %236 = bitcast <2 x i64> %235 to <16 x i8>
  %237 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %236, <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>
  %238 = bitcast <16 x i8> %237 to <2 x i64>
  %239 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %240 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %238, <2 x i64> noundef %239)
  store <2 x i64> %240, ptr %22, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %23) #3
  %241 = load <2 x i64>, ptr %22, align 16, !tbaa !5
  %242 = bitcast <2 x i64> %241 to <16 x i8>
  %243 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %242, <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>
  %244 = bitcast <16 x i8> %243 to <2 x i64>
  %245 = load <2 x i64>, ptr %22, align 16, !tbaa !5
  %246 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %244, <2 x i64> noundef %245)
  store <2 x i64> %246, ptr %23, align 16, !tbaa !5
  %247 = load <2 x i64>, ptr %23, align 16, !tbaa !5
  %248 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %249 = bitcast <2 x i64> %248 to <4 x i32>
  %250 = shufflevector <4 x i32> %249, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %251 = bitcast <4 x i32> %250 to <2 x i64>
  %252 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %247, <2 x i64> noundef %251)
  store <2 x i64> %252, 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 %253

253:                                              ; preds = %234
  br label %254

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

272:                                              ; preds = %254
  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 3)
  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 8)
  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 13)
  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 18)
  store <2 x i64> %388, ptr %10, align 16, !tbaa !5
  %389 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %390 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %391 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %389, <2 x i64> noundef %390)
  store <2 x i64> %391, ptr %9, align 16, !tbaa !5
  br label %392

392:                                              ; preds = %382
  call void @llvm.lifetime.start.p0(i64 16, ptr %32) #3
  %393 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %394 = bitcast <2 x i64> %393 to <16 x i8>
  %395 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %394, <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>
  %396 = bitcast <16 x i8> %395 to <2 x i64>
  %397 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %398 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %396, <2 x i64> noundef %397)
  store <2 x i64> %398, ptr %32, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #3
  %399 = load <2 x i64>, ptr %32, align 16, !tbaa !5
  %400 = bitcast <2 x i64> %399 to <16 x i8>
  %401 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %400, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %402 = bitcast <16 x i8> %401 to <2 x i64>
  %403 = load <2 x i64>, ptr %32, align 16, !tbaa !5
  %404 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %402, <2 x i64> noundef %403)
  store <2 x i64> %404, ptr %33, align 16, !tbaa !5
  %405 = load <2 x i64>, ptr %33, align 16, !tbaa !5
  %406 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %407 = bitcast <2 x i64> %406 to <4 x i32>
  %408 = shufflevector <4 x i32> %407, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %409 = bitcast <4 x i32> %408 to <2 x i64>
  %410 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %405, <2 x i64> noundef %409)
  store <2 x i64> %410, 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 %411

411:                                              ; preds = %392
  br label %412

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

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

441:                                              ; preds = %422
  br label %442

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

460:                                              ; preds = %442
  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 1)
  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 6)
  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 11)
  store <2 x i64> %546, ptr %10, align 16, !tbaa !5
  %547 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %548 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %549 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %547, <2 x i64> noundef %548)
  store <2 x i64> %549, ptr %9, align 16, !tbaa !5
  br label %550

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

569:                                              ; preds = %550
  br label %570

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

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

599:                                              ; preds = %580
  br label %600

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

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

629:                                              ; preds = %610
  br label %630

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

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

659:                                              ; preds = %640
  br label %660

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

678:                                              ; preds = %660
  call void @llvm.lifetime.start.p0(i64 16, ptr %50) #3
  %679 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %680 = bitcast <2 x i64> %679 to <16 x i8>
  %681 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %680, <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>
  %682 = bitcast <16 x i8> %681 to <2 x i64>
  %683 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %684 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %682, <2 x i64> noundef %683)
  store <2 x i64> %684, ptr %50, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %51) #3
  %685 = load <2 x i64>, ptr %50, align 16, !tbaa !5
  %686 = bitcast <2 x i64> %685 to <16 x i8>
  %687 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %686, <16 x i32> <i32 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>
  %688 = bitcast <16 x i8> %687 to <2 x i64>
  %689 = load <2 x i64>, ptr %50, align 16, !tbaa !5
  %690 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %688, <2 x i64> noundef %689)
  store <2 x i64> %690, ptr %51, align 16, !tbaa !5
  %691 = load <2 x i64>, ptr %51, align 16, !tbaa !5
  %692 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %693 = bitcast <2 x i64> %692 to <4 x i32>
  %694 = shufflevector <4 x i32> %693, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %695 = bitcast <4 x i32> %694 to <2 x i64>
  %696 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %691, <2 x i64> noundef %695)
  store <2 x i64> %696, 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 %697

697:                                              ; preds = %678
  br label %698

698:                                              ; preds = %697
  %699 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %699, ptr %4, align 16, !tbaa !5
  %700 = load ptr, ptr %7, align 8, !tbaa !8
  %701 = getelementptr inbounds <2 x i64>, ptr %700, i32 1
  store ptr %701, ptr %7, align 8, !tbaa !8
  %702 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %700, <2 x i64> noundef %702)
  %703 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %704 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %703, i32 noundef 4)
  store <2 x i64> %704, ptr %10, align 16, !tbaa !5
  %705 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %706 = load <2 x i64>, ptr %11, align 16, !tbaa !5
  %707 = call <2 x i64> @_mm_and_si128(<2 x i64> noundef %705, <2 x i64> noundef %706)
  store <2 x i64> %707, ptr %9, align 16, !tbaa !5
  br label %708

708:                                              ; preds = %698
  call void @llvm.lifetime.start.p0(i64 16, ptr %52) #3
  %709 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %710 = bitcast <2 x i64> %709 to <16 x i8>
  %711 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %710, <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>
  %712 = bitcast <16 x i8> %711 to <2 x i64>
  %713 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %714 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %712, <2 x i64> noundef %713)
  store <2 x i64> %714, ptr %52, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %53) #3
  %715 = load <2 x i64>, ptr %52, align 16, !tbaa !5
  %716 = bitcast <2 x i64> %715 to <16 x i8>
  %717 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %716, <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>
  %718 = bitcast <16 x i8> %717 to <2 x i64>
  %719 = load <2 x i64>, ptr %52, align 16, !tbaa !5
  %720 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %718, <2 x i64> noundef %719)
  store <2 x i64> %720, ptr %53, align 16, !tbaa !5
  %721 = load <2 x i64>, ptr %53, align 16, !tbaa !5
  %722 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %723 = bitcast <2 x i64> %722 to <4 x i32>
  %724 = shufflevector <4 x i32> %723, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %725 = bitcast <4 x i32> %724 to <2 x i64>
  %726 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %721, <2 x i64> noundef %725)
  store <2 x i64> %726, 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 %727

727:                                              ; preds = %708
  br label %728

728:                                              ; preds = %727
  %729 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %729, ptr %4, align 16, !tbaa !5
  %730 = load ptr, ptr %7, align 8, !tbaa !8
  %731 = getelementptr inbounds <2 x i64>, ptr %730, i32 1
  store ptr %731, ptr %7, align 8, !tbaa !8
  %732 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %730, <2 x i64> noundef %732)
  %733 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %734 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %733, i32 noundef 9)
  store <2 x i64> %734, ptr %10, align 16, !tbaa !5
  %735 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %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)
  store <2 x i64> %737, ptr %9, align 16, !tbaa !5
  br label %738

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

757:                                              ; preds = %738
  br label %758

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

768:                                              ; preds = %758
  call void @llvm.lifetime.start.p0(i64 16, ptr %56) #3
  %769 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %770 = bitcast <2 x i64> %769 to <16 x i8>
  %771 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %770, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %772 = bitcast <16 x i8> %771 to <2 x i64>
  %773 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %774 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %772, <2 x i64> noundef %773)
  store <2 x i64> %774, ptr %56, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %57) #3
  %775 = load <2 x i64>, ptr %56, align 16, !tbaa !5
  %776 = bitcast <2 x i64> %775 to <16 x i8>
  %777 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %776, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %778 = bitcast <16 x i8> %777 to <2 x i64>
  %779 = load <2 x i64>, ptr %56, align 16, !tbaa !5
  %780 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %778, <2 x i64> noundef %779)
  store <2 x i64> %780, ptr %57, align 16, !tbaa !5
  %781 = load <2 x i64>, ptr %57, align 16, !tbaa !5
  %782 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %783 = bitcast <2 x i64> %782 to <4 x i32>
  %784 = shufflevector <4 x i32> %783, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %785 = bitcast <4 x i32> %784 to <2 x i64>
  %786 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %781, <2 x i64> noundef %785)
  store <2 x i64> %786, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %56) #3
  br label %787

787:                                              ; preds = %768
  br label %788

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

798:                                              ; preds = %788
  call void @llvm.lifetime.start.p0(i64 16, ptr %58) #3
  %799 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %800 = bitcast <2 x i64> %799 to <16 x i8>
  %801 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %800, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %802 = bitcast <16 x i8> %801 to <2 x i64>
  %803 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %804 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %802, <2 x i64> noundef %803)
  store <2 x i64> %804, ptr %58, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %59) #3
  %805 = load <2 x i64>, ptr %58, align 16, !tbaa !5
  %806 = bitcast <2 x i64> %805 to <16 x i8>
  %807 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %806, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %808 = bitcast <16 x i8> %807 to <2 x i64>
  %809 = load <2 x i64>, ptr %58, align 16, !tbaa !5
  %810 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %808, <2 x i64> noundef %809)
  store <2 x i64> %810, ptr %59, align 16, !tbaa !5
  %811 = load <2 x i64>, ptr %59, align 16, !tbaa !5
  %812 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %813 = bitcast <2 x i64> %812 to <4 x i32>
  %814 = shufflevector <4 x i32> %813, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %815 = bitcast <4 x i32> %814 to <2 x i64>
  %816 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %811, <2 x i64> noundef %815)
  store <2 x i64> %816, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %59) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %58) #3
  br label %817

817:                                              ; preds = %798
  br label %818

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

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

847:                                              ; preds = %828
  br label %848

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

866:                                              ; preds = %848
  call void @llvm.lifetime.start.p0(i64 16, ptr %62) #3
  %867 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %868 = bitcast <2 x i64> %867 to <16 x i8>
  %869 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %868, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23>
  %870 = bitcast <16 x i8> %869 to <2 x i64>
  %871 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  %872 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %870, <2 x i64> noundef %871)
  store <2 x i64> %872, ptr %62, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %63) #3
  %873 = load <2 x i64>, ptr %62, align 16, !tbaa !5
  %874 = bitcast <2 x i64> %873 to <16 x i8>
  %875 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %874, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %876 = bitcast <16 x i8> %875 to <2 x i64>
  %877 = load <2 x i64>, ptr %62, align 16, !tbaa !5
  %878 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %876, <2 x i64> noundef %877)
  store <2 x i64> %878, ptr %63, align 16, !tbaa !5
  %879 = load <2 x i64>, ptr %63, align 16, !tbaa !5
  %880 = load <2 x i64>, ptr %4, align 16, !tbaa !5
  %881 = bitcast <2 x i64> %880 to <4 x i32>
  %882 = shufflevector <4 x i32> %881, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %883 = bitcast <4 x i32> %882 to <2 x i64>
  %884 = call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %879, <2 x i64> noundef %883)
  store <2 x i64> %884, ptr %9, align 16, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %63) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %62) #3
  br label %885

885:                                              ; preds = %866
  br label %886

886:                                              ; preds = %885
  %887 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  store <2 x i64> %887, ptr %4, align 16, !tbaa !5
  %888 = load ptr, ptr %7, align 8, !tbaa !8
  %889 = getelementptr inbounds <2 x i64>, ptr %888, i32 1
  store ptr %889, ptr %7, align 8, !tbaa !8
  %890 = load <2 x i64>, ptr %9, align 16, !tbaa !5
  call void @_mm_storeu_si128(ptr noundef %888, <2 x i64> noundef %890)
  %891 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %892 = call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %891, i32 noundef 2)
  store <2 x i64> %892, ptr %10, align 16, !tbaa !5
  %893 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %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)
  store <2 x i64> %895, ptr %9, align 16, !tbaa !5
  br label %896

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

915:                                              ; preds = %896
  br label %916

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

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

945:                                              ; preds = %926
  br label %946

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

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

975:                                              ; preds = %956
  br label %976

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

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

1005:                                             ; preds = %986
  br label %1006

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

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

1035:                                             ; preds = %1016
  br label %1036

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

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

1063:                                             ; preds = %1044
  br label %1064

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

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> @iunpack5(<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 31)
  %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 5)
  %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 10)
  %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 15)
  %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 20)
  %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 25)
  %71 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %70, <2 x i64> noundef %5)
  %72 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %71, <2 x i32> <i32 1, i32 2>
  %73 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %72, <2 x i64> noundef %71)
  %74 = bitcast <2 x i64> %73 to <16 x i8>
  %75 = 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> %74, <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>
  %76 = bitcast <16 x i8> %75 to <2 x i64>
  %77 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %76, <2 x i64> noundef %73)
  %78 = bitcast <2 x i64> %68 to <4 x i32>
  %79 = shufflevector <4 x i32> %78, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %80 = bitcast <4 x i32> %79 to <2 x i64>
  %81 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %77, <2 x i64> noundef %80)
  %82 = getelementptr inbounds i8, ptr %2, i64 96
  tail call void @_mm_storeu_si128(ptr noundef nonnull %69, <2 x i64> noundef %81)
  %83 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %4, i32 noundef 30)
  %84 = getelementptr inbounds i8, ptr %1, i64 16
  %85 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %84)
  %86 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %85, i32 noundef 2)
  %87 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %86, <2 x i64> noundef %5)
  %88 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %83, <2 x i64> noundef %87)
  %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> %81 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 %82, <2 x i64> noundef %98)
  %100 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %85, i32 noundef 3)
  %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 %85, i32 noundef 8)
  %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 %85, i32 noundef 13)
  %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 %85, i32 noundef 18)
  %140 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %139, <2 x i64> noundef %5)
  %141 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %140, <2 x i32> <i32 1, i32 2>
  %142 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %141, <2 x i64> noundef %140)
  %143 = bitcast <2 x i64> %142 to <16 x i8>
  %144 = 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> %143, <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>
  %145 = bitcast <16 x i8> %144 to <2 x i64>
  %146 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %145, <2 x i64> noundef %142)
  %147 = bitcast <2 x i64> %137 to <4 x i32>
  %148 = shufflevector <4 x i32> %147, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %149 = bitcast <4 x i32> %148 to <2 x i64>
  %150 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %146, <2 x i64> noundef %149)
  %151 = getelementptr inbounds i8, ptr %2, i64 176
  tail call void @_mm_storeu_si128(ptr noundef nonnull %138, <2 x i64> noundef %150)
  %152 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %85, i32 noundef 23)
  %153 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %152, <2 x i64> noundef %5)
  %154 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %153, <2 x i32> <i32 1, i32 2>
  %155 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %154, <2 x i64> noundef %153)
  %156 = bitcast <2 x i64> %155 to <16 x i8>
  %157 = 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> %156, <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>
  %158 = bitcast <16 x i8> %157 to <2 x i64>
  %159 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %158, <2 x i64> noundef %155)
  %160 = bitcast <2 x i64> %150 to <4 x i32>
  %161 = shufflevector <4 x i32> %160, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %162 = bitcast <4 x i32> %161 to <2 x i64>
  %163 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %159, <2 x i64> noundef %162)
  %164 = getelementptr inbounds i8, ptr %2, i64 192
  tail call void @_mm_storeu_si128(ptr noundef nonnull %151, <2 x i64> noundef %163)
  %165 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %85, i32 noundef 28)
  %166 = getelementptr inbounds i8, ptr %1, i64 32
  %167 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %166)
  %168 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %167, i32 noundef 4)
  %169 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %168, <2 x i64> noundef %5)
  %170 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %165, <2 x i64> noundef %169)
  %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> %163 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 %164, <2 x i64> noundef %180)
  %182 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %167, i32 noundef 1)
  %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 %167, i32 noundef 6)
  %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 %167, i32 noundef 11)
  %209 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %208, <2 x i64> noundef %5)
  %210 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %209, <2 x i32> <i32 1, i32 2>
  %211 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %210, <2 x i64> noundef %209)
  %212 = bitcast <2 x i64> %211 to <16 x i8>
  %213 = 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> %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 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %214, <2 x i64> noundef %211)
  %216 = bitcast <2 x i64> %206 to <4 x i32>
  %217 = shufflevector <4 x i32> %216, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %218 = bitcast <4 x i32> %217 to <2 x i64>
  %219 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %215, <2 x i64> noundef %218)
  %220 = getelementptr inbounds i8, ptr %2, i64 256
  tail call void @_mm_storeu_si128(ptr noundef nonnull %207, <2 x i64> noundef %219)
  %221 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %167, i32 noundef 16)
  %222 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %221, <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> %219 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 %220, <2 x i64> noundef %232)
  %234 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %167, i32 noundef 21)
  %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 %167, i32 noundef 26)
  %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 %167, i32 noundef 31)
  %261 = getelementptr inbounds i8, ptr %1, i64 48
  %262 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %261)
  %263 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %262, i32 noundef 1)
  %264 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %263, <2 x i64> noundef %5)
  %265 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %260, <2 x i64> noundef %264)
  %266 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %265, <2 x i32> <i32 1, i32 2>
  %267 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %266, <2 x i64> noundef %265)
  %268 = bitcast <2 x i64> %267 to <16 x i8>
  %269 = 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> %268, <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>
  %270 = bitcast <16 x i8> %269 to <2 x i64>
  %271 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %270, <2 x i64> noundef %267)
  %272 = bitcast <2 x i64> %258 to <4 x i32>
  %273 = shufflevector <4 x i32> %272, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %274 = bitcast <4 x i32> %273 to <2 x i64>
  %275 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %271, <2 x i64> noundef %274)
  %276 = getelementptr inbounds i8, ptr %2, i64 320
  tail call void @_mm_storeu_si128(ptr noundef nonnull %259, <2 x i64> noundef %275)
  %277 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %262, i32 noundef 4)
  %278 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %277, <2 x i64> noundef %5)
  %279 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %278, <2 x i32> <i32 1, i32 2>
  %280 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %279, <2 x i64> noundef %278)
  %281 = bitcast <2 x i64> %280 to <16 x i8>
  %282 = shufflevector <16 x i8> <i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 poison, i8 0, i8 0, i8 0, i8 0>, <16 x i8> %281, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %283 = bitcast <16 x i8> %282 to <2 x i64>
  %284 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %283, <2 x i64> noundef %280)
  %285 = bitcast <2 x i64> %275 to <4 x i32>
  %286 = shufflevector <4 x i32> %285, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %287 = bitcast <4 x i32> %286 to <2 x i64>
  %288 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %284, <2 x i64> noundef %287)
  %289 = getelementptr inbounds i8, ptr %2, i64 336
  tail call void @_mm_storeu_si128(ptr noundef nonnull %276, <2 x i64> noundef %288)
  %290 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %262, i32 noundef 9)
  %291 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %290, <2 x i64> noundef %5)
  %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> %288 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 %289, <2 x i64> noundef %301)
  %303 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %262, i32 noundef 14)
  %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 %262, i32 noundef 19)
  %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 %262, i32 noundef 24)
  %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 %262, i32 noundef 29)
  %343 = getelementptr inbounds i8, ptr %1, i64 64
  %344 = tail call <2 x i64> @_mm_loadu_si128(ptr noundef nonnull %343)
  %345 = tail call <2 x i64> @_mm_slli_epi32(<2 x i64> noundef %344, i32 noundef 3)
  %346 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %345, <2 x i64> noundef %5)
  %347 = tail call <2 x i64> @_mm_or_si128(<2 x i64> noundef %342, <2 x i64> noundef %346)
  %348 = shufflevector <2 x i64> <i64 poison, i64 0>, <2 x i64> %347, <2 x i32> <i32 1, i32 2>
  %349 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %348, <2 x i64> noundef %347)
  %350 = bitcast <2 x i64> %349 to <16 x i8>
  %351 = 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> %350, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27>
  %352 = bitcast <16 x i8> %351 to <2 x i64>
  %353 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %352, <2 x i64> noundef %349)
  %354 = bitcast <2 x i64> %340 to <4 x i32>
  %355 = shufflevector <4 x i32> %354, <4 x i32> poison, <4 x i32> <i32 3, i32 3, i32 3, i32 3>
  %356 = bitcast <4 x i32> %355 to <2 x i64>
  %357 = tail call <2 x i64> @_mm_add_epi32(<2 x i64> noundef %353, <2 x i64> noundef %356)
  %358 = getelementptr inbounds i8, ptr %2, i64 416
  tail call void @_mm_storeu_si128(ptr noundef nonnull %341, <2 x i64> noundef %357)
  %359 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %344, i32 noundef 2)
  %360 = tail call <2 x i64> @_mm_and_si128(<2 x i64> noundef %359, <2 x i64> noundef %5)
  %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> %357 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 %358, <2 x i64> noundef %370)
  %372 = tail call <2 x i64> @_mm_srli_epi32(<2 x i64> noundef %344, i32 noundef 7)
  %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 %344, i32 noundef 12)
  %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 %344, i32 noundef 17)
  %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 %344, i32 noundef 22)
  %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 %344, i32 noundef 27)
  %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