; LLVM IR from kobalicek/simdtests :: dejpeg/dejpeg_sse2.ll (Z22dejpeg_idct_islow_sse2PhlPKsPKt)

; 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"

%struct.DeJPEG_SSE2Consts = type { [8 x i16], [8 x i16], [8 x i16], [8 x i16], [8 x i16], [8 x i16], [8 x i16], [8 x i16], [4 x i32], [4 x i32], [4 x i32], [8 x i16], [4 x i32], [8 x i16], [8 x i16], [8 x i16] }

@_ZL18dejpeg_sse2_consts = external hidden constant %struct.DeJPEG_SSE2Consts, align 16

; Function Attrs: mustprogress uwtable
define dso_local void @_Z22dejpeg_idct_islow_sse2PhlPKsPKt(ptr noundef %0, i64 noundef %1, ptr noundef %2, ptr noundef %3) #0 {
  %5 = alloca ptr, align 8
  %6 = alloca i64, align 8
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %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
  %76 = alloca <2 x i64>, align 16
  %77 = alloca <2 x i64>, align 16
  %78 = alloca <2 x i64>, align 16
  %79 = alloca <2 x i64>, align 16
  %80 = alloca <2 x i64>, align 16
  %81 = alloca <2 x i64>, align 16
  %82 = alloca <2 x i64>, align 16
  %83 = alloca <2 x i64>, align 16
  %84 = alloca <2 x i64>, align 16
  %85 = alloca <2 x i64>, align 16
  %86 = alloca <2 x i64>, align 16
  %87 = alloca <2 x i64>, align 16
  %88 = alloca <2 x i64>, align 16
  %89 = alloca <2 x i64>, align 16
  %90 = alloca <2 x i64>, align 16
  %91 = alloca <2 x i64>, align 16
  %92 = alloca <2 x i64>, align 16
  %93 = alloca <2 x i64>, align 16
  %94 = alloca <2 x i64>, align 16
  %95 = alloca <2 x i64>, align 16
  %96 = alloca <2 x i64>, align 16
  %97 = alloca <2 x i64>, align 16
  %98 = alloca <2 x i64>, align 16
  %99 = alloca <2 x i64>, align 16
  %100 = alloca <2 x i64>, align 16
  %101 = alloca <2 x i64>, align 16
  %102 = alloca <2 x i64>, align 16
  %103 = alloca <2 x i64>, align 16
  %104 = alloca <2 x i64>, align 16
  %105 = alloca <2 x i64>, align 16
  %106 = alloca <2 x i64>, align 16
  %107 = alloca <2 x i64>, align 16
  %108 = alloca <2 x i64>, align 16
  %109 = alloca <2 x i64>, align 16
  %110 = alloca <2 x i64>, align 16
  %111 = alloca <2 x i64>, align 16
  %112 = alloca <2 x i64>, align 16
  %113 = alloca <2 x i64>, align 16
  %114 = alloca <2 x i64>, align 16
  %115 = alloca <2 x i64>, align 16
  %116 = alloca <2 x i64>, align 16
  %117 = alloca <2 x i64>, align 16
  %118 = alloca <2 x i64>, align 16
  %119 = alloca <2 x i64>, align 16
  %120 = alloca <2 x i64>, align 16
  %121 = alloca <2 x i64>, align 16
  %122 = alloca <2 x i64>, align 16
  %123 = alloca <2 x i64>, align 16
  %124 = alloca <2 x i64>, align 16
  %125 = alloca <2 x i64>, align 16
  %126 = alloca <2 x i64>, align 16
  %127 = alloca <2 x i64>, align 16
  %128 = alloca <2 x i64>, align 16
  %129 = alloca <2 x i64>, align 16
  %130 = alloca <2 x i64>, align 16
  %131 = alloca <2 x i64>, align 16
  %132 = alloca <2 x i64>, align 16
  %133 = alloca <2 x i64>, align 16
  %134 = alloca <2 x i64>, align 16
  %135 = alloca <2 x i64>, align 16
  %136 = alloca <2 x i64>, align 16
  %137 = alloca <2 x i64>, align 16
  %138 = alloca <2 x i64>, align 16
  %139 = alloca <2 x i64>, align 16
  %140 = alloca <2 x i64>, align 16
  %141 = alloca <2 x i64>, align 16
  %142 = alloca <2 x i64>, align 16
  %143 = alloca <2 x i64>, align 16
  %144 = alloca <2 x i64>, align 16
  %145 = alloca <2 x i64>, align 16
  %146 = alloca <2 x i64>, align 16
  %147 = alloca <2 x i64>, align 16
  %148 = alloca <2 x i64>, align 16
  %149 = alloca <2 x i64>, align 16
  %150 = alloca <2 x i64>, align 16
  %151 = alloca <2 x i64>, align 16
  %152 = alloca <2 x i64>, align 16
  %153 = alloca <2 x i64>, align 16
  %154 = alloca <2 x i64>, align 16
  %155 = alloca <2 x i64>, align 16
  %156 = alloca <2 x i64>, align 16
  %157 = alloca <2 x i64>, align 16
  %158 = alloca <2 x i64>, align 16
  %159 = alloca <2 x i64>, align 16
  %160 = alloca <2 x i64>, align 16
  %161 = alloca <2 x i64>, align 16
  %162 = alloca <2 x i64>, align 16
  %163 = alloca <2 x i64>, align 16
  %164 = alloca <2 x i64>, align 16
  %165 = alloca <2 x i64>, align 16
  %166 = alloca <2 x i64>, align 16
  %167 = alloca <2 x i64>, align 16
  %168 = alloca <2 x i64>, align 16
  %169 = alloca <2 x i64>, align 16
  %170 = alloca <2 x i64>, align 16
  %171 = alloca <2 x i64>, align 16
  %172 = alloca <2 x i64>, align 16
  %173 = alloca <2 x i64>, align 16
  %174 = alloca <2 x i64>, align 16
  %175 = alloca <2 x i64>, align 16
  %176 = alloca <2 x i64>, align 16
  %177 = alloca <2 x i64>, align 16
  %178 = alloca <2 x i64>, align 16
  %179 = alloca ptr, align 8
  %180 = alloca ptr, align 8
  %181 = alloca i64, align 8
  store ptr %0, ptr %5, align 8, !tbaa !5
  store i64 %1, ptr %6, align 8, !tbaa !9
  store ptr %2, ptr %7, align 8, !tbaa !5
  store ptr %3, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %9) #3
  %182 = load ptr, ptr %7, align 8, !tbaa !5
  %183 = getelementptr inbounds i16, ptr %182, i64 0
  %184 = load <2 x i64>, ptr %183, align 16, !tbaa !11
  %185 = load ptr, ptr %8, align 8, !tbaa !5
  %186 = getelementptr inbounds i16, ptr %185, i64 0
  %187 = load <2 x i64>, ptr %186, align 16, !tbaa !11
  %188 = call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %184, <2 x i64> noundef %187)
  store <2 x i64> %188, ptr %9, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %10) #3
  %189 = load ptr, ptr %7, align 8, !tbaa !5
  %190 = getelementptr inbounds i16, ptr %189, i64 8
  %191 = load <2 x i64>, ptr %190, align 16, !tbaa !11
  %192 = load ptr, ptr %8, align 8, !tbaa !5
  %193 = getelementptr inbounds i16, ptr %192, i64 8
  %194 = load <2 x i64>, ptr %193, align 16, !tbaa !11
  %195 = call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %191, <2 x i64> noundef %194)
  store <2 x i64> %195, ptr %10, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %11) #3
  %196 = load ptr, ptr %7, align 8, !tbaa !5
  %197 = getelementptr inbounds i16, ptr %196, i64 16
  %198 = load <2 x i64>, ptr %197, align 16, !tbaa !11
  %199 = load ptr, ptr %8, align 8, !tbaa !5
  %200 = getelementptr inbounds i16, ptr %199, i64 16
  %201 = load <2 x i64>, ptr %200, align 16, !tbaa !11
  %202 = call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %198, <2 x i64> noundef %201)
  store <2 x i64> %202, ptr %11, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %12) #3
  %203 = load ptr, ptr %7, align 8, !tbaa !5
  %204 = getelementptr inbounds i16, ptr %203, i64 24
  %205 = load <2 x i64>, ptr %204, align 16, !tbaa !11
  %206 = load ptr, ptr %8, align 8, !tbaa !5
  %207 = getelementptr inbounds i16, ptr %206, i64 24
  %208 = load <2 x i64>, ptr %207, align 16, !tbaa !11
  %209 = call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %205, <2 x i64> noundef %208)
  store <2 x i64> %209, ptr %12, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %13) #3
  %210 = load ptr, ptr %7, align 8, !tbaa !5
  %211 = getelementptr inbounds i16, ptr %210, i64 32
  %212 = load <2 x i64>, ptr %211, align 16, !tbaa !11
  %213 = load ptr, ptr %8, align 8, !tbaa !5
  %214 = getelementptr inbounds i16, ptr %213, i64 32
  %215 = load <2 x i64>, ptr %214, align 16, !tbaa !11
  %216 = call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %212, <2 x i64> noundef %215)
  store <2 x i64> %216, ptr %13, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %14) #3
  %217 = load ptr, ptr %7, align 8, !tbaa !5
  %218 = getelementptr inbounds i16, ptr %217, i64 40
  %219 = load <2 x i64>, ptr %218, align 16, !tbaa !11
  %220 = load ptr, ptr %8, align 8, !tbaa !5
  %221 = getelementptr inbounds i16, ptr %220, i64 40
  %222 = load <2 x i64>, ptr %221, align 16, !tbaa !11
  %223 = call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %219, <2 x i64> noundef %222)
  store <2 x i64> %223, ptr %14, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %15) #3
  %224 = load ptr, ptr %7, align 8, !tbaa !5
  %225 = getelementptr inbounds i16, ptr %224, i64 48
  %226 = load <2 x i64>, ptr %225, align 16, !tbaa !11
  %227 = load ptr, ptr %8, align 8, !tbaa !5
  %228 = getelementptr inbounds i16, ptr %227, i64 48
  %229 = load <2 x i64>, ptr %228, align 16, !tbaa !11
  %230 = call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %226, <2 x i64> noundef %229)
  store <2 x i64> %230, ptr %15, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %16) #3
  %231 = load ptr, ptr %7, align 8, !tbaa !5
  %232 = getelementptr inbounds i16, ptr %231, i64 56
  %233 = load <2 x i64>, ptr %232, align 16, !tbaa !11
  %234 = load ptr, ptr %8, align 8, !tbaa !5
  %235 = getelementptr inbounds i16, ptr %234, i64 56
  %236 = load <2 x i64>, ptr %235, align 16, !tbaa !11
  %237 = call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %233, <2 x i64> noundef %236)
  store <2 x i64> %237, ptr %16, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %17) #3
  %238 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  %239 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %240 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %238, <2 x i64> noundef %239)
  store <2 x i64> %240, ptr %17, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %18) #3
  %241 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  %242 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %243 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %241, <2 x i64> noundef %242)
  store <2 x i64> %243, ptr %18, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %19) #3
  %244 = load <2 x i64>, ptr %17, align 16, !tbaa !11
  %245 = load <2 x i64>, ptr @_ZL18dejpeg_sse2_consts, align 16, !tbaa !11
  %246 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %244, <2 x i64> noundef %245)
  store <2 x i64> %246, ptr %19, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %20) #3
  %247 = load <2 x i64>, ptr %18, align 16, !tbaa !11
  %248 = load <2 x i64>, ptr @_ZL18dejpeg_sse2_consts, align 16, !tbaa !11
  %249 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %247, <2 x i64> noundef %248)
  store <2 x i64> %249, ptr %20, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %21) #3
  %250 = load <2 x i64>, ptr %17, align 16, !tbaa !11
  %251 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 1), align 16, !tbaa !11
  %252 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %250, <2 x i64> noundef %251)
  store <2 x i64> %252, ptr %21, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %22) #3
  %253 = load <2 x i64>, ptr %18, align 16, !tbaa !11
  %254 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 1), align 16, !tbaa !11
  %255 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %253, <2 x i64> noundef %254)
  store <2 x i64> %255, ptr %22, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %23) #3
  %256 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  %257 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %258 = call noundef <2 x i64> @_ZL13_mm_add_epi16Dv2_xS_(<2 x i64> noundef %256, <2 x i64> noundef %257)
  store <2 x i64> %258, ptr %23, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %24) #3
  %259 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  %260 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %261 = call noundef <2 x i64> @_ZL13_mm_sub_epi16Dv2_xS_(<2 x i64> noundef %259, <2 x i64> noundef %260)
  store <2 x i64> %261, ptr %24, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %25) #3
  %262 = call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %263 = load <2 x i64>, ptr %23, align 16, !tbaa !11
  %264 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %262, <2 x i64> noundef %263)
  %265 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %264, i32 noundef 4)
  store <2 x i64> %265, ptr %25, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %26) #3
  %266 = call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %267 = load <2 x i64>, ptr %23, align 16, !tbaa !11
  %268 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %266, <2 x i64> noundef %267)
  %269 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %268, i32 noundef 4)
  store <2 x i64> %269, ptr %26, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %27) #3
  %270 = call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %271 = load <2 x i64>, ptr %24, align 16, !tbaa !11
  %272 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %270, <2 x i64> noundef %271)
  %273 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %272, i32 noundef 4)
  store <2 x i64> %273, ptr %27, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %28) #3
  %274 = call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %275 = load <2 x i64>, ptr %24, align 16, !tbaa !11
  %276 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %274, <2 x i64> noundef %275)
  %277 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %276, i32 noundef 4)
  store <2 x i64> %277, ptr %28, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %29) #3
  %278 = load <2 x i64>, ptr %25, align 16, !tbaa !11
  %279 = load <2 x i64>, ptr %21, align 16, !tbaa !11
  %280 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %278, <2 x i64> noundef %279)
  store <2 x i64> %280, ptr %29, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %30) #3
  %281 = load <2 x i64>, ptr %26, align 16, !tbaa !11
  %282 = load <2 x i64>, ptr %22, align 16, !tbaa !11
  %283 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %281, <2 x i64> noundef %282)
  store <2 x i64> %283, ptr %30, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %31) #3
  %284 = load <2 x i64>, ptr %25, align 16, !tbaa !11
  %285 = load <2 x i64>, ptr %21, align 16, !tbaa !11
  %286 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %284, <2 x i64> noundef %285)
  store <2 x i64> %286, ptr %31, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %32) #3
  %287 = load <2 x i64>, ptr %26, align 16, !tbaa !11
  %288 = load <2 x i64>, ptr %22, align 16, !tbaa !11
  %289 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %287, <2 x i64> noundef %288)
  store <2 x i64> %289, ptr %32, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #3
  %290 = load <2 x i64>, ptr %27, align 16, !tbaa !11
  %291 = load <2 x i64>, ptr %19, align 16, !tbaa !11
  %292 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %290, <2 x i64> noundef %291)
  store <2 x i64> %292, ptr %33, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %34) #3
  %293 = load <2 x i64>, ptr %28, align 16, !tbaa !11
  %294 = load <2 x i64>, ptr %20, align 16, !tbaa !11
  %295 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %293, <2 x i64> noundef %294)
  store <2 x i64> %295, ptr %34, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %35) #3
  %296 = load <2 x i64>, ptr %27, align 16, !tbaa !11
  %297 = load <2 x i64>, ptr %19, align 16, !tbaa !11
  %298 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %296, <2 x i64> noundef %297)
  store <2 x i64> %298, ptr %35, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %36) #3
  %299 = load <2 x i64>, ptr %28, align 16, !tbaa !11
  %300 = load <2 x i64>, ptr %20, align 16, !tbaa !11
  %301 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %299, <2 x i64> noundef %300)
  store <2 x i64> %301, ptr %36, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %37) #3
  %302 = load <2 x i64>, ptr %16, align 16, !tbaa !11
  %303 = load <2 x i64>, ptr %12, align 16, !tbaa !11
  %304 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %302, <2 x i64> noundef %303)
  store <2 x i64> %304, ptr %37, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %38) #3
  %305 = load <2 x i64>, ptr %16, align 16, !tbaa !11
  %306 = load <2 x i64>, ptr %12, align 16, !tbaa !11
  %307 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %305, <2 x i64> noundef %306)
  store <2 x i64> %307, ptr %38, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %39) #3
  %308 = load <2 x i64>, ptr %37, align 16, !tbaa !11
  %309 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 4), align 16, !tbaa !11
  %310 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %308, <2 x i64> noundef %309)
  store <2 x i64> %310, ptr %39, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %40) #3
  %311 = load <2 x i64>, ptr %38, align 16, !tbaa !11
  %312 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 4), align 16, !tbaa !11
  %313 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %311, <2 x i64> noundef %312)
  store <2 x i64> %313, ptr %40, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %41) #3
  %314 = load <2 x i64>, ptr %37, align 16, !tbaa !11
  %315 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 5), align 16, !tbaa !11
  %316 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %314, <2 x i64> noundef %315)
  store <2 x i64> %316, ptr %41, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %42) #3
  %317 = load <2 x i64>, ptr %38, align 16, !tbaa !11
  %318 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 5), align 16, !tbaa !11
  %319 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %317, <2 x i64> noundef %318)
  store <2 x i64> %319, ptr %42, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %43) #3
  %320 = load <2 x i64>, ptr %14, align 16, !tbaa !11
  %321 = load <2 x i64>, ptr %10, align 16, !tbaa !11
  %322 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %320, <2 x i64> noundef %321)
  store <2 x i64> %322, ptr %43, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %44) #3
  %323 = load <2 x i64>, ptr %14, align 16, !tbaa !11
  %324 = load <2 x i64>, ptr %10, align 16, !tbaa !11
  %325 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %323, <2 x i64> noundef %324)
  store <2 x i64> %325, ptr %44, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %45) #3
  %326 = load <2 x i64>, ptr %43, align 16, !tbaa !11
  %327 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 6), align 16, !tbaa !11
  %328 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %326, <2 x i64> noundef %327)
  store <2 x i64> %328, ptr %45, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %46) #3
  %329 = load <2 x i64>, ptr %44, align 16, !tbaa !11
  %330 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 6), align 16, !tbaa !11
  %331 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %329, <2 x i64> noundef %330)
  store <2 x i64> %331, ptr %46, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %47) #3
  %332 = load <2 x i64>, ptr %43, align 16, !tbaa !11
  %333 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 7), align 16, !tbaa !11
  %334 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %332, <2 x i64> noundef %333)
  store <2 x i64> %334, ptr %47, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %48) #3
  %335 = load <2 x i64>, ptr %44, align 16, !tbaa !11
  %336 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 7), align 16, !tbaa !11
  %337 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %335, <2 x i64> noundef %336)
  store <2 x i64> %337, ptr %48, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %49) #3
  %338 = load <2 x i64>, ptr %10, align 16, !tbaa !11
  %339 = load <2 x i64>, ptr %16, align 16, !tbaa !11
  %340 = call noundef <2 x i64> @_ZL13_mm_add_epi16Dv2_xS_(<2 x i64> noundef %338, <2 x i64> noundef %339)
  store <2 x i64> %340, ptr %49, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %50) #3
  %341 = load <2 x i64>, ptr %12, align 16, !tbaa !11
  %342 = load <2 x i64>, ptr %14, align 16, !tbaa !11
  %343 = call noundef <2 x i64> @_ZL13_mm_add_epi16Dv2_xS_(<2 x i64> noundef %341, <2 x i64> noundef %342)
  store <2 x i64> %343, ptr %50, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %51) #3
  %344 = load <2 x i64>, ptr %49, align 16, !tbaa !11
  %345 = load <2 x i64>, ptr %50, align 16, !tbaa !11
  %346 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %344, <2 x i64> noundef %345)
  store <2 x i64> %346, ptr %51, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %52) #3
  %347 = load <2 x i64>, ptr %49, align 16, !tbaa !11
  %348 = load <2 x i64>, ptr %50, align 16, !tbaa !11
  %349 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %347, <2 x i64> noundef %348)
  store <2 x i64> %349, ptr %52, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %53) #3
  %350 = load <2 x i64>, ptr %51, align 16, !tbaa !11
  %351 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 2), align 16, !tbaa !11
  %352 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %350, <2 x i64> noundef %351)
  store <2 x i64> %352, ptr %53, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %54) #3
  %353 = load <2 x i64>, ptr %52, align 16, !tbaa !11
  %354 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 2), align 16, !tbaa !11
  %355 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %353, <2 x i64> noundef %354)
  store <2 x i64> %355, ptr %54, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %55) #3
  %356 = load <2 x i64>, ptr %51, align 16, !tbaa !11
  %357 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 3), align 16, !tbaa !11
  %358 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %356, <2 x i64> noundef %357)
  store <2 x i64> %358, ptr %55, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %56) #3
  %359 = load <2 x i64>, ptr %52, align 16, !tbaa !11
  %360 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 3), align 16, !tbaa !11
  %361 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %359, <2 x i64> noundef %360)
  store <2 x i64> %361, ptr %56, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %57) #3
  %362 = load <2 x i64>, ptr %39, align 16, !tbaa !11
  %363 = load <2 x i64>, ptr %53, align 16, !tbaa !11
  %364 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %362, <2 x i64> noundef %363)
  store <2 x i64> %364, ptr %57, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %58) #3
  %365 = load <2 x i64>, ptr %40, align 16, !tbaa !11
  %366 = load <2 x i64>, ptr %54, align 16, !tbaa !11
  %367 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %365, <2 x i64> noundef %366)
  store <2 x i64> %367, ptr %58, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %59) #3
  %368 = load <2 x i64>, ptr %45, align 16, !tbaa !11
  %369 = load <2 x i64>, ptr %55, align 16, !tbaa !11
  %370 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %368, <2 x i64> noundef %369)
  store <2 x i64> %370, ptr %59, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %60) #3
  %371 = load <2 x i64>, ptr %46, align 16, !tbaa !11
  %372 = load <2 x i64>, ptr %56, align 16, !tbaa !11
  %373 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %371, <2 x i64> noundef %372)
  store <2 x i64> %373, ptr %60, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %61) #3
  %374 = load <2 x i64>, ptr %41, align 16, !tbaa !11
  %375 = load <2 x i64>, ptr %55, align 16, !tbaa !11
  %376 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %374, <2 x i64> noundef %375)
  store <2 x i64> %376, ptr %61, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %62) #3
  %377 = load <2 x i64>, ptr %42, align 16, !tbaa !11
  %378 = load <2 x i64>, ptr %56, align 16, !tbaa !11
  %379 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %377, <2 x i64> noundef %378)
  store <2 x i64> %379, ptr %62, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %63) #3
  %380 = load <2 x i64>, ptr %47, align 16, !tbaa !11
  %381 = load <2 x i64>, ptr %53, align 16, !tbaa !11
  %382 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %380, <2 x i64> noundef %381)
  store <2 x i64> %382, ptr %63, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %64) #3
  %383 = load <2 x i64>, ptr %48, align 16, !tbaa !11
  %384 = load <2 x i64>, ptr %54, align 16, !tbaa !11
  %385 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %383, <2 x i64> noundef %384)
  store <2 x i64> %385, ptr %64, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %65) #3
  %386 = load <2 x i64>, ptr %29, align 16, !tbaa !11
  %387 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 8), align 16, !tbaa !11
  %388 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %386, <2 x i64> noundef %387)
  store <2 x i64> %388, ptr %65, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %66) #3
  %389 = load <2 x i64>, ptr %30, align 16, !tbaa !11
  %390 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 8), align 16, !tbaa !11
  %391 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %389, <2 x i64> noundef %390)
  store <2 x i64> %391, ptr %66, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %67) #3
  %392 = load <2 x i64>, ptr %65, align 16, !tbaa !11
  %393 = load <2 x i64>, ptr %63, align 16, !tbaa !11
  %394 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %392, <2 x i64> noundef %393)
  store <2 x i64> %394, ptr %67, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %68) #3
  %395 = load <2 x i64>, ptr %66, align 16, !tbaa !11
  %396 = load <2 x i64>, ptr %64, align 16, !tbaa !11
  %397 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %395, <2 x i64> noundef %396)
  store <2 x i64> %397, ptr %68, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %69) #3
  %398 = load <2 x i64>, ptr %65, align 16, !tbaa !11
  %399 = load <2 x i64>, ptr %63, align 16, !tbaa !11
  %400 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %398, <2 x i64> noundef %399)
  store <2 x i64> %400, ptr %69, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %70) #3
  %401 = load <2 x i64>, ptr %66, align 16, !tbaa !11
  %402 = load <2 x i64>, ptr %64, align 16, !tbaa !11
  %403 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %401, <2 x i64> noundef %402)
  store <2 x i64> %403, ptr %70, align 16, !tbaa !11
  %404 = load <2 x i64>, ptr %67, align 16, !tbaa !11
  %405 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %404, i32 noundef 10)
  %406 = load <2 x i64>, ptr %68, align 16, !tbaa !11
  %407 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %406, i32 noundef 10)
  %408 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %405, <2 x i64> noundef %407)
  store <2 x i64> %408, ptr %9, align 16, !tbaa !11
  %409 = load <2 x i64>, ptr %69, align 16, !tbaa !11
  %410 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %409, i32 noundef 10)
  %411 = load <2 x i64>, ptr %70, align 16, !tbaa !11
  %412 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %411, i32 noundef 10)
  %413 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %410, <2 x i64> noundef %412)
  store <2 x i64> %413, ptr %16, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %70) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %69) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %68) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %67) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %66) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %65) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %71) #3
  %414 = load <2 x i64>, ptr %33, align 16, !tbaa !11
  %415 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 8), align 16, !tbaa !11
  %416 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %414, <2 x i64> noundef %415)
  store <2 x i64> %416, ptr %71, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %72) #3
  %417 = load <2 x i64>, ptr %34, align 16, !tbaa !11
  %418 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 8), align 16, !tbaa !11
  %419 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %417, <2 x i64> noundef %418)
  store <2 x i64> %419, ptr %72, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %73) #3
  %420 = load <2 x i64>, ptr %71, align 16, !tbaa !11
  %421 = load <2 x i64>, ptr %61, align 16, !tbaa !11
  %422 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %420, <2 x i64> noundef %421)
  store <2 x i64> %422, ptr %73, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %74) #3
  %423 = load <2 x i64>, ptr %72, align 16, !tbaa !11
  %424 = load <2 x i64>, ptr %62, align 16, !tbaa !11
  %425 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %423, <2 x i64> noundef %424)
  store <2 x i64> %425, ptr %74, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %75) #3
  %426 = load <2 x i64>, ptr %71, align 16, !tbaa !11
  %427 = load <2 x i64>, ptr %61, align 16, !tbaa !11
  %428 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %426, <2 x i64> noundef %427)
  store <2 x i64> %428, ptr %75, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %76) #3
  %429 = load <2 x i64>, ptr %72, align 16, !tbaa !11
  %430 = load <2 x i64>, ptr %62, align 16, !tbaa !11
  %431 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %429, <2 x i64> noundef %430)
  store <2 x i64> %431, ptr %76, align 16, !tbaa !11
  %432 = load <2 x i64>, ptr %73, align 16, !tbaa !11
  %433 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %432, i32 noundef 10)
  %434 = load <2 x i64>, ptr %74, align 16, !tbaa !11
  %435 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %434, i32 noundef 10)
  %436 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %433, <2 x i64> noundef %435)
  store <2 x i64> %436, ptr %10, align 16, !tbaa !11
  %437 = load <2 x i64>, ptr %75, align 16, !tbaa !11
  %438 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %437, i32 noundef 10)
  %439 = load <2 x i64>, ptr %76, align 16, !tbaa !11
  %440 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %439, i32 noundef 10)
  %441 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %438, <2 x i64> noundef %440)
  store <2 x i64> %441, ptr %15, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %76) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %74) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %73) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %72) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %77) #3
  %442 = load <2 x i64>, ptr %35, align 16, !tbaa !11
  %443 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 8), align 16, !tbaa !11
  %444 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %442, <2 x i64> noundef %443)
  store <2 x i64> %444, ptr %77, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %78) #3
  %445 = load <2 x i64>, ptr %36, align 16, !tbaa !11
  %446 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 8), align 16, !tbaa !11
  %447 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %445, <2 x i64> noundef %446)
  store <2 x i64> %447, ptr %78, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %79) #3
  %448 = load <2 x i64>, ptr %77, align 16, !tbaa !11
  %449 = load <2 x i64>, ptr %59, align 16, !tbaa !11
  %450 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %448, <2 x i64> noundef %449)
  store <2 x i64> %450, ptr %79, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %80) #3
  %451 = load <2 x i64>, ptr %78, align 16, !tbaa !11
  %452 = load <2 x i64>, ptr %60, align 16, !tbaa !11
  %453 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %451, <2 x i64> noundef %452)
  store <2 x i64> %453, ptr %80, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %81) #3
  %454 = load <2 x i64>, ptr %77, align 16, !tbaa !11
  %455 = load <2 x i64>, ptr %59, align 16, !tbaa !11
  %456 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %454, <2 x i64> noundef %455)
  store <2 x i64> %456, ptr %81, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %82) #3
  %457 = load <2 x i64>, ptr %78, align 16, !tbaa !11
  %458 = load <2 x i64>, ptr %60, align 16, !tbaa !11
  %459 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %457, <2 x i64> noundef %458)
  store <2 x i64> %459, ptr %82, align 16, !tbaa !11
  %460 = load <2 x i64>, ptr %79, align 16, !tbaa !11
  %461 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %460, i32 noundef 10)
  %462 = load <2 x i64>, ptr %80, align 16, !tbaa !11
  %463 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %462, i32 noundef 10)
  %464 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %461, <2 x i64> noundef %463)
  store <2 x i64> %464, ptr %11, align 16, !tbaa !11
  %465 = load <2 x i64>, ptr %81, align 16, !tbaa !11
  %466 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %465, i32 noundef 10)
  %467 = load <2 x i64>, ptr %82, align 16, !tbaa !11
  %468 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %467, i32 noundef 10)
  %469 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %466, <2 x i64> noundef %468)
  store <2 x i64> %469, ptr %14, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %82) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %81) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %80) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %79) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %78) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %77) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %83) #3
  %470 = load <2 x i64>, ptr %31, align 16, !tbaa !11
  %471 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 8), align 16, !tbaa !11
  %472 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %470, <2 x i64> noundef %471)
  store <2 x i64> %472, ptr %83, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %84) #3
  %473 = load <2 x i64>, ptr %32, align 16, !tbaa !11
  %474 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 8), align 16, !tbaa !11
  %475 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %473, <2 x i64> noundef %474)
  store <2 x i64> %475, ptr %84, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %85) #3
  %476 = load <2 x i64>, ptr %83, align 16, !tbaa !11
  %477 = load <2 x i64>, ptr %57, align 16, !tbaa !11
  %478 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %476, <2 x i64> noundef %477)
  store <2 x i64> %478, ptr %85, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %86) #3
  %479 = load <2 x i64>, ptr %84, align 16, !tbaa !11
  %480 = load <2 x i64>, ptr %58, align 16, !tbaa !11
  %481 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %479, <2 x i64> noundef %480)
  store <2 x i64> %481, ptr %86, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %87) #3
  %482 = load <2 x i64>, ptr %83, align 16, !tbaa !11
  %483 = load <2 x i64>, ptr %57, align 16, !tbaa !11
  %484 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %482, <2 x i64> noundef %483)
  store <2 x i64> %484, ptr %87, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %88) #3
  %485 = load <2 x i64>, ptr %84, align 16, !tbaa !11
  %486 = load <2 x i64>, ptr %58, align 16, !tbaa !11
  %487 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %485, <2 x i64> noundef %486)
  store <2 x i64> %487, ptr %88, align 16, !tbaa !11
  %488 = load <2 x i64>, ptr %85, align 16, !tbaa !11
  %489 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %488, i32 noundef 10)
  %490 = load <2 x i64>, ptr %86, align 16, !tbaa !11
  %491 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %490, i32 noundef 10)
  %492 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %489, <2 x i64> noundef %491)
  store <2 x i64> %492, ptr %12, align 16, !tbaa !11
  %493 = load <2 x i64>, ptr %87, align 16, !tbaa !11
  %494 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %493, i32 noundef 10)
  %495 = load <2 x i64>, ptr %88, align 16, !tbaa !11
  %496 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %495, i32 noundef 10)
  %497 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %494, <2 x i64> noundef %496)
  store <2 x i64> %497, ptr %13, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %88) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %86) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %85) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %84) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %83) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %64) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %63) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %62) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %61) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %60) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %59) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %58) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %56) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %55) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %53) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %52) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %51) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %50) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %49) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %48) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %47) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %46) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %45) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %44) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %43) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %42) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %41) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %40) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %39) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %38) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %37) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %36) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %35) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %34) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %32) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %31) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %29) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %28) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %27) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %26) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %25) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %24) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %23) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %22) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %21) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %20) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %19) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %17) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %89) #3
  %498 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  store <2 x i64> %498, ptr %89, align 16, !tbaa !11
  %499 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  %500 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %501 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %499, <2 x i64> noundef %500)
  store <2 x i64> %501, ptr %9, align 16, !tbaa !11
  %502 = load <2 x i64>, ptr %89, align 16, !tbaa !11
  %503 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %504 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %502, <2 x i64> noundef %503)
  store <2 x i64> %504, ptr %13, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %89) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %90) #3
  %505 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  store <2 x i64> %505, ptr %90, align 16, !tbaa !11
  %506 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  %507 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %508 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %506, <2 x i64> noundef %507)
  store <2 x i64> %508, ptr %11, align 16, !tbaa !11
  %509 = load <2 x i64>, ptr %90, align 16, !tbaa !11
  %510 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %511 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %509, <2 x i64> noundef %510)
  store <2 x i64> %511, ptr %15, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %90) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %91) #3
  %512 = load <2 x i64>, ptr %10, align 16, !tbaa !11
  store <2 x i64> %512, ptr %91, align 16, !tbaa !11
  %513 = load <2 x i64>, ptr %10, align 16, !tbaa !11
  %514 = load <2 x i64>, ptr %14, align 16, !tbaa !11
  %515 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %513, <2 x i64> noundef %514)
  store <2 x i64> %515, ptr %10, align 16, !tbaa !11
  %516 = load <2 x i64>, ptr %91, align 16, !tbaa !11
  %517 = load <2 x i64>, ptr %14, align 16, !tbaa !11
  %518 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %516, <2 x i64> noundef %517)
  store <2 x i64> %518, ptr %14, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %91) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %92) #3
  %519 = load <2 x i64>, ptr %12, align 16, !tbaa !11
  store <2 x i64> %519, ptr %92, align 16, !tbaa !11
  %520 = load <2 x i64>, ptr %12, align 16, !tbaa !11
  %521 = load <2 x i64>, ptr %16, align 16, !tbaa !11
  %522 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %520, <2 x i64> noundef %521)
  store <2 x i64> %522, ptr %12, align 16, !tbaa !11
  %523 = load <2 x i64>, ptr %92, align 16, !tbaa !11
  %524 = load <2 x i64>, ptr %16, align 16, !tbaa !11
  %525 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %523, <2 x i64> noundef %524)
  store <2 x i64> %525, ptr %16, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %92) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %93) #3
  %526 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  store <2 x i64> %526, ptr %93, align 16, !tbaa !11
  %527 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  %528 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  %529 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %527, <2 x i64> noundef %528)
  store <2 x i64> %529, ptr %9, align 16, !tbaa !11
  %530 = load <2 x i64>, ptr %93, align 16, !tbaa !11
  %531 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  %532 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %530, <2 x i64> noundef %531)
  store <2 x i64> %532, ptr %11, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %93) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %94) #3
  %533 = load <2 x i64>, ptr %10, align 16, !tbaa !11
  store <2 x i64> %533, ptr %94, align 16, !tbaa !11
  %534 = load <2 x i64>, ptr %10, align 16, !tbaa !11
  %535 = load <2 x i64>, ptr %12, align 16, !tbaa !11
  %536 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %534, <2 x i64> noundef %535)
  store <2 x i64> %536, ptr %10, align 16, !tbaa !11
  %537 = load <2 x i64>, ptr %94, align 16, !tbaa !11
  %538 = load <2 x i64>, ptr %12, align 16, !tbaa !11
  %539 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %537, <2 x i64> noundef %538)
  store <2 x i64> %539, ptr %12, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %94) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %95) #3
  %540 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  store <2 x i64> %540, ptr %95, align 16, !tbaa !11
  %541 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %542 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %543 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %541, <2 x i64> noundef %542)
  store <2 x i64> %543, ptr %13, align 16, !tbaa !11
  %544 = load <2 x i64>, ptr %95, align 16, !tbaa !11
  %545 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %546 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %544, <2 x i64> noundef %545)
  store <2 x i64> %546, ptr %15, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %95) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %96) #3
  %547 = load <2 x i64>, ptr %14, align 16, !tbaa !11
  store <2 x i64> %547, ptr %96, align 16, !tbaa !11
  %548 = load <2 x i64>, ptr %14, align 16, !tbaa !11
  %549 = load <2 x i64>, ptr %16, align 16, !tbaa !11
  %550 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %548, <2 x i64> noundef %549)
  store <2 x i64> %550, ptr %14, align 16, !tbaa !11
  %551 = load <2 x i64>, ptr %96, align 16, !tbaa !11
  %552 = load <2 x i64>, ptr %16, align 16, !tbaa !11
  %553 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %551, <2 x i64> noundef %552)
  store <2 x i64> %553, ptr %16, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %96) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %97) #3
  %554 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  store <2 x i64> %554, ptr %97, align 16, !tbaa !11
  %555 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  %556 = load <2 x i64>, ptr %10, align 16, !tbaa !11
  %557 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %555, <2 x i64> noundef %556)
  store <2 x i64> %557, ptr %9, align 16, !tbaa !11
  %558 = load <2 x i64>, ptr %97, align 16, !tbaa !11
  %559 = load <2 x i64>, ptr %10, align 16, !tbaa !11
  %560 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %558, <2 x i64> noundef %559)
  store <2 x i64> %560, ptr %10, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %97) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %98) #3
  %561 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  store <2 x i64> %561, ptr %98, align 16, !tbaa !11
  %562 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  %563 = load <2 x i64>, ptr %12, align 16, !tbaa !11
  %564 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %562, <2 x i64> noundef %563)
  store <2 x i64> %564, ptr %11, align 16, !tbaa !11
  %565 = load <2 x i64>, ptr %98, align 16, !tbaa !11
  %566 = load <2 x i64>, ptr %12, align 16, !tbaa !11
  %567 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %565, <2 x i64> noundef %566)
  store <2 x i64> %567, ptr %12, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %98) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %99) #3
  %568 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  store <2 x i64> %568, ptr %99, align 16, !tbaa !11
  %569 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %570 = load <2 x i64>, ptr %14, align 16, !tbaa !11
  %571 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %569, <2 x i64> noundef %570)
  store <2 x i64> %571, ptr %13, align 16, !tbaa !11
  %572 = load <2 x i64>, ptr %99, align 16, !tbaa !11
  %573 = load <2 x i64>, ptr %14, align 16, !tbaa !11
  %574 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %572, <2 x i64> noundef %573)
  store <2 x i64> %574, ptr %14, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %99) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %100) #3
  %575 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  store <2 x i64> %575, ptr %100, align 16, !tbaa !11
  %576 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %577 = load <2 x i64>, ptr %16, align 16, !tbaa !11
  %578 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %576, <2 x i64> noundef %577)
  store <2 x i64> %578, ptr %15, align 16, !tbaa !11
  %579 = load <2 x i64>, ptr %100, align 16, !tbaa !11
  %580 = load <2 x i64>, ptr %16, align 16, !tbaa !11
  %581 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %579, <2 x i64> noundef %580)
  store <2 x i64> %581, ptr %16, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %100) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %101) #3
  %582 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  %583 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %584 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %582, <2 x i64> noundef %583)
  store <2 x i64> %584, ptr %101, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %102) #3
  %585 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  %586 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %587 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %585, <2 x i64> noundef %586)
  store <2 x i64> %587, ptr %102, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %103) #3
  %588 = load <2 x i64>, ptr %101, align 16, !tbaa !11
  %589 = load <2 x i64>, ptr @_ZL18dejpeg_sse2_consts, align 16, !tbaa !11
  %590 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %588, <2 x i64> noundef %589)
  store <2 x i64> %590, ptr %103, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %104) #3
  %591 = load <2 x i64>, ptr %102, align 16, !tbaa !11
  %592 = load <2 x i64>, ptr @_ZL18dejpeg_sse2_consts, align 16, !tbaa !11
  %593 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %591, <2 x i64> noundef %592)
  store <2 x i64> %593, ptr %104, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %105) #3
  %594 = load <2 x i64>, ptr %101, align 16, !tbaa !11
  %595 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 1), align 16, !tbaa !11
  %596 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %594, <2 x i64> noundef %595)
  store <2 x i64> %596, ptr %105, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %106) #3
  %597 = load <2 x i64>, ptr %102, align 16, !tbaa !11
  %598 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 1), align 16, !tbaa !11
  %599 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %597, <2 x i64> noundef %598)
  store <2 x i64> %599, ptr %106, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %107) #3
  %600 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  %601 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %602 = call noundef <2 x i64> @_ZL13_mm_add_epi16Dv2_xS_(<2 x i64> noundef %600, <2 x i64> noundef %601)
  store <2 x i64> %602, ptr %107, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %108) #3
  %603 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  %604 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %605 = call noundef <2 x i64> @_ZL13_mm_sub_epi16Dv2_xS_(<2 x i64> noundef %603, <2 x i64> noundef %604)
  store <2 x i64> %605, ptr %108, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %109) #3
  %606 = call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %607 = load <2 x i64>, ptr %107, align 16, !tbaa !11
  %608 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %606, <2 x i64> noundef %607)
  %609 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %608, i32 noundef 4)
  store <2 x i64> %609, ptr %109, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %110) #3
  %610 = call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %611 = load <2 x i64>, ptr %107, align 16, !tbaa !11
  %612 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %610, <2 x i64> noundef %611)
  %613 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %612, i32 noundef 4)
  store <2 x i64> %613, ptr %110, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %111) #3
  %614 = call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %615 = load <2 x i64>, ptr %108, align 16, !tbaa !11
  %616 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %614, <2 x i64> noundef %615)
  %617 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %616, i32 noundef 4)
  store <2 x i64> %617, ptr %111, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %112) #3
  %618 = call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %619 = load <2 x i64>, ptr %108, align 16, !tbaa !11
  %620 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %618, <2 x i64> noundef %619)
  %621 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %620, i32 noundef 4)
  store <2 x i64> %621, ptr %112, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %113) #3
  %622 = load <2 x i64>, ptr %109, align 16, !tbaa !11
  %623 = load <2 x i64>, ptr %105, align 16, !tbaa !11
  %624 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %622, <2 x i64> noundef %623)
  store <2 x i64> %624, ptr %113, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %114) #3
  %625 = load <2 x i64>, ptr %110, align 16, !tbaa !11
  %626 = load <2 x i64>, ptr %106, align 16, !tbaa !11
  %627 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %625, <2 x i64> noundef %626)
  store <2 x i64> %627, ptr %114, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %115) #3
  %628 = load <2 x i64>, ptr %109, align 16, !tbaa !11
  %629 = load <2 x i64>, ptr %105, align 16, !tbaa !11
  %630 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %628, <2 x i64> noundef %629)
  store <2 x i64> %630, ptr %115, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %116) #3
  %631 = load <2 x i64>, ptr %110, align 16, !tbaa !11
  %632 = load <2 x i64>, ptr %106, align 16, !tbaa !11
  %633 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %631, <2 x i64> noundef %632)
  store <2 x i64> %633, ptr %116, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %117) #3
  %634 = load <2 x i64>, ptr %111, align 16, !tbaa !11
  %635 = load <2 x i64>, ptr %103, align 16, !tbaa !11
  %636 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %634, <2 x i64> noundef %635)
  store <2 x i64> %636, ptr %117, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %118) #3
  %637 = load <2 x i64>, ptr %112, align 16, !tbaa !11
  %638 = load <2 x i64>, ptr %104, align 16, !tbaa !11
  %639 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %637, <2 x i64> noundef %638)
  store <2 x i64> %639, ptr %118, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %119) #3
  %640 = load <2 x i64>, ptr %111, align 16, !tbaa !11
  %641 = load <2 x i64>, ptr %103, align 16, !tbaa !11
  %642 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %640, <2 x i64> noundef %641)
  store <2 x i64> %642, ptr %119, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %120) #3
  %643 = load <2 x i64>, ptr %112, align 16, !tbaa !11
  %644 = load <2 x i64>, ptr %104, align 16, !tbaa !11
  %645 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %643, <2 x i64> noundef %644)
  store <2 x i64> %645, ptr %120, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %121) #3
  %646 = load <2 x i64>, ptr %16, align 16, !tbaa !11
  %647 = load <2 x i64>, ptr %12, align 16, !tbaa !11
  %648 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %646, <2 x i64> noundef %647)
  store <2 x i64> %648, ptr %121, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %122) #3
  %649 = load <2 x i64>, ptr %16, align 16, !tbaa !11
  %650 = load <2 x i64>, ptr %12, align 16, !tbaa !11
  %651 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %649, <2 x i64> noundef %650)
  store <2 x i64> %651, ptr %122, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %123) #3
  %652 = load <2 x i64>, ptr %121, align 16, !tbaa !11
  %653 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 4), align 16, !tbaa !11
  %654 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %652, <2 x i64> noundef %653)
  store <2 x i64> %654, ptr %123, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %124) #3
  %655 = load <2 x i64>, ptr %122, align 16, !tbaa !11
  %656 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 4), align 16, !tbaa !11
  %657 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %655, <2 x i64> noundef %656)
  store <2 x i64> %657, ptr %124, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %125) #3
  %658 = load <2 x i64>, ptr %121, align 16, !tbaa !11
  %659 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 5), align 16, !tbaa !11
  %660 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %658, <2 x i64> noundef %659)
  store <2 x i64> %660, ptr %125, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %126) #3
  %661 = load <2 x i64>, ptr %122, align 16, !tbaa !11
  %662 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 5), align 16, !tbaa !11
  %663 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %661, <2 x i64> noundef %662)
  store <2 x i64> %663, ptr %126, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %127) #3
  %664 = load <2 x i64>, ptr %14, align 16, !tbaa !11
  %665 = load <2 x i64>, ptr %10, align 16, !tbaa !11
  %666 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %664, <2 x i64> noundef %665)
  store <2 x i64> %666, ptr %127, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %128) #3
  %667 = load <2 x i64>, ptr %14, align 16, !tbaa !11
  %668 = load <2 x i64>, ptr %10, align 16, !tbaa !11
  %669 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %667, <2 x i64> noundef %668)
  store <2 x i64> %669, ptr %128, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %129) #3
  %670 = load <2 x i64>, ptr %127, align 16, !tbaa !11
  %671 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 6), align 16, !tbaa !11
  %672 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %670, <2 x i64> noundef %671)
  store <2 x i64> %672, ptr %129, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %130) #3
  %673 = load <2 x i64>, ptr %128, align 16, !tbaa !11
  %674 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 6), align 16, !tbaa !11
  %675 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %673, <2 x i64> noundef %674)
  store <2 x i64> %675, ptr %130, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %131) #3
  %676 = load <2 x i64>, ptr %127, align 16, !tbaa !11
  %677 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 7), align 16, !tbaa !11
  %678 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %676, <2 x i64> noundef %677)
  store <2 x i64> %678, ptr %131, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %132) #3
  %679 = load <2 x i64>, ptr %128, align 16, !tbaa !11
  %680 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 7), align 16, !tbaa !11
  %681 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %679, <2 x i64> noundef %680)
  store <2 x i64> %681, ptr %132, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %133) #3
  %682 = load <2 x i64>, ptr %10, align 16, !tbaa !11
  %683 = load <2 x i64>, ptr %16, align 16, !tbaa !11
  %684 = call noundef <2 x i64> @_ZL13_mm_add_epi16Dv2_xS_(<2 x i64> noundef %682, <2 x i64> noundef %683)
  store <2 x i64> %684, ptr %133, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %134) #3
  %685 = load <2 x i64>, ptr %12, align 16, !tbaa !11
  %686 = load <2 x i64>, ptr %14, align 16, !tbaa !11
  %687 = call noundef <2 x i64> @_ZL13_mm_add_epi16Dv2_xS_(<2 x i64> noundef %685, <2 x i64> noundef %686)
  store <2 x i64> %687, ptr %134, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %135) #3
  %688 = load <2 x i64>, ptr %133, align 16, !tbaa !11
  %689 = load <2 x i64>, ptr %134, align 16, !tbaa !11
  %690 = call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %688, <2 x i64> noundef %689)
  store <2 x i64> %690, ptr %135, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %136) #3
  %691 = load <2 x i64>, ptr %133, align 16, !tbaa !11
  %692 = load <2 x i64>, ptr %134, align 16, !tbaa !11
  %693 = call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %691, <2 x i64> noundef %692)
  store <2 x i64> %693, ptr %136, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %137) #3
  %694 = load <2 x i64>, ptr %135, align 16, !tbaa !11
  %695 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 2), align 16, !tbaa !11
  %696 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %694, <2 x i64> noundef %695)
  store <2 x i64> %696, ptr %137, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %138) #3
  %697 = load <2 x i64>, ptr %136, align 16, !tbaa !11
  %698 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 2), align 16, !tbaa !11
  %699 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %697, <2 x i64> noundef %698)
  store <2 x i64> %699, ptr %138, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %139) #3
  %700 = load <2 x i64>, ptr %135, align 16, !tbaa !11
  %701 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 3), align 16, !tbaa !11
  %702 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %700, <2 x i64> noundef %701)
  store <2 x i64> %702, ptr %139, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %140) #3
  %703 = load <2 x i64>, ptr %136, align 16, !tbaa !11
  %704 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 3), align 16, !tbaa !11
  %705 = call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %703, <2 x i64> noundef %704)
  store <2 x i64> %705, ptr %140, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %141) #3
  %706 = load <2 x i64>, ptr %123, align 16, !tbaa !11
  %707 = load <2 x i64>, ptr %137, align 16, !tbaa !11
  %708 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %706, <2 x i64> noundef %707)
  store <2 x i64> %708, ptr %141, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %142) #3
  %709 = load <2 x i64>, ptr %124, align 16, !tbaa !11
  %710 = load <2 x i64>, ptr %138, align 16, !tbaa !11
  %711 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %709, <2 x i64> noundef %710)
  store <2 x i64> %711, ptr %142, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %143) #3
  %712 = load <2 x i64>, ptr %129, align 16, !tbaa !11
  %713 = load <2 x i64>, ptr %139, align 16, !tbaa !11
  %714 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %712, <2 x i64> noundef %713)
  store <2 x i64> %714, ptr %143, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %144) #3
  %715 = load <2 x i64>, ptr %130, align 16, !tbaa !11
  %716 = load <2 x i64>, ptr %140, align 16, !tbaa !11
  %717 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %715, <2 x i64> noundef %716)
  store <2 x i64> %717, ptr %144, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %145) #3
  %718 = load <2 x i64>, ptr %125, align 16, !tbaa !11
  %719 = load <2 x i64>, ptr %139, align 16, !tbaa !11
  %720 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %718, <2 x i64> noundef %719)
  store <2 x i64> %720, ptr %145, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %146) #3
  %721 = load <2 x i64>, ptr %126, align 16, !tbaa !11
  %722 = load <2 x i64>, ptr %140, align 16, !tbaa !11
  %723 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %721, <2 x i64> noundef %722)
  store <2 x i64> %723, ptr %146, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %147) #3
  %724 = load <2 x i64>, ptr %131, align 16, !tbaa !11
  %725 = load <2 x i64>, ptr %137, align 16, !tbaa !11
  %726 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %724, <2 x i64> noundef %725)
  store <2 x i64> %726, ptr %147, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %148) #3
  %727 = load <2 x i64>, ptr %132, align 16, !tbaa !11
  %728 = load <2 x i64>, ptr %138, align 16, !tbaa !11
  %729 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %727, <2 x i64> noundef %728)
  store <2 x i64> %729, ptr %148, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %149) #3
  %730 = load <2 x i64>, ptr %113, align 16, !tbaa !11
  %731 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 9), align 16, !tbaa !11
  %732 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %730, <2 x i64> noundef %731)
  store <2 x i64> %732, ptr %149, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %150) #3
  %733 = load <2 x i64>, ptr %114, align 16, !tbaa !11
  %734 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 9), align 16, !tbaa !11
  %735 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %733, <2 x i64> noundef %734)
  store <2 x i64> %735, ptr %150, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %151) #3
  %736 = load <2 x i64>, ptr %149, align 16, !tbaa !11
  %737 = load <2 x i64>, ptr %147, align 16, !tbaa !11
  %738 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %736, <2 x i64> noundef %737)
  store <2 x i64> %738, ptr %151, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %152) #3
  %739 = load <2 x i64>, ptr %150, align 16, !tbaa !11
  %740 = load <2 x i64>, ptr %148, align 16, !tbaa !11
  %741 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %739, <2 x i64> noundef %740)
  store <2 x i64> %741, ptr %152, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %153) #3
  %742 = load <2 x i64>, ptr %149, align 16, !tbaa !11
  %743 = load <2 x i64>, ptr %147, align 16, !tbaa !11
  %744 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %742, <2 x i64> noundef %743)
  store <2 x i64> %744, ptr %153, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %154) #3
  %745 = load <2 x i64>, ptr %150, align 16, !tbaa !11
  %746 = load <2 x i64>, ptr %148, align 16, !tbaa !11
  %747 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %745, <2 x i64> noundef %746)
  store <2 x i64> %747, ptr %154, align 16, !tbaa !11
  %748 = load <2 x i64>, ptr %151, align 16, !tbaa !11
  %749 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %748, i32 noundef 17)
  %750 = load <2 x i64>, ptr %152, align 16, !tbaa !11
  %751 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %750, i32 noundef 17)
  %752 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %749, <2 x i64> noundef %751)
  store <2 x i64> %752, ptr %9, align 16, !tbaa !11
  %753 = load <2 x i64>, ptr %153, align 16, !tbaa !11
  %754 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %753, i32 noundef 17)
  %755 = load <2 x i64>, ptr %154, align 16, !tbaa !11
  %756 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %755, i32 noundef 17)
  %757 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %754, <2 x i64> noundef %756)
  store <2 x i64> %757, ptr %16, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %154) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %153) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %152) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %151) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %150) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %149) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %155) #3
  %758 = load <2 x i64>, ptr %117, align 16, !tbaa !11
  %759 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 9), align 16, !tbaa !11
  %760 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %758, <2 x i64> noundef %759)
  store <2 x i64> %760, ptr %155, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %156) #3
  %761 = load <2 x i64>, ptr %118, align 16, !tbaa !11
  %762 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 9), align 16, !tbaa !11
  %763 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %761, <2 x i64> noundef %762)
  store <2 x i64> %763, ptr %156, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %157) #3
  %764 = load <2 x i64>, ptr %155, align 16, !tbaa !11
  %765 = load <2 x i64>, ptr %145, align 16, !tbaa !11
  %766 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %764, <2 x i64> noundef %765)
  store <2 x i64> %766, ptr %157, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %158) #3
  %767 = load <2 x i64>, ptr %156, align 16, !tbaa !11
  %768 = load <2 x i64>, ptr %146, align 16, !tbaa !11
  %769 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %767, <2 x i64> noundef %768)
  store <2 x i64> %769, ptr %158, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %159) #3
  %770 = load <2 x i64>, ptr %155, align 16, !tbaa !11
  %771 = load <2 x i64>, ptr %145, align 16, !tbaa !11
  %772 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %770, <2 x i64> noundef %771)
  store <2 x i64> %772, ptr %159, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %160) #3
  %773 = load <2 x i64>, ptr %156, align 16, !tbaa !11
  %774 = load <2 x i64>, ptr %146, align 16, !tbaa !11
  %775 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %773, <2 x i64> noundef %774)
  store <2 x i64> %775, ptr %160, align 16, !tbaa !11
  %776 = load <2 x i64>, ptr %157, align 16, !tbaa !11
  %777 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %776, i32 noundef 17)
  %778 = load <2 x i64>, ptr %158, align 16, !tbaa !11
  %779 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %778, i32 noundef 17)
  %780 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %777, <2 x i64> noundef %779)
  store <2 x i64> %780, ptr %10, align 16, !tbaa !11
  %781 = load <2 x i64>, ptr %159, align 16, !tbaa !11
  %782 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %781, i32 noundef 17)
  %783 = load <2 x i64>, ptr %160, align 16, !tbaa !11
  %784 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %783, i32 noundef 17)
  %785 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %782, <2 x i64> noundef %784)
  store <2 x i64> %785, ptr %15, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %160) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %159) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %158) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %157) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %156) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %155) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %161) #3
  %786 = load <2 x i64>, ptr %119, align 16, !tbaa !11
  %787 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 9), align 16, !tbaa !11
  %788 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %786, <2 x i64> noundef %787)
  store <2 x i64> %788, ptr %161, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %162) #3
  %789 = load <2 x i64>, ptr %120, align 16, !tbaa !11
  %790 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 9), align 16, !tbaa !11
  %791 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %789, <2 x i64> noundef %790)
  store <2 x i64> %791, ptr %162, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %163) #3
  %792 = load <2 x i64>, ptr %161, align 16, !tbaa !11
  %793 = load <2 x i64>, ptr %143, align 16, !tbaa !11
  %794 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %792, <2 x i64> noundef %793)
  store <2 x i64> %794, ptr %163, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %164) #3
  %795 = load <2 x i64>, ptr %162, align 16, !tbaa !11
  %796 = load <2 x i64>, ptr %144, align 16, !tbaa !11
  %797 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %795, <2 x i64> noundef %796)
  store <2 x i64> %797, ptr %164, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %165) #3
  %798 = load <2 x i64>, ptr %161, align 16, !tbaa !11
  %799 = load <2 x i64>, ptr %143, align 16, !tbaa !11
  %800 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %798, <2 x i64> noundef %799)
  store <2 x i64> %800, ptr %165, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %166) #3
  %801 = load <2 x i64>, ptr %162, align 16, !tbaa !11
  %802 = load <2 x i64>, ptr %144, align 16, !tbaa !11
  %803 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %801, <2 x i64> noundef %802)
  store <2 x i64> %803, ptr %166, align 16, !tbaa !11
  %804 = load <2 x i64>, ptr %163, align 16, !tbaa !11
  %805 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %804, i32 noundef 17)
  %806 = load <2 x i64>, ptr %164, align 16, !tbaa !11
  %807 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %806, i32 noundef 17)
  %808 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %805, <2 x i64> noundef %807)
  store <2 x i64> %808, ptr %11, align 16, !tbaa !11
  %809 = load <2 x i64>, ptr %165, align 16, !tbaa !11
  %810 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %809, i32 noundef 17)
  %811 = load <2 x i64>, ptr %166, align 16, !tbaa !11
  %812 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %811, i32 noundef 17)
  %813 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %810, <2 x i64> noundef %812)
  store <2 x i64> %813, ptr %14, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %166) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %165) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %164) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %163) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %162) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %161) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %167) #3
  %814 = load <2 x i64>, ptr %115, align 16, !tbaa !11
  %815 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 9), align 16, !tbaa !11
  %816 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %814, <2 x i64> noundef %815)
  store <2 x i64> %816, ptr %167, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %168) #3
  %817 = load <2 x i64>, ptr %116, align 16, !tbaa !11
  %818 = load <2 x i64>, ptr getelementptr inbounds (%struct.DeJPEG_SSE2Consts, ptr @_ZL18dejpeg_sse2_consts, i32 0, i32 9), align 16, !tbaa !11
  %819 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %817, <2 x i64> noundef %818)
  store <2 x i64> %819, ptr %168, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %169) #3
  %820 = load <2 x i64>, ptr %167, align 16, !tbaa !11
  %821 = load <2 x i64>, ptr %141, align 16, !tbaa !11
  %822 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %820, <2 x i64> noundef %821)
  store <2 x i64> %822, ptr %169, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %170) #3
  %823 = load <2 x i64>, ptr %168, align 16, !tbaa !11
  %824 = load <2 x i64>, ptr %142, align 16, !tbaa !11
  %825 = call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %823, <2 x i64> noundef %824)
  store <2 x i64> %825, ptr %170, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %171) #3
  %826 = load <2 x i64>, ptr %167, align 16, !tbaa !11
  %827 = load <2 x i64>, ptr %141, align 16, !tbaa !11
  %828 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %826, <2 x i64> noundef %827)
  store <2 x i64> %828, ptr %171, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %172) #3
  %829 = load <2 x i64>, ptr %168, align 16, !tbaa !11
  %830 = load <2 x i64>, ptr %142, align 16, !tbaa !11
  %831 = call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %829, <2 x i64> noundef %830)
  store <2 x i64> %831, ptr %172, align 16, !tbaa !11
  %832 = load <2 x i64>, ptr %169, align 16, !tbaa !11
  %833 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %832, i32 noundef 17)
  %834 = load <2 x i64>, ptr %170, align 16, !tbaa !11
  %835 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %834, i32 noundef 17)
  %836 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %833, <2 x i64> noundef %835)
  store <2 x i64> %836, ptr %12, align 16, !tbaa !11
  %837 = load <2 x i64>, ptr %171, align 16, !tbaa !11
  %838 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %837, i32 noundef 17)
  %839 = load <2 x i64>, ptr %172, align 16, !tbaa !11
  %840 = call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %839, i32 noundef 17)
  %841 = call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %838, <2 x i64> noundef %840)
  store <2 x i64> %841, ptr %13, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %172) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %171) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %170) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %169) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %168) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %167) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %148) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %147) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %146) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %145) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %144) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %143) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %142) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %141) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %140) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %139) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %138) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %137) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %136) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %135) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %134) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %133) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %132) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %131) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %130) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %129) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %128) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %127) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %126) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %125) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %124) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %123) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %122) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %121) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %120) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %119) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %118) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %117) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %116) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %115) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %114) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %113) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %112) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %111) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %110) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %109) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %108) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %107) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %106) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %105) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %104) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %103) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %102) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %101) #3
  %842 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  %843 = load <2 x i64>, ptr %10, align 16, !tbaa !11
  %844 = call noundef <2 x i64> @_ZL16_mm_packus_epi16Dv2_xS_(<2 x i64> noundef %842, <2 x i64> noundef %843)
  store <2 x i64> %844, ptr %9, align 16, !tbaa !11
  %845 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  %846 = load <2 x i64>, ptr %12, align 16, !tbaa !11
  %847 = call noundef <2 x i64> @_ZL16_mm_packus_epi16Dv2_xS_(<2 x i64> noundef %845, <2 x i64> noundef %846)
  store <2 x i64> %847, ptr %11, align 16, !tbaa !11
  %848 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %849 = load <2 x i64>, ptr %14, align 16, !tbaa !11
  %850 = call noundef <2 x i64> @_ZL16_mm_packus_epi16Dv2_xS_(<2 x i64> noundef %848, <2 x i64> noundef %849)
  store <2 x i64> %850, ptr %13, align 16, !tbaa !11
  %851 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %852 = load <2 x i64>, ptr %16, align 16, !tbaa !11
  %853 = call noundef <2 x i64> @_ZL16_mm_packus_epi16Dv2_xS_(<2 x i64> noundef %851, <2 x i64> noundef %852)
  store <2 x i64> %853, ptr %15, align 16, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %173) #3
  %854 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  store <2 x i64> %854, ptr %173, align 16, !tbaa !11
  %855 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  %856 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %857 = call noundef <2 x i64> @_ZL17_mm_unpacklo_epi8Dv2_xS_(<2 x i64> noundef %855, <2 x i64> noundef %856)
  store <2 x i64> %857, ptr %9, align 16, !tbaa !11
  %858 = load <2 x i64>, ptr %173, align 16, !tbaa !11
  %859 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %860 = call noundef <2 x i64> @_ZL17_mm_unpackhi_epi8Dv2_xS_(<2 x i64> noundef %858, <2 x i64> noundef %859)
  store <2 x i64> %860, ptr %13, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %173) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %174) #3
  %861 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  store <2 x i64> %861, ptr %174, align 16, !tbaa !11
  %862 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  %863 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %864 = call noundef <2 x i64> @_ZL17_mm_unpacklo_epi8Dv2_xS_(<2 x i64> noundef %862, <2 x i64> noundef %863)
  store <2 x i64> %864, ptr %11, align 16, !tbaa !11
  %865 = load <2 x i64>, ptr %174, align 16, !tbaa !11
  %866 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %867 = call noundef <2 x i64> @_ZL17_mm_unpackhi_epi8Dv2_xS_(<2 x i64> noundef %865, <2 x i64> noundef %866)
  store <2 x i64> %867, ptr %15, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %174) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %175) #3
  %868 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  store <2 x i64> %868, ptr %175, align 16, !tbaa !11
  %869 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  %870 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  %871 = call noundef <2 x i64> @_ZL17_mm_unpacklo_epi8Dv2_xS_(<2 x i64> noundef %869, <2 x i64> noundef %870)
  store <2 x i64> %871, ptr %9, align 16, !tbaa !11
  %872 = load <2 x i64>, ptr %175, align 16, !tbaa !11
  %873 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  %874 = call noundef <2 x i64> @_ZL17_mm_unpackhi_epi8Dv2_xS_(<2 x i64> noundef %872, <2 x i64> noundef %873)
  store <2 x i64> %874, ptr %11, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %175) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %176) #3
  %875 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  store <2 x i64> %875, ptr %176, align 16, !tbaa !11
  %876 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %877 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %878 = call noundef <2 x i64> @_ZL17_mm_unpacklo_epi8Dv2_xS_(<2 x i64> noundef %876, <2 x i64> noundef %877)
  store <2 x i64> %878, ptr %13, align 16, !tbaa !11
  %879 = load <2 x i64>, ptr %176, align 16, !tbaa !11
  %880 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %881 = call noundef <2 x i64> @_ZL17_mm_unpackhi_epi8Dv2_xS_(<2 x i64> noundef %879, <2 x i64> noundef %880)
  store <2 x i64> %881, ptr %15, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %176) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %177) #3
  %882 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  store <2 x i64> %882, ptr %177, align 16, !tbaa !11
  %883 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  %884 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %885 = call noundef <2 x i64> @_ZL17_mm_unpacklo_epi8Dv2_xS_(<2 x i64> noundef %883, <2 x i64> noundef %884)
  store <2 x i64> %885, ptr %9, align 16, !tbaa !11
  %886 = load <2 x i64>, ptr %177, align 16, !tbaa !11
  %887 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %888 = call noundef <2 x i64> @_ZL17_mm_unpackhi_epi8Dv2_xS_(<2 x i64> noundef %886, <2 x i64> noundef %887)
  store <2 x i64> %888, ptr %13, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %177) #3
  call void @llvm.lifetime.start.p0(i64 16, ptr %178) #3
  %889 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  store <2 x i64> %889, ptr %178, align 16, !tbaa !11
  %890 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  %891 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %892 = call noundef <2 x i64> @_ZL17_mm_unpacklo_epi8Dv2_xS_(<2 x i64> noundef %890, <2 x i64> noundef %891)
  store <2 x i64> %892, ptr %11, align 16, !tbaa !11
  %893 = load <2 x i64>, ptr %178, align 16, !tbaa !11
  %894 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %895 = call noundef <2 x i64> @_ZL17_mm_unpackhi_epi8Dv2_xS_(<2 x i64> noundef %893, <2 x i64> noundef %894)
  store <2 x i64> %895, ptr %15, align 16, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 16, ptr %178) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %179) #3
  %896 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %896, ptr %179, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %180) #3
  %897 = load ptr, ptr %5, align 8, !tbaa !5
  %898 = load i64, ptr %6, align 8, !tbaa !9
  %899 = getelementptr inbounds i8, ptr %897, i64 %898
  store ptr %899, ptr %180, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %181) #3
  %900 = load i64, ptr %6, align 8, !tbaa !9
  %901 = mul nsw i64 %900, 2
  store i64 %901, ptr %181, align 8, !tbaa !9
  %902 = load ptr, ptr %179, align 8, !tbaa !5
  %903 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  %904 = call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %903)
  call void @_ZL13_mm_storel_piPDv1_xDv4_f(ptr noundef %902, <4 x float> noundef %904)
  %905 = load i64, ptr %181, align 8, !tbaa !9
  %906 = load ptr, ptr %179, align 8, !tbaa !5
  %907 = getelementptr inbounds i8, ptr %906, i64 %905
  store ptr %907, ptr %179, align 8, !tbaa !5
  %908 = load ptr, ptr %180, align 8, !tbaa !5
  %909 = load <2 x i64>, ptr %9, align 16, !tbaa !11
  %910 = call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %909)
  call void @_ZL13_mm_storeh_piPDv1_xDv4_f(ptr noundef %908, <4 x float> noundef %910)
  %911 = load i64, ptr %181, align 8, !tbaa !9
  %912 = load ptr, ptr %180, align 8, !tbaa !5
  %913 = getelementptr inbounds i8, ptr %912, i64 %911
  store ptr %913, ptr %180, align 8, !tbaa !5
  %914 = load ptr, ptr %179, align 8, !tbaa !5
  %915 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %916 = call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %915)
  call void @_ZL13_mm_storel_piPDv1_xDv4_f(ptr noundef %914, <4 x float> noundef %916)
  %917 = load i64, ptr %181, align 8, !tbaa !9
  %918 = load ptr, ptr %179, align 8, !tbaa !5
  %919 = getelementptr inbounds i8, ptr %918, i64 %917
  store ptr %919, ptr %179, align 8, !tbaa !5
  %920 = load ptr, ptr %180, align 8, !tbaa !5
  %921 = load <2 x i64>, ptr %13, align 16, !tbaa !11
  %922 = call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %921)
  call void @_ZL13_mm_storeh_piPDv1_xDv4_f(ptr noundef %920, <4 x float> noundef %922)
  %923 = load i64, ptr %181, align 8, !tbaa !9
  %924 = load ptr, ptr %180, align 8, !tbaa !5
  %925 = getelementptr inbounds i8, ptr %924, i64 %923
  store ptr %925, ptr %180, align 8, !tbaa !5
  %926 = load ptr, ptr %179, align 8, !tbaa !5
  %927 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  %928 = call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %927)
  call void @_ZL13_mm_storel_piPDv1_xDv4_f(ptr noundef %926, <4 x float> noundef %928)
  %929 = load i64, ptr %181, align 8, !tbaa !9
  %930 = load ptr, ptr %179, align 8, !tbaa !5
  %931 = getelementptr inbounds i8, ptr %930, i64 %929
  store ptr %931, ptr %179, align 8, !tbaa !5
  %932 = load ptr, ptr %180, align 8, !tbaa !5
  %933 = load <2 x i64>, ptr %11, align 16, !tbaa !11
  %934 = call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %933)
  call void @_ZL13_mm_storeh_piPDv1_xDv4_f(ptr noundef %932, <4 x float> noundef %934)
  %935 = load i64, ptr %181, align 8, !tbaa !9
  %936 = load ptr, ptr %180, align 8, !tbaa !5
  %937 = getelementptr inbounds i8, ptr %936, i64 %935
  store ptr %937, ptr %180, align 8, !tbaa !5
  %938 = load ptr, ptr %179, align 8, !tbaa !5
  %939 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %940 = call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %939)
  call void @_ZL13_mm_storel_piPDv1_xDv4_f(ptr noundef %938, <4 x float> noundef %940)
  %941 = load ptr, ptr %180, align 8, !tbaa !5
  %942 = load <2 x i64>, ptr %15, align 16, !tbaa !11
  %943 = call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %942)
  call void @_ZL13_mm_storeh_piPDv1_xDv4_f(ptr noundef %941, <4 x float> noundef %943)
  call void @llvm.lifetime.end.p0(i64 8, ptr %181) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %179) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %16) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %14) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %13) #3
  call void @llvm.lifetime.end.p0(i64 16, ptr %12) #3
  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
  ret void
}

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

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

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

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

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

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

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

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

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare hidden noundef <2 x i64> @_ZL17_mm_setzero_si128v() #2

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

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

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

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

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

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

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

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare hidden void @_ZL13_mm_storel_piPDv1_xDv4_f(ptr noundef, <4 x float> noundef) #2

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare hidden noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef) #2

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare hidden void @_ZL13_mm_storeh_piPDv1_xDv4_f(ptr noundef, <4 x float> noundef) #2

