; LLVM IR from fast-pack/SIMDCompressionAndIntersection :: src/bitpacking.ll/ZN18SIMDCompressionLib22 (fastpackwithoutmask4EPKjPj)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: mustprogress nounwind uwtable
define dso_local void @_ZN18SIMDCompressionLib22__fastpackwithoutmask4EPKjPj(ptr noalias noundef %0, ptr noalias noundef %1) #0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  store ptr %0, ptr %3, align 8, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !5
  %5 = load ptr, ptr %3, align 8, !tbaa !5
  %6 = load i32, ptr %5, align 4, !tbaa !9
  %7 = load ptr, ptr %4, align 8, !tbaa !5
  store i32 %6, ptr %7, align 4, !tbaa !9
  %8 = load ptr, ptr %3, align 8, !tbaa !5
  %9 = getelementptr inbounds i32, ptr %8, i32 1
  store ptr %9, ptr %3, align 8, !tbaa !5
  %10 = load ptr, ptr %3, align 8, !tbaa !5
  %11 = load i32, ptr %10, align 4, !tbaa !9
  %12 = shl i32 %11, 4
  %13 = load ptr, ptr %4, align 8, !tbaa !5
  %14 = load i32, ptr %13, align 4, !tbaa !9
  %15 = or i32 %14, %12
  store i32 %15, ptr %13, align 4, !tbaa !9
  %16 = load ptr, ptr %3, align 8, !tbaa !5
  %17 = getelementptr inbounds i32, ptr %16, i32 1
  store ptr %17, ptr %3, align 8, !tbaa !5
  %18 = load ptr, ptr %3, align 8, !tbaa !5
  %19 = load i32, ptr %18, align 4, !tbaa !9
  %20 = shl i32 %19, 8
  %21 = load ptr, ptr %4, align 8, !tbaa !5
  %22 = load i32, ptr %21, align 4, !tbaa !9
  %23 = or i32 %22, %20
  store i32 %23, ptr %21, align 4, !tbaa !9
  %24 = load ptr, ptr %3, align 8, !tbaa !5
  %25 = getelementptr inbounds i32, ptr %24, i32 1
  store ptr %25, ptr %3, align 8, !tbaa !5
  %26 = load ptr, ptr %3, align 8, !tbaa !5
  %27 = load i32, ptr %26, align 4, !tbaa !9
  %28 = shl i32 %27, 12
  %29 = load ptr, ptr %4, align 8, !tbaa !5
  %30 = load i32, ptr %29, align 4, !tbaa !9
  %31 = or i32 %30, %28
  store i32 %31, ptr %29, align 4, !tbaa !9
  %32 = load ptr, ptr %3, align 8, !tbaa !5
  %33 = getelementptr inbounds i32, ptr %32, i32 1
  store ptr %33, ptr %3, align 8, !tbaa !5
  %34 = load ptr, ptr %3, align 8, !tbaa !5
  %35 = load i32, ptr %34, align 4, !tbaa !9
  %36 = shl i32 %35, 16
  %37 = load ptr, ptr %4, align 8, !tbaa !5
  %38 = load i32, ptr %37, align 4, !tbaa !9
  %39 = or i32 %38, %36
  store i32 %39, ptr %37, align 4, !tbaa !9
  %40 = load ptr, ptr %3, align 8, !tbaa !5
  %41 = getelementptr inbounds i32, ptr %40, i32 1
  store ptr %41, ptr %3, align 8, !tbaa !5
  %42 = load ptr, ptr %3, align 8, !tbaa !5
  %43 = load i32, ptr %42, align 4, !tbaa !9
  %44 = shl i32 %43, 20
  %45 = load ptr, ptr %4, align 8, !tbaa !5
  %46 = load i32, ptr %45, align 4, !tbaa !9
  %47 = or i32 %46, %44
  store i32 %47, ptr %45, align 4, !tbaa !9
  %48 = load ptr, ptr %3, align 8, !tbaa !5
  %49 = getelementptr inbounds i32, ptr %48, i32 1
  store ptr %49, ptr %3, align 8, !tbaa !5
  %50 = load ptr, ptr %3, align 8, !tbaa !5
  %51 = load i32, ptr %50, align 4, !tbaa !9
  %52 = shl i32 %51, 24
  %53 = load ptr, ptr %4, align 8, !tbaa !5
  %54 = load i32, ptr %53, align 4, !tbaa !9
  %55 = or i32 %54, %52
  store i32 %55, ptr %53, align 4, !tbaa !9
  %56 = load ptr, ptr %3, align 8, !tbaa !5
  %57 = getelementptr inbounds i32, ptr %56, i32 1
  store ptr %57, ptr %3, align 8, !tbaa !5
  %58 = load ptr, ptr %3, align 8, !tbaa !5
  %59 = load i32, ptr %58, align 4, !tbaa !9
  %60 = shl i32 %59, 28
  %61 = load ptr, ptr %4, align 8, !tbaa !5
  %62 = load i32, ptr %61, align 4, !tbaa !9
  %63 = or i32 %62, %60
  store i32 %63, ptr %61, align 4, !tbaa !9
  %64 = load ptr, ptr %4, align 8, !tbaa !5
  %65 = getelementptr inbounds i32, ptr %64, i32 1
  store ptr %65, ptr %4, align 8, !tbaa !5
  %66 = load ptr, ptr %3, align 8, !tbaa !5
  %67 = getelementptr inbounds i32, ptr %66, i32 1
  store ptr %67, ptr %3, align 8, !tbaa !5
  %68 = load ptr, ptr %3, align 8, !tbaa !5
  %69 = load i32, ptr %68, align 4, !tbaa !9
  %70 = load ptr, ptr %4, align 8, !tbaa !5
  store i32 %69, ptr %70, align 4, !tbaa !9
  %71 = load ptr, ptr %3, align 8, !tbaa !5
  %72 = getelementptr inbounds i32, ptr %71, i32 1
  store ptr %72, ptr %3, align 8, !tbaa !5
  %73 = load ptr, ptr %3, align 8, !tbaa !5
  %74 = load i32, ptr %73, align 4, !tbaa !9
  %75 = shl i32 %74, 4
  %76 = load ptr, ptr %4, align 8, !tbaa !5
  %77 = load i32, ptr %76, align 4, !tbaa !9
  %78 = or i32 %77, %75
  store i32 %78, ptr %76, align 4, !tbaa !9
  %79 = load ptr, ptr %3, align 8, !tbaa !5
  %80 = getelementptr inbounds i32, ptr %79, i32 1
  store ptr %80, ptr %3, align 8, !tbaa !5
  %81 = load ptr, ptr %3, align 8, !tbaa !5
  %82 = load i32, ptr %81, align 4, !tbaa !9
  %83 = shl i32 %82, 8
  %84 = load ptr, ptr %4, align 8, !tbaa !5
  %85 = load i32, ptr %84, align 4, !tbaa !9
  %86 = or i32 %85, %83
  store i32 %86, ptr %84, align 4, !tbaa !9
  %87 = load ptr, ptr %3, align 8, !tbaa !5
  %88 = getelementptr inbounds i32, ptr %87, i32 1
  store ptr %88, ptr %3, align 8, !tbaa !5
  %89 = load ptr, ptr %3, align 8, !tbaa !5
  %90 = load i32, ptr %89, align 4, !tbaa !9
  %91 = shl i32 %90, 12
  %92 = load ptr, ptr %4, align 8, !tbaa !5
  %93 = load i32, ptr %92, align 4, !tbaa !9
  %94 = or i32 %93, %91
  store i32 %94, ptr %92, align 4, !tbaa !9
  %95 = load ptr, ptr %3, align 8, !tbaa !5
  %96 = getelementptr inbounds i32, ptr %95, i32 1
  store ptr %96, ptr %3, align 8, !tbaa !5
  %97 = load ptr, ptr %3, align 8, !tbaa !5
  %98 = load i32, ptr %97, align 4, !tbaa !9
  %99 = shl i32 %98, 16
  %100 = load ptr, ptr %4, align 8, !tbaa !5
  %101 = load i32, ptr %100, align 4, !tbaa !9
  %102 = or i32 %101, %99
  store i32 %102, ptr %100, align 4, !tbaa !9
  %103 = load ptr, ptr %3, align 8, !tbaa !5
  %104 = getelementptr inbounds i32, ptr %103, i32 1
  store ptr %104, ptr %3, align 8, !tbaa !5
  %105 = load ptr, ptr %3, align 8, !tbaa !5
  %106 = load i32, ptr %105, align 4, !tbaa !9
  %107 = shl i32 %106, 20
  %108 = load ptr, ptr %4, align 8, !tbaa !5
  %109 = load i32, ptr %108, align 4, !tbaa !9
  %110 = or i32 %109, %107
  store i32 %110, ptr %108, align 4, !tbaa !9
  %111 = load ptr, ptr %3, align 8, !tbaa !5
  %112 = getelementptr inbounds i32, ptr %111, i32 1
  store ptr %112, ptr %3, align 8, !tbaa !5
  %113 = load ptr, ptr %3, align 8, !tbaa !5
  %114 = load i32, ptr %113, align 4, !tbaa !9
  %115 = shl i32 %114, 24
  %116 = load ptr, ptr %4, align 8, !tbaa !5
  %117 = load i32, ptr %116, align 4, !tbaa !9
  %118 = or i32 %117, %115
  store i32 %118, ptr %116, align 4, !tbaa !9
  %119 = load ptr, ptr %3, align 8, !tbaa !5
  %120 = getelementptr inbounds i32, ptr %119, i32 1
  store ptr %120, ptr %3, align 8, !tbaa !5
  %121 = load ptr, ptr %3, align 8, !tbaa !5
  %122 = load i32, ptr %121, align 4, !tbaa !9
  %123 = shl i32 %122, 28
  %124 = load ptr, ptr %4, align 8, !tbaa !5
  %125 = load i32, ptr %124, align 4, !tbaa !9
  %126 = or i32 %125, %123
  store i32 %126, ptr %124, align 4, !tbaa !9
  %127 = load ptr, ptr %4, align 8, !tbaa !5
  %128 = getelementptr inbounds i32, ptr %127, i32 1
  store ptr %128, ptr %4, align 8, !tbaa !5
  %129 = load ptr, ptr %3, align 8, !tbaa !5
  %130 = getelementptr inbounds i32, ptr %129, i32 1
  store ptr %130, ptr %3, align 8, !tbaa !5
  %131 = load ptr, ptr %3, align 8, !tbaa !5
  %132 = load i32, ptr %131, align 4, !tbaa !9
  %133 = load ptr, ptr %4, align 8, !tbaa !5
  store i32 %132, ptr %133, align 4, !tbaa !9
  %134 = load ptr, ptr %3, align 8, !tbaa !5
  %135 = getelementptr inbounds i32, ptr %134, i32 1
  store ptr %135, ptr %3, align 8, !tbaa !5
  %136 = load ptr, ptr %3, align 8, !tbaa !5
  %137 = load i32, ptr %136, align 4, !tbaa !9
  %138 = shl i32 %137, 4
  %139 = load ptr, ptr %4, align 8, !tbaa !5
  %140 = load i32, ptr %139, align 4, !tbaa !9
  %141 = or i32 %140, %138
  store i32 %141, ptr %139, align 4, !tbaa !9
  %142 = load ptr, ptr %3, align 8, !tbaa !5
  %143 = getelementptr inbounds i32, ptr %142, i32 1
  store ptr %143, ptr %3, align 8, !tbaa !5
  %144 = load ptr, ptr %3, align 8, !tbaa !5
  %145 = load i32, ptr %144, align 4, !tbaa !9
  %146 = shl i32 %145, 8
  %147 = load ptr, ptr %4, align 8, !tbaa !5
  %148 = load i32, ptr %147, align 4, !tbaa !9
  %149 = or i32 %148, %146
  store i32 %149, ptr %147, align 4, !tbaa !9
  %150 = load ptr, ptr %3, align 8, !tbaa !5
  %151 = getelementptr inbounds i32, ptr %150, i32 1
  store ptr %151, ptr %3, align 8, !tbaa !5
  %152 = load ptr, ptr %3, align 8, !tbaa !5
  %153 = load i32, ptr %152, align 4, !tbaa !9
  %154 = shl i32 %153, 12
  %155 = load ptr, ptr %4, align 8, !tbaa !5
  %156 = load i32, ptr %155, align 4, !tbaa !9
  %157 = or i32 %156, %154
  store i32 %157, ptr %155, align 4, !tbaa !9
  %158 = load ptr, ptr %3, align 8, !tbaa !5
  %159 = getelementptr inbounds i32, ptr %158, i32 1
  store ptr %159, ptr %3, align 8, !tbaa !5
  %160 = load ptr, ptr %3, align 8, !tbaa !5
  %161 = load i32, ptr %160, align 4, !tbaa !9
  %162 = shl i32 %161, 16
  %163 = load ptr, ptr %4, align 8, !tbaa !5
  %164 = load i32, ptr %163, align 4, !tbaa !9
  %165 = or i32 %164, %162
  store i32 %165, ptr %163, align 4, !tbaa !9
  %166 = load ptr, ptr %3, align 8, !tbaa !5
  %167 = getelementptr inbounds i32, ptr %166, i32 1
  store ptr %167, ptr %3, align 8, !tbaa !5
  %168 = load ptr, ptr %3, align 8, !tbaa !5
  %169 = load i32, ptr %168, align 4, !tbaa !9
  %170 = shl i32 %169, 20
  %171 = load ptr, ptr %4, align 8, !tbaa !5
  %172 = load i32, ptr %171, align 4, !tbaa !9
  %173 = or i32 %172, %170
  store i32 %173, ptr %171, align 4, !tbaa !9
  %174 = load ptr, ptr %3, align 8, !tbaa !5
  %175 = getelementptr inbounds i32, ptr %174, i32 1
  store ptr %175, ptr %3, align 8, !tbaa !5
  %176 = load ptr, ptr %3, align 8, !tbaa !5
  %177 = load i32, ptr %176, align 4, !tbaa !9
  %178 = shl i32 %177, 24
  %179 = load ptr, ptr %4, align 8, !tbaa !5
  %180 = load i32, ptr %179, align 4, !tbaa !9
  %181 = or i32 %180, %178
  store i32 %181, ptr %179, align 4, !tbaa !9
  %182 = load ptr, ptr %3, align 8, !tbaa !5
  %183 = getelementptr inbounds i32, ptr %182, i32 1
  store ptr %183, ptr %3, align 8, !tbaa !5
  %184 = load ptr, ptr %3, align 8, !tbaa !5
  %185 = load i32, ptr %184, align 4, !tbaa !9
  %186 = shl i32 %185, 28
  %187 = load ptr, ptr %4, align 8, !tbaa !5
  %188 = load i32, ptr %187, align 4, !tbaa !9
  %189 = or i32 %188, %186
  store i32 %189, ptr %187, align 4, !tbaa !9
  %190 = load ptr, ptr %4, align 8, !tbaa !5
  %191 = getelementptr inbounds i32, ptr %190, i32 1
  store ptr %191, ptr %4, align 8, !tbaa !5
  %192 = load ptr, ptr %3, align 8, !tbaa !5
  %193 = getelementptr inbounds i32, ptr %192, i32 1
  store ptr %193, ptr %3, align 8, !tbaa !5
  %194 = load ptr, ptr %3, align 8, !tbaa !5
  %195 = load i32, ptr %194, align 4, !tbaa !9
  %196 = load ptr, ptr %4, align 8, !tbaa !5
  store i32 %195, ptr %196, align 4, !tbaa !9
  %197 = load ptr, ptr %3, align 8, !tbaa !5
  %198 = getelementptr inbounds i32, ptr %197, i32 1
  store ptr %198, ptr %3, align 8, !tbaa !5
  %199 = load ptr, ptr %3, align 8, !tbaa !5
  %200 = load i32, ptr %199, align 4, !tbaa !9
  %201 = shl i32 %200, 4
  %202 = load ptr, ptr %4, align 8, !tbaa !5
  %203 = load i32, ptr %202, align 4, !tbaa !9
  %204 = or i32 %203, %201
  store i32 %204, ptr %202, align 4, !tbaa !9
  %205 = load ptr, ptr %3, align 8, !tbaa !5
  %206 = getelementptr inbounds i32, ptr %205, i32 1
  store ptr %206, ptr %3, align 8, !tbaa !5
  %207 = load ptr, ptr %3, align 8, !tbaa !5
  %208 = load i32, ptr %207, align 4, !tbaa !9
  %209 = shl i32 %208, 8
  %210 = load ptr, ptr %4, align 8, !tbaa !5
  %211 = load i32, ptr %210, align 4, !tbaa !9
  %212 = or i32 %211, %209
  store i32 %212, ptr %210, align 4, !tbaa !9
  %213 = load ptr, ptr %3, align 8, !tbaa !5
  %214 = getelementptr inbounds i32, ptr %213, i32 1
  store ptr %214, ptr %3, align 8, !tbaa !5
  %215 = load ptr, ptr %3, align 8, !tbaa !5
  %216 = load i32, ptr %215, align 4, !tbaa !9
  %217 = shl i32 %216, 12
  %218 = load ptr, ptr %4, align 8, !tbaa !5
  %219 = load i32, ptr %218, align 4, !tbaa !9
  %220 = or i32 %219, %217
  store i32 %220, ptr %218, align 4, !tbaa !9
  %221 = load ptr, ptr %3, align 8, !tbaa !5
  %222 = getelementptr inbounds i32, ptr %221, i32 1
  store ptr %222, ptr %3, align 8, !tbaa !5
  %223 = load ptr, ptr %3, align 8, !tbaa !5
  %224 = load i32, ptr %223, align 4, !tbaa !9
  %225 = shl i32 %224, 16
  %226 = load ptr, ptr %4, align 8, !tbaa !5
  %227 = load i32, ptr %226, align 4, !tbaa !9
  %228 = or i32 %227, %225
  store i32 %228, ptr %226, align 4, !tbaa !9
  %229 = load ptr, ptr %3, align 8, !tbaa !5
  %230 = getelementptr inbounds i32, ptr %229, i32 1
  store ptr %230, ptr %3, align 8, !tbaa !5
  %231 = load ptr, ptr %3, align 8, !tbaa !5
  %232 = load i32, ptr %231, align 4, !tbaa !9
  %233 = shl i32 %232, 20
  %234 = load ptr, ptr %4, align 8, !tbaa !5
  %235 = load i32, ptr %234, align 4, !tbaa !9
  %236 = or i32 %235, %233
  store i32 %236, ptr %234, align 4, !tbaa !9
  %237 = load ptr, ptr %3, align 8, !tbaa !5
  %238 = getelementptr inbounds i32, ptr %237, i32 1
  store ptr %238, ptr %3, align 8, !tbaa !5
  %239 = load ptr, ptr %3, align 8, !tbaa !5
  %240 = load i32, ptr %239, align 4, !tbaa !9
  %241 = shl i32 %240, 24
  %242 = load ptr, ptr %4, align 8, !tbaa !5
  %243 = load i32, ptr %242, align 4, !tbaa !9
  %244 = or i32 %243, %241
  store i32 %244, ptr %242, align 4, !tbaa !9
  %245 = load ptr, ptr %3, align 8, !tbaa !5
  %246 = getelementptr inbounds i32, ptr %245, i32 1
  store ptr %246, ptr %3, align 8, !tbaa !5
  %247 = load ptr, ptr %3, align 8, !tbaa !5
  %248 = load i32, ptr %247, align 4, !tbaa !9
  %249 = shl i32 %248, 28
  %250 = load ptr, ptr %4, align 8, !tbaa !5
  %251 = load i32, ptr %250, align 4, !tbaa !9
  %252 = or i32 %251, %249
  store i32 %252, ptr %250, align 4, !tbaa !9
  ret void
}

