Package evaluation of LinearElasticityBase on Julia 1.13.0-DEV.794 (d7c70bcbab*) started at 2025-07-03T14:52:35.098 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.57s ################################################################################ # Installation # Installing LinearElasticityBase... Resolving package versions... Updating `~/.julia/environments/v1.13/Project.toml` [c9ccf908] + LinearElasticityBase v0.3.0 Updating `~/.julia/environments/v1.13/Manifest.toml` [bbf7d656] + CommonSubexpressions v0.3.1 [34da2185] + Compat v4.17.0 [163ba53b] + DiffResults v1.1.0 [b552c78f] + DiffRules v1.15.1 [ffbed154] + DocStringExtensions v0.9.5 [b7d42ee7] + Einsum v0.4.1 ⌅ [f6369f11] + ForwardDiff v0.10.38 [92d709cd] + IrrationalConstants v0.2.4 [692b3bcd] + JLLWrappers v1.7.0 [c9ccf908] + LinearElasticityBase v0.3.0 [2ab3a3ac] + LogExpFunctions v0.3.29 [1914dd2f] + MacroTools v0.5.16 [77ba4419] + NaNMath v1.1.3 [aea7be01] + PrecompileTools v1.3.2 [21216c6a] + Preferences v1.4.3 [276daf66] + SpecialFunctions v2.5.1 [90137ffa] + StaticArrays v1.9.13 [1e83bf80] + StaticArraysCore v1.4.3 [10745b16] + Statistics v1.11.1 ⌅ [98f94333] + Tensorial v0.12.19 [efe28fd5] + OpenSpecFun_jll v0.5.6+0 [56f22d72] + Artifacts v1.11.0 [ade2ca70] + Dates v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.12.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [4536629a] + OpenBLAS_jll v0.3.29+0 [05823500] + OpenLibm_jll v0.8.5+0 [8e850b90] + libblastrampoline_jll v5.13.1+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 1.58s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 37.13s ################################################################################ # Testing # Testing LinearElasticityBase Status `/tmp/jl_vRZ5hF/Project.toml` [b7d42ee7] Einsum v0.4.1 [c9ccf908] LinearElasticityBase v0.3.0 [90137ffa] StaticArrays v1.9.13 ⌅ [98f94333] Tensorial v0.12.19 [1986cc42] Unitful v1.23.1 [37e2e46d] LinearAlgebra v1.12.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_vRZ5hF/Manifest.toml` [bbf7d656] CommonSubexpressions v0.3.1 [34da2185] Compat v4.17.0 [163ba53b] DiffResults v1.1.0 [b552c78f] DiffRules v1.15.1 [ffbed154] DocStringExtensions v0.9.5 [b7d42ee7] Einsum v0.4.1 ⌅ [f6369f11] ForwardDiff v0.10.38 [92d709cd] IrrationalConstants v0.2.4 [692b3bcd] JLLWrappers v1.7.0 [c9ccf908] LinearElasticityBase v0.3.0 [2ab3a3ac] LogExpFunctions v0.3.29 [1914dd2f] MacroTools v0.5.16 [77ba4419] NaNMath v1.1.3 [aea7be01] PrecompileTools v1.3.2 [21216c6a] Preferences v1.4.3 [276daf66] SpecialFunctions v2.5.1 [90137ffa] StaticArrays v1.9.13 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 ⌅ [98f94333] Tensorial v0.12.19 [1986cc42] Unitful v1.23.1 [efe28fd5] OpenSpecFun_jll v0.5.6+0 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [f489334b] StyledStrings v1.11.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [4536629a] OpenBLAS_jll v0.3.29+0 [05823500] OpenLibm_jll v0.8.5+0 [8e850b90] libblastrampoline_jll v5.13.1+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Precompiling packages... 3360.9 ms ✓ Unitful → ForwardDiffExt 1 dependency successfully precompiled in 4 seconds. 21 already precompiled. Instruction does not dominate all uses! %151 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %146), !dbg !155 call void @llvm.julia.gc_preserve_end(token %151), !dbg !155 Instruction does not dominate all uses! %151 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %146), !dbg !155 call void @llvm.julia.gc_preserve_end(token %151), !dbg !155 Instruction does not dominate all uses! %151 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %146), !dbg !155 call void @llvm.julia.gc_preserve_end(token %151), !dbg !155 Instruction does not dominate all uses! %151 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %146), !dbg !155 call void @llvm.julia.gc_preserve_end(token %151), !dbg !155 Instruction does not dominate all uses! %151 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %146), !dbg !155 call void @llvm.julia.gc_preserve_end(token %151), !dbg !155 Failed to verify function 'julia__generic_matmatmul_nonadjtrans!_7649', dumping entire module! ; ModuleID = '_generic_matmatmul_nonadjtrans!' source_filename = "_generic_matmatmul_nonadjtrans!" 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-ni:10:11:12:13" target triple = "x86_64-unknown-linux-gnu" @"_j_const#2" = private unnamed_addr constant [1 x i64] [i64 3], align 8 define swiftcc nonnull ptr addrspace(10) @"julia__generic_matmatmul_nonadjtrans!_7649"(ptr nonnull swiftself %0, ptr addrspace(10) noundef nonnull align 8 dereferenceable(32) %1, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(8) %2, ptr addrspace(10) noundef nonnull align 8 dereferenceable(32) %3, i8 zeroext %4, i8 zeroext %5) local_unnamed_addr #0 !dbg !5 { %7 = alloca [2 x i64], align 8 %8 = alloca [1 x i64], align 8 %9 = alloca [2 x i64], align 8 %10 = alloca [2 x i64], align 8 %11 = alloca [1 x i64], align 8 %12 = alloca [1 x i64], align 8 %13 = alloca [1 x i64], align 8 %14 = getelementptr inbounds i8, ptr %0, i64 -152 %15 = getelementptr inbounds nuw i8, ptr %0, i64 16 %16 = load ptr, ptr %15, align 8, !tbaa !9 %17 = getelementptr inbounds nuw i8, ptr %16, i64 16 %18 = load atomic ptr, ptr %17 monotonic, align 8, !tbaa !13, !invariant.load !8 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %18) fence syncscope("singlethread") seq_cst %19 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11), !dbg !15 %20 = getelementptr inbounds nuw i8, ptr addrspace(11) %19, i64 16, !dbg !15 %21 = load i64, ptr addrspace(11) %20, align 8, !dbg !15, !tbaa !25, !alias.scope !26, !noalias !30 %22 = getelementptr inbounds nuw i8, ptr addrspace(11) %19, i64 24, !dbg !15 %23 = load i64, ptr addrspace(11) %22, align 8, !dbg !15, !tbaa !25, !alias.scope !26, !noalias !30 %24 = mul i64 %23, %21, !dbg !34 %25 = icmp eq i64 %24, 0, !dbg !37 br i1 %25, label %65, label %26, !dbg !21 26: ; preds = %6 %27 = trunc i8 %5 to i1, !dbg !40 br i1 %27, label %65, label %28, !dbg !45 28: ; preds = %26 %29 = call i64 @llvm.smax.i64(i64 %24, i64 0), !dbg !46 %30 = icmp eq i64 %29, 0, !dbg !65 br i1 %30, label %65, label %31, !dbg !59 31: ; preds = %28 %32 = load ptr, ptr addrspace(11) %19, align 8 %33 = getelementptr inbounds nuw i8, ptr addrspace(11) %19, i64 8 %34 = load ptr addrspace(10), ptr addrspace(11) %33, align 8, !align !74 %35 = addrspacecast ptr addrspace(10) %34 to ptr addrspace(11) %36 = getelementptr inbounds nuw i8, ptr addrspace(11) %35, i64 8 %37 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %34, ptr %32), !dbg !75 %38 = call i64 @llvm.smin.i64(i64 %24, i64 0), !dbg !76 %39 = sub i64 %24, %38, !dbg !76 %40 = call i64 @llvm.smax.i64(i64 %38, i64 -1), !dbg !76 %41 = add nsw i64 %40, 1, !dbg !76 %42 = mul nuw nsw i64 %39, %41, !dbg !76 %43 = icmp eq i64 %42, 0, !dbg !76 br i1 %43, label %288, label %44, !dbg !76 44: ; preds = %31 %45 = call i64 @llvm.umin.i64(i64 %29, i64 %42), !dbg !76 %46 = add nuw i64 %45, 1, !dbg !81 %47 = load i64, ptr addrspace(11) %35, align 8, !dbg !81, !tbaa !82, !range !85, !alias.scope !86, !noalias !87 %48 = load ptr, ptr addrspace(11) %36, align 8, !dbg !81, !tbaa !88, !alias.scope !86, !noalias !87 br label %49, !dbg !81 49: ; preds = %44, %281 %50 = phi i64 [ %283, %281 ], [ 1, %44 ] %51 = add nsw i64 %50, -1, !dbg !90 %52 = shl nuw nsw i64 %47, 1, !dbg !81 %53 = add i64 %47, %51, !dbg !81 %54 = icmp ult i64 %53, %52, !dbg !81 %55 = getelementptr double, ptr %32, i64 %51, !dbg !81 %56 = ptrtoint ptr %48 to i64, !dbg !81 %57 = ptrtoint ptr %55 to i64, !dbg !81 %58 = sub i64 %57, %56, !dbg !81 %59 = shl nuw nsw i64 %47, 3, !dbg !81 %60 = icmp ult i64 %58, %59, !dbg !81 %61 = and i1 %54, %60, !dbg !81 br i1 %61, label %281, label %275, !dbg !81 62: ; preds = %288 %63 = phi i64 [ %289, %288 ] store i64 %63, ptr %13, align 8, !dbg !76, !tbaa !92, !alias.scope !94, !noalias !95 %64 = addrspacecast ptr %13 to ptr addrspace(11), !dbg !76 call swiftcc void @jlsys_throw_boundserror_111(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %64) #4, !dbg !76 unreachable, !dbg !76 65: ; preds = %305, %285, %26, %28, %6 %66 = trunc i8 %4 to i1, !dbg !96 br i1 %66, label %67, label %242, !dbg !98 67: ; preds = %65 %68 = addrspacecast ptr addrspace(10) %3 to ptr addrspace(11), !dbg !99 %69 = getelementptr inbounds nuw i8, ptr addrspace(11) %68, i64 16, !dbg !99 %70 = load i64, ptr addrspace(11) %69, align 8, !dbg !99, !tbaa !25, !alias.scope !26, !noalias !30 %71 = getelementptr inbounds nuw i8, ptr addrspace(11) %68, i64 24, !dbg !99 %72 = load i64, ptr addrspace(11) %71, align 8, !dbg !99, !tbaa !25, !alias.scope !26, !noalias !30 %73 = mul i64 %72, %70, !dbg !101 %74 = icmp eq i64 %73, 0, !dbg !102 %75 = icmp slt i64 %72, 1 %76 = or i1 %74, %75, !dbg !98 br i1 %76, label %242, label %77, !dbg !98 77: ; preds = %67 %78 = getelementptr inbounds nuw i8, ptr %7, i64 8 %79 = getelementptr inbounds nuw i8, ptr addrspace(11) %68, i64 8 %80 = getelementptr inbounds nuw i8, ptr %9, i64 8 %81 = getelementptr inbounds nuw i8, ptr %10, i64 8 %82 = getelementptr inbounds nuw i8, ptr addrspace(11) %19, i64 8 br label %83, !dbg !103 83: ; preds = %77, %232 %84 = phi i64 [ %233, %232 ], [ undef, %77 ] %85 = phi i64 [ %234, %232 ], [ undef, %77 ] %86 = phi i64 [ %235, %232 ], [ undef, %77 ] %87 = phi i64 [ %236, %232 ], [ undef, %77 ] %88 = phi i64 [ %237, %232 ], [ undef, %77 ] %89 = phi i64 [ %238, %232 ], [ undef, %77 ] %90 = phi i64 [ %239, %232 ], [ undef, %77 ] %91 = phi i64 [ %241, %232 ], [ 1, %77 ] %92 = load i64, ptr addrspace(11) %69, align 8, !dbg !104, !tbaa !25, !alias.scope !26, !noalias !30 %93 = icmp slt i64 %92, 1, !dbg !109 br i1 %93, label %232, label %94, !dbg !103 94: ; preds = %83 %95 = add nsw i64 %91, -1 %96 = call i64 @llvm.umin.i64(i64 %92, i64 3), !dbg !113 %97 = icmp ult i64 0, %96, !dbg !113 br i1 %97, label %98, label %377, !dbg !113 98: ; preds = %94, %213 %99 = phi i64 [ %214, %213 ], [ %85, %94 ] %100 = phi i64 [ %215, %213 ], [ %86, %94 ] %101 = phi i64 [ %216, %213 ], [ %88, %94 ] %102 = phi i64 [ %217, %213 ], [ %89, %94 ] %103 = phi i64 [ %218, %213 ], [ %90, %94 ] %104 = phi i64 [ %220, %213 ], [ 1, %94 ] %105 = load i64, ptr addrspace(11) %69, align 8, !dbg !120, !tbaa !25, !alias.scope !26, !noalias !30 %106 = load i64, ptr addrspace(11) %71, align 8, !dbg !120, !tbaa !25, !alias.scope !26, !noalias !30 %107 = add nsw i64 %104, -1, !dbg !123 %108 = icmp uge i64 %107, %105, !dbg !129 %109 = icmp uge i64 %95, %106, !dbg !130 %110 = or i1 %108, %109, !dbg !113 %111 = xor i1 %110, true, !dbg !113 br i1 %111, label %116, label %112, !dbg !113 112: ; preds = %98, %377 %113 = phi i64 [ %91, %377 ], [ %91, %98 ] %114 = phi i64 [ %383, %377 ], [ %104, %98 ] store i64 %114, ptr %7, align 8, !dbg !115, !tbaa !92, !alias.scope !94, !noalias !95 store i64 %113, ptr %78, align 8, !dbg !115, !tbaa !92, !alias.scope !94, !noalias !95 %115 = addrspacecast ptr %7 to ptr addrspace(11), !dbg !113 call swiftcc void @jlsys_throw_boundserror_210(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3, ptr addrspace(11) nocapture readonly %115) #4, !dbg !113 unreachable, !dbg !113 116: ; preds = %98 %117 = mul i64 %105, %95, !dbg !133 %118 = add i64 %117, %104, !dbg !143 %119 = add i64 %118, -1, !dbg !145 %120 = mul i64 %106, %105, !dbg !149 %121 = icmp ult i64 %119, %120, !dbg !145 br i1 %121, label %125, label %122, !dbg !146 122: ; preds = %116, %391 %123 = phi i64 [ %393, %391 ], [ %118, %116 ], !dbg !143 store i64 %123, ptr %12, align 8, !dbg !146, !tbaa !92, !alias.scope !94, !noalias !95 %124 = addrspacecast ptr %12 to ptr addrspace(11), !dbg !146 call swiftcc void @jlsys_throw_boundserror_111(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3, ptr addrspace(11) nocapture readonly %124) #4, !dbg !146 unreachable, !dbg !146 125: ; preds = %116 %126 = load ptr, ptr addrspace(11) %68, align 8, !dbg !151, !tbaa !152, !alias.scope !86, !noalias !87 %127 = load ptr addrspace(10), ptr addrspace(11) %79, align 8, !dbg !151, !tbaa !152, !alias.scope !86, !noalias !87, !dereferenceable_or_null !154, !align !74 %128 = addrspacecast ptr addrspace(10) %127 to ptr addrspace(11), !dbg !151 %129 = load i64, ptr addrspace(11) %128, align 8, !dbg !151, !tbaa !82, !range !85, !alias.scope !86, !noalias !87 %130 = shl nuw nsw i64 %129, 1, !dbg !151 %131 = add i64 %129, %119, !dbg !151 %132 = icmp ult i64 %131, %130, !dbg !151 %133 = getelementptr double, ptr %126, i64 %119, !dbg !151 %134 = getelementptr inbounds nuw i8, ptr addrspace(11) %128, i64 8, !dbg !151 %135 = load ptr, ptr addrspace(11) %134, align 8, !dbg !151, !tbaa !88, !alias.scope !86, !noalias !87, !nonnull !8 %136 = ptrtoint ptr %135 to i64, !dbg !151 %137 = ptrtoint ptr %133 to i64, !dbg !151 %138 = sub i64 %137, %136, !dbg !151 %139 = shl nuw nsw i64 %129, 3, !dbg !151 %140 = icmp ult i64 %138, %139, !dbg !151 %141 = and i1 %132, %140, !dbg !151 br i1 %141, label %251, label %243, !dbg !151 142: ; preds = %419 call void @llvm.julia.gc_preserve_end(token %151), !dbg !155 store i64 1, ptr %9, align 8, !dbg !171, !tbaa !92, !alias.scope !94, !noalias !95 store i64 %383, ptr %80, align 8, !dbg !171, !tbaa !92, !alias.scope !94, !noalias !95 %143 = addrspacecast ptr %9 to ptr addrspace(11), !dbg !172 call swiftcc void @jlsys_throw_boundserror_233(ptr nonnull swiftself %0, ptr addrspace(11) nocapture nonnull readonly %2, ptr addrspace(11) nocapture readonly %143) #4, !dbg !172 unreachable, !dbg !172 144: ; preds = %251 %145 = icmp ule i64 %107, 2 %146 = load atomic ptr addrspace(10), ptr addrspace(11) %2 unordered, align 8, !nonnull !8, !align !74 %147 = addrspacecast ptr addrspace(10) %146 to ptr addrspace(11) %148 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %147) #9, !dbg !75 %149 = mul nuw nsw i64 %107, 24, !dbg !173 %150 = getelementptr inbounds nuw i8, ptr %148, i64 %149, !dbg !173 %151 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %146), !dbg !155 %152 = load i64, ptr addrspace(11) %20, align 8, !tbaa !25, !alias.scope !26, !noalias !30 %153 = load i64, ptr addrspace(11) %22, align 8, !tbaa !25, !alias.scope !26, !noalias !30 %154 = icmp uge i64 %95, %153 %155 = mul i64 %152, %95 %156 = mul i64 %153, %152 %157 = load ptr, ptr addrspace(11) %19, align 8 %158 = load ptr addrspace(10), ptr addrspace(11) %82, align 8, !align !74 %159 = addrspacecast ptr addrspace(10) %158 to ptr addrspace(11) %160 = getelementptr inbounds nuw i8, ptr addrspace(11) %159, i64 8 %161 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %158, ptr %157), !dbg !75 %162 = freeze i1 %154 %163 = xor i1 %162, true br i1 %163, label %164, label %202 164: ; preds = %144 %165 = icmp slt i64 %156, 0, !dbg !174 %166 = call i64 @llvm.smin.i64(i64 %152, i64 0), !dbg !174 %167 = sub i64 %152, %166, !dbg !174 %168 = call i64 @llvm.smax.i64(i64 %166, i64 -1), !dbg !174 %169 = add nsw i64 %168, 1, !dbg !174 %170 = mul nuw nsw i64 %167, %169, !dbg !174 %171 = call i64 @llvm.smin.i64(i64 %156, i64 %155), !dbg !174 %172 = sub i64 %156, %171, !dbg !174 %173 = call i64 @llvm.umin.i64(i64 %170, i64 %172), !dbg !174 %174 = call i64 @llvm.umin.i64(i64 %173, i64 2), !dbg !174 %175 = select i1 %165, i64 0, i64 %174, !dbg !174 %176 = icmp sgt i64 %155, -1, !dbg !174 %177 = or i1 %165, %176, !dbg !174 br i1 %177, label %318, label %178, !dbg !174 178: ; preds = %164 %179 = add i64 %152, 1, !dbg !181 %180 = sub i64 1, %155, !dbg !181 br label %309, !dbg !181 181: ; preds = %266 %182 = phi i64 [ %273, %266 ], !dbg !183 %183 = phi i64 [ %189, %266 ] %184 = icmp ult i64 %183, 3, !dbg !174 br i1 %184, label %347, label %185, !dbg !174 185: ; preds = %181, %518 %186 = phi i64 [ %519, %518 ], [ %182, %181 ], !dbg !183 call void @llvm.julia.gc_preserve_end(token %151), !dbg !155 store i64 %186, ptr %8, align 8, !dbg !175, !tbaa !92, !alias.scope !94, !noalias !95 %187 = addrspacecast ptr %8 to ptr addrspace(11), !dbg !174 call swiftcc void @jlsys_throw_boundserror_107(ptr nonnull swiftself %0, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#2" to ptr addrspace(11)), ptr addrspace(11) nocapture readonly %187) #4, !dbg !174 unreachable, !dbg !174 188: ; preds = %322, %266 %189 = phi i64 [ %273, %266 ], [ %319, %322 ] %190 = phi i64 [ %189, %266 ], [ %320, %322 ] %191 = add i64 %155, %190, !dbg !184 %192 = shl nuw nsw i64 %323, 1, !dbg !188 %193 = add i64 %323, %191, !dbg !188 %194 = icmp ult i64 %193, %192, !dbg !188 %195 = getelementptr double, ptr %157, i64 %191, !dbg !188 %196 = ptrtoint ptr %324 to i64, !dbg !188 %197 = ptrtoint ptr %195 to i64, !dbg !188 %198 = sub i64 %197, %196, !dbg !188 %199 = shl nuw nsw i64 %323, 3, !dbg !188 %200 = icmp ult i64 %198, %199, !dbg !188 %201 = and i1 %194, %200, !dbg !188 br i1 %201, label %266, label %256, !dbg !188 202: ; preds = %347, %522, %309, %457, %427, %144 %203 = phi i64 [ %91, %427 ], [ %91, %144 ], [ %91, %522 ], [ %91, %347 ], [ %91, %457 ], [ %91, %309 ] %204 = phi i64 [ 1, %144 ], [ 1, %427 ], [ %523, %522 ], [ %348, %347 ], [ %455, %457 ], [ %179, %309 ], !dbg !155 call void @llvm.julia.gc_preserve_end(token %151), !dbg !155 store i64 %203, ptr %81, align 1, !dbg !182 store i64 %204, ptr %10, align 1, !dbg !182 %205 = addrspacecast ptr %10 to ptr addrspace(11), !dbg !181 call swiftcc void @jlsys_throw_boundserror_210(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %205) #4, !dbg !181 unreachable, !dbg !181 206: ; preds = %463, %325, %528, %355 %207 = phi i64 [ %431, %528 ], [ %155, %355 ], [ %431, %463 ], [ %155, %325 ] %208 = phi i64 [ %523, %528 ], [ %348, %355 ], [ %458, %463 ], [ %310, %325 ] call void @llvm.julia.gc_preserve_end(token %151), !dbg !155 %209 = add i64 %207, %208 store i64 %209, ptr %11, align 8, !dbg !185, !tbaa !92, !alias.scope !94, !noalias !95 %210 = addrspacecast ptr %11 to ptr addrspace(11), !dbg !185 call swiftcc void @jlsys_throw_boundserror_111(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %210) #4, !dbg !185 unreachable, !dbg !185 211: ; preds = %341, %371 %212 = phi i64 [ %348, %371 ], [ 3, %341 ] call void @llvm.julia.gc_preserve_end(token %151), !dbg !155 br label %213, !dbg !189 213: ; preds = %211, %251 %214 = phi i64 [ %104, %211 ], [ %99, %251 ] %215 = phi i64 [ %91, %211 ], [ %100, %251 ] %216 = phi i64 [ %212, %211 ], [ %101, %251 ] %217 = phi i64 [ %212, %211 ], [ %102, %251 ] %218 = phi i64 [ %212, %211 ], [ %103, %251 ] %219 = icmp eq i64 %104, %92, !dbg !189 %220 = add nuw i64 %104, 1, !dbg !190 %221 = icmp ult i64 %104, %96, !dbg !191 %222 = xor i1 %221, true, !dbg !191 br i1 %222, label %223, label %98, !dbg !191 223: ; preds = %213 %224 = phi i64 [ %214, %213 ] %225 = phi i64 [ %215, %213 ] %226 = phi i64 [ %216, %213 ] %227 = phi i64 [ %217, %213 ] %228 = phi i64 [ %218, %213 ] %229 = phi i64 [ %220, %213 ], !dbg !190 %230 = phi i64 [ %104, %213 ] %231 = icmp ult i64 %230, %92, !dbg !191 br i1 %231, label %377, label %232, !dbg !191 232: ; preds = %223, %552, %83 %233 = phi i64 [ %84, %83 ], [ %91, %552 ], [ %91, %223 ] %234 = phi i64 [ %85, %83 ], [ %224, %223 ], [ %553, %552 ] %235 = phi i64 [ %86, %83 ], [ %225, %223 ], [ %554, %552 ] %236 = phi i64 [ %87, %83 ], [ %92, %552 ], [ %92, %223 ] %237 = phi i64 [ %88, %83 ], [ %226, %223 ], [ %555, %552 ] %238 = phi i64 [ %89, %83 ], [ %227, %223 ], [ %556, %552 ] %239 = phi i64 [ %90, %83 ], [ %228, %223 ], [ %557, %552 ] %240 = icmp eq i64 %91, %72, !dbg !189 %241 = add nuw i64 %91, 1, !dbg !190 br i1 %240, label %242, label %83, !dbg !191 242: ; preds = %232, %65, %67 ret ptr addrspace(10) %1, !dbg !75 243: ; preds = %125, %397 %244 = phi ptr [ %398, %397 ], [ %126, %125 ], !dbg !151 %245 = phi ptr addrspace(10) [ %399, %397 ], [ %127, %125 ], !dbg !151 %246 = phi i64 [ %393, %397 ], [ %118, %125 ], !dbg !143 %247 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %14, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129843279269600 to ptr) to ptr addrspace(10))) #10, !dbg !151 %248 = addrspacecast ptr addrspace(10) %247 to ptr addrspace(11), !dbg !151 store ptr %244, ptr addrspace(11) %248, align 8, !dbg !151, !tbaa !192, !alias.scope !196, !noalias !197 %249 = getelementptr inbounds nuw i8, ptr addrspace(11) %248, i64 8, !dbg !151 store ptr addrspace(10) %245, ptr addrspace(11) %249, align 8, !dbg !151, !tbaa !192, !alias.scope !196, !noalias !197 %250 = addrspacecast ptr addrspace(10) %247 to ptr addrspace(12), !dbg !151 call void @ijl_bounds_error_int(ptr addrspace(12) %250, i64 %246), !dbg !151 unreachable, !dbg !151 251: ; preds = %125 %252 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %127, ptr %126), !dbg !151 %253 = getelementptr inbounds double, ptr addrspace(13) %252, i64 %119, !dbg !151 %254 = load double, ptr addrspace(13) %253, align 8, !dbg !151, !tbaa !198, !alias.scope !196, !noalias !197 %255 = fcmp une double %254, 0.000000e+00, !dbg !200 br i1 %255, label %144, label %213, !dbg !206 256: ; preds = %466, %328, %495, %188, %531, %358 %257 = phi i64 [ %431, %531 ], [ %155, %358 ], [ %431, %495 ], [ %155, %188 ], [ %431, %466 ], [ %155, %328 ] %258 = phi ptr [ %433, %531 ], [ %157, %358 ], [ %433, %495 ], [ %157, %188 ], [ %433, %466 ], [ %157, %328 ] %259 = phi ptr addrspace(10) [ %434, %531 ], [ %158, %358 ], [ %434, %495 ], [ %158, %188 ], [ %434, %466 ], [ %158, %328 ] %260 = phi i64 [ %523, %531 ], [ %348, %358 ], [ %496, %495 ], [ %189, %188 ], [ %458, %466 ], [ %310, %328 ] call void @llvm.julia.gc_preserve_end(token %151), !dbg !155 %261 = add i64 %257, %260 %262 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %14, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129843279269600 to ptr) to ptr addrspace(10))) #10, !dbg !188 %263 = addrspacecast ptr addrspace(10) %262 to ptr addrspace(11), !dbg !188 store ptr %258, ptr addrspace(11) %263, align 8, !dbg !188, !tbaa !192, !alias.scope !196, !noalias !197 %264 = getelementptr inbounds nuw i8, ptr addrspace(11) %263, i64 8, !dbg !188 store ptr addrspace(10) %259, ptr addrspace(11) %264, align 8, !dbg !188, !tbaa !192, !alias.scope !196, !noalias !197 %265 = addrspacecast ptr addrspace(10) %262 to ptr addrspace(12), !dbg !188 call void @ijl_bounds_error_int(ptr addrspace(12) %265, i64 %261), !dbg !188 unreachable, !dbg !188 266: ; preds = %188 %267 = getelementptr inbounds double, ptr %150, i64 %190, !dbg !207 %268 = load double, ptr %267, align 1, !dbg !207, !tbaa !210, !alias.scope !196, !noalias !197 %269 = getelementptr inbounds double, ptr addrspace(13) %161, i64 %191, !dbg !188 %270 = load double, ptr addrspace(13) %269, align 8, !dbg !188, !tbaa !198, !alias.scope !196, !noalias !197 %271 = fmul contract double %254, %268, !dbg !211 %272 = fadd contract double %271, %270, !dbg !211 store double %272, ptr addrspace(13) %269, align 8, !dbg !213, !tbaa !198, !alias.scope !196, !noalias !197 %273 = add nuw nsw i64 %189, 1, !dbg !183 %274 = icmp ult i64 %189, %175, !dbg !174 br i1 %274, label %188, label %181, !dbg !174, !llvm.loop !215 275: ; preds = %49, %292 %276 = phi i64 [ %289, %292 ], [ %50, %49 ] %277 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %14, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129843279269600 to ptr) to ptr addrspace(10))) #10, !dbg !81 %278 = addrspacecast ptr addrspace(10) %277 to ptr addrspace(11), !dbg !81 store ptr %32, ptr addrspace(11) %278, align 8, !dbg !81, !tbaa !192, !alias.scope !196, !noalias !197 %279 = getelementptr inbounds nuw i8, ptr addrspace(11) %278, i64 8, !dbg !81 store ptr addrspace(10) %34, ptr addrspace(11) %279, align 8, !dbg !81, !tbaa !192, !alias.scope !196, !noalias !197 %280 = addrspacecast ptr addrspace(10) %277 to ptr addrspace(12), !dbg !81 call void @ijl_bounds_error_int(ptr addrspace(12) %280, i64 %276), !dbg !81 unreachable, !dbg !81 281: ; preds = %49 %282 = getelementptr inbounds double, ptr addrspace(13) %37, i64 %51, !dbg !81 store i64 0, ptr addrspace(13) %282, align 8, !dbg !81, !tbaa !210, !alias.scope !196, !noalias !197 %283 = add nuw i64 %50, 1, !dbg !216 %284 = icmp eq i64 %50, %45, !dbg !217 br i1 %284, label %285, label %49, !dbg !217 285: ; preds = %281 %286 = phi i64 [ %50, %281 ] %287 = icmp ult i64 %286, %29, !dbg !217 br i1 %287, label %288, label %65, !dbg !217 288: ; preds = %285, %31, %305 %289 = phi i64 [ %308, %305 ], [ 1, %31 ], [ %46, %285 ] %290 = add i64 %289, -1, !dbg !90 %291 = icmp ult i64 %290, %24, !dbg !90 br i1 %291, label %292, label %62, !dbg !76 292: ; preds = %288 %293 = load i64, ptr addrspace(11) %35, align 8, !dbg !81, !tbaa !82, !range !85, !alias.scope !86, !noalias !87 %294 = shl nuw nsw i64 %293, 1, !dbg !81 %295 = add i64 %293, %290, !dbg !81 %296 = icmp ult i64 %295, %294, !dbg !81 %297 = getelementptr double, ptr %32, i64 %290, !dbg !81 %298 = load ptr, ptr addrspace(11) %36, align 8, !dbg !81, !tbaa !88, !alias.scope !86, !noalias !87, !nonnull !8 %299 = ptrtoint ptr %298 to i64, !dbg !81 %300 = ptrtoint ptr %297 to i64, !dbg !81 %301 = sub i64 %300, %299, !dbg !81 %302 = shl nuw nsw i64 %293, 3, !dbg !81 %303 = icmp ult i64 %301, %302, !dbg !81 %304 = and i1 %296, %303, !dbg !81 br i1 %304, label %305, label %275, !dbg !81 305: ; preds = %292 %306 = getelementptr inbounds double, ptr addrspace(13) %37, i64 %290, !dbg !81 store i64 0, ptr addrspace(13) %306, align 8, !dbg !81, !tbaa !210, !alias.scope !196, !noalias !197 %307 = icmp eq i64 %289, %29, !dbg !218 %308 = add i64 %289, 1, !dbg !216 br i1 %307, label %65, label %288, !dbg !217, !llvm.loop !219, !loop_constrainer.loop.clone !8 309: ; preds = %178, %315 %310 = phi i64 [ %316, %315 ], [ 1, %178 ] %311 = phi i64 [ %310, %315 ], [ 0, %178 ] %312 = getelementptr inbounds nuw double, ptr %150, i64 %311, !dbg !207 %313 = load double, ptr %312, align 1, !dbg !207, !tbaa !210, !alias.scope !196, !noalias !197 %314 = icmp ne i64 %310, %179, !dbg !224 br i1 %314, label %325, label %202, !dbg !181 315: ; preds = %341 %316 = add nuw nsw i64 %310, 1, !dbg !183 %317 = icmp eq i64 %316, %180, !dbg !174 br i1 %317, label %318, label %309, !dbg !174, !llvm.loop !228, !loop_constrainer.loop.clone !8 318: ; preds = %315, %164 %319 = phi i64 [ 1, %164 ], [ %180, %315 ] %320 = phi i64 [ 0, %164 ], [ %310, %315 ] %321 = icmp samesign ult i64 %320, %175 br i1 %321, label %322, label %347 322: ; preds = %318 %323 = load i64, ptr addrspace(11) %159, align 8, !dbg !188, !tbaa !82, !range !85, !alias.scope !86, !noalias !87 %324 = load ptr, ptr addrspace(11) %160, align 8, !dbg !188, !tbaa !88, !alias.scope !86, !noalias !87 br label %188, !dbg !188 325: ; preds = %309 %326 = add nuw nsw i64 %155, %311, !dbg !184 %327 = icmp ult i64 %326, %156, !dbg !184 br i1 %327, label %328, label %206, !dbg !185 328: ; preds = %325 %329 = load i64, ptr addrspace(11) %159, align 8, !dbg !188, !tbaa !82, !range !85, !alias.scope !86, !noalias !87 %330 = shl nuw nsw i64 %329, 1, !dbg !188 %331 = add nsw i64 %329, %326, !dbg !188 %332 = icmp ult i64 %331, %330, !dbg !188 %333 = getelementptr double, ptr %157, i64 %326, !dbg !188 %334 = load ptr, ptr addrspace(11) %160, align 8, !dbg !188, !tbaa !88, !alias.scope !86, !noalias !87, !nonnull !8 %335 = ptrtoint ptr %334 to i64, !dbg !188 %336 = ptrtoint ptr %333 to i64, !dbg !188 %337 = sub i64 %336, %335, !dbg !188 %338 = shl nuw nsw i64 %329, 3, !dbg !188 %339 = icmp ult i64 %337, %338, !dbg !188 %340 = and i1 %332, %339, !dbg !188 br i1 %340, label %341, label %256, !dbg !188 341: ; preds = %328 %342 = getelementptr inbounds double, ptr addrspace(13) %161, i64 %326, !dbg !188 %343 = load double, ptr addrspace(13) %342, align 8, !dbg !188, !tbaa !198, !alias.scope !196, !noalias !197 %344 = fmul contract double %254, %313, !dbg !211 %345 = fadd contract double %344, %343, !dbg !211 store double %345, ptr addrspace(13) %342, align 8, !dbg !213, !tbaa !198, !alias.scope !196, !noalias !197 %346 = icmp ne i64 %310, 3, !dbg !229 br i1 %346, label %315, label %211, !dbg !173, !llvm.loop !215 347: ; preds = %181, %318, %353 %348 = phi i64 [ %354, %353 ], [ %319, %318 ], [ %182, %181 ] %349 = phi i64 [ %348, %353 ], [ %320, %318 ], [ %183, %181 ] %350 = getelementptr inbounds double, ptr %150, i64 %349, !dbg !207 %351 = load double, ptr %350, align 1, !dbg !207, !tbaa !210, !alias.scope !196, !noalias !197 %352 = icmp ult i64 %349, %152, !dbg !224 br i1 %352, label %355, label %202, !dbg !181 353: ; preds = %371 %354 = add nuw nsw i64 %348, 1, !dbg !183 br label %347, !dbg !174 355: ; preds = %347 %356 = add i64 %155, %349, !dbg !184 %357 = icmp ult i64 %356, %156, !dbg !184 br i1 %357, label %358, label %206, !dbg !185 358: ; preds = %355 %359 = load i64, ptr addrspace(11) %159, align 8, !dbg !188, !tbaa !82, !range !85, !alias.scope !86, !noalias !87 %360 = shl nuw nsw i64 %359, 1, !dbg !188 %361 = add i64 %359, %356, !dbg !188 %362 = icmp ult i64 %361, %360, !dbg !188 %363 = getelementptr double, ptr %157, i64 %356, !dbg !188 %364 = load ptr, ptr addrspace(11) %160, align 8, !dbg !188, !tbaa !88, !alias.scope !86, !noalias !87, !nonnull !8 %365 = ptrtoint ptr %364 to i64, !dbg !188 %366 = ptrtoint ptr %363 to i64, !dbg !188 %367 = sub i64 %366, %365, !dbg !188 %368 = shl nuw nsw i64 %359, 3, !dbg !188 %369 = icmp ult i64 %367, %368, !dbg !188 %370 = and i1 %362, %369, !dbg !188 br i1 %370, label %371, label %256, !dbg !188 371: ; preds = %358 %372 = getelementptr inbounds double, ptr addrspace(13) %161, i64 %356, !dbg !188 %373 = load double, ptr addrspace(13) %372, align 8, !dbg !188, !tbaa !198, !alias.scope !196, !noalias !197 %374 = fmul contract double %254, %351, !dbg !211 %375 = fadd contract double %374, %373, !dbg !211 store double %375, ptr addrspace(13) %372, align 8, !dbg !213, !tbaa !198, !alias.scope !196, !noalias !197 %376 = icmp ult i64 %348, 3, !dbg !229 br i1 %376, label %353, label %211, !dbg !173, !llvm.loop !215 377: ; preds = %223, %94, %552 %378 = phi i64 [ %553, %552 ], [ %85, %94 ], [ %224, %223 ] %379 = phi i64 [ %554, %552 ], [ %86, %94 ], [ %225, %223 ] %380 = phi i64 [ %555, %552 ], [ %88, %94 ], [ %226, %223 ] %381 = phi i64 [ %556, %552 ], [ %89, %94 ], [ %227, %223 ] %382 = phi i64 [ %557, %552 ], [ %90, %94 ], [ %228, %223 ] %383 = phi i64 [ %559, %552 ], [ 1, %94 ], [ %229, %223 ] %384 = load i64, ptr addrspace(11) %69, align 8, !dbg !120, !tbaa !25, !alias.scope !26, !noalias !30 %385 = load i64, ptr addrspace(11) %71, align 8, !dbg !120, !tbaa !25, !alias.scope !26, !noalias !30 %386 = add nsw i64 %383, -1, !dbg !123 %387 = icmp uge i64 %386, %384, !dbg !129 %388 = icmp uge i64 %95, %385, !dbg !130 %389 = or i1 %387, %388, !dbg !113 %390 = xor i1 %389, true, !dbg !113 br i1 %390, label %391, label %112, !dbg !113 391: ; preds = %377 %392 = mul i64 %384, %95, !dbg !133 %393 = add i64 %392, %383, !dbg !143 %394 = add i64 %393, -1, !dbg !145 %395 = mul i64 %385, %384, !dbg !149 %396 = icmp ult i64 %394, %395, !dbg !145 br i1 %396, label %397, label %122, !dbg !146 397: ; preds = %391 %398 = load ptr, ptr addrspace(11) %68, align 8, !dbg !151, !tbaa !152, !alias.scope !86, !noalias !87 %399 = load ptr addrspace(10), ptr addrspace(11) %79, align 8, !dbg !151, !tbaa !152, !alias.scope !86, !noalias !87, !dereferenceable_or_null !154, !align !74 %400 = addrspacecast ptr addrspace(10) %399 to ptr addrspace(11), !dbg !151 %401 = load i64, ptr addrspace(11) %400, align 8, !dbg !151, !tbaa !82, !range !85, !alias.scope !86, !noalias !87 %402 = shl nuw nsw i64 %401, 1, !dbg !151 %403 = add i64 %401, %394, !dbg !151 %404 = icmp ult i64 %403, %402, !dbg !151 %405 = getelementptr double, ptr %398, i64 %394, !dbg !151 %406 = getelementptr inbounds nuw i8, ptr addrspace(11) %400, i64 8, !dbg !151 %407 = load ptr, ptr addrspace(11) %406, align 8, !dbg !151, !tbaa !88, !alias.scope !86, !noalias !87, !nonnull !8 %408 = ptrtoint ptr %407 to i64, !dbg !151 %409 = ptrtoint ptr %405 to i64, !dbg !151 %410 = sub i64 %409, %408, !dbg !151 %411 = shl nuw nsw i64 %401, 3, !dbg !151 %412 = icmp ult i64 %410, %411, !dbg !151 %413 = and i1 %404, %412, !dbg !151 br i1 %413, label %414, label %243, !dbg !151 414: ; preds = %397 %415 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %399, ptr %398), !dbg !151 %416 = getelementptr inbounds double, ptr addrspace(13) %415, i64 %394, !dbg !151 %417 = load double, ptr addrspace(13) %416, align 8, !dbg !151, !tbaa !198, !alias.scope !196, !noalias !197 %418 = fcmp une double %417, 0.000000e+00, !dbg !200 br i1 %418, label %419, label %552, !dbg !206 419: ; preds = %414 %420 = icmp ule i64 %386, 2 %421 = load atomic ptr addrspace(10), ptr addrspace(11) %2 unordered, align 8, !nonnull !8, !align !74 %422 = addrspacecast ptr addrspace(10) %421 to ptr addrspace(11) %423 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %422) #9, !dbg !75 %424 = mul nuw nsw i64 %386, 24, !dbg !173 %425 = getelementptr inbounds nuw i8, ptr %423, i64 %424, !dbg !173 %426 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %421), !dbg !155 br i1 %420, label %427, label %142 427: ; preds = %419 %428 = load i64, ptr addrspace(11) %20, align 8, !tbaa !25, !alias.scope !26, !noalias !30 %429 = load i64, ptr addrspace(11) %22, align 8, !tbaa !25, !alias.scope !26, !noalias !30 %430 = icmp uge i64 %95, %429 %431 = mul i64 %428, %95 %432 = mul i64 %429, %428 %433 = load ptr, ptr addrspace(11) %19, align 8 %434 = load ptr addrspace(10), ptr addrspace(11) %82, align 8, !align !74 %435 = addrspacecast ptr addrspace(10) %434 to ptr addrspace(11) %436 = getelementptr inbounds nuw i8, ptr addrspace(11) %435, i64 8 %437 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %434, ptr %433), !dbg !75 %438 = freeze i1 %430 %439 = xor i1 %438, true br i1 %439, label %440, label %202 440: ; preds = %427 %441 = icmp slt i64 %432, 0, !dbg !174 %442 = call i64 @llvm.smin.i64(i64 %428, i64 0), !dbg !174 %443 = sub i64 %428, %442, !dbg !174 %444 = call i64 @llvm.smax.i64(i64 %442, i64 -1), !dbg !174 %445 = add nsw i64 %444, 1, !dbg !174 %446 = mul nuw nsw i64 %443, %445, !dbg !174 %447 = call i64 @llvm.smin.i64(i64 %432, i64 %431), !dbg !174 %448 = sub i64 %432, %447, !dbg !174 %449 = call i64 @llvm.umin.i64(i64 %446, i64 %448), !dbg !174 %450 = call i64 @llvm.umin.i64(i64 %449, i64 2), !dbg !174 %451 = select i1 %441, i64 0, i64 %450, !dbg !174 %452 = icmp sgt i64 %431, -1, !dbg !174 %453 = or i1 %441, %452, !dbg !174 br i1 %453, label %488, label %454, !dbg !174 454: ; preds = %440 %455 = add i64 %428, 1, !dbg !181 %456 = sub i64 1, %431, !dbg !181 br label %457, !dbg !181 457: ; preds = %485, %454 %458 = phi i64 [ %486, %485 ], [ 1, %454 ] %459 = phi i64 [ %458, %485 ], [ 0, %454 ] %460 = getelementptr inbounds nuw double, ptr %425, i64 %459, !dbg !207 %461 = load double, ptr %460, align 1, !dbg !207, !tbaa !210, !alias.scope !196, !noalias !197 %462 = icmp ne i64 %458, %455, !dbg !224 br i1 %462, label %463, label %202, !dbg !181 463: ; preds = %457 %464 = add nuw nsw i64 %431, %459, !dbg !184 %465 = icmp ult i64 %464, %432, !dbg !184 br i1 %465, label %466, label %206, !dbg !185 466: ; preds = %463 %467 = load i64, ptr addrspace(11) %435, align 8, !dbg !188, !tbaa !82, !range !85, !alias.scope !86, !noalias !87 %468 = shl nuw nsw i64 %467, 1, !dbg !188 %469 = add nsw i64 %467, %464, !dbg !188 %470 = icmp ult i64 %469, %468, !dbg !188 %471 = getelementptr double, ptr %433, i64 %464, !dbg !188 %472 = load ptr, ptr addrspace(11) %436, align 8, !dbg !188, !tbaa !88, !alias.scope !86, !noalias !87, !nonnull !8 %473 = ptrtoint ptr %472 to i64, !dbg !188 %474 = ptrtoint ptr %471 to i64, !dbg !188 %475 = sub i64 %474, %473, !dbg !188 %476 = shl nuw nsw i64 %467, 3, !dbg !188 %477 = icmp ult i64 %475, %476, !dbg !188 %478 = and i1 %470, %477, !dbg !188 br i1 %478, label %479, label %256, !dbg !188 479: ; preds = %466 %480 = getelementptr inbounds double, ptr addrspace(13) %437, i64 %464, !dbg !188 %481 = load double, ptr addrspace(13) %480, align 8, !dbg !188, !tbaa !198, !alias.scope !196, !noalias !197 %482 = fmul contract double %417, %461, !dbg !211 %483 = fadd contract double %482, %481, !dbg !211 store double %483, ptr addrspace(13) %480, align 8, !dbg !213, !tbaa !198, !alias.scope !196, !noalias !197 %484 = icmp ne i64 %458, 3, !dbg !229 br i1 %484, label %485, label %550, !dbg !173, !llvm.loop !215 485: ; preds = %479 %486 = add nuw nsw i64 %458, 1, !dbg !183 %487 = icmp eq i64 %486, %456, !dbg !174 br i1 %487, label %488, label %457, !dbg !174, !llvm.loop !228, !loop_constrainer.loop.clone !8 488: ; preds = %485, %440 %489 = phi i64 [ 1, %440 ], [ %456, %485 ] %490 = phi i64 [ 0, %440 ], [ %458, %485 ] %491 = icmp samesign ult i64 %490, %451 br i1 %491, label %492, label %522 492: ; preds = %488 %493 = load i64, ptr addrspace(11) %435, align 8, !dbg !188, !tbaa !82, !range !85, !alias.scope !86, !noalias !87 %494 = load ptr, ptr addrspace(11) %436, align 8, !dbg !188, !tbaa !88, !alias.scope !86, !noalias !87 br label %495, !dbg !188 495: ; preds = %509, %492 %496 = phi i64 [ %516, %509 ], [ %489, %492 ] %497 = phi i64 [ %496, %509 ], [ %490, %492 ] %498 = add i64 %431, %497, !dbg !184 %499 = shl nuw nsw i64 %493, 1, !dbg !188 %500 = add i64 %493, %498, !dbg !188 %501 = icmp ult i64 %500, %499, !dbg !188 %502 = getelementptr double, ptr %433, i64 %498, !dbg !188 %503 = ptrtoint ptr %494 to i64, !dbg !188 %504 = ptrtoint ptr %502 to i64, !dbg !188 %505 = sub i64 %504, %503, !dbg !188 %506 = shl nuw nsw i64 %493, 3, !dbg !188 %507 = icmp ult i64 %505, %506, !dbg !188 %508 = and i1 %501, %507, !dbg !188 br i1 %508, label %509, label %256, !dbg !188 509: ; preds = %495 %510 = getelementptr inbounds double, ptr %425, i64 %497, !dbg !207 %511 = load double, ptr %510, align 1, !dbg !207, !tbaa !210, !alias.scope !196, !noalias !197 %512 = getelementptr inbounds double, ptr addrspace(13) %437, i64 %498, !dbg !188 %513 = load double, ptr addrspace(13) %512, align 8, !dbg !188, !tbaa !198, !alias.scope !196, !noalias !197 %514 = fmul contract double %417, %511, !dbg !211 %515 = fadd contract double %514, %513, !dbg !211 store double %515, ptr addrspace(13) %512, align 8, !dbg !213, !tbaa !198, !alias.scope !196, !noalias !197 %516 = add nuw nsw i64 %496, 1, !dbg !183 %517 = icmp ult i64 %496, %451, !dbg !174 br i1 %517, label %495, label %518, !dbg !174, !llvm.loop !215 518: ; preds = %509 %519 = phi i64 [ %516, %509 ], !dbg !183 %520 = phi i64 [ %496, %509 ] %521 = icmp ult i64 %520, 3, !dbg !174 br i1 %521, label %522, label %185, !dbg !174 522: ; preds = %488, %518, %560 %523 = phi i64 [ %561, %560 ], [ %489, %488 ], [ %519, %518 ] %524 = phi i64 [ %523, %560 ], [ %490, %488 ], [ %520, %518 ] %525 = getelementptr inbounds double, ptr %425, i64 %524, !dbg !207 %526 = load double, ptr %525, align 1, !dbg !207, !tbaa !210, !alias.scope !196, !noalias !197 %527 = icmp ult i64 %524, %428, !dbg !224 br i1 %527, label %528, label %202, !dbg !181 528: ; preds = %522 %529 = add i64 %431, %524, !dbg !184 %530 = icmp ult i64 %529, %432, !dbg !184 br i1 %530, label %531, label %206, !dbg !185 531: ; preds = %528 %532 = load i64, ptr addrspace(11) %435, align 8, !dbg !188, !tbaa !82, !range !85, !alias.scope !86, !noalias !87 %533 = shl nuw nsw i64 %532, 1, !dbg !188 %534 = add i64 %532, %529, !dbg !188 %535 = icmp ult i64 %534, %533, !dbg !188 %536 = getelementptr double, ptr %433, i64 %529, !dbg !188 %537 = load ptr, ptr addrspace(11) %436, align 8, !dbg !188, !tbaa !88, !alias.scope !86, !noalias !87, !nonnull !8 %538 = ptrtoint ptr %537 to i64, !dbg !188 %539 = ptrtoint ptr %536 to i64, !dbg !188 %540 = sub i64 %539, %538, !dbg !188 %541 = shl nuw nsw i64 %532, 3, !dbg !188 %542 = icmp ult i64 %540, %541, !dbg !188 %543 = and i1 %535, %542, !dbg !188 br i1 %543, label %544, label %256, !dbg !188 544: ; preds = %531 %545 = getelementptr inbounds double, ptr addrspace(13) %437, i64 %529, !dbg !188 %546 = load double, ptr addrspace(13) %545, align 8, !dbg !188, !tbaa !198, !alias.scope !196, !noalias !197 %547 = fmul contract double %417, %526, !dbg !211 %548 = fadd contract double %547, %546, !dbg !211 store double %548, ptr addrspace(13) %545, align 8, !dbg !213, !tbaa !198, !alias.scope !196, !noalias !197 %549 = icmp ult i64 %523, 3, !dbg !229 br i1 %549, label %560, label %550, !dbg !173, !llvm.loop !215 550: ; preds = %544, %479 %551 = phi i64 [ 3, %479 ], [ %523, %544 ] call void @llvm.julia.gc_preserve_end(token %426), !dbg !155 br label %552, !dbg !189 552: ; preds = %550, %414 %553 = phi i64 [ %383, %550 ], [ %378, %414 ] %554 = phi i64 [ %91, %550 ], [ %379, %414 ] %555 = phi i64 [ %551, %550 ], [ %380, %414 ] %556 = phi i64 [ %551, %550 ], [ %381, %414 ] %557 = phi i64 [ %551, %550 ], [ %382, %414 ] %558 = icmp eq i64 %383, %92, !dbg !189 %559 = add nuw i64 %383, 1, !dbg !190 br i1 %558, label %232, label %377, !dbg !191, !llvm.loop !230, !loop_constrainer.loop.clone !8 560: ; preds = %544 %561 = add nuw nsw i64 %523, 1, !dbg !183 br label %522, !dbg !174 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @"jfptr__generic_matmatmul_nonadjtrans!_7650"(ptr addrspace(10) %0, ptr noalias nocapture noundef readonly %1, i32 %2) local_unnamed_addr #1 { %4 = call ptr @julia.get_pgcstack() %5 = getelementptr inbounds i8, ptr %1, i32 0 %6 = load ptr addrspace(10), ptr %5, align 8, !tbaa !13, !invariant.load !8, !alias.scope !231, !noalias !232, !nonnull !8, !dereferenceable !233, !align !74 %7 = getelementptr inbounds i8, ptr %1, i32 8 %8 = load ptr addrspace(10), ptr %7, align 8, !tbaa !13, !invariant.load !8, !alias.scope !231, !noalias !232, !nonnull !8, !dereferenceable !74, !align !74 %9 = getelementptr inbounds i8, ptr %1, i32 16 %10 = load ptr addrspace(10), ptr %9, align 8, !tbaa !13, !invariant.load !8, !alias.scope !231, !noalias !232, !nonnull !8, !dereferenceable !233, !align !74 %11 = getelementptr inbounds i8, ptr %1, i32 24 %12 = load ptr addrspace(10), ptr %11, align 8, !tbaa !13, !invariant.load !8, !alias.scope !231, !noalias !232, !nonnull !8, !dereferenceable !234, !align !234 %13 = getelementptr inbounds i8, ptr %1, i32 32 %14 = load ptr addrspace(10), ptr %13, align 8, !tbaa !13, !invariant.load !8, !alias.scope !231, !noalias !232, !nonnull !8, !dereferenceable !234, !align !234 %15 = addrspacecast ptr addrspace(10) %8 to ptr addrspace(11) %16 = load i8, ptr addrspace(10) %12, align 1, !tbaa !192, !range !235, !alias.scope !196, !noalias !197 %17 = load i8, ptr addrspace(10) %14, align 1, !tbaa !192, !range !235, !alias.scope !196, !noalias !197 %18 = call swiftcc nonnull ptr addrspace(10) @"julia__generic_matmatmul_nonadjtrans!_7649"(ptr nonnull swiftself %4, ptr addrspace(10) %6, ptr addrspace(11) nocapture readonly %15, ptr addrspace(10) %10, i8 zeroext %16, i8 zeroext %17) %19 = getelementptr inbounds i8, ptr %1, i32 0 %20 = load ptr addrspace(10), ptr %19, align 8 ret ptr addrspace(10) %20 } declare ptr @julia.get_pgcstack() local_unnamed_addr ; Function Attrs: memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @julia.safepoint(ptr) local_unnamed_addr #2 ; Function Attrs: mustprogress nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) declare noalias nonnull ptr addrspace(10) @julia.gc_alloc_obj(ptr, i64, ptr addrspace(10)) local_unnamed_addr #3 ; Function Attrs: noreturn declare void @ijl_bounds_error_int(ptr addrspace(12), i64) local_unnamed_addr #4 ; Function Attrs: mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) declare noundef nonnull ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) nocapture noundef nonnull readnone, ptr noundef nonnull readnone) local_unnamed_addr #5 declare token @llvm.julia.gc_preserve_begin(...) ; Function Attrs: mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) declare nonnull ptr @julia.pointer_from_objref(ptr addrspace(11)) local_unnamed_addr #5 declare void @llvm.julia.gc_preserve_end(token) ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_210(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) local_unnamed_addr #6 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_111(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) local_unnamed_addr #6 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_233(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, ptr addrspace(11) nocapture readonly) local_unnamed_addr #6 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_107(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, ptr addrspace(11) nocapture readonly) local_unnamed_addr #6 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smax.i64(i64, i64) #7 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smin.i64(i64, i64) #7 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umin.i64(i64, i64) #7 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umax.i64(i64, i64) #7 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #8 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #8 attributes #0 = { "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #1 = { noinline optnone "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #2 = { memory(argmem: readwrite, inaccessiblemem: readwrite) } attributes #3 = { mustprogress nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #4 = { noreturn } attributes #5 = { mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) } attributes #6 = { noreturn "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #7 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #8 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #9 = { norecurse nosync nounwind speculatable willreturn memory(none) } attributes #10 = { nounwind willreturn allockind("alloc,uninitialized") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } !llvm.module.flags = !{!0, !1, !2} !llvm.dbg.cu = !{!3} !0 = !{i32 2, !"Dwarf Version", i32 4} !1 = !{i32 2, !"Debug Info Version", i32 3} !2 = !{i32 2, !"julia.optlevel", i32 2} !3 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: GNU) !4 = !DIFile(filename: "julia", directory: ".") !5 = distinct !DISubprogram(name: "_generic_matmatmul_nonadjtrans!", linkageName: "julia__generic_matmatmul_nonadjtrans!_7649", scope: null, file: !6, line: 1127, type: !7, scopeLine: 1127, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !6 = !DIFile(filename: "/source/usr/share/julia/stdlib/v1.13/LinearAlgebra/src/matmul.jl", directory: ".") !7 = !DISubroutineType(types: !8) !8 = !{} !9 = !{!10, !10, i64 0} !10 = !{!"jtbaa_gcframe", !11, i64 0} !11 = !{!"jtbaa", !12, i64 0} !12 = !{!"jtbaa"} !13 = !{!14, !14, i64 0, i64 1} !14 = !{!"jtbaa_const", !11, i64 0} !15 = !DILocation(line: 12, scope: !16, inlinedAt: !18) !16 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !17, file: !17, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !17 = !DIFile(filename: "essentials.jl", directory: ".") !18 = !DILocation(line: 1251, scope: !19, inlinedAt: !21) !19 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !20 = !DIFile(filename: "abstractarray.jl", directory: ".") !21 = !DILocation(line: 168, scope: !22, inlinedAt: !24) !22 = distinct !DISubprogram(name: "_rmul_or_fill!;", linkageName: "_rmul_or_fill!", scope: !23, file: !23, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !23 = !DIFile(filename: "/source/usr/share/julia/stdlib/v1.13/LinearAlgebra/src/generic.jl", directory: ".") !24 = !DILocation(line: 1128, scope: !5) !25 = !{!11, !11, i64 0} !26 = !{!27, !29} !27 = !{!"jnoalias_typemd", !28} !28 = !{!"jnoalias"} !29 = !{!"jnoalias_stack", !28} !30 = !{!31, !32, !33} !31 = !{!"jnoalias_gcframe", !28} !32 = !{!"jnoalias_data", !28} !33 = !{!"jnoalias_const", !28} !34 = !DILocation(line: 88, scope: !35, inlinedAt: !15) !35 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !36, file: !36, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !36 = !DIFile(filename: "int.jl", directory: ".") !37 = !DILocation(line: 637, scope: !38, inlinedAt: !18) !38 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !39, file: !39, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !39 = !DIFile(filename: "promotion.jl", directory: ".") !40 = !DILocation(line: 37, scope: !41, inlinedAt: !43) !41 = distinct !DISubprogram(name: "!;", linkageName: "!", scope: !42, file: !42, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !42 = !DIFile(filename: "bool.jl", directory: ".") !43 = !DILocation(line: 157, scope: !44, inlinedAt: !45) !44 = distinct !DISubprogram(name: "iszero;", linkageName: "iszero", scope: !42, file: !42, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !45 = !DILocation(line: 171, scope: !22, inlinedAt: !24) !46 = !DILocation(line: 846, scope: !47, inlinedAt: !48) !47 = distinct !DISubprogram(name: "ifelse;", linkageName: "ifelse", scope: !17, file: !17, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !48 = !DILocation(line: 648, scope: !49, inlinedAt: !50) !49 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !39, file: !39, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !50 = !DILocation(line: 473, scope: !51, inlinedAt: !53) !51 = distinct !DISubprogram(name: "OneTo;", linkageName: "OneTo", scope: !52, file: !52, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !52 = !DIFile(filename: "range.jl", directory: ".") !53 = !DILocation(line: 488, scope: !51, inlinedAt: !54) !54 = !DILocation(line: 490, scope: !55, inlinedAt: !56) !55 = distinct !DISubprogram(name: "oneto;", linkageName: "oneto", scope: !52, file: !52, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !56 = !DILocation(line: 390, scope: !57, inlinedAt: !58) !57 = distinct !DISubprogram(name: "eachindex;", linkageName: "eachindex", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !58 = !DILocation(line: 380, scope: !57, inlinedAt: !59) !59 = !DILocation(line: 338, scope: !60, inlinedAt: !62) !60 = distinct !DISubprogram(name: "_fill!;", linkageName: "_fill!", scope: !61, file: !61, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !61 = !DIFile(filename: "array.jl", directory: ".") !62 = !DILocation(line: 335, scope: !63, inlinedAt: !64) !63 = distinct !DISubprogram(name: "fill!;", linkageName: "fill!", scope: !61, file: !61, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !64 = !DILocation(line: 172, scope: !22, inlinedAt: !24) !65 = !DILocation(line: 83, scope: !66, inlinedAt: !67) !66 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !36, file: !36, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !67 = !DILocation(line: 425, scope: !68, inlinedAt: !70) !68 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !69, file: !69, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !69 = !DIFile(filename: "operators.jl", directory: ".") !70 = !DILocation(line: 695, scope: !71, inlinedAt: !72) !71 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !52, file: !52, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !72 = !DILocation(line: 924, scope: !73, inlinedAt: !59) !73 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !52, file: !52, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !74 = !{i64 8} !75 = !DILocation(line: 0, scope: !5) !76 = !DILocation(line: 996, scope: !77, inlinedAt: !78) !77 = distinct !DISubprogram(name: "_setindex!;", linkageName: "_setindex!", scope: !61, file: !61, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !78 = !DILocation(line: 992, scope: !79, inlinedAt: !80) !79 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !61, file: !61, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !80 = !DILocation(line: 339, scope: !60, inlinedAt: !62) !81 = !DILocation(line: 997, scope: !77, inlinedAt: !78) !82 = !{!83, !83, i64 0} !83 = !{!"jtbaa_memorylen", !84, i64 0} !84 = !{!"jtbaa_array", !11, i64 0} !85 = !{i64 0, i64 1152921504606846975} !86 = !{!27} !87 = !{!31, !29, !32, !33} !88 = !{!89, !89, i64 0} !89 = !{!"jtbaa_memoryptr", !84, i64 0} !90 = !DILocation(line: 383, scope: !91, inlinedAt: !76) !91 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !17, file: !17, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !92 = !{!93, !93, i64 0} !93 = !{!"jtbaa_stack", !11, i64 0} !94 = !{!29} !95 = !{!31, !32, !27, !33} !96 = !DILocation(line: 37, scope: !41, inlinedAt: !97) !97 = !DILocation(line: 157, scope: !44, inlinedAt: !98) !98 = !DILocation(line: 1129, scope: !5) !99 = !DILocation(line: 12, scope: !16, inlinedAt: !100) !100 = !DILocation(line: 1251, scope: !19, inlinedAt: !98) !101 = !DILocation(line: 88, scope: !35, inlinedAt: !99) !102 = !DILocation(line: 637, scope: !38, inlinedAt: !100) !103 = !DILocation(line: 1130, scope: !5) !104 = !DILocation(line: 194, scope: !105, inlinedAt: !106) !105 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !61, file: !61, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !106 = !DILocation(line: 98, scope: !107, inlinedAt: !108) !107 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !108 = !DILocation(line: 77, scope: !107, inlinedAt: !103) !109 = !DILocation(line: 83, scope: !66, inlinedAt: !110) !110 = !DILocation(line: 425, scope: !68, inlinedAt: !111) !111 = !DILocation(line: 695, scope: !71, inlinedAt: !112) !112 = !DILocation(line: 924, scope: !73, inlinedAt: !103) !113 = !DILocation(line: 697, scope: !114, inlinedAt: !115) !114 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !115 = !DILocation(line: 934, scope: !116, inlinedAt: !117) !116 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !61, file: !61, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !117 = !DILocation(line: 100, scope: !118, inlinedAt: !119) !118 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !23, file: !23, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !119 = !DILocation(line: 1132, scope: !5) !120 = !DILocation(line: 194, scope: !105, inlinedAt: !121) !121 = !DILocation(line: 98, scope: !107, inlinedAt: !122) !122 = !DILocation(line: 679, scope: !114, inlinedAt: !113) !123 = !DILocation(line: 86, scope: !124, inlinedAt: !125) !124 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !36, file: !36, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !125 = !DILocation(line: 752, scope: !126, inlinedAt: !127) !126 = distinct !DISubprogram(name: "checkindex;", linkageName: "checkindex", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !127 = !DILocation(line: 723, scope: !128, inlinedAt: !122) !128 = distinct !DISubprogram(name: "checkbounds_indices;", linkageName: "checkbounds_indices", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !129 = !DILocation(line: 521, scope: !66, inlinedAt: !125) !130 = !DILocation(line: 521, scope: !66, inlinedAt: !131) !131 = !DILocation(line: 752, scope: !126, inlinedAt: !132) !132 = !DILocation(line: 723, scope: !128, inlinedAt: !127) !133 = !DILocation(line: 88, scope: !35, inlinedAt: !134) !134 = !DILocation(line: 3083, scope: !135, inlinedAt: !136) !135 = distinct !DISubprogram(name: "_sub2ind_recurse;", linkageName: "_sub2ind_recurse", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !136 = !DILocation(line: 3083, scope: !135, inlinedAt: !137) !137 = !DILocation(line: 3067, scope: !138, inlinedAt: !139) !138 = distinct !DISubprogram(name: "_sub2ind;", linkageName: "_sub2ind", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !139 = !DILocation(line: 3051, scope: !138, inlinedAt: !140) !140 = !DILocation(line: 1390, scope: !141, inlinedAt: !142) !141 = distinct !DISubprogram(name: "_to_linear_index;", linkageName: "_to_linear_index", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !142 = !DILocation(line: 935, scope: !116, inlinedAt: !117) !143 = !DILocation(line: 87, scope: !144, inlinedAt: !134) !144 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !36, file: !36, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !145 = !DILocation(line: 383, scope: !91, inlinedAt: !146) !146 = !DILocation(line: 387, scope: !91, inlinedAt: !147) !147 = !DILocation(line: 966, scope: !148, inlinedAt: !142) !148 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !17, file: !17, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !149 = !DILocation(line: 88, scope: !35, inlinedAt: !150) !150 = !DILocation(line: 12, scope: !16, inlinedAt: !145) !151 = !DILocation(line: 967, scope: !148, inlinedAt: !142) !152 = !{!153, !153, i64 0} !153 = !{!"jtbaa_arrayptr", !84, i64 0} !154 = !{i64 16} !155 = !DILocation(line: 25, scope: !156, inlinedAt: !158) !156 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !157, file: !157, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !157 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/LSPcF/src/MArray.jl", directory: ".") !158 = !DILocation(line: 71, scope: !159, inlinedAt: !161) !159 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !160, file: !160, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !160 = !DIFile(filename: "/home/pkgeval/.julia/packages/LinearElasticityBase/mAUBD/src/types.jl", directory: ".") !161 = !DILocation(line: 1384, scope: !162, inlinedAt: !163) !162 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !163 = !DILocation(line: 1355, scope: !164, inlinedAt: !165) !164 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !165 = !DILocation(line: 1135, scope: !166, inlinedAt: !167) !166 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !167 = !DILocation(line: 77, scope: !168, inlinedAt: !170) !168 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !169, file: !169, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !169 = !DIFile(filename: "simdloop.jl", directory: ".") !170 = !DILocation(line: 1134, scope: !5) !171 = !DILocation(line: 1383, scope: !162, inlinedAt: !163) !172 = !DILocation(line: 697, scope: !114, inlinedAt: !171) !173 = !DILocation(line: 75, scope: !168, inlinedAt: !170) !174 = !DILocation(line: 697, scope: !114, inlinedAt: !175) !175 = !DILocation(line: 942, scope: !176, inlinedAt: !177) !176 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !52, file: !52, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !177 = !DILocation(line: 3155, scope: !116, inlinedAt: !178) !178 = !DILocation(line: 54, scope: !179, inlinedAt: !180) !179 = distinct !DISubprogram(name: "simd_index;", linkageName: "simd_index", scope: !169, file: !169, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !180 = !DILocation(line: 76, scope: !168, inlinedAt: !170) !181 = !DILocation(line: 697, scope: !114, inlinedAt: !182) !182 = !DILocation(line: 934, scope: !116, inlinedAt: !165) !183 = !DILocation(line: 87, scope: !144, inlinedAt: !178) !184 = !DILocation(line: 383, scope: !91, inlinedAt: !185) !185 = !DILocation(line: 387, scope: !91, inlinedAt: !186) !186 = !DILocation(line: 966, scope: !148, inlinedAt: !187) !187 = !DILocation(line: 935, scope: !116, inlinedAt: !165) !188 = !DILocation(line: 967, scope: !148, inlinedAt: !187) !189 = !DILocation(line: 637, scope: !38, inlinedAt: !190) !190 = !DILocation(line: 928, scope: !73, inlinedAt: !191) !191 = !DILocation(line: 1137, scope: !5) !192 = !{!193, !193, i64 0} !193 = !{!"jtbaa_immut", !194, i64 0} !194 = !{!"jtbaa_value", !195, i64 0} !195 = !{!"jtbaa_data", !11, i64 0} !196 = !{!32} !197 = !{!31, !29, !27, !33} !198 = !{!199, !199, i64 0} !199 = !{!"jtbaa_arraybuf", !195, i64 0} !200 = !DILocation(line: 621, scope: !201, inlinedAt: !203) !201 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !202, file: !202, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !202 = !DIFile(filename: "float.jl", directory: ".") !203 = !DILocation(line: 42, scope: !204, inlinedAt: !206) !204 = distinct !DISubprogram(name: "iszero;", linkageName: "iszero", scope: !205, file: !205, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !205 = !DIFile(filename: "number.jl", directory: ".") !206 = !DILocation(line: 1133, scope: !5) !207 = !DILocation(line: 151, scope: !208, inlinedAt: !155) !208 = distinct !DISubprogram(name: "unsafe_load;", linkageName: "unsafe_load", scope: !209, file: !209, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !209 = !DIFile(filename: "pointer.jl", directory: ".") !210 = !{!195, !195, i64 0} !211 = !DILocation(line: 497, scope: !212, inlinedAt: !165) !212 = distinct !DISubprogram(name: "muladd;", linkageName: "muladd", scope: !202, file: !202, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !213 = !DILocation(line: 1009, scope: !77, inlinedAt: !214) !214 = !DILocation(line: 1003, scope: !79, inlinedAt: !165) !215 = distinct !{!215} !216 = !DILocation(line: 928, scope: !73, inlinedAt: !217) !217 = !DILocation(line: 340, scope: !60, inlinedAt: !62) !218 = !DILocation(line: 637, scope: !38, inlinedAt: !216) !219 = distinct !{!219, !220, !221, !222, !223} !220 = !{!"llvm.loop.unroll.disable"} !221 = !{!"llvm.loop.vectorize.enable", i1 false} !222 = !{!"llvm.loop.licm_versioning.disable"} !223 = !{!"llvm.loop.distribute.enable", i1 false} !224 = !DILocation(line: 521, scope: !66, inlinedAt: !225) !225 = !DILocation(line: 752, scope: !126, inlinedAt: !226) !226 = !DILocation(line: 723, scope: !128, inlinedAt: !227) !227 = !DILocation(line: 679, scope: !114, inlinedAt: !181) !228 = distinct !{!228, !220, !221, !222, !223} !229 = !DILocation(line: 83, scope: !66, inlinedAt: !173) !230 = distinct !{!230, !220, !221, !222, !223} !231 = !{!33} !232 = !{!31, !29, !32, !27} !233 = !{i64 32} !234 = !{i64 1} !235 = !{i8 0, i8 2} julia: /source/src/llvm-alloc-opt.cpp:1338: bool {anonymous}::AllocOpt::runOnFunction(llvm::Function&, llvm::function_ref): Assertion `!verifyLLVMIR(F)' failed. [23] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/LinearElasticityBase/mAUBD/test/invariants.jl:15 unknown function (ip: 0x76178d316ebc) at /lib/x86_64-linux-gnu/libc.so.6 gsignal at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) abort at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x76178d2b2394) at /lib/x86_64-linux-gnu/libc.so.6 __assert_fail at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) runOnFunction at /source/src/llvm-alloc-opt.cpp:1338 [inlined] run at /source/src/llvm-alloc-opt.cpp:1348 run at /source/usr/include/llvm/IR/PassManagerInternal.h:91 _ZN4llvm11PassManagerINS_8FunctionENS_15AnalysisManagerIS1_JEEEJEE3runERS1_RS3_ at /opt/julia/bin/../lib/julia/libLLVM.so.20.1jl (unknown line) run at /source/usr/include/llvm/IR/PassManagerInternal.h:91 _ZN4llvm27ModuleToFunctionPassAdaptor3runERNS_6ModuleERNS_15AnalysisManagerIS1_JEEE at /opt/julia/bin/../lib/julia/libLLVM.so.20.1jl (unknown line) run at /source/usr/include/llvm/IR/PassManagerInternal.h:91 _ZN4llvm11PassManagerINS_6ModuleENS_15AnalysisManagerIS1_JEEEJEE3runERS1_RS3_ at /opt/julia/bin/../lib/julia/libLLVM.so.20.1jl (unknown line) run at /source/src/pipeline.cpp:791 operator() at /source/src/jitlayers.cpp:1518 withModuleDo<(anonymous namespace)::sizedOptimizerT::operator()(llvm::orc::ThreadSafeModule) [with long unsigned int N = 4]:: > at /source/usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:136 [inlined] operator() at /source/src/jitlayers.cpp:1479 [inlined] operator() at /source/src/jitlayers.cpp:1631 [inlined] addModule at /source/src/jitlayers.cpp:2088 jl_compile_codeinst_now at /source/src/jitlayers.cpp:683 jl_compile_codeinst_impl at /source/src/jitlayers.cpp:883 jl_compile_method_internal at /source/src/gf.c:3310 _jl_invoke at /source/src/gf.c:3781 [inlined] ijl_apply_generic at /source/src/gf.c:3989 jl_apply at /source/src/julia.h:2345 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_body at /source/src/interpreter.c:581 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 jl_interpret_toplevel_thunk at /source/src/interpreter.c:899 jl_toplevel_eval_flex at /source/src/toplevel.c:773 jl_toplevel_eval_flex at /source/src/toplevel.c:713 ijl_toplevel_eval at /source/src/toplevel.c:785 ijl_toplevel_eval_in at /source/src/toplevel.c:830 eval at ./boot.jl:489 include_string at ./loading.jl:2846 _jl_invoke at /source/src/gf.c:3789 [inlined] ijl_apply_generic at /source/src/gf.c:3989 _include at ./loading.jl:2906 include at ./Base.jl:310 IncludeInto at ./Base.jl:311 jfptr_IncludeInto_55512.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3789 [inlined] ijl_apply_generic at /source/src/gf.c:3989 jl_apply at /source/src/julia.h:2345 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:708 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 jl_interpret_toplevel_thunk at /source/src/interpreter.c:899 jl_toplevel_eval_flex at /source/src/toplevel.c:773 jl_toplevel_eval_flex at /source/src/toplevel.c:713 ijl_toplevel_eval at /source/src/toplevel.c:785 ijl_toplevel_eval_in at /source/src/toplevel.c:830 eval at ./boot.jl:489 include_string at ./loading.jl:2846 _jl_invoke at /source/src/gf.c:3789 [inlined] ijl_apply_generic at /source/src/gf.c:3989 _include at ./loading.jl:2906 include at ./Base.jl:310 IncludeInto at ./Base.jl:311 jfptr_IncludeInto_55512.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3789 [inlined] ijl_apply_generic at /source/src/gf.c:3989 jl_apply at /source/src/julia.h:2345 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:708 jl_interpret_toplevel_thunk at /source/src/interpreter.c:899 jl_toplevel_eval_flex at /source/src/toplevel.c:773 jl_toplevel_eval_flex at /source/src/toplevel.c:713 ijl_toplevel_eval at /source/src/toplevel.c:785 ijl_toplevel_eval_in at /source/src/toplevel.c:830 eval at ./boot.jl:489 exec_options at ./client.jl:290 _start at ./client.jl:557 jfptr__start_69505.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3789 [inlined] ijl_apply_generic at /source/src/gf.c:3989 jl_apply at /source/src/julia.h:2345 [inlined] true_main at /source/src/jlapi.c:964 jl_repl_entrypoint at /source/src/jlapi.c:1132 main at /source/cli/loader_exe.c:58 unknown function (ip: 0x76178d2b3249) at /lib/x86_64-linux-gnu/libc.so.6 __libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x4010b8) at /workspace/srcdir/glibc-2.17/csu/../sysdeps/x86_64/start.S Allocations: 24406833 (Pool: 24406493; Big: 340); GC: 18 Testing failed after 57.96s ERROR: LoadError: Package LinearElasticityBase errored during testing (received signal: 6) Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.13/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.13/Pkg/src/Operations.jl:2423 [3] test @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/Operations.jl:2278 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:500 [5] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:164 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:152 [7] test @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:152 [inlined] [8] #test#81 @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:151 [inlined] [9] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 [10] include(mod::Module, _path::String) @ Base ./Base.jl:309 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:324 [12] _start() @ Base ./client.jl:557 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval crashed after 131.95s: invalid LLVM IR was generated