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

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

%"struct.alglib_impl::minslpstate" = type { i64, i64, i64, i64, i64, %"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", double, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", double, i8, i8, double, double, %"struct.alglib_impl::minslpsubsolver", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::linminstate", 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_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", double, double, double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, i64, double, i64, %"struct.alglib_impl::ae_vector", i64, i64, i64, i64, i64, i64, i64, double, i64, double, i64, double, i64, %"struct.alglib_impl::rcommstate", %"struct.alglib_impl::rcommstate", %"struct.alglib_impl::rcommstate" }
%"struct.alglib_impl::minslpsubsolver" = type { %"struct.alglib_impl::dualsimplexstate", %"struct.alglib_impl::dualsimplexsettings", %"struct.alglib_impl::dualsimplexbasis", i8, %"struct.alglib_impl::ae_matrix", 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::sparsematrix", %"struct.alglib_impl::sparsematrix", i64, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"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::dualsimplexstate" = type { %"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::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::dualsimplexbasis", %"struct.alglib_impl::dualsimplexsubproblem", %"struct.alglib_impl::dualsimplexsubproblem", %"struct.alglib_impl::dualsimplexsubproblem", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, double, double, i64, i64, i64, i64, i64, %"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", %"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::dualsimplexsubproblem" = 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", 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::dualsimplexsettings" = type { double, double, i64, i64, i64, i64, i64 }
%"struct.alglib_impl::dualsimplexbasis" = type { i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i8, i64, %"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", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i8, double, %"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::sparsematrix", %"struct.alglib_impl::sluv2buffer", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix" }
%"struct.alglib_impl::sluv2buffer" = type { i64, %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sluv2list1matrix", %"struct.alglib_impl::sluv2list1matrix", %"struct.alglib_impl::sluv2sparsetrail", %"struct.alglib_impl::sluv2densetrail", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::sluv2list1matrix" = type { i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64 }
%"struct.alglib_impl::sluv2sparsetrail" = type { i64, i64, %"struct.alglib_impl::ae_vector", i64, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::sluv2densetrail" = type { i64, i64, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::sparsematrix" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64, i64, i64, i64 }
%"struct.alglib_impl::linminstate" = type { i8, i8, i64, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double }
%"struct.alglib_impl::ae_matrix" = type { i64, i64, i64, i64, i8, %"struct.alglib_impl::ae_dyn_block", %union.anon.1 }
%"struct.alglib_impl::ae_dyn_block" = type { ptr, ptr, ptr, ptr }
%union.anon.1 = type { ptr }
%"struct.alglib_impl::ae_vector" = type { i64, i64, i8, %"struct.alglib_impl::ae_dyn_block", %union.anon.0 }
%union.anon.0 = type { ptr }
%"struct.alglib_impl::rcommstate" = type { i32, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }

; 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_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #1

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

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN11alglib_impl22_minslpstate_init_copyEPvS0_PNS_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::minslpstate", ptr %14, i32 0, i32 0
  %16 = load i64, ptr %15, align 8, !tbaa !11
  %17 = load ptr, ptr %9, align 8, !tbaa !5
  %18 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %17, i32 0, i32 0
  store i64 %16, ptr %18, align 8, !tbaa !11
  %19 = load ptr, ptr %10, align 8, !tbaa !5
  %20 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %19, i32 0, i32 1
  %21 = load i64, ptr %20, align 8, !tbaa !31
  %22 = load ptr, ptr %9, align 8, !tbaa !5
  %23 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %22, i32 0, i32 1
  store i64 %21, ptr %23, align 8, !tbaa !31
  %24 = load ptr, ptr %10, align 8, !tbaa !5
  %25 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %24, i32 0, i32 2
  %26 = load i64, ptr %25, align 8, !tbaa !32
  %27 = load ptr, ptr %9, align 8, !tbaa !5
  %28 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %27, i32 0, i32 2
  store i64 %26, ptr %28, align 8, !tbaa !32
  %29 = load ptr, ptr %10, align 8, !tbaa !5
  %30 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %29, i32 0, i32 3
  %31 = load i64, ptr %30, align 8, !tbaa !33
  %32 = load ptr, ptr %9, align 8, !tbaa !5
  %33 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %32, i32 0, i32 3
  store i64 %31, ptr %33, align 8, !tbaa !33
  %34 = load ptr, ptr %10, align 8, !tbaa !5
  %35 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %34, i32 0, i32 4
  %36 = load i64, ptr %35, align 8, !tbaa !34
  %37 = load ptr, ptr %9, align 8, !tbaa !5
  %38 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %37, i32 0, i32 4
  store i64 %36, ptr %38, align 8, !tbaa !34
  %39 = load ptr, ptr %9, align 8, !tbaa !5
  %40 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %39, i32 0, i32 5
  %41 = load ptr, ptr %10, align 8, !tbaa !5
  %42 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %41, i32 0, i32 5
  %43 = load ptr, ptr %7, align 8, !tbaa !5
  %44 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %45 = trunc i8 %44 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %40, ptr noundef %42, ptr noundef %43, i1 noundef zeroext %45)
  %46 = load ptr, ptr %9, align 8, !tbaa !5
  %47 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %46, i32 0, i32 6
  %48 = load ptr, ptr %10, align 8, !tbaa !5
  %49 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %48, i32 0, i32 6
  %50 = load ptr, ptr %7, align 8, !tbaa !5
  %51 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %52 = trunc i8 %51 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %47, ptr noundef %49, ptr noundef %50, i1 noundef zeroext %52)
  %53 = load ptr, ptr %9, align 8, !tbaa !5
  %54 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %53, i32 0, i32 7
  %55 = load ptr, ptr %10, align 8, !tbaa !5
  %56 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %55, i32 0, i32 7
  %57 = load ptr, ptr %7, align 8, !tbaa !5
  %58 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %59 = trunc i8 %58 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %54, ptr noundef %56, ptr noundef %57, i1 noundef zeroext %59)
  %60 = load ptr, ptr %9, align 8, !tbaa !5
  %61 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %60, i32 0, i32 8
  %62 = load ptr, ptr %10, align 8, !tbaa !5
  %63 = getelementptr inbounds %"struct.alglib_impl::minslpstate", 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 !35, !noundef !36
  %66 = trunc i8 %65 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_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::minslpstate", ptr %67, i32 0, i32 9
  %69 = load ptr, ptr %10, align 8, !tbaa !5
  %70 = getelementptr inbounds %"struct.alglib_impl::minslpstate", 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 !35, !noundef !36
  %73 = trunc i8 %72 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_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::minslpstate", ptr %74, i32 0, i32 10
  %76 = load ptr, ptr %10, align 8, !tbaa !5
  %77 = getelementptr inbounds %"struct.alglib_impl::minslpstate", 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 !35, !noundef !36
  %80 = trunc i8 %79 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_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::minslpstate", ptr %81, i32 0, i32 11
  %83 = load double, ptr %82, align 8, !tbaa !37
  %84 = load ptr, ptr %9, align 8, !tbaa !5
  %85 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %84, i32 0, i32 11
  store double %83, ptr %85, align 8, !tbaa !37
  %86 = load ptr, ptr %10, align 8, !tbaa !5
  %87 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %86, i32 0, i32 12
  %88 = load i64, ptr %87, align 8, !tbaa !38
  %89 = load ptr, ptr %9, align 8, !tbaa !5
  %90 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %89, i32 0, i32 12
  store i64 %88, ptr %90, align 8, !tbaa !38
  %91 = load ptr, ptr %10, align 8, !tbaa !5
  %92 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %91, i32 0, i32 13
  %93 = load i64, ptr %92, align 8, !tbaa !39
  %94 = load ptr, ptr %9, align 8, !tbaa !5
  %95 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %94, i32 0, i32 13
  store i64 %93, ptr %95, align 8, !tbaa !39
  %96 = load ptr, ptr %9, align 8, !tbaa !5
  %97 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %96, i32 0, i32 14
  %98 = load ptr, ptr %10, align 8, !tbaa !5
  %99 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %98, i32 0, i32 14
  %100 = load ptr, ptr %7, align 8, !tbaa !5
  %101 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %102 = trunc i8 %101 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %97, ptr noundef %99, ptr noundef %100, i1 noundef zeroext %102)
  %103 = load ptr, ptr %9, align 8, !tbaa !5
  %104 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %103, i32 0, i32 15
  %105 = load ptr, ptr %10, align 8, !tbaa !5
  %106 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %105, i32 0, i32 15
  %107 = load ptr, ptr %7, align 8, !tbaa !5
  %108 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %109 = trunc i8 %108 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %104, ptr noundef %106, ptr noundef %107, i1 noundef zeroext %109)
  %110 = load ptr, ptr %9, align 8, !tbaa !5
  %111 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %110, i32 0, i32 16
  %112 = load ptr, ptr %10, align 8, !tbaa !5
  %113 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %112, i32 0, i32 16
  %114 = load ptr, ptr %7, align 8, !tbaa !5
  %115 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %116 = trunc i8 %115 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %111, ptr noundef %113, ptr noundef %114, i1 noundef zeroext %116)
  %117 = load ptr, ptr %10, align 8, !tbaa !5
  %118 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %117, i32 0, i32 17
  %119 = load double, ptr %118, align 8, !tbaa !40
  %120 = load ptr, ptr %9, align 8, !tbaa !5
  %121 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %120, i32 0, i32 17
  store double %119, ptr %121, align 8, !tbaa !40
  %122 = load ptr, ptr %10, align 8, !tbaa !5
  %123 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %122, i32 0, i32 18
  %124 = load i8, ptr %123, align 8, !tbaa !41, !range !35, !noundef !36
  %125 = trunc i8 %124 to i1
  %126 = load ptr, ptr %9, align 8, !tbaa !5
  %127 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %126, i32 0, i32 18
  %128 = zext i1 %125 to i8
  store i8 %128, ptr %127, align 8, !tbaa !41
  %129 = load ptr, ptr %10, align 8, !tbaa !5
  %130 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %129, i32 0, i32 19
  %131 = load i8, ptr %130, align 1, !tbaa !42, !range !35, !noundef !36
  %132 = trunc i8 %131 to i1
  %133 = load ptr, ptr %9, align 8, !tbaa !5
  %134 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %133, i32 0, i32 19
  %135 = zext i1 %132 to i8
  store i8 %135, ptr %134, align 1, !tbaa !42
  %136 = load ptr, ptr %10, align 8, !tbaa !5
  %137 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %136, i32 0, i32 20
  %138 = load double, ptr %137, align 8, !tbaa !43
  %139 = load ptr, ptr %9, align 8, !tbaa !5
  %140 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %139, i32 0, i32 20
  store double %138, ptr %140, align 8, !tbaa !43
  %141 = load ptr, ptr %10, align 8, !tbaa !5
  %142 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %141, i32 0, i32 21
  %143 = load double, ptr %142, align 8, !tbaa !44
  %144 = load ptr, ptr %9, align 8, !tbaa !5
  %145 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %144, i32 0, i32 21
  store double %143, ptr %145, align 8, !tbaa !44
  %146 = load ptr, ptr %9, align 8, !tbaa !5
  %147 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %146, i32 0, i32 22
  %148 = load ptr, ptr %10, align 8, !tbaa !5
  %149 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %148, i32 0, i32 22
  %150 = load ptr, ptr %7, align 8, !tbaa !5
  %151 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %152 = trunc i8 %151 to i1
  call void @_ZN11alglib_impl26_minslpsubsolver_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef %147, ptr noundef %149, ptr noundef %150, i1 noundef zeroext %152)
  %153 = load ptr, ptr %9, align 8, !tbaa !5
  %154 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %153, i32 0, i32 23
  %155 = load ptr, ptr %10, align 8, !tbaa !5
  %156 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %155, i32 0, i32 23
  %157 = load ptr, ptr %7, align 8, !tbaa !5
  %158 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %159 = trunc i8 %158 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %154, ptr noundef %156, ptr noundef %157, i1 noundef zeroext %159)
  %160 = load ptr, ptr %9, align 8, !tbaa !5
  %161 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %160, i32 0, i32 24
  %162 = load ptr, ptr %10, align 8, !tbaa !5
  %163 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %162, i32 0, i32 24
  %164 = load ptr, ptr %7, align 8, !tbaa !5
  %165 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %166 = trunc i8 %165 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %161, ptr noundef %163, ptr noundef %164, i1 noundef zeroext %166)
  %167 = load ptr, ptr %9, align 8, !tbaa !5
  %168 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %167, i32 0, i32 25
  %169 = load ptr, ptr %10, align 8, !tbaa !5
  %170 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %169, i32 0, i32 25
  %171 = load ptr, ptr %7, align 8, !tbaa !5
  %172 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %173 = trunc i8 %172 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %168, ptr noundef %170, ptr noundef %171, i1 noundef zeroext %173)
  %174 = load ptr, ptr %9, align 8, !tbaa !5
  %175 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %174, i32 0, i32 26
  %176 = load ptr, ptr %10, align 8, !tbaa !5
  %177 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %176, i32 0, i32 26
  %178 = load ptr, ptr %7, align 8, !tbaa !5
  %179 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %180 = trunc i8 %179 to i1
  call void @_ZN11alglib_impl22_linminstate_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef %175, ptr noundef %177, ptr noundef %178, i1 noundef zeroext %180)
  %181 = load ptr, ptr %10, align 8, !tbaa !5
  %182 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %181, i32 0, i32 27
  %183 = load i64, ptr %182, align 8, !tbaa !45
  %184 = load ptr, ptr %9, align 8, !tbaa !5
  %185 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %184, i32 0, i32 27
  store i64 %183, ptr %185, align 8, !tbaa !45
  %186 = load ptr, ptr %10, align 8, !tbaa !5
  %187 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %186, i32 0, i32 28
  %188 = load i64, ptr %187, align 8, !tbaa !46
  %189 = load ptr, ptr %9, align 8, !tbaa !5
  %190 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %189, i32 0, i32 28
  store i64 %188, ptr %190, align 8, !tbaa !46
  %191 = load ptr, ptr %9, align 8, !tbaa !5
  %192 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %191, i32 0, i32 29
  %193 = load ptr, ptr %10, align 8, !tbaa !5
  %194 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %193, i32 0, i32 29
  %195 = load ptr, ptr %7, align 8, !tbaa !5
  %196 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %197 = trunc i8 %196 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %192, ptr noundef %194, ptr noundef %195, i1 noundef zeroext %197)
  %198 = load ptr, ptr %9, align 8, !tbaa !5
  %199 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %198, i32 0, i32 30
  %200 = load ptr, ptr %10, align 8, !tbaa !5
  %201 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %200, i32 0, i32 30
  %202 = load ptr, ptr %7, align 8, !tbaa !5
  %203 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %204 = trunc i8 %203 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %199, ptr noundef %201, ptr noundef %202, i1 noundef zeroext %204)
  %205 = load ptr, ptr %9, align 8, !tbaa !5
  %206 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %205, i32 0, i32 31
  %207 = load ptr, ptr %10, align 8, !tbaa !5
  %208 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %207, i32 0, i32 31
  %209 = load ptr, ptr %7, align 8, !tbaa !5
  %210 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %211 = trunc i8 %210 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %206, ptr noundef %208, ptr noundef %209, i1 noundef zeroext %211)
  %212 = load ptr, ptr %9, align 8, !tbaa !5
  %213 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %212, i32 0, i32 32
  %214 = load ptr, ptr %10, align 8, !tbaa !5
  %215 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %214, i32 0, i32 32
  %216 = load ptr, ptr %7, align 8, !tbaa !5
  %217 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %218 = trunc i8 %217 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %213, ptr noundef %215, ptr noundef %216, i1 noundef zeroext %218)
  %219 = load ptr, ptr %9, align 8, !tbaa !5
  %220 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %219, i32 0, i32 33
  %221 = load ptr, ptr %10, align 8, !tbaa !5
  %222 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %221, i32 0, i32 33
  %223 = load ptr, ptr %7, align 8, !tbaa !5
  %224 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %225 = trunc i8 %224 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %220, ptr noundef %222, ptr noundef %223, i1 noundef zeroext %225)
  %226 = load ptr, ptr %9, align 8, !tbaa !5
  %227 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %226, i32 0, i32 34
  %228 = load ptr, ptr %10, align 8, !tbaa !5
  %229 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %228, i32 0, i32 34
  %230 = load ptr, ptr %7, align 8, !tbaa !5
  %231 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %232 = trunc i8 %231 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %227, ptr noundef %229, ptr noundef %230, i1 noundef zeroext %232)
  %233 = load ptr, ptr %9, align 8, !tbaa !5
  %234 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %233, i32 0, i32 35
  %235 = load ptr, ptr %10, align 8, !tbaa !5
  %236 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %235, i32 0, i32 35
  %237 = load ptr, ptr %7, align 8, !tbaa !5
  %238 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %239 = trunc i8 %238 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %234, ptr noundef %236, ptr noundef %237, i1 noundef zeroext %239)
  %240 = load ptr, ptr %9, align 8, !tbaa !5
  %241 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %240, i32 0, i32 36
  %242 = load ptr, ptr %10, align 8, !tbaa !5
  %243 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %242, i32 0, i32 36
  %244 = load ptr, ptr %7, align 8, !tbaa !5
  %245 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %246 = trunc i8 %245 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %241, ptr noundef %243, ptr noundef %244, i1 noundef zeroext %246)
  %247 = load ptr, ptr %9, align 8, !tbaa !5
  %248 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %247, i32 0, i32 37
  %249 = load ptr, ptr %10, align 8, !tbaa !5
  %250 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %249, i32 0, i32 37
  %251 = load ptr, ptr %7, align 8, !tbaa !5
  %252 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %253 = trunc i8 %252 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %248, ptr noundef %250, ptr noundef %251, i1 noundef zeroext %253)
  %254 = load ptr, ptr %9, align 8, !tbaa !5
  %255 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %254, i32 0, i32 38
  %256 = load ptr, ptr %10, align 8, !tbaa !5
  %257 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %256, i32 0, i32 38
  %258 = load ptr, ptr %7, align 8, !tbaa !5
  %259 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %260 = trunc i8 %259 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %255, ptr noundef %257, ptr noundef %258, i1 noundef zeroext %260)
  %261 = load ptr, ptr %9, align 8, !tbaa !5
  %262 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %261, i32 0, i32 39
  %263 = load ptr, ptr %10, align 8, !tbaa !5
  %264 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %263, i32 0, i32 39
  %265 = load ptr, ptr %7, align 8, !tbaa !5
  %266 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %267 = trunc i8 %266 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %262, ptr noundef %264, ptr noundef %265, i1 noundef zeroext %267)
  %268 = load ptr, ptr %9, align 8, !tbaa !5
  %269 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %268, i32 0, i32 40
  %270 = load ptr, ptr %10, align 8, !tbaa !5
  %271 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %270, i32 0, i32 40
  %272 = load ptr, ptr %7, align 8, !tbaa !5
  %273 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %274 = trunc i8 %273 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %269, ptr noundef %271, ptr noundef %272, i1 noundef zeroext %274)
  %275 = load ptr, ptr %9, align 8, !tbaa !5
  %276 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %275, i32 0, i32 41
  %277 = load ptr, ptr %10, align 8, !tbaa !5
  %278 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %277, i32 0, i32 41
  %279 = load ptr, ptr %7, align 8, !tbaa !5
  %280 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %281 = trunc i8 %280 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %276, ptr noundef %278, ptr noundef %279, i1 noundef zeroext %281)
  %282 = load ptr, ptr %10, align 8, !tbaa !5
  %283 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %282, i32 0, i32 42
  %284 = load double, ptr %283, align 8, !tbaa !47
  %285 = load ptr, ptr %9, align 8, !tbaa !5
  %286 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %285, i32 0, i32 42
  store double %284, ptr %286, align 8, !tbaa !47
  %287 = load ptr, ptr %10, align 8, !tbaa !5
  %288 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %287, i32 0, i32 43
  %289 = load double, ptr %288, align 8, !tbaa !48
  %290 = load ptr, ptr %9, align 8, !tbaa !5
  %291 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %290, i32 0, i32 43
  store double %289, ptr %291, align 8, !tbaa !48
  %292 = load ptr, ptr %10, align 8, !tbaa !5
  %293 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %292, i32 0, i32 44
  %294 = load double, ptr %293, align 8, !tbaa !49
  %295 = load ptr, ptr %9, align 8, !tbaa !5
  %296 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %295, i32 0, i32 44
  store double %294, ptr %296, align 8, !tbaa !49
  %297 = load ptr, ptr %9, align 8, !tbaa !5
  %298 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %297, i32 0, i32 45
  %299 = load ptr, ptr %10, align 8, !tbaa !5
  %300 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %299, i32 0, i32 45
  %301 = load ptr, ptr %7, align 8, !tbaa !5
  %302 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %303 = trunc i8 %302 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_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::minslpstate", ptr %304, i32 0, i32 46
  %306 = load ptr, ptr %10, align 8, !tbaa !5
  %307 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %306, i32 0, i32 46
  %308 = load ptr, ptr %7, align 8, !tbaa !5
  %309 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %310 = trunc i8 %309 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_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::minslpstate", ptr %311, i32 0, i32 47
  %313 = load ptr, ptr %10, align 8, !tbaa !5
  %314 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %313, i32 0, i32 47
  %315 = load ptr, ptr %7, align 8, !tbaa !5
  %316 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %317 = trunc i8 %316 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %312, ptr noundef %314, ptr noundef %315, i1 noundef zeroext %317)
  %318 = load ptr, ptr %9, align 8, !tbaa !5
  %319 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %318, i32 0, i32 48
  %320 = load ptr, ptr %10, align 8, !tbaa !5
  %321 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %320, i32 0, i32 48
  %322 = load ptr, ptr %7, align 8, !tbaa !5
  %323 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %324 = trunc i8 %323 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %319, ptr noundef %321, ptr noundef %322, i1 noundef zeroext %324)
  %325 = load ptr, ptr %9, align 8, !tbaa !5
  %326 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %325, i32 0, i32 49
  %327 = load ptr, ptr %10, align 8, !tbaa !5
  %328 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %327, i32 0, i32 49
  %329 = load ptr, ptr %7, align 8, !tbaa !5
  %330 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %331 = trunc i8 %330 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %326, ptr noundef %328, ptr noundef %329, i1 noundef zeroext %331)
  %332 = load ptr, ptr %9, align 8, !tbaa !5
  %333 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %332, i32 0, i32 50
  %334 = load ptr, ptr %10, align 8, !tbaa !5
  %335 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %334, i32 0, i32 50
  %336 = load ptr, ptr %7, align 8, !tbaa !5
  %337 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %338 = trunc i8 %337 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %333, ptr noundef %335, ptr noundef %336, i1 noundef zeroext %338)
  %339 = load ptr, ptr %9, align 8, !tbaa !5
  %340 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %339, i32 0, i32 51
  %341 = load ptr, ptr %10, align 8, !tbaa !5
  %342 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %341, i32 0, i32 51
  %343 = load ptr, ptr %7, align 8, !tbaa !5
  %344 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %345 = trunc i8 %344 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %340, ptr noundef %342, ptr noundef %343, i1 noundef zeroext %345)
  %346 = load ptr, ptr %9, align 8, !tbaa !5
  %347 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %346, i32 0, i32 52
  %348 = load ptr, ptr %10, align 8, !tbaa !5
  %349 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %348, i32 0, i32 52
  %350 = load ptr, ptr %7, align 8, !tbaa !5
  %351 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %352 = trunc i8 %351 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %347, ptr noundef %349, ptr noundef %350, i1 noundef zeroext %352)
  %353 = load ptr, ptr %10, align 8, !tbaa !5
  %354 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %353, i32 0, i32 53
  %355 = load double, ptr %354, align 8, !tbaa !50
  %356 = load ptr, ptr %9, align 8, !tbaa !5
  %357 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %356, i32 0, i32 53
  store double %355, ptr %357, align 8, !tbaa !50
  %358 = load ptr, ptr %10, align 8, !tbaa !5
  %359 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %358, i32 0, i32 54
  %360 = load i64, ptr %359, align 8, !tbaa !51
  %361 = load ptr, ptr %9, align 8, !tbaa !5
  %362 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %361, i32 0, i32 54
  store i64 %360, ptr %362, align 8, !tbaa !51
  %363 = load ptr, ptr %10, align 8, !tbaa !5
  %364 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %363, i32 0, i32 55
  %365 = load double, ptr %364, align 8, !tbaa !52
  %366 = load ptr, ptr %9, align 8, !tbaa !5
  %367 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %366, i32 0, i32 55
  store double %365, ptr %367, align 8, !tbaa !52
  %368 = load ptr, ptr %10, align 8, !tbaa !5
  %369 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %368, i32 0, i32 56
  %370 = load i64, ptr %369, align 8, !tbaa !53
  %371 = load ptr, ptr %9, align 8, !tbaa !5
  %372 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %371, i32 0, i32 56
  store i64 %370, ptr %372, align 8, !tbaa !53
  %373 = load ptr, ptr %9, align 8, !tbaa !5
  %374 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %373, i32 0, i32 57
  %375 = load ptr, ptr %10, align 8, !tbaa !5
  %376 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %375, i32 0, i32 57
  %377 = load ptr, ptr %7, align 8, !tbaa !5
  %378 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %379 = trunc i8 %378 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %374, ptr noundef %376, ptr noundef %377, i1 noundef zeroext %379)
  %380 = load ptr, ptr %10, align 8, !tbaa !5
  %381 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %380, i32 0, i32 58
  %382 = load i64, ptr %381, align 8, !tbaa !54
  %383 = load ptr, ptr %9, align 8, !tbaa !5
  %384 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %383, i32 0, i32 58
  store i64 %382, ptr %384, align 8, !tbaa !54
  %385 = load ptr, ptr %10, align 8, !tbaa !5
  %386 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %385, i32 0, i32 59
  %387 = load i64, ptr %386, align 8, !tbaa !55
  %388 = load ptr, ptr %9, align 8, !tbaa !5
  %389 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %388, i32 0, i32 59
  store i64 %387, ptr %389, align 8, !tbaa !55
  %390 = load ptr, ptr %10, align 8, !tbaa !5
  %391 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %390, i32 0, i32 60
  %392 = load i64, ptr %391, align 8, !tbaa !56
  %393 = load ptr, ptr %9, align 8, !tbaa !5
  %394 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %393, i32 0, i32 60
  store i64 %392, ptr %394, align 8, !tbaa !56
  %395 = load ptr, ptr %10, align 8, !tbaa !5
  %396 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %395, i32 0, i32 61
  %397 = load i64, ptr %396, align 8, !tbaa !57
  %398 = load ptr, ptr %9, align 8, !tbaa !5
  %399 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %398, i32 0, i32 61
  store i64 %397, ptr %399, align 8, !tbaa !57
  %400 = load ptr, ptr %10, align 8, !tbaa !5
  %401 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %400, i32 0, i32 62
  %402 = load i64, ptr %401, align 8, !tbaa !58
  %403 = load ptr, ptr %9, align 8, !tbaa !5
  %404 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %403, i32 0, i32 62
  store i64 %402, ptr %404, align 8, !tbaa !58
  %405 = load ptr, ptr %10, align 8, !tbaa !5
  %406 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %405, i32 0, i32 63
  %407 = load i64, ptr %406, align 8, !tbaa !59
  %408 = load ptr, ptr %9, align 8, !tbaa !5
  %409 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %408, i32 0, i32 63
  store i64 %407, ptr %409, align 8, !tbaa !59
  %410 = load ptr, ptr %10, align 8, !tbaa !5
  %411 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %410, i32 0, i32 64
  %412 = load i64, ptr %411, align 8, !tbaa !60
  %413 = load ptr, ptr %9, align 8, !tbaa !5
  %414 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %413, i32 0, i32 64
  store i64 %412, ptr %414, align 8, !tbaa !60
  %415 = load ptr, ptr %10, align 8, !tbaa !5
  %416 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %415, i32 0, i32 65
  %417 = load double, ptr %416, align 8, !tbaa !61
  %418 = load ptr, ptr %9, align 8, !tbaa !5
  %419 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %418, i32 0, i32 65
  store double %417, ptr %419, align 8, !tbaa !61
  %420 = load ptr, ptr %10, align 8, !tbaa !5
  %421 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %420, i32 0, i32 66
  %422 = load i64, ptr %421, align 8, !tbaa !62
  %423 = load ptr, ptr %9, align 8, !tbaa !5
  %424 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %423, i32 0, i32 66
  store i64 %422, ptr %424, align 8, !tbaa !62
  %425 = load ptr, ptr %10, align 8, !tbaa !5
  %426 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %425, i32 0, i32 67
  %427 = load double, ptr %426, align 8, !tbaa !63
  %428 = load ptr, ptr %9, align 8, !tbaa !5
  %429 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %428, i32 0, i32 67
  store double %427, ptr %429, align 8, !tbaa !63
  %430 = load ptr, ptr %10, align 8, !tbaa !5
  %431 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %430, i32 0, i32 68
  %432 = load i64, ptr %431, align 8, !tbaa !64
  %433 = load ptr, ptr %9, align 8, !tbaa !5
  %434 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %433, i32 0, i32 68
  store i64 %432, ptr %434, align 8, !tbaa !64
  %435 = load ptr, ptr %10, align 8, !tbaa !5
  %436 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %435, i32 0, i32 69
  %437 = load double, ptr %436, align 8, !tbaa !65
  %438 = load ptr, ptr %9, align 8, !tbaa !5
  %439 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %438, i32 0, i32 69
  store double %437, ptr %439, align 8, !tbaa !65
  %440 = load ptr, ptr %10, align 8, !tbaa !5
  %441 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %440, i32 0, i32 70
  %442 = load i64, ptr %441, align 8, !tbaa !66
  %443 = load ptr, ptr %9, align 8, !tbaa !5
  %444 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %443, i32 0, i32 70
  store i64 %442, ptr %444, align 8, !tbaa !66
  %445 = load ptr, ptr %9, align 8, !tbaa !5
  %446 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %445, i32 0, i32 71
  %447 = load ptr, ptr %10, align 8, !tbaa !5
  %448 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %447, i32 0, i32 71
  %449 = load ptr, ptr %7, align 8, !tbaa !5
  %450 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %451 = trunc i8 %450 to i1
  call void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateES1_PNS_8ae_stateEb(ptr noundef %446, ptr noundef %448, ptr noundef %449, i1 noundef zeroext %451)
  %452 = load ptr, ptr %9, align 8, !tbaa !5
  %453 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %452, i32 0, i32 72
  %454 = load ptr, ptr %10, align 8, !tbaa !5
  %455 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %454, i32 0, i32 72
  %456 = load ptr, ptr %7, align 8, !tbaa !5
  %457 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %458 = trunc i8 %457 to i1
  call void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateES1_PNS_8ae_stateEb(ptr noundef %453, ptr noundef %455, ptr noundef %456, i1 noundef zeroext %458)
  %459 = load ptr, ptr %9, align 8, !tbaa !5
  %460 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %459, i32 0, i32 73
  %461 = load ptr, ptr %10, align 8, !tbaa !5
  %462 = getelementptr inbounds %"struct.alglib_impl::minslpstate", ptr %461, i32 0, i32 73
  %463 = load ptr, ptr %7, align 8, !tbaa !5
  %464 = load i8, ptr %8, align 1, !tbaa !9, !range !35, !noundef !36
  %465 = trunc i8 %464 to i1
  call void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateES1_PNS_8ae_stateEb(ptr noundef %460, ptr noundef %462, ptr noundef %463, i1 noundef zeroext %465)
  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, !13, i64 0}
