; LLVM IR from OpenDiS/OpenDiS :: core/pydis/c/util (Util_subset)

; 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._param = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, i32, i32, double, double, [256 x i8], double, double, double, double, double, double, double, i32, double, double, i32, double, double, i32, i32, double, double, i32, i32, i32, i32, i32, i32, [256 x i8], [256 x i8], [256 x i8], double, i32, [6 x double], [6 x double], double, i32, [3 x double], double, double, double, double, i32, double, i32, [3 x double], [3 x double], [3 x double], [256 x i8], i32, i32, double, double, double, double, double, double, double, double, i32, i32, i32, ptr, double, double, double, double, double, double, [30 x double], [30 x double], i32, double, i32, double, double, double, i32, i32, double, double, [256 x i8], i32, i32, i32, i32, i32, i32, i32, double, double, i32, i32, i32, double, double, i32, i32, i32, double, double, i32, i32, i32, double, double, i32, i32, i32, double, double, i32, i32, i32, double, double, i32, i32, i32, double, double, double, i32, i32, double, double, i32, i32, i32, double, double, i32, i32, double, double, i32, i32, i32, double, double, [3 x i32], i32, i32, i32, double, double, i32, i32, i32, double, double, i32, i32, i32, double, double, i32, i32, i32, double, double, i32, i32, i32, double, double, i32, i32, i32, i32, i32, i32, i32, double, double, [256 x i8], double, double, double, double, double, double, double, double, i32, ptr, double, double, [14 x double], double, i32, [6 x double], [6 x double], [6 x double], [6 x double], [6 x double], [6 x double], [6 x double], [6 x double], [6 x double], [6 x double], [4 x [4 x double]], [4 x [7 x double]], [4 x [4 x double]], [4 x [7 x double]], [6 x [4 x double]], [6 x [7 x double]], [6 x [4 x double]], [6 x [7 x double]], [6 x i32], [256 x i8], i32, i32, i32, i32, [3 x i32], [3 x double], [3 x double], double, double, i32, [256 x i8] }

