; LLVM IR from romerojosh/zefr :: src/points.ll (Z14WS_Tri_weightsj)

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

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%class.mdvector = type <{ i32, [4 x i8], i64, i64, %"struct.std::array", %"struct.std::array", %"class.std::vector", ptr, i8, [7 x i8] }>
%"struct.std::array" = type { [6 x i32] }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.4" = type { %"struct.std::_Vector_base.5" }
%"struct.std::_Vector_base.5" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::initializer_list.9" = type { ptr, i64 }
%"class.std::allocator.6" = type { i8 }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }

@.str = external hidden unnamed_addr constant [64 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [3 x i8], align 1
@_ZTISt13runtime_error = external constant ptr
@__func__._Z14WS_Tri_weightsj = external hidden unnamed_addr constant [15 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [45 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #2

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #3

declare ptr @__cxa_allocate_exception(i64)

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(128)) #1 align 2

declare void @_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3

; Function Attrs: nounwind
declare void @_ZNSt13runtime_errorD1Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #4

declare void @__cxa_throw(ptr, ptr, ptr)

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

declare void @__cxa_free_exception(ptr)

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaIjEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIjSaIjEEC2ESt16initializer_listIjERKS0_(ptr noundef nonnull align 8 dereferenceable(24), ptr, i64, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN8mdvectorIdEC2ESt6vectorIjSaIjEEdb(ptr noundef nonnull align 8 dereferenceable(105), ptr noundef, double noundef, i1 noundef zeroext) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN8mdvectorIdED2Ev(ptr noundef nonnull align 8 dereferenceable(105)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_Z14WS_Tri_weightsj(ptr dead_on_unwind noalias writable sret(%class.mdvector) align 8 %0, i32 noundef %1) #1 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  %6 = alloca i1, align 1
  %7 = alloca %"class.std::vector.4", align 8
  %8 = alloca %"class.std::initializer_list.9", align 8
  %9 = alloca [1 x i32], align 4
  %10 = alloca %"class.std::allocator.6", align 1
  %11 = alloca ptr, align 8
  %12 = alloca i32, align 4
  %13 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca i1, align 1
  store ptr %0, ptr %3, align 8
  store i32 %1, ptr %4, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #6
  %16 = load i32, ptr %4, align 4, !tbaa !5
  %17 = add i32 %16, 1
  %18 = load i32, ptr %4, align 4, !tbaa !5
  %19 = add i32 %18, 2
  %20 = mul i32 %17, %19
  %21 = udiv i32 %20, 2
  store i32 %21, ptr %5, align 4, !tbaa !5
  store i1 false, ptr %6, align 1
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #6
  %22 = load i32, ptr %5, align 4, !tbaa !5
  store i32 %22, ptr %9, align 4, !tbaa !5
  %23 = getelementptr inbounds %"class.std::initializer_list.9", ptr %8, i32 0, i32 0
  store ptr %9, ptr %23, align 8, !tbaa !9
  %24 = getelementptr inbounds %"class.std::initializer_list.9", ptr %8, i32 0, i32 1
  store i64 1, ptr %24, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 1, ptr %10) #6
  call void @_ZNSaIjEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  %25 = getelementptr inbounds { ptr, i64 }, ptr %8, i32 0, i32 0
  %26 = load ptr, ptr %25, align 8
  %27 = getelementptr inbounds { ptr, i64 }, ptr %8, i32 0, i32 1
  %28 = load i64, ptr %27, align 8
  invoke void @_ZNSt6vectorIjSaIjEEC2ESt16initializer_listIjERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %7, ptr %26, i64 %28, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %29 unwind label %32

29:                                               ; preds = %2
  invoke void @_ZN8mdvectorIdEC2ESt6vectorIjSaIjEEdb(ptr noundef nonnull align 8 dereferenceable(105) %0, ptr noundef %7, double noundef 0.000000e+00, i1 noundef zeroext false)
          to label %30 unwind label %36

30:                                               ; preds = %29
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #6
  call void @_ZNSt15__new_allocatorIjED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #6
  %31 = load i32, ptr %4, align 4, !tbaa !5
  switch i32 %31, label %384 [
    i32 0, label %41
    i32 1, label %48
    i32 2, label %55
    i32 3, label %68
    i32 4, label %89
    i32 5, label %120
    i32 6, label %163
    i32 7, label %220
    i32 8, label %293
  ]

32:                                               ; preds = %2
  %33 = landingpad { ptr, i32 }
          cleanup
  %34 = extractvalue { ptr, i32 } %33, 0
  store ptr %34, ptr %11, align 8
  %35 = extractvalue { ptr, i32 } %33, 1
  store i32 %35, ptr %12, align 4
  br label %40

36:                                               ; preds = %29
  %37 = landingpad { ptr, i32 }
          cleanup
  %38 = extractvalue { ptr, i32 } %37, 0
  store ptr %38, ptr %11, align 8
  %39 = extractvalue { ptr, i32 } %37, 1
  store i32 %39, ptr %12, align 4
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #6
  br label %40

40:                                               ; preds = %36, %32
  call void @_ZNSt15__new_allocatorIjED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #6
  br label %431

41:                                               ; preds = %30
  %42 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %43 unwind label %44

43:                                               ; preds = %41
  store double 2.000000e+00, ptr %42, align 8, !tbaa !14
  br label %426

44:                                               ; preds = %381, %379, %377, %375, %373, %371, %369, %367, %365, %363, %361, %359, %357, %355, %353, %351, %349, %347, %345, %343, %341, %339, %337, %335, %333, %331, %329, %327, %325, %323, %321, %319, %317, %315, %313, %311, %309, %307, %305, %303, %301, %299, %297, %295, %293, %290, %288, %286, %284, %282, %280, %278, %276, %274, %272, %270, %268, %266, %264, %262, %260, %258, %256, %254, %252, %250, %248, %246, %244, %242, %240, %238, %236, %234, %232, %230, %228, %226, %224, %222, %220, %217, %215, %213, %211, %209, %207, %205, %203, %201, %199, %197, %195, %193, %191, %189, %187, %185, %183, %181, %179, %177, %175, %173, %171, %169, %167, %165, %163, %160, %158, %156, %154, %152, %150, %148, %146, %144, %142, %140, %138, %136, %134, %132, %130, %128, %126, %124, %122, %120, %117, %115, %113, %111, %109, %107, %105, %103, %101, %99, %97, %95, %93, %91, %89, %86, %84, %82, %80, %78, %76, %74, %72, %70, %68, %65, %63, %61, %59, %57, %55, %52, %50, %48, %41
  %45 = landingpad { ptr, i32 }
          cleanup
  %46 = extractvalue { ptr, i32 } %45, 0
  store ptr %46, ptr %11, align 8
  %47 = extractvalue { ptr, i32 } %45, 1
  store i32 %47, ptr %12, align 4
  br label %430

48:                                               ; preds = %30
  %49 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %50 unwind label %44

50:                                               ; preds = %48
  store double 0x3FE555555555554F, ptr %49, align 8, !tbaa !14
  %51 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 1)
          to label %52 unwind label %44

52:                                               ; preds = %50
  store double 0x3FE555555555554F, ptr %51, align 8, !tbaa !14
  %53 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 2)
          to label %54 unwind label %44

54:                                               ; preds = %52
  store double 0x3FE555555555554F, ptr %53, align 8, !tbaa !14
  br label %426

55:                                               ; preds = %30
  %56 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %57 unwind label %44

57:                                               ; preds = %55
  store double 0x3FCC25CC272348E0, ptr %56, align 8, !tbaa !14
  %58 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 1)
          to label %59 unwind label %44

59:                                               ; preds = %57
  store double 0x3FCC25CC272348E0, ptr %58, align 8, !tbaa !14
  %60 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 2)
          to label %61 unwind label %44

61:                                               ; preds = %59
  store double 0x3FCC25CC272348E0, ptr %60, align 8, !tbaa !14
  %62 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 3)
          to label %63 unwind label %44

63:                                               ; preds = %61
  store double 0x3FDC97C49719062F, ptr %62, align 8, !tbaa !14
  %64 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 4)
          to label %65 unwind label %44

65:                                               ; preds = %63
  store double 0x3FDC97C49719062F, ptr %64, align 8, !tbaa !14
  %66 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 5)
          to label %67 unwind label %44

67:                                               ; preds = %65
  store double 0x3FDC97C49719062F, ptr %66, align 8, !tbaa !14
  br label %426

68:                                               ; preds = %30
  %69 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %70 unwind label %44

