; LLVM IR from Dimandragon/non-parametric-dsp :: 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::gqpipmstate" = type { i8, i64, i64, i64, i64, %"struct.alglib_impl::ae_vector", i64, double, 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", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::xquadraticconstraints", %"struct.alglib_impl::xconicconstraints", double, i64, i64, i64, i8, i8, %"struct.alglib_impl::stimer", %"struct.alglib_impl::gipmstate", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"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::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::spcholanalysis", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", %"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_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::xquadraticconstraints" = type { i64, %"struct.alglib_impl::ae_obj_array", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::ae_obj_array" = type { i64, i64, i8, ptr, ptr, ptr, ptr, %"struct.alglib_impl::ae_lock", %"struct.alglib_impl::ae_dyn_block" }
%"struct.alglib_impl::ae_lock" = type { ptr, %"struct.alglib_impl::ae_dyn_block", i8 }
%"struct.alglib_impl::ae_dyn_block" = type { ptr, ptr, ptr, ptr }
%"struct.alglib_impl::xconicconstraints" = type { i64, %"struct.alglib_impl::ae_obj_array" }
%"struct.alglib_impl::stimer" = type { i64, i64, i8 }
%"struct.alglib_impl::gipmstate" = type { i64, 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::ae_vector", double, i64, i64, %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i8, 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_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, double, double, double, double, i64, %"struct.alglib_impl::gipmvars", %"struct.alglib_impl::gipmvars", %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::varsfuncjac", double, i64, %"struct.alglib_impl::nlpfilter", i8, i8, i8, i64, i64, %"struct.alglib_impl::stimer", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::gipmrhs", %"struct.alglib_impl::gipmcondensedsystem", %"struct.alglib_impl::gipmvars", %"struct.alglib_impl::gipmvars", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::gipmvars", %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::rcommstate" }
%"struct.alglib_impl::nlpfilter" = type { double, i64, double, double, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::gipmrhs" = type { %"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::gipmcondensedsystem" = type { %"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::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::gipmvars" = type { i64, i64, 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::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::varsfuncjac" = type { i64, i64, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix" }
%"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::spcholanalysis" = type { i64, i64, i64, i8, i64, double, double, double, double, %"struct.alglib_impl::ae_vector", i8, i8, i8, i8, 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_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", 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_vector", %"struct.alglib_impl::ae_vector", i8, i8, %"struct.alglib_impl::spcholadj", %"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_nxpool", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_nxpool", %"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::amdbuffer", %"struct.alglib_impl::priorityamdbuffers", %"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::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::spcholadj" = type { %"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::amdbuffer" = type { i64, i8, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::amdknset", %"struct.alglib_impl::amdknset", %"struct.alglib_impl::amdknset", %"struct.alglib_impl::amdllmatrix", %"struct.alglib_impl::amdvertexset", %"struct.alglib_impl::niset", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::amdknset", %"struct.alglib_impl::niset", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix" }
%"struct.alglib_impl::amdllmatrix" = type { i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64 }
%"struct.alglib_impl::amdvertexset" = type { i64, i8, 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::ae_vector" }
%"struct.alglib_impl::amdknset" = type { 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", i64, i64, i64 }
%"struct.alglib_impl::niset" = type { i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64 }
%"struct.alglib_impl::priorityamdbuffers" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::amdbuffer", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix" }
%"struct.alglib_impl::ae_nxpool" = type { i64, i64, i64, i64, %"struct.alglib_impl::ae_dyn_block", %"struct.alglib_impl::ae_lock", %"struct.alglib_impl::ae_dyn_block" }
%"struct.alglib_impl::sparsematrix" = type { %"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", i64, i64, i64, i64, i64, i64 }
%"struct.alglib_impl::ae_matrix" = type { i64, i64, i64, i64, i8, %"struct.alglib_impl::ae_dyn_block", %union.anon.1 }
%union.anon.1 = type { ptr }
%"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

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

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

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

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

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

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

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

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

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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" }
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 = { 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, !10, i64 0}
!12 = !{!"_ZTSN11alglib_impl11gqpipmstateE", !10, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !13, i64 32, !14, i64 40, !13, i64 104, !16, i64 112, !13, i64 120, !14, i64 128, !14, i64 192, !14, i64 256, !14, i64 320, !14, i64 384, !14, i64 448, !13, i64 512, !14, i64 520, !14, i64 584, !17, i64 648, !18, i64 728, !18, i64 1096, !14, i64 1464, !14, i64 1528, !19, i64 1592, !22, i64 1800, !16, i64 1944, !13, i64 1952, !13, i64 1960, !13, i64 1968, !10, i64 1976, !10, i64 1977, !23, i64 1984, !24, i64 2008, !17, i64 12320, !17, i64 12400, !14, i64 12480, !14, i64 12544, !17, i64 12608, !17, i64 12688, !14, i64 12768, !14, i64 12832, !18, i64 12896, !18, i64 13264, !18, i64 13632, !18, i64 14000, !14, i64 14368, !33, i64 14432, !28, i64 29496, !14, i64 29640, !14, i64 29704, !18, i64 29768, !14, i64 30136, !14, i64 30200, !14, i64 30264, !14, i64 30328, !14, i64 30392, !14, i64 30456, !17, i64 30520, !14, i64 30600, !14, i64 30664, !14, i64 30728, !14, i64 30792, !14, i64 30856, !14, i64 30920, !14, i64 30984, !14, i64 31048, !14, i64 31112}
!13 = !{!"long", !7, i64 0}
!14 = !{!"_ZTSN11alglib_impl9ae_vectorE", !13, i64 0, !13, i64 8, !10, i64 16, !15, i64 24, !7, i64 56}
!15 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!16 = !{!"double", !7, i64 0}
!17 = !{!"_ZTSN11alglib_impl9ae_matrixE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !10, i64 32, !15, i64 40, !7, i64 72}
!18 = !{!"_ZTSN11alglib_impl12sparsematrixE", !14, i64 0, !14, i64 64, !14, i64 128, !14, i64 192, !14, i64 256, !13, i64 320, !13, i64 328, !13, i64 336, !13, i64 344, !13, i64 352, !13, i64 360}
!19 = !{!"_ZTSN11alglib_impl21xquadraticconstraintsE", !13, i64 0, !20, i64 8, !14, i64 144}
!20 = !{!"_ZTSN11alglib_impl12ae_obj_arrayE", !13, i64 0, !13, i64 8, !10, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !21, i64 56, !15, i64 104}
!21 = !{!"_ZTSN11alglib_impl7ae_lockE", !6, i64 0, !15, i64 8, !10, i64 40}
!22 = !{!"_ZTSN11alglib_impl17xconicconstraintsE", !13, i64 0, !20, i64 8}
!23 = !{!"_ZTSN11alglib_impl6stimerE", !13, i64 0, !13, i64 8, !10, i64 16}
!24 = !{!"_ZTSN11alglib_impl9gipmstateE", !13, i64 0, !13, i64 8, !13, i64 16, !14, i64 24, !14, i64 88, !14, i64 152, !14, i64 216, !14, i64 280, !14, i64 344, !14, i64 408, !16, i64 472, !13, i64 480, !13, i64 488, !14, i64 496, !16, i64 560, !14, i64 568, !14, i64 632, !18, i64 696, !14, i64 1064, !14, i64 1128, !10, i64 1192, !10, i64 1193, !10, i64 1194, !14, i64 1200, !14, i64 1264, !14, i64 1328, !14, i64 1392, !14, i64 1456, !14, i64 1520, !14, i64 1584, !14, i64 1648, !16, i64 1712, !16, i64 1720, !16, i64 1728, !16, i64 1736, !16, i64 1744, !13, i64 1752, !25, i64 1760, !25, i64 2560, !26, i64 3360, !26, i64 3960, !16, i64 4560, !13, i64 4568, !27, i64 4576, !10, i64 4744, !10, i64 4745, !10, i64 4746, !13, i64 4752, !13, i64 4760, !23, i64 4768, !28, i64 4792, !29, i64 4936, !30, i64 5704, !25, i64 6856, !25, i64 7656, !14, i64 8456, !14, i64 8520, !14, i64 8584, !25, i64 8648, !26, i64 9448, !31, i64 10048}
!25 = !{!"_ZTSN11alglib_impl8gipmvarsE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !14, i64 32, !14, i64 96, !14, i64 160, !14, i64 224, !14, i64 288, !14, i64 352, !14, i64 416, !14, i64 480, !14, i64 544, !14, i64 608, !14, i64 672, !14, i64 736}
!26 = !{!"_ZTSN11alglib_impl11varsfuncjacE", !13, i64 0, !13, i64 8, !10, i64 16, !14, i64 24, !14, i64 88, !17, i64 152, !18, i64 232}
!27 = !{!"_ZTSN11alglib_impl9nlpfilterE", !16, i64 0, !13, i64 8, !16, i64 16, !16, i64 24, !10, i64 32, !14, i64 40, !14, i64 104}
!28 = !{!"_ZTSN11alglib_impl9ae_nxpoolE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !15, i64 32, !21, i64 64, !15, i64 112}
!29 = !{!"_ZTSN11alglib_impl7gipmrhsE", !14, i64 0, !14, i64 64, !14, i64 128, !14, i64 192, !14, i64 256, !14, i64 320, !14, i64 384, !14, i64 448, !14, i64 512, !14, i64 576, !14, i64 640, !14, i64 704}
!30 = !{!"_ZTSN11alglib_impl19gipmcondensedsystemE", !14, i64 0, !14, i64 64, !14, i64 128, !14, i64 192, !14, i64 256, !14, i64 320, !14, i64 384, !14, i64 448, !14, i64 512, !14, i64 576, !14, i64 640, !14, i64 704, !14, i64 768, !14, i64 832, !14, i64 896, !14, i64 960, !14, i64 1024, !14, i64 1088}
!31 = !{!"_ZTSN11alglib_impl10rcommstateE", !32, i64 0, !14, i64 8, !14, i64 72, !14, i64 136, !14, i64 200}
!32 = !{!"int", !7, i64 0}
!33 = !{!"_ZTSN11alglib_impl14spcholanalysisE", !13, i64 0, !13, i64 8, !13, i64 16, !10, i64 24, !13, i64 32, !16, i64 40, !16, i64 48, !16, i64 56, !16, i64 64, !14, i64 72, !10, i64 136, !10, i64 137, !10, i64 138, !10, i64 139, !10, i64 140, !14, i64 144, !13, i64 208, !14, i64 216, !14, i64 280, !14, i64 344, !14, i64 408, !14, i64 472, !14, i64 536, !10, i64 600, !14, i64 608, !14, i64 672, !14, i64 736, !14, i64 800, !14, i64 864, !14, i64 928, !10, i64 992, !10, i64 993, !34, i64 1000, !14, i64 1512, !14, i64 1576, !14, i64 1640, !14, i64 1704, !14, i64 1768, !14, i64 1832, !28, i64 1896, !28, i64 2040, !28, i64 2184, !28, i64 2328, !28, i64 2472, !28, i64 2616, !14, i64 2760, !14, i64 2824, !14, i64 2888, !14, i64 2952, !14, i64 3016, !35, i64 3080, !40, i64 7464, !14, i64 13816, !14, i64 13880, !14, i64 13944, !14, i64 14008, !14, i64 14072, !14, i64 14136, !18, i64 14200, !18, i64 14568, !14, i64 14936, !14, i64 15000}
!34 = !{!"_ZTSN11alglib_impl9spcholadjE", !14, i64 0, !14, i64 64, !14, i64 128, !14, i64 192, !14, i64 256, !14, i64 320, !14, i64 384, !14, i64 448}
!35 = !{!"_ZTSN11alglib_impl9amdbufferE", !13, i64 0, !10, i64 8, !10, i64 9, !14, i64 16, !14, i64 80, !14, i64 144, !36, i64 208, !36, i64 568, !36, i64 928, !37, i64 1288, !38, i64 1496, !39, i64 1968, !14, i64 2120, !14, i64 2184, !14, i64 2248, !39, i64 2312, !39, i64 2464, !39, i64 2616, !39, i64 2768, !39, i64 2920, !39, i64 3072, !14, i64 3224, !13, i64 3288, !39, i64 3296, !39, i64 3448, !36, i64 3600, !39, i64 3960, !14, i64 4112, !14, i64 4176, !14, i64 4240, !17, i64 4304}
!36 = !{!"_ZTSN11alglib_impl8amdknsetE", !13, i64 0, !13, i64 8, !14, i64 16, !14, i64 80, !14, i64 144, !14, i64 208, !14, i64 272, !13, i64 336, !13, i64 344, !13, i64 352}
!37 = !{!"_ZTSN11alglib_impl11amdllmatrixE", !13, i64 0, !14, i64 8, !14, i64 72, !14, i64 136, !13, i64 200}
!38 = !{!"_ZTSN11alglib_impl12amdvertexsetE", !13, i64 0, !10, i64 8, !13, i64 16, !14, i64 24, !14, i64 88, !14, i64 152, !14, i64 216, !14, i64 280, !14, i64 344, !14, i64 408}
!39 = !{!"_ZTSN11alglib_impl5nisetE", !13, i64 0, !13, i64 8, !14, i64 16, !14, i64 80, !13, i64 144}
!40 = !{!"_ZTSN11alglib_impl18priorityamdbuffersE", !14, i64 0, !14, i64 64, !35, i64 128, !18, i64 4512, !18, i64 4880, !18, i64 5248, !18, i64 5616, !18, i64 5984}
!41 = !{i8 0, i8 2}
!42 = !{}
!43 = !{!12, !13, i64 8}
!44 = !{!12, !13, i64 16}
!45 = !{!12, !13, i64 24}
!46 = !{!12, !13, i64 32}
!47 = !{!12, !13, i64 104}
!48 = !{!12, !16, i64 112}
!49 = !{!12, !13, i64 120}
!50 = !{!12, !13, i64 512}
!51 = !{!12, !16, i64 1944}
!52 = !{!12, !13, i64 1952}
!53 = !{!12, !13, i64 1960}
!54 = !{!12, !13, i64 1968}
!55 = !{!12, !10, i64 1976}
!56 = !{!12, !10, i64 1977}


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

declare void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

declare void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

declare void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

declare void @_ZN11alglib_impl25_spcholanalysis_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

declare void @_ZN11alglib_impl17_stimer_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

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

declare void @_ZN11alglib_impl19ae_nxpool_init_copyEPNS_9ae_nxpoolEPKS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN11alglib_impl22_gqpipmstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef %0, ptr noundef %1, ptr noundef %2, i1 noundef zeroext %3) local_unnamed_addr #1 {
  %5 = load i8, ptr %1, align 8, !tbaa !5, !range !39, !noundef !40
  store i8 %5, ptr %0, align 8, !tbaa !5
  %6 = getelementptr inbounds i8, ptr %1, i64 8
  %7 = getelementptr inbounds i8, ptr %0, i64 8
  %8 = load <2 x i64>, ptr %6, align 8, !tbaa !41
  store <2 x i64> %8, ptr %7, align 8, !tbaa !41
  %9 = getelementptr inbounds i8, ptr %1, i64 24
  %10 = getelementptr inbounds i8, ptr %0, i64 24
  %11 = load <2 x i64>, ptr %9, align 8, !tbaa !41
  store <2 x i64> %11, ptr %10, align 8, !tbaa !41
  %12 = getelementptr inbounds i8, ptr %0, i64 40
  %13 = getelementptr inbounds i8, ptr %1, i64 40
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %12, ptr noundef nonnull %13, ptr noundef %2, i1 noundef zeroext %3)
  %14 = getelementptr inbounds i8, ptr %1, i64 104
  %15 = load i64, ptr %14, align 8, !tbaa !42
  %16 = getelementptr inbounds i8, ptr %0, i64 104
  store i64 %15, ptr %16, align 8, !tbaa !42
  %17 = getelementptr inbounds i8, ptr %1, i64 112
  %18 = load double, ptr %17, align 8, !tbaa !43
  %19 = getelementptr inbounds i8, ptr %0, i64 112
  store double %18, ptr %19, align 8, !tbaa !43
  %20 = getelementptr inbounds i8, ptr %1, i64 120
  %21 = load i64, ptr %20, align 8, !tbaa !44
  %22 = getelementptr inbounds i8, ptr %0, i64 120
  store i64 %21, ptr %22, align 8, !tbaa !44
  %23 = getelementptr inbounds i8, ptr %0, i64 128
  %24 = getelementptr inbounds i8, ptr %1, i64 128
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %23, ptr noundef nonnull %24, ptr noundef %2, i1 noundef zeroext %3)
  %25 = getelementptr inbounds i8, ptr %0, i64 192
  %26 = getelementptr inbounds i8, ptr %1, i64 192
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %25, ptr noundef nonnull %26, ptr noundef %2, i1 noundef zeroext %3)
  %27 = getelementptr inbounds i8, ptr %0, i64 256
  %28 = getelementptr inbounds i8, ptr %1, i64 256
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %27, ptr noundef nonnull %28, ptr noundef %2, i1 noundef zeroext %3)
  %29 = getelementptr inbounds i8, ptr %0, i64 320
  %30 = getelementptr inbounds i8, ptr %1, i64 320
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %29, ptr noundef nonnull %30, ptr noundef %2, i1 noundef zeroext %3)
  %31 = getelementptr inbounds i8, ptr %0, i64 384
  %32 = getelementptr inbounds i8, ptr %1, i64 384
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 448
  %34 = getelementptr inbounds i8, ptr %1, i64 448
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 512
  %36 = load i64, ptr %35, align 8, !tbaa !45
  %37 = getelementptr inbounds i8, ptr %0, i64 512
  store i64 %36, ptr %37, align 8, !tbaa !45
  %38 = getelementptr inbounds i8, ptr %0, i64 520
  %39 = getelementptr inbounds i8, ptr %1, i64 520
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %38, ptr noundef nonnull %39, ptr noundef %2, i1 noundef zeroext %3)
  %40 = getelementptr inbounds i8, ptr %0, i64 584
  %41 = getelementptr inbounds i8, ptr %1, i64 584
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %40, ptr noundef nonnull %41, ptr noundef %2, i1 noundef zeroext %3)
  %42 = getelementptr inbounds i8, ptr %0, i64 648
  %43 = getelementptr inbounds i8, ptr %1, i64 648
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %42, ptr noundef nonnull %43, ptr noundef %2, i1 noundef zeroext %3)
  %44 = getelementptr inbounds i8, ptr %0, i64 728
  %45 = getelementptr inbounds i8, ptr %1, i64 728
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %44, ptr noundef nonnull %45, ptr noundef %2, i1 noundef zeroext %3)
  %46 = getelementptr inbounds i8, ptr %0, i64 1096
  %47 = getelementptr inbounds i8, ptr %1, i64 1096
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %46, ptr noundef nonnull %47, ptr noundef %2, i1 noundef zeroext %3)
  %48 = getelementptr inbounds i8, ptr %0, i64 1464
  %49 = getelementptr inbounds i8, ptr %1, i64 1464
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %48, ptr noundef nonnull %49, ptr noundef %2, i1 noundef zeroext %3)
  %50 = getelementptr inbounds i8, ptr %0, i64 1528
  %51 = getelementptr inbounds i8, ptr %1, i64 1528
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %50, ptr noundef nonnull %51, ptr noundef %2, i1 noundef zeroext %3)
  %52 = getelementptr inbounds i8, ptr %0, i64 1592
  %53 = getelementptr inbounds i8, ptr %1, i64 1592
  tail call void @_ZN11alglib_impl32_xquadraticconstraints_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %52, ptr noundef nonnull %53, ptr noundef %2, i1 noundef zeroext %3)
  %54 = getelementptr inbounds i8, ptr %0, i64 1800
  %55 = getelementptr inbounds i8, ptr %1, i64 1800
  tail call void @_ZN11alglib_impl28_xconicconstraints_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %54, ptr noundef nonnull %55, ptr noundef %2, i1 noundef zeroext %3)
  %56 = getelementptr inbounds i8, ptr %1, i64 1944
  %57 = load double, ptr %56, align 8, !tbaa !46
  %58 = getelementptr inbounds i8, ptr %0, i64 1944
  store double %57, ptr %58, align 8, !tbaa !46
  %59 = getelementptr inbounds i8, ptr %1, i64 1952
  %60 = getelementptr inbounds i8, ptr %0, i64 1952
  %61 = load <2 x i64>, ptr %59, align 8, !tbaa !41
  store <2 x i64> %61, ptr %60, align 8, !tbaa !41
  %62 = getelementptr inbounds i8, ptr %1, i64 1968
  %63 = load i64, ptr %62, align 8, !tbaa !47
  %64 = getelementptr inbounds i8, ptr %0, i64 1968
  store i64 %63, ptr %64, align 8, !tbaa !47
  %65 = getelementptr inbounds i8, ptr %1, i64 1976
  %66 = load i8, ptr %65, align 8, !tbaa !48, !range !39, !noundef !40
  %67 = getelementptr inbounds i8, ptr %0, i64 1976
  store i8 %66, ptr %67, align 8, !tbaa !48
  %68 = getelementptr inbounds i8, ptr %1, i64 1977
  %69 = load i8, ptr %68, align 1, !tbaa !49, !range !39, !noundef !40
  %70 = getelementptr inbounds i8, ptr %0, i64 1977
  store i8 %69, ptr %70, align 1, !tbaa !49
  %71 = getelementptr inbounds i8, ptr %0, i64 1984
  %72 = getelementptr inbounds i8, ptr %1, i64 1984
  tail call void @_ZN11alglib_impl17_stimer_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %71, ptr noundef nonnull %72, ptr noundef %2, i1 noundef zeroext %3)
  %73 = getelementptr inbounds i8, ptr %0, i64 2008
  %74 = getelementptr inbounds i8, ptr %1, i64 2008
  tail call void @_ZN11alglib_impl20_gipmstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %73, ptr noundef nonnull %74, ptr noundef %2, i1 noundef zeroext %3)
  %75 = getelementptr inbounds i8, ptr %0, i64 12320
  %76 = getelementptr inbounds i8, ptr %1, i64 12320
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %75, ptr noundef nonnull %76, ptr noundef %2, i1 noundef zeroext %3)
  %77 = getelementptr inbounds i8, ptr %0, i64 12400
  %78 = getelementptr inbounds i8, ptr %1, i64 12400
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %77, ptr noundef nonnull %78, ptr noundef %2, i1 noundef zeroext %3)
  %79 = getelementptr inbounds i8, ptr %0, i64 12480
  %80 = getelementptr inbounds i8, ptr %1, i64 12480
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %79, ptr noundef nonnull %80, ptr noundef %2, i1 noundef zeroext %3)
  %81 = getelementptr inbounds i8, ptr %0, i64 12544
  %82 = getelementptr inbounds i8, ptr %1, i64 12544
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %81, ptr noundef nonnull %82, ptr noundef %2, i1 noundef zeroext %3)
  %83 = getelementptr inbounds i8, ptr %0, i64 12608
  %84 = getelementptr inbounds i8, ptr %1, i64 12608
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %83, ptr noundef nonnull %84, ptr noundef %2, i1 noundef zeroext %3)
  %85 = getelementptr inbounds i8, ptr %0, i64 12688
  %86 = getelementptr inbounds i8, ptr %1, i64 12688
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_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 12768
  %88 = getelementptr inbounds i8, ptr %1, i64 12768
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 12832
  %90 = getelementptr inbounds i8, ptr %1, i64 12832
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 12896
  %92 = getelementptr inbounds i8, ptr %1, i64 12896
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %91, ptr noundef nonnull %92, ptr noundef %2, i1 noundef zeroext %3)
  %93 = getelementptr inbounds i8, ptr %0, i64 13264
  %94 = getelementptr inbounds i8, ptr %1, i64 13264
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %93, ptr noundef nonnull %94, ptr noundef %2, i1 noundef zeroext %3)
  %95 = getelementptr inbounds i8, ptr %0, i64 13632
  %96 = getelementptr inbounds i8, ptr %1, i64 13632
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %95, ptr noundef nonnull %96, ptr noundef %2, i1 noundef zeroext %3)
  %97 = getelementptr inbounds i8, ptr %0, i64 14000
  %98 = getelementptr inbounds i8, ptr %1, i64 14000
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %97, ptr noundef nonnull %98, ptr noundef %2, i1 noundef zeroext %3)
  %99 = getelementptr inbounds i8, ptr %0, i64 14368
  %100 = getelementptr inbounds i8, ptr %1, i64 14368
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %99, ptr noundef nonnull %100, ptr noundef %2, i1 noundef zeroext %3)
  %101 = getelementptr inbounds i8, ptr %0, i64 14432
  %102 = getelementptr inbounds i8, ptr %1, i64 14432
  tail call void @_ZN11alglib_impl25_spcholanalysis_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %101, ptr noundef nonnull %102, ptr noundef %2, i1 noundef zeroext %3)
  %103 = getelementptr inbounds i8, ptr %0, i64 29496
  %104 = getelementptr inbounds i8, ptr %1, i64 29496
  tail call void @_ZN11alglib_impl19ae_nxpool_init_copyEPNS_9ae_nxpoolEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %103, ptr noundef nonnull %104, ptr noundef %2, i1 noundef zeroext %3)
  %105 = getelementptr inbounds i8, ptr %0, i64 29640
  %106 = getelementptr inbounds i8, ptr %1, i64 29640
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %105, ptr noundef nonnull %106, ptr noundef %2, i1 noundef zeroext %3)
  %107 = getelementptr inbounds i8, ptr %0, i64 29704
  %108 = getelementptr inbounds i8, ptr %1, i64 29704
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %107, ptr noundef nonnull %108, ptr noundef %2, i1 noundef zeroext %3)
  %109 = getelementptr inbounds i8, ptr %0, i64 29768
  %110 = getelementptr inbounds i8, ptr %1, i64 29768
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %109, ptr noundef nonnull %110, ptr noundef %2, i1 noundef zeroext %3)
  %111 = getelementptr inbounds i8, ptr %0, i64 30136
  %112 = getelementptr inbounds i8, ptr %1, i64 30136
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 30200
  %114 = getelementptr inbounds i8, ptr %1, i64 30200
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %113, ptr noundef nonnull %114, ptr noundef %2, i1 noundef zeroext %3)
  %115 = getelementptr inbounds i8, ptr %0, i64 30264
  %116 = getelementptr inbounds i8, ptr %1, i64 30264
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %115, ptr noundef nonnull %116, ptr noundef %2, i1 noundef zeroext %3)
  %117 = getelementptr inbounds i8, ptr %0, i64 30328
  %118 = getelementptr inbounds i8, ptr %1, i64 30328
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %117, ptr noundef nonnull %118, ptr noundef %2, i1 noundef zeroext %3)
  %119 = getelementptr inbounds i8, ptr %0, i64 30392
  %120 = getelementptr inbounds i8, ptr %1, i64 30392
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %119, ptr noundef nonnull %120, ptr noundef %2, i1 noundef zeroext %3)
  %121 = getelementptr inbounds i8, ptr %0, i64 30456
  %122 = getelementptr inbounds i8, ptr %1, i64 30456
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %121, ptr noundef nonnull %122, ptr noundef %2, i1 noundef zeroext %3)
  %123 = getelementptr inbounds i8, ptr %0, i64 30520
  %124 = getelementptr inbounds i8, ptr %1, i64 30520
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %123, ptr noundef nonnull %124, ptr noundef %2, i1 noundef zeroext %3)
  %125 = getelementptr inbounds i8, ptr %0, i64 30600
  %126 = getelementptr inbounds i8, ptr %1, i64 30600
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %125, ptr noundef nonnull %126, ptr noundef %2, i1 noundef zeroext %3)
  %127 = getelementptr inbounds i8, ptr %0, i64 30664
  %128 = getelementptr inbounds i8, ptr %1, i64 30664
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %127, ptr noundef nonnull %128, ptr noundef %2, i1 noundef zeroext %3)
  %129 = getelementptr inbounds i8, ptr %0, i64 30728
  %130 = getelementptr inbounds i8, ptr %1, i64 30728
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %129, ptr noundef nonnull %130, ptr noundef %2, i1 noundef zeroext %3)
  %131 = getelementptr inbounds i8, ptr %0, i64 30792
  %132 = getelementptr inbounds i8, ptr %1, i64 30792
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %131, ptr noundef nonnull %132, ptr noundef %2, i1 noundef zeroext %3)
  %133 = getelementptr inbounds i8, ptr %0, i64 30856
  %134 = getelementptr inbounds i8, ptr %1, i64 30856
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %133, ptr noundef nonnull %134, ptr noundef %2, i1 noundef zeroext %3)
  %135 = getelementptr inbounds i8, ptr %0, i64 30920
  %136 = getelementptr inbounds i8, ptr %1, i64 30920
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %135, ptr noundef nonnull %136, ptr noundef %2, i1 noundef zeroext %3)
  %137 = getelementptr inbounds i8, ptr %0, i64 30984
  %138 = getelementptr inbounds i8, ptr %1, i64 30984
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %137, ptr noundef nonnull %138, ptr noundef %2, i1 noundef zeroext %3)
  %139 = getelementptr inbounds i8, ptr %0, i64 31048
  %140 = getelementptr inbounds i8, ptr %1, i64 31048
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %139, ptr noundef nonnull %140, ptr noundef %2, i1 noundef zeroext %3)
  %141 = getelementptr inbounds i8, ptr %0, i64 31112
  %142 = getelementptr inbounds i8, ptr %1, i64 31112
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %141, ptr noundef nonnull %142, ptr noundef %2, i1 noundef zeroext %3)
  ret void
}

