; LLVM IR from venumb/ZSPACE :: cpp/depends/alglib/cpp/src (optimization)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"struct.alglib_impl::minbleicstate" = type { i64, i64, double, double, double, i64, i8, i8, double, double, %"struct.alglib_impl::sactiveset", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_vector", i8, i8, i8, i8, i8, i8, i8, %"struct.alglib_impl::rcommstate", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, double, double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", i64, i64, double, double, double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64, i64, i64, double, double, double, double, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::snnlssolver", double, double, double, double, double, double, double, double, double, i64, double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, double, double, double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::linminstate", double, i64, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, double, i64, %"struct.alglib_impl::smoothnessmonitor", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::sactiveset" = type { i64, i64, %"struct.alglib_impl::ae_vector", i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i8, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", i64, %"struct.alglib_impl::ae_vector", i64, i64, i8, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::snnlssolver", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::rcommstate" = type { i32, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::snnlssolver" = type { i64, i64, i64, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::linminstate" = type { i8, i8, i64, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double }
%"struct.alglib_impl::ae_matrix" = type { i64, i64, i64, i64, i8, %"struct.alglib_impl::ae_dyn_block", %union.anon.1 }
%"struct.alglib_impl::ae_dyn_block" = type { ptr, ptr, ptr, ptr }
%union.anon.1 = type { ptr }
%"struct.alglib_impl::smoothnessmonitor" = type { i64, i64, i8, %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i8, i8, double, double, i8, %"struct.alglib_impl::optguardreport", double, double, %"struct.alglib_impl::optguardnonc1test0report", %"struct.alglib_impl::optguardnonc1test0report", double, double, %"struct.alglib_impl::optguardnonc1test1report", %"struct.alglib_impl::optguardnonc1test1report", i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::rcommstate", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix" }
%"struct.alglib_impl::optguardreport" = type { i8, i8, i64, double, i8, i8, i8, i64, double, i8, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix" }
%"struct.alglib_impl::optguardnonc1test0report" = type { i8, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64 }
%"struct.alglib_impl::optguardnonc1test1report" = type { i8, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64 }
%"struct.alglib_impl::ae_vector" = type { i64, i64, i8, %"struct.alglib_impl::ae_dyn_block", %union.anon.0 }
%union.anon.0 = type { ptr }

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

; 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
define dso_local void @_ZN11alglib_impl24_minbleicstate_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef %0, ptr noundef %1, ptr noundef %2, i1 noundef zeroext %3) #1 {
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca i8, align 1
  %9 = alloca ptr, align 8
  %10 = alloca ptr, align 8
  store ptr %0, ptr %5, align 8, !tbaa !5
  store ptr %1, ptr %6, align 8, !tbaa !5
  store ptr %2, ptr %7, align 8, !tbaa !5
  %11 = zext i1 %3 to i8
  store i8 %11, ptr %8, align 1, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #3
  %12 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %12, ptr %9, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #3
  %13 = load ptr, ptr %6, align 8, !tbaa !5
  store ptr %13, ptr %10, align 8, !tbaa !5
  %14 = load ptr, ptr %10, align 8, !tbaa !5
  %15 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %14, i32 0, i32 0
  %16 = load i64, ptr %15, align 8, !tbaa !11
  %17 = load ptr, ptr %9, align 8, !tbaa !5
  %18 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %17, i32 0, i32 0
  store i64 %16, ptr %18, align 8, !tbaa !11
  %19 = load ptr, ptr %10, align 8, !tbaa !5
  %20 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %19, i32 0, i32 1
  %21 = load i64, ptr %20, align 8, !tbaa !27
  %22 = load ptr, ptr %9, align 8, !tbaa !5
  %23 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %22, i32 0, i32 1
  store i64 %21, ptr %23, align 8, !tbaa !27
  %24 = load ptr, ptr %10, align 8, !tbaa !5
  %25 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %24, i32 0, i32 2
  %26 = load double, ptr %25, align 8, !tbaa !28
  %27 = load ptr, ptr %9, align 8, !tbaa !5
  %28 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %27, i32 0, i32 2
  store double %26, ptr %28, align 8, !tbaa !28
  %29 = load ptr, ptr %10, align 8, !tbaa !5
  %30 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %29, i32 0, i32 3
  %31 = load double, ptr %30, align 8, !tbaa !29
  %32 = load ptr, ptr %9, align 8, !tbaa !5
  %33 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %32, i32 0, i32 3
  store double %31, ptr %33, align 8, !tbaa !29
  %34 = load ptr, ptr %10, align 8, !tbaa !5
  %35 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %34, i32 0, i32 4
  %36 = load double, ptr %35, align 8, !tbaa !30
  %37 = load ptr, ptr %9, align 8, !tbaa !5
  %38 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %37, i32 0, i32 4
  store double %36, ptr %38, align 8, !tbaa !30
  %39 = load ptr, ptr %10, align 8, !tbaa !5
  %40 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %39, i32 0, i32 5
  %41 = load i64, ptr %40, align 8, !tbaa !31
  %42 = load ptr, ptr %9, align 8, !tbaa !5
  %43 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %42, i32 0, i32 5
  store i64 %41, ptr %43, align 8, !tbaa !31
  %44 = load ptr, ptr %10, align 8, !tbaa !5
  %45 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %44, i32 0, i32 6
  %46 = load i8, ptr %45, align 8, !tbaa !32, !range !33, !noundef !34
  %47 = trunc i8 %46 to i1
  %48 = load ptr, ptr %9, align 8, !tbaa !5
  %49 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %48, i32 0, i32 6
  %50 = zext i1 %47 to i8
  store i8 %50, ptr %49, align 8, !tbaa !32
  %51 = load ptr, ptr %10, align 8, !tbaa !5
  %52 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %51, i32 0, i32 7
  %53 = load i8, ptr %52, align 1, !tbaa !35, !range !33, !noundef !34
  %54 = trunc i8 %53 to i1
  %55 = load ptr, ptr %9, align 8, !tbaa !5
  %56 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %55, i32 0, i32 7
  %57 = zext i1 %54 to i8
  store i8 %57, ptr %56, align 1, !tbaa !35
  %58 = load ptr, ptr %10, align 8, !tbaa !5
  %59 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %58, i32 0, i32 8
  %60 = load double, ptr %59, align 8, !tbaa !36
  %61 = load ptr, ptr %9, align 8, !tbaa !5
  %62 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %61, i32 0, i32 8
  store double %60, ptr %62, align 8, !tbaa !36
  %63 = load ptr, ptr %10, align 8, !tbaa !5
  %64 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %63, i32 0, i32 9
  %65 = load double, ptr %64, align 8, !tbaa !37
  %66 = load ptr, ptr %9, align 8, !tbaa !5
  %67 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %66, i32 0, i32 9
  store double %65, ptr %67, align 8, !tbaa !37
  %68 = load ptr, ptr %9, align 8, !tbaa !5
  %69 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %68, i32 0, i32 10
  %70 = load ptr, ptr %10, align 8, !tbaa !5
  %71 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %70, i32 0, i32 10
  %72 = load ptr, ptr %7, align 8, !tbaa !5
  %73 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %74 = trunc i8 %73 to i1
  call void @_ZN11alglib_impl21_sactiveset_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef %69, ptr noundef %71, ptr noundef %72, i1 noundef zeroext %74)
  %75 = load ptr, ptr %9, align 8, !tbaa !5
  %76 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %75, i32 0, i32 11
  %77 = load ptr, ptr %10, align 8, !tbaa !5
  %78 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %77, i32 0, i32 11
  %79 = load ptr, ptr %7, align 8, !tbaa !5
  %80 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %81 = trunc i8 %80 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %76, ptr noundef %78, ptr noundef %79, i1 noundef zeroext %81)
  %82 = load ptr, ptr %10, align 8, !tbaa !5
  %83 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %82, i32 0, i32 12
  %84 = load i64, ptr %83, align 8, !tbaa !38
  %85 = load ptr, ptr %9, align 8, !tbaa !5
  %86 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %85, i32 0, i32 12
  store i64 %84, ptr %86, align 8, !tbaa !38
  %87 = load ptr, ptr %9, align 8, !tbaa !5
  %88 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %87, i32 0, i32 13
  %89 = load ptr, ptr %10, align 8, !tbaa !5
  %90 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %89, i32 0, i32 13
  %91 = load ptr, ptr %7, align 8, !tbaa !5
  %92 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %93 = trunc i8 %92 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %88, ptr noundef %90, ptr noundef %91, i1 noundef zeroext %93)
  %94 = load ptr, ptr %9, align 8, !tbaa !5
  %95 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %94, i32 0, i32 14
  %96 = load ptr, ptr %10, align 8, !tbaa !5
  %97 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %96, i32 0, i32 14
  %98 = load ptr, ptr %7, align 8, !tbaa !5
  %99 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %100 = trunc i8 %99 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %95, ptr noundef %97, ptr noundef %98, i1 noundef zeroext %100)
  %101 = load ptr, ptr %10, align 8, !tbaa !5
  %102 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %101, i32 0, i32 15
  %103 = load double, ptr %102, align 8, !tbaa !39
  %104 = load ptr, ptr %9, align 8, !tbaa !5
  %105 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %104, i32 0, i32 15
  store double %103, ptr %105, align 8, !tbaa !39
  %106 = load ptr, ptr %9, align 8, !tbaa !5
  %107 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %106, i32 0, i32 16
  %108 = load ptr, ptr %10, align 8, !tbaa !5
  %109 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %108, i32 0, i32 16
  %110 = load ptr, ptr %7, align 8, !tbaa !5
  %111 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %112 = trunc i8 %111 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %107, ptr noundef %109, ptr noundef %110, i1 noundef zeroext %112)
  %113 = load ptr, ptr %10, align 8, !tbaa !5
  %114 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %113, i32 0, i32 17
  %115 = load i8, ptr %114, align 8, !tbaa !40, !range !33, !noundef !34
  %116 = trunc i8 %115 to i1
  %117 = load ptr, ptr %9, align 8, !tbaa !5
  %118 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %117, i32 0, i32 17
  %119 = zext i1 %116 to i8
  store i8 %119, ptr %118, align 8, !tbaa !40
  %120 = load ptr, ptr %10, align 8, !tbaa !5
  %121 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %120, i32 0, i32 18
  %122 = load i8, ptr %121, align 1, !tbaa !41, !range !33, !noundef !34
  %123 = trunc i8 %122 to i1
  %124 = load ptr, ptr %9, align 8, !tbaa !5
  %125 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %124, i32 0, i32 18
  %126 = zext i1 %123 to i8
  store i8 %126, ptr %125, align 1, !tbaa !41
  %127 = load ptr, ptr %10, align 8, !tbaa !5
  %128 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %127, i32 0, i32 19
  %129 = load i8, ptr %128, align 2, !tbaa !42, !range !33, !noundef !34
  %130 = trunc i8 %129 to i1
  %131 = load ptr, ptr %9, align 8, !tbaa !5
  %132 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %131, i32 0, i32 19
  %133 = zext i1 %130 to i8
  store i8 %133, ptr %132, align 2, !tbaa !42
  %134 = load ptr, ptr %10, align 8, !tbaa !5
  %135 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %134, i32 0, i32 20
  %136 = load i8, ptr %135, align 1, !tbaa !43, !range !33, !noundef !34
  %137 = trunc i8 %136 to i1
  %138 = load ptr, ptr %9, align 8, !tbaa !5
  %139 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %138, i32 0, i32 20
  %140 = zext i1 %137 to i8
  store i8 %140, ptr %139, align 1, !tbaa !43
  %141 = load ptr, ptr %10, align 8, !tbaa !5
  %142 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %141, i32 0, i32 21
  %143 = load i8, ptr %142, align 4, !tbaa !44, !range !33, !noundef !34
  %144 = trunc i8 %143 to i1
  %145 = load ptr, ptr %9, align 8, !tbaa !5
  %146 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %145, i32 0, i32 21
  %147 = zext i1 %144 to i8
  store i8 %147, ptr %146, align 4, !tbaa !44
  %148 = load ptr, ptr %10, align 8, !tbaa !5
  %149 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %148, i32 0, i32 22
  %150 = load i8, ptr %149, align 1, !tbaa !45, !range !33, !noundef !34
  %151 = trunc i8 %150 to i1
  %152 = load ptr, ptr %9, align 8, !tbaa !5
  %153 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %152, i32 0, i32 22
  %154 = zext i1 %151 to i8
  store i8 %154, ptr %153, align 1, !tbaa !45
  %155 = load ptr, ptr %10, align 8, !tbaa !5
  %156 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %155, i32 0, i32 23
  %157 = load i8, ptr %156, align 2, !tbaa !46, !range !33, !noundef !34
  %158 = trunc i8 %157 to i1
  %159 = load ptr, ptr %9, align 8, !tbaa !5
  %160 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %159, i32 0, i32 23
  %161 = zext i1 %158 to i8
  store i8 %161, ptr %160, align 2, !tbaa !46
  %162 = load ptr, ptr %9, align 8, !tbaa !5
  %163 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %162, i32 0, i32 24
  %164 = load ptr, ptr %10, align 8, !tbaa !5
  %165 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %164, i32 0, i32 24
  %166 = load ptr, ptr %7, align 8, !tbaa !5
  %167 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %168 = trunc i8 %167 to i1
  call void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateES1_PNS_8ae_stateEb(ptr noundef %163, ptr noundef %165, ptr noundef %166, i1 noundef zeroext %168)
  %169 = load ptr, ptr %9, align 8, !tbaa !5
  %170 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %169, i32 0, i32 25
  %171 = load ptr, ptr %10, align 8, !tbaa !5
  %172 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %171, i32 0, i32 25
  %173 = load ptr, ptr %7, align 8, !tbaa !5
  %174 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %175 = trunc i8 %174 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %170, ptr noundef %172, ptr noundef %173, i1 noundef zeroext %175)
  %176 = load ptr, ptr %9, align 8, !tbaa !5
  %177 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %176, i32 0, i32 26
  %178 = load ptr, ptr %10, align 8, !tbaa !5
  %179 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %178, i32 0, i32 26
  %180 = load ptr, ptr %7, align 8, !tbaa !5
  %181 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %182 = trunc i8 %181 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %177, ptr noundef %179, ptr noundef %180, i1 noundef zeroext %182)
  %183 = load ptr, ptr %9, align 8, !tbaa !5
  %184 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %183, i32 0, i32 27
  %185 = load ptr, ptr %10, align 8, !tbaa !5
  %186 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %185, i32 0, i32 27
  %187 = load ptr, ptr %7, align 8, !tbaa !5
  %188 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %189 = trunc i8 %188 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %184, ptr noundef %186, ptr noundef %187, i1 noundef zeroext %189)
  %190 = load ptr, ptr %9, align 8, !tbaa !5
  %191 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %190, i32 0, i32 28
  %192 = load ptr, ptr %10, align 8, !tbaa !5
  %193 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %192, i32 0, i32 28
  %194 = load ptr, ptr %7, align 8, !tbaa !5
  %195 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %196 = trunc i8 %195 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %191, ptr noundef %193, ptr noundef %194, i1 noundef zeroext %196)
  %197 = load ptr, ptr %9, align 8, !tbaa !5
  %198 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %197, i32 0, i32 29
  %199 = load ptr, ptr %10, align 8, !tbaa !5
  %200 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %199, i32 0, i32 29
  %201 = load ptr, ptr %7, align 8, !tbaa !5
  %202 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %203 = trunc i8 %202 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %198, ptr noundef %200, ptr noundef %201, i1 noundef zeroext %203)
  %204 = load ptr, ptr %9, align 8, !tbaa !5
  %205 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %204, i32 0, i32 30
  %206 = load ptr, ptr %10, align 8, !tbaa !5
  %207 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %206, i32 0, i32 30
  %208 = load ptr, ptr %7, align 8, !tbaa !5
  %209 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %210 = trunc i8 %209 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %205, ptr noundef %207, ptr noundef %208, i1 noundef zeroext %210)
  %211 = load ptr, ptr %10, align 8, !tbaa !5
  %212 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %211, i32 0, i32 31
  %213 = load double, ptr %212, align 8, !tbaa !47
  %214 = load ptr, ptr %9, align 8, !tbaa !5
  %215 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %214, i32 0, i32 31
  store double %213, ptr %215, align 8, !tbaa !47
  %216 = load ptr, ptr %10, align 8, !tbaa !5
  %217 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %216, i32 0, i32 32
  %218 = load double, ptr %217, align 8, !tbaa !48
  %219 = load ptr, ptr %9, align 8, !tbaa !5
  %220 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %219, i32 0, i32 32
  store double %218, ptr %220, align 8, !tbaa !48
  %221 = load ptr, ptr %10, align 8, !tbaa !5
  %222 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %221, i32 0, i32 33
  %223 = load double, ptr %222, align 8, !tbaa !49
  %224 = load ptr, ptr %9, align 8, !tbaa !5
  %225 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %224, i32 0, i32 33
  store double %223, ptr %225, align 8, !tbaa !49
  %226 = load ptr, ptr %9, align 8, !tbaa !5
  %227 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %226, i32 0, i32 34
  %228 = load ptr, ptr %10, align 8, !tbaa !5
  %229 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %228, i32 0, i32 34
  %230 = load ptr, ptr %7, align 8, !tbaa !5
  %231 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %232 = trunc i8 %231 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %227, ptr noundef %229, ptr noundef %230, i1 noundef zeroext %232)
  %233 = load ptr, ptr %9, align 8, !tbaa !5
  %234 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %233, i32 0, i32 35
  %235 = load ptr, ptr %10, align 8, !tbaa !5
  %236 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %235, i32 0, i32 35
  %237 = load ptr, ptr %7, align 8, !tbaa !5
  %238 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %239 = trunc i8 %238 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %234, ptr noundef %236, ptr noundef %237, i1 noundef zeroext %239)
  %240 = load ptr, ptr %10, align 8, !tbaa !5
  %241 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %240, i32 0, i32 36
  %242 = load i64, ptr %241, align 8, !tbaa !50
  %243 = load ptr, ptr %9, align 8, !tbaa !5
  %244 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %243, i32 0, i32 36
  store i64 %242, ptr %244, align 8, !tbaa !50
  %245 = load ptr, ptr %10, align 8, !tbaa !5
  %246 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %245, i32 0, i32 37
  %247 = load i64, ptr %246, align 8, !tbaa !51
  %248 = load ptr, ptr %9, align 8, !tbaa !5
  %249 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %248, i32 0, i32 37
  store i64 %247, ptr %249, align 8, !tbaa !51
  %250 = load ptr, ptr %10, align 8, !tbaa !5
  %251 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %250, i32 0, i32 38
  %252 = load double, ptr %251, align 8, !tbaa !52
  %253 = load ptr, ptr %9, align 8, !tbaa !5
  %254 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %253, i32 0, i32 38
  store double %252, ptr %254, align 8, !tbaa !52
  %255 = load ptr, ptr %10, align 8, !tbaa !5
  %256 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %255, i32 0, i32 39
  %257 = load double, ptr %256, align 8, !tbaa !53
  %258 = load ptr, ptr %9, align 8, !tbaa !5
  %259 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %258, i32 0, i32 39
  store double %257, ptr %259, align 8, !tbaa !53
  %260 = load ptr, ptr %10, align 8, !tbaa !5
  %261 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %260, i32 0, i32 40
  %262 = load double, ptr %261, align 8, !tbaa !54
  %263 = load ptr, ptr %9, align 8, !tbaa !5
  %264 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %263, i32 0, i32 40
  store double %262, ptr %264, align 8, !tbaa !54
  %265 = load ptr, ptr %9, align 8, !tbaa !5
  %266 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %265, i32 0, i32 41
  %267 = load ptr, ptr %10, align 8, !tbaa !5
  %268 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %267, i32 0, i32 41
  %269 = load ptr, ptr %7, align 8, !tbaa !5
  %270 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %271 = trunc i8 %270 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %266, ptr noundef %268, ptr noundef %269, i1 noundef zeroext %271)
  %272 = load ptr, ptr %9, align 8, !tbaa !5
  %273 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %272, i32 0, i32 42
  %274 = load ptr, ptr %10, align 8, !tbaa !5
  %275 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %274, i32 0, i32 42
  %276 = load ptr, ptr %7, align 8, !tbaa !5
  %277 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %278 = trunc i8 %277 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %273, ptr noundef %275, ptr noundef %276, i1 noundef zeroext %278)
  %279 = load ptr, ptr %9, align 8, !tbaa !5
  %280 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %279, i32 0, i32 43
  %281 = load ptr, ptr %10, align 8, !tbaa !5
  %282 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %281, i32 0, i32 43
  %283 = load ptr, ptr %7, align 8, !tbaa !5
  %284 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %285 = trunc i8 %284 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %280, ptr noundef %282, ptr noundef %283, i1 noundef zeroext %285)
  %286 = load ptr, ptr %9, align 8, !tbaa !5
  %287 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %286, i32 0, i32 44
  %288 = load ptr, ptr %10, align 8, !tbaa !5
  %289 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %288, i32 0, i32 44
  %290 = load ptr, ptr %7, align 8, !tbaa !5
  %291 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %292 = trunc i8 %291 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %287, ptr noundef %289, ptr noundef %290, i1 noundef zeroext %292)
  %293 = load ptr, ptr %10, align 8, !tbaa !5
  %294 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %293, i32 0, i32 45
  %295 = load i64, ptr %294, align 8, !tbaa !55
  %296 = load ptr, ptr %9, align 8, !tbaa !5
  %297 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %296, i32 0, i32 45
  store i64 %295, ptr %297, align 8, !tbaa !55
  %298 = load ptr, ptr %10, align 8, !tbaa !5
  %299 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %298, i32 0, i32 46
  %300 = load i64, ptr %299, align 8, !tbaa !56
  %301 = load ptr, ptr %9, align 8, !tbaa !5
  %302 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %301, i32 0, i32 46
  store i64 %300, ptr %302, align 8, !tbaa !56
  %303 = load ptr, ptr %10, align 8, !tbaa !5
  %304 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %303, i32 0, i32 47
  %305 = load i64, ptr %304, align 8, !tbaa !57
  %306 = load ptr, ptr %9, align 8, !tbaa !5
  %307 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %306, i32 0, i32 47
  store i64 %305, ptr %307, align 8, !tbaa !57
  %308 = load ptr, ptr %10, align 8, !tbaa !5
  %309 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %308, i32 0, i32 48
  %310 = load i64, ptr %309, align 8, !tbaa !58
  %311 = load ptr, ptr %9, align 8, !tbaa !5
  %312 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %311, i32 0, i32 48
  store i64 %310, ptr %312, align 8, !tbaa !58
  %313 = load ptr, ptr %10, align 8, !tbaa !5
  %314 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %313, i32 0, i32 49
  %315 = load i64, ptr %314, align 8, !tbaa !59
  %316 = load ptr, ptr %9, align 8, !tbaa !5
  %317 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %316, i32 0, i32 49
  store i64 %315, ptr %317, align 8, !tbaa !59
  %318 = load ptr, ptr %10, align 8, !tbaa !5
  %319 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %318, i32 0, i32 50
  %320 = load double, ptr %319, align 8, !tbaa !60
  %321 = load ptr, ptr %9, align 8, !tbaa !5
  %322 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %321, i32 0, i32 50
  store double %320, ptr %322, align 8, !tbaa !60
  %323 = load ptr, ptr %10, align 8, !tbaa !5
  %324 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %323, i32 0, i32 51
  %325 = load double, ptr %324, align 8, !tbaa !61
  %326 = load ptr, ptr %9, align 8, !tbaa !5
  %327 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %326, i32 0, i32 51
  store double %325, ptr %327, align 8, !tbaa !61
  %328 = load ptr, ptr %10, align 8, !tbaa !5
  %329 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %328, i32 0, i32 52
  %330 = load double, ptr %329, align 8, !tbaa !62
  %331 = load ptr, ptr %9, align 8, !tbaa !5
  %332 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %331, i32 0, i32 52
  store double %330, ptr %332, align 8, !tbaa !62
  %333 = load ptr, ptr %10, align 8, !tbaa !5
  %334 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %333, i32 0, i32 53
  %335 = load double, ptr %334, align 8, !tbaa !63
  %336 = load ptr, ptr %9, align 8, !tbaa !5
  %337 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %336, i32 0, i32 53
  store double %335, ptr %337, align 8, !tbaa !63
  %338 = load ptr, ptr %10, align 8, !tbaa !5
  %339 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %338, i32 0, i32 54
  %340 = load i64, ptr %339, align 8, !tbaa !64
  %341 = load ptr, ptr %9, align 8, !tbaa !5
  %342 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %341, i32 0, i32 54
  store i64 %340, ptr %342, align 8, !tbaa !64
  %343 = load ptr, ptr %10, align 8, !tbaa !5
  %344 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %343, i32 0, i32 55
  %345 = load i64, ptr %344, align 8, !tbaa !65
  %346 = load ptr, ptr %9, align 8, !tbaa !5
  %347 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %346, i32 0, i32 55
  store i64 %345, ptr %347, align 8, !tbaa !65
  %348 = load ptr, ptr %9, align 8, !tbaa !5
  %349 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %348, i32 0, i32 56
  %350 = load ptr, ptr %10, align 8, !tbaa !5
  %351 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %350, i32 0, i32 56
  %352 = load ptr, ptr %7, align 8, !tbaa !5
  %353 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %354 = trunc i8 %353 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %349, ptr noundef %351, ptr noundef %352, i1 noundef zeroext %354)
  %355 = load ptr, ptr %9, align 8, !tbaa !5
  %356 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %355, i32 0, i32 57
  %357 = load ptr, ptr %10, align 8, !tbaa !5
  %358 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %357, i32 0, i32 57
  %359 = load ptr, ptr %7, align 8, !tbaa !5
  %360 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %361 = trunc i8 %360 to i1
  call void @_ZN11alglib_impl22_snnlssolver_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef %356, ptr noundef %358, ptr noundef %359, i1 noundef zeroext %361)
  %362 = load ptr, ptr %10, align 8, !tbaa !5
  %363 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %362, i32 0, i32 58
  %364 = load double, ptr %363, align 8, !tbaa !66
  %365 = load ptr, ptr %9, align 8, !tbaa !5
  %366 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %365, i32 0, i32 58
  store double %364, ptr %366, align 8, !tbaa !66
  %367 = load ptr, ptr %10, align 8, !tbaa !5
  %368 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %367, i32 0, i32 59
  %369 = load double, ptr %368, align 8, !tbaa !67
  %370 = load ptr, ptr %9, align 8, !tbaa !5
  %371 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %370, i32 0, i32 59
  store double %369, ptr %371, align 8, !tbaa !67
  %372 = load ptr, ptr %10, align 8, !tbaa !5
  %373 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %372, i32 0, i32 60
  %374 = load double, ptr %373, align 8, !tbaa !68
  %375 = load ptr, ptr %9, align 8, !tbaa !5
  %376 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %375, i32 0, i32 60
  store double %374, ptr %376, align 8, !tbaa !68
  %377 = load ptr, ptr %10, align 8, !tbaa !5
  %378 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %377, i32 0, i32 61
  %379 = load double, ptr %378, align 8, !tbaa !69
  %380 = load ptr, ptr %9, align 8, !tbaa !5
  %381 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %380, i32 0, i32 61
  store double %379, ptr %381, align 8, !tbaa !69
  %382 = load ptr, ptr %10, align 8, !tbaa !5
  %383 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %382, i32 0, i32 62
  %384 = load double, ptr %383, align 8, !tbaa !70
  %385 = load ptr, ptr %9, align 8, !tbaa !5
  %386 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %385, i32 0, i32 62
  store double %384, ptr %386, align 8, !tbaa !70
  %387 = load ptr, ptr %10, align 8, !tbaa !5
  %388 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %387, i32 0, i32 63
  %389 = load double, ptr %388, align 8, !tbaa !71
  %390 = load ptr, ptr %9, align 8, !tbaa !5
  %391 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %390, i32 0, i32 63
  store double %389, ptr %391, align 8, !tbaa !71
  %392 = load ptr, ptr %10, align 8, !tbaa !5
  %393 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %392, i32 0, i32 64
  %394 = load double, ptr %393, align 8, !tbaa !72
  %395 = load ptr, ptr %9, align 8, !tbaa !5
  %396 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %395, i32 0, i32 64
  store double %394, ptr %396, align 8, !tbaa !72
  %397 = load ptr, ptr %10, align 8, !tbaa !5
  %398 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %397, i32 0, i32 65
  %399 = load double, ptr %398, align 8, !tbaa !73
  %400 = load ptr, ptr %9, align 8, !tbaa !5
  %401 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %400, i32 0, i32 65
  store double %399, ptr %401, align 8, !tbaa !73
  %402 = load ptr, ptr %10, align 8, !tbaa !5
  %403 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %402, i32 0, i32 66
  %404 = load double, ptr %403, align 8, !tbaa !74
  %405 = load ptr, ptr %9, align 8, !tbaa !5
  %406 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %405, i32 0, i32 66
  store double %404, ptr %406, align 8, !tbaa !74
  %407 = load ptr, ptr %10, align 8, !tbaa !5
  %408 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %407, i32 0, i32 67
  %409 = load i64, ptr %408, align 8, !tbaa !75
  %410 = load ptr, ptr %9, align 8, !tbaa !5
  %411 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %410, i32 0, i32 67
  store i64 %409, ptr %411, align 8, !tbaa !75
  %412 = load ptr, ptr %10, align 8, !tbaa !5
  %413 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %412, i32 0, i32 68
  %414 = load double, ptr %413, align 8, !tbaa !76
  %415 = load ptr, ptr %9, align 8, !tbaa !5
  %416 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %415, i32 0, i32 68
  store double %414, ptr %416, align 8, !tbaa !76
  %417 = load ptr, ptr %9, align 8, !tbaa !5
  %418 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %417, i32 0, i32 69
  %419 = load ptr, ptr %10, align 8, !tbaa !5
  %420 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %419, i32 0, i32 69
  %421 = load ptr, ptr %7, align 8, !tbaa !5
  %422 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %423 = trunc i8 %422 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %418, ptr noundef %420, ptr noundef %421, i1 noundef zeroext %423)
  %424 = load ptr, ptr %9, align 8, !tbaa !5
  %425 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %424, i32 0, i32 70
  %426 = load ptr, ptr %10, align 8, !tbaa !5
  %427 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %426, i32 0, i32 70
  %428 = load ptr, ptr %7, align 8, !tbaa !5
  %429 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %430 = trunc i8 %429 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %425, ptr noundef %427, ptr noundef %428, i1 noundef zeroext %430)
  %431 = load ptr, ptr %10, align 8, !tbaa !5
  %432 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %431, i32 0, i32 71
  %433 = load i64, ptr %432, align 8, !tbaa !77
  %434 = load ptr, ptr %9, align 8, !tbaa !5
  %435 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %434, i32 0, i32 71
  store i64 %433, ptr %435, align 8, !tbaa !77
  %436 = load ptr, ptr %10, align 8, !tbaa !5
  %437 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %436, i32 0, i32 72
  %438 = load i64, ptr %437, align 8, !tbaa !78
  %439 = load ptr, ptr %9, align 8, !tbaa !5
  %440 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %439, i32 0, i32 72
  store i64 %438, ptr %440, align 8, !tbaa !78
  %441 = load ptr, ptr %10, align 8, !tbaa !5
  %442 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %441, i32 0, i32 73
  %443 = load double, ptr %442, align 8, !tbaa !79
  %444 = load ptr, ptr %9, align 8, !tbaa !5
  %445 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %444, i32 0, i32 73
  store double %443, ptr %445, align 8, !tbaa !79
  %446 = load ptr, ptr %10, align 8, !tbaa !5
  %447 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %446, i32 0, i32 74
  %448 = load double, ptr %447, align 8, !tbaa !80
  %449 = load ptr, ptr %9, align 8, !tbaa !5
  %450 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %449, i32 0, i32 74
  store double %448, ptr %450, align 8, !tbaa !80
  %451 = load ptr, ptr %10, align 8, !tbaa !5
  %452 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %451, i32 0, i32 75
  %453 = load double, ptr %452, align 8, !tbaa !81
  %454 = load ptr, ptr %9, align 8, !tbaa !5
  %455 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %454, i32 0, i32 75
  store double %453, ptr %455, align 8, !tbaa !81
  %456 = load ptr, ptr %9, align 8, !tbaa !5
  %457 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %456, i32 0, i32 76
  %458 = load ptr, ptr %10, align 8, !tbaa !5
  %459 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %458, i32 0, i32 76
  %460 = load ptr, ptr %7, align 8, !tbaa !5
  %461 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %462 = trunc i8 %461 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %457, ptr noundef %459, ptr noundef %460, i1 noundef zeroext %462)
  %463 = load ptr, ptr %9, align 8, !tbaa !5
  %464 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %463, i32 0, i32 77
  %465 = load ptr, ptr %10, align 8, !tbaa !5
  %466 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %465, i32 0, i32 77
  %467 = load ptr, ptr %7, align 8, !tbaa !5
  %468 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %469 = trunc i8 %468 to i1
  call void @_ZN11alglib_impl22_linminstate_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef %464, ptr noundef %466, ptr noundef %467, i1 noundef zeroext %469)
  %470 = load ptr, ptr %10, align 8, !tbaa !5
  %471 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %470, i32 0, i32 78
  %472 = load double, ptr %471, align 8, !tbaa !82
  %473 = load ptr, ptr %9, align 8, !tbaa !5
  %474 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %473, i32 0, i32 78
  store double %472, ptr %474, align 8, !tbaa !82
  %475 = load ptr, ptr %10, align 8, !tbaa !5
  %476 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %475, i32 0, i32 79
  %477 = load i64, ptr %476, align 8, !tbaa !83
  %478 = load ptr, ptr %9, align 8, !tbaa !5
  %479 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %478, i32 0, i32 79
  store i64 %477, ptr %479, align 8, !tbaa !83
  %480 = load ptr, ptr %9, align 8, !tbaa !5
  %481 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %480, i32 0, i32 80
  %482 = load ptr, ptr %10, align 8, !tbaa !5
  %483 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %482, i32 0, i32 80
  %484 = load ptr, ptr %7, align 8, !tbaa !5
  %485 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %486 = trunc i8 %485 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %481, ptr noundef %483, ptr noundef %484, i1 noundef zeroext %486)
  %487 = load ptr, ptr %9, align 8, !tbaa !5
  %488 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %487, i32 0, i32 81
  %489 = load ptr, ptr %10, align 8, !tbaa !5
  %490 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %489, i32 0, i32 81
  %491 = load ptr, ptr %7, align 8, !tbaa !5
  %492 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %493 = trunc i8 %492 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %488, ptr noundef %490, ptr noundef %491, i1 noundef zeroext %493)
  %494 = load ptr, ptr %9, align 8, !tbaa !5
  %495 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %494, i32 0, i32 82
  %496 = load ptr, ptr %10, align 8, !tbaa !5
  %497 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %496, i32 0, i32 82
  %498 = load ptr, ptr %7, align 8, !tbaa !5
  %499 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %500 = trunc i8 %499 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %495, ptr noundef %497, ptr noundef %498, i1 noundef zeroext %500)
  %501 = load ptr, ptr %9, align 8, !tbaa !5
  %502 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %501, i32 0, i32 83
  %503 = load ptr, ptr %10, align 8, !tbaa !5
  %504 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %503, i32 0, i32 83
  %505 = load ptr, ptr %7, align 8, !tbaa !5
  %506 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %507 = trunc i8 %506 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %502, ptr noundef %504, ptr noundef %505, i1 noundef zeroext %507)
  %508 = load ptr, ptr %10, align 8, !tbaa !5
  %509 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %508, i32 0, i32 84
  %510 = load i64, ptr %509, align 8, !tbaa !84
  %511 = load ptr, ptr %9, align 8, !tbaa !5
  %512 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %511, i32 0, i32 84
  store i64 %510, ptr %512, align 8, !tbaa !84
  %513 = load ptr, ptr %10, align 8, !tbaa !5
  %514 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %513, i32 0, i32 85
  %515 = load double, ptr %514, align 8, !tbaa !85
  %516 = load ptr, ptr %9, align 8, !tbaa !5
  %517 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %516, i32 0, i32 85
  store double %515, ptr %517, align 8, !tbaa !85
  %518 = load ptr, ptr %10, align 8, !tbaa !5
  %519 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %518, i32 0, i32 86
  %520 = load i64, ptr %519, align 8, !tbaa !86
  %521 = load ptr, ptr %9, align 8, !tbaa !5
  %522 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %521, i32 0, i32 86
  store i64 %520, ptr %522, align 8, !tbaa !86
  %523 = load ptr, ptr %9, align 8, !tbaa !5
  %524 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %523, i32 0, i32 87
  %525 = load ptr, ptr %10, align 8, !tbaa !5
  %526 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %525, i32 0, i32 87
  %527 = load ptr, ptr %7, align 8, !tbaa !5
  %528 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %529 = trunc i8 %528 to i1
  call void @_ZN11alglib_impl28_smoothnessmonitor_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef %524, ptr noundef %526, ptr noundef %527, i1 noundef zeroext %529)
  %530 = load ptr, ptr %9, align 8, !tbaa !5
  %531 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %530, i32 0, i32 88
  %532 = load ptr, ptr %10, align 8, !tbaa !5
  %533 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %532, i32 0, i32 88
  %534 = load ptr, ptr %7, align 8, !tbaa !5
  %535 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %536 = trunc i8 %535 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %531, ptr noundef %533, ptr noundef %534, i1 noundef zeroext %536)
  %537 = load ptr, ptr %9, align 8, !tbaa !5
  %538 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %537, i32 0, i32 89
  %539 = load ptr, ptr %10, align 8, !tbaa !5
  %540 = getelementptr inbounds %"struct.alglib_impl::minbleicstate", ptr %539, i32 0, i32 89
  %541 = load ptr, ptr %7, align 8, !tbaa !5
  %542 = load i8, ptr %8, align 1, !tbaa !9, !range !33, !noundef !34
  %543 = trunc i8 %542 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %538, ptr noundef %540, ptr noundef %541, i1 noundef zeroext %543)
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #3
  ret void
}