; Function Attrs: nounwind uwtable
define dso_local void @SetBoxSize(ptr noundef %0) #0 {
  %2 = alloca ptr, align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  %3 = load ptr, ptr %2, align 8, !tbaa !5
  %4 = getelementptr inbounds %struct._param, ptr %3, i32 0, i32 0
  %5 = load i32, ptr %4, align 8, !tbaa !9
  %6 = load ptr, ptr %2, align 8, !tbaa !5
  %7 = getelementptr inbounds %struct._param, ptr %6, i32 0, i32 245
  %8 = getelementptr inbounds [3 x i32], ptr %7, i64 0, i64 0
  store i32 %5, ptr %8, align 8, !tbaa !13
  %9 = load ptr, ptr %2, align 8, !tbaa !5
  %10 = getelementptr inbounds %struct._param, ptr %9, i32 0, i32 1
  %11 = load i32, ptr %10, align 4, !tbaa !14
  %12 = load ptr, ptr %2, align 8, !tbaa !5
  %13 = getelementptr inbounds %struct._param, ptr %12, i32 0, i32 245
  %14 = getelementptr inbounds [3 x i32], ptr %13, i64 0, i64 1
  store i32 %11, ptr %14, align 4, !tbaa !13
  %15 = load ptr, ptr %2, align 8, !tbaa !5
  %16 = getelementptr inbounds %struct._param, ptr %15, i32 0, i32 2
  %17 = load i32, ptr %16, align 8, !tbaa !15
  %18 = load ptr, ptr %2, align 8, !tbaa !5
  %19 = getelementptr inbounds %struct._param, ptr %18, i32 0, i32 245
  %20 = getelementptr inbounds [3 x i32], ptr %19, i64 0, i64 2
  store i32 %17, ptr %20, align 8, !tbaa !13
  %21 = load ptr, ptr %2, align 8, !tbaa !5
  %22 = getelementptr inbounds %struct._param, ptr %21, i32 0, i32 27
  %23 = load i32, ptr %22, align 8, !tbaa !16
  %24 = load ptr, ptr %2, align 8, !tbaa !5
  %25 = getelementptr inbounds %struct._param, ptr %24, i32 0, i32 244
  store i32 %23, ptr %25, align 4, !tbaa !17
  %26 = load ptr, ptr %2, align 8, !tbaa !5
  %27 = getelementptr inbounds %struct._param, ptr %26, i32 0, i32 241
  store i32 4, ptr %27, align 8, !tbaa !18
  %28 = load ptr, ptr %2, align 8, !tbaa !5
  %29 = getelementptr inbounds %struct._param, ptr %28, i32 0, i32 114
  %30 = load i32, ptr %29, align 8, !tbaa !19
  %31 = load ptr, ptr %2, align 8, !tbaa !5
  %32 = getelementptr inbounds %struct._param, ptr %31, i32 0, i32 242
  store i32 %30, ptr %32, align 4, !tbaa !20
  %33 = load ptr, ptr %2, align 8, !tbaa !5
  %34 = getelementptr inbounds %struct._param, ptr %33, i32 0, i32 22
  %35 = load double, ptr %34, align 8, !tbaa !21
  %36 = load ptr, ptr %2, align 8, !tbaa !5
  %37 = getelementptr inbounds %struct._param, ptr %36, i32 0, i32 21
  %38 = load double, ptr %37, align 8, !tbaa !22
  %39 = fsub double %35, %38
  %40 = load ptr, ptr %2, align 8, !tbaa !5
  %41 = getelementptr inbounds %struct._param, ptr %40, i32 0, i32 206
  store double %39, ptr %41, align 8, !tbaa !23
  %42 = load ptr, ptr %2, align 8, !tbaa !5
  %43 = getelementptr inbounds %struct._param, ptr %42, i32 0, i32 24
  %44 = load double, ptr %43, align 8, !tbaa !24
  %45 = load ptr, ptr %2, align 8, !tbaa !5
  %46 = getelementptr inbounds %struct._param, ptr %45, i32 0, i32 23
  %47 = load double, ptr %46, align 8, !tbaa !25
  %48 = fsub double %44, %47
  %49 = load ptr, ptr %2, align 8, !tbaa !5
  %50 = getelementptr inbounds %struct._param, ptr %49, i32 0, i32 207
  store double %48, ptr %50, align 8, !tbaa !26
  %51 = load ptr, ptr %2, align 8, !tbaa !5
  %52 = getelementptr inbounds %struct._param, ptr %51, i32 0, i32 26
  %53 = load double, ptr %52, align 8, !tbaa !27
  %54 = load ptr, ptr %2, align 8, !tbaa !5
  %55 = getelementptr inbounds %struct._param, ptr %54, i32 0, i32 25
  %56 = load double, ptr %55, align 8, !tbaa !28
  %57 = fsub double %53, %56
  %58 = load ptr, ptr %2, align 8, !tbaa !5
  %59 = getelementptr inbounds %struct._param, ptr %58, i32 0, i32 208
  store double %57, ptr %59, align 8, !tbaa !29
  %60 = load ptr, ptr %2, align 8, !tbaa !5
  %61 = getelementptr inbounds %struct._param, ptr %60, i32 0, i32 206
  %62 = load double, ptr %61, align 8, !tbaa !23
  %63 = fdiv double 1.000000e+00, %62
  %64 = load ptr, ptr %2, align 8, !tbaa !5
  %65 = getelementptr inbounds %struct._param, ptr %64, i32 0, i32 209
  store double %63, ptr %65, align 8, !tbaa !30
  %66 = load ptr, ptr %2, align 8, !tbaa !5
  %67 = getelementptr inbounds %struct._param, ptr %66, i32 0, i32 207
  %68 = load double, ptr %67, align 8, !tbaa !26
  %69 = fdiv double 1.000000e+00, %68
  %70 = load ptr, ptr %2, align 8, !tbaa !5
  %71 = getelementptr inbounds %struct._param, ptr %70, i32 0, i32 210
  store double %69, ptr %71, align 8, !tbaa !31
  %72 = load ptr, ptr %2, align 8, !tbaa !5
  %73 = getelementptr inbounds %struct._param, ptr %72, i32 0, i32 208
  %74 = load double, ptr %73, align 8, !tbaa !29
  %75 = fdiv double 1.000000e+00, %74
  %76 = load ptr, ptr %2, align 8, !tbaa !5
  %77 = getelementptr inbounds %struct._param, ptr %76, i32 0, i32 211
  store double %75, ptr %77, align 8, !tbaa !32
  ret void
}

