; LLVM IR from romerojosh/zefr :: src/points.ll (Z14WS_Tet_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_Tet_weightsj = external hidden unnamed_addr constant [15 x i8], align 1
@.str.23 = 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 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 uwtable
define dso_local void @_Z14WS_Tet_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 = load i32, ptr %4, align 4, !tbaa !5
  %22 = add i32 %21, 3
  %23 = mul i32 %20, %22
  %24 = udiv i32 %23, 6
  store i32 %24, ptr %5, align 4, !tbaa !5
  store i1 false, ptr %6, align 1
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #6
  %25 = load i32, ptr %5, align 4, !tbaa !5
  store i32 %25, ptr %9, align 4, !tbaa !5
  %26 = getelementptr inbounds %"class.std::initializer_list.9", ptr %8, i32 0, i32 0
  store ptr %9, ptr %26, align 8, !tbaa !9
  %27 = getelementptr inbounds %"class.std::initializer_list.9", ptr %8, i32 0, i32 1
  store i64 1, ptr %27, 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
  %28 = getelementptr inbounds { ptr, i64 }, ptr %8, i32 0, i32 0
  %29 = load ptr, ptr %28, align 8
  %30 = getelementptr inbounds { ptr, i64 }, ptr %8, i32 0, i32 1
  %31 = load i64, ptr %30, align 8
  invoke void @_ZNSt6vectorIjSaIjEEC2ESt16initializer_listIjERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %7, ptr %29, i64 %31, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %32 unwind label %35

32:                                               ; 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 %33 unwind label %39

33:                                               ; preds = %32
  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
  %34 = load i32, ptr %4, align 4, !tbaa !5
  switch i32 %34, label %475 [
    i32 0, label %44
    i32 1, label %51
    i32 2, label %60
    i32 3, label %81
    i32 4, label %122
    i32 5, label %193
    i32 6, label %306
  ]

35:                                               ; preds = %2
  %36 = landingpad { ptr, i32 }
          cleanup
  %37 = extractvalue { ptr, i32 } %36, 0
  store ptr %37, ptr %11, align 8
  %38 = extractvalue { ptr, i32 } %36, 1
  store i32 %38, ptr %12, align 4
  br label %43

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

43:                                               ; preds = %39, %35
  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 %522

44:                                               ; preds = %33
  %45 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %46 unwind label %47

46:                                               ; preds = %44
  store double 2.000000e+00, ptr %45, align 8, !tbaa !14
  br label %517

47:                                               ; preds = %472, %470, %468, %466, %464, %462, %460, %458, %456, %454, %452, %450, %448, %446, %444, %442, %440, %438, %436, %434, %432, %430, %428, %426, %424, %422, %420, %418, %416, %414, %412, %410, %408, %406, %404, %402, %400, %398, %396, %394, %392, %390, %388, %386, %384, %382, %380, %378, %376, %374, %372, %370, %368, %366, %364, %362, %360, %358, %356, %354, %352, %350, %348, %346, %344, %342, %340, %338, %336, %334, %332, %330, %328, %326, %324, %322, %320, %318, %316, %314, %312, %310, %308, %306, %303, %301, %299, %297, %295, %293, %291, %289, %287, %285, %283, %281, %279, %277, %275, %273, %271, %269, %267, %265, %263, %261, %259, %257, %255, %253, %251, %249, %247, %245, %243, %241, %239, %237, %235, %233, %231, %229, %227, %225, %223, %221, %219, %217, %215, %213, %211, %209, %207, %205, %203, %201, %199, %197, %195, %193, %190, %188, %186, %184, %182, %180, %178, %176, %174, %172, %170, %168, %166, %164, %162, %160, %158, %156, %154, %152, %150, %148, %146, %144, %142, %140, %138, %136, %134, %132, %130, %128, %126, %124, %122, %119, %117, %115, %113, %111, %109, %107, %105, %103, %101, %99, %97, %95, %93, %91, %89, %87, %85, %83, %81, %78, %76, %74, %72, %70, %68, %66, %64, %62, %60, %57, %55, %53, %51, %44
  %48 = landingpad { ptr, i32 }
          cleanup
  %49 = extractvalue { ptr, i32 } %48, 0
  store ptr %49, ptr %11, align 8
  %50 = extractvalue { ptr, i32 } %48, 1
  store i32 %50, ptr %12, align 4
  br label %521

51:                                               ; preds = %33
  %52 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %53 unwind label %47

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

55:                                               ; preds = %53
  store double 0x3FD5555555555555, ptr %54, align 8, !tbaa !14
  %56 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 2)
          to label %57 unwind label %47

57:                                               ; preds = %55
  store double 0x3FD5555555555555, 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 3)
          to label %59 unwind label %47

59:                                               ; preds = %57
  store double 0x3FD5555555555555, ptr %58, align 8, !tbaa !14
  br label %517

60:                                               ; preds = %33
  %61 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %62 unwind label %47

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

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

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

68:                                               ; preds = %66
  store double 0x3FB0423F307A0A5C, ptr %67, align 8, !tbaa !14
  %69 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 4)
          to label %70 unwind label %47

70:                                               ; preds = %68
  store double 0x3FC7065CB6F3C3B6, 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 5)
          to label %72 unwind label %47

72:                                               ; preds = %70
  store double 0x3FC7065CB6F3C3B6, 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 6)
          to label %74 unwind label %47

74:                                               ; preds = %72
  store double 0x3FC7065CB6F3C3B6, 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 7)
          to label %76 unwind label %47

76:                                               ; preds = %74
  store double 0x3FC7065CB6F3C3B6, 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 8)
          to label %78 unwind label %47

78:                                               ; preds = %76
  store double 0x3FC7065CB6F3C3B6, 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 9)
          to label %80 unwind label %47

80:                                               ; preds = %78
  store double 0x3FC7065CB6F3C3B6, ptr %79, align 8, !tbaa !14
  br label %517

81:                                               ; preds = %33
  %82 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %83 unwind label %47

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

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

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

89:                                               ; preds = %87
  store double 0x3F834C3E4BF412D8, ptr %88, align 8, !tbaa !14
  %90 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 4)
          to label %91 unwind label %47

91:                                               ; preds = %89
  store double 0x3FC165B1218A3DC1, 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 5)
          to label %93 unwind label %47

93:                                               ; preds = %91
  store double 0x3FC165B1218A3DC1, 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 6)
          to label %95 unwind label %47

