; LLVM IR from gem5/gem5 :: ext/mcpat/cacti/io.ll (Z15output_data_csvRK9uca_org_t)

; 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::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"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 }
%"class.std::locale" = type { ptr }
%"class.std::basic_fstream" = type { %"class.std::basic_iostream.base", %"class.std::basic_filebuf", %"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::basic_filebuf" = type { %"class.std::basic_streambuf", %union.pthread_mutex_t, %"class.std::__basic_file", i32, %struct.__mbstate_t, %struct.__mbstate_t, %struct.__mbstate_t, ptr, i64, i8, i8, i8, i8, ptr, ptr, i8, ptr, ptr, i64, ptr, ptr }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%"class.std::__basic_file" = type <{ ptr, i8, [7 x i8] }>
%struct.__mbstate_t = type { i32, %union.anon.3 }
%union.anon.3 = type { i32 }
%class.InputParameter = type { i32, i32, i32, i32, i32, i8, i32, i32, i32, i32, i32, i32, double, double, i32, i32, i32, i32, i32, i8, i8, i8, i8, i8, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8, i32, i32, i32, i32, i32, i32, i32, i8, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8, i32, i32, i32, i8, i8, i32, i32, i8, double, double, i8, i32, i32, i8 }
%class.uca_org_t = type { ptr, ptr, double, double, double, double, %class.powerDef, double, double, double, [100 x i8], double, i8, %struct.results_mem_array, %struct.results_mem_array }
%class.powerDef = type { %class.powerComponents, %class.powerComponents, %class.powerComponents }
%class.powerComponents = type { double, double, double, double, double }
%struct.results_mem_array = type { i32, i32, double, i32, i32, i32, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double }
%class.mem_array = type { i32, i32, i32, double, i32, i32, i32, double, double, double, double, double, %class.powerDef, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, ptr, i32, double, double, double, double, double, double, double, double, double }

@g_ip = external global ptr, align 8
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.203 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.204 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.205 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.207 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.208 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.209 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.210 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.211 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.212 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.213 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.214 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.215 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.216 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.217 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.218 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.219 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.220 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.221 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.222 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.223 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.224 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.225 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.226 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.227 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.228 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.229 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.230 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.231 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.232 = external hidden unnamed_addr constant [4 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

; 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) #1

; 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 noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #2 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #1

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

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

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
define dso_local void @_Z15output_data_csvRK9uca_org_t(ptr noundef nonnull align 8 dereferenceable(8200) %0) #2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %"class.std::basic_fstream", align 8
  %4 = alloca i8, align 1
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  store ptr %0, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 528, ptr %3) #6
  call void @_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(264) %3, ptr noundef @.str.203, i32 noundef 8)
  call void @llvm.lifetime.start.p0(i64 1, ptr %4) #6
  %7 = load ptr, ptr %3, align 8, !tbaa !9
  %8 = getelementptr i8, ptr %7, i64 -24
  %9 = load i64, ptr %8, align 8
  %10 = getelementptr inbounds i8, ptr %3, i64 %9
  %11 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264) %10)
          to label %12 unwind label %31

12:                                               ; preds = %1
  %13 = zext i1 %11 to i8
  store i8 %13, ptr %4, align 1, !tbaa !11
  invoke void @_ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(264) %3)
          to label %14 unwind label %31

14:                                               ; preds = %12
  %15 = invoke noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 16, i32 noundef 1)
          to label %16 unwind label %31

16:                                               ; preds = %14
  invoke void @_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(264) %3, ptr noundef @.str.203, i32 noundef %15)
          to label %17 unwind label %31

17:                                               ; preds = %16
  %18 = load ptr, ptr %3, align 8, !tbaa !9
  %19 = getelementptr i8, ptr %18, i64 -24
  %20 = load i64, ptr %19, align 8
  %21 = getelementptr inbounds i8, ptr %3, i64 %20
  %22 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264) %21)
          to label %23 unwind label %31

23:                                               ; preds = %17
  %24 = zext i1 %22 to i32
  %25 = icmp eq i32 %24, 1
  br i1 %25, label %26, label %35

26:                                               ; preds = %23
  %27 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.204)
          to label %28 unwind label %31

28:                                               ; preds = %26
  %29 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %30 unwind label %31

30:                                               ; preds = %28
  br label %452

31:                                               ; preds = %452, %448, %445, %442, %440, %437, %435, %432, %430, %427, %425, %422, %420, %417, %415, %412, %409, %401, %399, %391, %389, %381, %379, %371, %369, %361, %359, %351, %349, %341, %324, %316, %314, %306, %304, %296, %294, %286, %284, %276, %274, %266, %264, %256, %254, %247, %245, %230, %228, %219, %217, %208, %205, %202, %199, %190, %178, %171, %169, %162, %160, %154, %152, %146, %144, %138, %136, %130, %128, %122, %118, %115, %112, %109, %106, %103, %100, %97, %94, %91, %88, %85, %82, %79, %76, %73, %70, %67, %64, %61, %58, %55, %52, %49, %46, %43, %40, %28, %26, %17, %16, %14, %12, %1
  %32 = landingpad { ptr, i32 }
          cleanup
  %33 = extractvalue { ptr, i32 } %32, 0
  store ptr %33, ptr %5, align 8
  %34 = extractvalue { ptr, i32 } %32, 1
  store i32 %34, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %4) #6
  call void @_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(264) %3) #6
  call void @llvm.lifetime.end.p0(i64 528, ptr %3) #6
  br label %454

35:                                               ; preds = %23
  %36 = load i8, ptr %4, align 1, !tbaa !11, !range !13, !noundef !14
  %37 = trunc i8 %36 to i1
  %38 = zext i1 %37 to i32
  %39 = icmp eq i32 %38, 1
  br i1 %39, label %40, label %122

40:                                               ; preds = %35
  %41 = getelementptr inbounds i8, ptr %3, i64 16
  %42 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %41, ptr noundef @.str.205)
          to label %43 unwind label %31

43:                                               ; preds = %40
  %44 = getelementptr inbounds i8, ptr %3, i64 16
  %45 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef @.str.206)
          to label %46 unwind label %31

46:                                               ; preds = %43
  %47 = getelementptr inbounds i8, ptr %3, i64 16
  %48 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef @.str.207)
          to label %49 unwind label %31

49:                                               ; preds = %46
  %50 = getelementptr inbounds i8, ptr %3, i64 16
  %51 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef @.str.208)
          to label %52 unwind label %31

52:                                               ; preds = %49
  %53 = getelementptr inbounds i8, ptr %3, i64 16
  %54 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef @.str.209)
          to label %55 unwind label %31

55:                                               ; preds = %52
  %56 = getelementptr inbounds i8, ptr %3, i64 16
  %57 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef @.str.210)
          to label %58 unwind label %31

58:                                               ; preds = %55
  %59 = getelementptr inbounds i8, ptr %3, i64 16
  %60 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %59, ptr noundef @.str.211)
          to label %61 unwind label %31

61:                                               ; preds = %58
  %62 = getelementptr inbounds i8, ptr %3, i64 16
  %63 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef @.str.212)
          to label %64 unwind label %31

64:                                               ; preds = %61
  %65 = getelementptr inbounds i8, ptr %3, i64 16
  %66 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %65, ptr noundef @.str.213)
          to label %67 unwind label %31

67:                                               ; preds = %64
  %68 = getelementptr inbounds i8, ptr %3, i64 16
  %69 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef @.str.214)
          to label %70 unwind label %31

70:                                               ; preds = %67
  %71 = getelementptr inbounds i8, ptr %3, i64 16
  %72 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef @.str.215)
          to label %73 unwind label %31

73:                                               ; preds = %70
  %74 = getelementptr inbounds i8, ptr %3, i64 16
  %75 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef @.str.216)
          to label %76 unwind label %31

76:                                               ; preds = %73
  %77 = getelementptr inbounds i8, ptr %3, i64 16
  %78 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %77, ptr noundef @.str.217)
          to label %79 unwind label %31

79:                                               ; preds = %76
  %80 = getelementptr inbounds i8, ptr %3, i64 16
  %81 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %80, ptr noundef @.str.218)
          to label %82 unwind label %31

82:                                               ; preds = %79
  %83 = getelementptr inbounds i8, ptr %3, i64 16
  %84 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %83, ptr noundef @.str.219)
          to label %85 unwind label %31

85:                                               ; preds = %82
  %86 = getelementptr inbounds i8, ptr %3, i64 16
  %87 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef @.str.220)
          to label %88 unwind label %31

88:                                               ; preds = %85
  %89 = getelementptr inbounds i8, ptr %3, i64 16
  %90 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %89, ptr noundef @.str.221)
          to label %91 unwind label %31