attributes #0 = { 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/C++ TBAA"}
!9 = !{!10, !11, i64 0}
!10 = !{!"_param", !11, i64 0, !11, i64 4, !11, i64 8, !11, i64 12, !11, i64 16, !11, i64 20, !11, i64 24, !11, i64 28, !11, i64 32, !11, i64 36, !11, i64 40, !11, i64 44, !11, i64 48, !11, i64 52, !11, i64 56, !12, i64 64, !12, i64 72, !12, i64 80, !12, i64 88, !12, i64 96, !12, i64 104, !12, i64 112, !12, i64 120, !12, i64 128, !12, i64 136, !12, i64 144, !12, i64 152, !11, i64 160, !11, i64 164, !11, i64 168, !11, i64 172, !11, i64 176, !12, i64 184, !12, i64 192, !7, i64 200, !12, i64 456, !12, i64 464, !12, i64 472, !12, i64 480, !12, i64 488, !12, i64 496, !12, i64 504, !11, i64 512, !12, i64 520, !12, i64 528, !11, i64 536, !12, i64 544, !12, i64 552, !11, i64 560, !11, i64 564, !12, i64 568, !12, i64 576, !11, i64 584, !11, i64 588, !11, i64 592, !11, i64 596, !11, i64 600, !11, i64 604, !7, i64 608, !7, i64 864, !7, i64 1120, !12, i64 1376, !11, i64 1384, !7, i64 1392, !7, i64 1440, !12, i64 1488, !11, i64 1496, !7, i64 1504, !12, i64 1528, !12, i64 1536, !12, i64 1544, !12, i64 1552, !11, i64 1560, !12, i64 1568, !11, i64 1576, !7, i64 1584, !7, i64 1608, !7, i64 1632, !7, i64 1656, !11, i64 1912, !11, i64 1916, !12, i64 1920, !12, i64 1928, !12, i64 1936, !12, i64 1944, !12, i64 1952, !12, i64 1960, !12, i64 1968, !12, i64 1976, !11, i64 1984, !11, i64 1988, !11, i64 1992, !6, i64 2000, !12, i64 2008, !12, i64 2016, !12, i64 2024, !12, i64 2032, !12, i64 2040, !12, i64 2048, !7, i64 2056, !7, i64 2296, !11, i64 2536, !12, i64 2544, !11, i64 2552, !12, i64 2560, !12, i64 2568, !12, i64 2576, !11, i64 2584, !11, i64 2588, !12, i64 2592, !12, i64 2600, !7, i64 2608, !11, i64 2864, !11, i64 2868, !11, i64 2872, !11, i64 2876, !11, i64 2880, !11, i64 2884, !11, i64 2888, !12, i64 2896, !12, i64 2904, !11, i64 2912, !11, i64 2916, !11, i64 2920, !12, i64 2928, !12, i64 2936, !11, i64 2944, !11, i64 2948, !11, i64 2952, !12, i64 2960, !12, i64 2968, !11, i64 2976, !11, i64 2980, !11, i64 2984, !12, i64 2992, !12, i64 3000, !11, i64 3008, !11, i64 3012, !11, i64 3016, !12, i64 3024, !12, i64 3032, !11, i64 3040, !11, i64 3044, !11, i64 3048, !12, i64 3056, !12, i64 3064, !11, i64 3072, !11, i64 3076, !11, i64 3080, !12, i64 3088, !12, i64 3096, !12, i64 3104, !11, i64 3112, !11, i64 3116, !12, i64 3120, !12, i64 3128, !11, i64 3136, !11, i64 3140, !11, i64 3144, !12, i64 3152, !12, i64 3160, !11, i64 3168, !11, i64 3172, !12, i64 3176, !12, i64 3184, !11, i64 3192, !11, i64 3196, !11, i64 3200, !12, i64 3208, !12, i64 3216, !7, i64 3224, !11, i64 3236, !11, i64 3240, !11, i64 3244, !12, i64 3248, !12, i64 3256, !11, i64 3264, !11, i64 3268, !11, i64 3272, !12, i64 3280, !12, i64 3288, !11, i64 3296, !11, i64 3300, !11, i64 3304, !12, i64 3312, !12, i64 3320, !11, i64 3328, !11, i64 3332, !11, i64 3336, !12, i64 3344, !12, i64 3352, !11, i64 3360, !11, i64 3364, !11, i64 3368, !12, i64 3376, !12, i64 3384, !11, i64 3392, !11, i64 3396, !11, i64 3400, !11, i64 3404, !11, i64 3408, !11, i64 3412, !11, i64 3416, !12, i64 3424, !12, i64 3432, !7, i64 3440, !12, i64 3696, !12, i64 3704, !12, i64 3712, !12, i64 3720, !12, i64 3728, !12, i64 3736, !12, i64 3744, !12, i64 3752, !11, i64 3760, !6, i64 3768, !12, i64 3776, !12, i64 3784, !7, i64 3792, !12, i64 3904, !11, i64 3912, !7, i64 3920, !7, i64 3968, !7, i64 4016, !7, i64 4064, !7, i64 4112, !7, i64 4160, !7, i64 4208, !7, i64 4256, !7, i64 4304, !7, i64 4352, !7, i64 4400, !7, i64 4528, !7, i64 4752, !7, i64 4880, !7, i64 5104, !7, i64 5296, !7, i64 5632, !7, i64 5824, !7, i64 6160, !7, i64 6184, !11, i64 6440, !11, i64 6444, !11, i64 6448, !11, i64 6452, !7, i64 6456, !7, i64 6472, !7, i64 6496, !12, i64 6520, !12, i64 6528, !11, i64 6536, !7, i64 6540}
!11 = !{!"int", !7, i64 0}
!12 = !{!"double", !7, i64 0}
!13 = !{!11, !11, i64 0}
!14 = !{!10, !11, i64 4}
!15 = !{!10, !11, i64 8}
!16 = !{!10, !11, i64 160}
!17 = !{!10, !11, i64 6452}
!18 = !{!10, !11, i64 6440}
!19 = !{!10, !11, i64 2872}
!20 = !{!10, !11, i64 6444}
!21 = !{!10, !12, i64 120}
!22 = !{!10, !12, i64 112}
!23 = !{!10, !12, i64 3696}
!24 = !{!10, !12, i64 136}
!25 = !{!10, !12, i64 128}
!26 = !{!10, !12, i64 3704}
!27 = !{!10, !12, i64 152}
!28 = !{!10, !12, i64 144}
!29 = !{!10, !12, i64 3712}
!30 = !{!10, !12, i64 3720}
!31 = !{!10, !12, i64 3728}
!32 = !{!10, !12, i64 3736}