attributes #0 = { mustprogress 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 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { alwaysinline mustprogress 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 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"long", !7, i64 0}
!11 = !{!7, !7, 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"

%struct.DeJPEG_SSE2Consts = type { [8 x i16], [8 x i16], [8 x i16], [8 x i16], [8 x i16], [8 x i16], [8 x i16], [8 x i16], [4 x i32], [4 x i32], [4 x i32], [8 x i16], [4 x i32], [8 x i16], [8 x i16], [8 x i16] }

@_ZL18dejpeg_sse2_consts = external hidden local_unnamed_addr constant %struct.DeJPEG_SSE2Consts, align 16

; Function Attrs: mustprogress nounwind uwtable
define dso_local void @_Z22dejpeg_idct_islow_sse2PhlPKsPKt(ptr noundef %0, i64 noundef %1, ptr nocapture noundef readonly %2, ptr nocapture noundef readonly %3) local_unnamed_addr #0 {
  %5 = load <2 x i64>, ptr %2, align 16, !tbaa !5
  %6 = load <2 x i64>, ptr %3, align 16, !tbaa !5
  %7 = tail call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %5, <2 x i64> noundef %6)
  %8 = getelementptr inbounds i8, ptr %2, i64 16
  %9 = load <2 x i64>, ptr %8, align 16, !tbaa !5
  %10 = getelementptr inbounds i8, ptr %3, i64 16
  %11 = load <2 x i64>, ptr %10, align 16, !tbaa !5
  %12 = tail call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %9, <2 x i64> noundef %11)
  %13 = getelementptr inbounds i8, ptr %2, i64 32
  %14 = load <2 x i64>, ptr %13, align 16, !tbaa !5
  %15 = getelementptr inbounds i8, ptr %3, i64 32
  %16 = load <2 x i64>, ptr %15, align 16, !tbaa !5
  %17 = tail call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %14, <2 x i64> noundef %16)
  %18 = getelementptr inbounds i8, ptr %2, i64 48
  %19 = load <2 x i64>, ptr %18, align 16, !tbaa !5
  %20 = getelementptr inbounds i8, ptr %3, i64 48
  %21 = load <2 x i64>, ptr %20, align 16, !tbaa !5
  %22 = tail call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %19, <2 x i64> noundef %21)
  %23 = getelementptr inbounds i8, ptr %2, i64 64
  %24 = load <2 x i64>, ptr %23, align 16, !tbaa !5
  %25 = getelementptr inbounds i8, ptr %3, i64 64
  %26 = load <2 x i64>, ptr %25, align 16, !tbaa !5
  %27 = tail call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %24, <2 x i64> noundef %26)
  %28 = getelementptr inbounds i8, ptr %2, i64 80
  %29 = load <2 x i64>, ptr %28, align 16, !tbaa !5
  %30 = getelementptr inbounds i8, ptr %3, i64 80
  %31 = load <2 x i64>, ptr %30, align 16, !tbaa !5
  %32 = tail call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %29, <2 x i64> noundef %31)
  %33 = getelementptr inbounds i8, ptr %2, i64 96
  %34 = load <2 x i64>, ptr %33, align 16, !tbaa !5
  %35 = getelementptr inbounds i8, ptr %3, i64 96
  %36 = load <2 x i64>, ptr %35, align 16, !tbaa !5
  %37 = tail call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %34, <2 x i64> noundef %36)
  %38 = getelementptr inbounds i8, ptr %2, i64 112
  %39 = load <2 x i64>, ptr %38, align 16, !tbaa !5
  %40 = getelementptr inbounds i8, ptr %3, i64 112
  %41 = load <2 x i64>, ptr %40, align 16, !tbaa !5
  %42 = tail call noundef <2 x i64> @_ZL15_mm_mullo_epi16Dv2_xS_(<2 x i64> noundef %39, <2 x i64> noundef %41)
  %43 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %17, <2 x i64> noundef %37)
  %44 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %17, <2 x i64> noundef %37)
  %45 = load <2 x i64>, ptr @_ZL18dejpeg_sse2_consts, align 16, !tbaa !5
  %46 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %43, <2 x i64> noundef %45)
  %47 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %44, <2 x i64> noundef %45)
  %48 = load <2 x i64>, ptr getelementptr inbounds (i8, ptr @_ZL18dejpeg_sse2_consts, i64 16), align 16, !tbaa !5
  %49 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %43, <2 x i64> noundef %48)
  %50 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %44, <2 x i64> noundef %48)
  %51 = tail call noundef <2 x i64> @_ZL13_mm_add_epi16Dv2_xS_(<2 x i64> noundef %7, <2 x i64> noundef %27)
  %52 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi16Dv2_xS_(<2 x i64> noundef %7, <2 x i64> noundef %27)
  %53 = tail call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %54 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %53, <2 x i64> noundef %51)
  %55 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %54, i32 noundef 4)
  %56 = tail call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %57 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %56, <2 x i64> noundef %51)
  %58 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %57, i32 noundef 4)
  %59 = tail call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %60 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %59, <2 x i64> noundef %52)
  %61 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %60, i32 noundef 4)
  %62 = tail call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %63 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %62, <2 x i64> noundef %52)
  %64 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %63, i32 noundef 4)
  %65 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %55, <2 x i64> noundef %49)
  %66 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %58, <2 x i64> noundef %50)
  %67 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %55, <2 x i64> noundef %49)
  %68 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %58, <2 x i64> noundef %50)
  %69 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %61, <2 x i64> noundef %46)
  %70 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %64, <2 x i64> noundef %47)
  %71 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %61, <2 x i64> noundef %46)
  %72 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %64, <2 x i64> noundef %47)
  %73 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %42, <2 x i64> noundef %22)
  %74 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %42, <2 x i64> noundef %22)
  %75 = load <2 x i64>, ptr getelementptr inbounds (i8, ptr @_ZL18dejpeg_sse2_consts, i64 64), align 16, !tbaa !5
  %76 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %73, <2 x i64> noundef %75)
  %77 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %74, <2 x i64> noundef %75)
  %78 = load <2 x i64>, ptr getelementptr inbounds (i8, ptr @_ZL18dejpeg_sse2_consts, i64 80), align 16, !tbaa !5
  %79 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %73, <2 x i64> noundef %78)
  %80 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %74, <2 x i64> noundef %78)
  %81 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %32, <2 x i64> noundef %12)
  %82 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %32, <2 x i64> noundef %12)
  %83 = load <2 x i64>, ptr getelementptr inbounds (i8, ptr @_ZL18dejpeg_sse2_consts, i64 96), align 16, !tbaa !5
  %84 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %81, <2 x i64> noundef %83)
  %85 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %82, <2 x i64> noundef %83)
  %86 = load <2 x i64>, ptr getelementptr inbounds (i8, ptr @_ZL18dejpeg_sse2_consts, i64 112), align 16, !tbaa !5
  %87 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %81, <2 x i64> noundef %86)
  %88 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %82, <2 x i64> noundef %86)
  %89 = tail call noundef <2 x i64> @_ZL13_mm_add_epi16Dv2_xS_(<2 x i64> noundef %12, <2 x i64> noundef %42)
  %90 = tail call noundef <2 x i64> @_ZL13_mm_add_epi16Dv2_xS_(<2 x i64> noundef %22, <2 x i64> noundef %32)
  %91 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %89, <2 x i64> noundef %90)
  %92 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %89, <2 x i64> noundef %90)
  %93 = load <2 x i64>, ptr getelementptr inbounds (i8, ptr @_ZL18dejpeg_sse2_consts, i64 32), align 16, !tbaa !5
  %94 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %91, <2 x i64> noundef %93)
  %95 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %92, <2 x i64> noundef %93)
  %96 = load <2 x i64>, ptr getelementptr inbounds (i8, ptr @_ZL18dejpeg_sse2_consts, i64 48), align 16, !tbaa !5
  %97 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %91, <2 x i64> noundef %96)
  %98 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %92, <2 x i64> noundef %96)
  %99 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %76, <2 x i64> noundef %94)
  %100 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %77, <2 x i64> noundef %95)
  %101 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %84, <2 x i64> noundef %97)
  %102 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %85, <2 x i64> noundef %98)
  %103 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %79, <2 x i64> noundef %97)
  %104 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %80, <2 x i64> noundef %98)
  %105 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %87, <2 x i64> noundef %94)
  %106 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %88, <2 x i64> noundef %95)
  %107 = load <2 x i64>, ptr getelementptr inbounds (i8, ptr @_ZL18dejpeg_sse2_consts, i64 128), align 16, !tbaa !5
  %108 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %65, <2 x i64> noundef %107)
  %109 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %66, <2 x i64> noundef %107)
  %110 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %108, <2 x i64> noundef %105)
  %111 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %109, <2 x i64> noundef %106)
  %112 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %108, <2 x i64> noundef %105)
  %113 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %109, <2 x i64> noundef %106)
  %114 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %110, i32 noundef 10)
  %115 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %111, i32 noundef 10)
  %116 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %114, <2 x i64> noundef %115)
  %117 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %112, i32 noundef 10)
  %118 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %113, i32 noundef 10)
  %119 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %117, <2 x i64> noundef %118)
  %120 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %69, <2 x i64> noundef %107)
  %121 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %70, <2 x i64> noundef %107)
  %122 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %120, <2 x i64> noundef %103)
  %123 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %121, <2 x i64> noundef %104)
  %124 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %120, <2 x i64> noundef %103)
  %125 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %121, <2 x i64> noundef %104)
  %126 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %122, i32 noundef 10)
  %127 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %123, i32 noundef 10)
  %128 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %126, <2 x i64> noundef %127)
  %129 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %124, i32 noundef 10)
  %130 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %125, i32 noundef 10)
  %131 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %129, <2 x i64> noundef %130)
  %132 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %71, <2 x i64> noundef %107)
  %133 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %72, <2 x i64> noundef %107)
  %134 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %132, <2 x i64> noundef %101)
  %135 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %133, <2 x i64> noundef %102)
  %136 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %132, <2 x i64> noundef %101)
  %137 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %133, <2 x i64> noundef %102)
  %138 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %134, i32 noundef 10)
  %139 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %135, i32 noundef 10)
  %140 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %138, <2 x i64> noundef %139)
  %141 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %136, i32 noundef 10)
  %142 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %137, i32 noundef 10)
  %143 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %141, <2 x i64> noundef %142)
  %144 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %67, <2 x i64> noundef %107)
  %145 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %68, <2 x i64> noundef %107)
  %146 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %144, <2 x i64> noundef %99)
  %147 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %145, <2 x i64> noundef %100)
  %148 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %144, <2 x i64> noundef %99)
  %149 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %145, <2 x i64> noundef %100)
  %150 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %146, i32 noundef 10)
  %151 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %147, i32 noundef 10)
  %152 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %150, <2 x i64> noundef %151)
  %153 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %148, i32 noundef 10)
  %154 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %149, i32 noundef 10)
  %155 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %153, <2 x i64> noundef %154)
  %156 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %116, <2 x i64> noundef %155)
  %157 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %116, <2 x i64> noundef %155)
  %158 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %140, <2 x i64> noundef %131)
  %159 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %140, <2 x i64> noundef %131)
  %160 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %128, <2 x i64> noundef %143)
  %161 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %128, <2 x i64> noundef %143)
  %162 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %152, <2 x i64> noundef %119)
  %163 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %152, <2 x i64> noundef %119)
  %164 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %156, <2 x i64> noundef %158)
  %165 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %156, <2 x i64> noundef %158)
  %166 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %160, <2 x i64> noundef %162)
  %167 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %160, <2 x i64> noundef %162)
  %168 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %157, <2 x i64> noundef %159)
  %169 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %157, <2 x i64> noundef %159)
  %170 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %161, <2 x i64> noundef %163)
  %171 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %161, <2 x i64> noundef %163)
  %172 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %164, <2 x i64> noundef %166)
  %173 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %164, <2 x i64> noundef %166)
  %174 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %165, <2 x i64> noundef %167)
  %175 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %165, <2 x i64> noundef %167)
  %176 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %168, <2 x i64> noundef %170)
  %177 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %168, <2 x i64> noundef %170)
  %178 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %169, <2 x i64> noundef %171)
  %179 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %169, <2 x i64> noundef %171)
  %180 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %174, <2 x i64> noundef %178)
  %181 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %174, <2 x i64> noundef %178)
  %182 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %180, <2 x i64> noundef %45)
  %183 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %181, <2 x i64> noundef %45)
  %184 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %180, <2 x i64> noundef %48)
  %185 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %181, <2 x i64> noundef %48)
  %186 = tail call noundef <2 x i64> @_ZL13_mm_add_epi16Dv2_xS_(<2 x i64> noundef %172, <2 x i64> noundef %176)
  %187 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi16Dv2_xS_(<2 x i64> noundef %172, <2 x i64> noundef %176)
  %188 = tail call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %189 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %188, <2 x i64> noundef %186)
  %190 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %189, i32 noundef 4)
  %191 = tail call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %192 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %191, <2 x i64> noundef %186)
  %193 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %192, i32 noundef 4)
  %194 = tail call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %195 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %194, <2 x i64> noundef %187)
  %196 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %195, i32 noundef 4)
  %197 = tail call noundef <2 x i64> @_ZL17_mm_setzero_si128v()
  %198 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %197, <2 x i64> noundef %187)
  %199 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %198, i32 noundef 4)
  %200 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %190, <2 x i64> noundef %184)
  %201 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %193, <2 x i64> noundef %185)
  %202 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %190, <2 x i64> noundef %184)
  %203 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %193, <2 x i64> noundef %185)
  %204 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %196, <2 x i64> noundef %182)
  %205 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %199, <2 x i64> noundef %183)
  %206 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %196, <2 x i64> noundef %182)
  %207 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %199, <2 x i64> noundef %183)
  %208 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %179, <2 x i64> noundef %175)
  %209 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %179, <2 x i64> noundef %175)
  %210 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %208, <2 x i64> noundef %75)
  %211 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %209, <2 x i64> noundef %75)
  %212 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %208, <2 x i64> noundef %78)
  %213 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %209, <2 x i64> noundef %78)
  %214 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %177, <2 x i64> noundef %173)
  %215 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %177, <2 x i64> noundef %173)
  %216 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %214, <2 x i64> noundef %83)
  %217 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %215, <2 x i64> noundef %83)
  %218 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %214, <2 x i64> noundef %86)
  %219 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %215, <2 x i64> noundef %86)
  %220 = tail call noundef <2 x i64> @_ZL13_mm_add_epi16Dv2_xS_(<2 x i64> noundef %173, <2 x i64> noundef %179)
  %221 = tail call noundef <2 x i64> @_ZL13_mm_add_epi16Dv2_xS_(<2 x i64> noundef %175, <2 x i64> noundef %177)
  %222 = tail call noundef <2 x i64> @_ZL18_mm_unpacklo_epi16Dv2_xS_(<2 x i64> noundef %220, <2 x i64> noundef %221)
  %223 = tail call noundef <2 x i64> @_ZL18_mm_unpackhi_epi16Dv2_xS_(<2 x i64> noundef %220, <2 x i64> noundef %221)
  %224 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %222, <2 x i64> noundef %93)
  %225 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %223, <2 x i64> noundef %93)
  %226 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %222, <2 x i64> noundef %96)
  %227 = tail call noundef <2 x i64> @_ZL14_mm_madd_epi16Dv2_xS_(<2 x i64> noundef %223, <2 x i64> noundef %96)
  %228 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %210, <2 x i64> noundef %224)
  %229 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %211, <2 x i64> noundef %225)
  %230 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %216, <2 x i64> noundef %226)
  %231 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %217, <2 x i64> noundef %227)
  %232 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %212, <2 x i64> noundef %226)
  %233 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %213, <2 x i64> noundef %227)
  %234 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %218, <2 x i64> noundef %224)
  %235 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %219, <2 x i64> noundef %225)
  %236 = load <2 x i64>, ptr getelementptr inbounds (i8, ptr @_ZL18dejpeg_sse2_consts, i64 144), align 16, !tbaa !5
  %237 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %200, <2 x i64> noundef %236)
  %238 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %201, <2 x i64> noundef %236)
  %239 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %237, <2 x i64> noundef %234)
  %240 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %238, <2 x i64> noundef %235)
  %241 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %237, <2 x i64> noundef %234)
  %242 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %238, <2 x i64> noundef %235)
  %243 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %239, i32 noundef 17)
  %244 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %240, i32 noundef 17)
  %245 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %243, <2 x i64> noundef %244)
  %246 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %241, i32 noundef 17)
  %247 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %242, i32 noundef 17)
  %248 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %246, <2 x i64> noundef %247)
  %249 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %204, <2 x i64> noundef %236)
  %250 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %205, <2 x i64> noundef %236)
  %251 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %249, <2 x i64> noundef %232)
  %252 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %250, <2 x i64> noundef %233)
  %253 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %249, <2 x i64> noundef %232)
  %254 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %250, <2 x i64> noundef %233)
  %255 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %251, i32 noundef 17)
  %256 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %252, i32 noundef 17)
  %257 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %255, <2 x i64> noundef %256)
  %258 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %253, i32 noundef 17)
  %259 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %254, i32 noundef 17)
  %260 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %258, <2 x i64> noundef %259)
  %261 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %206, <2 x i64> noundef %236)
  %262 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %207, <2 x i64> noundef %236)
  %263 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %261, <2 x i64> noundef %230)
  %264 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %262, <2 x i64> noundef %231)
  %265 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %261, <2 x i64> noundef %230)
  %266 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %262, <2 x i64> noundef %231)
  %267 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %263, i32 noundef 17)
  %268 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %264, i32 noundef 17)
  %269 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %267, <2 x i64> noundef %268)
  %270 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %265, i32 noundef 17)
  %271 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %266, i32 noundef 17)
  %272 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %270, <2 x i64> noundef %271)
  %273 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %202, <2 x i64> noundef %236)
  %274 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %203, <2 x i64> noundef %236)
  %275 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %273, <2 x i64> noundef %228)
  %276 = tail call noundef <2 x i64> @_ZL13_mm_add_epi32Dv2_xS_(<2 x i64> noundef %274, <2 x i64> noundef %229)
  %277 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %273, <2 x i64> noundef %228)
  %278 = tail call noundef <2 x i64> @_ZL13_mm_sub_epi32Dv2_xS_(<2 x i64> noundef %274, <2 x i64> noundef %229)
  %279 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %275, i32 noundef 17)
  %280 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %276, i32 noundef 17)
  %281 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %279, <2 x i64> noundef %280)
  %282 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %277, i32 noundef 17)
  %283 = tail call noundef <2 x i64> @_ZL14_mm_srai_epi32Dv2_xi(<2 x i64> noundef %278, i32 noundef 17)
  %284 = tail call noundef <2 x i64> @_ZL15_mm_packs_epi32Dv2_xS_(<2 x i64> noundef %282, <2 x i64> noundef %283)
  %285 = tail call noundef <2 x i64> @_ZL16_mm_packus_epi16Dv2_xS_(<2 x i64> noundef %245, <2 x i64> noundef %257)
  %286 = tail call noundef <2 x i64> @_ZL16_mm_packus_epi16Dv2_xS_(<2 x i64> noundef %269, <2 x i64> noundef %281)
  %287 = tail call noundef <2 x i64> @_ZL16_mm_packus_epi16Dv2_xS_(<2 x i64> noundef %284, <2 x i64> noundef %272)
  %288 = tail call noundef <2 x i64> @_ZL16_mm_packus_epi16Dv2_xS_(<2 x i64> noundef %260, <2 x i64> noundef %248)
  %289 = tail call noundef <2 x i64> @_ZL17_mm_unpacklo_epi8Dv2_xS_(<2 x i64> noundef %285, <2 x i64> noundef %287)
  %290 = tail call noundef <2 x i64> @_ZL17_mm_unpackhi_epi8Dv2_xS_(<2 x i64> noundef %285, <2 x i64> noundef %287)
  %291 = tail call noundef <2 x i64> @_ZL17_mm_unpacklo_epi8Dv2_xS_(<2 x i64> noundef %286, <2 x i64> noundef %288)
  %292 = tail call noundef <2 x i64> @_ZL17_mm_unpackhi_epi8Dv2_xS_(<2 x i64> noundef %286, <2 x i64> noundef %288)
  %293 = tail call noundef <2 x i64> @_ZL17_mm_unpacklo_epi8Dv2_xS_(<2 x i64> noundef %289, <2 x i64> noundef %291)
  %294 = tail call noundef <2 x i64> @_ZL17_mm_unpackhi_epi8Dv2_xS_(<2 x i64> noundef %289, <2 x i64> noundef %291)
  %295 = tail call noundef <2 x i64> @_ZL17_mm_unpacklo_epi8Dv2_xS_(<2 x i64> noundef %290, <2 x i64> noundef %292)
  %296 = tail call noundef <2 x i64> @_ZL17_mm_unpackhi_epi8Dv2_xS_(<2 x i64> noundef %290, <2 x i64> noundef %292)
  %297 = tail call noundef <2 x i64> @_ZL17_mm_unpacklo_epi8Dv2_xS_(<2 x i64> noundef %293, <2 x i64> noundef %295)
  %298 = tail call noundef <2 x i64> @_ZL17_mm_unpackhi_epi8Dv2_xS_(<2 x i64> noundef %293, <2 x i64> noundef %295)
  %299 = tail call noundef <2 x i64> @_ZL17_mm_unpacklo_epi8Dv2_xS_(<2 x i64> noundef %294, <2 x i64> noundef %296)
  %300 = tail call noundef <2 x i64> @_ZL17_mm_unpackhi_epi8Dv2_xS_(<2 x i64> noundef %294, <2 x i64> noundef %296)
  %301 = getelementptr inbounds i8, ptr %0, i64 %1
  %302 = shl nsw i64 %1, 1
  %303 = tail call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %297)
  tail call void @_ZL13_mm_storel_piPDv1_xDv4_f(ptr noundef %0, <4 x float> noundef %303)
  %304 = getelementptr inbounds i8, ptr %0, i64 %302
  %305 = tail call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %297)
  tail call void @_ZL13_mm_storeh_piPDv1_xDv4_f(ptr noundef %301, <4 x float> noundef %305)
  %306 = getelementptr inbounds i8, ptr %301, i64 %302
  %307 = tail call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %298)
  tail call void @_ZL13_mm_storel_piPDv1_xDv4_f(ptr noundef %304, <4 x float> noundef %307)
  %308 = getelementptr inbounds i8, ptr %304, i64 %302
  %309 = tail call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %298)
  tail call void @_ZL13_mm_storeh_piPDv1_xDv4_f(ptr noundef %306, <4 x float> noundef %309)
  %310 = getelementptr inbounds i8, ptr %306, i64 %302
  %311 = tail call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %299)
  tail call void @_ZL13_mm_storel_piPDv1_xDv4_f(ptr noundef %308, <4 x float> noundef %311)
  %312 = getelementptr inbounds i8, ptr %308, i64 %302
  %313 = tail call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %299)
  tail call void @_ZL13_mm_storeh_piPDv1_xDv4_f(ptr noundef %310, <4 x float> noundef %313)
  %314 = getelementptr inbounds i8, ptr %310, i64 %302
  %315 = tail call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %300)
  tail call void @_ZL13_mm_storel_piPDv1_xDv4_f(ptr noundef %312, <4 x float> noundef %315)
  %316 = tail call noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef %300)
  tail call void @_ZL13_mm_storeh_piPDv1_xDv4_f(ptr noundef %314, <4 x float> noundef %316)
  ret void
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare hidden void @_ZL13_mm_storel_piPDv1_xDv4_f(ptr noundef, <4 x float> noundef) local_unnamed_addr #1

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare hidden noundef <4 x float> @_ZL16_mm_castsi128_psDv2_x(<2 x i64> noundef) local_unnamed_addr #1

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare hidden void @_ZL13_mm_storeh_piPDv1_xDv4_f(ptr noundef, <4 x float> noundef) local_unnamed_addr #1

attributes #0 = { mustprogress 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 = { alwaysinline mustprogress 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)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}


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