91:                                               ; preds = %88
  %92 = getelementptr inbounds i8, ptr %3, i64 16
  %93 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %92, ptr noundef @.str.222)
          to label %94 unwind label %31

94:                                               ; preds = %91
  %95 = getelementptr inbounds i8, ptr %3, i64 16
  %96 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %95, ptr noundef @.str.223)
          to label %97 unwind label %31

97:                                               ; preds = %94
  %98 = getelementptr inbounds i8, ptr %3, i64 16
  %99 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %98, ptr noundef @.str.224)
          to label %100 unwind label %31

100:                                              ; preds = %97
  %101 = getelementptr inbounds i8, ptr %3, i64 16
  %102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef @.str.225)
          to label %103 unwind label %31

103:                                              ; preds = %100
  %104 = getelementptr inbounds i8, ptr %3, i64 16
  %105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %104, ptr noundef @.str.226)
          to label %106 unwind label %31

106:                                              ; preds = %103
  %107 = getelementptr inbounds i8, ptr %3, i64 16
  %108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %107, ptr noundef @.str.227)
          to label %109 unwind label %31

109:                                              ; preds = %106
  %110 = getelementptr inbounds i8, ptr %3, i64 16
  %111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %110, ptr noundef @.str.228)
          to label %112 unwind label %31

112:                                              ; preds = %109
  %113 = getelementptr inbounds i8, ptr %3, i64 16
  %114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %113, ptr noundef @.str.229)
          to label %115 unwind label %31

115:                                              ; preds = %112
  %116 = getelementptr inbounds i8, ptr %3, i64 16
  %117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %116, ptr noundef @.str.230)
          to label %118 unwind label %31

118:                                              ; preds = %115
  %119 = getelementptr inbounds i8, ptr %3, i64 16
  %120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %119, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %121 unwind label %31

121:                                              ; preds = %118
  br label %122

122:                                              ; preds = %121, %35
  %123 = getelementptr inbounds i8, ptr %3, i64 16
  %124 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %125 = getelementptr inbounds %class.InputParameter, ptr %124, i32 0, i32 12
  %126 = load double, ptr %125, align 8, !tbaa !15
  %127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %123, double noundef %126)
          to label %128 unwind label %31

128:                                              ; preds = %122
  %129 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %127, ptr noundef @.str.231)
          to label %130 unwind label %31

130:                                              ; preds = %128
  %131 = getelementptr inbounds i8, ptr %3, i64 16
  %132 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %133 = getelementptr inbounds %class.InputParameter, ptr %132, i32 0, i32 0
  %134 = load i32, ptr %133, align 8, !tbaa !20
  %135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %131, i32 noundef %134)
          to label %136 unwind label %31

136:                                              ; preds = %130
  %137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef @.str.231)
          to label %138 unwind label %31

138:                                              ; preds = %136
  %139 = getelementptr inbounds i8, ptr %3, i64 16
  %140 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %141 = getelementptr inbounds %class.InputParameter, ptr %140, i32 0, i32 3
  %142 = load i32, ptr %141, align 4, !tbaa !21
  %143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %139, i32 noundef %142)
          to label %144 unwind label %31

144:                                              ; preds = %138
  %145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %143, ptr noundef @.str.231)
          to label %146 unwind label %31

146:                                              ; preds = %144
  %147 = getelementptr inbounds i8, ptr %3, i64 16
  %148 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %149 = getelementptr inbounds %class.InputParameter, ptr %148, i32 0, i32 78
  %150 = load i32, ptr %149, align 4, !tbaa !22
  %151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %147, i32 noundef %150)
          to label %152 unwind label %31

152:                                              ; preds = %146
  %153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %151, ptr noundef @.str.231)
          to label %154 unwind label %31

154:                                              ; preds = %152
  %155 = getelementptr inbounds i8, ptr %3, i64 16
  %156 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %157 = getelementptr inbounds %class.InputParameter, ptr %156, i32 0, i32 4
  %158 = load i32, ptr %157, align 8, !tbaa !23
  %159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %155, i32 noundef %158)
          to label %160 unwind label %31

160:                                              ; preds = %154
  %161 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %159, ptr noundef @.str.231)
          to label %162 unwind label %31

162:                                              ; preds = %160
  %163 = getelementptr inbounds i8, ptr %3, i64 16
  %164 = load ptr, ptr %2, align 8, !tbaa !5
  %165 = getelementptr inbounds %class.uca_org_t, ptr %164, i32 0, i32 2
  %166 = load double, ptr %165, align 8, !tbaa !24
  %167 = fmul double %166, 1.000000e+09
  %168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %163, double noundef %167)
          to label %169 unwind label %31

169:                                              ; preds = %162
  %170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %168, ptr noundef @.str.231)
          to label %171 unwind label %31

171:                                              ; preds = %169
  %172 = getelementptr inbounds i8, ptr %3, i64 16
  %173 = load ptr, ptr %2, align 8, !tbaa !5
  %174 = getelementptr inbounds %class.uca_org_t, ptr %173, i32 0, i32 3
  %175 = load double, ptr %174, align 8, !tbaa !29
  %176 = fmul double %175, 1.000000e+09
  %177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %172, double noundef %176)
          to label %178 unwind label %31

178:                                              ; preds = %171
  %179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %177, ptr noundef @.str.231)
          to label %180 unwind label %31

180:                                              ; preds = %178
  %181 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %182 = getelementptr inbounds %class.InputParameter, ptr %181, i32 0, i32 81
  %183 = load i8, ptr %182, align 1, !tbaa !30, !range !13, !noundef !14
  %184 = trunc i8 %183 to i1
  br i1 %184, label %190, label %185

185:                                              ; preds = %180
  %186 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %187 = getelementptr inbounds %class.InputParameter, ptr %186, i32 0, i32 22
  %188 = load i8, ptr %187, align 1, !tbaa !31, !range !13, !noundef !14
  %189 = trunc i8 %188 to i1
  br i1 %189, label %190, label %202

190:                                              ; preds = %185, %180
  %191 = getelementptr inbounds i8, ptr %3, i64 16
  %192 = load ptr, ptr %2, align 8, !tbaa !5
  %193 = getelementptr inbounds %class.uca_org_t, ptr %192, i32 0, i32 6
  %194 = getelementptr inbounds %class.powerDef, ptr %193, i32 0, i32 2
  %195 = getelementptr inbounds %class.powerComponents, ptr %194, i32 0, i32 0
  %196 = load double, ptr %195, align 8, !tbaa !32
  %197 = fmul double %196, 1.000000e+09
  %198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %191, double noundef %197)
          to label %199 unwind label %31

199:                                              ; preds = %190
  %200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %198, ptr noundef @.str.231)
          to label %201 unwind label %31

201:                                              ; preds = %199
  br label %208

202:                                              ; preds = %185
  %203 = getelementptr inbounds i8, ptr %3, i64 16
  %204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %203, ptr noundef @.str.232)
          to label %205 unwind label %31

205:                                              ; preds = %202
  %206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %204, ptr noundef @.str.231)
          to label %207 unwind label %31

207:                                              ; preds = %205
  br label %208

208:                                              ; preds = %207, %201
  %209 = getelementptr inbounds i8, ptr %3, i64 16
  %210 = load ptr, ptr %2, align 8, !tbaa !5
  %211 = getelementptr inbounds %class.uca_org_t, ptr %210, i32 0, i32 6
  %212 = getelementptr inbounds %class.powerDef, ptr %211, i32 0, i32 0
  %213 = getelementptr inbounds %class.powerComponents, ptr %212, i32 0, i32 0
  %214 = load double, ptr %213, align 8, !tbaa !33
  %215 = fmul double %214, 1.000000e+09
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %209, double noundef %215)
          to label %217 unwind label %31

217:                                              ; preds = %208
  %218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %216, ptr noundef @.str.231)
          to label %219 unwind label %31

219:                                              ; preds = %217
  %220 = getelementptr inbounds i8, ptr %3, i64 16
  %221 = load ptr, ptr %2, align 8, !tbaa !5
  %222 = getelementptr inbounds %class.uca_org_t, ptr %221, i32 0, i32 6
  %223 = getelementptr inbounds %class.powerDef, ptr %222, i32 0, i32 1
  %224 = getelementptr inbounds %class.powerComponents, ptr %223, i32 0, i32 0
  %225 = load double, ptr %224, align 8, !tbaa !34
  %226 = fmul double %225, 1.000000e+09
  %227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %220, double noundef %226)
          to label %228 unwind label %31

228:                                              ; preds = %219
  %229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %227, ptr noundef @.str.231)
          to label %230 unwind label %31