70:                                               ; preds = %68
  store double 0x3FD9CC29205AD171, ptr %69, align 8, !tbaa !14
  %71 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 1)
          to label %72 unwind label %44

72:                                               ; preds = %70
  store double 0x3FB57B31686A3ECE, ptr %71, align 8, !tbaa !14
  %73 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 2)
          to label %74 unwind label %44

74:                                               ; preds = %72
  store double 0x3FB57B31686A3ECE, ptr %73, align 8, !tbaa !14
  %75 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 3)
          to label %76 unwind label %44

76:                                               ; preds = %74
  store double 0x3FB57B31686A3ECE, ptr %75, align 8, !tbaa !14
  %77 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 4)
          to label %78 unwind label %44

78:                                               ; preds = %76
  store double 0x3FCCB27B45C72A70, ptr %77, align 8, !tbaa !14
  %79 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 5)
          to label %80 unwind label %44

80:                                               ; preds = %78
  store double 0x3FCCB27B45C72A70, ptr %79, align 8, !tbaa !14
  %81 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 6)
          to label %82 unwind label %44

82:                                               ; preds = %80
  store double 0x3FCCB27B45C72A70, ptr %81, align 8, !tbaa !14
  %83 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 7)
          to label %84 unwind label %44

84:                                               ; preds = %82
  store double 0x3FCCB27B45C72A70, ptr %83, align 8, !tbaa !14
  %85 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 8)
          to label %86 unwind label %44

86:                                               ; preds = %84
  store double 0x3FCCB27B45C72A70, ptr %85, align 8, !tbaa !14
  %87 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 9)
          to label %88 unwind label %44

88:                                               ; preds = %86
  store double 0x3FCCB27B45C72A70, ptr %87, align 8, !tbaa !14
  br label %426

89:                                               ; preds = %30
  %90 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %91 unwind label %44

91:                                               ; preds = %89
  store double 0x3FA2586DD57BB32B, ptr %90, align 8, !tbaa !14
  %92 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 1)
          to label %93 unwind label %44

93:                                               ; preds = %91
  store double 0x3FA2586DD57BB32B, ptr %92, align 8, !tbaa !14
  %94 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 2)
          to label %95 unwind label %44

95:                                               ; preds = %93
  store double 0x3FA2586DD57BB32B, ptr %94, align 8, !tbaa !14
  %96 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 3)
          to label %97 unwind label %44

97:                                               ; preds = %95
  store double 0x3FD058DF8C4E20E7, ptr %96, align 8, !tbaa !14
  %98 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 4)
          to label %99 unwind label %44

99:                                               ; preds = %97
  store double 0x3FD058DF8C4E20E7, ptr %98, align 8, !tbaa !14
  %100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 5)
          to label %101 unwind label %44

101:                                              ; preds = %99
  store double 0x3FD058DF8C4E20E7, ptr %100, align 8, !tbaa !14
  %102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 6)
          to label %103 unwind label %44

103:                                              ; preds = %101
  store double 0x3FC3823D91B3EB43, ptr %102, align 8, !tbaa !14
  %104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 7)
          to label %105 unwind label %44

105:                                              ; preds = %103
  store double 0x3FC3823D91B3EB43, ptr %104, align 8, !tbaa !14
  %106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 8)
          to label %107 unwind label %44

107:                                              ; preds = %105
  store double 0x3FC3823D91B3EB43, ptr %106, align 8, !tbaa !14
  %108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 9)
          to label %109 unwind label %44

109:                                              ; preds = %107
  store double 0x3FBC8B3D35A63B62, ptr %108, align 8, !tbaa !14
  %110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 10)
          to label %111 unwind label %44

111:                                              ; preds = %109
  store double 0x3FBC8B3D35A63B62, ptr %110, align 8, !tbaa !14
  %112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 11)
          to label %113 unwind label %44

113:                                              ; preds = %111
  store double 0x3FBC8B3D35A63B62, ptr %112, align 8, !tbaa !14
  %114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 12)
          to label %115 unwind label %44

115:                                              ; preds = %113
  store double 0x3FBC8B3D35A63B62, ptr %114, align 8, !tbaa !14
  %116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 13)
          to label %117 unwind label %44

117:                                              ; preds = %115
  store double 0x3FBC8B3D35A63B62, ptr %116, align 8, !tbaa !14
  %118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 14)
          to label %119 unwind label %44

119:                                              ; preds = %117
  store double 0x3FBC8B3D35A63B62, ptr %118, align 8, !tbaa !14
  br label %426

120:                                              ; preds = %30
  %121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %122 unwind label %44

122:                                              ; preds = %120
  store double 0x3F95374BBC3AA7F1, ptr %121, align 8, !tbaa !14
  %123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 1)
          to label %124 unwind label %44

124:                                              ; preds = %122
  store double 0x3F95374BBC3AA7F1, ptr %123, align 8, !tbaa !14
  %125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 2)
          to label %126 unwind label %44

126:                                              ; preds = %124
  store double 0x3F95374BBC3AA7F1, ptr %125, align 8, !tbaa !14
  %127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 3)
          to label %128 unwind label %44

128:                                              ; preds = %126
  store double 0x3FC34D144278132E, ptr %127, align 8, !tbaa !14
  %129 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 4)
          to label %130 unwind label %44

130:                                              ; preds = %128
  store double 0x3FC34D144278132E, ptr %129, align 8, !tbaa !14
  %131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 5)
          to label %132 unwind label %44

132:                                              ; preds = %130
  store double 0x3FC34D144278132E, ptr %131, align 8, !tbaa !14
  %133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 6)
          to label %134 unwind label %44

134:                                              ; preds = %132
  store double 0x3FC8F8E48CFD5FF7, ptr %133, align 8, !tbaa !14
  %135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 7)
          to label %136 unwind label %44

136:                                              ; preds = %134
  store double 0x3FC8F8E48CFD5FF7, ptr %135, align 8, !tbaa !14
  %137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 8)
          to label %138 unwind label %44

138:                                              ; preds = %136
  store double 0x3FC8F8E48CFD5FF7, ptr %137, align 8, !tbaa !14
  %139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 9)
          to label %140 unwind label %44

140:                                              ; preds = %138
  store double 0x3FADAA1EC22CD63B, ptr %139, align 8, !tbaa !14
  %141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 10)
          to label %142 unwind label %44

142:                                              ; preds = %140
  store double 0x3FADAA1EC22CD63B, ptr %141, align 8, !tbaa !14
  %143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 11)
          to label %144 unwind label %44

144:                                              ; preds = %142
  store double 0x3FADAA1EC22CD63B, ptr %143, align 8, !tbaa !14
  %145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 12)
          to label %146 unwind label %44

146:                                              ; preds = %144
  store double 0x3FADAA1EC22CD63B, ptr %145, align 8, !tbaa !14
  %147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 13)
          to label %148 unwind label %44

148:                                              ; preds = %146
  store double 0x3FADAA1EC22CD63B, ptr %147, align 8, !tbaa !14
  %149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 14)
          to label %150 unwind label %44

150:                                              ; preds = %148
  store double 0x3FADAA1EC22CD63B, ptr %149, align 8, !tbaa !14
  %151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 15)
          to label %152 unwind label %44

152:                                              ; preds = %150
  store double 0x3FB79363AD422244, ptr %151, align 8, !tbaa !14
  %153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 16)
          to label %154 unwind label %44

154:                                              ; preds = %152
  store double 0x3FB79363AD422244, ptr %153, align 8, !tbaa !14
  %155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 17)
          to label %156 unwind label %44

156:                                              ; preds = %154
  store double 0x3FB79363AD422244, ptr %155, align 8, !tbaa !14
  %157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 18)
          to label %158 unwind label %44

158:                                              ; preds = %156
  store double 0x3FB79363AD422244, ptr %157, align 8, !tbaa !14
  %159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 19)
          to label %160 unwind label %44

160:                                              ; preds = %158
  store double 0x3FB79363AD422244, ptr %159, align 8, !tbaa !14
  %161 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 20)
          to label %162 unwind label %44

162:                                              ; preds = %160
  store double 0x3FB79363AD422244, ptr %161, align 8, !tbaa !14
  br label %426

163:                                              ; preds = %30
  %164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %165 unwind label %44

165:                                              ; preds = %163
  store double 0x3FC567590924A802, ptr %164, align 8, !tbaa !14
  %166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 1)
          to label %167 unwind label %44

167:                                              ; preds = %165
  store double 0x3F8598456EF04F16, ptr %166, align 8, !tbaa !14
  %168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 2)
          to label %169 unwind label %44