declare void @_ZN11alglib_impl32_xquadraticconstraints_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

declare void @_ZN11alglib_impl28_xconicconstraints_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

attributes #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 = { 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" }

!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, !7, i64 0}
!6 = !{!"_ZTSN11alglib_impl11gqpipmstateE", !7, i64 0, !10, i64 8, !10, i64 16, !10, i64 24, !10, i64 32, !11, i64 40, !10, i64 104, !14, i64 112, !10, i64 120, !11, i64 128, !11, i64 192, !11, i64 256, !11, i64 320, !11, i64 384, !11, i64 448, !10, i64 512, !11, i64 520, !11, i64 584, !15, i64 648, !16, i64 728, !16, i64 1096, !11, i64 1464, !11, i64 1528, !17, i64 1592, !20, i64 1800, !14, i64 1944, !10, i64 1952, !10, i64 1960, !10, i64 1968, !7, i64 1976, !7, i64 1977, !21, i64 1984, !22, i64 2008, !15, i64 12320, !15, i64 12400, !11, i64 12480, !11, i64 12544, !15, i64 12608, !15, i64 12688, !11, i64 12768, !11, i64 12832, !16, i64 12896, !16, i64 13264, !16, i64 13632, !16, i64 14000, !11, i64 14368, !31, i64 14432, !26, i64 29496, !11, i64 29640, !11, i64 29704, !16, i64 29768, !11, i64 30136, !11, i64 30200, !11, i64 30264, !11, i64 30328, !11, i64 30392, !11, i64 30456, !15, i64 30520, !11, i64 30600, !11, i64 30664, !11, i64 30728, !11, i64 30792, !11, i64 30856, !11, i64 30920, !11, i64 30984, !11, i64 31048, !11, i64 31112}
!7 = !{!"bool", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"long", !8, i64 0}
!11 = !{!"_ZTSN11alglib_impl9ae_vectorE", !10, i64 0, !10, i64 8, !7, i64 16, !12, i64 24, !8, i64 56}
!12 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24}
!13 = !{!"any pointer", !8, i64 0}
!14 = !{!"double", !8, i64 0}
!15 = !{!"_ZTSN11alglib_impl9ae_matrixE", !10, i64 0, !10, i64 8, !10, i64 16, !10, i64 24, !7, i64 32, !12, i64 40, !8, i64 72}
!16 = !{!"_ZTSN11alglib_impl12sparsematrixE", !11, i64 0, !11, i64 64, !11, i64 128, !11, i64 192, !11, i64 256, !10, i64 320, !10, i64 328, !10, i64 336, !10, i64 344, !10, i64 352, !10, i64 360}
!17 = !{!"_ZTSN11alglib_impl21xquadraticconstraintsE", !10, i64 0, !18, i64 8, !11, i64 144}
!18 = !{!"_ZTSN11alglib_impl12ae_obj_arrayE", !10, i64 0, !10, i64 8, !7, i64 16, !13, i64 24, !13, i64 32, !13, i64 40, !13, i64 48, !19, i64 56, !12, i64 104}
!19 = !{!"_ZTSN11alglib_impl7ae_lockE", !13, i64 0, !12, i64 8, !7, i64 40}
!20 = !{!"_ZTSN11alglib_impl17xconicconstraintsE", !10, i64 0, !18, i64 8}
!21 = !{!"_ZTSN11alglib_impl6stimerE", !10, i64 0, !10, i64 8, !7, i64 16}
!22 = !{!"_ZTSN11alglib_impl9gipmstateE", !10, i64 0, !10, i64 8, !10, i64 16, !11, i64 24, !11, i64 88, !11, i64 152, !11, i64 216, !11, i64 280, !11, i64 344, !11, i64 408, !14, i64 472, !10, i64 480, !10, i64 488, !11, i64 496, !14, i64 560, !11, i64 568, !11, i64 632, !16, i64 696, !11, i64 1064, !11, i64 1128, !7, i64 1192, !7, i64 1193, !7, i64 1194, !11, i64 1200, !11, i64 1264, !11, i64 1328, !11, i64 1392, !11, i64 1456, !11, i64 1520, !11, i64 1584, !11, i64 1648, !14, i64 1712, !14, i64 1720, !14, i64 1728, !14, i64 1736, !14, i64 1744, !10, i64 1752, !23, i64 1760, !23, i64 2560, !24, i64 3360, !24, i64 3960, !14, i64 4560, !10, i64 4568, !25, i64 4576, !7, i64 4744, !7, i64 4745, !7, i64 4746, !10, i64 4752, !10, i64 4760, !21, i64 4768, !26, i64 4792, !27, i64 4936, !28, i64 5704, !23, i64 6856, !23, i64 7656, !11, i64 8456, !11, i64 8520, !11, i64 8584, !23, i64 8648, !24, i64 9448, !29, i64 10048}
!23 = !{!"_ZTSN11alglib_impl8gipmvarsE", !10, i64 0, !10, i64 8, !10, i64 16, !10, i64 24, !11, i64 32, !11, i64 96, !11, i64 160, !11, i64 224, !11, i64 288, !11, i64 352, !11, i64 416, !11, i64 480, !11, i64 544, !11, i64 608, !11, i64 672, !11, i64 736}
!24 = !{!"_ZTSN11alglib_impl11varsfuncjacE", !10, i64 0, !10, i64 8, !7, i64 16, !11, i64 24, !11, i64 88, !15, i64 152, !16, i64 232}
!25 = !{!"_ZTSN11alglib_impl9nlpfilterE", !14, i64 0, !10, i64 8, !14, i64 16, !14, i64 24, !7, i64 32, !11, i64 40, !11, i64 104}
!26 = !{!"_ZTSN11alglib_impl9ae_nxpoolE", !10, i64 0, !10, i64 8, !10, i64 16, !10, i64 24, !12, i64 32, !19, i64 64, !12, i64 112}
!27 = !{!"_ZTSN11alglib_impl7gipmrhsE", !11, i64 0, !11, i64 64, !11, i64 128, !11, i64 192, !11, i64 256, !11, i64 320, !11, i64 384, !11, i64 448, !11, i64 512, !11, i64 576, !11, i64 640, !11, i64 704}
!28 = !{!"_ZTSN11alglib_impl19gipmcondensedsystemE", !11, i64 0, !11, i64 64, !11, i64 128, !11, i64 192, !11, i64 256, !11, i64 320, !11, i64 384, !11, i64 448, !11, i64 512, !11, i64 576, !11, i64 640, !11, i64 704, !11, i64 768, !11, i64 832, !11, i64 896, !11, i64 960, !11, i64 1024, !11, i64 1088}
!29 = !{!"_ZTSN11alglib_impl10rcommstateE", !30, i64 0, !11, i64 8, !11, i64 72, !11, i64 136, !11, i64 200}
!30 = !{!"int", !8, i64 0}
!31 = !{!"_ZTSN11alglib_impl14spcholanalysisE", !10, i64 0, !10, i64 8, !10, i64 16, !7, i64 24, !10, i64 32, !14, i64 40, !14, i64 48, !14, i64 56, !14, i64 64, !11, i64 72, !7, i64 136, !7, i64 137, !7, i64 138, !7, i64 139, !7, i64 140, !11, i64 144, !10, i64 208, !11, i64 216, !11, i64 280, !11, i64 344, !11, i64 408, !11, i64 472, !11, i64 536, !7, i64 600, !11, i64 608, !11, i64 672, !11, i64 736, !11, i64 800, !11, i64 864, !11, i64 928, !7, i64 992, !7, i64 993, !32, i64 1000, !11, i64 1512, !11, i64 1576, !11, i64 1640, !11, i64 1704, !11, i64 1768, !11, i64 1832, !26, i64 1896, !26, i64 2040, !26, i64 2184, !26, i64 2328, !26, i64 2472, !26, i64 2616, !11, i64 2760, !11, i64 2824, !11, i64 2888, !11, i64 2952, !11, i64 3016, !33, i64 3080, !38, i64 7464, !11, i64 13816, !11, i64 13880, !11, i64 13944, !11, i64 14008, !11, i64 14072, !11, i64 14136, !16, i64 14200, !16, i64 14568, !11, i64 14936, !11, i64 15000}
!32 = !{!"_ZTSN11alglib_impl9spcholadjE", !11, i64 0, !11, i64 64, !11, i64 128, !11, i64 192, !11, i64 256, !11, i64 320, !11, i64 384, !11, i64 448}
!33 = !{!"_ZTSN11alglib_impl9amdbufferE", !10, i64 0, !7, i64 8, !7, i64 9, !11, i64 16, !11, i64 80, !11, i64 144, !34, i64 208, !34, i64 568, !34, i64 928, !35, i64 1288, !36, i64 1496, !37, i64 1968, !11, i64 2120, !11, i64 2184, !11, i64 2248, !37, i64 2312, !37, i64 2464, !37, i64 2616, !37, i64 2768, !37, i64 2920, !37, i64 3072, !11, i64 3224, !10, i64 3288, !37, i64 3296, !37, i64 3448, !34, i64 3600, !37, i64 3960, !11, i64 4112, !11, i64 4176, !11, i64 4240, !15, i64 4304}
!34 = !{!"_ZTSN11alglib_impl8amdknsetE", !10, i64 0, !10, i64 8, !11, i64 16, !11, i64 80, !11, i64 144, !11, i64 208, !11, i64 272, !10, i64 336, !10, i64 344, !10, i64 352}
!35 = !{!"_ZTSN11alglib_impl11amdllmatrixE", !10, i64 0, !11, i64 8, !11, i64 72, !11, i64 136, !10, i64 200}
!36 = !{!"_ZTSN11alglib_impl12amdvertexsetE", !10, i64 0, !7, i64 8, !10, i64 16, !11, i64 24, !11, i64 88, !11, i64 152, !11, i64 216, !11, i64 280, !11, i64 344, !11, i64 408}
!37 = !{!"_ZTSN11alglib_impl5nisetE", !10, i64 0, !10, i64 8, !11, i64 16, !11, i64 80, !10, i64 144}
!38 = !{!"_ZTSN11alglib_impl18priorityamdbuffersE", !11, i64 0, !11, i64 64, !33, i64 128, !16, i64 4512, !16, i64 4880, !16, i64 5248, !16, i64 5616, !16, i64 5984}
!39 = !{i8 0, i8 2}
!40 = !{}
!41 = !{!10, !10, i64 0}
!42 = !{!6, !10, i64 104}
!43 = !{!6, !14, i64 112}
!44 = !{!6, !10, i64 120}
!45 = !{!6, !10, i64 512}
!46 = !{!6, !14, i64 1944}
!47 = !{!6, !10, i64 1968}
!48 = !{!6, !7, i64 1976}
!49 = !{!6, !7, i64 1977}


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