230:                                              ; preds = %228
  %231 = getelementptr inbounds i8, ptr %3, i64 16
  %232 = load ptr, ptr %2, align 8, !tbaa !5
  %233 = getelementptr inbounds %class.uca_org_t, ptr %232, i32 0, i32 6
  %234 = getelementptr inbounds %class.powerDef, ptr %233, i32 0, i32 0
  %235 = getelementptr inbounds %class.powerComponents, ptr %234, i32 0, i32 1
  %236 = load double, ptr %235, align 8, !tbaa !35
  %237 = load ptr, ptr %2, align 8, !tbaa !5
  %238 = getelementptr inbounds %class.uca_org_t, ptr %237, i32 0, i32 6
  %239 = getelementptr inbounds %class.powerDef, ptr %238, i32 0, i32 0
  %240 = getelementptr inbounds %class.powerComponents, ptr %239, i32 0, i32 2
  %241 = load double, ptr %240, align 8, !tbaa !36
  %242 = fadd double %236, %241
  %243 = fmul double %242, 1.000000e+03
  %244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %231, double noundef %243)
          to label %245 unwind label %31

245:                                              ; preds = %230
  %246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %244, ptr noundef @.str.231)
          to label %247 unwind label %31

247:                                              ; preds = %245
  %248 = getelementptr inbounds i8, ptr %3, i64 16
  %249 = load ptr, ptr %2, align 8, !tbaa !5
  %250 = getelementptr inbounds %class.uca_org_t, ptr %249, i32 0, i32 4
  %251 = load double, ptr %250, align 8, !tbaa !37
  %252 = fmul double %251, 0x3EB0C6F7A0B5ED8D
  %253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %248, double noundef %252)
          to label %254 unwind label %31

254:                                              ; preds = %247
  %255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %253, ptr noundef @.str.231)
          to label %256 unwind label %31

256:                                              ; preds = %254
  %257 = getelementptr inbounds i8, ptr %3, i64 16
  %258 = load ptr, ptr %2, align 8, !tbaa !5
  %259 = getelementptr inbounds %class.uca_org_t, ptr %258, i32 0, i32 1
  %260 = load ptr, ptr %259, align 8, !tbaa !38
  %261 = getelementptr inbounds %class.mem_array, ptr %260, i32 0, i32 1
  %262 = load i32, ptr %261, align 4, !tbaa !39
  %263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %257, i32 noundef %262)
          to label %264 unwind label %31

264:                                              ; preds = %256
  %265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %263, ptr noundef @.str.231)
          to label %266 unwind label %31

266:                                              ; preds = %264
  %267 = getelementptr inbounds i8, ptr %3, i64 16
  %268 = load ptr, ptr %2, align 8, !tbaa !5
  %269 = getelementptr inbounds %class.uca_org_t, ptr %268, i32 0, i32 1
  %270 = load ptr, ptr %269, align 8, !tbaa !38
  %271 = getelementptr inbounds %class.mem_array, ptr %270, i32 0, i32 2
  %272 = load i32, ptr %271, align 8, !tbaa !41
  %273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %267, i32 noundef %272)
          to label %274 unwind label %31

274:                                              ; preds = %266
  %275 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %273, ptr noundef @.str.231)
          to label %276 unwind label %31

276:                                              ; preds = %274
  %277 = getelementptr inbounds i8, ptr %3, i64 16
  %278 = load ptr, ptr %2, align 8, !tbaa !5
  %279 = getelementptr inbounds %class.uca_org_t, ptr %278, i32 0, i32 1
  %280 = load ptr, ptr %279, align 8, !tbaa !38
  %281 = getelementptr inbounds %class.mem_array, ptr %280, i32 0, i32 3
  %282 = load double, ptr %281, align 8, !tbaa !42
  %283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %277, double noundef %282)
          to label %284 unwind label %31

284:                                              ; preds = %276
  %285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %283, ptr noundef @.str.231)
          to label %286 unwind label %31

286:                                              ; preds = %284
  %287 = getelementptr inbounds i8, ptr %3, i64 16
  %288 = load ptr, ptr %2, align 8, !tbaa !5
  %289 = getelementptr inbounds %class.uca_org_t, ptr %288, i32 0, i32 1
  %290 = load ptr, ptr %289, align 8, !tbaa !38
  %291 = getelementptr inbounds %class.mem_array, ptr %290, i32 0, i32 4
  %292 = load i32, ptr %291, align 8, !tbaa !43
  %293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %287, i32 noundef %292)
          to label %294 unwind label %31

294:                                              ; preds = %286
  %295 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %293, ptr noundef @.str.231)
          to label %296 unwind label %31

296:                                              ; preds = %294
  %297 = getelementptr inbounds i8, ptr %3, i64 16
  %298 = load ptr, ptr %2, align 8, !tbaa !5
  %299 = getelementptr inbounds %class.uca_org_t, ptr %298, i32 0, i32 1
  %300 = load ptr, ptr %299, align 8, !tbaa !38
  %301 = getelementptr inbounds %class.mem_array, ptr %300, i32 0, i32 5
  %302 = load i32, ptr %301, align 4, !tbaa !44
  %303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %297, i32 noundef %302)
          to label %304 unwind label %31

304:                                              ; preds = %296
  %305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %303, ptr noundef @.str.231)
          to label %306 unwind label %31

306:                                              ; preds = %304
  %307 = getelementptr inbounds i8, ptr %3, i64 16
  %308 = load ptr, ptr %2, align 8, !tbaa !5
  %309 = getelementptr inbounds %class.uca_org_t, ptr %308, i32 0, i32 1
  %310 = load ptr, ptr %309, align 8, !tbaa !38
  %311 = getelementptr inbounds %class.mem_array, ptr %310, i32 0, i32 6
  %312 = load i32, ptr %311, align 8, !tbaa !45
  %313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %307, i32 noundef %312)
          to label %314 unwind label %31

314:                                              ; preds = %306
  %315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %313, ptr noundef @.str.231)
          to label %316 unwind label %31

316:                                              ; preds = %314
  %317 = getelementptr inbounds i8, ptr %3, i64 16
  %318 = load ptr, ptr %2, align 8, !tbaa !5
  %319 = getelementptr inbounds %class.uca_org_t, ptr %318, i32 0, i32 1
  %320 = load ptr, ptr %319, align 8, !tbaa !38
  %321 = getelementptr inbounds %class.mem_array, ptr %320, i32 0, i32 34
  %322 = load double, ptr %321, align 8, !tbaa !46
  %323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %317, double noundef %322)
          to label %324 unwind label %31

324:                                              ; preds = %316
  %325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %323, ptr noundef @.str.231)
          to label %326 unwind label %31

326:                                              ; preds = %324
  %327 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %328 = getelementptr inbounds %class.InputParameter, ptr %327, i32 0, i32 81
  %329 = load i8, ptr %328, align 1, !tbaa !30, !range !13, !noundef !14
  %330 = trunc i8 %329 to i1
  br i1 %330, label %412, label %331

331:                                              ; preds = %326
  %332 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %333 = getelementptr inbounds %class.InputParameter, ptr %332, i32 0, i32 22
  %334 = load i8, ptr %333, align 1, !tbaa !31, !range !13, !noundef !14
  %335 = trunc i8 %334 to i1
  br i1 %335, label %412, label %336

336:                                              ; preds = %331
  %337 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %338 = getelementptr inbounds %class.InputParameter, ptr %337, i32 0, i32 21
  %339 = load i8, ptr %338, align 2, !tbaa !47, !range !13, !noundef !14
  %340 = trunc i8 %339 to i1
  br i1 %340, label %412, label %341

341:                                              ; preds = %336
  %342 = getelementptr inbounds i8, ptr %3, i64 16
  %343 = load ptr, ptr %2, align 8, !tbaa !5
  %344 = getelementptr inbounds %class.uca_org_t, ptr %343, i32 0, i32 0
  %345 = load ptr, ptr %344, align 8, !tbaa !48
  %346 = getelementptr inbounds %class.mem_array, ptr %345, i32 0, i32 1
  %347 = load i32, ptr %346, align 4, !tbaa !39
  %348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %342, i32 noundef %347)
          to label %349 unwind label %31

349:                                              ; preds = %341
  %350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %348, ptr noundef @.str.231)
          to label %351 unwind label %31

351:                                              ; preds = %349
  %352 = getelementptr inbounds i8, ptr %3, i64 16
  %353 = load ptr, ptr %2, align 8, !tbaa !5
  %354 = getelementptr inbounds %class.uca_org_t, ptr %353, i32 0, i32 0
  %355 = load ptr, ptr %354, align 8, !tbaa !48
  %356 = getelementptr inbounds %class.mem_array, ptr %355, i32 0, i32 2
  %357 = load i32, ptr %356, align 8, !tbaa !41
  %358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %352, i32 noundef %357)
          to label %359 unwind label %31