169:                                              ; preds = %167
  store double 0x3F8598456EF04F16, ptr %168, align 8, !tbaa !14
  %170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 3)
          to label %171 unwind label %44

171:                                              ; preds = %169
  store double 0x3F8598456EF04F16, ptr %170, align 8, !tbaa !14
  %172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 4)
          to label %173 unwind label %44

173:                                              ; preds = %171
  store double 0x3FB6CFA47BF55D71, ptr %172, align 8, !tbaa !14
  %174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 5)
          to label %175 unwind label %44

175:                                              ; preds = %173
  store double 0x3FB6CFA47BF55D71, ptr %174, align 8, !tbaa !14
  %176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 6)
          to label %177 unwind label %44

177:                                              ; preds = %175
  store double 0x3FB6CFA47BF55D71, ptr %176, align 8, !tbaa !14
  %178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 7)
          to label %179 unwind label %44

179:                                              ; preds = %177
  store double 0x3FB1504B092B7FBA, ptr %178, align 8, !tbaa !14
  %180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 8)
          to label %181 unwind label %44

181:                                              ; preds = %179
  store double 0x3FB1504B092B7FBA, ptr %180, align 8, !tbaa !14
  %182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 9)
          to label %183 unwind label %44

183:                                              ; preds = %181
  store double 0x3FB1504B092B7FBA, ptr %182, align 8, !tbaa !14
  %184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 10)
          to label %185 unwind label %44

185:                                              ; preds = %183
  store double 0x3FA0166736A506AF, ptr %184, align 8, !tbaa !14
  %186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 11)
          to label %187 unwind label %44

187:                                              ; preds = %185
  store double 0x3FA0166736A506AF, ptr %186, align 8, !tbaa !14
  %188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 12)
          to label %189 unwind label %44

189:                                              ; preds = %187
  store double 0x3FA0166736A506AF, ptr %188, align 8, !tbaa !14
  %190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 13)
          to label %191 unwind label %44

191:                                              ; preds = %189
  store double 0x3FA0166736A506AF, ptr %190, align 8, !tbaa !14
  %192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 14)
          to label %193 unwind label %44

193:                                              ; preds = %191
  store double 0x3FA0166736A506AF, ptr %192, align 8, !tbaa !14
  %194 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 15)
          to label %195 unwind label %44

195:                                              ; preds = %193
  store double 0x3FA0166736A506AF, ptr %194, align 8, !tbaa !14
  %196 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 16)
          to label %197 unwind label %44

197:                                              ; preds = %195
  store double 0x3FACE1CEA79E2D12, ptr %196, align 8, !tbaa !14
  %198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 17)
          to label %199 unwind label %44

199:                                              ; preds = %197
  store double 0x3FACE1CEA79E2D12, ptr %198, align 8, !tbaa !14
  %200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 18)
          to label %201 unwind label %44

201:                                              ; preds = %199
  store double 0x3FACE1CEA79E2D12, ptr %200, align 8, !tbaa !14
  %202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 19)
          to label %203 unwind label %44

203:                                              ; preds = %201
  store double 0x3FACE1CEA79E2D12, ptr %202, align 8, !tbaa !14
  %204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 20)
          to label %205 unwind label %44

205:                                              ; preds = %203
  store double 0x3FACE1CEA79E2D12, ptr %204, align 8, !tbaa !14
  %206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 21)
          to label %207 unwind label %44

207:                                              ; preds = %205
  store double 0x3FACE1CEA79E2D12, ptr %206, align 8, !tbaa !14
  %208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 22)
          to label %209 unwind label %44

209:                                              ; preds = %207
  store double 0x3FC126A5A4D4080F, ptr %208, align 8, !tbaa !14
  %210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 23)
          to label %211 unwind label %44

211:                                              ; preds = %209
  store double 0x3FC126A5A4D4080F, ptr %210, align 8, !tbaa !14
  %212 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 24)
          to label %213 unwind label %44

213:                                              ; preds = %211
  store double 0x3FC126A5A4D4080F, ptr %212, align 8, !tbaa !14
  %214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 25)
          to label %215 unwind label %44

215:                                              ; preds = %213
  store double 0x3FC126A5A4D4080F, ptr %214, align 8, !tbaa !14
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 26)
          to label %217 unwind label %44

217:                                              ; preds = %215
  store double 0x3FC126A5A4D4080F, ptr %216, align 8, !tbaa !14
  %218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 27)
          to label %219 unwind label %44

219:                                              ; preds = %217
  store double 0x3FC126A5A4D4080F, ptr %218, align 8, !tbaa !14
  br label %426

220:                                              ; preds = %30
  %221 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %222 unwind label %44

222:                                              ; preds = %220
  store double 0x3F87190CC3E2CFFA, ptr %221, align 8, !tbaa !14
  %223 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 1)
          to label %224 unwind label %44

224:                                              ; preds = %222
  store double 0x3F87190CC3E2CFFA, ptr %223, align 8, !tbaa !14
  %225 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 2)
          to label %226 unwind label %44

226:                                              ; preds = %224
  store double 0x3F87190CC3E2CFFA, ptr %225, align 8, !tbaa !14
  %227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 3)
          to label %228 unwind label %44

228:                                              ; preds = %226
  store double 0x3FABCCF06A061F2A, ptr %227, align 8, !tbaa !14
  %229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 4)
          to label %230 unwind label %44

230:                                              ; preds = %228
  store double 0x3FABCCF06A061F2A, ptr %229, align 8, !tbaa !14
  %231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 5)
          to label %232 unwind label %44

232:                                              ; preds = %230
  store double 0x3FABCCF06A061F2A, ptr %231, align 8, !tbaa !14
  %233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 6)
          to label %234 unwind label %44

234:                                              ; preds = %232
  store double 0x3FC02761A3ADB45E, ptr %233, align 8, !tbaa !14
  %235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 7)
          to label %236 unwind label %44

236:                                              ; preds = %234
  store double 0x3FC02761A3ADB45E, ptr %235, align 8, !tbaa !14
  %237 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 8)
          to label %238 unwind label %44

238:                                              ; preds = %236
  store double 0x3FC02761A3ADB45E, ptr %237, align 8, !tbaa !14
  %239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 9)
          to label %240 unwind label %44

240:                                              ; preds = %238
  store double 0x3FBA7F57A9D7EDD2, ptr %239, align 8, !tbaa !14
  %241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 10)
          to label %242 unwind label %44

242:                                              ; preds = %240
  store double 0x3FBA7F57A9D7EDD2, ptr %241, align 8, !tbaa !14
  %243 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 11)
          to label %244 unwind label %44

244:                                              ; preds = %242
  store double 0x3FBA7F57A9D7EDD2, ptr %243, align 8, !tbaa !14
  %245 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 12)
          to label %246 unwind label %44

246:                                              ; preds = %244
  store double 0x3F9435053F5DCA1E, ptr %245, align 8, !tbaa !14
  %247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 13)
          to label %248 unwind label %44

248:                                              ; preds = %246
  store double 0x3F9435053F5DCA1E, ptr %247, align 8, !tbaa !14
  %249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 14)
          to label %250 unwind label %44

250:                                              ; preds = %248
  store double 0x3F9435053F5DCA1E, ptr %249, align 8, !tbaa !14
  %251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 15)
          to label %252 unwind label %44

252:                                              ; preds = %250
  store double 0x3F9435053F5DCA1E, ptr %251, align 8, !tbaa !14
  %253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 16)
          to label %254 unwind label %44

254:                                              ; preds = %252
  store double 0x3F9435053F5DCA1E, ptr %253, align 8, !tbaa !14
  %255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 17)
          to label %256 unwind label %44

256:                                              ; preds = %254
  store double 0x3F9435053F5DCA1E, ptr %255, align 8, !tbaa !14
  %257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 18)
          to label %258 unwind label %44

258:                                              ; preds = %256
  store double 0x3FA689519F70F2E6, ptr %257, align 8, !tbaa !14
  %259 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 19)
          to label %260 unwind label %44

260:                                              ; preds = %258
  store double 0x3FA689519F70F2E6, ptr %259, align 8, !tbaa !14
  %261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 20)
          to label %262 unwind label %44

262:                                              ; preds = %260
  store double 0x3FA689519F70F2E6, ptr %261, align 8, !tbaa !14
  %263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 21)
          to label %264 unwind label %44

264:                                              ; preds = %262
  store double 0x3FA689519F70F2E6, ptr %263, align 8, !tbaa !14
  %265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 22)
          to label %266 unwind label %44