95:                                               ; preds = %93
  store double 0x3FC165B1218A3DC1, 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 7)
          to label %97 unwind label %47

97:                                               ; preds = %95
  store double 0x3FC165B1218A3DC1, 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 8)
          to label %99 unwind label %47

99:                                               ; preds = %97
  store double 0x3FB00ACE6D961D38, 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 9)
          to label %101 unwind label %47

101:                                              ; preds = %99
  store double 0x3FB00ACE6D961D38, 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 10)
          to label %103 unwind label %47

103:                                              ; preds = %101
  store double 0x3FB00ACE6D961D38, 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 11)
          to label %105 unwind label %47

105:                                              ; preds = %103
  store double 0x3FB00ACE6D961D38, 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 12)
          to label %107 unwind label %47

107:                                              ; preds = %105
  store double 0x3FB00ACE6D961D38, 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 13)
          to label %109 unwind label %47

109:                                              ; preds = %107
  store double 0x3FB00ACE6D961D38, 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 14)
          to label %111 unwind label %47

111:                                              ; preds = %109
  store double 0x3FB00ACE6D961D38, 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 15)
          to label %113 unwind label %47

113:                                              ; preds = %111
  store double 0x3FB00ACE6D961D38, 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 16)
          to label %115 unwind label %47

115:                                              ; preds = %113
  store double 0x3FB00ACE6D961D38, 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 17)
          to label %117 unwind label %47

117:                                              ; preds = %115
  store double 0x3FB00ACE6D961D38, 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 18)
          to label %119 unwind label %47

119:                                              ; preds = %117
  store double 0x3FB00ACE6D961D38, ptr %118, align 8, !tbaa !14
  %120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 19)
          to label %121 unwind label %47

121:                                              ; preds = %119
  store double 0x3FB00ACE6D961D38, ptr %120, align 8, !tbaa !14
  br label %517

122:                                              ; preds = %33
  %123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %124 unwind label %47

124:                                              ; preds = %122
  store double 0x3FBFCDB7EB27FD8A, 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 1)
          to label %126 unwind label %47

126:                                              ; preds = %124
  store double 0x3F67EBD04664D5AA, 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 2)
          to label %128 unwind label %47

128:                                              ; preds = %126
  store double 0x3F67EBD04664D5AA, 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 3)
          to label %130 unwind label %47

130:                                              ; preds = %128
  store double 0x3F67EBD04664D5AA, 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 4)
          to label %132 unwind label %47

132:                                              ; preds = %130
  store double 0x3F67EBD04664D5AA, 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 5)
          to label %134 unwind label %47

134:                                              ; preds = %132
  store double 0x3FA1166762435F90, 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 6)
          to label %136 unwind label %47

136:                                              ; preds = %134
  store double 0x3FA1166762435F90, 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 7)
          to label %138 unwind label %47

138:                                              ; preds = %136
  store double 0x3FA1166762435F90, 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 8)
          to label %140 unwind label %47

140:                                              ; preds = %138
  store double 0x3FA1166762435F90, 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 9)
          to label %142 unwind label %47

142:                                              ; preds = %140
  store double 0x3FA1166762435F90, 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 10)
          to label %144 unwind label %47

144:                                              ; preds = %142
  store double 0x3FA1166762435F90, 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 11)
          to label %146 unwind label %47

146:                                              ; preds = %144
  store double 0x3F93940ABCB1A3C9, 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 12)
          to label %148 unwind label %47

148:                                              ; preds = %146
  store double 0x3F93940ABCB1A3C9, 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 13)
          to label %150 unwind label %47

150:                                              ; preds = %148
  store double 0x3F93940ABCB1A3C9, 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 14)
          to label %152 unwind label %47

152:                                              ; preds = %150
  store double 0x3F93940ABCB1A3C9, 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 15)
          to label %154 unwind label %47

154:                                              ; preds = %152
  store double 0x3F93940ABCB1A3C9, 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 16)
          to label %156 unwind label %47

156:                                              ; preds = %154
  store double 0x3F93940ABCB1A3C9, 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 17)
          to label %158 unwind label %47

158:                                              ; preds = %156
  store double 0x3F93940ABCB1A3C9, 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 18)
          to label %160 unwind label %47

160:                                              ; preds = %158
  store double 0x3F93940ABCB1A3C9, 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 19)
          to label %162 unwind label %47

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

192:                                              ; preds = %190
  store double 0x3FB060E66B0ACEE5, ptr %191, align 8, !tbaa !14
  br label %517

193:                                              ; preds = %33
  %194 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %195 unwind label %47

195:                                              ; preds = %193
  store double 0x3F56A9109BA911E1, 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 1)
          to label %197 unwind label %47

197:                                              ; preds = %195
  store double 0x3F56A9109BA911E1, 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 2)
          to label %199 unwind label %47

199:                                              ; preds = %197
  store double 0x3F56A9109BA911E1, 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 3)
          to label %201 unwind label %47

201:                                              ; preds = %199
  store double 0x3F56A9109BA911E1, 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 4)
          to label %203 unwind label %47

203:                                              ; preds = %201
  store double 0x3FA90167D5345DE7, 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 5)
          to label %205 unwind label %47

205:                                              ; preds = %203
  store double 0x3FA90167D5345DE7, 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 6)
          to label %207 unwind label %47

207:                                              ; preds = %205
  store double 0x3FA90167D5345DE7, 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 7)
          to label %209 unwind label %47

209:                                              ; preds = %207
  store double 0x3FA90167D5345DE7, 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 8)
          to label %211 unwind label %47

211:                                              ; preds = %209
  store double 0x3F8A380CCCA73978, 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 9)
          to label %213 unwind label %47

213:                                              ; preds = %211
  store double 0x3F8A380CCCA73978, 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 10)
          to label %215 unwind label %47

215:                                              ; preds = %213
  store double 0x3F8A380CCCA73978, 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 11)
          to label %217 unwind label %47

217:                                              ; preds = %215
  store double 0x3F8A380CCCA73978, 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 12)
          to label %219 unwind label %47

219:                                              ; preds = %217
  store double 0x3F8A380CCCA73978, ptr %218, align 8, !tbaa !14
  %220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 13)
          to label %221 unwind label %47

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

293:                                              ; preds = %291
  store double 0x3FA409A2C7C5447F, ptr %292, align 8, !tbaa !14
  %294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 50)
          to label %295 unwind label %47

295:                                              ; preds = %293
  store double 0x3FA409A2C7C5447F, 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 51)
          to label %297 unwind label %47