359:                                              ; preds = %351
  %360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %358, ptr noundef @.str.231)
          to label %361 unwind label %31

361:                                              ; preds = %359
  %362 = getelementptr inbounds i8, ptr %3, i64 16
  %363 = load ptr, ptr %2, align 8, !tbaa !5
  %364 = getelementptr inbounds %class.uca_org_t, ptr %363, i32 0, i32 0
  %365 = load ptr, ptr %364, align 8, !tbaa !48
  %366 = getelementptr inbounds %class.mem_array, ptr %365, i32 0, i32 3
  %367 = load double, ptr %366, align 8, !tbaa !42
  %368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %362, double noundef %367)
          to label %369 unwind label %31

369:                                              ; preds = %361
  %370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %368, ptr noundef @.str.231)
          to label %371 unwind label %31

371:                                              ; preds = %369
  %372 = getelementptr inbounds i8, ptr %3, i64 16
  %373 = load ptr, ptr %2, align 8, !tbaa !5
  %374 = getelementptr inbounds %class.uca_org_t, ptr %373, i32 0, i32 0
  %375 = load ptr, ptr %374, align 8, !tbaa !48
  %376 = getelementptr inbounds %class.mem_array, ptr %375, i32 0, i32 4
  %377 = load i32, ptr %376, align 8, !tbaa !43
  %378 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %372, i32 noundef %377)
          to label %379 unwind label %31

379:                                              ; preds = %371
  %380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %378, ptr noundef @.str.231)
          to label %381 unwind label %31

381:                                              ; preds = %379
  %382 = getelementptr inbounds i8, ptr %3, i64 16
  %383 = load ptr, ptr %2, align 8, !tbaa !5
  %384 = getelementptr inbounds %class.uca_org_t, ptr %383, i32 0, i32 0
  %385 = load ptr, ptr %384, align 8, !tbaa !48
  %386 = getelementptr inbounds %class.mem_array, ptr %385, i32 0, i32 5
  %387 = load i32, ptr %386, align 4, !tbaa !44
  %388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %382, i32 noundef %387)
          to label %389 unwind label %31

389:                                              ; preds = %381
  %390 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %388, ptr noundef @.str.231)
          to label %391 unwind label %31

391:                                              ; preds = %389
  %392 = getelementptr inbounds i8, ptr %3, i64 16
  %393 = load ptr, ptr %2, align 8, !tbaa !5
  %394 = getelementptr inbounds %class.uca_org_t, ptr %393, i32 0, i32 0
  %395 = load ptr, ptr %394, align 8, !tbaa !48
  %396 = getelementptr inbounds %class.mem_array, ptr %395, i32 0, i32 6
  %397 = load i32, ptr %396, align 8, !tbaa !45
  %398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %392, i32 noundef %397)
          to label %399 unwind label %31

399:                                              ; preds = %391
  %400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %398, ptr noundef @.str.231)
          to label %401 unwind label %31

401:                                              ; preds = %399
  %402 = getelementptr inbounds i8, ptr %3, i64 16
  %403 = load ptr, ptr %2, align 8, !tbaa !5
  %404 = getelementptr inbounds %class.uca_org_t, ptr %403, i32 0, i32 0
  %405 = load ptr, ptr %404, align 8, !tbaa !48
  %406 = getelementptr inbounds %class.mem_array, ptr %405, i32 0, i32 34
  %407 = load double, ptr %406, align 8, !tbaa !46
  %408 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %402, double noundef %407)
          to label %409 unwind label %31

409:                                              ; preds = %401
  %410 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %408, ptr noundef @.str.231)
          to label %411 unwind label %31

411:                                              ; preds = %409
  br label %448

412:                                              ; preds = %336, %331, %326
  %413 = getelementptr inbounds i8, ptr %3, i64 16
  %414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %413, ptr noundef @.str.232)
          to label %415 unwind label %31

415:                                              ; preds = %412
  %416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %414, ptr noundef @.str.231)
          to label %417 unwind label %31

417:                                              ; preds = %415
  %418 = getelementptr inbounds i8, ptr %3, i64 16
  %419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %418, ptr noundef @.str.232)
          to label %420 unwind label %31

420:                                              ; preds = %417
  %421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef @.str.231)
          to label %422 unwind label %31

422:                                              ; preds = %420
  %423 = getelementptr inbounds i8, ptr %3, i64 16
  %424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %423, ptr noundef @.str.232)
          to label %425 unwind label %31

425:                                              ; preds = %422
  %426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %424, ptr noundef @.str.231)
          to label %427 unwind label %31

427:                                              ; preds = %425
  %428 = getelementptr inbounds i8, ptr %3, i64 16
  %429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %428, ptr noundef @.str.232)
          to label %430 unwind label %31

430:                                              ; preds = %427
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %429, ptr noundef @.str.231)
          to label %432 unwind label %31

432:                                              ; preds = %430
  %433 = getelementptr inbounds i8, ptr %3, i64 16
  %434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %433, ptr noundef @.str.232)
          to label %435 unwind label %31

435:                                              ; preds = %432
  %436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %434, ptr noundef @.str.231)
          to label %437 unwind label %31

437:                                              ; preds = %435
  %438 = getelementptr inbounds i8, ptr %3, i64 16
  %439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %438, ptr noundef @.str.232)
          to label %440 unwind label %31

440:                                              ; preds = %437
  %441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %439, ptr noundef @.str.231)
          to label %442 unwind label %31

442:                                              ; preds = %440
  %443 = getelementptr inbounds i8, ptr %3, i64 16
  %444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %443, ptr noundef @.str.232)
          to label %445 unwind label %31

445:                                              ; preds = %442
  %446 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %444, ptr noundef @.str.231)
          to label %447 unwind label %31

447:                                              ; preds = %445
  br label %448

448:                                              ; preds = %447, %411
  %449 = getelementptr inbounds i8, ptr %3, i64 16
  %450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %449, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %451 unwind label %31

451:                                              ; preds = %448
  br label %452

452:                                              ; preds = %451, %30
  invoke void @_ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(264) %3)
          to label %453 unwind label %31

453:                                              ; preds = %452
  call void @llvm.lifetime.end.p0(i64 1, ptr %4) #6
  call void @_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(264) %3) #6
  call void @llvm.lifetime.end.p0(i64 528, ptr %3) #6
  ret void

454:                                              ; preds = %31
  %455 = load ptr, ptr %5, align 8
  %456 = load i32, ptr %6, align 4
  %457 = insertvalue { ptr, i32 } poison, ptr %455, 0
  %458 = insertvalue { ptr, i32 } %457, i32 %456, 1
  resume { ptr, i32 } %458
}