!12 = !{!"_ZTSN11alglib_impl11minslpstateE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !13, i64 32, !14, i64 40, !16, i64 120, !16, i64 184, !16, i64 248, !16, i64 312, !16, i64 376, !17, i64 440, !13, i64 448, !13, i64 456, !16, i64 464, !16, i64 528, !14, i64 592, !17, i64 672, !10, i64 680, !10, i64 681, !17, i64 688, !17, i64 696, !18, i64 704, !16, i64 20000, !16, i64 20064, !16, i64 20128, !28, i64 20192, !13, i64 20384, !13, i64 20392, !16, i64 20400, !16, i64 20464, !16, i64 20528, !16, i64 20592, !16, i64 20656, !16, i64 20720, !16, i64 20784, !16, i64 20848, !16, i64 20912, !14, i64 20976, !14, i64 21056, !14, i64 21136, !14, i64 21216, !17, i64 21296, !17, i64 21304, !17, i64 21312, !16, i64 21320, !16, i64 21384, !16, i64 21448, !16, i64 21512, !16, i64 21576, !16, i64 21640, !16, i64 21704, !16, i64 21768, !17, i64 21832, !13, i64 21840, !17, i64 21848, !13, i64 21856, !16, i64 21864, !13, i64 21928, !13, i64 21936, !13, i64 21944, !13, i64 21952, !13, i64 21960, !13, i64 21968, !13, i64 21976, !17, i64 21984, !13, i64 21992, !17, i64 22000, !13, i64 22008, !17, i64 22016, !13, i64 22024, !29, i64 22032, !29, i64 22296, !29, i64 22560}
!13 = !{!"long", !7, i64 0}
!14 = !{!"_ZTSN11alglib_impl9ae_matrixE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !10, i64 32, !15, i64 40, !7, i64 72}
!15 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!16 = !{!"_ZTSN11alglib_impl9ae_vectorE", !13, i64 0, !13, i64 8, !10, i64 16, !15, i64 24, !7, i64 56}
!17 = !{!"double", !7, i64 0}
!18 = !{!"_ZTSN11alglib_impl15minslpsubsolverE", !19, i64 0, !27, i64 10944, !21, i64 11000, !10, i64 17272, !14, i64 17280, !13, i64 17360, !16, i64 17368, !16, i64 17432, !16, i64 17496, !16, i64 17560, !16, i64 17624, !20, i64 17688, !20, i64 18056, !13, i64 18424, !14, i64 18432, !14, i64 18512, !14, i64 18592, !20, i64 18672, !16, i64 19040, !16, i64 19104, !16, i64 19168, !16, i64 19232}
!19 = !{!"_ZTSN11alglib_impl16dualsimplexstateE", !16, i64 0, !16, i64 64, !16, i64 128, !16, i64 192, !13, i64 256, !13, i64 264, !20, i64 272, !20, i64 640, !21, i64 1008, !26, i64 7280, !26, i64 8072, !26, i64 8864, !16, i64 9656, !16, i64 9720, !16, i64 9784, !16, i64 9848, !17, i64 9912, !17, i64 9920, !17, i64 9928, !13, i64 9936, !13, i64 9944, !13, i64 9952, !13, i64 9960, !13, i64 9968, !16, i64 9976, !13, i64 10040, !16, i64 10048, !16, i64 10112, !16, i64 10176, !16, i64 10240, !16, i64 10304, !16, i64 10368, !16, i64 10432, !16, i64 10496, !16, i64 10560, !16, i64 10624, !16, i64 10688, !16, i64 10752, !16, i64 10816, !16, i64 10880}
!20 = !{!"_ZTSN11alglib_impl12sparsematrixE", !16, i64 0, !16, i64 64, !16, i64 128, !16, i64 192, !16, i64 256, !13, i64 320, !13, i64 328, !13, i64 336, !13, i64 344, !13, i64 352, !13, i64 360}
!21 = !{!"_ZTSN11alglib_impl16dualsimplexbasisE", !13, i64 0, !13, i64 8, !16, i64 16, !16, i64 80, !16, i64 144, !13, i64 208, !10, i64 216, !13, i64 224, !14, i64 232, !20, i64 312, !20, i64 680, !20, i64 1048, !16, i64 1416, !16, i64 1480, !16, i64 1544, !16, i64 1608, !16, i64 1672, !16, i64 1736, !16, i64 1800, !10, i64 1864, !17, i64 1872, !16, i64 1880, !16, i64 1944, !16, i64 2008, !16, i64 2072, !16, i64 2136, !14, i64 2200, !16, i64 2280, !16, i64 2344, !20, i64 2408, !20, i64 2776, !22, i64 3144, !16, i64 5712, !16, i64 5776, !16, i64 5840, !20, i64 5904}
!22 = !{!"_ZTSN11alglib_impl11sluv2bufferE", !13, i64 0, !20, i64 8, !20, i64 376, !23, i64 744, !23, i64 968, !24, i64 1192, !25, i64 1816, !16, i64 1976, !14, i64 2040, !16, i64 2120, !16, i64 2184, !16, i64 2248, !16, i64 2312, !16, i64 2376, !16, i64 2440, !16, i64 2504}
!23 = !{!"_ZTSN11alglib_impl16sluv2list1matrixE", !13, i64 0, !13, i64 8, !16, i64 16, !16, i64 80, !16, i64 144, !13, i64 208, !13, i64 216}
!24 = !{!"_ZTSN11alglib_impl16sluv2sparsetrailE", !13, i64 0, !13, i64 8, !16, i64 16, !13, i64 80, !13, i64 88, !13, i64 96, !16, i64 104, !16, i64 168, !16, i64 232, !16, i64 296, !16, i64 360, !16, i64 424, !16, i64 488, !13, i64 552, !16, i64 560}
!25 = !{!"_ZTSN11alglib_impl15sluv2densetrailE", !13, i64 0, !13, i64 8, !14, i64 16, !16, i64 96}
!26 = !{!"_ZTSN11alglib_impl21dualsimplexsubproblemE", !13, i64 0, !13, i64 8, !16, i64 16, !16, i64 80, !16, i64 144, !16, i64 208, !16, i64 272, !16, i64 336, !13, i64 400, !16, i64 408, !16, i64 472, !16, i64 536, !16, i64 600, !16, i64 664, !16, i64 728}
!27 = !{!"_ZTSN11alglib_impl19dualsimplexsettingsE", !17, i64 0, !17, i64 8, !13, i64 16, !13, i64 24, !13, i64 32, !13, i64 40, !13, i64 48}
!28 = !{!"_ZTSN11alglib_impl11linminstateE", !10, i64 0, !10, i64 1, !13, i64 8, !17, i64 16, !17, i64 24, !17, i64 32, !17, i64 40, !17, i64 48, !17, i64 56, !17, i64 64, !17, i64 72, !17, i64 80, !17, i64 88, !17, i64 96, !17, i64 104, !17, i64 112, !17, i64 120, !17, i64 128, !17, i64 136, !17, i64 144, !17, i64 152, !17, i64 160, !17, i64 168, !17, i64 176, !17, i64 184}
!29 = !{!"_ZTSN11alglib_impl10rcommstateE", !30, i64 0, !16, i64 8, !16, i64 72, !16, i64 136, !16, i64 200}
!30 = !{!"int", !7, i64 0}
!31 = !{!12, !13, i64 8}
!32 = !{!12, !13, i64 16}
!33 = !{!12, !13, i64 24}
!34 = !{!12, !13, i64 32}
!35 = !{i8 0, i8 2}
!36 = !{}
!37 = !{!12, !17, i64 440}
!38 = !{!12, !13, i64 448}
!39 = !{!12, !13, i64 456}
!40 = !{!12, !17, i64 672}
!41 = !{!12, !10, i64 680}
!42 = !{!12, !10, i64 681}
!43 = !{!12, !17, i64 688}
!44 = !{!12, !17, i64 696}
!45 = !{!12, !13, i64 20384}
!46 = !{!12, !13, i64 20392}
!47 = !{!12, !17, i64 21296}
!48 = !{!12, !17, i64 21304}
!49 = !{!12, !17, i64 21312}
!50 = !{!12, !17, i64 21832}
!51 = !{!12, !13, i64 21840}
!52 = !{!12, !17, i64 21848}
!53 = !{!12, !13, i64 21856}
!54 = !{!12, !13, i64 21928}
!55 = !{!12, !13, i64 21936}
!56 = !{!12, !13, i64 21944}
!57 = !{!12, !13, i64 21952}
!58 = !{!12, !13, i64 21960}
!59 = !{!12, !13, i64 21968}
!60 = !{!12, !13, i64 21976}
!61 = !{!12, !17, i64 21984}
!62 = !{!12, !13, i64 21992}
!63 = !{!12, !17, i64 22000}
!64 = !{!12, !13, i64 22008}
!65 = !{!12, !17, i64 22016}
!66 = !{!12, !13, i64 22024}


; 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_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

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

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN11alglib_impl22_minslpstate_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef %0, ptr noundef %1, ptr noundef %2, i1 noundef zeroext %3) local_unnamed_addr #1 {
  %5 = load <2 x i64>, ptr %1, align 8, !tbaa !5
  store <2 x i64> %5, ptr %0, align 8, !tbaa !5
  %6 = getelementptr inbounds i8, ptr %1, i64 16
  %7 = getelementptr inbounds i8, ptr %0, i64 16
  %8 = load <2 x i64>, ptr %6, align 8, !tbaa !5
  store <2 x i64> %8, ptr %7, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %1, i64 32
  %10 = load i64, ptr %9, align 8, !tbaa !9
  %11 = getelementptr inbounds i8, ptr %0, i64 32
  store i64 %10, ptr %11, align 8, !tbaa !9
  %12 = getelementptr inbounds i8, ptr %0, i64 40
  %13 = getelementptr inbounds i8, ptr %1, i64 40
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef nonnull %12, ptr noundef nonnull %13, ptr noundef %2, i1 noundef zeroext %3)
  %14 = getelementptr inbounds i8, ptr %0, i64 120
  %15 = getelementptr inbounds i8, ptr %1, i64 120
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %14, ptr noundef nonnull %15, ptr noundef %2, i1 noundef zeroext %3)
  %16 = getelementptr inbounds i8, ptr %0, i64 184
  %17 = getelementptr inbounds i8, ptr %1, i64 184
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %16, ptr noundef nonnull %17, ptr noundef %2, i1 noundef zeroext %3)
  %18 = getelementptr inbounds i8, ptr %0, i64 248
  %19 = getelementptr inbounds i8, ptr %1, i64 248
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %18, ptr noundef nonnull %19, ptr noundef %2, i1 noundef zeroext %3)
  %20 = getelementptr inbounds i8, ptr %0, i64 312
  %21 = getelementptr inbounds i8, ptr %1, i64 312
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %20, ptr noundef nonnull %21, ptr noundef %2, i1 noundef zeroext %3)
  %22 = getelementptr inbounds i8, ptr %0, i64 376
  %23 = getelementptr inbounds i8, ptr %1, i64 376
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %22, ptr noundef nonnull %23, ptr noundef %2, i1 noundef zeroext %3)
  %24 = getelementptr inbounds i8, ptr %1, i64 440
  %25 = load double, ptr %24, align 8, !tbaa !30
  %26 = getelementptr inbounds i8, ptr %0, i64 440
  store double %25, ptr %26, align 8, !tbaa !30
  %27 = getelementptr inbounds i8, ptr %1, i64 448
  %28 = getelementptr inbounds i8, ptr %0, i64 448
  %29 = load <2 x i64>, ptr %27, align 8, !tbaa !5
  store <2 x i64> %29, ptr %28, align 8, !tbaa !5
  %30 = getelementptr inbounds i8, ptr %0, i64 464
  %31 = getelementptr inbounds i8, ptr %1, i64 464
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_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 528
  %33 = getelementptr inbounds i8, ptr %1, i64 528
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_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 592
  %35 = getelementptr inbounds i8, ptr %1, i64 592
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef nonnull %34, ptr noundef nonnull %35, ptr noundef %2, i1 noundef zeroext %3)
  %36 = getelementptr inbounds i8, ptr %1, i64 672
  %37 = load double, ptr %36, align 8, !tbaa !31
  %38 = getelementptr inbounds i8, ptr %0, i64 672
  store double %37, ptr %38, align 8, !tbaa !31
  %39 = getelementptr inbounds i8, ptr %1, i64 680
  %40 = load i8, ptr %39, align 8, !tbaa !32, !range !33, !noundef !34
  %41 = getelementptr inbounds i8, ptr %0, i64 680
  store i8 %40, ptr %41, align 8, !tbaa !32
  %42 = getelementptr inbounds i8, ptr %1, i64 681
  %43 = load i8, ptr %42, align 1, !tbaa !35, !range !33, !noundef !34
  %44 = getelementptr inbounds i8, ptr %0, i64 681
  store i8 %43, ptr %44, align 1, !tbaa !35
  %45 = getelementptr inbounds i8, ptr %1, i64 688
  %46 = getelementptr inbounds i8, ptr %0, i64 688
  %47 = load <2 x double>, ptr %45, align 8, !tbaa !36
  store <2 x double> %47, ptr %46, align 8, !tbaa !36
  %48 = getelementptr inbounds i8, ptr %0, i64 704
  %49 = getelementptr inbounds i8, ptr %1, i64 704
  tail call void @_ZN11alglib_impl26_minslpsubsolver_init_copyEPvS0_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 20000
  %51 = getelementptr inbounds i8, ptr %1, i64 20000
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_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 20064
  %53 = getelementptr inbounds i8, ptr %1, i64 20064
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_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 20128
  %55 = getelementptr inbounds i8, ptr %1, i64 20128
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %54, ptr noundef nonnull %55, ptr noundef %2, i1 noundef zeroext %3)
  %56 = getelementptr inbounds i8, ptr %0, i64 20192
  %57 = getelementptr inbounds i8, ptr %1, i64 20192
  tail call void @_ZN11alglib_impl22_linminstate_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef nonnull %56, ptr noundef nonnull %57, ptr noundef %2, i1 noundef zeroext %3)
  %58 = getelementptr inbounds i8, ptr %1, i64 20384
  %59 = getelementptr inbounds i8, ptr %0, i64 20384
  %60 = load <2 x i64>, ptr %58, align 8, !tbaa !5
  store <2 x i64> %60, ptr %59, align 8, !tbaa !5
  %61 = getelementptr inbounds i8, ptr %0, i64 20400
  %62 = getelementptr inbounds i8, ptr %1, i64 20400
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %61, ptr noundef nonnull %62, ptr noundef %2, i1 noundef zeroext %3)
  %63 = getelementptr inbounds i8, ptr %0, i64 20464
  %64 = getelementptr inbounds i8, ptr %1, i64 20464
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %63, ptr noundef nonnull %64, ptr noundef %2, i1 noundef zeroext %3)
  %65 = getelementptr inbounds i8, ptr %0, i64 20528
  %66 = getelementptr inbounds i8, ptr %1, i64 20528
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %65, ptr noundef nonnull %66, ptr noundef %2, i1 noundef zeroext %3)
  %67 = getelementptr inbounds i8, ptr %0, i64 20592
  %68 = getelementptr inbounds i8, ptr %1, i64 20592
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %67, ptr noundef nonnull %68, ptr noundef %2, i1 noundef zeroext %3)
  %69 = getelementptr inbounds i8, ptr %0, i64 20656
  %70 = getelementptr inbounds i8, ptr %1, i64 20656
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %69, ptr noundef nonnull %70, ptr noundef %2, i1 noundef zeroext %3)
  %71 = getelementptr inbounds i8, ptr %0, i64 20720
  %72 = getelementptr inbounds i8, ptr %1, i64 20720
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %71, ptr noundef nonnull %72, ptr noundef %2, i1 noundef zeroext %3)
  %73 = getelementptr inbounds i8, ptr %0, i64 20784
  %74 = getelementptr inbounds i8, ptr %1, i64 20784
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %73, ptr noundef nonnull %74, ptr noundef %2, i1 noundef zeroext %3)
  %75 = getelementptr inbounds i8, ptr %0, i64 20848
  %76 = getelementptr inbounds i8, ptr %1, i64 20848
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %75, ptr noundef nonnull %76, ptr noundef %2, i1 noundef zeroext %3)
  %77 = getelementptr inbounds i8, ptr %0, i64 20912
  %78 = getelementptr inbounds i8, ptr %1, i64 20912
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %77, ptr noundef nonnull %78, ptr noundef %2, i1 noundef zeroext %3)
  %79 = getelementptr inbounds i8, ptr %0, i64 20976
  %80 = getelementptr inbounds i8, ptr %1, i64 20976
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef nonnull %79, ptr noundef nonnull %80, ptr noundef %2, i1 noundef zeroext %3)
  %81 = getelementptr inbounds i8, ptr %0, i64 21056
  %82 = getelementptr inbounds i8, ptr %1, i64 21056
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef nonnull %81, ptr noundef nonnull %82, ptr noundef %2, i1 noundef zeroext %3)
  %83 = getelementptr inbounds i8, ptr %0, i64 21136
  %84 = getelementptr inbounds i8, ptr %1, i64 21136
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef nonnull %83, ptr noundef nonnull %84, ptr noundef %2, i1 noundef zeroext %3)
  %85 = getelementptr inbounds i8, ptr %0, i64 21216
  %86 = getelementptr inbounds i8, ptr %1, i64 21216
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef nonnull %85, ptr noundef nonnull %86, ptr noundef %2, i1 noundef zeroext %3)
  %87 = getelementptr inbounds i8, ptr %1, i64 21296
  %88 = getelementptr inbounds i8, ptr %0, i64 21296
  %89 = load <2 x double>, ptr %87, align 8, !tbaa !36
  store <2 x double> %89, ptr %88, align 8, !tbaa !36
  %90 = getelementptr inbounds i8, ptr %1, i64 21312
  %91 = load double, ptr %90, align 8, !tbaa !37
  %92 = getelementptr inbounds i8, ptr %0, i64 21312
  store double %91, ptr %92, align 8, !tbaa !37
  %93 = getelementptr inbounds i8, ptr %0, i64 21320
  %94 = getelementptr inbounds i8, ptr %1, i64 21320
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_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 21384
  %96 = getelementptr inbounds i8, ptr %1, i64 21384
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_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 21448
  %98 = getelementptr inbounds i8, ptr %1, i64 21448
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %97, ptr noundef nonnull %98, ptr noundef %2, i1 noundef zeroext %3)
  %99 = getelementptr inbounds i8, ptr %0, i64 21512
  %100 = getelementptr inbounds i8, ptr %1, i64 21512
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %99, ptr noundef nonnull %100, ptr noundef %2, i1 noundef zeroext %3)
  %101 = getelementptr inbounds i8, ptr %0, i64 21576
  %102 = getelementptr inbounds i8, ptr %1, i64 21576
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %101, ptr noundef nonnull %102, ptr noundef %2, i1 noundef zeroext %3)
  %103 = getelementptr inbounds i8, ptr %0, i64 21640
  %104 = getelementptr inbounds i8, ptr %1, i64 21640
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %103, ptr noundef nonnull %104, ptr noundef %2, i1 noundef zeroext %3)
  %105 = getelementptr inbounds i8, ptr %0, i64 21704
  %106 = getelementptr inbounds i8, ptr %1, i64 21704
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %105, ptr noundef nonnull %106, ptr noundef %2, i1 noundef zeroext %3)
  %107 = getelementptr inbounds i8, ptr %0, i64 21768
  %108 = getelementptr inbounds i8, ptr %1, i64 21768
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %107, ptr noundef nonnull %108, ptr noundef %2, i1 noundef zeroext %3)
  %109 = getelementptr inbounds i8, ptr %1, i64 21832
  %110 = load double, ptr %109, align 8, !tbaa !38
  %111 = getelementptr inbounds i8, ptr %0, i64 21832
  store double %110, ptr %111, align 8, !tbaa !38
  %112 = getelementptr inbounds i8, ptr %1, i64 21840
  %113 = load i64, ptr %112, align 8, !tbaa !39
  %114 = getelementptr inbounds i8, ptr %0, i64 21840
  store i64 %113, ptr %114, align 8, !tbaa !39
  %115 = getelementptr inbounds i8, ptr %1, i64 21848
  %116 = load double, ptr %115, align 8, !tbaa !40
  %117 = getelementptr inbounds i8, ptr %0, i64 21848
  store double %116, ptr %117, align 8, !tbaa !40
  %118 = getelementptr inbounds i8, ptr %1, i64 21856
  %119 = load i64, ptr %118, align 8, !tbaa !41
  %120 = getelementptr inbounds i8, ptr %0, i64 21856
  store i64 %119, ptr %120, align 8, !tbaa !41
  %121 = getelementptr inbounds i8, ptr %0, i64 21864
  %122 = getelementptr inbounds i8, ptr %1, i64 21864
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %121, ptr noundef nonnull %122, ptr noundef %2, i1 noundef zeroext %3)
  %123 = getelementptr inbounds i8, ptr %1, i64 21928
  %124 = getelementptr inbounds i8, ptr %0, i64 21928
  %125 = load <2 x i64>, ptr %123, align 8, !tbaa !5
  store <2 x i64> %125, ptr %124, align 8, !tbaa !5
  %126 = getelementptr inbounds i8, ptr %1, i64 21944
  %127 = getelementptr inbounds i8, ptr %0, i64 21944
  %128 = load <2 x i64>, ptr %126, align 8, !tbaa !5
  store <2 x i64> %128, ptr %127, align 8, !tbaa !5
  %129 = getelementptr inbounds i8, ptr %1, i64 21960
  %130 = getelementptr inbounds i8, ptr %0, i64 21960
  %131 = load <2 x i64>, ptr %129, align 8, !tbaa !5
  store <2 x i64> %131, ptr %130, align 8, !tbaa !5
  %132 = getelementptr inbounds i8, ptr %1, i64 21976
  %133 = load i64, ptr %132, align 8, !tbaa !42
  %134 = getelementptr inbounds i8, ptr %0, i64 21976
  store i64 %133, ptr %134, align 8, !tbaa !42
  %135 = getelementptr inbounds i8, ptr %1, i64 21984
  %136 = load double, ptr %135, align 8, !tbaa !43
  %137 = getelementptr inbounds i8, ptr %0, i64 21984
  store double %136, ptr %137, align 8, !tbaa !43
  %138 = getelementptr inbounds i8, ptr %1, i64 21992
  %139 = load i64, ptr %138, align 8, !tbaa !44
  %140 = getelementptr inbounds i8, ptr %0, i64 21992
  store i64 %139, ptr %140, align 8, !tbaa !44
  %141 = getelementptr inbounds i8, ptr %1, i64 22000
  %142 = load double, ptr %141, align 8, !tbaa !45
  %143 = getelementptr inbounds i8, ptr %0, i64 22000
  store double %142, ptr %143, align 8, !tbaa !45
  %144 = getelementptr inbounds i8, ptr %1, i64 22008
  %145 = load i64, ptr %144, align 8, !tbaa !46
  %146 = getelementptr inbounds i8, ptr %0, i64 22008
  store i64 %145, ptr %146, align 8, !tbaa !46
  %147 = getelementptr inbounds i8, ptr %1, i64 22016
  %148 = load double, ptr %147, align 8, !tbaa !47
  %149 = getelementptr inbounds i8, ptr %0, i64 22016
  store double %148, ptr %149, align 8, !tbaa !47
  %150 = getelementptr inbounds i8, ptr %1, i64 22024
  %151 = load i64, ptr %150, align 8, !tbaa !48
  %152 = getelementptr inbounds i8, ptr %0, i64 22024
  store i64 %151, ptr %152, align 8, !tbaa !48
  %153 = getelementptr inbounds i8, ptr %0, i64 22032
  %154 = getelementptr inbounds i8, ptr %1, i64 22032
  tail call void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateES1_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 22296
  %156 = getelementptr inbounds i8, ptr %1, i64 22296
  tail call void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateES1_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 22560
  %158 = getelementptr inbounds i8, ptr %1, i64 22560
  tail call void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateES1_PNS_8ae_stateEb(ptr noundef nonnull %157, ptr noundef nonnull %158, 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, !6, i64 0}