266:                                              ; preds = %264
  store double 0x3FA689519F70F2E6, ptr %265, align 8, !tbaa !14
  %267 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 23)
          to label %268 unwind label %44

268:                                              ; preds = %266
  store double 0x3FA689519F70F2E6, ptr %267, align 8, !tbaa !14
  %269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 24)
          to label %270 unwind label %44

270:                                              ; preds = %268
  store double 0x3FA10B46308AD097, ptr %269, align 8, !tbaa !14
  %271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 25)
          to label %272 unwind label %44

272:                                              ; preds = %270
  store double 0x3FA10B46308AD097, ptr %271, align 8, !tbaa !14
  %273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 26)
          to label %274 unwind label %44

274:                                              ; preds = %272
  store double 0x3FA10B46308AD097, ptr %273, align 8, !tbaa !14
  %275 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 27)
          to label %276 unwind label %44

276:                                              ; preds = %274
  store double 0x3FA10B46308AD097, ptr %275, align 8, !tbaa !14
  %277 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 28)
          to label %278 unwind label %44

278:                                              ; preds = %276
  store double 0x3FA10B46308AD097, ptr %277, align 8, !tbaa !14
  %279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 29)
          to label %280 unwind label %44

280:                                              ; preds = %278
  store double 0x3FA10B46308AD097, ptr %279, align 8, !tbaa !14
  %281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 30)
          to label %282 unwind label %44

282:                                              ; preds = %280
  store double 0x3FB6B1EDBE26A09F, ptr %281, align 8, !tbaa !14
  %283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 31)
          to label %284 unwind label %44

284:                                              ; preds = %282
  store double 0x3FB6B1EDBE26A09F, ptr %283, align 8, !tbaa !14
  %285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 32)
          to label %286 unwind label %44

286:                                              ; preds = %284
  store double 0x3FB6B1EDBE26A09F, ptr %285, align 8, !tbaa !14
  %287 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 33)
          to label %288 unwind label %44

288:                                              ; preds = %286
  store double 0x3FB6B1EDBE26A09F, ptr %287, align 8, !tbaa !14
  %289 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 34)
          to label %290 unwind label %44

290:                                              ; preds = %288
  store double 0x3FB6B1EDBE26A09F, ptr %289, align 8, !tbaa !14
  %291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 35)
          to label %292 unwind label %44

292:                                              ; preds = %290
  store double 0x3FB6B1EDBE26A09F, ptr %291, align 8, !tbaa !14
  br label %426

293:                                              ; preds = %30
  %294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %295 unwind label %44

295:                                              ; preds = %293
  store double 0x3F9B16387571AAF6, ptr %294, align 8, !tbaa !14
  %296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 1)
          to label %297 unwind label %44

297:                                              ; preds = %295
  store double 0x3F9B16387571AAF6, ptr %296, align 8, !tbaa !14
  %298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 2)
          to label %299 unwind label %44

299:                                              ; preds = %297
  store double 0x3F9B16387571AAF6, ptr %298, align 8, !tbaa !14
  %300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 3)
          to label %301 unwind label %44

301:                                              ; preds = %299
  store double 0x3FA1CAF72E753DA4, ptr %300, align 8, !tbaa !14
  %302 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 4)
          to label %303 unwind label %44

303:                                              ; preds = %301
  store double 0x3FA1CAF72E753DA4, ptr %302, align 8, !tbaa !14
  %304 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 5)
          to label %305 unwind label %44

305:                                              ; preds = %303
  store double 0x3FA1CAF72E753DA4, ptr %304, align 8, !tbaa !14
  %306 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 6)
          to label %307 unwind label %44

307:                                              ; preds = %305
  store double 0x3FB8342D4A6BA9E2, ptr %306, align 8, !tbaa !14
  %308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 7)
          to label %309 unwind label %44

309:                                              ; preds = %307
  store double 0x3FB8342D4A6BA9E2, ptr %308, align 8, !tbaa !14
  %310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 8)
          to label %311 unwind label %44

311:                                              ; preds = %309
  store double 0x3FB8342D4A6BA9E2, ptr %310, align 8, !tbaa !14
  %312 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 9)
          to label %313 unwind label %44

313:                                              ; preds = %311
  store double 0x3FBB231B6713A9B1, ptr %312, align 8, !tbaa !14
  %314 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 10)
          to label %315 unwind label %44

315:                                              ; preds = %313
  store double 0x3FBB231B6713A9B1, ptr %314, align 8, !tbaa !14
  %316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 11)
          to label %317 unwind label %44

317:                                              ; preds = %315
  store double 0x3FBB231B6713A9B1, ptr %316, align 8, !tbaa !14
  %318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 12)
          to label %319 unwind label %44

319:                                              ; preds = %317
  store double 0x3FA365AF2825ABEA, ptr %318, align 8, !tbaa !14
  %320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 13)
          to label %321 unwind label %44

321:                                              ; preds = %319
  store double 0x3FA365AF2825ABEA, ptr %320, align 8, !tbaa !14
  %322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 14)
          to label %323 unwind label %44

323:                                              ; preds = %321
  store double 0x3FA365AF2825ABEA, ptr %322, align 8, !tbaa !14
  %324 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 15)
          to label %325 unwind label %44

325:                                              ; preds = %323
  store double 0x3F9872D61FC90662, ptr %324, align 8, !tbaa !14
  %326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 16)
          to label %327 unwind label %44

327:                                              ; preds = %325
  store double 0x3F9872D61FC90662, ptr %326, align 8, !tbaa !14
  %328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 17)
          to label %329 unwind label %44

329:                                              ; preds = %327
  store double 0x3F9872D61FC90662, ptr %328, align 8, !tbaa !14
  %330 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 18)
          to label %331 unwind label %44

331:                                              ; preds = %329
  store double 0x3F9872D61FC90662, ptr %330, align 8, !tbaa !14
  %332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 19)
          to label %333 unwind label %44

333:                                              ; preds = %331
  store double 0x3F9872D61FC90662, ptr %332, align 8, !tbaa !14
  %334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 20)
          to label %335 unwind label %44

335:                                              ; preds = %333
  store double 0x3F9872D61FC90662, ptr %334, align 8, !tbaa !14
  %336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 21)
          to label %337 unwind label %44

337:                                              ; preds = %335
  store double 0x3FA94A6975381B2F, ptr %336, align 8, !tbaa !14
  %338 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 22)
          to label %339 unwind label %44

339:                                              ; preds = %337
  store double 0x3FA94A6975381B2F, ptr %338, align 8, !tbaa !14
  %340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 23)
          to label %341 unwind label %44

341:                                              ; preds = %339
  store double 0x3FA94A6975381B2F, ptr %340, align 8, !tbaa !14
  %342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 24)
          to label %343 unwind label %44

343:                                              ; preds = %341
  store double 0x3FA94A6975381B2F, ptr %342, align 8, !tbaa !14
  %344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 25)
          to label %345 unwind label %44

345:                                              ; preds = %343
  store double 0x3FA94A6975381B2F, ptr %344, align 8, !tbaa !14
  %346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 26)
          to label %347 unwind label %44

347:                                              ; preds = %345
  store double 0x3FA94A6975381B2F, ptr %346, align 8, !tbaa !14
  %348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 27)
          to label %349 unwind label %44

349:                                              ; preds = %347
  store double 0x3F71F6CF6FBB08E1, ptr %348, align 8, !tbaa !14
  %350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 28)
          to label %351 unwind label %44

351:                                              ; preds = %349
  store double 0x3F71F6CF6FBB08E1, ptr %350, align 8, !tbaa !14
  %352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 29)
          to label %353 unwind label %44

353:                                              ; preds = %351
  store double 0x3F71F6CF6FBB08E1, ptr %352, align 8, !tbaa !14
  %354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 30)
          to label %355 unwind label %44

355:                                              ; preds = %353
  store double 0x3F71F6CF6FBB08E1, ptr %354, align 8, !tbaa !14
  %356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 31)
          to label %357 unwind label %44

357:                                              ; preds = %355
  store double 0x3F71F6CF6FBB08E1, ptr %356, align 8, !tbaa !14
  %358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 32)
          to label %359 unwind label %44

359:                                              ; preds = %357
  store double 0x3F71F6CF6FBB08E1, ptr %358, align 8, !tbaa !14
  %360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 33)
          to label %361 unwind label %44

361:                                              ; preds = %359
  store double 0x3F9F9DB4BF0B1A9D, ptr %360, align 8, !tbaa !14
  %362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 34)
          to label %363 unwind label %44