; Function Attrs: mustprogress uwtable
declare void @_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(264), ptr noundef, i32 noundef) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264)) #2 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(264)) #2 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(264), ptr noundef, i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef, i32 noundef) #4

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

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

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"vtable pointer", !8, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"bool", !7, i64 0}
!13 = !{i8 0, i8 2}
!14 = !{}
!15 = !{!16, !18, i64 48}
!16 = !{!"_ZTS14InputParameter", !17, i64 0, !17, i64 4, !17, i64 8, !17, i64 12, !17, i64 16, !12, i64 20, !17, i64 24, !17, i64 28, !17, i64 32, !17, i64 36, !17, i64 40, !17, i64 44, !18, i64 48, !18, i64 56, !17, i64 64, !17, i64 68, !17, i64 72, !17, i64 76, !17, i64 80, !12, i64 84, !12, i64 85, !12, i64 86, !12, i64 87, !12, i64 88, !17, i64 92, !17, i64 96, !17, i64 100, !17, i64 104, !17, i64 108, !17, i64 112, !17, i64 116, !17, i64 120, !17, i64 124, !17, i64 128, !17, i64 132, !17, i64 136, !17, i64 140, !17, i64 144, !17, i64 148, !19, i64 152, !17, i64 156, !12, i64 160, !17, i64 164, !17, i64 168, !17, i64 172, !17, i64 176, !17, i64 180, !17, i64 184, !17, i64 188, !12, i64 192, !17, i64 196, !17, i64 200, !17, i64 204, !17, i64 208, !17, i64 212, !17, i64 216, !17, i64 220, !17, i64 224, !17, i64 228, !17, i64 232, !17, i64 236, !17, i64 240, !17, i64 244, !17, i64 248, !17, i64 252, !17, i64 256, !17, i64 260, !17, i64 264, !17, i64 268, !17, i64 272, !17, i64 276, !17, i64 280, !17, i64 284, !17, i64 288, !17, i64 292, !17, i64 296, !12, i64 300, !17, i64 304, !17, i64 308, !17, i64 312, !12, i64 316, !12, i64 317, !17, i64 320, !17, i64 324, !12, i64 328, !18, i64 336, !18, i64 344, !12, i64 352, !17, i64 356, !17, i64 360, !12, i64 364}
!17 = !{!"int", !7, i64 0}
!18 = !{!"double", !7, i64 0}
!19 = !{!"_ZTS9Wire_type", !7, i64 0}
!20 = !{!16, !17, i64 0}
!21 = !{!16, !17, i64 12}
!22 = !{!16, !17, i64 308}
!23 = !{!16, !17, i64 16}
!24 = !{!25, !18, i64 16}
!25 = !{!"_ZTS9uca_org_t", !6, i64 0, !6, i64 8, !18, i64 16, !18, i64 24, !18, i64 32, !18, i64 40, !26, i64 48, !18, i64 168, !18, i64 176, !18, i64 184, !7, i64 192, !18, i64 296, !12, i64 304, !28, i64 312, !28, i64 4256}
!26 = !{!"_ZTS8powerDef", !27, i64 0, !27, i64 40, !27, i64 80}
!27 = !{!"_ZTS15powerComponents", !18, i64 0, !18, i64 8, !18, i64 16, !18, i64 24, !18, i64 32}
!28 = !{!"_ZTS17results_mem_array", !17, i64 0, !17, i64 4, !18, i64 8, !17, i64 16, !17, i64 20, !17, i64 24, !17, i64 28, !17, i64 32, !17, i64 36, !18, i64 40, !18, i64 48, !18, i64 56, !18, i64 64, !18, i64 72, !18, i64 80, !18, i64 88, !18, i64 96, !18, i64 104, !18, i64 112, !18, i64 120, !18, i64 128, !18, i64 136, !18, i64 144, !18, i64 152, !18, i64 160, !18, i64 168, !18, i64 176, !18, i64 184, !18, i64 192, !18, i64 200, !18, i64 208, !18, i64 216, !18, i64 224, !18, i64 232, !18, i64 240, !18, i64 248, !18, i64 256, !18, i64 264, !26, i64 272, !26, i64 392, !26, i64 512, !26, i64 632, !26, i64 752, !26, i64 872, !26, i64 992, !26, i64 1112, !26, i64 1232, !26, i64 1352, !26, i64 1472, !26, i64 1592, !26, i64 1712, !26, i64 1832, !26, i64 1952, !26, i64 2072, !26, i64 2192, !26, i64 2312, !26, i64 2432, !26, i64 2552, !26, i64 2672, !26, i64 2792, !26, i64 2912, !26, i64 3032, !26, i64 3152, !26, i64 3272, !26, i64 3392, !26, i64 3512, !26, i64 3632, !18, i64 3752, !18, i64 3760, !18, i64 3768, !18, i64 3776, !18, i64 3784, !18, i64 3792, !18, i64 3800, !18, i64 3808, !18, i64 3816, !18, i64 3824, !18, i64 3832, !18, i64 3840, !18, i64 3848, !18, i64 3856, !18, i64 3864, !18, i64 3872, !18, i64 3880, !18, i64 3888, !18, i64 3896, !18, i64 3904, !18, i64 3912, !18, i64 3920, !18, i64 3928, !18, i64 3936}
!29 = !{!25, !18, i64 24}
!30 = !{!16, !12, i64 317}
!31 = !{!16, !12, i64 87}
!32 = !{!25, !18, i64 128}
!33 = !{!25, !18, i64 48}
!34 = !{!25, !18, i64 88}
!35 = !{!25, !18, i64 56}
!36 = !{!25, !18, i64 64}
!37 = !{!25, !18, i64 32}
!38 = !{!25, !6, i64 8}
!39 = !{!40, !17, i64 4}
!40 = !{!"_ZTS9mem_array", !17, i64 0, !17, i64 4, !17, i64 8, !18, i64 16, !17, i64 24, !17, i64 28, !17, i64 32, !18, i64 40, !18, i64 48, !18, i64 56, !18, i64 64, !18, i64 72, !26, i64 80, !18, i64 200, !18, i64 208, !18, i64 216, !18, i64 224, !18, i64 232, !18, i64 240, !18, i64 248, !18, i64 256, !18, i64 264, !18, i64 272, !18, i64 280, !18, i64 288, !18, i64 296, !18, i64 304, !18, i64 312, !18, i64 320, !18, i64 328, !18, i64 336, !18, i64 344, !18, i64 352, !18, i64 360, !18, i64 368, !26, i64 376, !26, i64 496, !26, i64 616, !26, i64 736, !26, i64 856, !26, i64 976, !26, i64 1096, !26, i64 1216, !26, i64 1336, !26, i64 1456, !26, i64 1576, !26, i64 1696, !26, i64 1816, !26, i64 1936, !26, i64 2056, !26, i64 2176, !26, i64 2296, !26, i64 2416, !26, i64 2536, !26, i64 2656, !26, i64 2776, !26, i64 2896, !26, i64 3016, !26, i64 3136, !26, i64 3256, !26, i64 3376, !26, i64 3496, !26, i64 3616, !26, i64 3736, !26, i64 3856, !6, i64 3976, !19, i64 3984, !18, i64 3992, !18, i64 4000, !18, i64 4008, !18, i64 4016, !18, i64 4024, !18, i64 4032, !18, i64 4040, !18, i64 4048, !18, i64 4056}
!41 = !{!40, !17, i64 8}
!42 = !{!40, !18, i64 16}
!43 = !{!40, !17, i64 24}
!44 = !{!40, !17, i64 28}
!45 = !{!40, !17, i64 32}
!46 = !{!40, !18, i64 368}
!47 = !{!16, !12, i64 86}
!48 = !{!25, !6, 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::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"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 }
%"class.std::locale" = type { ptr }
%"class.std::basic_fstream" = type { %"class.std::basic_iostream.base", %"class.std::basic_filebuf", %"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::basic_filebuf" = type { %"class.std::basic_streambuf", %union.pthread_mutex_t, %"class.std::__basic_file", i32, %struct.__mbstate_t, %struct.__mbstate_t, %struct.__mbstate_t, ptr, i64, i8, i8, i8, i8, ptr, ptr, i8, ptr, ptr, i64, ptr, ptr }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%"class.std::__basic_file" = type <{ ptr, i8, [7 x i8] }>
%struct.__mbstate_t = type { i32, %union.anon.3 }
%union.anon.3 = type { i32 }

@g_ip = external local_unnamed_addr global ptr, align 8
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.203 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.204 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.205 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.207 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.208 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.209 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.210 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.211 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.212 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.213 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.214 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.215 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.216 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.217 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.218 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.219 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.220 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.221 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.222 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.223 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.224 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.225 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.226 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.227 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.228 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.229 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.230 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.231 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.232 = external hidden unnamed_addr constant [4 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

; 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 #1

; 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 noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #2 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #1

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

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

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
define dso_local void @_Z15output_data_csvRK9uca_org_t(ptr nocapture noundef nonnull readonly align 8 dereferenceable(8200) %0) local_unnamed_addr #2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.std::basic_fstream", align 8
  call void @llvm.lifetime.start.p0(i64 528, ptr nonnull %2) #6
  call void @_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(264) %2, ptr noundef nonnull @.str.203, i32 noundef 8)
  %3 = load ptr, ptr %2, align 8, !tbaa !5
  %4 = getelementptr i8, ptr %3, i64 -24
  %5 = load i64, ptr %4, align 8
  %6 = getelementptr inbounds i8, ptr %2, i64 %5
  %7 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264) %6)
          to label %8 unwind label %20

8:                                                ; preds = %1
  invoke void @_ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(264) %2)
          to label %9 unwind label %20

9:                                                ; preds = %8
  %10 = call noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 16, i32 noundef 1)
  invoke void @_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(264) %2, ptr noundef nonnull @.str.203, i32 noundef %10)
          to label %11 unwind label %20

11:                                               ; preds = %9
  %12 = load ptr, ptr %2, align 8, !tbaa !5
  %13 = getelementptr i8, ptr %12, i64 -24
  %14 = load i64, ptr %13, align 8
  %15 = getelementptr inbounds i8, ptr %2, i64 %14
  %16 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264) %15)
          to label %17 unwind label %20

17:                                               ; preds = %11
  br i1 %16, label %18, label %22

18:                                               ; preds = %17
  %19 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.204)
          to label %.invoke unwind label %20

