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

; 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::ssamodel" = type { i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64, i64, i64, i64, %"struct.alglib_impl::ae_matrix", i64, i64, i8, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::eigsubspacestate", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::hqrndstate", i64, %"struct.alglib_impl::ae_vector", i64, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::eigsubspacereport", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", i64, i64, i64 }
%"struct.alglib_impl::eigsubspacestate" = type { i64, i64, i64, i64, double, i64, i64, i8, i8, %"struct.alglib_impl::hqrndstate", i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"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::apbuffers", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", i64, i64, i64, %"struct.alglib_impl::rcommstate" }
%"struct.alglib_impl::apbuffers" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix" }
%"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::eigsubspacereport" = type { i64 }
%"struct.alglib_impl::ae_vector" = type { 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_matrix" = type { i64, i64, 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_impl19_ssamodel_init_copyEPvS0_PNS_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::ssamodel", 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::ssamodel", ptr %17, i32 0, i32 0
  store i64 %16, ptr %18, align 8, !tbaa !11
  %19 = load ptr, ptr %9, align 8, !tbaa !5
  %20 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %19, i32 0, i32 1
  %21 = load ptr, ptr %10, align 8, !tbaa !5
  %22 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %21, i32 0, i32 1
  %23 = load ptr, ptr %7, align 8, !tbaa !5
  %24 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %25 = trunc i8 %24 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %20, ptr noundef %22, ptr noundef %23, i1 noundef zeroext %25)
  %26 = load ptr, ptr %9, align 8, !tbaa !5
  %27 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %26, i32 0, i32 2
  %28 = load ptr, ptr %10, align 8, !tbaa !5
  %29 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %28, i32 0, i32 2
  %30 = load ptr, ptr %7, align 8, !tbaa !5
  %31 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %32 = trunc i8 %31 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %27, ptr noundef %29, ptr noundef %30, i1 noundef zeroext %32)
  %33 = load ptr, ptr %10, align 8, !tbaa !5
  %34 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %33, i32 0, i32 3
  %35 = load i64, ptr %34, align 8, !tbaa !26
  %36 = load ptr, ptr %9, align 8, !tbaa !5
  %37 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %36, i32 0, i32 3
  store i64 %35, ptr %37, align 8, !tbaa !26
  %38 = load ptr, ptr %10, align 8, !tbaa !5
  %39 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %38, i32 0, i32 4
  %40 = load i64, ptr %39, align 8, !tbaa !27
  %41 = load ptr, ptr %9, align 8, !tbaa !5
  %42 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %41, i32 0, i32 4
  store i64 %40, ptr %42, align 8, !tbaa !27
  %43 = load ptr, ptr %10, align 8, !tbaa !5
  %44 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %43, i32 0, i32 5
  %45 = load i64, ptr %44, align 8, !tbaa !28
  %46 = load ptr, ptr %9, align 8, !tbaa !5
  %47 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %46, i32 0, i32 5
  store i64 %45, ptr %47, align 8, !tbaa !28
  %48 = load ptr, ptr %10, align 8, !tbaa !5
  %49 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %48, i32 0, i32 6
  %50 = load i64, ptr %49, align 8, !tbaa !29
  %51 = load ptr, ptr %9, align 8, !tbaa !5
  %52 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %51, i32 0, i32 6
  store i64 %50, ptr %52, align 8, !tbaa !29
  %53 = load ptr, ptr %10, align 8, !tbaa !5
  %54 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %53, i32 0, i32 7
  %55 = load i64, ptr %54, align 8, !tbaa !30
  %56 = load ptr, ptr %9, align 8, !tbaa !5
  %57 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %56, i32 0, i32 7
  store i64 %55, ptr %57, align 8, !tbaa !30
  %58 = load ptr, ptr %10, align 8, !tbaa !5
  %59 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %58, i32 0, i32 8
  %60 = load i64, ptr %59, align 8, !tbaa !31
  %61 = load ptr, ptr %9, align 8, !tbaa !5
  %62 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %61, i32 0, i32 8
  store i64 %60, ptr %62, align 8, !tbaa !31
  %63 = load ptr, ptr %9, align 8, !tbaa !5
  %64 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %63, i32 0, i32 9
  %65 = load ptr, ptr %10, align 8, !tbaa !5
  %66 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %65, i32 0, i32 9
  %67 = load ptr, ptr %7, align 8, !tbaa !5
  %68 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %69 = trunc i8 %68 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %64, ptr noundef %66, ptr noundef %67, i1 noundef zeroext %69)
  %70 = load ptr, ptr %10, align 8, !tbaa !5
  %71 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %70, i32 0, i32 10
  %72 = load i64, ptr %71, align 8, !tbaa !32
  %73 = load ptr, ptr %9, align 8, !tbaa !5
  %74 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %73, i32 0, i32 10
  store i64 %72, ptr %74, align 8, !tbaa !32
  %75 = load ptr, ptr %10, align 8, !tbaa !5
  %76 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %75, i32 0, i32 11
  %77 = load i64, ptr %76, align 8, !tbaa !33
  %78 = load ptr, ptr %9, align 8, !tbaa !5
  %79 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %78, i32 0, i32 11
  store i64 %77, ptr %79, align 8, !tbaa !33
  %80 = load ptr, ptr %10, align 8, !tbaa !5
  %81 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %80, i32 0, i32 12
  %82 = load i8, ptr %81, align 8, !tbaa !34, !range !24, !noundef !25
  %83 = trunc i8 %82 to i1
  %84 = load ptr, ptr %9, align 8, !tbaa !5
  %85 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %84, i32 0, i32 12
  %86 = zext i1 %83 to i8
  store i8 %86, ptr %85, align 8, !tbaa !34
  %87 = load ptr, ptr %9, align 8, !tbaa !5
  %88 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %87, i32 0, i32 13
  %89 = load ptr, ptr %10, align 8, !tbaa !5
  %90 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %89, i32 0, i32 13
  %91 = load ptr, ptr %7, align 8, !tbaa !5
  %92 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %93 = trunc i8 %92 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %88, ptr noundef %90, ptr noundef %91, i1 noundef zeroext %93)
  %94 = load ptr, ptr %9, align 8, !tbaa !5
  %95 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %94, i32 0, i32 14
  %96 = load ptr, ptr %10, align 8, !tbaa !5
  %97 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %96, i32 0, i32 14
  %98 = load ptr, ptr %7, align 8, !tbaa !5
  %99 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %100 = trunc i8 %99 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %95, ptr noundef %97, ptr noundef %98, i1 noundef zeroext %100)
  %101 = load ptr, ptr %9, align 8, !tbaa !5
  %102 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %101, i32 0, i32 15
  %103 = load ptr, ptr %10, align 8, !tbaa !5
  %104 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %103, i32 0, i32 15
  %105 = load ptr, ptr %7, align 8, !tbaa !5
  %106 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %107 = trunc i8 %106 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %102, ptr noundef %104, ptr noundef %105, i1 noundef zeroext %107)
  %108 = load ptr, ptr %9, align 8, !tbaa !5
  %109 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %108, i32 0, i32 16
  %110 = load ptr, ptr %10, align 8, !tbaa !5
  %111 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %110, i32 0, i32 16
  %112 = load ptr, ptr %7, align 8, !tbaa !5
  %113 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %114 = trunc i8 %113 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %109, ptr noundef %111, ptr noundef %112, i1 noundef zeroext %114)
  %115 = load ptr, ptr %10, align 8, !tbaa !5
  %116 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %115, i32 0, i32 17
  %117 = load i64, ptr %116, align 8, !tbaa !35
  %118 = load ptr, ptr %9, align 8, !tbaa !5
  %119 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %118, i32 0, i32 17
  store i64 %117, ptr %119, align 8, !tbaa !35
  %120 = load ptr, ptr %9, align 8, !tbaa !5
  %121 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %120, i32 0, i32 18
  %122 = load ptr, ptr %10, align 8, !tbaa !5
  %123 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %122, i32 0, i32 18
  %124 = load ptr, ptr %7, align 8, !tbaa !5
  %125 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %126 = trunc i8 %125 to i1
  call void @_ZN11alglib_impl27_eigsubspacestate_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef %121, ptr noundef %123, ptr noundef %124, i1 noundef zeroext %126)
  %127 = load ptr, ptr %9, align 8, !tbaa !5
  %128 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %127, i32 0, i32 19
  %129 = load ptr, ptr %10, align 8, !tbaa !5
  %130 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %129, i32 0, i32 19
  %131 = load ptr, ptr %7, align 8, !tbaa !5
  %132 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %133 = trunc i8 %132 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %128, ptr noundef %130, ptr noundef %131, i1 noundef zeroext %133)
  %134 = load ptr, ptr %9, align 8, !tbaa !5
  %135 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %134, i32 0, i32 20
  %136 = load ptr, ptr %10, align 8, !tbaa !5
  %137 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %136, i32 0, i32 20
  %138 = load ptr, ptr %7, align 8, !tbaa !5
  %139 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %140 = trunc i8 %139 to i1
  call void @_ZN11alglib_impl21_hqrndstate_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef %135, ptr noundef %137, ptr noundef %138, i1 noundef zeroext %140)
  %141 = load ptr, ptr %10, align 8, !tbaa !5
  %142 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %141, i32 0, i32 21
  %143 = load i64, ptr %142, align 8, !tbaa !36
  %144 = load ptr, ptr %9, align 8, !tbaa !5
  %145 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %144, i32 0, i32 21
  store i64 %143, ptr %145, align 8, !tbaa !36
  %146 = load ptr, ptr %9, align 8, !tbaa !5
  %147 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %146, i32 0, i32 22
  %148 = load ptr, ptr %10, align 8, !tbaa !5
  %149 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %148, i32 0, i32 22
  %150 = load ptr, ptr %7, align 8, !tbaa !5
  %151 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %152 = trunc i8 %151 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %147, ptr noundef %149, ptr noundef %150, i1 noundef zeroext %152)
  %153 = load ptr, ptr %10, align 8, !tbaa !5
  %154 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %153, i32 0, i32 23
  %155 = load i64, ptr %154, align 8, !tbaa !37
  %156 = load ptr, ptr %9, align 8, !tbaa !5
  %157 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %156, i32 0, i32 23
  store i64 %155, ptr %157, align 8, !tbaa !37
  %158 = load ptr, ptr %10, align 8, !tbaa !5
  %159 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %158, i32 0, i32 24
  %160 = load i64, ptr %159, align 8, !tbaa !38
  %161 = load ptr, ptr %9, align 8, !tbaa !5
  %162 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %161, i32 0, i32 24
  store i64 %160, ptr %162, align 8, !tbaa !38
  %163 = load ptr, ptr %10, align 8, !tbaa !5
  %164 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %163, i32 0, i32 25
  %165 = load i64, ptr %164, align 8, !tbaa !39
  %166 = load ptr, ptr %9, align 8, !tbaa !5
  %167 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %166, i32 0, i32 25
  store i64 %165, ptr %167, align 8, !tbaa !39
  %168 = load ptr, ptr %9, align 8, !tbaa !5
  %169 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %168, i32 0, i32 26
  %170 = load ptr, ptr %10, align 8, !tbaa !5
  %171 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %170, i32 0, i32 26
  %172 = load ptr, ptr %7, align 8, !tbaa !5
  %173 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %174 = trunc i8 %173 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %169, ptr noundef %171, ptr noundef %172, i1 noundef zeroext %174)
  %175 = load ptr, ptr %9, align 8, !tbaa !5
  %176 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %175, i32 0, i32 27
  %177 = load ptr, ptr %10, align 8, !tbaa !5
  %178 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %177, i32 0, i32 27
  %179 = load ptr, ptr %7, align 8, !tbaa !5
  %180 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %181 = trunc i8 %180 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %176, ptr noundef %178, ptr noundef %179, i1 noundef zeroext %181)
  %182 = load ptr, ptr %9, align 8, !tbaa !5
  %183 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %182, i32 0, i32 28
  %184 = load ptr, ptr %10, align 8, !tbaa !5
  %185 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %184, i32 0, i32 28
  %186 = load ptr, ptr %7, align 8, !tbaa !5
  %187 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %188 = trunc i8 %187 to i1
  call void @_ZN11alglib_impl28_eigsubspacereport_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef %183, ptr noundef %185, ptr noundef %186, i1 noundef zeroext %188)
  %189 = load ptr, ptr %9, align 8, !tbaa !5
  %190 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %189, i32 0, i32 29
  %191 = load ptr, ptr %10, align 8, !tbaa !5
  %192 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %191, i32 0, i32 29
  %193 = load ptr, ptr %7, align 8, !tbaa !5
  %194 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %195 = trunc i8 %194 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %190, ptr noundef %192, ptr noundef %193, i1 noundef zeroext %195)
  %196 = load ptr, ptr %9, align 8, !tbaa !5
  %197 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %196, i32 0, i32 30
  %198 = load ptr, ptr %10, align 8, !tbaa !5
  %199 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %198, i32 0, i32 30
  %200 = load ptr, ptr %7, align 8, !tbaa !5
  %201 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %202 = trunc i8 %201 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %197, ptr noundef %199, ptr noundef %200, i1 noundef zeroext %202)
  %203 = load ptr, ptr %9, align 8, !tbaa !5
  %204 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %203, i32 0, i32 31
  %205 = load ptr, ptr %10, align 8, !tbaa !5
  %206 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %205, i32 0, i32 31
  %207 = load ptr, ptr %7, align 8, !tbaa !5
  %208 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %209 = trunc i8 %208 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %204, ptr noundef %206, ptr noundef %207, i1 noundef zeroext %209)
  %210 = load ptr, ptr %9, align 8, !tbaa !5
  %211 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %210, i32 0, i32 32
  %212 = load ptr, ptr %10, align 8, !tbaa !5
  %213 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %212, i32 0, i32 32
  %214 = load ptr, ptr %7, align 8, !tbaa !5
  %215 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %216 = trunc i8 %215 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %211, ptr noundef %213, ptr noundef %214, i1 noundef zeroext %216)
  %217 = load ptr, ptr %9, align 8, !tbaa !5
  %218 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %217, i32 0, i32 33
  %219 = load ptr, ptr %10, align 8, !tbaa !5
  %220 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %219, i32 0, i32 33
  %221 = load ptr, ptr %7, align 8, !tbaa !5
  %222 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %223 = trunc i8 %222 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %218, ptr noundef %220, ptr noundef %221, i1 noundef zeroext %223)
  %224 = load ptr, ptr %9, align 8, !tbaa !5
  %225 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %224, i32 0, i32 34
  %226 = load ptr, ptr %10, align 8, !tbaa !5
  %227 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %226, i32 0, i32 34
  %228 = load ptr, ptr %7, align 8, !tbaa !5
  %229 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %230 = trunc i8 %229 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %225, ptr noundef %227, ptr noundef %228, i1 noundef zeroext %230)
  %231 = load ptr, ptr %9, align 8, !tbaa !5
  %232 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %231, i32 0, i32 35
  %233 = load ptr, ptr %10, align 8, !tbaa !5
  %234 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %233, i32 0, i32 35
  %235 = load ptr, ptr %7, align 8, !tbaa !5
  %236 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %237 = trunc i8 %236 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef %232, ptr noundef %234, ptr noundef %235, i1 noundef zeroext %237)
  %238 = load ptr, ptr %9, align 8, !tbaa !5
  %239 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %238, i32 0, i32 36
  %240 = load ptr, ptr %10, align 8, !tbaa !5
  %241 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %240, i32 0, i32 36
  %242 = load ptr, ptr %7, align 8, !tbaa !5
  %243 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %244 = trunc i8 %243 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %239, ptr noundef %241, ptr noundef %242, i1 noundef zeroext %244)
  %245 = load ptr, ptr %9, align 8, !tbaa !5
  %246 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %245, i32 0, i32 37
  %247 = load ptr, ptr %10, align 8, !tbaa !5
  %248 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %247, i32 0, i32 37
  %249 = load ptr, ptr %7, align 8, !tbaa !5
  %250 = load i8, ptr %8, align 1, !tbaa !9, !range !24, !noundef !25
  %251 = trunc i8 %250 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef %246, ptr noundef %248, ptr noundef %249, i1 noundef zeroext %251)
  %252 = load ptr, ptr %10, align 8, !tbaa !5
  %253 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %252, i32 0, i32 38
  %254 = load i64, ptr %253, align 8, !tbaa !40
  %255 = load ptr, ptr %9, align 8, !tbaa !5
  %256 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %255, i32 0, i32 38
  store i64 %254, ptr %256, align 8, !tbaa !40
  %257 = load ptr, ptr %10, align 8, !tbaa !5
  %258 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %257, i32 0, i32 39
  %259 = load i64, ptr %258, align 8, !tbaa !41
  %260 = load ptr, ptr %9, align 8, !tbaa !5
  %261 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %260, i32 0, i32 39
  store i64 %259, ptr %261, align 8, !tbaa !41
  %262 = load ptr, ptr %10, align 8, !tbaa !5
  %263 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %262, i32 0, i32 40
  %264 = load i64, ptr %263, align 8, !tbaa !42
  %265 = load ptr, ptr %9, align 8, !tbaa !5
  %266 = getelementptr inbounds %"struct.alglib_impl::ssamodel", ptr %265, i32 0, i32 40
  store i64 %264, ptr %266, align 8, !tbaa !42
  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_vectorES1_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #2

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

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

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

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

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_impl8ssamodelE", !13, i64 0, !14, i64 8, !14, i64 72, !13, i64 136, !13, i64 144, !13, i64 152, !13, i64 160, !13, i64 168, !13, i64 176, !16, i64 184, !13, i64 264, !13, i64 272, !10, i64 280, !16, i64 288, !16, i64 368, !14, i64 448, !14, i64 512, !13, i64 576, !17, i64 584, !16, i64 2968, !19, i64 3048, !13, i64 3072, !14, i64 3080, !13, i64 3144, !13, i64 3152, !13, i64 3160, !14, i64 3168, !14, i64 3232, !23, i64 3296, !14, i64 3304, !14, i64 3368, !16, i64 3432, !16, i64 3512, !14, i64 3592, !14, i64 3656, !14, i64 3720, !16, i64 3784, !16, i64 3864, !13, i64 3944, !13, i64 3952, !13, i64 3960}
!13 = !{!"long", !7, i64 0}
!14 = !{!"_ZTSN11alglib_impl9ae_vectorE", !13, i64 0, !13, i64 8, !10, i64 16, !15, i64 24, !7, i64 56}
!15 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!16 = !{!"_ZTSN11alglib_impl9ae_matrixE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !10, i64 32, !15, i64 40, !7, i64 72}
!17 = !{!"_ZTSN11alglib_impl16eigsubspacestateE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !18, i64 32, !13, i64 40, !13, i64 48, !10, i64 56, !10, i64 57, !19, i64 64, !10, i64 88, !14, i64 96, !16, i64 160, !16, i64 240, !16, i64 320, !16, i64 400, !16, i64 480, !16, i64 560, !16, i64 640, !16, i64 720, !16, i64 800, !14, i64 880, !14, i64 944, !14, i64 1008, !14, i64 1072, !14, i64 1136, !20, i64 1200, !16, i64 1936, !16, i64 2016, !13, i64 2096, !13, i64 2104, !13, i64 2112, !21, i64 2120}
!18 = !{!"double", !7, i64 0}
!19 = !{!"_ZTSN11alglib_impl10hqrndstateE", !13, i64 0, !13, i64 8, !13, i64 16}
!20 = !{!"_ZTSN11alglib_impl9apbuffersE", !14, i64 0, !14, i64 64, !14, i64 128, !14, i64 192, !14, i64 256, !14, i64 320, !14, i64 384, !14, i64 448, !14, i64 512, !16, i64 576, !16, i64 656}
!21 = !{!"_ZTSN11alglib_impl10rcommstateE", !22, i64 0, !14, i64 8, !14, i64 72, !14, i64 136, !14, i64 200}
!22 = !{!"int", !7, i64 0}
!23 = !{!"_ZTSN11alglib_impl17eigsubspacereportE", !13, i64 0}
!24 = !{i8 0, i8 2}
!25 = !{}
!26 = !{!12, !13, i64 136}
!27 = !{!12, !13, i64 144}
!28 = !{!12, !13, i64 152}
!29 = !{!12, !13, i64 160}
!30 = !{!12, !13, i64 168}
!31 = !{!12, !13, i64 176}
!32 = !{!12, !13, i64 264}
!33 = !{!12, !13, i64 272}
!34 = !{!12, !10, i64 280}
!35 = !{!12, !13, i64 576}
!36 = !{!12, !13, i64 3072}
!37 = !{!12, !13, i64 3144}
!38 = !{!12, !13, i64 3152}
!39 = !{!12, !13, i64 3160}
!40 = !{!12, !13, i64 3944}
!41 = !{!12, !13, i64 3952}
!42 = !{!12, !13, i64 3960}


; 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_impl19_ssamodel_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef %0, ptr noundef %1, ptr noundef %2, i1 noundef zeroext %3) local_unnamed_addr #0 {
  %5 = load i64, ptr %1, align 8, !tbaa !5
  store i64 %5, ptr %0, align 8, !tbaa !5
  %6 = getelementptr inbounds i8, ptr %0, i64 8
  %7 = getelementptr inbounds i8, ptr %1, i64 8
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %6, ptr noundef nonnull %7, ptr noundef %2, i1 noundef zeroext %3)
  %8 = getelementptr inbounds i8, ptr %0, i64 72
  %9 = getelementptr inbounds i8, ptr %1, i64 72
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %8, ptr noundef nonnull %9, ptr noundef %2, i1 noundef zeroext %3)
  %10 = getelementptr inbounds i8, ptr %1, i64 136
  %11 = getelementptr inbounds i8, ptr %0, i64 136
  %12 = load <2 x i64>, ptr %10, align 8, !tbaa !22
  store <2 x i64> %12, ptr %11, align 8, !tbaa !22
  %13 = getelementptr inbounds i8, ptr %1, i64 152
  %14 = getelementptr inbounds i8, ptr %0, i64 152
  %15 = load <2 x i64>, ptr %13, align 8, !tbaa !22
  store <2 x i64> %15, ptr %14, align 8, !tbaa !22
  %16 = getelementptr inbounds i8, ptr %1, i64 168
  %17 = getelementptr inbounds i8, ptr %0, i64 168
  %18 = load <2 x i64>, ptr %16, align 8, !tbaa !22
  store <2 x i64> %18, ptr %17, align 8, !tbaa !22
  %19 = getelementptr inbounds i8, ptr %0, i64 184
  %20 = getelementptr inbounds i8, ptr %1, i64 184
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef nonnull %19, ptr noundef nonnull %20, ptr noundef %2, i1 noundef zeroext %3)
  %21 = getelementptr inbounds i8, ptr %1, i64 264
  %22 = getelementptr inbounds i8, ptr %0, i64 264
  %23 = load <2 x i64>, ptr %21, align 8, !tbaa !22
  store <2 x i64> %23, ptr %22, align 8, !tbaa !22
  %24 = getelementptr inbounds i8, ptr %1, i64 280
  %25 = load i8, ptr %24, align 8, !tbaa !23, !range !24, !noundef !25
  %26 = getelementptr inbounds i8, ptr %0, i64 280
  store i8 %25, ptr %26, align 8, !tbaa !23
  %27 = getelementptr inbounds i8, ptr %0, i64 288
  %28 = getelementptr inbounds i8, ptr %1, i64 288
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef nonnull %27, ptr noundef nonnull %28, ptr noundef %2, i1 noundef zeroext %3)
  %29 = getelementptr inbounds i8, ptr %0, i64 368
  %30 = getelementptr inbounds i8, ptr %1, i64 368
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef nonnull %29, ptr noundef nonnull %30, ptr noundef %2, i1 noundef zeroext %3)
  %31 = getelementptr inbounds i8, ptr %0, i64 448
  %32 = getelementptr inbounds i8, ptr %1, i64 448
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %31, ptr noundef nonnull %32, ptr noundef %2, i1 noundef zeroext %3)
  %33 = getelementptr inbounds i8, ptr %0, i64 512
  %34 = getelementptr inbounds i8, ptr %1, i64 512
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %33, ptr noundef nonnull %34, ptr noundef %2, i1 noundef zeroext %3)
  %35 = getelementptr inbounds i8, ptr %1, i64 576
  %36 = load i64, ptr %35, align 8, !tbaa !26
  %37 = getelementptr inbounds i8, ptr %0, i64 576
  store i64 %36, ptr %37, align 8, !tbaa !26
  %38 = getelementptr inbounds i8, ptr %0, i64 584
  %39 = getelementptr inbounds i8, ptr %1, i64 584
  tail call void @_ZN11alglib_impl27_eigsubspacestate_init_copyEPvS0_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 2968
  %41 = getelementptr inbounds i8, ptr %1, i64 2968
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_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 3048
  %43 = getelementptr inbounds i8, ptr %1, i64 3048
  tail call void @_ZN11alglib_impl21_hqrndstate_init_copyEPvS0_PNS_8ae_stateEb(ptr noundef nonnull %42, ptr noundef nonnull %43, ptr noundef %2, i1 noundef zeroext %3)
  %44 = getelementptr inbounds i8, ptr %1, i64 3072
  %45 = load i64, ptr %44, align 8, !tbaa !27
  %46 = getelementptr inbounds i8, ptr %0, i64 3072
  store i64 %45, ptr %46, align 8, !tbaa !27
  %47 = getelementptr inbounds i8, ptr %0, i64 3080
  %48 = getelementptr inbounds i8, ptr %1, i64 3080
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %47, ptr noundef nonnull %48, ptr noundef %2, i1 noundef zeroext %3)
  %49 = getelementptr inbounds i8, ptr %1, i64 3144
  %50 = getelementptr inbounds i8, ptr %0, i64 3144
  %51 = load <2 x i64>, ptr %49, align 8, !tbaa !22
  store <2 x i64> %51, ptr %50, align 8, !tbaa !22
  %52 = getelementptr inbounds i8, ptr %1, i64 3160
  %53 = load i64, ptr %52, align 8, !tbaa !28
  %54 = getelementptr inbounds i8, ptr %0, i64 3160
  store i64 %53, ptr %54, align 8, !tbaa !28
  %55 = getelementptr inbounds i8, ptr %0, i64 3168
  %56 = getelementptr inbounds i8, ptr %1, i64 3168
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_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 3232
  %58 = getelementptr inbounds i8, ptr %1, i64 3232
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_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 3296
  %60 = getelementptr inbounds i8, ptr %1, i64 3296
  tail call void @_ZN11alglib_impl28_eigsubspacereport_init_copyEPvS0_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 3304
  %62 = getelementptr inbounds i8, ptr %1, i64 3304
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %61, ptr noundef nonnull %62, ptr noundef %2, i1 noundef zeroext %3)
  %63 = getelementptr inbounds i8, ptr %0, i64 3368
  %64 = getelementptr inbounds i8, ptr %1, i64 3368
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %63, ptr noundef nonnull %64, ptr noundef %2, i1 noundef zeroext %3)
  %65 = getelementptr inbounds i8, ptr %0, i64 3432
  %66 = getelementptr inbounds i8, ptr %1, i64 3432
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef nonnull %65, ptr noundef nonnull %66, ptr noundef %2, i1 noundef zeroext %3)
  %67 = getelementptr inbounds i8, ptr %0, i64 3512
  %68 = getelementptr inbounds i8, ptr %1, i64 3512
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef nonnull %67, ptr noundef nonnull %68, ptr noundef %2, i1 noundef zeroext %3)
  %69 = getelementptr inbounds i8, ptr %0, i64 3592
  %70 = getelementptr inbounds i8, ptr %1, i64 3592
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %69, ptr noundef nonnull %70, ptr noundef %2, i1 noundef zeroext %3)
  %71 = getelementptr inbounds i8, ptr %0, i64 3656
  %72 = getelementptr inbounds i8, ptr %1, i64 3656
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %71, ptr noundef nonnull %72, ptr noundef %2, i1 noundef zeroext %3)
  %73 = getelementptr inbounds i8, ptr %0, i64 3720
  %74 = getelementptr inbounds i8, ptr %1, i64 3720
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorES1_PNS_8ae_stateEb(ptr noundef nonnull %73, ptr noundef nonnull %74, ptr noundef %2, i1 noundef zeroext %3)
  %75 = getelementptr inbounds i8, ptr %0, i64 3784
  %76 = getelementptr inbounds i8, ptr %1, i64 3784
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_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 3864
  %78 = getelementptr inbounds i8, ptr %1, i64 3864
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixES1_PNS_8ae_stateEb(ptr noundef nonnull %77, ptr noundef nonnull %78, ptr noundef %2, i1 noundef zeroext %3)
  %79 = getelementptr inbounds i8, ptr %1, i64 3944
  %80 = getelementptr inbounds i8, ptr %0, i64 3944
  %81 = load <2 x i64>, ptr %79, align 8, !tbaa !22
  store <2 x i64> %81, ptr %80, align 8, !tbaa !22
  %82 = getelementptr inbounds i8, ptr %1, i64 3960
  %83 = load i64, ptr %82, align 8, !tbaa !29
  %84 = getelementptr inbounds i8, ptr %0, i64 3960
  store i64 %83, ptr %84, align 8, !tbaa !29
  ret void
}

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

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

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

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

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

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, !7, i64 0}
!6 = !{!"_ZTSN11alglib_impl8ssamodelE", !7, i64 0, !10, i64 8, !10, i64 72, !7, i64 136, !7, i64 144, !7, i64 152, !7, i64 160, !7, i64 168, !7, i64 176, !14, i64 184, !7, i64 264, !7, i64 272, !11, i64 280, !14, i64 288, !14, i64 368, !10, i64 448, !10, i64 512, !7, i64 576, !15, i64 584, !14, i64 2968, !17, i64 3048, !7, i64 3072, !10, i64 3080, !7, i64 3144, !7, i64 3152, !7, i64 3160, !10, i64 3168, !10, i64 3232, !21, i64 3296, !10, i64 3304, !10, i64 3368, !14, i64 3432, !14, i64 3512, !10, i64 3592, !10, i64 3656, !10, i64 3720, !14, i64 3784, !14, i64 3864, !7, i64 3944, !7, i64 3952, !7, i64 3960}
!7 = !{!"long", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"_ZTSN11alglib_impl9ae_vectorE", !7, i64 0, !7, i64 8, !11, i64 16, !12, i64 24, !8, i64 56}
!11 = !{!"bool", !8, i64 0}
!12 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24}
!13 = !{!"any pointer", !8, i64 0}
!14 = !{!"_ZTSN11alglib_impl9ae_matrixE", !7, i64 0, !7, i64 8, !7, i64 16, !7, i64 24, !11, i64 32, !12, i64 40, !8, i64 72}
!15 = !{!"_ZTSN11alglib_impl16eigsubspacestateE", !7, i64 0, !7, i64 8, !7, i64 16, !7, i64 24, !16, i64 32, !7, i64 40, !7, i64 48, !11, i64 56, !11, i64 57, !17, i64 64, !11, i64 88, !10, i64 96, !14, i64 160, !14, i64 240, !14, i64 320, !14, i64 400, !14, i64 480, !14, i64 560, !14, i64 640, !14, i64 720, !14, i64 800, !10, i64 880, !10, i64 944, !10, i64 1008, !10, i64 1072, !10, i64 1136, !18, i64 1200, !14, i64 1936, !14, i64 2016, !7, i64 2096, !7, i64 2104, !7, i64 2112, !19, i64 2120}
!16 = !{!"double", !8, i64 0}
!17 = !{!"_ZTSN11alglib_impl10hqrndstateE", !7, i64 0, !7, i64 8, !7, i64 16}
!18 = !{!"_ZTSN11alglib_impl9apbuffersE", !10, i64 0, !10, i64 64, !10, i64 128, !10, i64 192, !10, i64 256, !10, i64 320, !10, i64 384, !10, i64 448, !10, i64 512, !14, i64 576, !14, i64 656}
!19 = !{!"_ZTSN11alglib_impl10rcommstateE", !20, i64 0, !10, i64 8, !10, i64 72, !10, i64 136, !10, i64 200}
!20 = !{!"int", !8, i64 0}
!21 = !{!"_ZTSN11alglib_impl17eigsubspacereportE", !7, i64 0}
!22 = !{!7, !7, i64 0}
!23 = !{!6, !11, i64 280}
!24 = !{i8 0, i8 2}
!25 = !{}
!26 = !{!6, !7, i64 576}
!27 = !{!6, !7, i64 3072}
!28 = !{!6, !7, i64 3160}
!29 = !{!6, !7, i64 3960}


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