; LLVM IR from Dimandragon/non-parametric-dsp :: alglib-cpp/src/optimization.ll (ZN11alglib_impl21_minnsstate_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::minnsstate" = type { i64, i64, double, i64, i8, double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, %"struct.alglib_impl::ae_matrix", i64, i64, i64, %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", i8, i8, i8, %"struct.alglib_impl::rcommstate", %"struct.alglib_impl::rcommstate", %"struct.alglib_impl::hqrndstate", double, i64, double, double, double, double, double, double, double, double, i64, double, i64, i64, i64, i64, 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", 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", i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", double, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::minnsqp", %"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", i64, i64, i64, i64, i64, i64, double, double, i64 }
%"struct.alglib_impl::rcommstate" = type { i32, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::hqrndstate" = type { i64, i64, i64 }
%"struct.alglib_impl::minnsqp" = type { 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_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_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::snnlssolver" }
%"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::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

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

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

declare void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateEPKS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #2

declare void @_ZN11alglib_impl21_hqrndstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #2

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 = { "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_impl10minnsstateE", !13, i64 0, !13, i64 8, !14, i64 16, !13, i64 24, !10, i64 32, !14, i64 40, !15, i64 48, !15, i64 112, !15, i64 176, !15, i64 240, !15, i64 304, !13, i64 368, !13, i64 376, !17, i64 384, !13, i64 464, !13, i64 472, !13, i64 480, !15, i64 488, !14, i64 552, !15, i64 560, !17, i64 624, !10, i64 704, !10, i64 705, !10, i64 706, !18, i64 712, !18, i64 976, !20, i64 1240, !14, i64 1264, !13, i64 1272, !14, i64 1280, !14, i64 1288, !14, i64 1296, !14, i64 1304, !14, i64 1312, !14, i64 1320, !14, i64 1328, !14, i64 1336, !13, i64 1344, !14, i64 1352, !13, i64 1360, !13, i64 1368, !13, i64 1376, !13, i64 1384, !14, i64 1392, !14, i64 1400, !15, i64 1408, !15, i64 1472, !15, i64 1536, !15, i64 1600, !15, i64 1664, !14, i64 1728, !14, i64 1736, !15, i64 1744, !15, i64 1808, !15, i64 1872, !15, i64 1936, !15, i64 2000, !10, i64 2064, !15, i64 2072, !15, i64 2136, !17, i64 2200, !14, i64 2280, !17, i64 2288, !17, i64 2368, !17, i64 2448, !15, i64 2528, !21, i64 2592, !15, i64 5336, !15, i64 5400, !17, i64 5464, !15, i64 5544, !15, i64 5608, !15, i64 5672, !15, i64 5736, !15, i64 5800, !15, i64 5864, !13, i64 5928, !13, i64 5936, !13, i64 5944, !13, i64 5952, !13, i64 5960, !13, i64 5968, !14, i64 5976, !14, i64 5984, !13, i64 5992}
!13 = !{!"long", !7, i64 0}
!14 = !{!"double", !7, i64 0}
!15 = !{!"_ZTSN11alglib_impl9ae_vectorE", !13, i64 0, !13, i64 8, !10, i64 16, !16, i64 24, !7, i64 56}
!16 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!17 = !{!"_ZTSN11alglib_impl9ae_matrixE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !10, i64 32, !16, i64 40, !7, i64 72}
!18 = !{!"_ZTSN11alglib_impl10rcommstateE", !19, i64 0, !15, i64 8, !15, i64 72, !15, i64 136, !15, i64 200}
!19 = !{!"int", !7, i64 0}
!20 = !{!"_ZTSN11alglib_impl10hqrndstateE", !13, i64 0, !13, i64 8, !13, i64 16}
!21 = !{!"_ZTSN11alglib_impl7minnsqpE", !14, i64 0, !14, i64 8, !15, i64 16, !15, i64 80, !15, i64 144, !15, i64 208, !15, i64 272, !17, i64 336, !17, i64 416, !17, i64 496, !15, i64 576, !15, i64 640, !15, i64 704, !15, i64 768, !15, i64 832, !15, i64 896, !17, i64 960, !15, i64 1040, !22, i64 1104}
!22 = !{!"_ZTSN11alglib_impl11snnlssolverE", !13, i64 0, !13, i64 8, !13, i64 16, !17, i64 24, !15, i64 104, !15, i64 168, !14, i64 232, !13, i64 240, !15, i64 248, !15, i64 312, !17, i64 376, !17, i64 456, !17, 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}
!23 = !{!12, !13, i64 8}
!24 = !{!12, !14, i64 16}
!25 = !{!12, !13, i64 24}
!26 = !{!12, !10, i64 32}
!27 = !{i8 0, i8 2}
!28 = !{}
!29 = !{!12, !14, i64 40}
!30 = !{!12, !13, i64 368}
!31 = !{!12, !13, i64 376}
!32 = !{!12, !13, i64 464}
!33 = !{!12, !13, i64 472}
!34 = !{!12, !13, i64 480}
!35 = !{!12, !14, i64 552}
!36 = !{!12, !10, i64 704}
!37 = !{!12, !10, i64 705}
!38 = !{!12, !10, i64 706}
!39 = !{!12, !14, i64 1264}
!40 = !{!12, !13, i64 1272}
!41 = !{!12, !14, i64 1280}
!42 = !{!12, !14, i64 1288}
!43 = !{!12, !14, i64 1296}
!44 = !{!12, !14, i64 1304}
!45 = !{!12, !14, i64 1312}
!46 = !{!12, !14, i64 1320}
!47 = !{!12, !14, i64 1328}
!48 = !{!12, !14, i64 1336}
!49 = !{!12, !13, i64 1344}
!50 = !{!12, !14, i64 1352}
!51 = !{!12, !13, i64 1360}
!52 = !{!12, !13, i64 1368}
!53 = !{!12, !13, i64 1376}
!54 = !{!12, !13, i64 1384}
!55 = !{!12, !14, i64 1392}
!56 = !{!12, !14, i64 1400}
!57 = !{!12, !14, i64 1728}
!58 = !{!12, !14, i64 1736}
!59 = !{!12, !10, i64 2064}
!60 = !{!12, !14, i64 2280}
!61 = !{!12, !13, i64 5928}
!62 = !{!12, !13, i64 5936}
!63 = !{!12, !13, i64 5944}
!64 = !{!12, !13, i64 5952}
!65 = !{!12, !13, i64 5960}
!66 = !{!12, !13, i64 5968}
!67 = !{!12, !14, i64 5976}
!68 = !{!12, !14, i64 5984}
!69 = !{!12, !13, i64 5992}


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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN11alglib_impl21_minnsstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef %0, ptr noundef %1, ptr noundef %2, i1 noundef zeroext %3) local_unnamed_addr #0 {
  %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 double, ptr %6, align 8, !tbaa !9
  %8 = getelementptr inbounds i8, ptr %0, i64 16
  store double %7, ptr %8, align 8, !tbaa !9
  %9 = getelementptr inbounds i8, ptr %1, i64 24
  %10 = load i64, ptr %9, align 8, !tbaa !22
  %11 = getelementptr inbounds i8, ptr %0, i64 24
  store i64 %10, ptr %11, align 8, !tbaa !22
  %12 = getelementptr inbounds i8, ptr %1, i64 32
  %13 = load i8, ptr %12, align 8, !tbaa !23, !range !24, !noundef !25
  %14 = getelementptr inbounds i8, ptr %0, i64 32
  store i8 %13, ptr %14, align 8, !tbaa !23
  %15 = getelementptr inbounds i8, ptr %1, i64 40
  %16 = load double, ptr %15, align 8, !tbaa !26
  %17 = getelementptr inbounds i8, ptr %0, i64 40
  store double %16, ptr %17, align 8, !tbaa !26
  %18 = getelementptr inbounds i8, ptr %0, i64 48
  %19 = getelementptr inbounds i8, ptr %1, i64 48
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %18, ptr noundef nonnull %19, ptr noundef %2, i1 noundef zeroext %3)
  %20 = getelementptr inbounds i8, ptr %0, i64 112
  %21 = getelementptr inbounds i8, ptr %1, i64 112
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %20, ptr noundef nonnull %21, ptr noundef %2, i1 noundef zeroext %3)
  %22 = getelementptr inbounds i8, ptr %0, i64 176
  %23 = getelementptr inbounds i8, ptr %1, i64 176
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %22, ptr noundef nonnull %23, ptr noundef %2, i1 noundef zeroext %3)
  %24 = getelementptr inbounds i8, ptr %0, i64 240
  %25 = getelementptr inbounds i8, ptr %1, i64 240
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %24, ptr noundef nonnull %25, ptr noundef %2, i1 noundef zeroext %3)
  %26 = getelementptr inbounds i8, ptr %0, i64 304
  %27 = getelementptr inbounds i8, ptr %1, i64 304
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %26, ptr noundef nonnull %27, ptr noundef %2, i1 noundef zeroext %3)
  %28 = getelementptr inbounds i8, ptr %1, i64 368
  %29 = getelementptr inbounds i8, ptr %0, i64 368
  %30 = load <2 x i64>, ptr %28, align 8, !tbaa !5
  store <2 x i64> %30, ptr %29, align 8, !tbaa !5
  %31 = getelementptr inbounds i8, ptr %0, i64 384
  %32 = getelementptr inbounds i8, ptr %1, i64 384
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %31, ptr noundef nonnull %32, ptr noundef %2, i1 noundef zeroext %3)
  %33 = getelementptr inbounds i8, ptr %1, i64 464
  %34 = getelementptr inbounds i8, ptr %0, i64 464
  %35 = load <2 x i64>, ptr %33, align 8, !tbaa !5
  store <2 x i64> %35, ptr %34, align 8, !tbaa !5
  %36 = getelementptr inbounds i8, ptr %1, i64 480
  %37 = load i64, ptr %36, align 8, !tbaa !27
  %38 = getelementptr inbounds i8, ptr %0, i64 480
  store i64 %37, ptr %38, align 8, !tbaa !27
  %39 = getelementptr inbounds i8, ptr %0, i64 488
  %40 = getelementptr inbounds i8, ptr %1, i64 488
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %39, ptr noundef nonnull %40, ptr noundef %2, i1 noundef zeroext %3)
  %41 = getelementptr inbounds i8, ptr %1, i64 552
  %42 = load double, ptr %41, align 8, !tbaa !28
  %43 = getelementptr inbounds i8, ptr %0, i64 552
  store double %42, ptr %43, align 8, !tbaa !28
  %44 = getelementptr inbounds i8, ptr %0, i64 560
  %45 = getelementptr inbounds i8, ptr %1, i64 560
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %44, ptr noundef nonnull %45, ptr noundef %2, i1 noundef zeroext %3)
  %46 = getelementptr inbounds i8, ptr %0, i64 624
  %47 = getelementptr inbounds i8, ptr %1, i64 624
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %46, ptr noundef nonnull %47, ptr noundef %2, i1 noundef zeroext %3)
  %48 = getelementptr inbounds i8, ptr %1, i64 704
  %49 = load i8, ptr %48, align 8, !tbaa !29, !range !24, !noundef !25
  %50 = getelementptr inbounds i8, ptr %0, i64 704
  store i8 %49, ptr %50, align 8, !tbaa !29
  %51 = getelementptr inbounds i8, ptr %1, i64 705
  %52 = load i8, ptr %51, align 1, !tbaa !30, !range !24, !noundef !25
  %53 = getelementptr inbounds i8, ptr %0, i64 705
  store i8 %52, ptr %53, align 1, !tbaa !30
  %54 = getelementptr inbounds i8, ptr %1, i64 706
  %55 = load i8, ptr %54, align 2, !tbaa !31, !range !24, !noundef !25
  %56 = getelementptr inbounds i8, ptr %0, i64 706
  store i8 %55, ptr %56, align 2, !tbaa !31
  %57 = getelementptr inbounds i8, ptr %0, i64 712
  %58 = getelementptr inbounds i8, ptr %1, i64 712
  tail call void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateEPKS0_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 976
  %60 = getelementptr inbounds i8, ptr %1, i64 976
  tail call void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %59, ptr noundef nonnull %60, ptr noundef %2, i1 noundef zeroext %3)
  %61 = getelementptr inbounds i8, ptr %0, i64 1240
  %62 = getelementptr inbounds i8, ptr %1, i64 1240
  tail call void @_ZN11alglib_impl21_hqrndstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %61, ptr noundef nonnull %62, ptr noundef %2, i1 noundef zeroext %3)
  %63 = getelementptr inbounds i8, ptr %1, i64 1264
  %64 = load double, ptr %63, align 8, !tbaa !32
  %65 = getelementptr inbounds i8, ptr %0, i64 1264
  store double %64, ptr %65, align 8, !tbaa !32
  %66 = getelementptr inbounds i8, ptr %1, i64 1272
  %67 = load i64, ptr %66, align 8, !tbaa !33
  %68 = getelementptr inbounds i8, ptr %0, i64 1272
  store i64 %67, ptr %68, align 8, !tbaa !33
  %69 = getelementptr inbounds i8, ptr %1, i64 1280
  %70 = getelementptr inbounds i8, ptr %0, i64 1280
  %71 = load <2 x double>, ptr %69, align 8, !tbaa !34
  store <2 x double> %71, ptr %70, align 8, !tbaa !34
  %72 = getelementptr inbounds i8, ptr %1, i64 1296
  %73 = getelementptr inbounds i8, ptr %0, i64 1296
  %74 = load <2 x double>, ptr %72, align 8, !tbaa !34
  store <2 x double> %74, ptr %73, align 8, !tbaa !34
  %75 = getelementptr inbounds i8, ptr %1, i64 1312
  %76 = getelementptr inbounds i8, ptr %0, i64 1312
  %77 = load <2 x double>, ptr %75, align 8, !tbaa !34
  store <2 x double> %77, ptr %76, align 8, !tbaa !34
  %78 = getelementptr inbounds i8, ptr %1, i64 1328
  %79 = getelementptr inbounds i8, ptr %0, i64 1328
  %80 = load <2 x double>, ptr %78, align 8, !tbaa !34
  store <2 x double> %80, ptr %79, align 8, !tbaa !34
  %81 = getelementptr inbounds i8, ptr %1, i64 1344
  %82 = load i64, ptr %81, align 8, !tbaa !35
  %83 = getelementptr inbounds i8, ptr %0, i64 1344
  store i64 %82, ptr %83, align 8, !tbaa !35
  %84 = getelementptr inbounds i8, ptr %1, i64 1352
  %85 = load double, ptr %84, align 8, !tbaa !36
  %86 = getelementptr inbounds i8, ptr %0, i64 1352
  store double %85, ptr %86, align 8, !tbaa !36
  %87 = getelementptr inbounds i8, ptr %1, i64 1360
  %88 = getelementptr inbounds i8, ptr %0, i64 1360
  %89 = load <2 x i64>, ptr %87, align 8, !tbaa !5
  store <2 x i64> %89, ptr %88, align 8, !tbaa !5
  %90 = getelementptr inbounds i8, ptr %1, i64 1376
  %91 = getelementptr inbounds i8, ptr %0, i64 1376
  %92 = load <2 x i64>, ptr %90, align 8, !tbaa !5
  store <2 x i64> %92, ptr %91, align 8, !tbaa !5
  %93 = getelementptr inbounds i8, ptr %1, i64 1392
  %94 = getelementptr inbounds i8, ptr %0, i64 1392
  %95 = load <2 x double>, ptr %93, align 8, !tbaa !34
  store <2 x double> %95, ptr %94, align 8, !tbaa !34
  %96 = getelementptr inbounds i8, ptr %0, i64 1408
  %97 = getelementptr inbounds i8, ptr %1, i64 1408
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %96, ptr noundef nonnull %97, ptr noundef %2, i1 noundef zeroext %3)
  %98 = getelementptr inbounds i8, ptr %0, i64 1472
  %99 = getelementptr inbounds i8, ptr %1, i64 1472
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %98, ptr noundef nonnull %99, ptr noundef %2, i1 noundef zeroext %3)
  %100 = getelementptr inbounds i8, ptr %0, i64 1536
  %101 = getelementptr inbounds i8, ptr %1, i64 1536
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %100, ptr noundef nonnull %101, ptr noundef %2, i1 noundef zeroext %3)
  %102 = getelementptr inbounds i8, ptr %0, i64 1600
  %103 = getelementptr inbounds i8, ptr %1, i64 1600
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %102, ptr noundef nonnull %103, ptr noundef %2, i1 noundef zeroext %3)
  %104 = getelementptr inbounds i8, ptr %0, i64 1664
  %105 = getelementptr inbounds i8, ptr %1, i64 1664
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %104, ptr noundef nonnull %105, ptr noundef %2, i1 noundef zeroext %3)
  %106 = getelementptr inbounds i8, ptr %1, i64 1728
  %107 = getelementptr inbounds i8, ptr %0, i64 1728
  %108 = load <2 x double>, ptr %106, align 8, !tbaa !34
  store <2 x double> %108, ptr %107, align 8, !tbaa !34
  %109 = getelementptr inbounds i8, ptr %0, i64 1744
  %110 = getelementptr inbounds i8, ptr %1, i64 1744
  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 1808
  %112 = getelementptr inbounds i8, ptr %1, i64 1808
  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 1872
  %114 = getelementptr inbounds i8, ptr %1, i64 1872
  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 1936
  %116 = getelementptr inbounds i8, ptr %1, i64 1936
  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 2000
  %118 = getelementptr inbounds i8, ptr %1, i64 2000
  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 %1, i64 2064
  %120 = load i8, ptr %119, align 8, !tbaa !37, !range !24, !noundef !25
  %121 = getelementptr inbounds i8, ptr %0, i64 2064
  store i8 %120, ptr %121, align 8, !tbaa !37
  %122 = getelementptr inbounds i8, ptr %0, i64 2072
  %123 = getelementptr inbounds i8, ptr %1, i64 2072
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %122, ptr noundef nonnull %123, ptr noundef %2, i1 noundef zeroext %3)
  %124 = getelementptr inbounds i8, ptr %0, i64 2136
  %125 = getelementptr inbounds i8, ptr %1, i64 2136
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %124, ptr noundef nonnull %125, ptr noundef %2, i1 noundef zeroext %3)
  %126 = getelementptr inbounds i8, ptr %0, i64 2200
  %127 = getelementptr inbounds i8, ptr %1, i64 2200
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %126, ptr noundef nonnull %127, ptr noundef %2, i1 noundef zeroext %3)
  %128 = getelementptr inbounds i8, ptr %1, i64 2280
  %129 = load double, ptr %128, align 8, !tbaa !38
  %130 = getelementptr inbounds i8, ptr %0, i64 2280
  store double %129, ptr %130, align 8, !tbaa !38
  %131 = getelementptr inbounds i8, ptr %0, i64 2288
  %132 = getelementptr inbounds i8, ptr %1, i64 2288
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %131, ptr noundef nonnull %132, ptr noundef %2, i1 noundef zeroext %3)
  %133 = getelementptr inbounds i8, ptr %0, i64 2368
  %134 = getelementptr inbounds i8, ptr %1, i64 2368
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %133, ptr noundef nonnull %134, ptr noundef %2, i1 noundef zeroext %3)
  %135 = getelementptr inbounds i8, ptr %0, i64 2448
  %136 = getelementptr inbounds i8, ptr %1, i64 2448
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %135, ptr noundef nonnull %136, ptr noundef %2, i1 noundef zeroext %3)
  %137 = getelementptr inbounds i8, ptr %0, i64 2528
  %138 = getelementptr inbounds i8, ptr %1, i64 2528
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %137, ptr noundef nonnull %138, ptr noundef %2, i1 noundef zeroext %3)
  %139 = getelementptr inbounds i8, ptr %0, i64 2592
  %140 = getelementptr inbounds i8, ptr %1, i64 2592
  tail call void @_ZN11alglib_impl18_minnsqp_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %139, ptr noundef nonnull %140, ptr noundef %2, i1 noundef zeroext %3)
  %141 = getelementptr inbounds i8, ptr %0, i64 5336
  %142 = getelementptr inbounds i8, ptr %1, i64 5336
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %141, ptr noundef nonnull %142, ptr noundef %2, i1 noundef zeroext %3)
  %143 = getelementptr inbounds i8, ptr %0, i64 5400
  %144 = getelementptr inbounds i8, ptr %1, i64 5400
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %143, ptr noundef nonnull %144, ptr noundef %2, i1 noundef zeroext %3)
  %145 = getelementptr inbounds i8, ptr %0, i64 5464
  %146 = getelementptr inbounds i8, ptr %1, i64 5464
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %145, ptr noundef nonnull %146, ptr noundef %2, i1 noundef zeroext %3)
  %147 = getelementptr inbounds i8, ptr %0, i64 5544
  %148 = getelementptr inbounds i8, ptr %1, i64 5544
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %147, ptr noundef nonnull %148, ptr noundef %2, i1 noundef zeroext %3)
  %149 = getelementptr inbounds i8, ptr %0, i64 5608
  %150 = getelementptr inbounds i8, ptr %1, i64 5608
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %149, ptr noundef nonnull %150, ptr noundef %2, i1 noundef zeroext %3)
  %151 = getelementptr inbounds i8, ptr %0, i64 5672
  %152 = getelementptr inbounds i8, ptr %1, i64 5672
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %151, ptr noundef nonnull %152, ptr noundef %2, i1 noundef zeroext %3)
  %153 = getelementptr inbounds i8, ptr %0, i64 5736
  %154 = getelementptr inbounds i8, ptr %1, i64 5736
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %153, ptr noundef nonnull %154, ptr noundef %2, i1 noundef zeroext %3)
  %155 = getelementptr inbounds i8, ptr %0, i64 5800
  %156 = getelementptr inbounds i8, ptr %1, i64 5800
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %155, ptr noundef nonnull %156, ptr noundef %2, i1 noundef zeroext %3)
  %157 = getelementptr inbounds i8, ptr %0, i64 5864
  %158 = getelementptr inbounds i8, ptr %1, i64 5864
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %157, ptr noundef nonnull %158, ptr noundef %2, i1 noundef zeroext %3)
  %159 = getelementptr inbounds i8, ptr %1, i64 5928
  %160 = getelementptr inbounds i8, ptr %0, i64 5928
  %161 = load <2 x i64>, ptr %159, align 8, !tbaa !5
  store <2 x i64> %161, ptr %160, align 8, !tbaa !5
  %162 = getelementptr inbounds i8, ptr %1, i64 5944
  %163 = getelementptr inbounds i8, ptr %0, i64 5944
  %164 = load <2 x i64>, ptr %162, align 8, !tbaa !5
  store <2 x i64> %164, ptr %163, align 8, !tbaa !5
  %165 = getelementptr inbounds i8, ptr %1, i64 5960
  %166 = getelementptr inbounds i8, ptr %0, i64 5960
  %167 = load <2 x i64>, ptr %165, align 8, !tbaa !5
  store <2 x i64> %167, ptr %166, align 8, !tbaa !5
  %168 = getelementptr inbounds i8, ptr %1, i64 5976
  %169 = getelementptr inbounds i8, ptr %0, i64 5976
  %170 = load <2 x double>, ptr %168, align 8, !tbaa !34
  store <2 x double> %170, ptr %169, align 8, !tbaa !34
  %171 = getelementptr inbounds i8, ptr %1, i64 5992
  %172 = load i64, ptr %171, align 8, !tbaa !39
  %173 = getelementptr inbounds i8, ptr %0, i64 5992
  store i64 %172, ptr %173, align 8, !tbaa !39
  ret void
}

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

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

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