declare void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #2

declare void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl28_smoothnessmonitor_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #1

declare void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateES1_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl22_snnlssolver_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl21_sactiveset_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #1

declare void @_ZN11alglib_impl22_linminstate_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { "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 = { 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 = !{!"bool", !7, i64 0}
!11 = !{!12, !13, i64 0}
!12 = !{!"_ZTSN11alglib_impl13minbleicstateE", !13, i64 0, !13, i64 8, !14, i64 16, !14, i64 24, !14, i64 32, !13, i64 40, !10, i64 48, !10, i64 49, !14, i64 56, !14, i64 64, !15, i64 72, !16, i64 4416, !13, i64 4480, !16, i64 4488, !16, i64 4552, !14, i64 4616, !16, i64 4624, !10, i64 4688, !10, i64 4689, !10, i64 4690, !10, i64 4691, !10, i64 4692, !10, i64 4693, !10, i64 4694, !20, i64 4696, !16, i64 4960, !16, i64 5024, !16, i64 5088, !16, i64 5152, !16, i64 5216, !16, i64 5280, !14, i64 5344, !14, i64 5352, !14, i64 5360, !16, i64 5368, !18, i64 5432, !13, i64 5512, !13, i64 5520, !14, i64 5528, !14, i64 5536, !14, i64 5544, !16, i64 5552, !16, i64 5616, !16, i64 5680, !16, i64 5744, !13, i64 5808, !13, i64 5816, !13, i64 5824, !13, i64 5832, !13, i64 5840, !14, i64 5848, !14, i64 5856, !14, i64 5864, !14, i64 5872, !13, i64 5880, !13, i64 5888, !16, i64 5896, !19, i64 5960, !14, i64 7600, !14, i64 7608, !14, i64 7616, !14, i64 7624, !14, i64 7632, !14, i64 7640, !14, i64 7648, !14, i64 7656, !14, i64 7664, !13, i64 7672, !14, i64 7680, !16, i64 7688, !16, i64 7752, !13, i64 7816, !13, i64 7824, !14, i64 7832, !14, i64 7840, !14, i64 7848, !16, i64 7856, !22, i64 7920, !14, i64 8112, !13, i64 8120, !18, i64 8128, !18, i64 8208, !16, i64 8288, !16, i64 8352, !13, i64 8416, !14, i64 8424, !13, i64 8432, !23, i64 8440, !16, i64 12408, !16, i64 12472}
!13 = !{!"long", !7, i64 0}
!14 = !{!"double", !7, i64 0}
!15 = !{!"_ZTSN11alglib_impl10sactivesetE", !13, i64 0, !13, i64 8, !16, i64 16, !10, i64 80, !16, i64 88, !16, i64 152, !16, i64 216, !10, i64 280, !18, i64 288, !18, i64 368, !18, i64 448, !13, i64 528, !16, i64 536, !13, i64 600, !13, i64 608, !10, i64 616, !10, i64 617, !16, i64 624, !16, i64 688, !16, i64 752, !16, i64 816, !18, i64 880, !13, i64 960, !13, i64 968, !16, i64 976, !16, i64 1040, !16, i64 1104, !16, i64 1168, !16, i64 1232, !16, i64 1296, !19, i64 1360, !16, i64 3000, !16, i64 3064, !16, i64 3128, !18, i64 3192, !16, i64 3272, !16, i64 3336, !16, i64 3400, !18, i64 3464, !18, i64 3544, !16, i64 3624, !16, i64 3688, !16, i64 3752, !18, i64 3816, !16, i64 3896, !16, i64 3960, !16, i64 4024, !16, i64 4088, !16, i64 4152, !16, i64 4216, !16, i64 4280}
!16 = !{!"_ZTSN11alglib_impl9ae_vectorE", !13, i64 0, !13, i64 8, !10, i64 16, !17, i64 24, !7, i64 56}
!17 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!18 = !{!"_ZTSN11alglib_impl9ae_matrixE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !10, i64 32, !17, i64 40, !7, i64 72}
!19 = !{!"_ZTSN11alglib_impl11snnlssolverE", !13, i64 0, !13, i64 8, !13, i64 16, !18, i64 24, !16, i64 104, !16, i64 168, !14, i64 232, !13, i64 240, !16, i64 248, !16, i64 312, !18, i64 376, !18, i64 456, !18, i64 536, !16, i64 616, !16, i64 680, !16, i64 744, !16, i64 808, !16, i64 872, !16, i64 936, !16, i64 1000, !16, i64 1064, !16, i64 1128, !16, i64 1192, !16, i64 1256, !16, i64 1320, !16, i64 1384, !16, i64 1448, !16, i64 1512, !16, i64 1576}
!20 = !{!"_ZTSN11alglib_impl10rcommstateE", !21, i64 0, !16, i64 8, !16, i64 72, !16, i64 136, !16, i64 200}
!21 = !{!"int", !7, i64 0}
!22 = !{!"_ZTSN11alglib_impl11linminstateE", !10, i64 0, !10, i64 1, !13, i64 8, !14, i64 16, !14, i64 24, !14, i64 32, !14, i64 40, !14, i64 48, !14, i64 56, !14, i64 64, !14, i64 72, !14, i64 80, !14, i64 88, !14, i64 96, !14, i64 104, !14, i64 112, !14, i64 120, !14, i64 128, !14, i64 136, !14, i64 144, !14, i64 152, !14, i64 160, !14, i64 168, !14, i64 176, !14, i64 184}
!23 = !{!"_ZTSN11alglib_impl17smoothnessmonitorE", !13, i64 0, !13, i64 8, !10, i64 16, !16, i64 24, !13, i64 88, !16, i64 96, !16, i64 160, !16, i64 224, !18, i64 288, !16, i64 368, !16, i64 432, !13, i64 496, !10, i64 504, !10, i64 505, !14, i64 512, !14, i64 520, !10, i64 528, !24, i64 536, !14, i64 832, !14, i64 840, !25, i64 848, !25, i64 1152, !14, i64 1456, !14, i64 1464, !26, i64 1472, !26, i64 1784, !10, i64 2096, !16, i64 2104, !16, i64 2168, !18, i64 2232, !20, i64 2312, !16, i64 2576, !16, i64 2640, !16, i64 2704, !16, i64 2768, !16, i64 2832, !16, i64 2896, !16, i64 2960, !16, i64 3024, !18, i64 3088, !18, i64 3168, !16, i64 3248, !16, i64 3312, !16, i64 3376, !16, i64 3440, !16, i64 3504, !16, i64 3568, !16, i64 3632, !16, i64 3696, !16, i64 3760, !16, i64 3824, !18, i64 3888}
!24 = !{!"_ZTSN11alglib_impl14optguardreportE", !10, i64 0, !10, i64 1, !13, i64 8, !14, i64 16, !10, i64 24, !10, i64 25, !10, i64 26, !13, i64 32, !14, i64 40, !10, i64 48, !13, i64 56, !13, i64 64, !16, i64 72, !18, i64 136, !18, i64 216}
!25 = !{!"_ZTSN11alglib_impl24optguardnonc1test0reportE", !10, i64 0, !13, i64 8, !16, i64 16, !16, i64 80, !13, i64 144, !16, i64 152, !16, i64 216, !13, i64 280, !13, i64 288, !13, i64 296}
!26 = !{!"_ZTSN11alglib_impl24optguardnonc1test1reportE", !10, i64 0, !13, i64 8, !13, i64 16, !16, i64 24, !16, i64 88, !13, i64 152, !16, i64 160, !16, i64 224, !13, i64 288, !13, i64 296, !13, i64 304}
!27 = !{!12, !13, i64 8}
!28 = !{!12, !14, i64 16}
!29 = !{!12, !14, i64 24}
!30 = !{!12, !14, i64 32}
!31 = !{!12, !13, i64 40}
!32 = !{!12, !10, i64 48}
!33 = !{i8 0, i8 2}
!34 = !{}
!35 = !{!12, !10, i64 49}
!36 = !{!12, !14, i64 56}
!37 = !{!12, !14, i64 64}
!38 = !{!12, !13, i64 4480}
!39 = !{!12, !14, i64 4616}
!40 = !{!12, !10, i64 4688}
!41 = !{!12, !10, i64 4689}
!42 = !{!12, !10, i64 4690}
!43 = !{!12, !10, i64 4691}
!44 = !{!12, !10, i64 4692}
!45 = !{!12, !10, i64 4693}
!46 = !{!12, !10, i64 4694}
!47 = !{!12, !14, i64 5344}
!48 = !{!12, !14, i64 5352}
!49 = !{!12, !14, i64 5360}
!50 = !{!12, !13, i64 5512}
!51 = !{!12, !13, i64 5520}
!52 = !{!12, !14, i64 5528}
!53 = !{!12, !14, i64 5536}
!54 = !{!12, !14, i64 5544}
!55 = !{!12, !13, i64 5808}
!56 = !{!12, !13, i64 5816}
!57 = !{!12, !13, i64 5824}
!58 = !{!12, !13, i64 5832}
!59 = !{!12, !13, i64 5840}
!60 = !{!12, !14, i64 5848}
!61 = !{!12, !14, i64 5856}
!62 = !{!12, !14, i64 5864}
!63 = !{!12, !14, i64 5872}
!64 = !{!12, !13, i64 5880}
!65 = !{!12, !13, i64 5888}
!66 = !{!12, !14, i64 7600}
!67 = !{!12, !14, i64 7608}
!68 = !{!12, !14, i64 7616}
!69 = !{!12, !14, i64 7624}
!70 = !{!12, !14, i64 7632}
!71 = !{!12, !14, i64 7640}
!72 = !{!12, !14, i64 7648}
!73 = !{!12, !14, i64 7656}
!74 = !{!12, !14, i64 7664}
!75 = !{!12, !13, i64 7672}
!76 = !{!12, !14, i64 7680}
!77 = !{!12, !13, i64 7816}
!78 = !{!12, !13, i64 7824}
!79 = !{!12, !14, i64 7832}
!80 = !{!12, !14, i64 7840}
!81 = !{!12, !14, i64 7848}
!82 = !{!12, !14, i64 8112}
!83 = !{!12, !13, i64 8120}
!84 = !{!12, !13, i64 8416}
!85 = !{!12, !14, i64 8424}
!86 = !{!12, !13, i64 8432}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN11alglib_impl24_minbleicstate_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef %0, ptr noundef %1, ptr noundef %2, i1 noundef zeroext %3) local_unnamed_addr #0 {
  %5 = load <2 x i64>, ptr %1, align 8, !tbaa !5
  store <2 x i64> %5, ptr %0, align 8, !tbaa !5
  %6 = getelementptr inbounds i8, ptr %1, i64 16
  %7 = getelementptr inbounds i8, ptr %0, i64 16
  %8 = load <2 x double>, ptr %6, align 8, !tbaa !9
  store <2 x double> %8, ptr %7, align 8, !tbaa !9
  %9 = getelementptr inbounds i8, ptr %1, i64 32
  %10 = load double, ptr %9, align 8, !tbaa !11
  %11 = getelementptr inbounds i8, ptr %0, i64 32
  store double %10, ptr %11, align 8, !tbaa !11
  %12 = getelementptr inbounds i8, ptr %1, i64 40
  %13 = load i64, ptr %12, align 8, !tbaa !27
  %14 = getelementptr inbounds i8, ptr %0, i64 40
  store i64 %13, ptr %14, align 8, !tbaa !27
  %15 = getelementptr inbounds i8, ptr %1, i64 48
  %16 = load i8, ptr %15, align 8, !tbaa !28, !range !29, !noundef !30
  %17 = getelementptr inbounds i8, ptr %0, i64 48
  store i8 %16, ptr %17, align 8, !tbaa !28
  %18 = getelementptr inbounds i8, ptr %1, i64 49
  %19 = load i8, ptr %18, align 1, !tbaa !31, !range !29, !noundef !30
  %20 = getelementptr inbounds i8, ptr %0, i64 49
  store i8 %19, ptr %20, align 1, !tbaa !31
  %21 = getelementptr inbounds i8, ptr %1, i64 56
  %22 = getelementptr inbounds i8, ptr %0, i64 56
  %23 = load <2 x double>, ptr %21, align 8, !tbaa !9
  store <2 x double> %23, ptr %22, align 8, !tbaa !9
  %24 = getelementptr inbounds i8, ptr %0, i64 72
  %25 = getelementptr inbounds i8, ptr %1, i64 72
  tail call void @_ZN11alglib_impl21_sactiveset_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef nonnull %24, ptr noundef nonnull %25, ptr noundef %2, i1 noundef zeroext %3)
  %26 = getelementptr inbounds i8, ptr %0, i64 4416
  %27 = getelementptr inbounds i8, ptr %1, i64 4416
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %26, ptr noundef nonnull %27, ptr noundef %2, i1 noundef zeroext %3)
  %28 = getelementptr inbounds i8, ptr %1, i64 4480
  %29 = load i64, ptr %28, align 8, !tbaa !32
  %30 = getelementptr inbounds i8, ptr %0, i64 4480
  store i64 %29, ptr %30, align 8, !tbaa !32
  %31 = getelementptr inbounds i8, ptr %0, i64 4488
  %32 = getelementptr inbounds i8, ptr %1, i64 4488
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %31, ptr noundef nonnull %32, ptr noundef %2, i1 noundef zeroext %3)
  %33 = getelementptr inbounds i8, ptr %0, i64 4552
  %34 = getelementptr inbounds i8, ptr %1, i64 4552
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %33, ptr noundef nonnull %34, ptr noundef %2, i1 noundef zeroext %3)
  %35 = getelementptr inbounds i8, ptr %1, i64 4616
  %36 = load double, ptr %35, align 8, !tbaa !33
  %37 = getelementptr inbounds i8, ptr %0, i64 4616
  store double %36, ptr %37, align 8, !tbaa !33
  %38 = getelementptr inbounds i8, ptr %0, i64 4624
  %39 = getelementptr inbounds i8, ptr %1, i64 4624
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %38, ptr noundef nonnull %39, ptr noundef %2, i1 noundef zeroext %3)
  %40 = getelementptr inbounds i8, ptr %1, i64 4688
  %41 = getelementptr inbounds i8, ptr %0, i64 4688
  %42 = load <4 x i8>, ptr %40, align 8, !tbaa !34
  store <4 x i8> %42, ptr %41, align 8, !tbaa !34
  %43 = getelementptr inbounds i8, ptr %1, i64 4692
  %44 = load i8, ptr %43, align 4, !tbaa !35, !range !29, !noundef !30
  %45 = getelementptr inbounds i8, ptr %0, i64 4692
  store i8 %44, ptr %45, align 4, !tbaa !35
  %46 = getelementptr inbounds i8, ptr %1, i64 4693
  %47 = load i8, ptr %46, align 1, !tbaa !36, !range !29, !noundef !30
  %48 = getelementptr inbounds i8, ptr %0, i64 4693
  store i8 %47, ptr %48, align 1, !tbaa !36
  %49 = getelementptr inbounds i8, ptr %1, i64 4694
  %50 = load i8, ptr %49, align 2, !tbaa !37, !range !29, !noundef !30
  %51 = getelementptr inbounds i8, ptr %0, i64 4694
  store i8 %50, ptr %51, align 2, !tbaa !37
  %52 = getelementptr inbounds i8, ptr %0, i64 4696
  %53 = getelementptr inbounds i8, ptr %1, i64 4696
  tail call void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateES1_PNS_8ae_stateEb(ptr noundef nonnull %52, ptr noundef nonnull %53, ptr noundef %2, i1 noundef zeroext %3)
  %54 = getelementptr inbounds i8, ptr %0, i64 4960
  %55 = getelementptr inbounds i8, ptr %1, i64 4960
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %54, ptr noundef nonnull %55, ptr noundef %2, i1 noundef zeroext %3)
  %56 = getelementptr inbounds i8, ptr %0, i64 5024
  %57 = getelementptr inbounds i8, ptr %1, i64 5024
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %56, ptr noundef nonnull %57, ptr noundef %2, i1 noundef zeroext %3)
  %58 = getelementptr inbounds i8, ptr %0, i64 5088
  %59 = getelementptr inbounds i8, ptr %1, i64 5088
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %58, ptr noundef nonnull %59, ptr noundef %2, i1 noundef zeroext %3)
  %60 = getelementptr inbounds i8, ptr %0, i64 5152
  %61 = getelementptr inbounds i8, ptr %1, i64 5152
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %60, ptr noundef nonnull %61, ptr noundef %2, i1 noundef zeroext %3)
  %62 = getelementptr inbounds i8, ptr %0, i64 5216
  %63 = getelementptr inbounds i8, ptr %1, i64 5216
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %62, ptr noundef nonnull %63, ptr noundef %2, i1 noundef zeroext %3)
  %64 = getelementptr inbounds i8, ptr %0, i64 5280
  %65 = getelementptr inbounds i8, ptr %1, i64 5280
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %64, ptr noundef nonnull %65, ptr noundef %2, i1 noundef zeroext %3)
  %66 = getelementptr inbounds i8, ptr %1, i64 5344
  %67 = getelementptr inbounds i8, ptr %0, i64 5344
  %68 = load <2 x double>, ptr %66, align 8, !tbaa !9
  store <2 x double> %68, ptr %67, align 8, !tbaa !9
  %69 = getelementptr inbounds i8, ptr %1, i64 5360
  %70 = load double, ptr %69, align 8, !tbaa !38
  %71 = getelementptr inbounds i8, ptr %0, i64 5360
  store double %70, ptr %71, align 8, !tbaa !38
  %72 = getelementptr inbounds i8, ptr %0, i64 5368
  %73 = getelementptr inbounds i8, ptr %1, i64 5368
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %72, ptr noundef nonnull %73, ptr noundef %2, i1 noundef zeroext %3)
  %74 = getelementptr inbounds i8, ptr %0, i64 5432
  %75 = getelementptr inbounds i8, ptr %1, i64 5432
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef nonnull %74, ptr noundef nonnull %75, ptr noundef %2, i1 noundef zeroext %3)
  %76 = getelementptr inbounds i8, ptr %1, i64 5512
  %77 = getelementptr inbounds i8, ptr %0, i64 5512
  %78 = load <2 x i64>, ptr %76, align 8, !tbaa !5
  store <2 x i64> %78, ptr %77, align 8, !tbaa !5
  %79 = getelementptr inbounds i8, ptr %1, i64 5528
  %80 = getelementptr inbounds i8, ptr %0, i64 5528
  %81 = load <2 x double>, ptr %79, align 8, !tbaa !9
  store <2 x double> %81, ptr %80, align 8, !tbaa !9
  %82 = getelementptr inbounds i8, ptr %1, i64 5544
  %83 = load double, ptr %82, align 8, !tbaa !39
  %84 = getelementptr inbounds i8, ptr %0, i64 5544
  store double %83, ptr %84, align 8, !tbaa !39
  %85 = getelementptr inbounds i8, ptr %0, i64 5552
  %86 = getelementptr inbounds i8, ptr %1, i64 5552
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %85, ptr noundef nonnull %86, ptr noundef %2, i1 noundef zeroext %3)
  %87 = getelementptr inbounds i8, ptr %0, i64 5616
  %88 = getelementptr inbounds i8, ptr %1, i64 5616
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %87, ptr noundef nonnull %88, ptr noundef %2, i1 noundef zeroext %3)
  %89 = getelementptr inbounds i8, ptr %0, i64 5680
  %90 = getelementptr inbounds i8, ptr %1, i64 5680
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %89, ptr noundef nonnull %90, ptr noundef %2, i1 noundef zeroext %3)
  %91 = getelementptr inbounds i8, ptr %0, i64 5744
  %92 = getelementptr inbounds i8, ptr %1, i64 5744
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %91, ptr noundef nonnull %92, ptr noundef %2, i1 noundef zeroext %3)
  %93 = getelementptr inbounds i8, ptr %1, i64 5808
  %94 = getelementptr inbounds i8, ptr %0, i64 5808
  %95 = load <2 x i64>, ptr %93, align 8, !tbaa !5
  store <2 x i64> %95, ptr %94, align 8, !tbaa !5
  %96 = getelementptr inbounds i8, ptr %1, i64 5824
  %97 = getelementptr inbounds i8, ptr %0, i64 5824
  %98 = load <2 x i64>, ptr %96, align 8, !tbaa !5
  store <2 x i64> %98, ptr %97, align 8, !tbaa !5
  %99 = getelementptr inbounds i8, ptr %1, i64 5840
  %100 = load i64, ptr %99, align 8, !tbaa !40
  %101 = getelementptr inbounds i8, ptr %0, i64 5840
  store i64 %100, ptr %101, align 8, !tbaa !40
  %102 = getelementptr inbounds i8, ptr %1, i64 5848
  %103 = getelementptr inbounds i8, ptr %0, i64 5848
  %104 = load <2 x double>, ptr %102, align 8, !tbaa !9
  store <2 x double> %104, ptr %103, align 8, !tbaa !9
  %105 = getelementptr inbounds i8, ptr %1, i64 5864
  %106 = getelementptr inbounds i8, ptr %0, i64 5864
  %107 = load <2 x double>, ptr %105, align 8, !tbaa !9
  store <2 x double> %107, ptr %106, align 8, !tbaa !9
  %108 = getelementptr inbounds i8, ptr %1, i64 5880
  %109 = getelementptr inbounds i8, ptr %0, i64 5880
  %110 = load <2 x i64>, ptr %108, align 8, !tbaa !5
  store <2 x i64> %110, ptr %109, align 8, !tbaa !5
  %111 = getelementptr inbounds i8, ptr %0, i64 5896
  %112 = getelementptr inbounds i8, ptr %1, i64 5896
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %111, ptr noundef nonnull %112, ptr noundef %2, i1 noundef zeroext %3)
  %113 = getelementptr inbounds i8, ptr %0, i64 5960
  %114 = getelementptr inbounds i8, ptr %1, i64 5960
  tail call void @_ZN11alglib_impl22_snnlssolver_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef nonnull %113, ptr noundef nonnull %114, ptr noundef %2, i1 noundef zeroext %3)
  %115 = getelementptr inbounds i8, ptr %1, i64 7600
  %116 = getelementptr inbounds i8, ptr %0, i64 7600
  %117 = load <2 x double>, ptr %115, align 8, !tbaa !9
  store <2 x double> %117, ptr %116, align 8, !tbaa !9
  %118 = getelementptr inbounds i8, ptr %1, i64 7616
  %119 = getelementptr inbounds i8, ptr %0, i64 7616
  %120 = load <2 x double>, ptr %118, align 8, !tbaa !9
  store <2 x double> %120, ptr %119, align 8, !tbaa !9
  %121 = getelementptr inbounds i8, ptr %1, i64 7632
  %122 = getelementptr inbounds i8, ptr %0, i64 7632
  %123 = load <2 x double>, ptr %121, align 8, !tbaa !9
  store <2 x double> %123, ptr %122, align 8, !tbaa !9
  %124 = getelementptr inbounds i8, ptr %1, i64 7648
  %125 = getelementptr inbounds i8, ptr %0, i64 7648
  %126 = load <2 x double>, ptr %124, align 8, !tbaa !9
  store <2 x double> %126, ptr %125, align 8, !tbaa !9
  %127 = getelementptr inbounds i8, ptr %1, i64 7664
  %128 = load double, ptr %127, align 8, !tbaa !41
  %129 = getelementptr inbounds i8, ptr %0, i64 7664
  store double %128, ptr %129, align 8, !tbaa !41
  %130 = getelementptr inbounds i8, ptr %1, i64 7672
  %131 = load i64, ptr %130, align 8, !tbaa !42
  %132 = getelementptr inbounds i8, ptr %0, i64 7672
  store i64 %131, ptr %132, align 8, !tbaa !42
  %133 = getelementptr inbounds i8, ptr %1, i64 7680
  %134 = load double, ptr %133, align 8, !tbaa !43
  %135 = getelementptr inbounds i8, ptr %0, i64 7680
  store double %134, ptr %135, align 8, !tbaa !43
  %136 = getelementptr inbounds i8, ptr %0, i64 7688
  %137 = getelementptr inbounds i8, ptr %1, i64 7688
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %136, ptr noundef nonnull %137, ptr noundef %2, i1 noundef zeroext %3)
  %138 = getelementptr inbounds i8, ptr %0, i64 7752
  %139 = getelementptr inbounds i8, ptr %1, i64 7752
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %138, ptr noundef nonnull %139, ptr noundef %2, i1 noundef zeroext %3)
  %140 = getelementptr inbounds i8, ptr %1, i64 7816
  %141 = getelementptr inbounds i8, ptr %0, i64 7816
  %142 = load <2 x i64>, ptr %140, align 8, !tbaa !5
  store <2 x i64> %142, ptr %141, align 8, !tbaa !5
  %143 = getelementptr inbounds i8, ptr %1, i64 7832
  %144 = getelementptr inbounds i8, ptr %0, i64 7832
  %145 = load <2 x double>, ptr %143, align 8, !tbaa !9
  store <2 x double> %145, ptr %144, align 8, !tbaa !9
  %146 = getelementptr inbounds i8, ptr %1, i64 7848
  %147 = load double, ptr %146, align 8, !tbaa !44
  %148 = getelementptr inbounds i8, ptr %0, i64 7848
  store double %147, ptr %148, align 8, !tbaa !44
  %149 = getelementptr inbounds i8, ptr %0, i64 7856
  %150 = getelementptr inbounds i8, ptr %1, i64 7856
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %149, ptr noundef nonnull %150, ptr noundef %2, i1 noundef zeroext %3)
  %151 = getelementptr inbounds i8, ptr %0, i64 7920
  %152 = getelementptr inbounds i8, ptr %1, i64 7920
  tail call void @_ZN11alglib_impl22_linminstate_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef nonnull %151, ptr noundef nonnull %152, ptr noundef %2, i1 noundef zeroext %3)
  %153 = getelementptr inbounds i8, ptr %1, i64 8112
  %154 = load double, ptr %153, align 8, !tbaa !45
  %155 = getelementptr inbounds i8, ptr %0, i64 8112
  store double %154, ptr %155, align 8, !tbaa !45
  %156 = getelementptr inbounds i8, ptr %1, i64 8120
  %157 = load i64, ptr %156, align 8, !tbaa !46
  %158 = getelementptr inbounds i8, ptr %0, i64 8120
  store i64 %157, ptr %158, align 8, !tbaa !46
  %159 = getelementptr inbounds i8, ptr %0, i64 8128
  %160 = getelementptr inbounds i8, ptr %1, i64 8128
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef nonnull %159, ptr noundef nonnull %160, ptr noundef %2, i1 noundef zeroext %3)
  %161 = getelementptr inbounds i8, ptr %0, i64 8208
  %162 = getelementptr inbounds i8, ptr %1, i64 8208
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef nonnull %161, ptr noundef nonnull %162, ptr noundef %2, i1 noundef zeroext %3)
  %163 = getelementptr inbounds i8, ptr %0, i64 8288
  %164 = getelementptr inbounds i8, ptr %1, i64 8288
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %163, ptr noundef nonnull %164, ptr noundef %2, i1 noundef zeroext %3)
  %165 = getelementptr inbounds i8, ptr %0, i64 8352
  %166 = getelementptr inbounds i8, ptr %1, i64 8352
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %165, ptr noundef nonnull %166, ptr noundef %2, i1 noundef zeroext %3)
  %167 = getelementptr inbounds i8, ptr %1, i64 8416
  %168 = load i64, ptr %167, align 8, !tbaa !47
  %169 = getelementptr inbounds i8, ptr %0, i64 8416
  store i64 %168, ptr %169, align 8, !tbaa !47
  %170 = getelementptr inbounds i8, ptr %1, i64 8424
  %171 = load double, ptr %170, align 8, !tbaa !48
  %172 = getelementptr inbounds i8, ptr %0, i64 8424
  store double %171, ptr %172, align 8, !tbaa !48
  %173 = getelementptr inbounds i8, ptr %1, i64 8432
  %174 = load i64, ptr %173, align 8, !tbaa !49
  %175 = getelementptr inbounds i8, ptr %0, i64 8432
  store i64 %174, ptr %175, align 8, !tbaa !49
  %176 = getelementptr inbounds i8, ptr %0, i64 8440
  %177 = getelementptr inbounds i8, ptr %1, i64 8440
  tail call void @_ZN11alglib_impl28_smoothnessmonitor_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef nonnull %176, ptr noundef nonnull %177, ptr noundef %2, i1 noundef zeroext %3)
  %178 = getelementptr inbounds i8, ptr %0, i64 12408
  %179 = getelementptr inbounds i8, ptr %1, i64 12408
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %178, ptr noundef nonnull %179, ptr noundef %2, i1 noundef zeroext %3)
  %180 = getelementptr inbounds i8, ptr %0, i64 12472
  %181 = getelementptr inbounds i8, ptr %1, i64 12472
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %180, ptr noundef nonnull %181, ptr noundef %2, i1 noundef zeroext %3)
  ret void
}