297:                                              ; preds = %295
  store double 0x3FA409A2C7C5447F, 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 52)
          to label %299 unwind label %47

299:                                              ; preds = %297
  store double 0x3FA409A2C7C5447F, 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 53)
          to label %301 unwind label %47

301:                                              ; preds = %299
  store double 0x3FA409A2C7C5447F, 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 54)
          to label %303 unwind label %47

303:                                              ; preds = %301
  store double 0x3FA409A2C7C5447F, 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 55)
          to label %305 unwind label %47

305:                                              ; preds = %303
  store double 0x3FA409A2C7C5447F, ptr %304, align 8, !tbaa !14
  br label %517

306:                                              ; preds = %33
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
          to label %308 unwind label %47

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

384:                                              ; preds = %382
  store double 0x3F87775037A9E3AD, ptr %383, align 8, !tbaa !14
  %385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 39)
          to label %386 unwind label %47

386:                                              ; preds = %384
  store double 0x3F87775037A9E3AD, ptr %385, align 8, !tbaa !14
  %387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 40)
          to label %388 unwind label %47

388:                                              ; preds = %386
  store double 0x3F87775037A9E3AD, ptr %387, align 8, !tbaa !14
  %389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 41)
          to label %390 unwind label %47

390:                                              ; preds = %388
  store double 0x3F87775037A9E3AD, ptr %389, align 8, !tbaa !14
  %391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 42)
          to label %392 unwind label %47

392:                                              ; preds = %390
  store double 0x3F87775037A9E3AD, ptr %391, align 8, !tbaa !14
  %393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 43)
          to label %394 unwind label %47

394:                                              ; preds = %392
  store double 0x3F87775037A9E3AD, ptr %393, align 8, !tbaa !14
  %395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 44)
          to label %396 unwind label %47

396:                                              ; preds = %394
  store double 0x3F87775037A9E3AD, ptr %395, align 8, !tbaa !14
  %397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 45)
          to label %398 unwind label %47

398:                                              ; preds = %396
  store double 0x3F87775037A9E3AD, ptr %397, align 8, !tbaa !14
  %399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 46)
          to label %400 unwind label %47

400:                                              ; preds = %398
  store double 0x3F87775037A9E3AD, ptr %399, align 8, !tbaa !14
  %401 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 47)
          to label %402 unwind label %47

402:                                              ; preds = %400
  store double 0x3F87775037A9E3AD, ptr %401, align 8, !tbaa !14
  %403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 48)
          to label %404 unwind label %47

404:                                              ; preds = %402
  store double 0x3F7A8F0E5E8175F9, ptr %403, align 8, !tbaa !14
  %405 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 49)
          to label %406 unwind label %47

406:                                              ; preds = %404
  store double 0x3F7A8F0E5E8175F9, ptr %405, align 8, !tbaa !14
  %407 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 50)
          to label %408 unwind label %47

408:                                              ; preds = %406
  store double 0x3F7A8F0E5E8175F9, ptr %407, align 8, !tbaa !14
  %409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 51)
          to label %410 unwind label %47

410:                                              ; preds = %408
  store double 0x3F7A8F0E5E8175F9, ptr %409, align 8, !tbaa !14
  %411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 52)
          to label %412 unwind label %47

412:                                              ; preds = %410
  store double 0x3F7A8F0E5E8175F9, ptr %411, align 8, !tbaa !14
  %413 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 53)
          to label %414 unwind label %47

414:                                              ; preds = %412
  store double 0x3F7A8F0E5E8175F9, ptr %413, align 8, !tbaa !14
  %415 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 54)
          to label %416 unwind label %47

416:                                              ; preds = %414
  store double 0x3F7A8F0E5E8175F9, ptr %415, align 8, !tbaa !14
  %417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 55)
          to label %418 unwind label %47

418:                                              ; preds = %416
  store double 0x3F7A8F0E5E8175F9, ptr %417, align 8, !tbaa !14
  %419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 56)
          to label %420 unwind label %47

420:                                              ; preds = %418
  store double 0x3F7A8F0E5E8175F9, ptr %419, align 8, !tbaa !14
  %421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 57)
          to label %422 unwind label %47

422:                                              ; preds = %420
  store double 0x3F7A8F0E5E8175F9, ptr %421, align 8, !tbaa !14
  %423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 58)
          to label %424 unwind label %47

424:                                              ; preds = %422
  store double 0x3F7A8F0E5E8175F9, ptr %423, align 8, !tbaa !14
  %425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 59)
          to label %426 unwind label %47

426:                                              ; preds = %424
  store double 0x3F7A8F0E5E8175F9, ptr %425, align 8, !tbaa !14
  %427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 60)
          to label %428 unwind label %47

428:                                              ; preds = %426
  store double 0x3F954AE583447C9A, ptr %427, align 8, !tbaa !14
  %429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 61)
          to label %430 unwind label %47

430:                                              ; preds = %428
  store double 0x3F954AE583447C9A, ptr %429, align 8, !tbaa !14
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 62)
          to label %432 unwind label %47

432:                                              ; preds = %430
  store double 0x3F954AE583447C9A, ptr %431, align 8, !tbaa !14
  %433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 63)
          to label %434 unwind label %47

434:                                              ; preds = %432
  store double 0x3F954AE583447C9A, ptr %433, align 8, !tbaa !14
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 64)
          to label %436 unwind label %47

436:                                              ; preds = %434
  store double 0x3F954AE583447C9A, ptr %435, align 8, !tbaa !14
  %437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 65)
          to label %438 unwind label %47

438:                                              ; preds = %436
  store double 0x3F954AE583447C9A, ptr %437, align 8, !tbaa !14
  %439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 66)
          to label %440 unwind label %47

440:                                              ; preds = %438
  store double 0x3F954AE583447C9A, ptr %439, align 8, !tbaa !14
  %441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 67)
          to label %442 unwind label %47

442:                                              ; preds = %440
  store double 0x3F954AE583447C9A, ptr %441, align 8, !tbaa !14
  %443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 68)
          to label %444 unwind label %47

444:                                              ; preds = %442
  store double 0x3F954AE583447C9A, ptr %443, align 8, !tbaa !14
  %445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 69)
          to label %446 unwind label %47

446:                                              ; preds = %444
  store double 0x3F954AE583447C9A, ptr %445, align 8, !tbaa !14
  %447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 70)
          to label %448 unwind label %47