; 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 @SetBoxSize(ptr nocapture noundef %0) local_unnamed_addr #0 {
  %2 = getelementptr inbounds i8, ptr %0, i64 6456
  %3 = load <2 x i32>, ptr %0, align 8, !tbaa !5
  store <2 x i32> %3, ptr %2, align 8, !tbaa !5
  %4 = getelementptr inbounds i8, ptr %0, i64 8
  %5 = load i32, ptr %4, align 8, !tbaa !9
  %6 = getelementptr inbounds i8, ptr %0, i64 6464
  store i32 %5, ptr %6, align 8, !tbaa !5
  %7 = getelementptr inbounds i8, ptr %0, i64 160
  %8 = load i32, ptr %7, align 8, !tbaa !13
  %9 = getelementptr inbounds i8, ptr %0, i64 6452
  store i32 %8, ptr %9, align 4, !tbaa !14
  %10 = getelementptr inbounds i8, ptr %0, i64 6440
  store i32 4, ptr %10, align 8, !tbaa !15
  %11 = getelementptr inbounds i8, ptr %0, i64 2872
  %12 = load i32, ptr %11, align 8, !tbaa !16
  %13 = getelementptr inbounds i8, ptr %0, i64 6444
  store i32 %12, ptr %13, align 4, !tbaa !17
  %14 = getelementptr inbounds i8, ptr %0, i64 120
  %15 = load double, ptr %14, align 8, !tbaa !18
  %16 = getelementptr inbounds i8, ptr %0, i64 112
  %17 = load double, ptr %16, align 8, !tbaa !19
  %18 = getelementptr inbounds i8, ptr %0, i64 3696
  %19 = getelementptr inbounds i8, ptr %0, i64 136
  %20 = load double, ptr %19, align 8, !tbaa !20
  %21 = getelementptr inbounds i8, ptr %0, i64 128
  %22 = load double, ptr %21, align 8, !tbaa !21
  %23 = getelementptr inbounds i8, ptr %0, i64 3704
  %24 = getelementptr inbounds i8, ptr %0, i64 152
  %25 = load double, ptr %24, align 8, !tbaa !22
  %26 = getelementptr inbounds i8, ptr %0, i64 144
  %27 = load double, ptr %26, align 8, !tbaa !23
  %28 = fsub double %25, %27
  %29 = getelementptr inbounds i8, ptr %0, i64 3712
  store double %28, ptr %29, align 8, !tbaa !24
  %30 = getelementptr inbounds i8, ptr %0, i64 3720
  %31 = insertelement <2 x double> poison, double %15, i64 0
  %32 = insertelement <2 x double> %31, double %20, i64 1
  %33 = insertelement <2 x double> poison, double %17, i64 0
  %34 = insertelement <2 x double> %33, double %22, i64 1
  %35 = fsub <2 x double> %32, %34
  %36 = extractelement <2 x double> %35, i64 0
  store double %36, ptr %18, align 8, !tbaa !25
  %37 = extractelement <2 x double> %35, i64 1
  store double %37, ptr %23, align 8, !tbaa !26
  %38 = fdiv <2 x double> <double 1.000000e+00, double 1.000000e+00>, %35
  store <2 x double> %38, ptr %30, align 8, !tbaa !27
  %39 = fdiv double 1.000000e+00, %28
  %40 = getelementptr inbounds i8, ptr %0, i64 3736
  store double %39, ptr %40, align 8, !tbaa !28
  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/C++ TBAA"}