20:                                               ; preds = %.invoke25, %.invoke24, %.invoke, %316, %310, %308, %306, %304, %302, %300, %298, %296, %294, %292, %290, %288, %286, %281, %279, %274, %272, %267, %265, %260, %258, %253, %251, %246, %244, %239, %224, %219, %217, %212, %210, %205, %203, %198, %196, %191, %189, %184, %182, %176, %174, %169, %167, %159, %157, %152, %150, %145, %141, %136, %125, %120, %118, %113, %111, %106, %104, %99, %97, %92, %90, %86, %84, %78, %76, %74, %72, %70, %68, %66, %64, %62, %60, %58, %56, %54, %52, %50, %48, %46, %44, %42, %40, %38, %36, %34, %32, %30, %28, %26, %23, %18, %11, %9, %8, %1
  %21 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(264) %2) #6
  call void @llvm.lifetime.end.p0(i64 528, ptr nonnull %2) #6
  resume { ptr, i32 } %21

22:                                               ; preds = %17
  br i1 %7, label %23, label %78

23:                                               ; preds = %22
  %24 = getelementptr inbounds i8, ptr %2, i64 16
  %25 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.205)
          to label %26 unwind label %20

26:                                               ; preds = %23
  %27 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.206)
          to label %28 unwind label %20

28:                                               ; preds = %26
  %29 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.207)
          to label %30 unwind label %20

30:                                               ; preds = %28
  %31 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.208)
          to label %32 unwind label %20

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

34:                                               ; preds = %32
  %35 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.210)
          to label %36 unwind label %20

36:                                               ; preds = %34
  %37 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.211)
          to label %38 unwind label %20

38:                                               ; preds = %36
  %39 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.212)
          to label %40 unwind label %20

40:                                               ; preds = %38
  %41 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.213)
          to label %42 unwind label %20

42:                                               ; preds = %40
  %43 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.214)
          to label %44 unwind label %20

44:                                               ; preds = %42
  %45 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.215)
          to label %46 unwind label %20

46:                                               ; preds = %44
  %47 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.216)
          to label %48 unwind label %20

48:                                               ; preds = %46
  %49 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.217)
          to label %50 unwind label %20

50:                                               ; preds = %48
  %51 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.218)
          to label %52 unwind label %20

52:                                               ; preds = %50
  %53 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.219)
          to label %54 unwind label %20

54:                                               ; preds = %52
  %55 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.220)
          to label %56 unwind label %20

56:                                               ; preds = %54
  %57 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.221)
          to label %58 unwind label %20

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

60:                                               ; preds = %58
  %61 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.223)
          to label %62 unwind label %20

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

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

66:                                               ; preds = %64
  %67 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.226)
          to label %68 unwind label %20

68:                                               ; preds = %66
  %69 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.227)
          to label %70 unwind label %20

70:                                               ; preds = %68
  %71 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.228)
          to label %72 unwind label %20

72:                                               ; preds = %70
  %73 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.229)
          to label %74 unwind label %20

74:                                               ; preds = %72
  %75 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.230)
          to label %76 unwind label %20

76:                                               ; preds = %74
  %77 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %78 unwind label %20

78:                                               ; preds = %76, %22
  %79 = getelementptr inbounds i8, ptr %2, i64 16
  %80 = load ptr, ptr @g_ip, align 8, !tbaa !8
  %81 = getelementptr inbounds i8, ptr %80, i64 48
  %82 = load double, ptr %81, align 8, !tbaa !11
  %83 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %79, double noundef %82)
          to label %84 unwind label %20

84:                                               ; preds = %78
  %85 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %83, ptr noundef nonnull @.str.231)
          to label %86 unwind label %20

86:                                               ; preds = %84
  %87 = load ptr, ptr @g_ip, align 8, !tbaa !8
  %88 = load i32, ptr %87, align 8, !tbaa !17
  %89 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %79, i32 noundef %88)
          to label %90 unwind label %20

90:                                               ; preds = %86
  %91 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %89, ptr noundef nonnull @.str.231)
          to label %92 unwind label %20

92:                                               ; preds = %90
  %93 = load ptr, ptr @g_ip, align 8, !tbaa !8
  %94 = getelementptr inbounds i8, ptr %93, i64 12
  %95 = load i32, ptr %94, align 4, !tbaa !18
  %96 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %79, i32 noundef %95)
          to label %97 unwind label %20

97:                                               ; preds = %92
  %98 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef nonnull @.str.231)
          to label %99 unwind label %20

99:                                               ; preds = %97
  %100 = load ptr, ptr @g_ip, align 8, !tbaa !8
  %101 = getelementptr inbounds i8, ptr %100, i64 308
  %102 = load i32, ptr %101, align 4, !tbaa !19
  %103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %79, i32 noundef %102)
          to label %104 unwind label %20

104:                                              ; preds = %99
  %105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %103, ptr noundef nonnull @.str.231)
          to label %106 unwind label %20

106:                                              ; preds = %104
  %107 = load ptr, ptr @g_ip, align 8, !tbaa !8
  %108 = getelementptr inbounds i8, ptr %107, i64 16
  %109 = load i32, ptr %108, align 8, !tbaa !20
  %110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %79, i32 noundef %109)
          to label %111 unwind label %20

111:                                              ; preds = %106
  %112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %110, ptr noundef nonnull @.str.231)
          to label %113 unwind label %20

113:                                              ; preds = %111
  %114 = getelementptr inbounds i8, ptr %0, i64 16
  %115 = load double, ptr %114, align 8, !tbaa !21
  %116 = fmul double %115, 1.000000e+09
  %117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %79, double noundef %116)
          to label %118 unwind label %20

118:                                              ; preds = %113
  %119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %117, ptr noundef nonnull @.str.231)
          to label %120 unwind label %20

120:                                              ; preds = %118
  %121 = getelementptr inbounds i8, ptr %0, i64 24
  %122 = load double, ptr %121, align 8, !tbaa !26
  %123 = fmul double %122, 1.000000e+09
  %124 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %79, double noundef %123)
          to label %125 unwind label %20

125:                                              ; preds = %120
  %126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %124, ptr noundef nonnull @.str.231)
          to label %127 unwind label %20

127:                                              ; preds = %125
  %128 = load ptr, ptr @g_ip, align 8, !tbaa !8
  %129 = getelementptr inbounds i8, ptr %128, i64 317
  %130 = load i8, ptr %129, align 1, !tbaa !27, !range !28, !noundef !29
  %131 = trunc nuw i8 %130 to i1
  br i1 %131, label %136, label %132

132:                                              ; preds = %127
  %133 = getelementptr inbounds i8, ptr %128, i64 87
  %134 = load i8, ptr %133, align 1, !tbaa !30, !range !28, !noundef !29
  %135 = trunc nuw i8 %134 to i1
  br i1 %135, label %136, label %141

136:                                              ; preds = %132, %127
  %137 = getelementptr inbounds i8, ptr %0, i64 128
  %138 = load double, ptr %137, align 8, !tbaa !31
  %139 = fmul double %138, 1.000000e+09
  %140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %79, double noundef %139)
          to label %.invoke25 unwind label %20

141:                                              ; preds = %132
  %142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull @.str.232)
          to label %.invoke25 unwind label %20

.invoke25:                                        ; preds = %141, %136
  %143 = phi ptr [ %140, %136 ], [ %142, %141 ]
  %144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %143, ptr noundef nonnull @.str.231)
          to label %145 unwind label %20

145:                                              ; preds = %.invoke25
  %146 = getelementptr inbounds i8, ptr %0, i64 48
  %147 = load double, ptr %146, align 8, !tbaa !32
  %148 = fmul double %147, 1.000000e+09
  %149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %79, double noundef %148)
          to label %150 unwind label %20

150:                                              ; preds = %145
  %151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %149, ptr noundef nonnull @.str.231)
          to label %152 unwind label %20

152:                                              ; preds = %150
  %153 = getelementptr inbounds i8, ptr %0, i64 88
  %154 = load double, ptr %153, align 8, !tbaa !33
  %155 = fmul double %154, 1.000000e+09
  %156 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %79, double noundef %155)
          to label %157 unwind label %20

157:                                              ; preds = %152
  %158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %156, ptr noundef nonnull @.str.231)
          to label %159 unwind label %20

159:                                              ; preds = %157
  %160 = getelementptr inbounds i8, ptr %0, i64 56
  %161 = load double, ptr %160, align 8, !tbaa !34
  %162 = getelementptr inbounds i8, ptr %0, i64 64
  %163 = load double, ptr %162, align 8, !tbaa !35
  %164 = fadd double %161, %163
  %165 = fmul double %164, 1.000000e+03
  %166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %79, double noundef %165)
          to label %167 unwind label %20

167:                                              ; preds = %159
  %168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %166, ptr noundef nonnull @.str.231)
          to label %169 unwind label %20