!6 = !{!"long", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !6, i64 32}
!10 = !{!"_ZTSN11alglib_impl11minslpstateE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !11, i64 40, !15, i64 120, !15, i64 184, !15, i64 248, !15, i64 312, !15, i64 376, !16, i64 440, !6, i64 448, !6, i64 456, !15, i64 464, !15, i64 528, !11, i64 592, !16, i64 672, !12, i64 680, !12, i64 681, !16, i64 688, !16, i64 696, !17, i64 704, !15, i64 20000, !15, i64 20064, !15, i64 20128, !27, i64 20192, !6, i64 20384, !6, i64 20392, !15, i64 20400, !15, i64 20464, !15, i64 20528, !15, i64 20592, !15, i64 20656, !15, i64 20720, !15, i64 20784, !15, i64 20848, !15, i64 20912, !11, i64 20976, !11, i64 21056, !11, i64 21136, !11, i64 21216, !16, i64 21296, !16, i64 21304, !16, i64 21312, !15, i64 21320, !15, i64 21384, !15, i64 21448, !15, i64 21512, !15, i64 21576, !15, i64 21640, !15, i64 21704, !15, i64 21768, !16, i64 21832, !6, i64 21840, !16, i64 21848, !6, i64 21856, !15, i64 21864, !6, i64 21928, !6, i64 21936, !6, i64 21944, !6, i64 21952, !6, i64 21960, !6, i64 21968, !6, i64 21976, !16, i64 21984, !6, i64 21992, !16, i64 22000, !6, i64 22008, !16, i64 22016, !6, i64 22024, !28, i64 22032, !28, i64 22296, !28, i64 22560}
!11 = !{!"_ZTSN11alglib_impl9ae_matrixE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !12, i64 32, !13, i64 40, !7, i64 72}
!12 = !{!"bool", !7, i64 0}
!13 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !14, i64 0, !14, i64 8, !14, i64 16, !14, i64 24}
!14 = !{!"any pointer", !7, i64 0}
!15 = !{!"_ZTSN11alglib_impl9ae_vectorE", !6, i64 0, !6, i64 8, !12, i64 16, !13, i64 24, !7, i64 56}
!16 = !{!"double", !7, i64 0}
!17 = !{!"_ZTSN11alglib_impl15minslpsubsolverE", !18, i64 0, !26, i64 10944, !20, i64 11000, !12, i64 17272, !11, i64 17280, !6, i64 17360, !15, i64 17368, !15, i64 17432, !15, i64 17496, !15, i64 17560, !15, i64 17624, !19, i64 17688, !19, i64 18056, !6, i64 18424, !11, i64 18432, !11, i64 18512, !11, i64 18592, !19, i64 18672, !15, i64 19040, !15, i64 19104, !15, i64 19168, !15, i64 19232}
!18 = !{!"_ZTSN11alglib_impl16dualsimplexstateE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !6, i64 256, !6, i64 264, !19, i64 272, !19, i64 640, !20, i64 1008, !25, i64 7280, !25, i64 8072, !25, i64 8864, !15, i64 9656, !15, i64 9720, !15, i64 9784, !15, i64 9848, !16, i64 9912, !16, i64 9920, !16, i64 9928, !6, i64 9936, !6, i64 9944, !6, i64 9952, !6, i64 9960, !6, i64 9968, !15, i64 9976, !6, i64 10040, !15, i64 10048, !15, i64 10112, !15, i64 10176, !15, i64 10240, !15, i64 10304, !15, i64 10368, !15, i64 10432, !15, i64 10496, !15, i64 10560, !15, i64 10624, !15, i64 10688, !15, i64 10752, !15, i64 10816, !15, i64 10880}
!19 = !{!"_ZTSN11alglib_impl12sparsematrixE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !15, i64 256, !6, i64 320, !6, i64 328, !6, i64 336, !6, i64 344, !6, i64 352, !6, i64 360}
!20 = !{!"_ZTSN11alglib_impl16dualsimplexbasisE", !6, i64 0, !6, i64 8, !15, i64 16, !15, i64 80, !15, i64 144, !6, i64 208, !12, i64 216, !6, i64 224, !11, i64 232, !19, i64 312, !19, i64 680, !19, i64 1048, !15, i64 1416, !15, i64 1480, !15, i64 1544, !15, i64 1608, !15, i64 1672, !15, i64 1736, !15, i64 1800, !12, i64 1864, !16, i64 1872, !15, i64 1880, !15, i64 1944, !15, i64 2008, !15, i64 2072, !15, i64 2136, !11, i64 2200, !15, i64 2280, !15, i64 2344, !19, i64 2408, !19, i64 2776, !21, i64 3144, !15, i64 5712, !15, i64 5776, !15, i64 5840, !19, i64 5904}
!21 = !{!"_ZTSN11alglib_impl11sluv2bufferE", !6, i64 0, !19, i64 8, !19, i64 376, !22, i64 744, !22, i64 968, !23, i64 1192, !24, i64 1816, !15, i64 1976, !11, i64 2040, !15, i64 2120, !15, i64 2184, !15, i64 2248, !15, i64 2312, !15, i64 2376, !15, i64 2440, !15, i64 2504}
!22 = !{!"_ZTSN11alglib_impl16sluv2list1matrixE", !6, i64 0, !6, i64 8, !15, i64 16, !15, i64 80, !15, i64 144, !6, i64 208, !6, i64 216}
!23 = !{!"_ZTSN11alglib_impl16sluv2sparsetrailE", !6, i64 0, !6, i64 8, !15, i64 16, !6, i64 80, !6, i64 88, !6, i64 96, !15, i64 104, !15, i64 168, !15, i64 232, !15, i64 296, !15, i64 360, !15, i64 424, !15, i64 488, !6, i64 552, !15, i64 560}
!24 = !{!"_ZTSN11alglib_impl15sluv2densetrailE", !6, i64 0, !6, i64 8, !11, i64 16, !15, i64 96}
!25 = !{!"_ZTSN11alglib_impl21dualsimplexsubproblemE", !6, i64 0, !6, i64 8, !15, i64 16, !15, i64 80, !15, i64 144, !15, i64 208, !15, i64 272, !15, i64 336, !6, i64 400, !15, i64 408, !15, i64 472, !15, i64 536, !15, i64 600, !15, i64 664, !15, i64 728}
!26 = !{!"_ZTSN11alglib_impl19dualsimplexsettingsE", !16, i64 0, !16, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48}
!27 = !{!"_ZTSN11alglib_impl11linminstateE", !12, i64 0, !12, i64 1, !6, i64 8, !16, i64 16, !16, i64 24, !16, i64 32, !16, i64 40, !16, i64 48, !16, i64 56, !16, i64 64, !16, i64 72, !16, i64 80, !16, i64 88, !16, i64 96, !16, i64 104, !16, i64 112, !16, i64 120, !16, i64 128, !16, i64 136, !16, i64 144, !16, i64 152, !16, i64 160, !16, i64 168, !16, i64 176, !16, i64 184}
!28 = !{!"_ZTSN11alglib_impl10rcommstateE", !29, i64 0, !15, i64 8, !15, i64 72, !15, i64 136, !15, i64 200}
!29 = !{!"int", !7, i64 0}
!30 = !{!10, !16, i64 440}
!31 = !{!10, !16, i64 672}
!32 = !{!10, !12, i64 680}
!33 = !{i8 0, i8 2}
!34 = !{}
!35 = !{!10, !12, i64 681}
!36 = !{!16, !16, i64 0}
!37 = !{!10, !16, i64 21312}
!38 = !{!10, !16, i64 21832}
!39 = !{!10, !6, i64 21840}
!40 = !{!10, !16, i64 21848}
!41 = !{!10, !6, i64 21856}
!42 = !{!10, !6, i64 21976}
!43 = !{!10, !16, i64 21984}
!44 = !{!10, !6, i64 21992}
!45 = !{!10, !16, i64 22000}
!46 = !{!10, !6, i64 22008}
!47 = !{!10, !16, i64 22016}
!48 = !{!10, !6, i64 22024}


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