448:                                              ; preds = %446
  store double 0x3F954AE583447C9A, ptr %447, align 8, !tbaa !14
  %449 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 71)
          to label %450 unwind label %47

450:                                              ; preds = %448
  store double 0x3F954AE583447C9A, ptr %449, align 8, !tbaa !14
  %451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 72)
          to label %452 unwind label %47

452:                                              ; preds = %450
  store double 0x3F954AE583447C9A, ptr %451, align 8, !tbaa !14
  %453 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 73)
          to label %454 unwind label %47

454:                                              ; preds = %452
  store double 0x3F954AE583447C9A, ptr %453, align 8, !tbaa !14
  %455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 74)
          to label %456 unwind label %47

456:                                              ; preds = %454
  store double 0x3F954AE583447C9A, ptr %455, align 8, !tbaa !14
  %457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 75)
          to label %458 unwind label %47

458:                                              ; preds = %456
  store double 0x3F954AE583447C9A, ptr %457, align 8, !tbaa !14
  %459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 76)
          to label %460 unwind label %47

460:                                              ; preds = %458
  store double 0x3F954AE583447C9A, ptr %459, align 8, !tbaa !14
  %461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 77)
          to label %462 unwind label %47

462:                                              ; preds = %460
  store double 0x3F954AE583447C9A, ptr %461, align 8, !tbaa !14
  %463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 78)
          to label %464 unwind label %47

464:                                              ; preds = %462
  store double 0x3F954AE583447C9A, ptr %463, align 8, !tbaa !14
  %465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 79)
          to label %466 unwind label %47

466:                                              ; preds = %464
  store double 0x3F954AE583447C9A, ptr %465, align 8, !tbaa !14
  %467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 80)
          to label %468 unwind label %47

468:                                              ; preds = %466
  store double 0x3F954AE583447C9A, ptr %467, align 8, !tbaa !14
  %469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 81)
          to label %470 unwind label %47

470:                                              ; preds = %468
  store double 0x3F954AE583447C9A, ptr %469, align 8, !tbaa !14
  %471 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 82)
          to label %472 unwind label %47

472:                                              ; preds = %470
  store double 0x3F954AE583447C9A, ptr %471, align 8, !tbaa !14
  %473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 83)
          to label %474 unwind label %47

474:                                              ; preds = %472
  store double 0x3F954AE583447C9A, ptr %473, align 8, !tbaa !14
  br label %517

475:                                              ; preds = %33
  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 %476 unwind label %495

476:                                              ; preds = %475
  %477 = getelementptr inbounds i8, ptr %13, i64 16
  %478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %477, ptr noundef @.str)
          to label %479 unwind label %499

479:                                              ; preds = %476
  %480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %478, ptr noundef @.str.5)
          to label %481 unwind label %499

481:                                              ; preds = %479
  %482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %480, i32 noundef 1284)
          to label %483 unwind label %499

483:                                              ; preds = %481
  %484 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %482, ptr noundef @.str.5)
          to label %485 unwind label %499

485:                                              ; preds = %483
  %486 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %484, ptr noundef @__func__._Z14WS_Tet_weightsj)
          to label %487 unwind label %499

487:                                              ; preds = %485
  %488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %486, ptr noundef @.str.6)
          to label %489 unwind label %499

489:                                              ; preds = %487
  %490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %488, ptr noundef @.str.23)
          to label %491 unwind label %499

491:                                              ; preds = %489
  store i1 true, ptr %15, align 1
  %492 = 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 %493 unwind label %503

493:                                              ; preds = %491
  invoke void @_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %492, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %494 unwind label %507

494:                                              ; preds = %493
  store i1 false, ptr %15, align 1
  invoke void @__cxa_throw(ptr %492, ptr @_ZTISt13runtime_error, ptr @_ZNSt13runtime_errorD1Ev) #7
          to label %528 unwind label %507

495:                                              ; preds = %475
  %496 = landingpad { ptr, i32 }
          cleanup
  %497 = extractvalue { ptr, i32 } %496, 0
  store ptr %497, ptr %11, align 8
  %498 = extractvalue { ptr, i32 } %496, 1
  store i32 %498, ptr %12, align 4
  br label %516

499:                                              ; preds = %489, %487, %485, %483, %481, %479, %476
  %500 = landingpad { ptr, i32 }
          cleanup
  %501 = extractvalue { ptr, i32 } %500, 0
  store ptr %501, ptr %11, align 8
  %502 = extractvalue { ptr, i32 } %500, 1
  store i32 %502, ptr %12, align 4
  br label %515

503:                                              ; preds = %491
  %504 = landingpad { ptr, i32 }
          cleanup
  %505 = extractvalue { ptr, i32 } %504, 0
  store ptr %505, ptr %11, align 8
  %506 = extractvalue { ptr, i32 } %504, 1
  store i32 %506, ptr %12, align 4
  br label %511

507:                                              ; preds = %494, %493
  %508 = landingpad { ptr, i32 }
          cleanup
  %509 = extractvalue { ptr, i32 } %508, 0
  store ptr %509, ptr %11, align 8
  %510 = extractvalue { ptr, i32 } %508, 1
  store i32 %510, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  br label %511

511:                                              ; preds = %507, %503
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #6
  %512 = load i1, ptr %15, align 1
  br i1 %512, label %513, label %514

513:                                              ; preds = %511
  call void @__cxa_free_exception(ptr %492) #6
  br label %514

514:                                              ; preds = %513, %511
  br label %515

515:                                              ; preds = %514, %499
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13) #6
  br label %516

516:                                              ; preds = %515, %495
  call void @llvm.lifetime.end.p0(i64 392, ptr %13) #6
  br label %521

517:                                              ; preds = %474, %305, %192, %121, %80, %59, %46
  store i1 true, ptr %6, align 1
  %518 = load i1, ptr %6, align 1
  br i1 %518, label %520, label %519

519:                                              ; preds = %517
  call void @_ZN8mdvectorIdED2Ev(ptr noundef nonnull align 8 dereferenceable(105) %0) #6
  br label %520

520:                                              ; preds = %519, %517
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #6
  ret void

521:                                              ; preds = %516, %47
  call void @_ZN8mdvectorIdED2Ev(ptr noundef nonnull align 8 dereferenceable(105) %0) #6
  br label %522

522:                                              ; preds = %521, %43
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #6
  br label %523