declare void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #1

declare void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl28_smoothnessmonitor_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

declare void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateES1_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl22_snnlssolver_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl21_sactiveset_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

declare void @_ZN11alglib_impl22_linminstate_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #1

attributes #0 = { 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 #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"long", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"double", !7, i64 0}
!11 = !{!12, !10, i64 32}
!12 = !{!"_ZTSN11alglib_impl13minbleicstateE", !6, i64 0, !6, i64 8, !10, i64 16, !10, i64 24, !10, i64 32, !6, i64 40, !13, i64 48, !13, i64 49, !10, i64 56, !10, i64 64, !14, i64 72, !15, i64 4416, !6, i64 4480, !15, i64 4488, !15, i64 4552, !10, i64 4616, !15, i64 4624, !13, i64 4688, !13, i64 4689, !13, i64 4690, !13, i64 4691, !13, i64 4692, !13, i64 4693, !13, i64 4694, !20, i64 4696, !15, i64 4960, !15, i64 5024, !15, i64 5088, !15, i64 5152, !15, i64 5216, !15, i64 5280, !10, i64 5344, !10, i64 5352, !10, i64 5360, !15, i64 5368, !18, i64 5432, !6, i64 5512, !6, i64 5520, !10, i64 5528, !10, i64 5536, !10, i64 5544, !15, i64 5552, !15, i64 5616, !15, i64 5680, !15, i64 5744, !6, i64 5808, !6, i64 5816, !6, i64 5824, !6, i64 5832, !6, i64 5840, !10, i64 5848, !10, i64 5856, !10, i64 5864, !10, i64 5872, !6, i64 5880, !6, i64 5888, !15, i64 5896, !19, i64 5960, !10, i64 7600, !10, i64 7608, !10, i64 7616, !10, i64 7624, !10, i64 7632, !10, i64 7640, !10, i64 7648, !10, i64 7656, !10, i64 7664, !6, i64 7672, !10, i64 7680, !15, i64 7688, !15, i64 7752, !6, i64 7816, !6, i64 7824, !10, i64 7832, !10, i64 7840, !10, i64 7848, !15, i64 7856, !22, i64 7920, !10, i64 8112, !6, i64 8120, !18, i64 8128, !18, i64 8208, !15, i64 8288, !15, i64 8352, !6, i64 8416, !10, i64 8424, !6, i64 8432, !23, i64 8440, !15, i64 12408, !15, i64 12472}
!13 = !{!"bool", !7, i64 0}
!14 = !{!"_ZTSN11alglib_impl10sactivesetE", !6, i64 0, !6, i64 8, !15, i64 16, !13, i64 80, !15, i64 88, !15, i64 152, !15, i64 216, !13, i64 280, !18, i64 288, !18, i64 368, !18, i64 448, !6, i64 528, !15, i64 536, !6, i64 600, !6, i64 608, !13, i64 616, !13, i64 617, !15, i64 624, !15, i64 688, !15, i64 752, !15, i64 816, !18, i64 880, !6, i64 960, !6, i64 968, !15, i64 976, !15, i64 1040, !15, i64 1104, !15, i64 1168, !15, i64 1232, !15, i64 1296, !19, i64 1360, !15, i64 3000, !15, i64 3064, !15, i64 3128, !18, i64 3192, !15, i64 3272, !15, i64 3336, !15, i64 3400, !18, i64 3464, !18, i64 3544, !15, i64 3624, !15, i64 3688, !15, i64 3752, !18, i64 3816, !15, i64 3896, !15, i64 3960, !15, i64 4024, !15, i64 4088, !15, i64 4152, !15, i64 4216, !15, i64 4280}
!15 = !{!"_ZTSN11alglib_impl9ae_vectorE", !6, i64 0, !6, i64 8, !13, i64 16, !16, i64 24, !7, i64 56}
!16 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !17, i64 0, !17, i64 8, !17, i64 16, !17, i64 24}
!17 = !{!"any pointer", !7, i64 0}
!18 = !{!"_ZTSN11alglib_impl9ae_matrixE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !13, i64 32, !16, i64 40, !7, i64 72}
!19 = !{!"_ZTSN11alglib_impl11snnlssolverE", !6, i64 0, !6, i64 8, !6, i64 16, !18, i64 24, !15, i64 104, !15, i64 168, !10, i64 232, !6, i64 240, !15, i64 248, !15, i64 312, !18, i64 376, !18, i64 456, !18, i64 536, !15, i64 616, !15, i64 680, !15, i64 744, !15, i64 808, !15, i64 872, !15, i64 936, !15, i64 1000, !15, i64 1064, !15, i64 1128, !15, i64 1192, !15, i64 1256, !15, i64 1320, !15, i64 1384, !15, i64 1448, !15, i64 1512, !15, i64 1576}
!20 = !{!"_ZTSN11alglib_impl10rcommstateE", !21, i64 0, !15, i64 8, !15, i64 72, !15, i64 136, !15, i64 200}
!21 = !{!"int", !7, i64 0}
!22 = !{!"_ZTSN11alglib_impl11linminstateE", !13, i64 0, !13, i64 1, !6, i64 8, !10, i64 16, !10, i64 24, !10, i64 32, !10, i64 40, !10, i64 48, !10, i64 56, !10, i64 64, !10, i64 72, !10, i64 80, !10, i64 88, !10, i64 96, !10, i64 104, !10, i64 112, !10, i64 120, !10, i64 128, !10, i64 136, !10, i64 144, !10, i64 152, !10, i64 160, !10, i64 168, !10, i64 176, !10, i64 184}
!23 = !{!"_ZTSN11alglib_impl17smoothnessmonitorE", !6, i64 0, !6, i64 8, !13, i64 16, !15, i64 24, !6, i64 88, !15, i64 96, !15, i64 160, !15, i64 224, !18, i64 288, !15, i64 368, !15, i64 432, !6, i64 496, !13, i64 504, !13, i64 505, !10, i64 512, !10, i64 520, !13, i64 528, !24, i64 536, !10, i64 832, !10, i64 840, !25, i64 848, !25, i64 1152, !10, i64 1456, !10, i64 1464, !26, i64 1472, !26, i64 1784, !13, i64 2096, !15, i64 2104, !15, i64 2168, !18, i64 2232, !20, i64 2312, !15, i64 2576, !15, i64 2640, !15, i64 2704, !15, i64 2768, !15, i64 2832, !15, i64 2896, !15, i64 2960, !15, i64 3024, !18, i64 3088, !18, i64 3168, !15, i64 3248, !15, i64 3312, !15, i64 3376, !15, i64 3440, !15, i64 3504, !15, i64 3568, !15, i64 3632, !15, i64 3696, !15, i64 3760, !15, i64 3824, !18, i64 3888}
!24 = !{!"_ZTSN11alglib_impl14optguardreportE", !13, i64 0, !13, i64 1, !6, i64 8, !10, i64 16, !13, i64 24, !13, i64 25, !13, i64 26, !6, i64 32, !10, i64 40, !13, i64 48, !6, i64 56, !6, i64 64, !15, i64 72, !18, i64 136, !18, i64 216}
!25 = !{!"_ZTSN11alglib_impl24optguardnonc1test0reportE", !13, i64 0, !6, i64 8, !15, i64 16, !15, i64 80, !6, i64 144, !15, i64 152, !15, i64 216, !6, i64 280, !6, i64 288, !6, i64 296}
!26 = !{!"_ZTSN11alglib_impl24optguardnonc1test1reportE", !13, i64 0, !6, i64 8, !6, i64 16, !15, i64 24, !15, i64 88, !6, i64 152, !15, i64 160, !15, i64 224, !6, i64 288, !6, i64 296, !6, i64 304}
!27 = !{!12, !6, i64 40}
!28 = !{!12, !13, i64 48}
!29 = !{i8 0, i8 2}
!30 = !{}
!31 = !{!12, !13, i64 49}
!32 = !{!12, !6, i64 4480}
!33 = !{!12, !10, i64 4616}
!34 = !{!13, !13, i64 0}
!35 = !{!12, !13, i64 4692}
!36 = !{!12, !13, i64 4693}
!37 = !{!12, !13, i64 4694}
!38 = !{!12, !10, i64 5360}
!39 = !{!12, !10, i64 5544}
!40 = !{!12, !6, i64 5840}
!41 = !{!12, !10, i64 7664}
!42 = !{!12, !6, i64 7672}
!43 = !{!12, !10, i64 7680}
!44 = !{!12, !10, i64 7848}
!45 = !{!12, !10, i64 8112}
!46 = !{!12, !6, i64 8120}
!47 = !{!12, !6, i64 8416}
!48 = !{!12, !10, i64 8424}
!49 = !{!12, !6, i64 8432}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,SLPVectorizerPass,SROAPass,TailCallElimPass