!9 = !{!10, !6, i64 8}
!10 = !{!"_param", !6, i64 0, !6, i64 4, !6, i64 8, !6, i64 12, !6, i64 16, !6, i64 20, !6, i64 24, !6, i64 28, !6, i64 32, !6, i64 36, !6, i64 40, !6, i64 44, !6, i64 48, !6, i64 52, !6, i64 56, !11, i64 64, !11, i64 72, !11, i64 80, !11, i64 88, !11, i64 96, !11, i64 104, !11, i64 112, !11, i64 120, !11, i64 128, !11, i64 136, !11, i64 144, !11, i64 152, !6, i64 160, !6, i64 164, !6, i64 168, !6, i64 172, !6, i64 176, !11, i64 184, !11, i64 192, !7, i64 200, !11, i64 456, !11, i64 464, !11, i64 472, !11, i64 480, !11, i64 488, !11, i64 496, !11, i64 504, !6, i64 512, !11, i64 520, !11, i64 528, !6, i64 536, !11, i64 544, !11, i64 552, !6, i64 560, !6, i64 564, !11, i64 568, !11, i64 576, !6, i64 584, !6, i64 588, !6, i64 592, !6, i64 596, !6, i64 600, !6, i64 604, !7, i64 608, !7, i64 864, !7, i64 1120, !11, i64 1376, !6, i64 1384, !7, i64 1392, !7, i64 1440, !11, i64 1488, !6, i64 1496, !7, i64 1504, !11, i64 1528, !11, i64 1536, !11, i64 1544, !11, i64 1552, !6, i64 1560, !11, i64 1568, !6, i64 1576, !7, i64 1584, !7, i64 1608, !7, i64 1632, !7, i64 1656, !6, i64 1912, !6, i64 1916, !11, i64 1920, !11, i64 1928, !11, i64 1936, !11, i64 1944, !11, i64 1952, !11, i64 1960, !11, i64 1968, !11, i64 1976, !6, i64 1984, !6, i64 1988, !6, i64 1992, !12, i64 2000, !11, i64 2008, !11, i64 2016, !11, i64 2024, !11, i64 2032, !11, i64 2040, !11, i64 2048, !7, i64 2056, !7, i64 2296, !6, i64 2536, !11, i64 2544, !6, i64 2552, !11, i64 2560, !11, i64 2568, !11, i64 2576, !6, i64 2584, !6, i64 2588, !11, i64 2592, !11, i64 2600, !7, i64 2608, !6, i64 2864, !6, i64 2868, !6, i64 2872, !6, i64 2876, !6, i64 2880, !6, i64 2884, !6, i64 2888, !11, i64 2896, !11, i64 2904, !6, i64 2912, !6, i64 2916, !6, i64 2920, !11, i64 2928, !11, i64 2936, !6, i64 2944, !6, i64 2948, !6, i64 2952, !11, i64 2960, !11, i64 2968, !6, i64 2976, !6, i64 2980, !6, i64 2984, !11, i64 2992, !11, i64 3000, !6, i64 3008, !6, i64 3012, !6, i64 3016, !11, i64 3024, !11, i64 3032, !6, i64 3040, !6, i64 3044, !6, i64 3048, !11, i64 3056, !11, i64 3064, !6, i64 3072, !6, i64 3076, !6, i64 3080, !11, i64 3088, !11, i64 3096, !11, i64 3104, !6, i64 3112, !6, i64 3116, !11, i64 3120, !11, i64 3128, !6, i64 3136, !6, i64 3140, !6, i64 3144, !11, i64 3152, !11, i64 3160, !6, i64 3168, !6, i64 3172, !11, i64 3176, !11, i64 3184, !6, i64 3192, !6, i64 3196, !6, i64 3200, !11, i64 3208, !11, i64 3216, !7, i64 3224, !6, i64 3236, !6, i64 3240, !6, i64 3244, !11, i64 3248, !11, i64 3256, !6, i64 3264, !6, i64 3268, !6, i64 3272, !11, i64 3280, !11, i64 3288, !6, i64 3296, !6, i64 3300, !6, i64 3304, !11, i64 3312, !11, i64 3320, !6, i64 3328, !6, i64 3332, !6, i64 3336, !11, i64 3344, !11, i64 3352, !6, i64 3360, !6, i64 3364, !6, i64 3368, !11, i64 3376, !11, i64 3384, !6, i64 3392, !6, i64 3396, !6, i64 3400, !6, i64 3404, !6, i64 3408, !6, i64 3412, !6, i64 3416, !11, i64 3424, !11, i64 3432, !7, i64 3440, !11, i64 3696, !11, i64 3704, !11, i64 3712, !11, i64 3720, !11, i64 3728, !11, i64 3736, !11, i64 3744, !11, i64 3752, !6, i64 3760, !12, i64 3768, !11, i64 3776, !11, i64 3784, !7, i64 3792, !11, i64 3904, !6, i64 3912, !7, i64 3920, !7, i64 3968, !7, i64 4016, !7, i64 4064, !7, i64 4112, !7, i64 4160, !7, i64 4208, !7, i64 4256, !7, i64 4304, !7, i64 4352, !7, i64 4400, !7, i64 4528, !7, i64 4752, !7, i64 4880, !7, i64 5104, !7, i64 5296, !7, i64 5632, !7, i64 5824, !7, i64 6160, !7, i64 6184, !6, i64 6440, !6, i64 6444, !6, i64 6448, !6, i64 6452, !7, i64 6456, !7, i64 6472, !7, i64 6496, !11, i64 6520, !11, i64 6528, !6, i64 6536, !7, i64 6540}
!11 = !{!"double", !7, i64 0}
!12 = !{!"any pointer", !7, i64 0}
!13 = !{!10, !6, i64 160}
!14 = !{!10, !6, i64 6452}
!15 = !{!10, !6, i64 6440}
!16 = !{!10, !6, i64 2872}
!17 = !{!10, !6, i64 6444}
!18 = !{!10, !11, i64 120}
!19 = !{!10, !11, i64 112}
!20 = !{!10, !11, i64 136}
!21 = !{!10, !11, i64 128}
!22 = !{!10, !11, i64 152}
!23 = !{!10, !11, i64 144}
!24 = !{!10, !11, i64 3712}
!25 = !{!10, !11, i64 3696}
!26 = !{!10, !11, i64 3704}
!27 = !{!11, !11, i64 0}
!28 = !{!10, !11, i64 3736}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InstCombinePass,PostOrderFunctionAttrsPass,SLPVectorizerPass,SROAPass