523:                                              ; preds = %522
  %524 = load ptr, ptr %11, align 8
  %525 = load i32, ptr %12, align 4
  %526 = insertvalue { ptr, i32 } poison, ptr %524, 0
  %527 = insertvalue { ptr, i32 } %526, i32 %525, 1
  resume { ptr, i32 } %527

528:                                              ; preds = %494
  unreachable
}

; 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_Tet_weightsj = external hidden unnamed_addr constant [15 x i8], align 1
@.str.23 = 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 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 uwtable
define dso_local void @_Z14WS_Tet_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 = add i32 %1, 3
  %12 = mul i32 %10, %11
  %13 = udiv i32 %12, 6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #6
  store i32 %13, 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 %14 unwind label %16

14:                                               ; 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 %15 unwind label %18

15:                                               ; preds = %14
  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 %50 [
    i32 0, label %136
    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 %21
  ]

16:                                               ; preds = %2
  %17 = landingpad { ptr, i32 }
          cleanup
  br label %20

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

20:                                               ; preds = %18, %16
  %.pn = phi { ptr, i32 } [ %19, %18 ], [ %17, %16 ]
  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 %138

21:                                               ; preds = %15
  %22 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 0)
  store double 0x3F676DAC6200096B, 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 1)
  store double 0x3F676DAC6200096B, 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 2)
  store double 0x3F676DAC6200096B, 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 3)
  store double 0x3F676DAC6200096B, 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 4)
  store double 0x3F9C6F705A62CCB4, 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 5)
  store double 0x3F9C6F705A62CCB4, 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 6)
  store double 0x3F9C6F705A62CCB4, ptr %28, align 8, !tbaa !9
  %29 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 7)
  store double 0x3F9C6F705A62CCB4, ptr %29, align 8, !tbaa !9
  %30 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 8)
  store double 0x3F9F6752284B7D47, ptr %30, align 8, !tbaa !9
  %31 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 9)
  store double 0x3F9F6752284B7D47, ptr %31, align 8, !tbaa !9
  %32 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 10)
  store double 0x3F9F6752284B7D47, ptr %32, align 8, !tbaa !9
  %33 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 11)
  store double 0x3F9F6752284B7D47, ptr %33, align 8, !tbaa !9
  %34 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 12)
  store double 0x3F83B0401BB24C26, ptr %34, align 8, !tbaa !9
  %35 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 13)
  store double 0x3F83B0401BB24C26, ptr %35, align 8, !tbaa !9
  %36 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 14)
  store double 0x3F83B0401BB24C26, ptr %36, align 8, !tbaa !9
  %37 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 15)
  store double 0x3F83B0401BB24C26, ptr %37, align 8, !tbaa !9
  %38 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 16)
  store double 0x3F83B0401BB24C26, ptr %38, align 8, !tbaa !9
  %39 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 17)
  store double 0x3F83B0401BB24C26, ptr %39, align 8, !tbaa !9
  %40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 18)
  store double 0x3FA506805172C385, ptr %40, align 8, !tbaa !9
  %41 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 19)
  store double 0x3FA506805172C385, ptr %41, align 8, !tbaa !9
  %42 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 20)
  store double 0x3FA506805172C385, ptr %42, align 8, !tbaa !9
  %43 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 21)
  store double 0x3FA506805172C385, ptr %43, align 8, !tbaa !9
  %44 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 22)
  store double 0x3FA506805172C385, ptr %44, align 8, !tbaa !9
  %45 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 23)
  store double 0x3FA506805172C385, ptr %45, align 8, !tbaa !9
  %46 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 24)
  store double 0x3F77CCB569BD95F6, ptr %46, align 8, !tbaa !9
  %47 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 25)
  store double 0x3F77CCB569BD95F6, ptr %47, align 8, !tbaa !9
  %48 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 26)
  store double 0x3F77CCB569BD95F6, ptr %48, align 8, !tbaa !9
  %49 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef 27)
  store double 0x3F77CCB569BD95F6, ptr %49, align 8, !tbaa !9
  br label %.sink.split.sink.split.sink.split.sink.split.sink.split

50:                                               ; preds = %15
  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 %51 unwind label %71

51:                                               ; preds = %50
  %52 = getelementptr inbounds i8, ptr %6, i64 16
  %53 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %52, ptr noundef nonnull @.str)
          to label %54 unwind label %73

54:                                               ; preds = %51
  %55 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef nonnull @.str.5)
          to label %56 unwind label %73

56:                                               ; preds = %54
  %57 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %55, i32 noundef 1284)
          to label %58 unwind label %73

58:                                               ; preds = %56
  %59 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %57, ptr noundef nonnull @.str.5)
          to label %60 unwind label %73

60:                                               ; preds = %58
  %61 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %59, ptr noundef nonnull @__func__._Z14WS_Tet_weightsj)
          to label %62 unwind label %73

62:                                               ; preds = %60
  %63 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull @.str.6)
          to label %64 unwind label %73

64:                                               ; preds = %62
  %65 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %63, ptr noundef nonnull @.str.23)
          to label %66 unwind label %73

66:                                               ; preds = %64
  %67 = 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 %68 unwind label %.thread

68:                                               ; preds = %66
  invoke void @_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %67, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %70 unwind label %.thread24

.thread24:                                        ; preds = %68
  %69 = 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 %78

70:                                               ; preds = %68
  invoke void @__cxa_throw(ptr nonnull %67, ptr nonnull @_ZTISt13runtime_error, ptr nonnull @_ZNSt13runtime_errorD1Ev) #7
          to label %139 unwind label %76

71:                                               ; preds = %50
  %72 = landingpad { ptr, i32 }
          cleanup
  br label %80

73:                                               ; preds = %64, %62, %60, %58, %56, %54, %51
  %74 = landingpad { ptr, i32 }
          cleanup
  br label %79

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

76:                                               ; preds = %70
  %77 = 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 %79

78:                                               ; preds = %.thread24, %.thread
  %.pn1623 = phi { ptr, i32 } [ %75, %.thread ], [ %69, %.thread24 ]
  call void @__cxa_free_exception(ptr %67) #6
  br label %79

79:                                               ; preds = %76, %78, %73
  %.pn16.pn = phi { ptr, i32 } [ %.pn1623, %78 ], [ %77, %76 ], [ %74, %73 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %6) #6
  br label %80

80:                                               ; preds = %79, %71
  %.pn16.pn.pn = phi { ptr, i32 } [ %.pn16.pn, %79 ], [ %72, %71 ]
  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 %138

