; LLVM IR from Dimandragon/non-parametric-dsp :: alglib-cpp/src/optimization.ll (ZN11alglib_impl20_vipmstate_init_copyEPvPKvPNS_8ae_stateEb)

; 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::vipmstate" = type { i8, i8, i64, i64, double, double, double, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", i64, 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_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"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", i64, i64, %"struct.alglib_impl::vipmvars", %"struct.alglib_impl::vipmvars", %"struct.alglib_impl::vipmvars", %"struct.alglib_impl::vipmvars", %"struct.alglib_impl::vipmvars", %"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, i8, i8, 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_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_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::vipmreducedsparsesystem", %"struct.alglib_impl::vipmrighthandside", %"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::vipmvars", %"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::sparsematrix" }
%"struct.alglib_impl::vipmreducedsparsesystem" = type { %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::spcholanalysis", %"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::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::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::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::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::vipmrighthandside" = 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::vipmvars" = 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", %"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" = 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 }
%"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 }

; 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

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

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

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

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

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_impl9vipmstateE", !10, i64 0, !10, i64 1, !13, i64 8, !13, i64 16, !14, i64 24, !14, i64 32, !14, i64 40, !10, i64 48, !15, i64 56, !15, i64 120, !15, i64 184, !14, i64 248, !15, i64 256, !17, i64 320, !18, i64 400, !15, i64 768, !13, i64 832, !10, i64 840, !15, i64 848, !15, i64 912, !15, i64 976, !15, i64 1040, !15, i64 1104, !15, i64 1168, !17, i64 1232, !17, i64 1312, !18, i64 1392, !18, i64 1760, !18, i64 2128, !15, i64 2496, !15, i64 2560, !15, i64 2624, !15, i64 2688, !15, i64 2752, !13, i64 2816, !13, i64 2824, !19, i64 2832, !19, i64 3488, !19, i64 4144, !19, i64 4800, !19, i64 5456, !15, i64 6112, !15, i64 6176, !15, i64 6240, !15, i64 6304, !15, i64 6368, !13, i64 6432, !13, i64 6440, !13, i64 6448, !13, i64 6456, !13, i64 6464, !13, i64 6472, !10, i64 6480, !10, i64 6481, !13, i64 6488, !10, i64 6496, !10, i64 6497, !15, i64 6504, !15, i64 6568, !15, i64 6632, !15, i64 6696, !15, i64 6760, !15, i64 6824, !15, i64 6888, !15, i64 6952, !15, i64 7016, !15, i64 7080, !15, i64 7144, !15, i64 7208, !15, i64 7272, !15, i64 7336, !15, i64 7400, !17, i64 7464, !15, i64 7544, !15, i64 7608, !15, i64 7672, !15, i64 7736, !15, i64 7800, !20, i64 7864, !31, i64 23944, !15, i64 24584, !15, i64 24648, !15, i64 24712, !15, i64 24776, !15, i64 24840, !15, i64 24904, !15, i64 24968, !15, i64 25032, !19, i64 25096, !15, i64 25752, !15, i64 25816, !15, i64 25880, !15, i64 25944, !15, i64 26008, !17, i64 26072, !15, i64 26152, !15, i64 26216, !18, i64 26280}
!13 = !{!"long", !7, i64 0}
!14 = !{!"double", !7, i64 0}
!15 = !{!"_ZTSN11alglib_impl9ae_vectorE", !13, i64 0, !13, i64 8, !10, i64 16, !16, i64 24, !7, i64 56}
!16 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!17 = !{!"_ZTSN11alglib_impl9ae_matrixE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !10, i64 32, !16, i64 40, !7, i64 72}
!18 = !{!"_ZTSN11alglib_impl12sparsematrixE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !15, i64 256, !13, i64 320, !13, i64 328, !13, i64 336, !13, i64 344, !13, i64 352, !13, i64 360}
!19 = !{!"_ZTSN11alglib_impl8vipmvarsE", !13, i64 0, !13, i64 8, !15, i64 16, !15, i64 80, !15, i64 144, !15, i64 208, !15, i64 272, !15, i64 336, !15, i64 400, !15, i64 464, !15, i64 528, !15, i64 592}
!20 = !{!"_ZTSN11alglib_impl23vipmreducedsparsesystemE", !18, i64 0, !15, i64 368, !15, i64 432, !15, i64 496, !15, i64 560, !13, i64 624, !21, i64 632, !15, i64 15696, !15, i64 15760, !15, i64 15824, !15, i64 15888, !15, i64 15952, !15, i64 16016}
!21 = !{!"_ZTSN11alglib_impl14spcholanalysisE", !13, i64 0, !13, i64 8, !13, i64 16, !10, i64 24, !13, i64 32, !14, i64 40, !14, i64 48, !14, i64 56, !14, i64 64, !15, i64 72, !10, i64 136, !10, i64 137, !10, i64 138, !10, i64 139, !10, i64 140, !15, i64 144, !13, i64 208, !15, i64 216, !15, i64 280, !15, i64 344, !15, i64 408, !15, i64 472, !15, i64 536, !10, i64 600, !15, i64 608, !15, i64 672, !15, i64 736, !15, i64 800, !15, i64 864, !15, i64 928, !10, i64 992, !10, i64 993, !22, i64 1000, !15, i64 1512, !15, i64 1576, !15, i64 1640, !15, i64 1704, !15, i64 1768, !15, i64 1832, !23, i64 1896, !23, i64 2040, !23, i64 2184, !23, i64 2328, !23, i64 2472, !23, i64 2616, !15, i64 2760, !15, i64 2824, !15, i64 2888, !15, i64 2952, !15, i64 3016, !25, i64 3080, !30, i64 7464, !15, i64 13816, !15, i64 13880, !15, i64 13944, !15, i64 14008, !15, i64 14072, !15, i64 14136, !18, i64 14200, !18, i64 14568, !15, i64 14936, !15, i64 15000}
!22 = !{!"_ZTSN11alglib_impl9spcholadjE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !15, i64 256, !15, i64 320, !15, i64 384, !15, i64 448}
!23 = !{!"_ZTSN11alglib_impl9ae_nxpoolE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !16, i64 32, !24, i64 64, !16, i64 112}
!24 = !{!"_ZTSN11alglib_impl7ae_lockE", !6, i64 0, !16, i64 8, !10, i64 40}
!25 = !{!"_ZTSN11alglib_impl9amdbufferE", !13, i64 0, !10, i64 8, !10, i64 9, !15, i64 16, !15, i64 80, !15, i64 144, !26, i64 208, !26, i64 568, !26, i64 928, !27, i64 1288, !28, i64 1496, !29, i64 1968, !15, i64 2120, !15, i64 2184, !15, i64 2248, !29, i64 2312, !29, i64 2464, !29, i64 2616, !29, i64 2768, !29, i64 2920, !29, i64 3072, !15, i64 3224, !13, i64 3288, !29, i64 3296, !29, i64 3448, !26, i64 3600, !29, i64 3960, !15, i64 4112, !15, i64 4176, !15, i64 4240, !17, i64 4304}
!26 = !{!"_ZTSN11alglib_impl8amdknsetE", !13, i64 0, !13, i64 8, !15, i64 16, !15, i64 80, !15, i64 144, !15, i64 208, !15, i64 272, !13, i64 336, !13, i64 344, !13, i64 352}
!27 = !{!"_ZTSN11alglib_impl11amdllmatrixE", !13, i64 0, !15, i64 8, !15, i64 72, !15, i64 136, !13, i64 200}
!28 = !{!"_ZTSN11alglib_impl12amdvertexsetE", !13, i64 0, !10, i64 8, !13, i64 16, !15, i64 24, !15, i64 88, !15, i64 152, !15, i64 216, !15, i64 280, !15, i64 344, !15, i64 408}
!29 = !{!"_ZTSN11alglib_impl5nisetE", !13, i64 0, !13, i64 8, !15, i64 16, !15, i64 80, !13, i64 144}
!30 = !{!"_ZTSN11alglib_impl18priorityamdbuffersE", !15, i64 0, !15, i64 64, !25, i64 128, !18, i64 4512, !18, i64 4880, !18, i64 5248, !18, i64 5616, !18, i64 5984}
!31 = !{!"_ZTSN11alglib_impl17vipmrighthandsideE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !15, i64 256, !15, i64 320, !15, i64 384, !15, i64 448, !15, i64 512, !15, i64 576}
!32 = !{i8 0, i8 2}
!33 = !{}
!34 = !{!12, !10, i64 1}
!35 = !{!12, !13, i64 8}
!36 = !{!12, !13, i64 16}
!37 = !{!12, !14, i64 24}
!38 = !{!12, !14, i64 32}
!39 = !{!12, !14, i64 40}
!40 = !{!12, !10, i64 48}
!41 = !{!12, !14, i64 248}
!42 = !{!12, !13, i64 832}
!43 = !{!12, !10, i64 840}
!44 = !{!12, !13, i64 2816}
!45 = !{!12, !13, i64 2824}
!46 = !{!12, !13, i64 6432}
!47 = !{!12, !13, i64 6440}
!48 = !{!12, !13, i64 6448}
!49 = !{!12, !13, i64 6456}
!50 = !{!12, !13, i64 6464}
!51 = !{!12, !13, i64 6472}
!52 = !{!12, !10, i64 6480}
!53 = !{!12, !10, i64 6481}
!54 = !{!12, !13, i64 6488}
!55 = !{!12, !10, i64 6496}
!56 = !{!12, !10, i64 6497}


; 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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl34_vipmreducedsparsesystem_init_copyEPvPKvPNS_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_vipmrighthandside_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN11alglib_impl20_vipmstate_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 !30, !noundef !31
  store i8 %5, ptr %0, align 8, !tbaa !5
  %6 = getelementptr inbounds i8, ptr %1, i64 1
  %7 = load i8, ptr %6, align 1, !tbaa !32, !range !30, !noundef !31
  %8 = getelementptr inbounds i8, ptr %0, i64 1
  store i8 %7, ptr %8, align 1, !tbaa !32
  %9 = getelementptr inbounds i8, ptr %1, i64 8
  %10 = getelementptr inbounds i8, ptr %0, i64 8
  %11 = load <2 x i64>, ptr %9, align 8, !tbaa !33
  store <2 x i64> %11, ptr %10, align 8, !tbaa !33
  %12 = getelementptr inbounds i8, ptr %1, i64 24
  %13 = getelementptr inbounds i8, ptr %0, i64 24
  %14 = load <2 x double>, ptr %12, align 8, !tbaa !34
  store <2 x double> %14, ptr %13, align 8, !tbaa !34
  %15 = getelementptr inbounds i8, ptr %1, i64 40
  %16 = load double, ptr %15, align 8, !tbaa !35
  %17 = getelementptr inbounds i8, ptr %0, i64 40
  store double %16, ptr %17, align 8, !tbaa !35
  %18 = getelementptr inbounds i8, ptr %1, i64 48
  %19 = load i8, ptr %18, align 8, !tbaa !36, !range !30, !noundef !31
  %20 = getelementptr inbounds i8, ptr %0, i64 48
  store i8 %19, ptr %20, align 8, !tbaa !36
  %21 = getelementptr inbounds i8, ptr %0, i64 56
  %22 = getelementptr inbounds i8, ptr %1, i64 56
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %21, ptr noundef nonnull %22, ptr noundef %2, i1 noundef zeroext %3)
  %23 = getelementptr inbounds i8, ptr %0, i64 120
  %24 = getelementptr inbounds i8, ptr %1, i64 120
  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 184
  %26 = getelementptr inbounds i8, ptr %1, i64 184
  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 %1, i64 248
  %28 = load double, ptr %27, align 8, !tbaa !37
  %29 = getelementptr inbounds i8, ptr %0, i64 248
  store double %28, ptr %29, align 8, !tbaa !37
  %30 = getelementptr inbounds i8, ptr %0, i64 256
  %31 = getelementptr inbounds i8, ptr %1, i64 256
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %30, ptr noundef nonnull %31, ptr noundef %2, i1 noundef zeroext %3)
  %32 = getelementptr inbounds i8, ptr %0, i64 320
  %33 = getelementptr inbounds i8, ptr %1, i64 320
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %32, ptr noundef nonnull %33, ptr noundef %2, i1 noundef zeroext %3)
  %34 = getelementptr inbounds i8, ptr %0, i64 400
  %35 = getelementptr inbounds i8, ptr %1, i64 400
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %34, ptr noundef nonnull %35, ptr noundef %2, i1 noundef zeroext %3)
  %36 = getelementptr inbounds i8, ptr %0, i64 768
  %37 = getelementptr inbounds i8, ptr %1, i64 768
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %36, ptr noundef nonnull %37, ptr noundef %2, i1 noundef zeroext %3)
  %38 = getelementptr inbounds i8, ptr %1, i64 832
  %39 = load i64, ptr %38, align 8, !tbaa !38
  %40 = getelementptr inbounds i8, ptr %0, i64 832
  store i64 %39, ptr %40, align 8, !tbaa !38
  %41 = getelementptr inbounds i8, ptr %1, i64 840
  %42 = load i8, ptr %41, align 8, !tbaa !39, !range !30, !noundef !31
  %43 = getelementptr inbounds i8, ptr %0, i64 840
  store i8 %42, ptr %43, align 8, !tbaa !39
  %44 = getelementptr inbounds i8, ptr %0, i64 848
  %45 = getelementptr inbounds i8, ptr %1, i64 848
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %44, ptr noundef nonnull %45, ptr noundef %2, i1 noundef zeroext %3)
  %46 = getelementptr inbounds i8, ptr %0, i64 912
  %47 = getelementptr inbounds i8, ptr %1, i64 912
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %46, ptr noundef nonnull %47, ptr noundef %2, i1 noundef zeroext %3)
  %48 = getelementptr inbounds i8, ptr %0, i64 976
  %49 = getelementptr inbounds i8, ptr %1, i64 976
  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 1040
  %51 = getelementptr inbounds i8, ptr %1, i64 1040
  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 1104
  %53 = getelementptr inbounds i8, ptr %1, i64 1104
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 1168
  %55 = getelementptr inbounds i8, ptr %1, i64 1168
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 1232
  %57 = getelementptr inbounds i8, ptr %1, i64 1232
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_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 1312
  %59 = getelementptr inbounds i8, ptr %1, i64 1312
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_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 1392
  %61 = getelementptr inbounds i8, ptr %1, i64 1392
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %60, ptr noundef nonnull %61, ptr noundef %2, i1 noundef zeroext %3)
  %62 = getelementptr inbounds i8, ptr %0, i64 1760
  %63 = getelementptr inbounds i8, ptr %1, i64 1760
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %62, ptr noundef nonnull %63, ptr noundef %2, i1 noundef zeroext %3)
  %64 = getelementptr inbounds i8, ptr %0, i64 2128
  %65 = getelementptr inbounds i8, ptr %1, i64 2128
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %64, ptr noundef nonnull %65, ptr noundef %2, i1 noundef zeroext %3)
  %66 = getelementptr inbounds i8, ptr %0, i64 2496
  %67 = getelementptr inbounds i8, ptr %1, i64 2496
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %66, ptr noundef nonnull %67, ptr noundef %2, i1 noundef zeroext %3)
  %68 = getelementptr inbounds i8, ptr %0, i64 2560
  %69 = getelementptr inbounds i8, ptr %1, i64 2560
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %68, ptr noundef nonnull %69, ptr noundef %2, i1 noundef zeroext %3)
  %70 = getelementptr inbounds i8, ptr %0, i64 2624
  %71 = getelementptr inbounds i8, ptr %1, i64 2624
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %70, ptr noundef nonnull %71, ptr noundef %2, i1 noundef zeroext %3)
  %72 = getelementptr inbounds i8, ptr %0, i64 2688
  %73 = getelementptr inbounds i8, ptr %1, i64 2688
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 2752
  %75 = getelementptr inbounds i8, ptr %1, i64 2752
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 2816
  %77 = getelementptr inbounds i8, ptr %0, i64 2816
  %78 = load <2 x i64>, ptr %76, align 8, !tbaa !33
  store <2 x i64> %78, ptr %77, align 8, !tbaa !33
  %79 = getelementptr inbounds i8, ptr %0, i64 2832
  %80 = getelementptr inbounds i8, ptr %1, i64 2832
  tail call void @_ZN11alglib_impl19_vipmvars_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %79, ptr noundef nonnull %80, ptr noundef %2, i1 noundef zeroext %3)
  %81 = getelementptr inbounds i8, ptr %0, i64 3488
  %82 = getelementptr inbounds i8, ptr %1, i64 3488
  tail call void @_ZN11alglib_impl19_vipmvars_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %81, ptr noundef nonnull %82, ptr noundef %2, i1 noundef zeroext %3)
  %83 = getelementptr inbounds i8, ptr %0, i64 4144
  %84 = getelementptr inbounds i8, ptr %1, i64 4144
  tail call void @_ZN11alglib_impl19_vipmvars_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %83, ptr noundef nonnull %84, ptr noundef %2, i1 noundef zeroext %3)
  %85 = getelementptr inbounds i8, ptr %0, i64 4800
  %86 = getelementptr inbounds i8, ptr %1, i64 4800
  tail call void @_ZN11alglib_impl19_vipmvars_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %85, ptr noundef nonnull %86, ptr noundef %2, i1 noundef zeroext %3)
  %87 = getelementptr inbounds i8, ptr %0, i64 5456
  %88 = getelementptr inbounds i8, ptr %1, i64 5456
  tail call void @_ZN11alglib_impl19_vipmvars_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %87, ptr noundef nonnull %88, ptr noundef %2, i1 noundef zeroext %3)
  %89 = getelementptr inbounds i8, ptr %0, i64 6112
  %90 = getelementptr inbounds i8, ptr %1, i64 6112
  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 6176
  %92 = getelementptr inbounds i8, ptr %1, i64 6176
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %91, ptr noundef nonnull %92, ptr noundef %2, i1 noundef zeroext %3)
  %93 = getelementptr inbounds i8, ptr %0, i64 6240
  %94 = getelementptr inbounds i8, ptr %1, i64 6240
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %93, ptr noundef nonnull %94, ptr noundef %2, i1 noundef zeroext %3)
  %95 = getelementptr inbounds i8, ptr %0, i64 6304
  %96 = getelementptr inbounds i8, ptr %1, i64 6304
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %95, ptr noundef nonnull %96, ptr noundef %2, i1 noundef zeroext %3)
  %97 = getelementptr inbounds i8, ptr %0, i64 6368
  %98 = getelementptr inbounds i8, ptr %1, i64 6368
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %97, ptr noundef nonnull %98, ptr noundef %2, i1 noundef zeroext %3)
  %99 = getelementptr inbounds i8, ptr %1, i64 6432
  %100 = getelementptr inbounds i8, ptr %0, i64 6432
  %101 = load <2 x i64>, ptr %99, align 8, !tbaa !33
  store <2 x i64> %101, ptr %100, align 8, !tbaa !33
  %102 = getelementptr inbounds i8, ptr %1, i64 6448
  %103 = getelementptr inbounds i8, ptr %0, i64 6448
  %104 = load <2 x i64>, ptr %102, align 8, !tbaa !33
  store <2 x i64> %104, ptr %103, align 8, !tbaa !33
  %105 = getelementptr inbounds i8, ptr %1, i64 6464
  %106 = getelementptr inbounds i8, ptr %0, i64 6464
  %107 = load <2 x i64>, ptr %105, align 8, !tbaa !33
  store <2 x i64> %107, ptr %106, align 8, !tbaa !33
  %108 = getelementptr inbounds i8, ptr %1, i64 6480
  %109 = load i8, ptr %108, align 8, !tbaa !40, !range !30, !noundef !31
  %110 = getelementptr inbounds i8, ptr %0, i64 6480
  store i8 %109, ptr %110, align 8, !tbaa !40
  %111 = getelementptr inbounds i8, ptr %1, i64 6481
  %112 = load i8, ptr %111, align 1, !tbaa !41, !range !30, !noundef !31
  %113 = getelementptr inbounds i8, ptr %0, i64 6481
  store i8 %112, ptr %113, align 1, !tbaa !41
  %114 = getelementptr inbounds i8, ptr %1, i64 6488
  %115 = load i64, ptr %114, align 8, !tbaa !42
  %116 = getelementptr inbounds i8, ptr %0, i64 6488
  store i64 %115, ptr %116, align 8, !tbaa !42
  %117 = getelementptr inbounds i8, ptr %1, i64 6496
  %118 = load i8, ptr %117, align 8, !tbaa !43, !range !30, !noundef !31
  %119 = getelementptr inbounds i8, ptr %0, i64 6496
  store i8 %118, ptr %119, align 8, !tbaa !43
  %120 = getelementptr inbounds i8, ptr %1, i64 6497
  %121 = load i8, ptr %120, align 1, !tbaa !44, !range !30, !noundef !31
  %122 = getelementptr inbounds i8, ptr %0, i64 6497
  store i8 %121, ptr %122, align 1, !tbaa !44
  %123 = getelementptr inbounds i8, ptr %0, i64 6504
  %124 = getelementptr inbounds i8, ptr %1, i64 6504
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 6568
  %126 = getelementptr inbounds i8, ptr %1, i64 6568
  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 6632
  %128 = getelementptr inbounds i8, ptr %1, i64 6632
  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 6696
  %130 = getelementptr inbounds i8, ptr %1, i64 6696
  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 6760
  %132 = getelementptr inbounds i8, ptr %1, i64 6760
  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 6824
  %134 = getelementptr inbounds i8, ptr %1, i64 6824
  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 6888
  %136 = getelementptr inbounds i8, ptr %1, i64 6888
  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 6952
  %138 = getelementptr inbounds i8, ptr %1, i64 6952
  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 7016
  %140 = getelementptr inbounds i8, ptr %1, i64 7016
  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 7080
  %142 = getelementptr inbounds i8, ptr %1, i64 7080
  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)
  %143 = getelementptr inbounds i8, ptr %0, i64 7144
  %144 = getelementptr inbounds i8, ptr %1, i64 7144
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %143, ptr noundef nonnull %144, ptr noundef %2, i1 noundef zeroext %3)
  %145 = getelementptr inbounds i8, ptr %0, i64 7208
  %146 = getelementptr inbounds i8, ptr %1, i64 7208
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %145, ptr noundef nonnull %146, ptr noundef %2, i1 noundef zeroext %3)
  %147 = getelementptr inbounds i8, ptr %0, i64 7272
  %148 = getelementptr inbounds i8, ptr %1, i64 7272
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %147, ptr noundef nonnull %148, ptr noundef %2, i1 noundef zeroext %3)
  %149 = getelementptr inbounds i8, ptr %0, i64 7336
  %150 = getelementptr inbounds i8, ptr %1, i64 7336
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 7400
  %152 = getelementptr inbounds i8, ptr %1, i64 7400
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %151, ptr noundef nonnull %152, ptr noundef %2, i1 noundef zeroext %3)
  %153 = getelementptr inbounds i8, ptr %0, i64 7464
  %154 = getelementptr inbounds i8, ptr %1, i64 7464
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %153, ptr noundef nonnull %154, ptr noundef %2, i1 noundef zeroext %3)
  %155 = getelementptr inbounds i8, ptr %0, i64 7544
  %156 = getelementptr inbounds i8, ptr %1, i64 7544
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %155, ptr noundef nonnull %156, ptr noundef %2, i1 noundef zeroext %3)
  %157 = getelementptr inbounds i8, ptr %0, i64 7608
  %158 = getelementptr inbounds i8, ptr %1, i64 7608
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %157, ptr noundef nonnull %158, ptr noundef %2, i1 noundef zeroext %3)
  %159 = getelementptr inbounds i8, ptr %0, i64 7672
  %160 = getelementptr inbounds i8, ptr %1, i64 7672
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 7736
  %162 = getelementptr inbounds i8, ptr %1, i64 7736
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 7800
  %164 = getelementptr inbounds i8, ptr %1, i64 7800
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 7864
  %166 = getelementptr inbounds i8, ptr %1, i64 7864
  tail call void @_ZN11alglib_impl34_vipmreducedsparsesystem_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %165, ptr noundef nonnull %166, ptr noundef %2, i1 noundef zeroext %3)
  %167 = getelementptr inbounds i8, ptr %0, i64 23944
  %168 = getelementptr inbounds i8, ptr %1, i64 23944
  tail call void @_ZN11alglib_impl28_vipmrighthandside_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %167, ptr noundef nonnull %168, ptr noundef %2, i1 noundef zeroext %3)
  %169 = getelementptr inbounds i8, ptr %0, i64 24584
  %170 = getelementptr inbounds i8, ptr %1, i64 24584
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %169, ptr noundef nonnull %170, ptr noundef %2, i1 noundef zeroext %3)
  %171 = getelementptr inbounds i8, ptr %0, i64 24648
  %172 = getelementptr inbounds i8, ptr %1, i64 24648
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %171, ptr noundef nonnull %172, ptr noundef %2, i1 noundef zeroext %3)
  %173 = getelementptr inbounds i8, ptr %0, i64 24712
  %174 = getelementptr inbounds i8, ptr %1, i64 24712
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %173, ptr noundef nonnull %174, ptr noundef %2, i1 noundef zeroext %3)
  %175 = getelementptr inbounds i8, ptr %0, i64 24776
  %176 = getelementptr inbounds i8, ptr %1, i64 24776
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %175, ptr noundef nonnull %176, ptr noundef %2, i1 noundef zeroext %3)
  %177 = getelementptr inbounds i8, ptr %0, i64 24840
  %178 = getelementptr inbounds i8, ptr %1, i64 24840
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %177, ptr noundef nonnull %178, ptr noundef %2, i1 noundef zeroext %3)
  %179 = getelementptr inbounds i8, ptr %0, i64 24904
  %180 = getelementptr inbounds i8, ptr %1, i64 24904
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %179, ptr noundef nonnull %180, ptr noundef %2, i1 noundef zeroext %3)
  %181 = getelementptr inbounds i8, ptr %0, i64 24968
  %182 = getelementptr inbounds i8, ptr %1, i64 24968
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %181, ptr noundef nonnull %182, ptr noundef %2, i1 noundef zeroext %3)
  %183 = getelementptr inbounds i8, ptr %0, i64 25032
  %184 = getelementptr inbounds i8, ptr %1, i64 25032
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %183, ptr noundef nonnull %184, ptr noundef %2, i1 noundef zeroext %3)
  %185 = getelementptr inbounds i8, ptr %0, i64 25096
  %186 = getelementptr inbounds i8, ptr %1, i64 25096
  tail call void @_ZN11alglib_impl19_vipmvars_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %185, ptr noundef nonnull %186, ptr noundef %2, i1 noundef zeroext %3)
  %187 = getelementptr inbounds i8, ptr %0, i64 25752
  %188 = getelementptr inbounds i8, ptr %1, i64 25752
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %187, ptr noundef nonnull %188, ptr noundef %2, i1 noundef zeroext %3)
  %189 = getelementptr inbounds i8, ptr %0, i64 25816
  %190 = getelementptr inbounds i8, ptr %1, i64 25816
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %189, ptr noundef nonnull %190, ptr noundef %2, i1 noundef zeroext %3)
  %191 = getelementptr inbounds i8, ptr %0, i64 25880
  %192 = getelementptr inbounds i8, ptr %1, i64 25880
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %191, ptr noundef nonnull %192, ptr noundef %2, i1 noundef zeroext %3)
  %193 = getelementptr inbounds i8, ptr %0, i64 25944
  %194 = getelementptr inbounds i8, ptr %1, i64 25944
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %193, ptr noundef nonnull %194, ptr noundef %2, i1 noundef zeroext %3)
  %195 = getelementptr inbounds i8, ptr %0, i64 26008
  %196 = getelementptr inbounds i8, ptr %1, i64 26008
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %195, ptr noundef nonnull %196, ptr noundef %2, i1 noundef zeroext %3)
  %197 = getelementptr inbounds i8, ptr %0, i64 26072
  %198 = getelementptr inbounds i8, ptr %1, i64 26072
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %197, ptr noundef nonnull %198, ptr noundef %2, i1 noundef zeroext %3)
  %199 = getelementptr inbounds i8, ptr %0, i64 26152
  %200 = getelementptr inbounds i8, ptr %1, i64 26152
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %199, ptr noundef nonnull %200, ptr noundef %2, i1 noundef zeroext %3)
  %201 = getelementptr inbounds i8, ptr %0, i64 26216
  %202 = getelementptr inbounds i8, ptr %1, i64 26216
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %201, ptr noundef nonnull %202, ptr noundef %2, i1 noundef zeroext %3)
  %203 = getelementptr inbounds i8, ptr %0, i64 26280
  %204 = getelementptr inbounds i8, ptr %1, i64 26280
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %203, ptr noundef nonnull %204, ptr noundef %2, i1 noundef zeroext %3)
  ret void
}

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_impl9vipmstateE", !7, i64 0, !7, i64 1, !10, i64 8, !10, i64 16, !11, i64 24, !11, i64 32, !11, i64 40, !7, i64 48, !12, i64 56, !12, i64 120, !12, i64 184, !11, i64 248, !12, i64 256, !15, i64 320, !16, i64 400, !12, i64 768, !10, i64 832, !7, i64 840, !12, i64 848, !12, i64 912, !12, i64 976, !12, i64 1040, !12, i64 1104, !12, i64 1168, !15, i64 1232, !15, i64 1312, !16, i64 1392, !16, i64 1760, !16, i64 2128, !12, i64 2496, !12, i64 2560, !12, i64 2624, !12, i64 2688, !12, i64 2752, !10, i64 2816, !10, i64 2824, !17, i64 2832, !17, i64 3488, !17, i64 4144, !17, i64 4800, !17, i64 5456, !12, i64 6112, !12, i64 6176, !12, i64 6240, !12, i64 6304, !12, i64 6368, !10, i64 6432, !10, i64 6440, !10, i64 6448, !10, i64 6456, !10, i64 6464, !10, i64 6472, !7, i64 6480, !7, i64 6481, !10, i64 6488, !7, i64 6496, !7, i64 6497, !12, i64 6504, !12, i64 6568, !12, i64 6632, !12, i64 6696, !12, i64 6760, !12, i64 6824, !12, i64 6888, !12, i64 6952, !12, i64 7016, !12, i64 7080, !12, i64 7144, !12, i64 7208, !12, i64 7272, !12, i64 7336, !12, i64 7400, !15, i64 7464, !12, i64 7544, !12, i64 7608, !12, i64 7672, !12, i64 7736, !12, i64 7800, !18, i64 7864, !29, i64 23944, !12, i64 24584, !12, i64 24648, !12, i64 24712, !12, i64 24776, !12, i64 24840, !12, i64 24904, !12, i64 24968, !12, i64 25032, !17, i64 25096, !12, i64 25752, !12, i64 25816, !12, i64 25880, !12, i64 25944, !12, i64 26008, !15, i64 26072, !12, i64 26152, !12, i64 26216, !16, i64 26280}
!7 = !{!"bool", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"long", !8, i64 0}
!11 = !{!"double", !8, i64 0}
!12 = !{!"_ZTSN11alglib_impl9ae_vectorE", !10, i64 0, !10, i64 8, !7, i64 16, !13, i64 24, !8, i64 56}
!13 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !14, i64 0, !14, i64 8, !14, i64 16, !14, i64 24}
!14 = !{!"any pointer", !8, i64 0}
!15 = !{!"_ZTSN11alglib_impl9ae_matrixE", !10, i64 0, !10, i64 8, !10, i64 16, !10, i64 24, !7, i64 32, !13, i64 40, !8, i64 72}
!16 = !{!"_ZTSN11alglib_impl12sparsematrixE", !12, i64 0, !12, i64 64, !12, i64 128, !12, i64 192, !12, i64 256, !10, i64 320, !10, i64 328, !10, i64 336, !10, i64 344, !10, i64 352, !10, i64 360}
!17 = !{!"_ZTSN11alglib_impl8vipmvarsE", !10, i64 0, !10, i64 8, !12, i64 16, !12, i64 80, !12, i64 144, !12, i64 208, !12, i64 272, !12, i64 336, !12, i64 400, !12, i64 464, !12, i64 528, !12, i64 592}
!18 = !{!"_ZTSN11alglib_impl23vipmreducedsparsesystemE", !16, i64 0, !12, i64 368, !12, i64 432, !12, i64 496, !12, i64 560, !10, i64 624, !19, i64 632, !12, i64 15696, !12, i64 15760, !12, i64 15824, !12, i64 15888, !12, i64 15952, !12, i64 16016}
!19 = !{!"_ZTSN11alglib_impl14spcholanalysisE", !10, i64 0, !10, i64 8, !10, i64 16, !7, i64 24, !10, i64 32, !11, i64 40, !11, i64 48, !11, i64 56, !11, i64 64, !12, i64 72, !7, i64 136, !7, i64 137, !7, i64 138, !7, i64 139, !7, i64 140, !12, i64 144, !10, i64 208, !12, i64 216, !12, i64 280, !12, i64 344, !12, i64 408, !12, i64 472, !12, i64 536, !7, i64 600, !12, i64 608, !12, i64 672, !12, i64 736, !12, i64 800, !12, i64 864, !12, i64 928, !7, i64 992, !7, i64 993, !20, i64 1000, !12, i64 1512, !12, i64 1576, !12, i64 1640, !12, i64 1704, !12, i64 1768, !12, i64 1832, !21, i64 1896, !21, i64 2040, !21, i64 2184, !21, i64 2328, !21, i64 2472, !21, i64 2616, !12, i64 2760, !12, i64 2824, !12, i64 2888, !12, i64 2952, !12, i64 3016, !23, i64 3080, !28, i64 7464, !12, i64 13816, !12, i64 13880, !12, i64 13944, !12, i64 14008, !12, i64 14072, !12, i64 14136, !16, i64 14200, !16, i64 14568, !12, i64 14936, !12, i64 15000}
!20 = !{!"_ZTSN11alglib_impl9spcholadjE", !12, i64 0, !12, i64 64, !12, i64 128, !12, i64 192, !12, i64 256, !12, i64 320, !12, i64 384, !12, i64 448}
!21 = !{!"_ZTSN11alglib_impl9ae_nxpoolE", !10, i64 0, !10, i64 8, !10, i64 16, !10, i64 24, !13, i64 32, !22, i64 64, !13, i64 112}
!22 = !{!"_ZTSN11alglib_impl7ae_lockE", !14, i64 0, !13, i64 8, !7, i64 40}
!23 = !{!"_ZTSN11alglib_impl9amdbufferE", !10, i64 0, !7, i64 8, !7, i64 9, !12, i64 16, !12, i64 80, !12, i64 144, !24, i64 208, !24, i64 568, !24, i64 928, !25, i64 1288, !26, i64 1496, !27, i64 1968, !12, i64 2120, !12, i64 2184, !12, i64 2248, !27, i64 2312, !27, i64 2464, !27, i64 2616, !27, i64 2768, !27, i64 2920, !27, i64 3072, !12, i64 3224, !10, i64 3288, !27, i64 3296, !27, i64 3448, !24, i64 3600, !27, i64 3960, !12, i64 4112, !12, i64 4176, !12, i64 4240, !15, i64 4304}
!24 = !{!"_ZTSN11alglib_impl8amdknsetE", !10, i64 0, !10, i64 8, !12, i64 16, !12, i64 80, !12, i64 144, !12, i64 208, !12, i64 272, !10, i64 336, !10, i64 344, !10, i64 352}
!25 = !{!"_ZTSN11alglib_impl11amdllmatrixE", !10, i64 0, !12, i64 8, !12, i64 72, !12, i64 136, !10, i64 200}
!26 = !{!"_ZTSN11alglib_impl12amdvertexsetE", !10, i64 0, !7, i64 8, !10, i64 16, !12, i64 24, !12, i64 88, !12, i64 152, !12, i64 216, !12, i64 280, !12, i64 344, !12, i64 408}
!27 = !{!"_ZTSN11alglib_impl5nisetE", !10, i64 0, !10, i64 8, !12, i64 16, !12, i64 80, !10, i64 144}
!28 = !{!"_ZTSN11alglib_impl18priorityamdbuffersE", !12, i64 0, !12, i64 64, !23, i64 128, !16, i64 4512, !16, i64 4880, !16, i64 5248, !16, i64 5616, !16, i64 5984}
!29 = !{!"_ZTSN11alglib_impl17vipmrighthandsideE", !12, i64 0, !12, i64 64, !12, i64 128, !12, i64 192, !12, i64 256, !12, i64 320, !12, i64 384, !12, i64 448, !12, i64 512, !12, i64 576}
!30 = !{i8 0, i8 2}
!31 = !{}
!32 = !{!6, !7, i64 1}
!33 = !{!10, !10, i64 0}
!34 = !{!11, !11, i64 0}
!35 = !{!6, !11, i64 40}
!36 = !{!6, !7, i64 48}
!37 = !{!6, !11, i64 248}
!38 = !{!6, !10, i64 832}
!39 = !{!6, !7, i64 840}
!40 = !{!6, !7, i64 6480}
!41 = !{!6, !7, i64 6481}
!42 = !{!6, !10, i64 6488}
!43 = !{!6, !7, i64 6496}
!44 = !{!6, !7, i64 6497}


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