363:                                              ; preds = %361
  store double 0x3F9F9DB4BF0B1A9D, ptr %362, align 8, !tbaa !14
  %364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 35)
          to label %365 unwind label %44

365:                                              ; preds = %363
  store double 0x3F9F9DB4BF0B1A9D, ptr %364, align 8, !tbaa !14
  %366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 36)
          to label %367 unwind label %44

367:                                              ; preds = %365
  store double 0x3F9F9DB4BF0B1A9D, ptr %366, align 8, !tbaa !14
  %368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 37)
          to label %369 unwind label %44

369:                                              ; preds = %367
  store double 0x3F9F9DB4BF0B1A9D, ptr %368, align 8, !tbaa !14
  %370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 38)
          to label %371 unwind label %44

371:                                              ; preds = %369
  store double 0x3F9F9DB4BF0B1A9D, ptr %370, align 8, !tbaa !14
  %372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 39)
          to label %373 unwind label %44

373:                                              ; preds = %371
  store double 0x3FB331FBEEF3F594, ptr %372, align 8, !tbaa !14
  %374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 40)
          to label %375 unwind label %44

375:                                              ; preds = %373
  store double 0x3FB331FBEEF3F594, ptr %374, align 8, !tbaa !14
  %376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 41)
          to label %377 unwind label %44

377:                                              ; preds = %375
  store double 0x3FB331FBEEF3F594, ptr %376, align 8, !tbaa !14
  %378 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 42)
          to label %379 unwind label %44

379:                                              ; preds = %377
  store double 0x3FB331FBEEF3F594, ptr %378, align 8, !tbaa !14
  %380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 43)
          to label %381 unwind label %44

381:                                              ; preds = %379
  store double 0x3FB331FBEEF3F594, ptr %380, align 8, !tbaa !14
  %382 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 44)
          to label %383 unwind label %44

383:                                              ; preds = %381
  store double 0x3FB331FBEEF3F594, ptr %382, align 8, !tbaa !14
  br label %426

384:                                              ; preds = %30
  call void @llvm.lifetime.start.p0(i64 392, ptr %13) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13)
          to label %385 unwind label %404

385:                                              ; preds = %384
  %386 = getelementptr inbounds i8, ptr %13, i64 16
  %387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %386, ptr noundef @.str)
          to label %388 unwind label %408

388:                                              ; preds = %385
  %389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %387, ptr noundef @.str.5)
          to label %390 unwind label %408

390:                                              ; preds = %388
  %391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %389, i32 noundef 632)
          to label %392 unwind label %408

392:                                              ; preds = %390
  %393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %391, ptr noundef @.str.5)
          to label %394 unwind label %408

394:                                              ; preds = %392
  %395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %393, ptr noundef @__func__._Z14WS_Tri_weightsj)
          to label %396 unwind label %408

396:                                              ; preds = %394
  %397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %395, ptr noundef @.str.6)
          to label %398 unwind label %408

398:                                              ; preds = %396
  %399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef @.str.17)
          to label %400 unwind label %408

400:                                              ; preds = %398
  store i1 true, ptr %15, align 1
  %401 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %14, ptr noundef nonnull align 8 dereferenceable(128) %13)
          to label %402 unwind label %412

402:                                              ; preds = %400
  invoke void @_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %401, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %403 unwind label %416

403:                                              ; preds = %402
  store i1 false, ptr %15, align 1
  invoke void @__cxa_throw(ptr %401, ptr @_ZTISt13runtime_error, ptr @_ZNSt13runtime_errorD1Ev) #7
          to label %437 unwind label %416

404:                                              ; preds = %384
  %405 = landingpad { ptr, i32 }
          cleanup
  %406 = extractvalue { ptr, i32 } %405, 0
  store ptr %406, ptr %11, align 8
  %407 = extractvalue { ptr, i32 } %405, 1
  store i32 %407, ptr %12, align 4
  br label %425

408:                                              ; preds = %398, %396, %394, %392, %390, %388, %385
  %409 = landingpad { ptr, i32 }
          cleanup
  %410 = extractvalue { ptr, i32 } %409, 0
  store ptr %410, ptr %11, align 8
  %411 = extractvalue { ptr, i32 } %409, 1
  store i32 %411, ptr %12, align 4
  br label %424

412:                                              ; preds = %400
  %413 = landingpad { ptr, i32 }
          cleanup
  %414 = extractvalue { ptr, i32 } %413, 0
  store ptr %414, ptr %11, align 8
  %415 = extractvalue { ptr, i32 } %413, 1
  store i32 %415, ptr %12, align 4
  br label %420

416:                                              ; preds = %403, %402
  %417 = landingpad { ptr, i32 }
          cleanup
  %418 = extractvalue { ptr, i32 } %417, 0
  store ptr %418, ptr %11, align 8
  %419 = extractvalue { ptr, i32 } %417, 1
  store i32 %419, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  br label %420

420:                                              ; preds = %416, %412
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #6
  %421 = load i1, ptr %15, align 1
  br i1 %421, label %422, label %423

422:                                              ; preds = %420
  call void @__cxa_free_exception(ptr %401) #6
  br label %423

423:                                              ; preds = %422, %420
  br label %424

424:                                              ; preds = %423, %408
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13) #6
  br label %425

425:                                              ; preds = %424, %404
  call void @llvm.lifetime.end.p0(i64 392, ptr %13) #6
  br label %430

426:                                              ; preds = %383, %292, %219, %162, %119, %88, %67, %54, %43
  store i1 true, ptr %6, align 1
  %427 = load i1, ptr %6, align 1
  br i1 %427, label %429, label %428

428:                                              ; preds = %426
  call void @_ZN8mdvectorIdED2Ev(ptr noundef nonnull align 8 dereferenceable(105) %0) #6
  br label %429

429:                                              ; preds = %428, %426
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #6
  ret void

430:                                              ; preds = %425, %44
  call void @_ZN8mdvectorIdED2Ev(ptr noundef nonnull align 8 dereferenceable(105) %0) #6
  br label %431

431:                                              ; preds = %430, %40
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #6
  br label %432

432:                                              ; preds = %431
  %433 = load ptr, ptr %11, align 8
  %434 = load i32, ptr %12, align 4
  %435 = insertvalue { ptr, i32 } poison, ptr %433, 0
  %436 = insertvalue { ptr, i32 } %435, i32 %434, 1
  resume { ptr, i32 } %436

437:                                              ; preds = %403
  unreachable
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105), i32 noundef) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIjED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress 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" }
attributes #2 = { inlinehint mustprogress 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" }
attributes #3 = { "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 #4 = { nounwind "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 #5 = { 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" }
attributes #6 = { nounwind }
attributes #7 = { noreturn }