169:                                              ; preds = %167
  %170 = getelementptr inbounds i8, ptr %0, i64 32
  %171 = load double, ptr %170, align 8, !tbaa !36
  %172 = fmul double %171, 0x3EB0C6F7A0B5ED8D
  %173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %79, double noundef %172)
          to label %174 unwind label %20

174:                                              ; preds = %169
  %175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %173, ptr noundef nonnull @.str.231)
          to label %176 unwind label %20

176:                                              ; preds = %174
  %177 = getelementptr inbounds i8, ptr %0, i64 8
  %178 = load ptr, ptr %177, align 8, !tbaa !37
  %179 = getelementptr inbounds i8, ptr %178, i64 4
  %180 = load i32, ptr %179, align 4, !tbaa !38
  %181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %79, i32 noundef %180)
          to label %182 unwind label %20

182:                                              ; preds = %176
  %183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %181, ptr noundef nonnull @.str.231)
          to label %184 unwind label %20

184:                                              ; preds = %182
  %185 = load ptr, ptr %177, align 8, !tbaa !37
  %186 = getelementptr inbounds i8, ptr %185, i64 8
  %187 = load i32, ptr %186, align 8, !tbaa !40
  %188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %79, i32 noundef %187)
          to label %189 unwind label %20

189:                                              ; preds = %184
  %190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef nonnull @.str.231)
          to label %191 unwind label %20

191:                                              ; preds = %189
  %192 = load ptr, ptr %177, align 8, !tbaa !37
  %193 = getelementptr inbounds i8, ptr %192, i64 16
  %194 = load double, ptr %193, align 8, !tbaa !41
  %195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %79, double noundef %194)
          to label %196 unwind label %20

196:                                              ; preds = %191
  %197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %195, ptr noundef nonnull @.str.231)
          to label %198 unwind label %20

198:                                              ; preds = %196
  %199 = load ptr, ptr %177, align 8, !tbaa !37
  %200 = getelementptr inbounds i8, ptr %199, i64 24
  %201 = load i32, ptr %200, align 8, !tbaa !42
  %202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %79, i32 noundef %201)
          to label %203 unwind label %20

203:                                              ; preds = %198
  %204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %202, ptr noundef nonnull @.str.231)
          to label %205 unwind label %20

205:                                              ; preds = %203
  %206 = load ptr, ptr %177, align 8, !tbaa !37
  %207 = getelementptr inbounds i8, ptr %206, i64 28
  %208 = load i32, ptr %207, align 4, !tbaa !43
  %209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %79, i32 noundef %208)
          to label %210 unwind label %20

210:                                              ; preds = %205
  %211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %209, ptr noundef nonnull @.str.231)
          to label %212 unwind label %20

212:                                              ; preds = %210
  %213 = load ptr, ptr %177, align 8, !tbaa !37
  %214 = getelementptr inbounds i8, ptr %213, i64 32
  %215 = load i32, ptr %214, align 8, !tbaa !44
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %79, i32 noundef %215)
          to label %217 unwind label %20

217:                                              ; preds = %212
  %218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %216, ptr noundef nonnull @.str.231)
          to label %219 unwind label %20

219:                                              ; preds = %217
  %220 = load ptr, ptr %177, align 8, !tbaa !37
  %221 = getelementptr inbounds i8, ptr %220, i64 368
  %222 = load double, ptr %221, align 8, !tbaa !45
  %223 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %79, double noundef %222)
          to label %224 unwind label %20

224:                                              ; preds = %219
  %225 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %223, ptr noundef nonnull @.str.231)
          to label %226 unwind label %20

226:                                              ; preds = %224
  %227 = load ptr, ptr @g_ip, align 8, !tbaa !8
  %228 = getelementptr inbounds i8, ptr %227, i64 317
  %229 = load i8, ptr %228, align 1, !tbaa !27, !range !28, !noundef !29
  %230 = trunc nuw i8 %229 to i1
  br i1 %230, label %286, label %231

231:                                              ; preds = %226
  %232 = getelementptr inbounds i8, ptr %227, i64 87
  %233 = load i8, ptr %232, align 1, !tbaa !30, !range !28, !noundef !29
  %234 = trunc nuw i8 %233 to i1
  br i1 %234, label %286, label %235

235:                                              ; preds = %231
  %236 = getelementptr inbounds i8, ptr %227, i64 86
  %237 = load i8, ptr %236, align 2, !tbaa !46, !range !28, !noundef !29
  %238 = trunc nuw i8 %237 to i1
  br i1 %238, label %286, label %239

239:                                              ; preds = %235
  %240 = load ptr, ptr %0, align 8, !tbaa !47
  %241 = getelementptr inbounds i8, ptr %240, i64 4
  %242 = load i32, ptr %241, align 4, !tbaa !38
  %243 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %79, i32 noundef %242)
          to label %244 unwind label %20

244:                                              ; preds = %239
  %245 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %243, ptr noundef nonnull @.str.231)
          to label %246 unwind label %20

246:                                              ; preds = %244
  %247 = load ptr, ptr %0, align 8, !tbaa !47
  %248 = getelementptr inbounds i8, ptr %247, i64 8
  %249 = load i32, ptr %248, align 8, !tbaa !40
  %250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %79, i32 noundef %249)
          to label %251 unwind label %20

251:                                              ; preds = %246
  %252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %250, ptr noundef nonnull @.str.231)
          to label %253 unwind label %20

253:                                              ; preds = %251
  %254 = load ptr, ptr %0, align 8, !tbaa !47
  %255 = getelementptr inbounds i8, ptr %254, i64 16
  %256 = load double, ptr %255, align 8, !tbaa !41
  %257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %79, double noundef %256)
          to label %258 unwind label %20

258:                                              ; preds = %253
  %259 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %257, ptr noundef nonnull @.str.231)
          to label %260 unwind label %20

260:                                              ; preds = %258
  %261 = load ptr, ptr %0, align 8, !tbaa !47
  %262 = getelementptr inbounds i8, ptr %261, i64 24
  %263 = load i32, ptr %262, align 8, !tbaa !42
  %264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %79, i32 noundef %263)
          to label %265 unwind label %20

265:                                              ; preds = %260
  %266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %264, ptr noundef nonnull @.str.231)
          to label %267 unwind label %20

267:                                              ; preds = %265
  %268 = load ptr, ptr %0, align 8, !tbaa !47
  %269 = getelementptr inbounds i8, ptr %268, i64 28
  %270 = load i32, ptr %269, align 4, !tbaa !43
  %271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %79, i32 noundef %270)
          to label %272 unwind label %20

272:                                              ; preds = %267
  %273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %271, ptr noundef nonnull @.str.231)
          to label %274 unwind label %20

274:                                              ; preds = %272
  %275 = load ptr, ptr %0, align 8, !tbaa !47
  %276 = getelementptr inbounds i8, ptr %275, i64 32
  %277 = load i32, ptr %276, align 8, !tbaa !44
  %278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %79, i32 noundef %277)
          to label %279 unwind label %20

279:                                              ; preds = %274
  %280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %278, ptr noundef nonnull @.str.231)
          to label %281 unwind label %20

281:                                              ; preds = %279
  %282 = load ptr, ptr %0, align 8, !tbaa !47
  %283 = getelementptr inbounds i8, ptr %282, i64 368
  %284 = load double, ptr %283, align 8, !tbaa !45
  %285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %79, double noundef %284)
          to label %.invoke24 unwind label %20

286:                                              ; preds = %235, %231, %226
  %287 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull @.str.232)
          to label %288 unwind label %20

288:                                              ; preds = %286
  %289 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %287, ptr noundef nonnull @.str.231)
          to label %290 unwind label %20

290:                                              ; preds = %288
  %291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull @.str.232)
          to label %292 unwind label %20

292:                                              ; preds = %290
  %293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %291, ptr noundef nonnull @.str.231)
          to label %294 unwind label %20

294:                                              ; preds = %292
  %295 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull @.str.232)
          to label %296 unwind label %20

296:                                              ; preds = %294
  %297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %295, ptr noundef nonnull @.str.231)
          to label %298 unwind label %20

298:                                              ; preds = %296
  %299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull @.str.232)
          to label %300 unwind label %20

300:                                              ; preds = %298
  %301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %299, ptr noundef nonnull @.str.231)
          to label %302 unwind label %20

302:                                              ; preds = %300
  %303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull @.str.232)
          to label %304 unwind label %20

304:                                              ; preds = %302
  %305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %303, ptr noundef nonnull @.str.231)
          to label %306 unwind label %20

306:                                              ; preds = %304
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull @.str.232)
          to label %308 unwind label %20

308:                                              ; preds = %306
  %309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %307, ptr noundef nonnull @.str.231)
          to label %310 unwind label %20

