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

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

%"struct.alglib_impl::spcholanalysis" = type { i64, i64, i64, i8, i64, double, double, double, double, %"struct.alglib_impl::ae_vector", i8, i8, i8, i8, i8, %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i8, i8, %"struct.alglib_impl::spcholadj", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::amdbuffer", %"struct.alglib_impl::priorityamdbuffers", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::spcholadj" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::ae_nxpool" = type { i64, i64, i64, i64, %"struct.alglib_impl::ae_dyn_block", %"struct.alglib_impl::ae_lock", %"struct.alglib_impl::ae_dyn_block" }
%"struct.alglib_impl::ae_lock" = type { ptr, %"struct.alglib_impl::ae_dyn_block", i8 }
%"struct.alglib_impl::ae_dyn_block" = type { ptr, ptr, ptr, ptr }
%"struct.alglib_impl::amdbuffer" = type { i64, i8, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::amdknset", %"struct.alglib_impl::amdknset", %"struct.alglib_impl::amdknset", %"struct.alglib_impl::amdllmatrix", %"struct.alglib_impl::amdvertexset", %"struct.alglib_impl::niset", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::amdknset", %"struct.alglib_impl::niset", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix" }
%"struct.alglib_impl::amdllmatrix" = type { i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64 }
%"struct.alglib_impl::amdvertexset" = type { i64, i8, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::amdknset" = type { i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64 }
%"struct.alglib_impl::niset" = type { i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64 }
%"struct.alglib_impl::ae_matrix" = type { i64, i64, i64, i64, i8, %"struct.alglib_impl::ae_dyn_block", %union.anon.0 }
%union.anon.0 = type { ptr }
%"struct.alglib_impl::priorityamdbuffers" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::amdbuffer", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix" }
%"struct.alglib_impl::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_vector" = type { i64, i64, i8, %"struct.alglib_impl::ae_dyn_block", %union.anon.1 }
%union.anon.1 = 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_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #1

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

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

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

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

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

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"bool", !7, i64 0}
!11 = !{!12, !13, i64 0}
!12 = !{!"_ZTSN11alglib_impl14spcholanalysisE", !13, i64 0, !13, i64 8, !13, i64 16, !10, i64 24, !13, i64 32, !14, i64 40, !14, i64 48, !14, i64 56, !14, i64 64, !15, i64 72, !10, i64 136, !10, i64 137, !10, i64 138, !10, i64 139, !10, i64 140, !15, i64 144, !13, i64 208, !15, i64 216, !15, i64 280, !15, i64 344, !15, i64 408, !15, i64 472, !15, i64 536, !10, i64 600, !15, i64 608, !15, i64 672, !15, i64 736, !15, i64 800, !15, i64 864, !15, i64 928, !10, i64 992, !10, i64 993, !17, i64 1000, !15, i64 1512, !15, i64 1576, !15, i64 1640, !15, i64 1704, !15, i64 1768, !15, i64 1832, !18, i64 1896, !18, i64 2040, !18, i64 2184, !18, i64 2328, !18, i64 2472, !18, i64 2616, !15, i64 2760, !15, i64 2824, !15, i64 2888, !15, i64 2952, !15, i64 3016, !20, i64 3080, !26, i64 7464, !15, i64 13816, !15, i64 13880, !15, i64 13944, !15, i64 14008, !15, i64 14072, !15, i64 14136, !27, i64 14200, !27, i64 14568, !15, i64 14936, !15, i64 15000}
!13 = !{!"long", !7, i64 0}
!14 = !{!"double", !7, i64 0}
!15 = !{!"_ZTSN11alglib_impl9ae_vectorE", !13, i64 0, !13, i64 8, !10, i64 16, !16, i64 24, !7, i64 56}
!16 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!17 = !{!"_ZTSN11alglib_impl9spcholadjE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !15, i64 256, !15, i64 320, !15, i64 384, !15, i64 448}
!18 = !{!"_ZTSN11alglib_impl9ae_nxpoolE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !16, i64 32, !19, i64 64, !16, i64 112}
!19 = !{!"_ZTSN11alglib_impl7ae_lockE", !6, i64 0, !16, i64 8, !10, i64 40}
!20 = !{!"_ZTSN11alglib_impl9amdbufferE", !13, i64 0, !10, i64 8, !10, i64 9, !15, i64 16, !15, i64 80, !15, i64 144, !21, i64 208, !21, i64 568, !21, i64 928, !22, i64 1288, !23, i64 1496, !24, i64 1968, !15, i64 2120, !15, i64 2184, !15, i64 2248, !24, i64 2312, !24, i64 2464, !24, i64 2616, !24, i64 2768, !24, i64 2920, !24, i64 3072, !15, i64 3224, !13, i64 3288, !24, i64 3296, !24, i64 3448, !21, i64 3600, !24, i64 3960, !15, i64 4112, !15, i64 4176, !15, i64 4240, !25, i64 4304}
!21 = !{!"_ZTSN11alglib_impl8amdknsetE", !13, i64 0, !13, i64 8, !15, i64 16, !15, i64 80, !15, i64 144, !15, i64 208, !15, i64 272, !13, i64 336, !13, i64 344, !13, i64 352}
!22 = !{!"_ZTSN11alglib_impl11amdllmatrixE", !13, i64 0, !15, i64 8, !15, i64 72, !15, i64 136, !13, i64 200}
!23 = !{!"_ZTSN11alglib_impl12amdvertexsetE", !13, i64 0, !10, i64 8, !13, i64 16, !15, i64 24, !15, i64 88, !15, i64 152, !15, i64 216, !15, i64 280, !15, i64 344, !15, i64 408}
!24 = !{!"_ZTSN11alglib_impl5nisetE", !13, i64 0, !13, i64 8, !15, i64 16, !15, i64 80, !13, i64 144}
!25 = !{!"_ZTSN11alglib_impl9ae_matrixE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !10, i64 32, !16, i64 40, !7, i64 72}
!26 = !{!"_ZTSN11alglib_impl18priorityamdbuffersE", !15, i64 0, !15, i64 64, !20, i64 128, !27, i64 4512, !27, i64 4880, !27, i64 5248, !27, i64 5616, !27, i64 5984}
!27 = !{!"_ZTSN11alglib_impl12sparsematrixE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !15, i64 256, !13, i64 320, !13, i64 328, !13, i64 336, !13, i64 344, !13, i64 352, !13, i64 360}
!28 = !{!12, !13, i64 8}
!29 = !{!12, !13, i64 16}
!30 = !{!12, !10, i64 24}
!31 = !{i8 0, i8 2}
!32 = !{}
!33 = !{!12, !13, i64 32}
!34 = !{!12, !14, i64 40}
!35 = !{!12, !14, i64 48}
!36 = !{!12, !14, i64 56}
!37 = !{!12, !14, i64 64}
!38 = !{!12, !10, i64 136}
!39 = !{!12, !10, i64 137}
!40 = !{!12, !10, i64 138}
!41 = !{!12, !10, i64 139}
!42 = !{!12, !10, i64 140}
!43 = !{!12, !13, i64 208}
!44 = !{!12, !10, i64 600}
!45 = !{!12, !10, i64 992}
!46 = !{!12, !10, i64 993}


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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl20_spcholadj_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_impl25_spcholanalysis_init_copyEPvPKvPNS_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 = load i64, ptr %6, align 8, !tbaa !9
  %8 = getelementptr inbounds i8, ptr %0, i64 16
  store i64 %7, ptr %8, align 8, !tbaa !9
  %9 = getelementptr inbounds i8, ptr %1, i64 24
  %10 = load i8, ptr %9, align 8, !tbaa !27, !range !28, !noundef !29
  %11 = getelementptr inbounds i8, ptr %0, i64 24
  store i8 %10, ptr %11, align 8, !tbaa !27
  %12 = getelementptr inbounds i8, ptr %1, i64 32
  %13 = load i64, ptr %12, align 8, !tbaa !30
  %14 = getelementptr inbounds i8, ptr %0, i64 32
  store i64 %13, ptr %14, align 8, !tbaa !30
  %15 = getelementptr inbounds i8, ptr %1, i64 40
  %16 = getelementptr inbounds i8, ptr %0, i64 40
  %17 = load <2 x double>, ptr %15, align 8, !tbaa !31
  store <2 x double> %17, ptr %16, align 8, !tbaa !31
  %18 = getelementptr inbounds i8, ptr %1, i64 56
  %19 = getelementptr inbounds i8, ptr %0, i64 56
  %20 = load <2 x double>, ptr %18, align 8, !tbaa !31
  store <2 x double> %20, ptr %19, align 8, !tbaa !31
  %21 = getelementptr inbounds i8, ptr %0, i64 72
  %22 = getelementptr inbounds i8, ptr %1, i64 72
  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 %1, i64 136
  %24 = getelementptr inbounds i8, ptr %0, i64 136
  %25 = load <4 x i8>, ptr %23, align 8, !tbaa !32
  store <4 x i8> %25, ptr %24, align 8, !tbaa !32
  %26 = getelementptr inbounds i8, ptr %1, i64 140
  %27 = load i8, ptr %26, align 4, !tbaa !33, !range !28, !noundef !29
  %28 = getelementptr inbounds i8, ptr %0, i64 140
  store i8 %27, ptr %28, align 4, !tbaa !33
  %29 = getelementptr inbounds i8, ptr %0, i64 144
  %30 = getelementptr inbounds i8, ptr %1, i64 144
  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 %1, i64 208
  %32 = load i64, ptr %31, align 8, !tbaa !34
  %33 = getelementptr inbounds i8, ptr %0, i64 208
  store i64 %32, ptr %33, align 8, !tbaa !34
  %34 = getelementptr inbounds i8, ptr %0, i64 216
  %35 = getelementptr inbounds i8, ptr %1, i64 216
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %34, ptr noundef nonnull %35, ptr noundef %2, i1 noundef zeroext %3)
  %36 = getelementptr inbounds i8, ptr %0, i64 280
  %37 = getelementptr inbounds i8, ptr %1, i64 280
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %36, ptr noundef nonnull %37, ptr noundef %2, i1 noundef zeroext %3)
  %38 = getelementptr inbounds i8, ptr %0, i64 344
  %39 = getelementptr inbounds i8, ptr %1, i64 344
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %38, ptr noundef nonnull %39, ptr noundef %2, i1 noundef zeroext %3)
  %40 = getelementptr inbounds i8, ptr %0, i64 408
  %41 = getelementptr inbounds i8, ptr %1, i64 408
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %40, ptr noundef nonnull %41, ptr noundef %2, i1 noundef zeroext %3)
  %42 = getelementptr inbounds i8, ptr %0, i64 472
  %43 = getelementptr inbounds i8, ptr %1, i64 472
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %42, ptr noundef nonnull %43, ptr noundef %2, i1 noundef zeroext %3)
  %44 = getelementptr inbounds i8, ptr %0, i64 536
  %45 = getelementptr inbounds i8, ptr %1, i64 536
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %44, ptr noundef nonnull %45, ptr noundef %2, i1 noundef zeroext %3)
  %46 = getelementptr inbounds i8, ptr %1, i64 600
  %47 = load i8, ptr %46, align 8, !tbaa !35, !range !28, !noundef !29
  %48 = getelementptr inbounds i8, ptr %0, i64 600
  store i8 %47, ptr %48, align 8, !tbaa !35
  %49 = getelementptr inbounds i8, ptr %0, i64 608
  %50 = getelementptr inbounds i8, ptr %1, i64 608
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 672
  %52 = getelementptr inbounds i8, ptr %1, i64 672
  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 736
  %54 = getelementptr inbounds i8, ptr %1, i64 736
  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 800
  %56 = getelementptr inbounds i8, ptr %1, i64 800
  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 864
  %58 = getelementptr inbounds i8, ptr %1, i64 864
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %57, ptr noundef nonnull %58, ptr noundef %2, i1 noundef zeroext %3)
  %59 = getelementptr inbounds i8, ptr %0, i64 928
  %60 = getelementptr inbounds i8, ptr %1, i64 928
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %59, ptr noundef nonnull %60, ptr noundef %2, i1 noundef zeroext %3)
  %61 = getelementptr inbounds i8, ptr %1, i64 992
  %62 = load i8, ptr %61, align 8, !tbaa !36, !range !28, !noundef !29
  %63 = getelementptr inbounds i8, ptr %0, i64 992
  store i8 %62, ptr %63, align 8, !tbaa !36
  %64 = getelementptr inbounds i8, ptr %1, i64 993
  %65 = load i8, ptr %64, align 1, !tbaa !37, !range !28, !noundef !29
  %66 = getelementptr inbounds i8, ptr %0, i64 993
  store i8 %65, ptr %66, align 1, !tbaa !37
  %67 = getelementptr inbounds i8, ptr %0, i64 1000
  %68 = getelementptr inbounds i8, ptr %1, i64 1000
  tail call void @_ZN11alglib_impl20_spcholadj_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %67, ptr noundef nonnull %68, ptr noundef %2, i1 noundef zeroext %3)
  %69 = getelementptr inbounds i8, ptr %0, i64 1512
  %70 = getelementptr inbounds i8, ptr %1, i64 1512
  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 1576
  %72 = getelementptr inbounds i8, ptr %1, i64 1576
  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 1640
  %74 = getelementptr inbounds i8, ptr %1, i64 1640
  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 %0, i64 1704
  %76 = getelementptr inbounds i8, ptr %1, i64 1704
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 1768
  %78 = getelementptr inbounds i8, ptr %1, i64 1768
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 1832
  %80 = getelementptr inbounds i8, ptr %1, i64 1832
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %79, ptr noundef nonnull %80, ptr noundef %2, i1 noundef zeroext %3)
  %81 = getelementptr inbounds i8, ptr %0, i64 1896
  %82 = getelementptr inbounds i8, ptr %1, i64 1896
  tail call void @_ZN11alglib_impl19ae_nxpool_init_copyEPNS_9ae_nxpoolEPKS0_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 2040
  %84 = getelementptr inbounds i8, ptr %1, i64 2040
  tail call void @_ZN11alglib_impl19ae_nxpool_init_copyEPNS_9ae_nxpoolEPKS0_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 2184
  %86 = getelementptr inbounds i8, ptr %1, i64 2184
  tail call void @_ZN11alglib_impl19ae_nxpool_init_copyEPNS_9ae_nxpoolEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %85, ptr noundef nonnull %86, ptr noundef %2, i1 noundef zeroext %3)
  %87 = getelementptr inbounds i8, ptr %0, i64 2328
  %88 = getelementptr inbounds i8, ptr %1, i64 2328
  tail call void @_ZN11alglib_impl19ae_nxpool_init_copyEPNS_9ae_nxpoolEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %87, ptr noundef nonnull %88, ptr noundef %2, i1 noundef zeroext %3)
  %89 = getelementptr inbounds i8, ptr %0, i64 2472
  %90 = getelementptr inbounds i8, ptr %1, i64 2472
  tail call void @_ZN11alglib_impl19ae_nxpool_init_copyEPNS_9ae_nxpoolEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %89, ptr noundef nonnull %90, ptr noundef %2, i1 noundef zeroext %3)
  %91 = getelementptr inbounds i8, ptr %0, i64 2616
  %92 = getelementptr inbounds i8, ptr %1, i64 2616
  tail call void @_ZN11alglib_impl19ae_nxpool_init_copyEPNS_9ae_nxpoolEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %91, ptr noundef nonnull %92, ptr noundef %2, i1 noundef zeroext %3)
  %93 = getelementptr inbounds i8, ptr %0, i64 2760
  %94 = getelementptr inbounds i8, ptr %1, i64 2760
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %93, ptr noundef nonnull %94, ptr noundef %2, i1 noundef zeroext %3)
  %95 = getelementptr inbounds i8, ptr %0, i64 2824
  %96 = getelementptr inbounds i8, ptr %1, i64 2824
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %95, ptr noundef nonnull %96, ptr noundef %2, i1 noundef zeroext %3)
  %97 = getelementptr inbounds i8, ptr %0, i64 2888
  %98 = getelementptr inbounds i8, ptr %1, i64 2888
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %97, ptr noundef nonnull %98, ptr noundef %2, i1 noundef zeroext %3)
  %99 = getelementptr inbounds i8, ptr %0, i64 2952
  %100 = getelementptr inbounds i8, ptr %1, i64 2952
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %99, ptr noundef nonnull %100, ptr noundef %2, i1 noundef zeroext %3)
  %101 = getelementptr inbounds i8, ptr %0, i64 3016
  %102 = getelementptr inbounds i8, ptr %1, i64 3016
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_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 3080
  %104 = getelementptr inbounds i8, ptr %1, i64 3080
  tail call void @_ZN11alglib_impl20_amdbuffer_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %103, ptr noundef nonnull %104, ptr noundef %2, i1 noundef zeroext %3)
  %105 = getelementptr inbounds i8, ptr %0, i64 7464
  %106 = getelementptr inbounds i8, ptr %1, i64 7464
  tail call void @_ZN11alglib_impl29_priorityamdbuffers_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %105, ptr noundef nonnull %106, ptr noundef %2, i1 noundef zeroext %3)
  %107 = getelementptr inbounds i8, ptr %0, i64 13816
  %108 = getelementptr inbounds i8, ptr %1, i64 13816
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %107, ptr noundef nonnull %108, ptr noundef %2, i1 noundef zeroext %3)
  %109 = getelementptr inbounds i8, ptr %0, i64 13880
  %110 = getelementptr inbounds i8, ptr %1, i64 13880
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %109, ptr noundef nonnull %110, ptr noundef %2, i1 noundef zeroext %3)
  %111 = getelementptr inbounds i8, ptr %0, i64 13944
  %112 = getelementptr inbounds i8, ptr %1, i64 13944
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %111, ptr noundef nonnull %112, ptr noundef %2, i1 noundef zeroext %3)
  %113 = getelementptr inbounds i8, ptr %0, i64 14008
  %114 = getelementptr inbounds i8, ptr %1, i64 14008
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %113, ptr noundef nonnull %114, ptr noundef %2, i1 noundef zeroext %3)
  %115 = getelementptr inbounds i8, ptr %0, i64 14072
  %116 = getelementptr inbounds i8, ptr %1, i64 14072
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %115, ptr noundef nonnull %116, ptr noundef %2, i1 noundef zeroext %3)
  %117 = getelementptr inbounds i8, ptr %0, i64 14136
  %118 = getelementptr inbounds i8, ptr %1, i64 14136
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %117, ptr noundef nonnull %118, ptr noundef %2, i1 noundef zeroext %3)
  %119 = getelementptr inbounds i8, ptr %0, i64 14200
  %120 = getelementptr inbounds i8, ptr %1, i64 14200
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %119, ptr noundef nonnull %120, ptr noundef %2, i1 noundef zeroext %3)
  %121 = getelementptr inbounds i8, ptr %0, i64 14568
  %122 = getelementptr inbounds i8, ptr %1, i64 14568
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %121, ptr noundef nonnull %122, ptr noundef %2, i1 noundef zeroext %3)
  %123 = getelementptr inbounds i8, ptr %0, i64 14936
  %124 = getelementptr inbounds i8, ptr %1, i64 14936
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %123, ptr noundef nonnull %124, ptr noundef %2, i1 noundef zeroext %3)
  %125 = getelementptr inbounds i8, ptr %0, i64 15000
  %126 = getelementptr inbounds i8, ptr %1, i64 15000
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %125, ptr noundef nonnull %126, ptr noundef %2, i1 noundef zeroext %3)
  ret void
}

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

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 16}
!10 = !{!"_ZTSN11alglib_impl14spcholanalysisE", !6, i64 0, !6, i64 8, !6, i64 16, !11, i64 24, !6, i64 32, !12, i64 40, !12, i64 48, !12, i64 56, !12, i64 64, !13, i64 72, !11, i64 136, !11, i64 137, !11, i64 138, !11, i64 139, !11, i64 140, !13, i64 144, !6, i64 208, !13, i64 216, !13, i64 280, !13, i64 344, !13, i64 408, !13, i64 472, !13, i64 536, !11, i64 600, !13, i64 608, !13, i64 672, !13, i64 736, !13, i64 800, !13, i64 864, !13, i64 928, !11, i64 992, !11, i64 993, !16, i64 1000, !13, i64 1512, !13, i64 1576, !13, i64 1640, !13, i64 1704, !13, i64 1768, !13, i64 1832, !17, i64 1896, !17, i64 2040, !17, i64 2184, !17, i64 2328, !17, i64 2472, !17, i64 2616, !13, i64 2760, !13, i64 2824, !13, i64 2888, !13, i64 2952, !13, i64 3016, !19, i64 3080, !25, i64 7464, !13, i64 13816, !13, i64 13880, !13, i64 13944, !13, i64 14008, !13, i64 14072, !13, i64 14136, !26, i64 14200, !26, i64 14568, !13, i64 14936, !13, i64 15000}
!11 = !{!"bool", !7, i64 0}
!12 = !{!"double", !7, i64 0}
!13 = !{!"_ZTSN11alglib_impl9ae_vectorE", !6, i64 0, !6, i64 8, !11, i64 16, !14, i64 24, !7, i64 56}
!14 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !15, i64 0, !15, i64 8, !15, i64 16, !15, i64 24}
!15 = !{!"any pointer", !7, i64 0}
!16 = !{!"_ZTSN11alglib_impl9spcholadjE", !13, i64 0, !13, i64 64, !13, i64 128, !13, i64 192, !13, i64 256, !13, i64 320, !13, i64 384, !13, i64 448}
!17 = !{!"_ZTSN11alglib_impl9ae_nxpoolE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !14, i64 32, !18, i64 64, !14, i64 112}
!18 = !{!"_ZTSN11alglib_impl7ae_lockE", !15, i64 0, !14, i64 8, !11, i64 40}
!19 = !{!"_ZTSN11alglib_impl9amdbufferE", !6, i64 0, !11, i64 8, !11, i64 9, !13, i64 16, !13, i64 80, !13, i64 144, !20, i64 208, !20, i64 568, !20, i64 928, !21, i64 1288, !22, i64 1496, !23, i64 1968, !13, i64 2120, !13, i64 2184, !13, i64 2248, !23, i64 2312, !23, i64 2464, !23, i64 2616, !23, i64 2768, !23, i64 2920, !23, i64 3072, !13, i64 3224, !6, i64 3288, !23, i64 3296, !23, i64 3448, !20, i64 3600, !23, i64 3960, !13, i64 4112, !13, i64 4176, !13, i64 4240, !24, i64 4304}
!20 = !{!"_ZTSN11alglib_impl8amdknsetE", !6, i64 0, !6, i64 8, !13, i64 16, !13, i64 80, !13, i64 144, !13, i64 208, !13, i64 272, !6, i64 336, !6, i64 344, !6, i64 352}
!21 = !{!"_ZTSN11alglib_impl11amdllmatrixE", !6, i64 0, !13, i64 8, !13, i64 72, !13, i64 136, !6, i64 200}
!22 = !{!"_ZTSN11alglib_impl12amdvertexsetE", !6, i64 0, !11, i64 8, !6, i64 16, !13, i64 24, !13, i64 88, !13, i64 152, !13, i64 216, !13, i64 280, !13, i64 344, !13, i64 408}
!23 = !{!"_ZTSN11alglib_impl5nisetE", !6, i64 0, !6, i64 8, !13, i64 16, !13, i64 80, !6, i64 144}
!24 = !{!"_ZTSN11alglib_impl9ae_matrixE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !11, i64 32, !14, i64 40, !7, i64 72}
!25 = !{!"_ZTSN11alglib_impl18priorityamdbuffersE", !13, i64 0, !13, i64 64, !19, i64 128, !26, i64 4512, !26, i64 4880, !26, i64 5248, !26, i64 5616, !26, i64 5984}
!26 = !{!"_ZTSN11alglib_impl12sparsematrixE", !13, i64 0, !13, i64 64, !13, i64 128, !13, i64 192, !13, i64 256, !6, i64 320, !6, i64 328, !6, i64 336, !6, i64 344, !6, i64 352, !6, i64 360}
!27 = !{!10, !11, i64 24}
!28 = !{i8 0, i8 2}
!29 = !{}
!30 = !{!10, !6, i64 32}
!31 = !{!12, !12, i64 0}
!32 = !{!11, !11, i64 0}
!33 = !{!10, !11, i64 140}
!34 = !{!10, !6, i64 208}
!35 = !{!10, !11, i64 600}
!36 = !{!10, !11, i64 992}
!37 = !{!10, !11, i64 993}


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