!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"}
!9 = !{!10, !11, i64 0}
!10 = !{!"_ZTSSt16initializer_listIjE", !11, i64 0, !12, i64 8}
!11 = !{!"any pointer", !7, i64 0}
!12 = !{!"long", !7, i64 0}
!13 = !{!10, !12, i64 8}
!14 = !{!15, !15, i64 0}
!15 = !{!"double", !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"

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%class.mdvector = type <{ i32, [4 x i8], i64, i64, %"struct.std::array", %"struct.std::array", %"class.std::vector", ptr, i8, [7 x i8] }>
%"struct.std::array" = type { [6 x i32] }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.4" = type { %"struct.std::_Vector_base.5" }
%"struct.std::_Vector_base.5" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.6" = type { i8 }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }

@.str = external hidden unnamed_addr constant [64 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [3 x i8], align 1
@_ZTISt13runtime_error = external constant ptr
@__func__._Z14WS_Tri_weightsj = external hidden unnamed_addr constant [15 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [45 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #2

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #3

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(128)) local_unnamed_addr #1 align 2

declare void @_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3

; Function Attrs: nounwind
declare void @_ZNSt13runtime_errorD1Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #4

declare void @__cxa_throw(ptr, ptr, ptr) local_unnamed_addr

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

declare void @__cxa_free_exception(ptr) local_unnamed_addr

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaIjEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIjSaIjEEC2ESt16initializer_listIjERKS0_(ptr noundef nonnull align 8 dereferenceable(24), ptr, i64, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN8mdvectorIdEC2ESt6vectorIjSaIjEEdb(ptr noundef nonnull align 8 dereferenceable(105), ptr noundef, double noundef, i1 noundef zeroext) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN8mdvectorIdED2Ev(ptr noundef nonnull align 8 dereferenceable(105)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_Z14WS_Tri_weightsj(ptr dead_on_unwind noalias writable sret(%class.mdvector) align 8 %0, i32 noundef %1) local_unnamed_addr #1 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::vector.4", align 8
  %4 = alloca [1 x i32], align 4
  %5 = alloca %"class.std::allocator.6", align 1
  %6 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = add i32 %1, 1
  %9 = add i32 %1, 2
  %10 = mul i32 %8, %9
  %11 = lshr i32 %10, 1
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #6
  store i32 %11, ptr %4, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %5) #6
  call void @_ZNSaIjEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #6
  invoke void @_ZNSt6vectorIjSaIjEEC2ESt16initializer_listIjERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr nonnull %4, i64 1, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %12 unwind label %14

12:                                               ; preds = %2
  invoke void @_ZN8mdvectorIdEC2ESt6vectorIjSaIjEEdb(ptr noundef nonnull align 8 dereferenceable(105) %0, ptr noundef nonnull %3, double noundef 0.000000e+00, i1 noundef zeroext false)
          to label %13 unwind label %16

13:                                               ; preds = %12
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  call void @_ZNSt15__new_allocatorIjED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #6
  switch i32 %1, label %29 [
    i32 0, label %95
    i32 1, label %.sink.split
    i32 2, label %.sink.split.sink.split
    i32 3, label %.sink.split.sink.split.sink.split
    i32 4, label %.sink.split.sink.split.sink.split.sink.split
    i32 5, label %.sink.split.sink.split.sink.split.sink.split.sink.split
    i32 6, label %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split
    i32 7, label %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split
    i32 8, label %19
  ]

14:                                               ; preds = %2
  %15 = landingpad { ptr, i32 }
          cleanup
  br label %18

16:                                               ; preds = %12
  %17 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  br label %18

18:                                               ; preds = %16, %14
  %.pn = phi { ptr, i32 } [ %17, %16 ], [ %15, %14 ]
  call void @_ZNSt15__new_allocatorIjED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #6
  br label %97

19:                                               ; preds = %13
  %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
  store double 0x3F9B16387571AAF6, ptr %20, align 8, !tbaa !9
  %21 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 1)
  store double 0x3F9B16387571AAF6, ptr %21, align 8, !tbaa !9
  %22 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 2)
  store double 0x3F9B16387571AAF6, ptr %22, align 8, !tbaa !9
  %23 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 3)
  store double 0x3FA1CAF72E753DA4, ptr %23, align 8, !tbaa !9
  %24 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 4)
  store double 0x3FA1CAF72E753DA4, ptr %24, align 8, !tbaa !9
  %25 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 5)
  store double 0x3FA1CAF72E753DA4, ptr %25, align 8, !tbaa !9
  %26 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 6)
  store double 0x3FB8342D4A6BA9E2, ptr %26, align 8, !tbaa !9
  %27 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 7)
  store double 0x3FB8342D4A6BA9E2, ptr %27, align 8, !tbaa !9
  %28 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 8)
  store double 0x3FB8342D4A6BA9E2, ptr %28, align 8, !tbaa !9
  br label %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split

29:                                               ; preds = %13
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %6) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %6)
          to label %30 unwind label %50

30:                                               ; preds = %29
  %31 = getelementptr inbounds i8, ptr %6, i64 16
  %32 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull @.str)
          to label %33 unwind label %52

33:                                               ; preds = %30
  %34 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull @.str.5)
          to label %35 unwind label %52

35:                                               ; preds = %33
  %36 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %34, i32 noundef 632)
          to label %37 unwind label %52

37:                                               ; preds = %35
  %38 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %36, ptr noundef nonnull @.str.5)
          to label %39 unwind label %52

39:                                               ; preds = %37
  %40 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull @__func__._Z14WS_Tri_weightsj)
          to label %41 unwind label %52

41:                                               ; preds = %39
  %42 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %40, ptr noundef nonnull @.str.6)
          to label %43 unwind label %52

43:                                               ; preds = %41
  %44 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %42, ptr noundef nonnull @.str.17)
          to label %45 unwind label %52

45:                                               ; preds = %43
  %46 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef nonnull align 8 dereferenceable(128) %6)
          to label %47 unwind label %.thread

47:                                               ; preds = %45
  invoke void @_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %49 unwind label %.thread23

.thread23:                                        ; preds = %47
  %48 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  br label %57

49:                                               ; preds = %47
  invoke void @__cxa_throw(ptr nonnull %46, ptr nonnull @_ZTISt13runtime_error, ptr nonnull @_ZNSt13runtime_errorD1Ev) #7
          to label %98 unwind label %55

50:                                               ; preds = %29
  %51 = landingpad { ptr, i32 }
          cleanup
  br label %59

52:                                               ; preds = %43, %41, %39, %37, %35, %33, %30
  %53 = landingpad { ptr, i32 }
          cleanup
  br label %58

.thread:                                          ; preds = %45
  %54 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  br label %57

55:                                               ; preds = %49
  %56 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  br label %58

57:                                               ; preds = %.thread23, %.thread
  %.pn1522 = phi { ptr, i32 } [ %54, %.thread ], [ %48, %.thread23 ]
  call void @__cxa_free_exception(ptr %46) #6
  br label %58

58:                                               ; preds = %55, %57, %52
  %.pn15.pn = phi { ptr, i32 } [ %.pn1522, %57 ], [ %56, %55 ], [ %53, %52 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %6) #6
  br label %59

59:                                               ; preds = %58, %50
  %.pn15.pn.pn = phi { ptr, i32 } [ %.pn15.pn, %58 ], [ %51, %50 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %6) #6
  call void @_ZN8mdvectorIdED2Ev(ptr noundef nonnull align 8 dereferenceable(105) %0) #6
  br label %97

.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split: ; preds = %13, %19
  %.sink131 = phi i32 [ 9, %19 ], [ 0, %13 ]
  %.sink129 = phi double [ 0x3FBB231B6713A9B1, %19 ], [ 0x3F87190CC3E2CFFA, %13 ]
  %.sink128 = phi i32 [ 10, %19 ], [ 1, %13 ]
  %.sink125 = phi i32 [ 11, %19 ], [ 2, %13 ]
  %.sink122 = phi i32 [ 12, %19 ], [ 3, %13 ]
  %.sink120 = phi double [ 0x3FA365AF2825ABEA, %19 ], [ 0x3FABCCF06A061F2A, %13 ]
  %.sink119 = phi i32 [ 13, %19 ], [ 4, %13 ]
  %.sink116 = phi i32 [ 14, %19 ], [ 5, %13 ]
  %.sink113 = phi i32 [ 15, %19 ], [ 6, %13 ]
  %.sink111 = phi double [ 0x3F9872D61FC90662, %19 ], [ 0x3FC02761A3ADB45E, %13 ]
  %.sink110 = phi i32 [ 16, %19 ], [ %1, %13 ]
  %.sink107.ph = phi i32 [ 17, %19 ], [ 8, %13 ]
  %.sink104.ph = phi i32 [ 18, %19 ], [ 9, %13 ]
  %.sink102.ph = phi double [ 0x3F9872D61FC90662, %19 ], [ 0x3FBA7F57A9D7EDD2, %13 ]
  %.sink101.ph = phi i32 [ 19, %19 ], [ 10, %13 ]
  %.sink98.ph = phi i32 [ 20, %19 ], [ 11, %13 ]
  %.sink95.ph = phi i32 [ 21, %19 ], [ 12, %13 ]
  %.sink93.ph = phi double [ 0x3FA94A6975381B2F, %19 ], [ 0x3F9435053F5DCA1E, %13 ]
  %.sink92.ph = phi i32 [ 22, %19 ], [ 13, %13 ]
  %.sink89.ph = phi i32 [ 23, %19 ], [ 14, %13 ]
  %.sink86.ph.ph = phi i32 [ 24, %19 ], [ 15, %13 ]
  %.sink83.ph.ph = phi i32 [ 25, %19 ], [ 16, %13 ]
  %.sink80.ph.ph = phi i32 [ 26, %19 ], [ 17, %13 ]
  %.sink77.ph.ph = phi i32 [ 27, %19 ], [ 18, %13 ]
  %.sink75.ph.ph = phi double [ 0x3F71F6CF6FBB08E1, %19 ], [ 0x3FA689519F70F2E6, %13 ]
  %.sink74.ph.ph = phi i32 [ 28, %19 ], [ 19, %13 ]
  %.sink71.ph.ph = phi i32 [ 29, %19 ], [ 20, %13 ]
  %.sink68.ph.ph.ph = phi i32 [ 30, %19 ], [ 21, %13 ]
  %.sink65.ph.ph.ph = phi i32 [ 31, %19 ], [ 22, %13 ]
  %.sink62.ph.ph.ph = phi i32 [ 32, %19 ], [ 23, %13 ]
  %.sink59.ph.ph.ph = phi i32 [ 33, %19 ], [ 24, %13 ]
  %.sink57.ph.ph.ph = phi double [ 0x3F9F9DB4BF0B1A9D, %19 ], [ 0x3FA10B46308AD097, %13 ]
  %.sink56.ph.ph.ph = phi i32 [ 34, %19 ], [ 25, %13 ]
  %.sink53.ph.ph.ph.ph = phi i32 [ 35, %19 ], [ 26, %13 ]
  %.sink50.ph.ph.ph.ph = phi i32 [ 36, %19 ], [ 27, %13 ]
  %.sink47.ph.ph.ph.ph = phi i32 [ 37, %19 ], [ 28, %13 ]
  %.sink44.ph.ph.ph.ph = phi i32 [ 38, %19 ], [ 29, %13 ]
  %.sink41.ph.ph.ph.ph.ph = phi i32 [ 39, %19 ], [ 30, %13 ]
  %.sink39.ph.ph.ph.ph.ph = phi double [ 0x3FB331FBEEF3F594, %19 ], [ 0x3FB6B1EDBE26A09F, %13 ]
  %.sink38.ph.ph.ph.ph.ph = phi i32 [ 40, %19 ], [ 31, %13 ]
  %.sink35.ph.ph.ph.ph.ph = phi i32 [ 41, %19 ], [ 32, %13 ]
  %.sink32.ph.ph.ph.ph.ph.ph = phi i32 [ 42, %19 ], [ 33, %13 ]
  %.sink29.ph.ph.ph.ph.ph.ph = phi i32 [ 43, %19 ], [ 34, %13 ]
  %.sink26.ph.ph.ph.ph.ph.ph.ph = phi i32 [ 44, %19 ], [ 35, %13 ]
  %60 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink131)
  store double %.sink129, ptr %60, align 8, !tbaa !9
  %61 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink128)
  store double %.sink129, ptr %61, align 8, !tbaa !9
  %62 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink125)
  store double %.sink129, ptr %62, align 8, !tbaa !9
  %63 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink122)
  store double %.sink120, ptr %63, align 8, !tbaa !9
  %64 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink119)
  store double %.sink120, ptr %64, align 8, !tbaa !9
  %65 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink116)
  store double %.sink120, ptr %65, align 8, !tbaa !9
  %66 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink113)
  store double %.sink111, ptr %66, align 8, !tbaa !9
  %67 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink110)
  store double %.sink111, ptr %67, align 8, !tbaa !9
  br label %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split

