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

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