.sink.split.sink.split.sink.split.sink.split.sink.split: ; preds = %15, %21
  %.sink192 = phi i32 [ 28, %21 ], [ 0, %15 ]
  %.sink190 = phi double [ 0x3F77CCB569BD95F6, %21 ], [ 0x3F56A9109BA911E1, %15 ]
  %.sink189 = phi i32 [ 29, %21 ], [ 1, %15 ]
  %.sink186 = phi i32 [ 30, %21 ], [ 2, %15 ]
  %.sink183 = phi i32 [ 31, %21 ], [ 3, %15 ]
  %.sink180 = phi i32 [ 32, %21 ], [ 4, %15 ]
  %.sink178 = phi double [ 0x3F77CCB569BD95F6, %21 ], [ 0x3FA90167D5345DE7, %15 ]
  %.sink177 = phi i32 [ 33, %21 ], [ %1, %15 ]
  %.sink174 = phi i32 [ 34, %21 ], [ 6, %15 ]
  %.sink171 = phi i32 [ 35, %21 ], [ 7, %15 ]
  %.sink168 = phi i32 [ 36, %21 ], [ 8, %15 ]
  %.sink166 = phi double [ 0x3F87775037A9E3AD, %21 ], [ 0x3F8A380CCCA73978, %15 ]
  %.sink165 = phi i32 [ 37, %21 ], [ 9, %15 ]
  %.sink162 = phi i32 [ 38, %21 ], [ 10, %15 ]
  %.sink159 = phi i32 [ 39, %21 ], [ 11, %15 ]
  %.sink156 = phi i32 [ 40, %21 ], [ 12, %15 ]
  %.sink153 = phi i32 [ 41, %21 ], [ 13, %15 ]
  %.sink150 = phi i32 [ 42, %21 ], [ 14, %15 ]
  %.sink147 = phi i32 [ 43, %21 ], [ 15, %15 ]
  %.sink144 = phi i32 [ 44, %21 ], [ 16, %15 ]
  %.sink141 = phi i32 [ 45, %21 ], [ 17, %15 ]
  %.sink138 = phi i32 [ 46, %21 ], [ 18, %15 ]
  %.sink135 = phi i32 [ 47, %21 ], [ 19, %15 ]
  %.sink132 = phi i32 [ 48, %21 ], [ 20, %15 ]
  %.sink130 = phi double [ 0x3F7A8F0E5E8175F9, %21 ], [ 0x3F96757B3064ADA9, %15 ]
  %.sink129.ph = phi i32 [ 49, %21 ], [ 21, %15 ]
  %.sink126.ph = phi i32 [ 50, %21 ], [ 22, %15 ]
  %.sink123.ph = phi i32 [ 51, %21 ], [ 23, %15 ]
  %.sink120.ph = phi i32 [ 52, %21 ], [ 24, %15 ]
  %.sink117.ph = phi i32 [ 53, %21 ], [ 25, %15 ]
  %.sink114.ph = phi i32 [ 54, %21 ], [ 26, %15 ]
  %.sink111.ph = phi i32 [ 55, %21 ], [ 27, %15 ]
  %.sink108.ph = phi i32 [ 56, %21 ], [ 28, %15 ]
  %.sink105.ph = phi i32 [ 57, %21 ], [ 29, %15 ]
  %.sink102.ph = phi i32 [ 58, %21 ], [ 30, %15 ]
  %.sink99.ph = phi i32 [ 59, %21 ], [ 31, %15 ]
  %.sink96.ph = phi i32 [ 60, %21 ], [ 32, %15 ]
  %.sink94.ph = phi double [ 0x3F954AE583447C9A, %21 ], [ 0x3F94FDDFBA232FAB, %15 ]
  %.sink93.ph = phi i32 [ 61, %21 ], [ 33, %15 ]
  %.sink90.ph = phi i32 [ 62, %21 ], [ 34, %15 ]
  %.sink87.ph = phi i32 [ 63, %21 ], [ 35, %15 ]
  %.sink84.ph.ph = phi i32 [ 64, %21 ], [ 36, %15 ]
  %.sink81.ph.ph = phi i32 [ 65, %21 ], [ 37, %15 ]
  %.sink78.ph.ph = phi i32 [ 66, %21 ], [ 38, %15 ]
  %.sink75.ph.ph = phi i32 [ 67, %21 ], [ 39, %15 ]
  %.sink72.ph.ph = phi i32 [ 68, %21 ], [ 40, %15 ]
  %.sink69.ph.ph = phi i32 [ 69, %21 ], [ 41, %15 ]
  %.sink66.ph.ph = phi i32 [ 70, %21 ], [ 42, %15 ]
  %.sink63.ph.ph = phi i32 [ 71, %21 ], [ 43, %15 ]
  %.sink60.ph.ph = phi i32 [ 72, %21 ], [ 44, %15 ]
  %.sink58.ph.ph = phi double [ 0x3F954AE583447C9A, %21 ], [ 0x3FA409A2C7C5447F, %15 ]
  %.sink57.ph.ph = phi i32 [ 73, %21 ], [ 45, %15 ]
  %.sink54.ph.ph.ph = phi i32 [ 74, %21 ], [ 46, %15 ]
  %.sink51.ph.ph.ph = phi i32 [ 75, %21 ], [ 47, %15 ]
  %.sink48.ph.ph.ph = phi i32 [ 76, %21 ], [ 48, %15 ]
  %.sink45.ph.ph.ph = phi i32 [ 77, %21 ], [ 49, %15 ]
  %.sink42.ph.ph.ph = phi i32 [ 78, %21 ], [ 50, %15 ]
  %.sink39.ph.ph.ph = phi i32 [ 79, %21 ], [ 51, %15 ]
  %.sink36.ph.ph.ph.ph = phi i32 [ 80, %21 ], [ 52, %15 ]
  %.sink33.ph.ph.ph.ph = phi i32 [ 81, %21 ], [ 53, %15 ]
  %.sink30.ph.ph.ph.ph = phi i32 [ 82, %21 ], [ 54, %15 ]
  %.sink27.ph.ph.ph.ph.ph = phi i32 [ 83, %21 ], [ 55, %15 ]
  %81 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink192)
  store double %.sink190, 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 %.sink189)
  store double %.sink190, 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 %.sink186)
  store double %.sink190, 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 %.sink183)
  store double %.sink190, 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 %.sink180)
  store double %.sink178, ptr %85, align 8, !tbaa !9
  %86 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink177)
  store double %.sink178, 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 %.sink174)
  store double %.sink178, 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 %.sink171)
  store double %.sink178, 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 %.sink168)
  store double %.sink166, ptr %89, align 8, !tbaa !9
  %90 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink165)
  store double %.sink166, 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 %.sink162)
  store double %.sink166, 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 %.sink159)
  store double %.sink166, ptr %92, align 8, !tbaa !9
  %93 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink156)
  store double %.sink166, 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 %.sink153)
  store double %.sink166, ptr %94, align 8, !tbaa !9
  %95 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink150)
  store double %.sink166, ptr %95, align 8, !tbaa !9
  %96 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink147)
  store double %.sink166, ptr %96, align 8, !tbaa !9
  %97 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink144)
  store double %.sink166, ptr %97, align 8, !tbaa !9
  %98 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink141)
  store double %.sink166, ptr %98, align 8, !tbaa !9
  %99 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink138)
  store double %.sink166, ptr %99, align 8, !tbaa !9
  %100 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink135)
  store double %.sink166, ptr %100, align 8, !tbaa !9
  %101 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink132)
  store double %.sink130, ptr %101, 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, %15
  %.sink129 = phi i32 [ 0, %15 ], [ %.sink129.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink127 = phi double [ 0x3FBFCDB7EB27FD8A, %15 ], [ %.sink130, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink126 = phi i32 [ 1, %15 ], [ %.sink126.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink124 = phi double [ 0x3F67EBD04664D5AA, %15 ], [ %.sink130, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink123 = phi i32 [ 2, %15 ], [ %.sink123.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink120 = phi i32 [ 3, %15 ], [ %.sink120.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink117 = phi i32 [ %1, %15 ], [ %.sink117.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink114 = phi i32 [ 5, %15 ], [ %.sink114.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink112 = phi double [ 0x3FA1166762435F90, %15 ], [ %.sink130, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink111 = phi i32 [ 6, %15 ], [ %.sink111.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink108 = phi i32 [ 7, %15 ], [ %.sink108.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink105 = phi i32 [ 8, %15 ], [ %.sink105.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink102 = phi i32 [ 9, %15 ], [ %.sink102.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink99 = phi i32 [ 10, %15 ], [ %.sink99.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink96 = phi i32 [ 11, %15 ], [ %.sink96.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink94 = phi double [ 0x3F93940ABCB1A3C9, %15 ], [ %.sink94.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink93 = phi i32 [ 12, %15 ], [ %.sink93.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink90 = phi i32 [ 13, %15 ], [ %.sink90.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink87 = phi i32 [ 14, %15 ], [ %.sink87.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink84.ph = phi i32 [ 15, %15 ], [ %.sink84.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink81.ph = phi i32 [ 16, %15 ], [ %.sink81.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink78.ph = phi i32 [ 17, %15 ], [ %.sink78.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink75.ph = phi i32 [ 18, %15 ], [ %.sink75.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink72.ph = phi i32 [ 19, %15 ], [ %.sink72.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink69.ph = phi i32 [ 20, %15 ], [ %.sink69.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink66.ph = phi i32 [ 21, %15 ], [ %.sink66.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink63.ph = phi i32 [ 22, %15 ], [ %.sink63.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink60.ph = phi i32 [ 23, %15 ], [ %.sink60.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink58.ph = phi double [ 0x3FB060E66B0ACEE5, %15 ], [ %.sink58.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink57.ph = phi i32 [ 24, %15 ], [ %.sink57.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink54.ph.ph = phi i32 [ 25, %15 ], [ %.sink54.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink51.ph.ph = phi i32 [ 26, %15 ], [ %.sink51.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink48.ph.ph = phi i32 [ 27, %15 ], [ %.sink48.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink45.ph.ph = phi i32 [ 28, %15 ], [ %.sink45.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink42.ph.ph = phi i32 [ 29, %15 ], [ %.sink42.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink39.ph.ph = phi i32 [ 30, %15 ], [ %.sink39.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink36.ph.ph.ph = phi i32 [ 31, %15 ], [ %.sink36.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink33.ph.ph.ph = phi i32 [ 32, %15 ], [ %.sink33.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink30.ph.ph.ph = phi i32 [ 33, %15 ], [ %.sink30.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %.sink27.ph.ph.ph.ph = phi i32 [ 34, %15 ], [ %.sink27.ph.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split.sink.split ]
  %102 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink129)
  store double %.sink127, ptr %102, align 8, !tbaa !9
  %103 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink126)
  store double %.sink124, ptr %103, align 8, !tbaa !9
  %104 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink123)
  store double %.sink124, ptr %104, align 8, !tbaa !9
  %105 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink120)
  store double %.sink124, ptr %105, align 8, !tbaa !9
  %106 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink117)
  store double %.sink124, ptr %106, align 8, !tbaa !9
  %107 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink114)
  store double %.sink112, ptr %107, align 8, !tbaa !9
  %108 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink111)
  store double %.sink112, ptr %108, align 8, !tbaa !9
  %109 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink108)
  store double %.sink112, ptr %109, align 8, !tbaa !9
  %110 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink105)
  store double %.sink112, ptr %110, align 8, !tbaa !9
  %111 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink102)
  store double %.sink112, ptr %111, align 8, !tbaa !9
  %112 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink99)
  store double %.sink112, ptr %112, align 8, !tbaa !9
  %113 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink96)
  store double %.sink94, ptr %113, align 8, !tbaa !9
  %114 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink93)
  store double %.sink94, ptr %114, align 8, !tbaa !9
  %115 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink90)
  store double %.sink94, ptr %115, align 8, !tbaa !9
  %116 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink87)
  store double %.sink94, ptr %116, 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, %15
  %.sink84 = phi i32 [ 0, %15 ], [ %.sink84.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink82 = phi double [ 0x3F834C3E4BF412D8, %15 ], [ %.sink94, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink81 = phi i32 [ 1, %15 ], [ %.sink81.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink78 = phi i32 [ 2, %15 ], [ %.sink78.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink75 = phi i32 [ %1, %15 ], [ %.sink75.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink72 = phi i32 [ 4, %15 ], [ %.sink72.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink70 = phi double [ 0x3FC165B1218A3DC1, %15 ], [ %.sink94, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink69 = phi i32 [ 5, %15 ], [ %.sink69.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink66 = phi i32 [ 6, %15 ], [ %.sink66.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink63 = phi i32 [ 7, %15 ], [ %.sink63.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink60 = phi i32 [ 8, %15 ], [ %.sink60.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink58 = phi double [ 0x3FB00ACE6D961D38, %15 ], [ %.sink58.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink57 = phi i32 [ 9, %15 ], [ %.sink57.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink54.ph = phi i32 [ 10, %15 ], [ %.sink54.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink51.ph = phi i32 [ 11, %15 ], [ %.sink51.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink48.ph = phi i32 [ 12, %15 ], [ %.sink48.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink45.ph = phi i32 [ 13, %15 ], [ %.sink45.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink42.ph = phi i32 [ 14, %15 ], [ %.sink42.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink39.ph = phi i32 [ 15, %15 ], [ %.sink39.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink36.ph.ph = phi i32 [ 16, %15 ], [ %.sink36.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink33.ph.ph = phi i32 [ 17, %15 ], [ %.sink33.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink30.ph.ph = phi i32 [ 18, %15 ], [ %.sink30.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %.sink27.ph.ph.ph = phi i32 [ 19, %15 ], [ %.sink27.ph.ph.ph.ph, %.sink.split.sink.split.sink.split.sink.split ]
  %117 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink84)
  store double %.sink82, ptr %117, align 8, !tbaa !9
  %118 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink81)
  store double %.sink82, ptr %118, align 8, !tbaa !9
  %119 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink78)
  store double %.sink82, ptr %119, align 8, !tbaa !9
  %120 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink75)
  store double %.sink82, ptr %120, align 8, !tbaa !9
  %121 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink72)
  store double %.sink70, ptr %121, align 8, !tbaa !9
  %122 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink69)
  store double %.sink70, ptr %122, align 8, !tbaa !9
  %123 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink66)
  store double %.sink70, ptr %123, align 8, !tbaa !9
  %124 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink63)
  store double %.sink70, ptr %124, align 8, !tbaa !9
  %125 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink60)
  store double %.sink58, ptr %125, align 8, !tbaa !9
  %126 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink57)
  store double %.sink58, ptr %126, align 8, !tbaa !9
  br label %.sink.split.sink.split

.sink.split.sink.split:                           ; preds = %.sink.split.sink.split.sink.split, %15
  %.sink54 = phi i32 [ 0, %15 ], [ %.sink54.ph, %.sink.split.sink.split.sink.split ]
  %.sink52 = phi double [ 0x3FB0423F307A0A5C, %15 ], [ %.sink58, %.sink.split.sink.split.sink.split ]
  %.sink51 = phi i32 [ 1, %15 ], [ %.sink51.ph, %.sink.split.sink.split.sink.split ]
  %.sink48 = phi i32 [ %1, %15 ], [ %.sink48.ph, %.sink.split.sink.split.sink.split ]
  %.sink45 = phi i32 [ 3, %15 ], [ %.sink45.ph, %.sink.split.sink.split.sink.split ]
  %.sink42 = phi i32 [ 4, %15 ], [ %.sink42.ph, %.sink.split.sink.split.sink.split ]
  %.sink40 = phi double [ 0x3FC7065CB6F3C3B6, %15 ], [ %.sink58, %.sink.split.sink.split.sink.split ]
  %.sink39 = phi i32 [ 5, %15 ], [ %.sink39.ph, %.sink.split.sink.split.sink.split ]
  %.sink36.ph = phi i32 [ 6, %15 ], [ %.sink36.ph.ph, %.sink.split.sink.split.sink.split ]
  %.sink33.ph = phi i32 [ 7, %15 ], [ %.sink33.ph.ph, %.sink.split.sink.split.sink.split ]
  %.sink30.ph = phi i32 [ 8, %15 ], [ %.sink30.ph.ph, %.sink.split.sink.split.sink.split ]
  %.sink27.ph.ph = phi i32 [ 9, %15 ], [ %.sink27.ph.ph.ph, %.sink.split.sink.split.sink.split ]
  %127 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink54)
  store double %.sink52, ptr %127, align 8, !tbaa !9
  %128 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink51)
  store double %.sink52, ptr %128, align 8, !tbaa !9
  %129 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink48)
  store double %.sink52, ptr %129, align 8, !tbaa !9
  %130 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink45)
  store double %.sink52, ptr %130, align 8, !tbaa !9
  %131 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink42)
  store double %.sink40, ptr %131, align 8, !tbaa !9
  %132 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink39)
  store double %.sink40, ptr %132, align 8, !tbaa !9
  br label %.sink.split

.sink.split:                                      ; preds = %.sink.split.sink.split, %15
  %.sink36 = phi i32 [ 0, %15 ], [ %.sink36.ph, %.sink.split.sink.split ]
  %.sink34 = phi double [ 0x3FD5555555555555, %15 ], [ %.sink40, %.sink.split.sink.split ]
  %.sink33 = phi i32 [ %1, %15 ], [ %.sink33.ph, %.sink.split.sink.split ]
  %.sink30 = phi i32 [ 2, %15 ], [ %.sink30.ph, %.sink.split.sink.split ]
  %.sink27.ph = phi i32 [ 3, %15 ], [ %.sink27.ph.ph, %.sink.split.sink.split ]
  %133 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink36)
  store double %.sink34, ptr %133, align 8, !tbaa !9
  %134 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink33)
  store double %.sink34, ptr %134, align 8, !tbaa !9
  %135 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink30)
  store double %.sink34, ptr %135, align 8, !tbaa !9
  br label %136

136:                                              ; preds = %.sink.split, %15
  %.sink27 = phi i32 [ %1, %15 ], [ %.sink27.ph, %.sink.split ]
  %.sink = phi double [ 2.000000e+00, %15 ], [ %.sink34, %.sink.split ]
  %137 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN8mdvectorIdEclEj(ptr noundef nonnull align 8 dereferenceable(105) %0, i32 noundef %.sink27)
  store double %.sink, ptr %137, align 8, !tbaa !9
  ret void

138:                                              ; preds = %80, %20
  %.pn16.pn.pn.pn = phi { ptr, i32 } [ %.pn16.pn.pn, %80 ], [ %.pn, %20 ]
  resume { ptr, i32 } %.pn16.pn.pn.pn

139:                                              ; preds = %70
  unreachable
}

; 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