.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split: ; preds = %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split, %13
  %.sink107 = phi i32 [ 0, %13 ], [ %.sink107.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink105 = phi double [ 0x3FC567590924A802, %13 ], [ %.sink111, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink104 = phi i32 [ 1, %13 ], [ %.sink104.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink102 = phi double [ 0x3F8598456EF04F16, %13 ], [ %.sink102.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink101 = phi i32 [ 2, %13 ], [ %.sink101.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink98 = phi i32 [ 3, %13 ], [ %.sink98.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink95 = phi i32 [ 4, %13 ], [ %.sink95.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink93 = phi double [ 0x3FB6CFA47BF55D71, %13 ], [ %.sink93.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink92 = phi i32 [ 5, %13 ], [ %.sink92.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink89 = phi i32 [ %1, %13 ], [ %.sink89.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink86.ph = phi i32 [ 7, %13 ], [ %.sink86.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink84.ph = phi double [ 0x3FB1504B092B7FBA, %13 ], [ %.sink93.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink83.ph = phi i32 [ 8, %13 ], [ %.sink83.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink80.ph = phi i32 [ 9, %13 ], [ %.sink80.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink77.ph = phi i32 [ 10, %13 ], [ %.sink77.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink75.ph = phi double [ 0x3FA0166736A506AF, %13 ], [ %.sink75.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink74.ph = phi i32 [ 11, %13 ], [ %.sink74.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink71.ph = phi i32 [ 12, %13 ], [ %.sink71.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink68.ph.ph = phi i32 [ 13, %13 ], [ %.sink68.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink65.ph.ph = phi i32 [ 14, %13 ], [ %.sink65.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink62.ph.ph = phi i32 [ 15, %13 ], [ %.sink62.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink59.ph.ph = phi i32 [ 16, %13 ], [ %.sink59.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink57.ph.ph = phi double [ 0x3FACE1CEA79E2D12, %13 ], [ %.sink57.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink56.ph.ph = phi i32 [ 17, %13 ], [ %.sink56.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink53.ph.ph.ph = phi i32 [ 18, %13 ], [ %.sink53.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink50.ph.ph.ph = phi i32 [ 19, %13 ], [ %.sink50.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink47.ph.ph.ph = phi i32 [ 20, %13 ], [ %.sink47.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink44.ph.ph.ph = phi i32 [ 21, %13 ], [ %.sink44.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink41.ph.ph.ph.ph = phi i32 [ 22, %13 ], [ %.sink41.ph.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink39.ph.ph.ph.ph = phi double [ 0x3FC126A5A4D4080F, %13 ], [ %.sink39.ph.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink38.ph.ph.ph.ph = phi i32 [ 23, %13 ], [ %.sink38.ph.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink35.ph.ph.ph.ph = phi i32 [ 24, %13 ], [ %.sink35.ph.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink32.ph.ph.ph.ph.ph = phi i32 [ 25, %13 ], [ %.sink32.ph.ph.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink29.ph.ph.ph.ph.ph = phi i32 [ 26, %13 ], [ %.sink29.ph.ph.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink26.ph.ph.ph.ph.ph.ph = phi i32 [ 27, %13 ], [ %.sink26.ph.ph.ph.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %68 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink107)
  store double %.sink105, ptr %68, align 8, !tbaa !9
  %69 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink104)
  store double %.sink102, ptr %69, align 8, !tbaa !9
  %70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink101)
  store double %.sink102, ptr %70, align 8, !tbaa !9
  %71 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink98)
  store double %.sink102, ptr %71, align 8, !tbaa !9
  %72 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink95)
  store double %.sink93, ptr %72, align 8, !tbaa !9
  %73 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink92)
  store double %.sink93, ptr %73, align 8, !tbaa !9
  %74 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink89)
  store double %.sink93, ptr %74, align 8, !tbaa !9
  br label %.sink.split.sink.split.sink.split.sink.split.sink.split

.sink.split.sink.split.sink.split.sink.split.sink.split: ; preds = %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split, %13
  %.sink86 = phi i32 [ 0, %13 ], [ %.sink86.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink84 = phi double [ 0x3F95374BBC3AA7F1, %13 ], [ %.sink84.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink83 = phi i32 [ 1, %13 ], [ %.sink83.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink80 = phi i32 [ 2, %13 ], [ %.sink80.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink77 = phi i32 [ 3, %13 ], [ %.sink77.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink75 = phi double [ 0x3FC34D144278132E, %13 ], [ %.sink75.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink74 = phi i32 [ 4, %13 ], [ %.sink74.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink71 = phi i32 [ %1, %13 ], [ %.sink71.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink68.ph = phi i32 [ 6, %13 ], [ %.sink68.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink66.ph = phi double [ 0x3FC8F8E48CFD5FF7, %13 ], [ %.sink75.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink65.ph = phi i32 [ 7, %13 ], [ %.sink65.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink62.ph = phi i32 [ 8, %13 ], [ %.sink62.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink59.ph = phi i32 [ 9, %13 ], [ %.sink59.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink57.ph = phi double [ 0x3FADAA1EC22CD63B, %13 ], [ %.sink57.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink56.ph = phi i32 [ 10, %13 ], [ %.sink56.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink53.ph.ph = phi i32 [ 11, %13 ], [ %.sink53.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink50.ph.ph = phi i32 [ 12, %13 ], [ %.sink50.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink47.ph.ph = phi i32 [ 13, %13 ], [ %.sink47.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink44.ph.ph = phi i32 [ 14, %13 ], [ %.sink44.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink41.ph.ph.ph = phi i32 [ 15, %13 ], [ %.sink41.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink39.ph.ph.ph = phi double [ 0x3FB79363AD422244, %13 ], [ %.sink39.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink38.ph.ph.ph = phi i32 [ 16, %13 ], [ %.sink38.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink35.ph.ph.ph = phi i32 [ 17, %13 ], [ %.sink35.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink32.ph.ph.ph.ph = phi i32 [ 18, %13 ], [ %.sink32.ph.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink29.ph.ph.ph.ph = phi i32 [ 19, %13 ], [ %.sink29.ph.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink26.ph.ph.ph.ph.ph = phi i32 [ 20, %13 ], [ %.sink26.ph.ph.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %75 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink86)
  store double %.sink84, ptr %75, align 8, !tbaa !9
  %76 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink83)
  store double %.sink84, ptr %76, align 8, !tbaa !9
  %77 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink80)
  store double %.sink84, ptr %77, align 8, !tbaa !9
  %78 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink77)
  store double %.sink75, ptr %78, align 8, !tbaa !9
  %79 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink74)
  store double %.sink75, ptr %79, align 8, !tbaa !9
  %80 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink71)
  store double %.sink75, ptr %80, align 8, !tbaa !9
  br label %.sink.split.sink.split.sink.split.sink.split

.sink.split.sink.split.sink.split.sink.split:     ; preds = %.sink.split.sink.split.sink.split.sink.split.sink.split, %13
  %.sink68 = phi i32 [ 0, %13 ], [ %.sink68.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink66 = phi double [ 0x3FA2586DD57BB32B, %13 ], [ %.sink66.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink65 = phi i32 [ 1, %13 ], [ %.sink65.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink62 = phi i32 [ 2, %13 ], [ %.sink62.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink59 = phi i32 [ 3, %13 ], [ %.sink59.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink57 = phi double [ 0x3FD058DF8C4E20E7, %13 ], [ %.sink57.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink56 = phi i32 [ %1, %13 ], [ %.sink56.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink53.ph = phi i32 [ 5, %13 ], [ %.sink53.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink50.ph = phi i32 [ 6, %13 ], [ %.sink50.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink48.ph = phi double [ 0x3FC3823D91B3EB43, %13 ], [ %.sink57.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink47.ph = phi i32 [ 7, %13 ], [ %.sink47.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink44.ph = phi i32 [ 8, %13 ], [ %.sink44.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink41.ph.ph = phi i32 [ 9, %13 ], [ %.sink41.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink39.ph.ph = phi double [ 0x3FBC8B3D35A63B62, %13 ], [ %.sink39.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink38.ph.ph = phi i32 [ 10, %13 ], [ %.sink38.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink35.ph.ph = phi i32 [ 11, %13 ], [ %.sink35.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink32.ph.ph.ph = phi i32 [ 12, %13 ], [ %.sink32.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink29.ph.ph.ph = phi i32 [ 13, %13 ], [ %.sink29.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink26.ph.ph.ph.ph = phi i32 [ 14, %13 ], [ %.sink26.ph.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %81 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink68)
  store double %.sink66, ptr %81, align 8, !tbaa !9
  %82 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink65)
  store double %.sink66, ptr %82, align 8, !tbaa !9
  %83 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink62)
  store double %.sink66, ptr %83, align 8, !tbaa !9
  %84 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink59)
  store double %.sink57, ptr %84, align 8, !tbaa !9
  %85 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink56)
  store double %.sink57, ptr %85, align 8, !tbaa !9
  br label %.sink.split.sink.split.sink.split

.sink.split.sink.split.sink.split:                ; preds = %.sink.split.sink.split.sink.split.sink.split, %13
  %.sink53 = phi i32 [ 0, %13 ], [ %.sink53.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink51 = phi double [ 0x3FD9CC29205AD171, %13 ], [ %.sink57, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink50 = phi i32 [ 1, %13 ], [ %.sink50.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink48 = phi double [ 0x3FB57B31686A3ECE, %13 ], [ %.sink48.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink47 = phi i32 [ 2, %13 ], [ %.sink47.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink44 = phi i32 [ %1, %13 ], [ %.sink44.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink41.ph = phi i32 [ 4, %13 ], [ %.sink41.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink39.ph = phi double [ 0x3FCCB27B45C72A70, %13 ], [ %.sink39.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink38.ph = phi i32 [ 5, %13 ], [ %.sink38.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink35.ph = phi i32 [ 6, %13 ], [ %.sink35.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink32.ph.ph = phi i32 [ 7, %13 ], [ %.sink32.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink29.ph.ph = phi i32 [ 8, %13 ], [ %.sink29.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink26.ph.ph.ph = phi i32 [ 9, %13 ], [ %.sink26.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %86 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink53)
  store double %.sink51, ptr %86, align 8, !tbaa !9
  %87 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink50)
  store double %.sink48, ptr %87, align 8, !tbaa !9
  %88 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink47)
  store double %.sink48, ptr %88, align 8, !tbaa !9
  %89 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink44)
  store double %.sink48, ptr %89, align 8, !tbaa !9
  br label %.sink.split.sink.split

.sink.split.sink.split:                           ; preds = %.sink.split.sink.split.sink.split, %13
  %.sink41 = phi i32 [ 0, %13 ], [ %.sink41.ph, %.sink.split.sink.split.sink.split ]
  %.sink39 = phi double [ 0x3FCC25CC272348E0, %13 ], [ %.sink39.ph, %.sink.split.sink.split.sink.split ]
  %.sink38 = phi i32 [ 1, %13 ], [ %.sink38.ph, %.sink.split.sink.split.sink.split ]
  %.sink35 = phi i32 [ %1, %13 ], [ %.sink35.ph, %.sink.split.sink.split.sink.split ]
  %.sink32.ph = phi i32 [ 3, %13 ], [ %.sink32.ph.ph, %.sink.split.sink.split.sink.split ]
  %.sink30.ph = phi double [ 0x3FDC97C49719062F, %13 ], [ %.sink39.ph, %.sink.split.sink.split.sink.split ]
  %.sink29.ph = phi i32 [ 4, %13 ], [ %.sink29.ph.ph, %.sink.split.sink.split.sink.split ]
  %.sink26.ph.ph = phi i32 [ 5, %13 ], [ %.sink26.ph.ph.ph, %.sink.split.sink.split.sink.split ]
  %90 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink41)
  store double %.sink39, ptr %90, align 8, !tbaa !9
  %91 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink38)
  store double %.sink39, ptr %91, align 8, !tbaa !9
  %92 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink35)
  store double %.sink39, ptr %92, align 8, !tbaa !9
  br label %.sink.split

.sink.split:                                      ; preds = %.sink.split.sink.split, %13
  %.sink32 = phi i32 [ 0, %13 ], [ %.sink32.ph, %.sink.split.sink.split ]
  %.sink30 = phi double [ 0x3FE555555555554F, %13 ], [ %.sink30.ph, %.sink.split.sink.split ]
  %.sink29 = phi i32 [ %1, %13 ], [ %.sink29.ph, %.sink.split.sink.split ]
  %.sink26.ph = phi i32 [ 2, %13 ], [ %.sink26.ph.ph, %.sink.split.sink.split ]
  %93 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink32)
  store double %.sink30, ptr %93, align 8, !tbaa !9
  %94 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink29)
  store double %.sink30, ptr %94, align 8, !tbaa !9
  br label %95

95:                                               ; preds = %.sink.split, %13
  %.sink26 = phi i32 [ %1, %13 ], [ %.sink26.ph, %.sink.split ]
  %.sink = phi double [ 2.000000e+00, %13 ], [ %.sink30, %.sink.split ]
  %96 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink26)
  store double %.sink, ptr %96, align 8, !tbaa !9
  ret void

97:                                               ; preds = %59, %18
  %.pn15.pn.pn.pn = phi { ptr, i32 } [ %.pn15.pn.pn, %59 ], [ %.pn, %18 ]
  resume { ptr, i32 } %.pn15.pn.pn.pn

98:                                               ; preds = %49
  unreachable
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIjED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress 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" }
attributes #2 = { inlinehint mustprogress 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" }
attributes #3 = { "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 #4 = { nounwind "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 #5 = { 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" }
attributes #6 = { nounwind }
attributes #7 = { noreturn }

!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"}
!9 = !{!10, !10, i64 0}
!10 = !{!"double", !7, i64 0}


; Effective O3 passes: GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,SROAPass,SimplifyCFGPass