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

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

%"struct.alglib_impl::qpdenseaulbuffers" = type { %"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_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::qqpsettings", %"struct.alglib_impl::qqpbuffers", %"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::convexquadraticmodel", %"struct.alglib_impl::sparsematrix", %"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", i64, i64, i64, i64, i64, i64, i64, i64 }
%"struct.alglib_impl::qqpsettings" = type { double, double, double, i64, i8, i8, i64, i64, i64, i64 }
%"struct.alglib_impl::qqpbuffers" = type { i64, i64, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix", i8, 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", %"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::sactiveset", %"struct.alglib_impl::ae_vector", i64, i64, %"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::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::sparsebuffers", i64, i64, i64, i64 }
%"struct.alglib_impl::sactiveset" = type { i64, i64, %"struct.alglib_impl::ae_vector", i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i8, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", i64, %"struct.alglib_impl::ae_vector", i64, i64, i8, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::snnlssolver", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::snnlssolver" = type { i64, i64, i64, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::sparsebuffers" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix" }
%"struct.alglib_impl::convexquadraticmodel" = type { i64, i64, double, double, double, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", i8, i8, i8, i8 }
%"struct.alglib_impl::sparsematrix" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64, i64, i64, i64 }
%"struct.alglib_impl::ae_matrix" = type { i64, i64, i64, i64, i8, %"struct.alglib_impl::ae_dyn_block", %union.anon.1 }
%"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 }

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN11alglib_impl22_qqpsettings_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #3

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN11alglib_impl28_qpdenseaulbuffers_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) #4
  %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) #4
  %13 = load ptr, ptr %6, align 8, !tbaa !5
  store ptr %13, ptr %10, align 8, !tbaa !5
  %14 = load ptr, ptr %9, align 8, !tbaa !5
  %15 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %14, i32 0, i32 0
  %16 = load ptr, ptr %10, align 8, !tbaa !5
  %17 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %16, i32 0, i32 0
  %18 = load ptr, ptr %7, align 8, !tbaa !5
  %19 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %20 = trunc i8 %19 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %15, ptr noundef %17, ptr noundef %18, i1 noundef zeroext %20)
  %21 = load ptr, ptr %9, align 8, !tbaa !5
  %22 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %21, i32 0, i32 1
  %23 = load ptr, ptr %10, align 8, !tbaa !5
  %24 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %23, i32 0, i32 1
  %25 = load ptr, ptr %7, align 8, !tbaa !5
  %26 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %27 = trunc i8 %26 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef %22, ptr noundef %24, ptr noundef %25, i1 noundef zeroext %27)
  %28 = load ptr, ptr %9, align 8, !tbaa !5
  %29 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %28, i32 0, i32 2
  %30 = load ptr, ptr %10, align 8, !tbaa !5
  %31 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %30, i32 0, i32 2
  %32 = load ptr, ptr %7, align 8, !tbaa !5
  %33 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %34 = trunc i8 %33 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %29, ptr noundef %31, ptr noundef %32, i1 noundef zeroext %34)
  %35 = load ptr, ptr %9, align 8, !tbaa !5
  %36 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %35, i32 0, i32 3
  %37 = load ptr, ptr %10, align 8, !tbaa !5
  %38 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %37, i32 0, i32 3
  %39 = load ptr, ptr %7, align 8, !tbaa !5
  %40 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %41 = trunc i8 %40 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %36, ptr noundef %38, ptr noundef %39, i1 noundef zeroext %41)
  %42 = load ptr, ptr %9, align 8, !tbaa !5
  %43 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %42, i32 0, i32 4
  %44 = load ptr, ptr %10, align 8, !tbaa !5
  %45 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %44, i32 0, i32 4
  %46 = load ptr, ptr %7, align 8, !tbaa !5
  %47 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %48 = trunc i8 %47 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %43, ptr noundef %45, ptr noundef %46, i1 noundef zeroext %48)
  %49 = load ptr, ptr %9, align 8, !tbaa !5
  %50 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %49, i32 0, i32 5
  %51 = load ptr, ptr %10, align 8, !tbaa !5
  %52 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %51, i32 0, i32 5
  %53 = load ptr, ptr %7, align 8, !tbaa !5
  %54 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %55 = trunc i8 %54 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %50, ptr noundef %52, ptr noundef %53, i1 noundef zeroext %55)
  %56 = load ptr, ptr %9, align 8, !tbaa !5
  %57 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %56, i32 0, i32 6
  %58 = load ptr, ptr %10, align 8, !tbaa !5
  %59 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %58, i32 0, i32 6
  %60 = load ptr, ptr %7, align 8, !tbaa !5
  %61 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %62 = trunc i8 %61 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %57, ptr noundef %59, ptr noundef %60, i1 noundef zeroext %62)
  %63 = load ptr, ptr %9, align 8, !tbaa !5
  %64 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %63, i32 0, i32 7
  %65 = load ptr, ptr %10, align 8, !tbaa !5
  %66 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %65, i32 0, i32 7
  %67 = load ptr, ptr %7, align 8, !tbaa !5
  %68 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %69 = trunc i8 %68 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %64, ptr noundef %66, ptr noundef %67, i1 noundef zeroext %69)
  %70 = load ptr, ptr %9, align 8, !tbaa !5
  %71 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %70, i32 0, i32 8
  %72 = load ptr, ptr %10, align 8, !tbaa !5
  %73 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %72, i32 0, i32 8
  %74 = load ptr, ptr %7, align 8, !tbaa !5
  %75 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %76 = trunc i8 %75 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef %71, ptr noundef %73, ptr noundef %74, i1 noundef zeroext %76)
  %77 = load ptr, ptr %9, align 8, !tbaa !5
  %78 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %77, i32 0, i32 9
  %79 = load ptr, ptr %10, align 8, !tbaa !5
  %80 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %79, i32 0, i32 9
  %81 = load ptr, ptr %7, align 8, !tbaa !5
  %82 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %83 = trunc i8 %82 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %78, ptr noundef %80, ptr noundef %81, i1 noundef zeroext %83)
  %84 = load ptr, ptr %9, align 8, !tbaa !5
  %85 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %84, i32 0, i32 10
  %86 = load ptr, ptr %10, align 8, !tbaa !5
  %87 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %86, i32 0, i32 10
  %88 = load ptr, ptr %7, align 8, !tbaa !5
  %89 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %90 = trunc i8 %89 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %85, ptr noundef %87, ptr noundef %88, i1 noundef zeroext %90)
  %91 = load ptr, ptr %9, align 8, !tbaa !5
  %92 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %91, i32 0, i32 11
  %93 = load ptr, ptr %10, align 8, !tbaa !5
  %94 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %93, i32 0, i32 11
  %95 = load ptr, ptr %7, align 8, !tbaa !5
  %96 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %97 = trunc i8 %96 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef %92, ptr noundef %94, ptr noundef %95, i1 noundef zeroext %97)
  %98 = load ptr, ptr %9, align 8, !tbaa !5
  %99 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %98, i32 0, i32 12
  %100 = load ptr, ptr %10, align 8, !tbaa !5
  %101 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %100, i32 0, i32 12
  %102 = load ptr, ptr %7, align 8, !tbaa !5
  %103 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %104 = trunc i8 %103 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %99, ptr noundef %101, ptr noundef %102, i1 noundef zeroext %104)
  %105 = load ptr, ptr %9, align 8, !tbaa !5
  %106 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %105, i32 0, i32 13
  %107 = load ptr, ptr %10, align 8, !tbaa !5
  %108 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %107, i32 0, i32 13
  %109 = load ptr, ptr %7, align 8, !tbaa !5
  %110 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %111 = trunc i8 %110 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %106, ptr noundef %108, ptr noundef %109, i1 noundef zeroext %111)
  %112 = load ptr, ptr %9, align 8, !tbaa !5
  %113 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %112, i32 0, i32 14
  %114 = load ptr, ptr %10, align 8, !tbaa !5
  %115 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %114, i32 0, i32 14
  %116 = load ptr, ptr %7, align 8, !tbaa !5
  %117 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %118 = trunc i8 %117 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %113, ptr noundef %115, ptr noundef %116, i1 noundef zeroext %118)
  %119 = load ptr, ptr %9, align 8, !tbaa !5
  %120 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %119, i32 0, i32 15
  %121 = load ptr, ptr %10, align 8, !tbaa !5
  %122 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %121, i32 0, i32 15
  %123 = load ptr, ptr %7, align 8, !tbaa !5
  %124 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %125 = trunc i8 %124 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %120, ptr noundef %122, ptr noundef %123, i1 noundef zeroext %125)
  %126 = load ptr, ptr %9, align 8, !tbaa !5
  %127 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %126, i32 0, i32 16
  %128 = load ptr, ptr %10, align 8, !tbaa !5
  %129 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %128, i32 0, i32 16
  %130 = load ptr, ptr %7, align 8, !tbaa !5
  %131 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %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::qpdenseaulbuffers", ptr %133, i32 0, i32 17
  %135 = load ptr, ptr %10, align 8, !tbaa !5
  %136 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %135, i32 0, i32 17
  %137 = load ptr, ptr %7, align 8, !tbaa !5
  %138 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %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::qpdenseaulbuffers", ptr %140, i32 0, i32 18
  %142 = load ptr, ptr %10, align 8, !tbaa !5
  %143 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %142, i32 0, i32 18
  %144 = load ptr, ptr %7, align 8, !tbaa !5
  %145 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %146 = trunc i8 %145 to i1
  call void @_ZN11alglib_impl22_qqpsettings_init_copyEPvPKvPNS_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::qpdenseaulbuffers", ptr %147, i32 0, i32 19
  %149 = load ptr, ptr %10, align 8, !tbaa !5
  %150 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %149, i32 0, i32 19
  %151 = load ptr, ptr %7, align 8, !tbaa !5
  %152 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %153 = trunc i8 %152 to i1
  call void @_ZN11alglib_impl21_qqpbuffers_init_copyEPvPKvPNS_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::qpdenseaulbuffers", ptr %154, i32 0, i32 20
  %156 = load ptr, ptr %10, align 8, !tbaa !5
  %157 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %156, i32 0, i32 20
  %158 = load ptr, ptr %7, align 8, !tbaa !5
  %159 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %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::qpdenseaulbuffers", ptr %161, i32 0, i32 21
  %163 = load ptr, ptr %10, align 8, !tbaa !5
  %164 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %163, i32 0, i32 21
  %165 = load ptr, ptr %7, align 8, !tbaa !5
  %166 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %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::qpdenseaulbuffers", ptr %168, i32 0, i32 22
  %170 = load ptr, ptr %10, align 8, !tbaa !5
  %171 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %170, i32 0, i32 22
  %172 = load ptr, ptr %7, align 8, !tbaa !5
  %173 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %174 = trunc i8 %173 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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::qpdenseaulbuffers", ptr %175, i32 0, i32 23
  %177 = load ptr, ptr %10, align 8, !tbaa !5
  %178 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %177, i32 0, i32 23
  %179 = load ptr, ptr %7, align 8, !tbaa !5
  %180 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %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::qpdenseaulbuffers", ptr %182, i32 0, i32 24
  %184 = load ptr, ptr %10, align 8, !tbaa !5
  %185 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %184, i32 0, i32 24
  %186 = load ptr, ptr %7, align 8, !tbaa !5
  %187 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %188 = trunc i8 %187 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_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::qpdenseaulbuffers", ptr %189, i32 0, i32 25
  %191 = load ptr, ptr %10, align 8, !tbaa !5
  %192 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %191, i32 0, i32 25
  %193 = load ptr, ptr %7, align 8, !tbaa !5
  %194 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %195 = trunc i8 %194 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_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::qpdenseaulbuffers", ptr %196, i32 0, i32 26
  %198 = load ptr, ptr %10, align 8, !tbaa !5
  %199 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %198, i32 0, i32 26
  %200 = load ptr, ptr %7, align 8, !tbaa !5
  %201 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %202 = trunc i8 %201 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_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::qpdenseaulbuffers", ptr %203, i32 0, i32 27
  %205 = load ptr, ptr %10, align 8, !tbaa !5
  %206 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %205, i32 0, i32 27
  %207 = load ptr, ptr %7, align 8, !tbaa !5
  %208 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %209 = trunc i8 %208 to i1
  call void @_ZN11alglib_impl31_convexquadraticmodel_init_copyEPvPKvPNS_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::qpdenseaulbuffers", ptr %210, i32 0, i32 28
  %212 = load ptr, ptr %10, align 8, !tbaa !5
  %213 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %212, i32 0, i32 28
  %214 = load ptr, ptr %7, align 8, !tbaa !5
  %215 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %216 = trunc i8 %215 to i1
  call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_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::qpdenseaulbuffers", ptr %217, i32 0, i32 29
  %219 = load ptr, ptr %10, align 8, !tbaa !5
  %220 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %219, i32 0, i32 29
  %221 = load ptr, ptr %7, align 8, !tbaa !5
  %222 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %223 = trunc i8 %222 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_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::qpdenseaulbuffers", ptr %224, i32 0, i32 30
  %226 = load ptr, ptr %10, align 8, !tbaa !5
  %227 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %226, i32 0, i32 30
  %228 = load ptr, ptr %7, align 8, !tbaa !5
  %229 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %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::qpdenseaulbuffers", ptr %231, i32 0, i32 31
  %233 = load ptr, ptr %10, align 8, !tbaa !5
  %234 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %233, i32 0, i32 31
  %235 = load ptr, ptr %7, align 8, !tbaa !5
  %236 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %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 %9, align 8, !tbaa !5
  %239 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %238, i32 0, i32 32
  %240 = load ptr, ptr %10, align 8, !tbaa !5
  %241 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %240, i32 0, i32 32
  %242 = load ptr, ptr %7, align 8, !tbaa !5
  %243 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %244 = trunc i8 %243 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %239, ptr noundef %241, ptr noundef %242, i1 noundef zeroext %244)
  %245 = load ptr, ptr %9, align 8, !tbaa !5
  %246 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %245, i32 0, i32 33
  %247 = load ptr, ptr %10, align 8, !tbaa !5
  %248 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %247, i32 0, i32 33
  %249 = load ptr, ptr %7, align 8, !tbaa !5
  %250 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %251 = trunc i8 %250 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %246, ptr noundef %248, ptr noundef %249, i1 noundef zeroext %251)
  %252 = load ptr, ptr %9, align 8, !tbaa !5
  %253 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %252, i32 0, i32 34
  %254 = load ptr, ptr %10, align 8, !tbaa !5
  %255 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %254, i32 0, i32 34
  %256 = load ptr, ptr %7, align 8, !tbaa !5
  %257 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %258 = trunc i8 %257 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %253, ptr noundef %255, ptr noundef %256, i1 noundef zeroext %258)
  %259 = load ptr, ptr %9, align 8, !tbaa !5
  %260 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %259, i32 0, i32 35
  %261 = load ptr, ptr %10, align 8, !tbaa !5
  %262 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %261, i32 0, i32 35
  %263 = load ptr, ptr %7, align 8, !tbaa !5
  %264 = load i8, ptr %8, align 1, !tbaa !9, !range !11, !noundef !12
  %265 = trunc i8 %264 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %260, ptr noundef %262, ptr noundef %263, i1 noundef zeroext %265)
  %266 = load ptr, ptr %10, align 8, !tbaa !5
  %267 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %266, i32 0, i32 36
  %268 = load i64, ptr %267, align 8, !tbaa !13
  %269 = load ptr, ptr %9, align 8, !tbaa !5
  %270 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %269, i32 0, i32 36
  store i64 %268, ptr %270, align 8, !tbaa !13
  %271 = load ptr, ptr %10, align 8, !tbaa !5
  %272 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %271, i32 0, i32 37
  %273 = load i64, ptr %272, align 8, !tbaa !27
  %274 = load ptr, ptr %9, align 8, !tbaa !5
  %275 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %274, i32 0, i32 37
  store i64 %273, ptr %275, align 8, !tbaa !27
  %276 = load ptr, ptr %10, align 8, !tbaa !5
  %277 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %276, i32 0, i32 38
  %278 = load i64, ptr %277, align 8, !tbaa !28
  %279 = load ptr, ptr %9, align 8, !tbaa !5
  %280 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %279, i32 0, i32 38
  store i64 %278, ptr %280, align 8, !tbaa !28
  %281 = load ptr, ptr %10, align 8, !tbaa !5
  %282 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %281, i32 0, i32 39
  %283 = load i64, ptr %282, align 8, !tbaa !29
  %284 = load ptr, ptr %9, align 8, !tbaa !5
  %285 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %284, i32 0, i32 39
  store i64 %283, ptr %285, align 8, !tbaa !29
  %286 = load ptr, ptr %10, align 8, !tbaa !5
  %287 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %286, i32 0, i32 40
  %288 = load i64, ptr %287, align 8, !tbaa !30
  %289 = load ptr, ptr %9, align 8, !tbaa !5
  %290 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %289, i32 0, i32 40
  store i64 %288, ptr %290, align 8, !tbaa !30
  %291 = load ptr, ptr %10, align 8, !tbaa !5
  %292 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %291, i32 0, i32 41
  %293 = load i64, ptr %292, align 8, !tbaa !31
  %294 = load ptr, ptr %9, align 8, !tbaa !5
  %295 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %294, i32 0, i32 41
  store i64 %293, ptr %295, align 8, !tbaa !31
  %296 = load ptr, ptr %10, align 8, !tbaa !5
  %297 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %296, i32 0, i32 42
  %298 = load i64, ptr %297, align 8, !tbaa !32
  %299 = load ptr, ptr %9, align 8, !tbaa !5
  %300 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %299, i32 0, i32 42
  store i64 %298, ptr %300, align 8, !tbaa !32
  %301 = load ptr, ptr %10, align 8, !tbaa !5
  %302 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %301, i32 0, i32 43
  %303 = load i64, ptr %302, align 8, !tbaa !33
  %304 = load ptr, ptr %9, align 8, !tbaa !5
  %305 = getelementptr inbounds %"struct.alglib_impl::qpdenseaulbuffers", ptr %304, i32 0, i32 43
  store i64 %303, ptr %305, align 8, !tbaa !33
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #4
  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 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { 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 = !{i8 0, i8 2}
!12 = !{}
!13 = !{!14, !16, i64 11560}
!14 = !{!"_ZTSN11alglib_impl17qpdenseaulbuffersE", !15, i64 0, !18, i64 64, !15, i64 144, !15, i64 208, !15, i64 272, !15, i64 336, !15, i64 400, !15, i64 464, !18, i64 528, !15, i64 608, !15, i64 672, !18, i64 736, !15, i64 816, !15, i64 880, !15, i64 944, !15, i64 1008, !15, i64 1072, !15, i64 1136, !19, i64 1200, !21, i64 1272, !15, i64 8576, !15, i64 8640, !15, i64 8704, !18, i64 8768, !15, i64 8848, !15, i64 8912, !15, i64 8976, !26, i64 9040, !22, i64 10728, !18, i64 11096, !15, i64 11176, !15, i64 11240, !15, i64 11304, !15, i64 11368, !15, i64 11432, !15, i64 11496, !16, i64 11560, !16, i64 11568, !16, i64 11576, !16, i64 11584, !16, i64 11592, !16, i64 11600, !16, i64 11608, !16, i64 11616}
!15 = !{!"_ZTSN11alglib_impl9ae_vectorE", !16, i64 0, !16, i64 8, !10, i64 16, !17, i64 24, !7, i64 56}
!16 = !{!"long", !7, i64 0}
!17 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!18 = !{!"_ZTSN11alglib_impl9ae_matrixE", !16, i64 0, !16, i64 8, !16, i64 16, !16, i64 24, !10, i64 32, !17, i64 40, !7, i64 72}
!19 = !{!"_ZTSN11alglib_impl11qqpsettingsE", !20, i64 0, !20, i64 8, !20, i64 16, !16, i64 24, !10, i64 32, !10, i64 33, !16, i64 40, !16, i64 48, !16, i64 56, !16, i64 64}
!20 = !{!"double", !7, i64 0}
!21 = !{!"_ZTSN11alglib_impl10qqpbuffersE", !16, i64 0, !16, i64 8, !18, i64 16, !22, i64 96, !10, i64 464, !20, i64 472, !20, i64 480, !20, i64 488, !15, i64 496, !15, i64 560, !15, i64 624, !15, i64 688, !15, i64 752, !15, i64 816, !15, i64 880, !15, i64 944, !15, i64 1008, !15, i64 1072, !15, i64 1136, !15, i64 1200, !15, i64 1264, !23, i64 1328, !15, i64 5672, !16, i64 5736, !16, i64 5744, !18, i64 5752, !22, i64 5832, !15, i64 6200, !15, i64 6264, !15, i64 6328, !15, i64 6392, !15, i64 6456, !15, i64 6520, !15, i64 6584, !15, i64 6648, !15, i64 6712, !25, i64 6776, !16, i64 7272, !16, i64 7280, !16, i64 7288, !16, i64 7296}
!22 = !{!"_ZTSN11alglib_impl12sparsematrixE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !15, i64 256, !16, i64 320, !16, i64 328, !16, i64 336, !16, i64 344, !16, i64 352, !16, i64 360}
!23 = !{!"_ZTSN11alglib_impl10sactivesetE", !16, i64 0, !16, i64 8, !15, i64 16, !10, i64 80, !15, i64 88, !15, i64 152, !15, i64 216, !10, i64 280, !18, i64 288, !18, i64 368, !18, i64 448, !16, i64 528, !15, i64 536, !16, i64 600, !16, i64 608, !10, i64 616, !10, i64 617, !15, i64 624, !15, i64 688, !15, i64 752, !15, i64 816, !18, i64 880, !16, i64 960, !16, i64 968, !15, i64 976, !15, i64 1040, !15, i64 1104, !15, i64 1168, !15, i64 1232, !15, i64 1296, !24, i64 1360, !15, i64 3000, !15, i64 3064, !15, i64 3128, !18, i64 3192, !15, i64 3272, !15, i64 3336, !15, i64 3400, !18, i64 3464, !18, i64 3544, !15, i64 3624, !15, i64 3688, !15, i64 3752, !18, i64 3816, !15, i64 3896, !15, i64 3960, !15, i64 4024, !15, i64 4088, !15, i64 4152, !15, i64 4216, !15, i64 4280}
!24 = !{!"_ZTSN11alglib_impl11snnlssolverE", !16, i64 0, !16, i64 8, !16, i64 16, !18, i64 24, !15, i64 104, !15, i64 168, !20, i64 232, !16, i64 240, !15, i64 248, !15, i64 312, !18, i64 376, !18, i64 456, !18, i64 536, !15, i64 616, !15, i64 680, !15, i64 744, !15, i64 808, !15, i64 872, !15, i64 936, !15, i64 1000, !15, i64 1064, !15, i64 1128, !15, i64 1192, !15, i64 1256, !15, i64 1320, !15, i64 1384, !15, i64 1448, !15, i64 1512, !15, i64 1576}
!25 = !{!"_ZTSN11alglib_impl13sparsebuffersE", !15, i64 0, !15, i64 64, !22, i64 128}
!26 = !{!"_ZTSN11alglib_impl20convexquadraticmodelE", !16, i64 0, !16, i64 8, !20, i64 16, !20, i64 24, !20, i64 32, !18, i64 40, !18, i64 120, !15, i64 200, !15, i64 264, !15, i64 328, !15, i64 392, !15, i64 456, !18, i64 520, !18, i64 600, !15, i64 680, !15, i64 744, !15, i64 808, !20, i64 872, !20, i64 880, !15, i64 888, !15, i64 952, !16, i64 1016, !16, i64 1024, !18, i64 1032, !18, i64 1112, !18, i64 1192, !15, i64 1272, !15, i64 1336, !20, i64 1400, !15, i64 1408, !15, i64 1472, !15, i64 1536, !18, i64 1600, !10, i64 1680, !10, i64 1681, !10, i64 1682, !10, i64 1683}
!27 = !{!14, !16, i64 11568}
!28 = !{!14, !16, i64 11576}
!29 = !{!14, !16, i64 11584}
!30 = !{!14, !16, i64 11592}
!31 = !{!14, !16, i64 11600}
!32 = !{!14, !16, i64 11608}
!33 = !{!14, !16, i64 11616}


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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl21_qqpbuffers_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_impl28_qpdenseaulbuffers_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef %0, ptr noundef %1, ptr noundef %2, i1 noundef zeroext %3) local_unnamed_addr #1 {
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %0, ptr noundef %1, ptr noundef %2, i1 noundef zeroext %3)
  %5 = getelementptr inbounds i8, ptr %0, i64 64
  %6 = getelementptr inbounds i8, ptr %1, i64 64
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %5, ptr noundef nonnull %6, ptr noundef %2, i1 noundef zeroext %3)
  %7 = getelementptr inbounds i8, ptr %0, i64 144
  %8 = getelementptr inbounds i8, ptr %1, i64 144
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %7, ptr noundef nonnull %8, ptr noundef %2, i1 noundef zeroext %3)
  %9 = getelementptr inbounds i8, ptr %0, i64 208
  %10 = getelementptr inbounds i8, ptr %1, i64 208
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %9, ptr noundef nonnull %10, ptr noundef %2, i1 noundef zeroext %3)
  %11 = getelementptr inbounds i8, ptr %0, i64 272
  %12 = getelementptr inbounds i8, ptr %1, i64 272
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %11, ptr noundef nonnull %12, ptr noundef %2, i1 noundef zeroext %3)
  %13 = getelementptr inbounds i8, ptr %0, i64 336
  %14 = getelementptr inbounds i8, ptr %1, i64 336
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %13, ptr noundef nonnull %14, ptr noundef %2, i1 noundef zeroext %3)
  %15 = getelementptr inbounds i8, ptr %0, i64 400
  %16 = getelementptr inbounds i8, ptr %1, i64 400
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %15, ptr noundef nonnull %16, ptr noundef %2, i1 noundef zeroext %3)
  %17 = getelementptr inbounds i8, ptr %0, i64 464
  %18 = getelementptr inbounds i8, ptr %1, i64 464
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %17, ptr noundef nonnull %18, ptr noundef %2, i1 noundef zeroext %3)
  %19 = getelementptr inbounds i8, ptr %0, i64 528
  %20 = getelementptr inbounds i8, ptr %1, i64 528
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %19, ptr noundef nonnull %20, ptr noundef %2, i1 noundef zeroext %3)
  %21 = getelementptr inbounds i8, ptr %0, i64 608
  %22 = getelementptr inbounds i8, ptr %1, i64 608
  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 672
  %24 = getelementptr inbounds i8, ptr %1, i64 672
  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 736
  %26 = getelementptr inbounds i8, ptr %1, i64 736
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %25, ptr noundef nonnull %26, ptr noundef %2, i1 noundef zeroext %3)
  %27 = getelementptr inbounds i8, ptr %0, i64 816
  %28 = getelementptr inbounds i8, ptr %1, i64 816
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %27, ptr noundef nonnull %28, ptr noundef %2, i1 noundef zeroext %3)
  %29 = getelementptr inbounds i8, ptr %0, i64 880
  %30 = getelementptr inbounds i8, ptr %1, i64 880
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %29, ptr noundef nonnull %30, ptr noundef %2, i1 noundef zeroext %3)
  %31 = getelementptr inbounds i8, ptr %0, i64 944
  %32 = getelementptr inbounds i8, ptr %1, i64 944
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %31, ptr noundef nonnull %32, ptr noundef %2, i1 noundef zeroext %3)
  %33 = getelementptr inbounds i8, ptr %0, i64 1008
  %34 = getelementptr inbounds i8, ptr %1, i64 1008
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %33, ptr noundef nonnull %34, ptr noundef %2, i1 noundef zeroext %3)
  %35 = getelementptr inbounds i8, ptr %0, i64 1072
  %36 = getelementptr inbounds i8, ptr %1, i64 1072
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %35, ptr noundef nonnull %36, ptr noundef %2, i1 noundef zeroext %3)
  %37 = getelementptr inbounds i8, ptr %0, i64 1136
  %38 = getelementptr inbounds i8, ptr %1, i64 1136
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %37, ptr noundef nonnull %38, ptr noundef %2, i1 noundef zeroext %3)
  %39 = getelementptr inbounds i8, ptr %0, i64 1200
  %40 = getelementptr inbounds i8, ptr %1, i64 1200
  tail call void @_ZN11alglib_impl22_qqpsettings_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %39, ptr noundef nonnull %40, ptr noundef %2, i1 noundef zeroext %3)
  %41 = getelementptr inbounds i8, ptr %0, i64 1272
  %42 = getelementptr inbounds i8, ptr %1, i64 1272
  tail call void @_ZN11alglib_impl21_qqpbuffers_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %41, ptr noundef nonnull %42, ptr noundef %2, i1 noundef zeroext %3)
  %43 = getelementptr inbounds i8, ptr %0, i64 8576
  %44 = getelementptr inbounds i8, ptr %1, i64 8576
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %43, ptr noundef nonnull %44, ptr noundef %2, i1 noundef zeroext %3)
  %45 = getelementptr inbounds i8, ptr %0, i64 8640
  %46 = getelementptr inbounds i8, ptr %1, i64 8640
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %45, ptr noundef nonnull %46, ptr noundef %2, i1 noundef zeroext %3)
  %47 = getelementptr inbounds i8, ptr %0, i64 8704
  %48 = getelementptr inbounds i8, ptr %1, i64 8704
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %47, ptr noundef nonnull %48, ptr noundef %2, i1 noundef zeroext %3)
  %49 = getelementptr inbounds i8, ptr %0, i64 8768
  %50 = getelementptr inbounds i8, ptr %1, i64 8768
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %49, ptr noundef nonnull %50, ptr noundef %2, i1 noundef zeroext %3)
  %51 = getelementptr inbounds i8, ptr %0, i64 8848
  %52 = getelementptr inbounds i8, ptr %1, i64 8848
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %51, ptr noundef nonnull %52, ptr noundef %2, i1 noundef zeroext %3)
  %53 = getelementptr inbounds i8, ptr %0, i64 8912
  %54 = getelementptr inbounds i8, ptr %1, i64 8912
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %53, ptr noundef nonnull %54, ptr noundef %2, i1 noundef zeroext %3)
  %55 = getelementptr inbounds i8, ptr %0, i64 8976
  %56 = getelementptr inbounds i8, ptr %1, i64 8976
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %55, ptr noundef nonnull %56, ptr noundef %2, i1 noundef zeroext %3)
  %57 = getelementptr inbounds i8, ptr %0, i64 9040
  %58 = getelementptr inbounds i8, ptr %1, i64 9040
  tail call void @_ZN11alglib_impl31_convexquadraticmodel_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %57, ptr noundef nonnull %58, ptr noundef %2, i1 noundef zeroext %3)
  %59 = getelementptr inbounds i8, ptr %0, i64 10728
  %60 = getelementptr inbounds i8, ptr %1, i64 10728
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %59, ptr noundef nonnull %60, ptr noundef %2, i1 noundef zeroext %3)
  %61 = getelementptr inbounds i8, ptr %0, i64 11096
  %62 = getelementptr inbounds i8, ptr %1, i64 11096
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_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 11176
  %64 = getelementptr inbounds i8, ptr %1, i64 11176
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 11240
  %66 = getelementptr inbounds i8, ptr %1, i64 11240
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 11304
  %68 = getelementptr inbounds i8, ptr %1, i64 11304
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 11368
  %70 = getelementptr inbounds i8, ptr %1, i64 11368
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 11432
  %72 = getelementptr inbounds i8, ptr %1, i64 11432
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 11496
  %74 = getelementptr inbounds i8, ptr %1, i64 11496
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %73, ptr noundef nonnull %74, ptr noundef %2, i1 noundef zeroext %3)
  %75 = getelementptr inbounds i8, ptr %1, i64 11560
  %76 = getelementptr inbounds i8, ptr %0, i64 11560
  %77 = load <2 x i64>, ptr %75, align 8, !tbaa !5
  store <2 x i64> %77, ptr %76, align 8, !tbaa !5
  %78 = getelementptr inbounds i8, ptr %1, i64 11576
  %79 = getelementptr inbounds i8, ptr %0, i64 11576
  %80 = load <2 x i64>, ptr %78, align 8, !tbaa !5
  store <2 x i64> %80, ptr %79, align 8, !tbaa !5
  %81 = getelementptr inbounds i8, ptr %1, i64 11592
  %82 = getelementptr inbounds i8, ptr %0, i64 11592
  %83 = load <2 x i64>, ptr %81, align 8, !tbaa !5
  store <2 x i64> %83, ptr %82, align 8, !tbaa !5
  %84 = getelementptr inbounds i8, ptr %1, i64 11608
  %85 = getelementptr inbounds i8, ptr %0, i64 11608
  %86 = load <2 x i64>, ptr %84, align 8, !tbaa !5
  store <2 x i64> %86, ptr %85, align 8, !tbaa !5
  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" }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }

!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"}


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