declare void @_ZN11alglib_impl21_hqrndstate_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_impl18_minnsqp_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

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

!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, !11, i64 16}
!10 = !{!"_ZTSN11alglib_impl10minnsstateE", !6, i64 0, !6, i64 8, !11, i64 16, !6, i64 24, !12, i64 32, !11, i64 40, !13, i64 48, !13, i64 112, !13, i64 176, !13, i64 240, !13, i64 304, !6, i64 368, !6, i64 376, !16, i64 384, !6, i64 464, !6, i64 472, !6, i64 480, !13, i64 488, !11, i64 552, !13, i64 560, !16, i64 624, !12, i64 704, !12, i64 705, !12, i64 706, !17, i64 712, !17, i64 976, !19, i64 1240, !11, i64 1264, !6, i64 1272, !11, i64 1280, !11, i64 1288, !11, i64 1296, !11, i64 1304, !11, i64 1312, !11, i64 1320, !11, i64 1328, !11, i64 1336, !6, i64 1344, !11, i64 1352, !6, i64 1360, !6, i64 1368, !6, i64 1376, !6, i64 1384, !11, i64 1392, !11, i64 1400, !13, i64 1408, !13, i64 1472, !13, i64 1536, !13, i64 1600, !13, i64 1664, !11, i64 1728, !11, i64 1736, !13, i64 1744, !13, i64 1808, !13, i64 1872, !13, i64 1936, !13, i64 2000, !12, i64 2064, !13, i64 2072, !13, i64 2136, !16, i64 2200, !11, i64 2280, !16, i64 2288, !16, i64 2368, !16, i64 2448, !13, i64 2528, !20, i64 2592, !13, i64 5336, !13, i64 5400, !16, i64 5464, !13, i64 5544, !13, i64 5608, !13, i64 5672, !13, i64 5736, !13, i64 5800, !13, i64 5864, !6, i64 5928, !6, i64 5936, !6, i64 5944, !6, i64 5952, !6, i64 5960, !6, i64 5968, !11, i64 5976, !11, i64 5984, !6, i64 5992}
!11 = !{!"double", !7, i64 0}
!12 = !{!"bool", !7, i64 0}
!13 = !{!"_ZTSN11alglib_impl9ae_vectorE", !6, i64 0, !6, i64 8, !12, 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_impl9ae_matrixE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !12, i64 32, !14, i64 40, !7, i64 72}
!17 = !{!"_ZTSN11alglib_impl10rcommstateE", !18, i64 0, !13, i64 8, !13, i64 72, !13, i64 136, !13, i64 200}
!18 = !{!"int", !7, i64 0}
!19 = !{!"_ZTSN11alglib_impl10hqrndstateE", !6, i64 0, !6, i64 8, !6, i64 16}
!20 = !{!"_ZTSN11alglib_impl7minnsqpE", !11, i64 0, !11, i64 8, !13, i64 16, !13, i64 80, !13, i64 144, !13, i64 208, !13, i64 272, !16, i64 336, !16, i64 416, !16, i64 496, !13, i64 576, !13, i64 640, !13, i64 704, !13, i64 768, !13, i64 832, !13, i64 896, !16, i64 960, !13, i64 1040, !21, i64 1104}
!21 = !{!"_ZTSN11alglib_impl11snnlssolverE", !6, i64 0, !6, i64 8, !6, i64 16, !16, i64 24, !13, i64 104, !13, i64 168, !11, i64 232, !6, i64 240, !13, i64 248, !13, i64 312, !16, i64 376, !16, i64 456, !16, i64 536, !13, i64 616, !13, i64 680, !13, i64 744, !13, i64 808, !13, i64 872, !13, i64 936, !13, i64 1000, !13, i64 1064, !13, i64 1128, !13, i64 1192, !13, i64 1256, !13, i64 1320, !13, i64 1384, !13, i64 1448, !13, i64 1512, !13, i64 1576}
!22 = !{!10, !6, i64 24}
!23 = !{!10, !12, i64 32}
!24 = !{i8 0, i8 2}
!25 = !{}
!26 = !{!10, !11, i64 40}
!27 = !{!10, !6, i64 480}
!28 = !{!10, !11, i64 552}
!29 = !{!10, !12, i64 704}
!30 = !{!10, !12, i64 705}
!31 = !{!10, !12, i64 706}
!32 = !{!10, !11, i64 1264}
!33 = !{!10, !6, i64 1272}
!34 = !{!11, !11, i64 0}
!35 = !{!10, !6, i64 1344}
!36 = !{!10, !11, i64 1352}
!37 = !{!10, !12, i64 2064}
!38 = !{!10, !11, i64 2280}
!39 = !{!10, !6, i64 5992}


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