310:                                              ; preds = %308
  %311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull @.str.232)
          to label %.invoke24 unwind label %20

.invoke24:                                        ; preds = %310, %281
  %312 = phi ptr [ %285, %281 ], [ %311, %310 ]
  %313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %312, ptr noundef nonnull @.str.231)
          to label %.invoke unwind label %20

.invoke:                                          ; preds = %18, %.invoke24
  %314 = phi ptr [ %79, %.invoke24 ], [ %19, %18 ]
  %315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %314, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %316 unwind label %20

316:                                              ; preds = %.invoke
  invoke void @_ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(264) %2)
          to label %317 unwind label %20

317:                                              ; preds = %316
  call void @_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(264) %2) #6
  call void @llvm.lifetime.end.p0(i64 528, ptr nonnull %2) #6
  ret void
}

; Function Attrs: mustprogress uwtable
declare void @_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(264), ptr noundef, i32 noundef) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(264)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(264), ptr noundef, i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef, i32 noundef) local_unnamed_addr #4

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

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

!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 = !{!"vtable pointer", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"any pointer", !10, i64 0}
!10 = !{!"omnipotent char", !7, i64 0}
!11 = !{!12, !15, i64 48}
!12 = !{!"_ZTS14InputParameter", !13, i64 0, !13, i64 4, !13, i64 8, !13, i64 12, !13, i64 16, !14, i64 20, !13, i64 24, !13, i64 28, !13, i64 32, !13, i64 36, !13, i64 40, !13, i64 44, !15, i64 48, !15, i64 56, !13, i64 64, !13, i64 68, !13, i64 72, !13, i64 76, !13, i64 80, !14, i64 84, !14, i64 85, !14, i64 86, !14, i64 87, !14, i64 88, !13, i64 92, !13, i64 96, !13, i64 100, !13, i64 104, !13, i64 108, !13, i64 112, !13, i64 116, !13, i64 120, !13, i64 124, !13, i64 128, !13, i64 132, !13, i64 136, !13, i64 140, !13, i64 144, !13, i64 148, !16, i64 152, !13, i64 156, !14, i64 160, !13, i64 164, !13, i64 168, !13, i64 172, !13, i64 176, !13, i64 180, !13, i64 184, !13, i64 188, !14, i64 192, !13, i64 196, !13, i64 200, !13, i64 204, !13, i64 208, !13, i64 212, !13, i64 216, !13, i64 220, !13, i64 224, !13, i64 228, !13, i64 232, !13, i64 236, !13, i64 240, !13, i64 244, !13, i64 248, !13, i64 252, !13, i64 256, !13, i64 260, !13, i64 264, !13, i64 268, !13, i64 272, !13, i64 276, !13, i64 280, !13, i64 284, !13, i64 288, !13, i64 292, !13, i64 296, !14, i64 300, !13, i64 304, !13, i64 308, !13, i64 312, !14, i64 316, !14, i64 317, !13, i64 320, !13, i64 324, !14, i64 328, !15, i64 336, !15, i64 344, !14, i64 352, !13, i64 356, !13, i64 360, !14, i64 364}
!13 = !{!"int", !10, i64 0}
!14 = !{!"bool", !10, i64 0}
!15 = !{!"double", !10, i64 0}
!16 = !{!"_ZTS9Wire_type", !10, i64 0}
!17 = !{!12, !13, i64 0}
!18 = !{!12, !13, i64 12}
!19 = !{!12, !13, i64 308}
!20 = !{!12, !13, i64 16}
!21 = !{!22, !15, i64 16}
!22 = !{!"_ZTS9uca_org_t", !9, i64 0, !9, i64 8, !15, i64 16, !15, i64 24, !15, i64 32, !15, i64 40, !23, i64 48, !15, i64 168, !15, i64 176, !15, i64 184, !10, i64 192, !15, i64 296, !14, i64 304, !25, i64 312, !25, i64 4256}
!23 = !{!"_ZTS8powerDef", !24, i64 0, !24, i64 40, !24, i64 80}
!24 = !{!"_ZTS15powerComponents", !15, i64 0, !15, i64 8, !15, i64 16, !15, i64 24, !15, i64 32}
!25 = !{!"_ZTS17results_mem_array", !13, i64 0, !13, i64 4, !15, i64 8, !13, i64 16, !13, i64 20, !13, i64 24, !13, i64 28, !13, i64 32, !13, i64 36, !15, i64 40, !15, i64 48, !15, i64 56, !15, i64 64, !15, i64 72, !15, i64 80, !15, i64 88, !15, i64 96, !15, i64 104, !15, i64 112, !15, i64 120, !15, i64 128, !15, i64 136, !15, i64 144, !15, i64 152, !15, i64 160, !15, i64 168, !15, i64 176, !15, i64 184, !15, i64 192, !15, i64 200, !15, i64 208, !15, i64 216, !15, i64 224, !15, i64 232, !15, i64 240, !15, i64 248, !15, i64 256, !15, i64 264, !23, i64 272, !23, i64 392, !23, i64 512, !23, i64 632, !23, i64 752, !23, i64 872, !23, i64 992, !23, i64 1112, !23, i64 1232, !23, i64 1352, !23, i64 1472, !23, i64 1592, !23, i64 1712, !23, i64 1832, !23, i64 1952, !23, i64 2072, !23, i64 2192, !23, i64 2312, !23, i64 2432, !23, i64 2552, !23, i64 2672, !23, i64 2792, !23, i64 2912, !23, i64 3032, !23, i64 3152, !23, i64 3272, !23, i64 3392, !23, i64 3512, !23, i64 3632, !15, i64 3752, !15, i64 3760, !15, i64 3768, !15, i64 3776, !15, i64 3784, !15, i64 3792, !15, i64 3800, !15, i64 3808, !15, i64 3816, !15, i64 3824, !15, i64 3832, !15, i64 3840, !15, i64 3848, !15, i64 3856, !15, i64 3864, !15, i64 3872, !15, i64 3880, !15, i64 3888, !15, i64 3896, !15, i64 3904, !15, i64 3912, !15, i64 3920, !15, i64 3928, !15, i64 3936}
!26 = !{!22, !15, i64 24}
!27 = !{!12, !14, i64 317}
!28 = !{i8 0, i8 2}
!29 = !{}
!30 = !{!12, !14, i64 87}
!31 = !{!22, !15, i64 128}
!32 = !{!22, !15, i64 48}
!33 = !{!22, !15, i64 88}
!34 = !{!22, !15, i64 56}
!35 = !{!22, !15, i64 64}
!36 = !{!22, !15, i64 32}
!37 = !{!22, !9, i64 8}
!38 = !{!39, !13, i64 4}
!39 = !{!"_ZTS9mem_array", !13, i64 0, !13, i64 4, !13, i64 8, !15, i64 16, !13, i64 24, !13, i64 28, !13, i64 32, !15, i64 40, !15, i64 48, !15, i64 56, !15, i64 64, !15, i64 72, !23, i64 80, !15, i64 200, !15, i64 208, !15, i64 216, !15, i64 224, !15, i64 232, !15, i64 240, !15, i64 248, !15, i64 256, !15, i64 264, !15, i64 272, !15, i64 280, !15, i64 288, !15, i64 296, !15, i64 304, !15, i64 312, !15, i64 320, !15, i64 328, !15, i64 336, !15, i64 344, !15, i64 352, !15, i64 360, !15, i64 368, !23, i64 376, !23, i64 496, !23, i64 616, !23, i64 736, !23, i64 856, !23, i64 976, !23, i64 1096, !23, i64 1216, !23, i64 1336, !23, i64 1456, !23, i64 1576, !23, i64 1696, !23, i64 1816, !23, i64 1936, !23, i64 2056, !23, i64 2176, !23, i64 2296, !23, i64 2416, !23, i64 2536, !23, i64 2656, !23, i64 2776, !23, i64 2896, !23, i64 3016, !23, i64 3136, !23, i64 3256, !23, i64 3376, !23, i64 3496, !23, i64 3616, !23, i64 3736, !23, i64 3856, !9, i64 3976, !16, i64 3984, !15, i64 3992, !15, i64 4000, !15, i64 4008, !15, i64 4016, !15, i64 4024, !15, i64 4032, !15, i64 4040, !15, i64 4048, !15, i64 4056}
!40 = !{!39, !13, i64 8}
!41 = !{!39, !15, i64 16}
!42 = !{!39, !13, i64 24}
!43 = !{!39, !13, i64 28}
!44 = !{!39, !13, i64 32}
!45 = !{!39, !15, i64 368}
!46 = !{!12, !14, i64 86}
!47 = !{!22, !9, i64 0}


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