attributes #0 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "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 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !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"

; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable
define dso_local void @_ZN18SIMDCompressionLib22__fastpackwithoutmask4EPKjPj(ptr noalias nocapture noundef readonly %0, ptr noalias nocapture noundef writeonly %1) local_unnamed_addr #0 {
  %3 = load i32, ptr %0, align 4, !tbaa !5
  %4 = getelementptr inbounds i8, ptr %0, i64 4
  %5 = load i32, ptr %4, align 4, !tbaa !5
  %6 = shl i32 %5, 4
  %7 = or i32 %6, %3
  %8 = getelementptr inbounds i8, ptr %0, i64 8
  %9 = load i32, ptr %8, align 4, !tbaa !5
  %10 = shl i32 %9, 8
  %11 = or i32 %10, %7
  %12 = getelementptr inbounds i8, ptr %0, i64 12
  %13 = load i32, ptr %12, align 4, !tbaa !5
  %14 = shl i32 %13, 12
  %15 = or i32 %14, %11
  %16 = getelementptr inbounds i8, ptr %0, i64 16
  %17 = load i32, ptr %16, align 4, !tbaa !5
  %18 = shl i32 %17, 16
  %19 = or i32 %18, %15
  %20 = getelementptr inbounds i8, ptr %0, i64 20
  %21 = load i32, ptr %20, align 4, !tbaa !5
  %22 = shl i32 %21, 20
  %23 = or i32 %22, %19
  %24 = getelementptr inbounds i8, ptr %0, i64 24
  %25 = load i32, ptr %24, align 4, !tbaa !5
  %26 = shl i32 %25, 24
  %27 = or i32 %26, %23
  %28 = getelementptr inbounds i8, ptr %0, i64 28
  %29 = load i32, ptr %28, align 4, !tbaa !5
  %30 = shl i32 %29, 28
  %31 = or i32 %30, %27
  store i32 %31, ptr %1, align 4, !tbaa !5
  %32 = getelementptr inbounds i8, ptr %1, i64 4
  %33 = getelementptr inbounds i8, ptr %0, i64 32
  %34 = load i32, ptr %33, align 4, !tbaa !5
  %35 = getelementptr inbounds i8, ptr %0, i64 36
  %36 = load i32, ptr %35, align 4, !tbaa !5
  %37 = shl i32 %36, 4
  %38 = or i32 %37, %34
  %39 = getelementptr inbounds i8, ptr %0, i64 40
  %40 = load i32, ptr %39, align 4, !tbaa !5
  %41 = shl i32 %40, 8
  %42 = or i32 %41, %38
  %43 = getelementptr inbounds i8, ptr %0, i64 44
  %44 = load i32, ptr %43, align 4, !tbaa !5
  %45 = shl i32 %44, 12
  %46 = or i32 %45, %42
  %47 = getelementptr inbounds i8, ptr %0, i64 48
  %48 = load i32, ptr %47, align 4, !tbaa !5
  %49 = shl i32 %48, 16
  %50 = or i32 %49, %46
  %51 = getelementptr inbounds i8, ptr %0, i64 52
  %52 = load i32, ptr %51, align 4, !tbaa !5
  %53 = shl i32 %52, 20
  %54 = or i32 %53, %50
  %55 = getelementptr inbounds i8, ptr %0, i64 56
  %56 = load i32, ptr %55, align 4, !tbaa !5
  %57 = shl i32 %56, 24
  %58 = or i32 %57, %54
  %59 = getelementptr inbounds i8, ptr %0, i64 60
  %60 = load i32, ptr %59, align 4, !tbaa !5
  %61 = shl i32 %60, 28
  %62 = or i32 %61, %58
  store i32 %62, ptr %32, align 4, !tbaa !5
  %63 = getelementptr inbounds i8, ptr %1, i64 8
  %64 = getelementptr inbounds i8, ptr %0, i64 64
  %65 = load i32, ptr %64, align 4, !tbaa !5
  %66 = getelementptr inbounds i8, ptr %0, i64 68
  %67 = load i32, ptr %66, align 4, !tbaa !5
  %68 = shl i32 %67, 4
  %69 = or i32 %68, %65
  %70 = getelementptr inbounds i8, ptr %0, i64 72
  %71 = load i32, ptr %70, align 4, !tbaa !5
  %72 = shl i32 %71, 8
  %73 = or i32 %72, %69
  %74 = getelementptr inbounds i8, ptr %0, i64 76
  %75 = load i32, ptr %74, align 4, !tbaa !5
  %76 = shl i32 %75, 12
  %77 = or i32 %76, %73
  %78 = getelementptr inbounds i8, ptr %0, i64 80
  %79 = load i32, ptr %78, align 4, !tbaa !5
  %80 = shl i32 %79, 16
  %81 = or i32 %80, %77
  %82 = getelementptr inbounds i8, ptr %0, i64 84
  %83 = load i32, ptr %82, align 4, !tbaa !5
  %84 = shl i32 %83, 20
  %85 = or i32 %84, %81
  %86 = getelementptr inbounds i8, ptr %0, i64 88
  %87 = load i32, ptr %86, align 4, !tbaa !5
  %88 = shl i32 %87, 24
  %89 = or i32 %88, %85
  %90 = getelementptr inbounds i8, ptr %0, i64 92
  %91 = load i32, ptr %90, align 4, !tbaa !5
  %92 = shl i32 %91, 28
  %93 = or i32 %92, %89
  store i32 %93, ptr %63, align 4, !tbaa !5
  %94 = getelementptr inbounds i8, ptr %1, i64 12
  %95 = getelementptr inbounds i8, ptr %0, i64 96
  %96 = load i32, ptr %95, align 4, !tbaa !5
  %97 = getelementptr inbounds i8, ptr %0, i64 100
  %98 = load i32, ptr %97, align 4, !tbaa !5
  %99 = shl i32 %98, 4
  %100 = or i32 %99, %96
  %101 = getelementptr inbounds i8, ptr %0, i64 104
  %102 = load i32, ptr %101, align 4, !tbaa !5
  %103 = shl i32 %102, 8
  %104 = or i32 %103, %100
  %105 = getelementptr inbounds i8, ptr %0, i64 108
  %106 = load i32, ptr %105, align 4, !tbaa !5
  %107 = shl i32 %106, 12
  %108 = or i32 %107, %104
  %109 = getelementptr inbounds i8, ptr %0, i64 112
  %110 = load i32, ptr %109, align 4, !tbaa !5
  %111 = shl i32 %110, 16
  %112 = or i32 %111, %108
  %113 = getelementptr inbounds i8, ptr %0, i64 116
  %114 = load i32, ptr %113, align 4, !tbaa !5
  %115 = shl i32 %114, 20
  %116 = or i32 %115, %112
  %117 = getelementptr inbounds i8, ptr %0, i64 120
  %118 = load i32, ptr %117, align 4, !tbaa !5
  %119 = shl i32 %118, 24
  %120 = or i32 %119, %116
  %121 = getelementptr inbounds i8, ptr %0, i64 124
  %122 = load i32, ptr %121, align 4, !tbaa !5
  %123 = shl i32 %122, 28
  %124 = or i32 %123, %120
  store i32 %124, ptr %94, align 4, !tbaa !5
  ret void
}

attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "min-legal-vector-width"="0" "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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}


; Effective O3 passes: DSEPass,EarlyCSEPass,GlobalOptPass,InstCombinePass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass