Package evaluation of LinearElasticityBase on Julia 1.13.0-DEV.774 (40c6d1b7c1*) started at 2025-06-26T20:17:51.989 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.49s ################################################################################ # 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.16.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.57s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 33.77s ################################################################################ # Testing # Testing LinearElasticityBase Status `/tmp/jl_OEiCF3/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_OEiCF3/Manifest.toml` [bbf7d656] CommonSubexpressions v0.3.1 [34da2185] Compat v4.16.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... 2274.6 ms ✓ Unitful → ForwardDiffExt 1 dependency successfully precompiled in 2 seconds. 21 already precompiled. Instruction does not dominate all uses! %151 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %146), !dbg !156 call void @llvm.julia.gc_preserve_end(token %151), !dbg !156 Instruction does not dominate all uses! %151 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %146), !dbg !156 call void @llvm.julia.gc_preserve_end(token %151), !dbg !156 Instruction does not dominate all uses! %151 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %146), !dbg !156 call void @llvm.julia.gc_preserve_end(token %151), !dbg !156 Instruction does not dominate all uses! %151 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %146), !dbg !156 call void @llvm.julia.gc_preserve_end(token %151), !dbg !156 Instruction does not dominate all uses! %151 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %146), !dbg !156 call void @llvm.julia.gc_preserve_end(token %151), !dbg !156 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 ptr, ptr %17, align 8, !tbaa !13, !invariant.load !8 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %18), !dbg !15 fence syncscope("singlethread") seq_cst %19 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11), !dbg !16 %20 = getelementptr inbounds nuw i8, ptr addrspace(11) %19, i64 16, !dbg !16 %21 = load i64, ptr addrspace(11) %20, align 8, !dbg !16, !tbaa !26, !alias.scope !27, !noalias !31 %22 = getelementptr inbounds nuw i8, ptr addrspace(11) %19, i64 24, !dbg !16 %23 = load i64, ptr addrspace(11) %22, align 8, !dbg !16, !tbaa !26, !alias.scope !27, !noalias !31 %24 = mul i64 %23, %21, !dbg !35 %25 = icmp eq i64 %24, 0, !dbg !38 br i1 %25, label %65, label %26, !dbg !22 26: ; preds = %6 %27 = trunc i8 %5 to i1, !dbg !41 br i1 %27, label %65, label %28, !dbg !46 28: ; preds = %26 %29 = call i64 @llvm.smax.i64(i64 %24, i64 0), !dbg !47 %30 = icmp eq i64 %29, 0, !dbg !66 br i1 %30, label %65, label %31, !dbg !60 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 !75 %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 !76 %38 = call i64 @llvm.smin.i64(i64 %24, i64 0), !dbg !77 %39 = sub i64 %24, %38, !dbg !77 %40 = call i64 @llvm.smax.i64(i64 %38, i64 -1), !dbg !77 %41 = add nsw i64 %40, 1, !dbg !77 %42 = mul nuw nsw i64 %39, %41, !dbg !77 %43 = icmp eq i64 %42, 0, !dbg !77 br i1 %43, label %288, label %44, !dbg !77 44: ; preds = %31 %45 = call i64 @llvm.umin.i64(i64 %29, i64 %42), !dbg !77 %46 = add nuw i64 %45, 1, !dbg !82 %47 = load i64, ptr addrspace(11) %35, align 8, !dbg !82, !tbaa !83, !range !86, !alias.scope !87, !noalias !88 %48 = load ptr, ptr addrspace(11) %36, align 8, !dbg !82, !tbaa !89, !alias.scope !87, !noalias !88 br label %49, !dbg !82 49: ; preds = %44, %281 %50 = phi i64 [ %283, %281 ], [ 1, %44 ] %51 = add nsw i64 %50, -1, !dbg !91 %52 = shl nuw nsw i64 %47, 1, !dbg !82 %53 = add i64 %47, %51, !dbg !82 %54 = icmp ult i64 %53, %52, !dbg !82 %55 = getelementptr double, ptr %32, i64 %51, !dbg !82 %56 = ptrtoint ptr %48 to i64, !dbg !82 %57 = ptrtoint ptr %55 to i64, !dbg !82 %58 = sub i64 %57, %56, !dbg !82 %59 = shl nuw nsw i64 %47, 3, !dbg !82 %60 = icmp ult i64 %58, %59, !dbg !82 %61 = and i1 %54, %60, !dbg !82 br i1 %61, label %281, label %275, !dbg !82 62: ; preds = %288 %63 = phi i64 [ %289, %288 ] store i64 %63, ptr %13, align 8, !dbg !77, !tbaa !93, !alias.scope !95, !noalias !96 %64 = addrspacecast ptr %13 to ptr addrspace(11), !dbg !77 call swiftcc void @jlsys_throw_boundserror_111(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %64) #4, !dbg !77 unreachable, !dbg !77 65: ; preds = %305, %285, %26, %28, %6 %66 = trunc i8 %4 to i1, !dbg !97 br i1 %66, label %67, label %242, !dbg !99 67: ; preds = %65 %68 = addrspacecast ptr addrspace(10) %3 to ptr addrspace(11), !dbg !100 %69 = getelementptr inbounds nuw i8, ptr addrspace(11) %68, i64 16, !dbg !100 %70 = load i64, ptr addrspace(11) %69, align 8, !dbg !100, !tbaa !26, !alias.scope !27, !noalias !31 %71 = getelementptr inbounds nuw i8, ptr addrspace(11) %68, i64 24, !dbg !100 %72 = load i64, ptr addrspace(11) %71, align 8, !dbg !100, !tbaa !26, !alias.scope !27, !noalias !31 %73 = mul i64 %72, %70, !dbg !102 %74 = icmp eq i64 %73, 0, !dbg !103 %75 = icmp slt i64 %72, 1 %76 = or i1 %74, %75, !dbg !99 br i1 %76, label %242, label %77, !dbg !99 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 !104 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 !105, !tbaa !26, !alias.scope !27, !noalias !31 %93 = icmp slt i64 %92, 1, !dbg !110 br i1 %93, label %232, label %94, !dbg !104 94: ; preds = %83 %95 = add nsw i64 %91, -1 %96 = call i64 @llvm.umin.i64(i64 %92, i64 3), !dbg !114 %97 = icmp ult i64 0, %96, !dbg !114 br i1 %97, label %98, label %377, !dbg !114 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 !121, !tbaa !26, !alias.scope !27, !noalias !31 %106 = load i64, ptr addrspace(11) %71, align 8, !dbg !121, !tbaa !26, !alias.scope !27, !noalias !31 %107 = add nsw i64 %104, -1, !dbg !124 %108 = icmp uge i64 %107, %105, !dbg !130 %109 = icmp uge i64 %95, %106, !dbg !131 %110 = or i1 %108, %109, !dbg !114 %111 = xor i1 %110, true, !dbg !114 br i1 %111, label %116, label %112, !dbg !114 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 !116, !tbaa !93, !alias.scope !95, !noalias !96 store i64 %113, ptr %78, align 8, !dbg !116, !tbaa !93, !alias.scope !95, !noalias !96 %115 = addrspacecast ptr %7 to ptr addrspace(11), !dbg !114 call swiftcc void @jlsys_throw_boundserror_210(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3, ptr addrspace(11) nocapture readonly %115) #4, !dbg !114 unreachable, !dbg !114 116: ; preds = %98 %117 = mul i64 %105, %95, !dbg !134 %118 = add i64 %117, %104, !dbg !144 %119 = add i64 %118, -1, !dbg !146 %120 = mul i64 %106, %105, !dbg !150 %121 = icmp ult i64 %119, %120, !dbg !146 br i1 %121, label %125, label %122, !dbg !147 122: ; preds = %116, %391 %123 = phi i64 [ %393, %391 ], [ %118, %116 ], !dbg !144 store i64 %123, ptr %12, align 8, !dbg !147, !tbaa !93, !alias.scope !95, !noalias !96 %124 = addrspacecast ptr %12 to ptr addrspace(11), !dbg !147 call swiftcc void @jlsys_throw_boundserror_111(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3, ptr addrspace(11) nocapture readonly %124) #4, !dbg !147 unreachable, !dbg !147 125: ; preds = %116 %126 = load ptr, ptr addrspace(11) %68, align 8, !dbg !152, !tbaa !153, !alias.scope !87, !noalias !88 %127 = load ptr addrspace(10), ptr addrspace(11) %79, align 8, !dbg !152, !tbaa !153, !alias.scope !87, !noalias !88, !dereferenceable_or_null !155, !align !75 %128 = addrspacecast ptr addrspace(10) %127 to ptr addrspace(11), !dbg !152 %129 = load i64, ptr addrspace(11) %128, align 8, !dbg !152, !tbaa !83, !range !86, !alias.scope !87, !noalias !88 %130 = shl nuw nsw i64 %129, 1, !dbg !152 %131 = add i64 %129, %119, !dbg !152 %132 = icmp ult i64 %131, %130, !dbg !152 %133 = getelementptr double, ptr %126, i64 %119, !dbg !152 %134 = getelementptr inbounds nuw i8, ptr addrspace(11) %128, i64 8, !dbg !152 %135 = load ptr, ptr addrspace(11) %134, align 8, !dbg !152, !tbaa !89, !alias.scope !87, !noalias !88, !nonnull !8 %136 = ptrtoint ptr %135 to i64, !dbg !152 %137 = ptrtoint ptr %133 to i64, !dbg !152 %138 = sub i64 %137, %136, !dbg !152 %139 = shl nuw nsw i64 %129, 3, !dbg !152 %140 = icmp ult i64 %138, %139, !dbg !152 %141 = and i1 %132, %140, !dbg !152 br i1 %141, label %251, label %243, !dbg !152 142: ; preds = %419 call void @llvm.julia.gc_preserve_end(token %151), !dbg !156 store i64 1, ptr %9, align 8, !dbg !172, !tbaa !93, !alias.scope !95, !noalias !96 store i64 %383, ptr %80, align 8, !dbg !172, !tbaa !93, !alias.scope !95, !noalias !96 %143 = addrspacecast ptr %9 to ptr addrspace(11), !dbg !173 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 !173 unreachable, !dbg !173 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 !75 %147 = addrspacecast ptr addrspace(10) %146 to ptr addrspace(11) %148 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %147) #9, !dbg !76 %149 = mul nuw nsw i64 %107, 24, !dbg !174 %150 = getelementptr inbounds nuw i8, ptr %148, i64 %149, !dbg !174 %151 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %146), !dbg !156 %152 = load i64, ptr addrspace(11) %20, align 8, !tbaa !26, !alias.scope !27, !noalias !31 %153 = load i64, ptr addrspace(11) %22, align 8, !tbaa !26, !alias.scope !27, !noalias !31 %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 !75 %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 !76 %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 !175 %166 = call i64 @llvm.smin.i64(i64 %152, i64 0), !dbg !175 %167 = sub i64 %152, %166, !dbg !175 %168 = call i64 @llvm.smax.i64(i64 %166, i64 -1), !dbg !175 %169 = add nsw i64 %168, 1, !dbg !175 %170 = mul nuw nsw i64 %167, %169, !dbg !175 %171 = call i64 @llvm.smin.i64(i64 %156, i64 %155), !dbg !175 %172 = sub i64 %156, %171, !dbg !175 %173 = call i64 @llvm.umin.i64(i64 %170, i64 %172), !dbg !175 %174 = call i64 @llvm.umin.i64(i64 %173, i64 2), !dbg !175 %175 = select i1 %165, i64 0, i64 %174, !dbg !175 %176 = icmp sgt i64 %155, -1, !dbg !175 %177 = or i1 %165, %176, !dbg !175 br i1 %177, label %318, label %178, !dbg !175 178: ; preds = %164 %179 = add i64 %152, 1, !dbg !182 %180 = sub i64 1, %155, !dbg !182 br label %309, !dbg !182 181: ; preds = %266 %182 = phi i64 [ %273, %266 ], !dbg !184 %183 = phi i64 [ %189, %266 ] %184 = icmp ult i64 %183, 3, !dbg !175 br i1 %184, label %347, label %185, !dbg !175 185: ; preds = %181, %518 %186 = phi i64 [ %519, %518 ], [ %182, %181 ], !dbg !184 call void @llvm.julia.gc_preserve_end(token %151), !dbg !156 store i64 %186, ptr %8, align 8, !dbg !176, !tbaa !93, !alias.scope !95, !noalias !96 %187 = addrspacecast ptr %8 to ptr addrspace(11), !dbg !175 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 !175 unreachable, !dbg !175 188: ; preds = %322, %266 %189 = phi i64 [ %273, %266 ], [ %319, %322 ] %190 = phi i64 [ %189, %266 ], [ %320, %322 ] %191 = add i64 %155, %190, !dbg !185 %192 = shl nuw nsw i64 %323, 1, !dbg !189 %193 = add i64 %323, %191, !dbg !189 %194 = icmp ult i64 %193, %192, !dbg !189 %195 = getelementptr double, ptr %157, i64 %191, !dbg !189 %196 = ptrtoint ptr %324 to i64, !dbg !189 %197 = ptrtoint ptr %195 to i64, !dbg !189 %198 = sub i64 %197, %196, !dbg !189 %199 = shl nuw nsw i64 %323, 3, !dbg !189 %200 = icmp ult i64 %198, %199, !dbg !189 %201 = and i1 %194, %200, !dbg !189 br i1 %201, label %266, label %256, !dbg !189 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 !156 call void @llvm.julia.gc_preserve_end(token %151), !dbg !156 store i64 %203, ptr %81, align 1, !dbg !183 store i64 %204, ptr %10, align 1, !dbg !183 %205 = addrspacecast ptr %10 to ptr addrspace(11), !dbg !182 call swiftcc void @jlsys_throw_boundserror_210(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %205) #4, !dbg !182 unreachable, !dbg !182 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 !156 %209 = add i64 %207, %208 store i64 %209, ptr %11, align 8, !dbg !186, !tbaa !93, !alias.scope !95, !noalias !96 %210 = addrspacecast ptr %11 to ptr addrspace(11), !dbg !186 call swiftcc void @jlsys_throw_boundserror_111(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %210) #4, !dbg !186 unreachable, !dbg !186 211: ; preds = %341, %371 %212 = phi i64 [ %348, %371 ], [ 3, %341 ] call void @llvm.julia.gc_preserve_end(token %151), !dbg !156 br label %213, !dbg !190 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 !190 %220 = add nuw i64 %104, 1, !dbg !191 %221 = icmp ult i64 %104, %96, !dbg !192 %222 = xor i1 %221, true, !dbg !192 br i1 %222, label %223, label %98, !dbg !192 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 !191 %230 = phi i64 [ %104, %213 ] %231 = icmp ult i64 %230, %92, !dbg !192 br i1 %231, label %377, label %232, !dbg !192 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 !190 %241 = add nuw i64 %91, 1, !dbg !191 br i1 %240, label %242, label %83, !dbg !192 242: ; preds = %232, %65, %67 ret ptr addrspace(10) %1, !dbg !76 243: ; preds = %125, %397 %244 = phi ptr [ %398, %397 ], [ %126, %125 ], !dbg !152 %245 = phi ptr addrspace(10) [ %399, %397 ], [ %127, %125 ], !dbg !152 %246 = phi i64 [ %393, %397 ], [ %118, %125 ], !dbg !144 %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 131280575405136 to ptr) to ptr addrspace(10))) #10, !dbg !152 %248 = addrspacecast ptr addrspace(10) %247 to ptr addrspace(11), !dbg !152 store ptr %244, ptr addrspace(11) %248, align 8, !dbg !152, !tbaa !193, !alias.scope !197, !noalias !198 %249 = getelementptr inbounds nuw i8, ptr addrspace(11) %248, i64 8, !dbg !152 store ptr addrspace(10) %245, ptr addrspace(11) %249, align 8, !dbg !152, !tbaa !193, !alias.scope !197, !noalias !198 %250 = addrspacecast ptr addrspace(10) %247 to ptr addrspace(12), !dbg !152 call void @ijl_bounds_error_int(ptr addrspace(12) %250, i64 %246), !dbg !152 unreachable, !dbg !152 251: ; preds = %125 %252 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %127, ptr %126), !dbg !152 %253 = getelementptr inbounds double, ptr addrspace(13) %252, i64 %119, !dbg !152 %254 = load double, ptr addrspace(13) %253, align 8, !dbg !152, !tbaa !199, !alias.scope !197, !noalias !198 %255 = fcmp une double %254, 0.000000e+00, !dbg !201 br i1 %255, label %144, label %213, !dbg !207 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 !156 %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 131280575405136 to ptr) to ptr addrspace(10))) #10, !dbg !189 %263 = addrspacecast ptr addrspace(10) %262 to ptr addrspace(11), !dbg !189 store ptr %258, ptr addrspace(11) %263, align 8, !dbg !189, !tbaa !193, !alias.scope !197, !noalias !198 %264 = getelementptr inbounds nuw i8, ptr addrspace(11) %263, i64 8, !dbg !189 store ptr addrspace(10) %259, ptr addrspace(11) %264, align 8, !dbg !189, !tbaa !193, !alias.scope !197, !noalias !198 %265 = addrspacecast ptr addrspace(10) %262 to ptr addrspace(12), !dbg !189 call void @ijl_bounds_error_int(ptr addrspace(12) %265, i64 %261), !dbg !189 unreachable, !dbg !189 266: ; preds = %188 %267 = getelementptr inbounds double, ptr %150, i64 %190, !dbg !208 %268 = load double, ptr %267, align 1, !dbg !208, !tbaa !211, !alias.scope !197, !noalias !198 %269 = getelementptr inbounds double, ptr addrspace(13) %161, i64 %191, !dbg !189 %270 = load double, ptr addrspace(13) %269, align 8, !dbg !189, !tbaa !199, !alias.scope !197, !noalias !198 %271 = fmul contract double %254, %268, !dbg !212 %272 = fadd contract double %271, %270, !dbg !212 store double %272, ptr addrspace(13) %269, align 8, !dbg !214, !tbaa !199, !alias.scope !197, !noalias !198 %273 = add nuw nsw i64 %189, 1, !dbg !184 %274 = icmp ult i64 %189, %175, !dbg !175 br i1 %274, label %188, label %181, !dbg !175, !llvm.loop !216 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 131280575405136 to ptr) to ptr addrspace(10))) #10, !dbg !82 %278 = addrspacecast ptr addrspace(10) %277 to ptr addrspace(11), !dbg !82 store ptr %32, ptr addrspace(11) %278, align 8, !dbg !82, !tbaa !193, !alias.scope !197, !noalias !198 %279 = getelementptr inbounds nuw i8, ptr addrspace(11) %278, i64 8, !dbg !82 store ptr addrspace(10) %34, ptr addrspace(11) %279, align 8, !dbg !82, !tbaa !193, !alias.scope !197, !noalias !198 %280 = addrspacecast ptr addrspace(10) %277 to ptr addrspace(12), !dbg !82 call void @ijl_bounds_error_int(ptr addrspace(12) %280, i64 %276), !dbg !82 unreachable, !dbg !82 281: ; preds = %49 %282 = getelementptr inbounds double, ptr addrspace(13) %37, i64 %51, !dbg !82 store i64 0, ptr addrspace(13) %282, align 8, !dbg !82, !tbaa !211, !alias.scope !197, !noalias !198 %283 = add nuw i64 %50, 1, !dbg !217 %284 = icmp eq i64 %50, %45, !dbg !218 br i1 %284, label %285, label %49, !dbg !218 285: ; preds = %281 %286 = phi i64 [ %50, %281 ] %287 = icmp ult i64 %286, %29, !dbg !218 br i1 %287, label %288, label %65, !dbg !218 288: ; preds = %285, %31, %305 %289 = phi i64 [ %308, %305 ], [ 1, %31 ], [ %46, %285 ] %290 = add i64 %289, -1, !dbg !91 %291 = icmp ult i64 %290, %24, !dbg !91 br i1 %291, label %292, label %62, !dbg !77 292: ; preds = %288 %293 = load i64, ptr addrspace(11) %35, align 8, !dbg !82, !tbaa !83, !range !86, !alias.scope !87, !noalias !88 %294 = shl nuw nsw i64 %293, 1, !dbg !82 %295 = add i64 %293, %290, !dbg !82 %296 = icmp ult i64 %295, %294, !dbg !82 %297 = getelementptr double, ptr %32, i64 %290, !dbg !82 %298 = load ptr, ptr addrspace(11) %36, align 8, !dbg !82, !tbaa !89, !alias.scope !87, !noalias !88, !nonnull !8 %299 = ptrtoint ptr %298 to i64, !dbg !82 %300 = ptrtoint ptr %297 to i64, !dbg !82 %301 = sub i64 %300, %299, !dbg !82 %302 = shl nuw nsw i64 %293, 3, !dbg !82 %303 = icmp ult i64 %301, %302, !dbg !82 %304 = and i1 %296, %303, !dbg !82 br i1 %304, label %305, label %275, !dbg !82 305: ; preds = %292 %306 = getelementptr inbounds double, ptr addrspace(13) %37, i64 %290, !dbg !82 store i64 0, ptr addrspace(13) %306, align 8, !dbg !82, !tbaa !211, !alias.scope !197, !noalias !198 %307 = icmp eq i64 %289, %29, !dbg !219 %308 = add i64 %289, 1, !dbg !217 br i1 %307, label %65, label %288, !dbg !218, !llvm.loop !220, !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 !208 %313 = load double, ptr %312, align 1, !dbg !208, !tbaa !211, !alias.scope !197, !noalias !198 %314 = icmp ne i64 %310, %179, !dbg !225 br i1 %314, label %325, label %202, !dbg !182 315: ; preds = %341 %316 = add nuw nsw i64 %310, 1, !dbg !184 %317 = icmp eq i64 %316, %180, !dbg !175 br i1 %317, label %318, label %309, !dbg !175, !llvm.loop !229, !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 !189, !tbaa !83, !range !86, !alias.scope !87, !noalias !88 %324 = load ptr, ptr addrspace(11) %160, align 8, !dbg !189, !tbaa !89, !alias.scope !87, !noalias !88 br label %188, !dbg !189 325: ; preds = %309 %326 = add nuw nsw i64 %155, %311, !dbg !185 %327 = icmp ult i64 %326, %156, !dbg !185 br i1 %327, label %328, label %206, !dbg !186 328: ; preds = %325 %329 = load i64, ptr addrspace(11) %159, align 8, !dbg !189, !tbaa !83, !range !86, !alias.scope !87, !noalias !88 %330 = shl nuw nsw i64 %329, 1, !dbg !189 %331 = add nsw i64 %329, %326, !dbg !189 %332 = icmp ult i64 %331, %330, !dbg !189 %333 = getelementptr double, ptr %157, i64 %326, !dbg !189 %334 = load ptr, ptr addrspace(11) %160, align 8, !dbg !189, !tbaa !89, !alias.scope !87, !noalias !88, !nonnull !8 %335 = ptrtoint ptr %334 to i64, !dbg !189 %336 = ptrtoint ptr %333 to i64, !dbg !189 %337 = sub i64 %336, %335, !dbg !189 %338 = shl nuw nsw i64 %329, 3, !dbg !189 %339 = icmp ult i64 %337, %338, !dbg !189 %340 = and i1 %332, %339, !dbg !189 br i1 %340, label %341, label %256, !dbg !189 341: ; preds = %328 %342 = getelementptr inbounds double, ptr addrspace(13) %161, i64 %326, !dbg !189 %343 = load double, ptr addrspace(13) %342, align 8, !dbg !189, !tbaa !199, !alias.scope !197, !noalias !198 %344 = fmul contract double %254, %313, !dbg !212 %345 = fadd contract double %344, %343, !dbg !212 store double %345, ptr addrspace(13) %342, align 8, !dbg !214, !tbaa !199, !alias.scope !197, !noalias !198 %346 = icmp ne i64 %310, 3, !dbg !230 br i1 %346, label %315, label %211, !dbg !174, !llvm.loop !216 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 !208 %351 = load double, ptr %350, align 1, !dbg !208, !tbaa !211, !alias.scope !197, !noalias !198 %352 = icmp ult i64 %349, %152, !dbg !225 br i1 %352, label %355, label %202, !dbg !182 353: ; preds = %371 %354 = add nuw nsw i64 %348, 1, !dbg !184 br label %347, !dbg !175 355: ; preds = %347 %356 = add i64 %155, %349, !dbg !185 %357 = icmp ult i64 %356, %156, !dbg !185 br i1 %357, label %358, label %206, !dbg !186 358: ; preds = %355 %359 = load i64, ptr addrspace(11) %159, align 8, !dbg !189, !tbaa !83, !range !86, !alias.scope !87, !noalias !88 %360 = shl nuw nsw i64 %359, 1, !dbg !189 %361 = add i64 %359, %356, !dbg !189 %362 = icmp ult i64 %361, %360, !dbg !189 %363 = getelementptr double, ptr %157, i64 %356, !dbg !189 %364 = load ptr, ptr addrspace(11) %160, align 8, !dbg !189, !tbaa !89, !alias.scope !87, !noalias !88, !nonnull !8 %365 = ptrtoint ptr %364 to i64, !dbg !189 %366 = ptrtoint ptr %363 to i64, !dbg !189 %367 = sub i64 %366, %365, !dbg !189 %368 = shl nuw nsw i64 %359, 3, !dbg !189 %369 = icmp ult i64 %367, %368, !dbg !189 %370 = and i1 %362, %369, !dbg !189 br i1 %370, label %371, label %256, !dbg !189 371: ; preds = %358 %372 = getelementptr inbounds double, ptr addrspace(13) %161, i64 %356, !dbg !189 %373 = load double, ptr addrspace(13) %372, align 8, !dbg !189, !tbaa !199, !alias.scope !197, !noalias !198 %374 = fmul contract double %254, %351, !dbg !212 %375 = fadd contract double %374, %373, !dbg !212 store double %375, ptr addrspace(13) %372, align 8, !dbg !214, !tbaa !199, !alias.scope !197, !noalias !198 %376 = icmp ult i64 %348, 3, !dbg !230 br i1 %376, label %353, label %211, !dbg !174, !llvm.loop !216 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 !121, !tbaa !26, !alias.scope !27, !noalias !31 %385 = load i64, ptr addrspace(11) %71, align 8, !dbg !121, !tbaa !26, !alias.scope !27, !noalias !31 %386 = add nsw i64 %383, -1, !dbg !124 %387 = icmp uge i64 %386, %384, !dbg !130 %388 = icmp uge i64 %95, %385, !dbg !131 %389 = or i1 %387, %388, !dbg !114 %390 = xor i1 %389, true, !dbg !114 br i1 %390, label %391, label %112, !dbg !114 391: ; preds = %377 %392 = mul i64 %384, %95, !dbg !134 %393 = add i64 %392, %383, !dbg !144 %394 = add i64 %393, -1, !dbg !146 %395 = mul i64 %385, %384, !dbg !150 %396 = icmp ult i64 %394, %395, !dbg !146 br i1 %396, label %397, label %122, !dbg !147 397: ; preds = %391 %398 = load ptr, ptr addrspace(11) %68, align 8, !dbg !152, !tbaa !153, !alias.scope !87, !noalias !88 %399 = load ptr addrspace(10), ptr addrspace(11) %79, align 8, !dbg !152, !tbaa !153, !alias.scope !87, !noalias !88, !dereferenceable_or_null !155, !align !75 %400 = addrspacecast ptr addrspace(10) %399 to ptr addrspace(11), !dbg !152 %401 = load i64, ptr addrspace(11) %400, align 8, !dbg !152, !tbaa !83, !range !86, !alias.scope !87, !noalias !88 %402 = shl nuw nsw i64 %401, 1, !dbg !152 %403 = add i64 %401, %394, !dbg !152 %404 = icmp ult i64 %403, %402, !dbg !152 %405 = getelementptr double, ptr %398, i64 %394, !dbg !152 %406 = getelementptr inbounds nuw i8, ptr addrspace(11) %400, i64 8, !dbg !152 %407 = load ptr, ptr addrspace(11) %406, align 8, !dbg !152, !tbaa !89, !alias.scope !87, !noalias !88, !nonnull !8 %408 = ptrtoint ptr %407 to i64, !dbg !152 %409 = ptrtoint ptr %405 to i64, !dbg !152 %410 = sub i64 %409, %408, !dbg !152 %411 = shl nuw nsw i64 %401, 3, !dbg !152 %412 = icmp ult i64 %410, %411, !dbg !152 %413 = and i1 %404, %412, !dbg !152 br i1 %413, label %414, label %243, !dbg !152 414: ; preds = %397 %415 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %399, ptr %398), !dbg !152 %416 = getelementptr inbounds double, ptr addrspace(13) %415, i64 %394, !dbg !152 %417 = load double, ptr addrspace(13) %416, align 8, !dbg !152, !tbaa !199, !alias.scope !197, !noalias !198 %418 = fcmp une double %417, 0.000000e+00, !dbg !201 br i1 %418, label %419, label %552, !dbg !207 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 !75 %422 = addrspacecast ptr addrspace(10) %421 to ptr addrspace(11) %423 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %422) #9, !dbg !76 %424 = mul nuw nsw i64 %386, 24, !dbg !174 %425 = getelementptr inbounds nuw i8, ptr %423, i64 %424, !dbg !174 %426 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %421), !dbg !156 br i1 %420, label %427, label %142 427: ; preds = %419 %428 = load i64, ptr addrspace(11) %20, align 8, !tbaa !26, !alias.scope !27, !noalias !31 %429 = load i64, ptr addrspace(11) %22, align 8, !tbaa !26, !alias.scope !27, !noalias !31 %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 !75 %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 !76 %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 !175 %442 = call i64 @llvm.smin.i64(i64 %428, i64 0), !dbg !175 %443 = sub i64 %428, %442, !dbg !175 %444 = call i64 @llvm.smax.i64(i64 %442, i64 -1), !dbg !175 %445 = add nsw i64 %444, 1, !dbg !175 %446 = mul nuw nsw i64 %443, %445, !dbg !175 %447 = call i64 @llvm.smin.i64(i64 %432, i64 %431), !dbg !175 %448 = sub i64 %432, %447, !dbg !175 %449 = call i64 @llvm.umin.i64(i64 %446, i64 %448), !dbg !175 %450 = call i64 @llvm.umin.i64(i64 %449, i64 2), !dbg !175 %451 = select i1 %441, i64 0, i64 %450, !dbg !175 %452 = icmp sgt i64 %431, -1, !dbg !175 %453 = or i1 %441, %452, !dbg !175 br i1 %453, label %488, label %454, !dbg !175 454: ; preds = %440 %455 = add i64 %428, 1, !dbg !182 %456 = sub i64 1, %431, !dbg !182 br label %457, !dbg !182 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 !208 %461 = load double, ptr %460, align 1, !dbg !208, !tbaa !211, !alias.scope !197, !noalias !198 %462 = icmp ne i64 %458, %455, !dbg !225 br i1 %462, label %463, label %202, !dbg !182 463: ; preds = %457 %464 = add nuw nsw i64 %431, %459, !dbg !185 %465 = icmp ult i64 %464, %432, !dbg !185 br i1 %465, label %466, label %206, !dbg !186 466: ; preds = %463 %467 = load i64, ptr addrspace(11) %435, align 8, !dbg !189, !tbaa !83, !range !86, !alias.scope !87, !noalias !88 %468 = shl nuw nsw i64 %467, 1, !dbg !189 %469 = add nsw i64 %467, %464, !dbg !189 %470 = icmp ult i64 %469, %468, !dbg !189 %471 = getelementptr double, ptr %433, i64 %464, !dbg !189 %472 = load ptr, ptr addrspace(11) %436, align 8, !dbg !189, !tbaa !89, !alias.scope !87, !noalias !88, !nonnull !8 %473 = ptrtoint ptr %472 to i64, !dbg !189 %474 = ptrtoint ptr %471 to i64, !dbg !189 %475 = sub i64 %474, %473, !dbg !189 %476 = shl nuw nsw i64 %467, 3, !dbg !189 %477 = icmp ult i64 %475, %476, !dbg !189 %478 = and i1 %470, %477, !dbg !189 br i1 %478, label %479, label %256, !dbg !189 479: ; preds = %466 %480 = getelementptr inbounds double, ptr addrspace(13) %437, i64 %464, !dbg !189 %481 = load double, ptr addrspace(13) %480, align 8, !dbg !189, !tbaa !199, !alias.scope !197, !noalias !198 %482 = fmul contract double %417, %461, !dbg !212 %483 = fadd contract double %482, %481, !dbg !212 store double %483, ptr addrspace(13) %480, align 8, !dbg !214, !tbaa !199, !alias.scope !197, !noalias !198 %484 = icmp ne i64 %458, 3, !dbg !230 br i1 %484, label %485, label %550, !dbg !174, !llvm.loop !216 485: ; preds = %479 %486 = add nuw nsw i64 %458, 1, !dbg !184 %487 = icmp eq i64 %486, %456, !dbg !175 br i1 %487, label %488, label %457, !dbg !175, !llvm.loop !229, !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 !189, !tbaa !83, !range !86, !alias.scope !87, !noalias !88 %494 = load ptr, ptr addrspace(11) %436, align 8, !dbg !189, !tbaa !89, !alias.scope !87, !noalias !88 br label %495, !dbg !189 495: ; preds = %509, %492 %496 = phi i64 [ %516, %509 ], [ %489, %492 ] %497 = phi i64 [ %496, %509 ], [ %490, %492 ] %498 = add i64 %431, %497, !dbg !185 %499 = shl nuw nsw i64 %493, 1, !dbg !189 %500 = add i64 %493, %498, !dbg !189 %501 = icmp ult i64 %500, %499, !dbg !189 %502 = getelementptr double, ptr %433, i64 %498, !dbg !189 %503 = ptrtoint ptr %494 to i64, !dbg !189 %504 = ptrtoint ptr %502 to i64, !dbg !189 %505 = sub i64 %504, %503, !dbg !189 %506 = shl nuw nsw i64 %493, 3, !dbg !189 %507 = icmp ult i64 %505, %506, !dbg !189 %508 = and i1 %501, %507, !dbg !189 br i1 %508, label %509, label %256, !dbg !189 509: ; preds = %495 %510 = getelementptr inbounds double, ptr %425, i64 %497, !dbg !208 %511 = load double, ptr %510, align 1, !dbg !208, !tbaa !211, !alias.scope !197, !noalias !198 %512 = getelementptr inbounds double, ptr addrspace(13) %437, i64 %498, !dbg !189 %513 = load double, ptr addrspace(13) %512, align 8, !dbg !189, !tbaa !199, !alias.scope !197, !noalias !198 %514 = fmul contract double %417, %511, !dbg !212 %515 = fadd contract double %514, %513, !dbg !212 store double %515, ptr addrspace(13) %512, align 8, !dbg !214, !tbaa !199, !alias.scope !197, !noalias !198 %516 = add nuw nsw i64 %496, 1, !dbg !184 %517 = icmp ult i64 %496, %451, !dbg !175 br i1 %517, label %495, label %518, !dbg !175, !llvm.loop !216 518: ; preds = %509 %519 = phi i64 [ %516, %509 ], !dbg !184 %520 = phi i64 [ %496, %509 ] %521 = icmp ult i64 %520, 3, !dbg !175 br i1 %521, label %522, label %185, !dbg !175 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 !208 %526 = load double, ptr %525, align 1, !dbg !208, !tbaa !211, !alias.scope !197, !noalias !198 %527 = icmp ult i64 %524, %428, !dbg !225 br i1 %527, label %528, label %202, !dbg !182 528: ; preds = %522 %529 = add i64 %431, %524, !dbg !185 %530 = icmp ult i64 %529, %432, !dbg !185 br i1 %530, label %531, label %206, !dbg !186 531: ; preds = %528 %532 = load i64, ptr addrspace(11) %435, align 8, !dbg !189, !tbaa !83, !range !86, !alias.scope !87, !noalias !88 %533 = shl nuw nsw i64 %532, 1, !dbg !189 %534 = add i64 %532, %529, !dbg !189 %535 = icmp ult i64 %534, %533, !dbg !189 %536 = getelementptr double, ptr %433, i64 %529, !dbg !189 %537 = load ptr, ptr addrspace(11) %436, align 8, !dbg !189, !tbaa !89, !alias.scope !87, !noalias !88, !nonnull !8 %538 = ptrtoint ptr %537 to i64, !dbg !189 %539 = ptrtoint ptr %536 to i64, !dbg !189 %540 = sub i64 %539, %538, !dbg !189 %541 = shl nuw nsw i64 %532, 3, !dbg !189 %542 = icmp ult i64 %540, %541, !dbg !189 %543 = and i1 %535, %542, !dbg !189 br i1 %543, label %544, label %256, !dbg !189 544: ; preds = %531 %545 = getelementptr inbounds double, ptr addrspace(13) %437, i64 %529, !dbg !189 %546 = load double, ptr addrspace(13) %545, align 8, !dbg !189, !tbaa !199, !alias.scope !197, !noalias !198 %547 = fmul contract double %417, %526, !dbg !212 %548 = fadd contract double %547, %546, !dbg !212 store double %548, ptr addrspace(13) %545, align 8, !dbg !214, !tbaa !199, !alias.scope !197, !noalias !198 %549 = icmp ult i64 %523, 3, !dbg !230 br i1 %549, label %560, label %550, !dbg !174, !llvm.loop !216 550: ; preds = %544, %479 %551 = phi i64 [ 3, %479 ], [ %523, %544 ] call void @llvm.julia.gc_preserve_end(token %426), !dbg !156 br label %552, !dbg !190 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 !190 %559 = add nuw i64 %383, 1, !dbg !191 br i1 %558, label %232, label %377, !dbg !192, !llvm.loop !231, !loop_constrainer.loop.clone !8 560: ; preds = %544 %561 = add nuw nsw i64 %523, 1, !dbg !184 br label %522, !dbg !175 } ; 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 !232, !noalias !233, !nonnull !8, !dereferenceable !234, !align !75 %7 = getelementptr inbounds i8, ptr %1, i32 8 %8 = load ptr addrspace(10), ptr %7, align 8, !tbaa !13, !invariant.load !8, !alias.scope !232, !noalias !233, !nonnull !8, !dereferenceable !75, !align !75 %9 = getelementptr inbounds i8, ptr %1, i32 16 %10 = load ptr addrspace(10), ptr %9, align 8, !tbaa !13, !invariant.load !8, !alias.scope !232, !noalias !233, !nonnull !8, !dereferenceable !234, !align !75 %11 = getelementptr inbounds i8, ptr %1, i32 24 %12 = load ptr addrspace(10), ptr %11, align 8, !tbaa !13, !invariant.load !8, !alias.scope !232, !noalias !233, !nonnull !8, !dereferenceable !235, !align !235 %13 = getelementptr inbounds i8, ptr %1, i32 32 %14 = load ptr addrspace(10), ptr %13, align 8, !tbaa !13, !invariant.load !8, !alias.scope !232, !noalias !233, !nonnull !8, !dereferenceable !235, !align !235 %15 = addrspacecast ptr addrspace(10) %8 to ptr addrspace(11) %16 = load i8, ptr addrspace(10) %12, align 1, !tbaa !193, !range !236, !alias.scope !197, !noalias !198 %17 = load i8, ptr addrspace(10) %14, align 1, !tbaa !193, !range !236, !alias.scope !197, !noalias !198 %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: 1127, scope: !5) !16 = !DILocation(line: 12, scope: !17, inlinedAt: !19) !17 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !18, file: !18, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !18 = !DIFile(filename: "essentials.jl", directory: ".") !19 = !DILocation(line: 1251, scope: !20, inlinedAt: !22) !20 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !21, file: !21, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !21 = !DIFile(filename: "abstractarray.jl", directory: ".") !22 = !DILocation(line: 168, scope: !23, inlinedAt: !25) !23 = distinct !DISubprogram(name: "_rmul_or_fill!;", linkageName: "_rmul_or_fill!", scope: !24, file: !24, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !24 = !DIFile(filename: "/source/usr/share/julia/stdlib/v1.13/LinearAlgebra/src/generic.jl", directory: ".") !25 = !DILocation(line: 1128, scope: !5) !26 = !{!11, !11, i64 0} !27 = !{!28, !30} !28 = !{!"jnoalias_typemd", !29} !29 = !{!"jnoalias"} !30 = !{!"jnoalias_stack", !29} !31 = !{!32, !33, !34} !32 = !{!"jnoalias_gcframe", !29} !33 = !{!"jnoalias_data", !29} !34 = !{!"jnoalias_const", !29} !35 = !DILocation(line: 88, scope: !36, inlinedAt: !16) !36 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !37, file: !37, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !37 = !DIFile(filename: "int.jl", directory: ".") !38 = !DILocation(line: 637, scope: !39, inlinedAt: !19) !39 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !40, file: !40, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !40 = !DIFile(filename: "promotion.jl", directory: ".") !41 = !DILocation(line: 37, scope: !42, inlinedAt: !44) !42 = distinct !DISubprogram(name: "!;", linkageName: "!", scope: !43, file: !43, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !43 = !DIFile(filename: "bool.jl", directory: ".") !44 = !DILocation(line: 157, scope: !45, inlinedAt: !46) !45 = distinct !DISubprogram(name: "iszero;", linkageName: "iszero", scope: !43, file: !43, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !46 = !DILocation(line: 171, scope: !23, inlinedAt: !25) !47 = !DILocation(line: 846, scope: !48, inlinedAt: !49) !48 = distinct !DISubprogram(name: "ifelse;", linkageName: "ifelse", scope: !18, file: !18, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !49 = !DILocation(line: 648, scope: !50, inlinedAt: !51) !50 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !40, file: !40, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !51 = !DILocation(line: 473, scope: !52, inlinedAt: !54) !52 = distinct !DISubprogram(name: "OneTo;", linkageName: "OneTo", scope: !53, file: !53, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !53 = !DIFile(filename: "range.jl", directory: ".") !54 = !DILocation(line: 488, scope: !52, inlinedAt: !55) !55 = !DILocation(line: 490, scope: !56, inlinedAt: !57) !56 = distinct !DISubprogram(name: "oneto;", linkageName: "oneto", scope: !53, file: !53, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !57 = !DILocation(line: 390, scope: !58, inlinedAt: !59) !58 = distinct !DISubprogram(name: "eachindex;", linkageName: "eachindex", scope: !21, file: !21, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !59 = !DILocation(line: 380, scope: !58, inlinedAt: !60) !60 = !DILocation(line: 338, scope: !61, inlinedAt: !63) !61 = distinct !DISubprogram(name: "_fill!;", linkageName: "_fill!", scope: !62, file: !62, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !62 = !DIFile(filename: "array.jl", directory: ".") !63 = !DILocation(line: 335, scope: !64, inlinedAt: !65) !64 = distinct !DISubprogram(name: "fill!;", linkageName: "fill!", scope: !62, file: !62, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !65 = !DILocation(line: 172, scope: !23, inlinedAt: !25) !66 = !DILocation(line: 83, scope: !67, inlinedAt: !68) !67 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !37, file: !37, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !68 = !DILocation(line: 425, scope: !69, inlinedAt: !71) !69 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !70, file: !70, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !70 = !DIFile(filename: "operators.jl", directory: ".") !71 = !DILocation(line: 695, scope: !72, inlinedAt: !73) !72 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !53, file: !53, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !73 = !DILocation(line: 924, scope: !74, inlinedAt: !60) !74 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !53, file: !53, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !75 = !{i64 8} !76 = !DILocation(line: 0, scope: !5) !77 = !DILocation(line: 996, scope: !78, inlinedAt: !79) !78 = distinct !DISubprogram(name: "_setindex!;", linkageName: "_setindex!", scope: !62, file: !62, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !79 = !DILocation(line: 992, scope: !80, inlinedAt: !81) !80 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !62, file: !62, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !81 = !DILocation(line: 339, scope: !61, inlinedAt: !63) !82 = !DILocation(line: 997, scope: !78, inlinedAt: !79) !83 = !{!84, !84, i64 0} !84 = !{!"jtbaa_memorylen", !85, i64 0} !85 = !{!"jtbaa_array", !11, i64 0} !86 = !{i64 0, i64 1152921504606846975} !87 = !{!28} !88 = !{!32, !30, !33, !34} !89 = !{!90, !90, i64 0} !90 = !{!"jtbaa_memoryptr", !85, i64 0} !91 = !DILocation(line: 383, scope: !92, inlinedAt: !77) !92 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !18, file: !18, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !93 = !{!94, !94, i64 0} !94 = !{!"jtbaa_stack", !11, i64 0} !95 = !{!30} !96 = !{!32, !33, !28, !34} !97 = !DILocation(line: 37, scope: !42, inlinedAt: !98) !98 = !DILocation(line: 157, scope: !45, inlinedAt: !99) !99 = !DILocation(line: 1129, scope: !5) !100 = !DILocation(line: 12, scope: !17, inlinedAt: !101) !101 = !DILocation(line: 1251, scope: !20, inlinedAt: !99) !102 = !DILocation(line: 88, scope: !36, inlinedAt: !100) !103 = !DILocation(line: 637, scope: !39, inlinedAt: !101) !104 = !DILocation(line: 1130, scope: !5) !105 = !DILocation(line: 194, scope: !106, inlinedAt: !107) !106 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !62, file: !62, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !107 = !DILocation(line: 98, scope: !108, inlinedAt: !109) !108 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !21, file: !21, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !109 = !DILocation(line: 77, scope: !108, inlinedAt: !104) !110 = !DILocation(line: 83, scope: !67, inlinedAt: !111) !111 = !DILocation(line: 425, scope: !69, inlinedAt: !112) !112 = !DILocation(line: 695, scope: !72, inlinedAt: !113) !113 = !DILocation(line: 924, scope: !74, inlinedAt: !104) !114 = !DILocation(line: 697, scope: !115, inlinedAt: !116) !115 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !21, file: !21, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !116 = !DILocation(line: 934, scope: !117, inlinedAt: !118) !117 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !62, file: !62, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !118 = !DILocation(line: 100, scope: !119, inlinedAt: !120) !119 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !24, file: !24, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !120 = !DILocation(line: 1132, scope: !5) !121 = !DILocation(line: 194, scope: !106, inlinedAt: !122) !122 = !DILocation(line: 98, scope: !108, inlinedAt: !123) !123 = !DILocation(line: 679, scope: !115, inlinedAt: !114) !124 = !DILocation(line: 86, scope: !125, inlinedAt: !126) !125 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !37, file: !37, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !126 = !DILocation(line: 752, scope: !127, inlinedAt: !128) !127 = distinct !DISubprogram(name: "checkindex;", linkageName: "checkindex", scope: !21, file: !21, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !128 = !DILocation(line: 723, scope: !129, inlinedAt: !123) !129 = distinct !DISubprogram(name: "checkbounds_indices;", linkageName: "checkbounds_indices", scope: !21, file: !21, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !130 = !DILocation(line: 521, scope: !67, inlinedAt: !126) !131 = !DILocation(line: 521, scope: !67, inlinedAt: !132) !132 = !DILocation(line: 752, scope: !127, inlinedAt: !133) !133 = !DILocation(line: 723, scope: !129, inlinedAt: !128) !134 = !DILocation(line: 88, scope: !36, inlinedAt: !135) !135 = !DILocation(line: 3083, scope: !136, inlinedAt: !137) !136 = distinct !DISubprogram(name: "_sub2ind_recurse;", linkageName: "_sub2ind_recurse", scope: !21, file: !21, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !137 = !DILocation(line: 3083, scope: !136, inlinedAt: !138) !138 = !DILocation(line: 3067, scope: !139, inlinedAt: !140) !139 = distinct !DISubprogram(name: "_sub2ind;", linkageName: "_sub2ind", scope: !21, file: !21, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !140 = !DILocation(line: 3051, scope: !139, inlinedAt: !141) !141 = !DILocation(line: 1390, scope: !142, inlinedAt: !143) !142 = distinct !DISubprogram(name: "_to_linear_index;", linkageName: "_to_linear_index", scope: !21, file: !21, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !143 = !DILocation(line: 935, scope: !117, inlinedAt: !118) !144 = !DILocation(line: 87, scope: !145, inlinedAt: !135) !145 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !37, file: !37, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !146 = !DILocation(line: 383, scope: !92, inlinedAt: !147) !147 = !DILocation(line: 387, scope: !92, inlinedAt: !148) !148 = !DILocation(line: 966, scope: !149, inlinedAt: !143) !149 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !18, file: !18, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !150 = !DILocation(line: 88, scope: !36, inlinedAt: !151) !151 = !DILocation(line: 12, scope: !17, inlinedAt: !146) !152 = !DILocation(line: 967, scope: !149, inlinedAt: !143) !153 = !{!154, !154, i64 0} !154 = !{!"jtbaa_arrayptr", !85, i64 0} !155 = !{i64 16} !156 = !DILocation(line: 25, scope: !157, inlinedAt: !159) !157 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !158, file: !158, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !158 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/LSPcF/src/MArray.jl", directory: ".") !159 = !DILocation(line: 71, scope: !160, inlinedAt: !162) !160 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !161, file: !161, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !161 = !DIFile(filename: "/home/pkgeval/.julia/packages/LinearElasticityBase/mAUBD/src/types.jl", directory: ".") !162 = !DILocation(line: 1384, scope: !163, inlinedAt: !164) !163 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !21, file: !21, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !164 = !DILocation(line: 1355, scope: !165, inlinedAt: !166) !165 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !21, file: !21, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !166 = !DILocation(line: 1135, scope: !167, inlinedAt: !168) !167 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !168 = !DILocation(line: 77, scope: !169, inlinedAt: !171) !169 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !170, file: !170, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !170 = !DIFile(filename: "simdloop.jl", directory: ".") !171 = !DILocation(line: 1134, scope: !5) !172 = !DILocation(line: 1383, scope: !163, inlinedAt: !164) !173 = !DILocation(line: 697, scope: !115, inlinedAt: !172) !174 = !DILocation(line: 75, scope: !169, inlinedAt: !171) !175 = !DILocation(line: 697, scope: !115, inlinedAt: !176) !176 = !DILocation(line: 942, scope: !177, inlinedAt: !178) !177 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !53, file: !53, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !178 = !DILocation(line: 3155, scope: !117, inlinedAt: !179) !179 = !DILocation(line: 54, scope: !180, inlinedAt: !181) !180 = distinct !DISubprogram(name: "simd_index;", linkageName: "simd_index", scope: !170, file: !170, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !181 = !DILocation(line: 76, scope: !169, inlinedAt: !171) !182 = !DILocation(line: 697, scope: !115, inlinedAt: !183) !183 = !DILocation(line: 934, scope: !117, inlinedAt: !166) !184 = !DILocation(line: 87, scope: !145, inlinedAt: !179) !185 = !DILocation(line: 383, scope: !92, inlinedAt: !186) !186 = !DILocation(line: 387, scope: !92, inlinedAt: !187) !187 = !DILocation(line: 966, scope: !149, inlinedAt: !188) !188 = !DILocation(line: 935, scope: !117, inlinedAt: !166) !189 = !DILocation(line: 967, scope: !149, inlinedAt: !188) !190 = !DILocation(line: 637, scope: !39, inlinedAt: !191) !191 = !DILocation(line: 928, scope: !74, inlinedAt: !192) !192 = !DILocation(line: 1137, scope: !5) !193 = !{!194, !194, i64 0} !194 = !{!"jtbaa_immut", !195, i64 0} !195 = !{!"jtbaa_value", !196, i64 0} !196 = !{!"jtbaa_data", !11, i64 0} !197 = !{!33} !198 = !{!32, !30, !28, !34} !199 = !{!200, !200, i64 0} !200 = !{!"jtbaa_arraybuf", !196, i64 0} !201 = !DILocation(line: 621, scope: !202, inlinedAt: !204) !202 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !203, file: !203, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !203 = !DIFile(filename: "float.jl", directory: ".") !204 = !DILocation(line: 42, scope: !205, inlinedAt: !207) !205 = distinct !DISubprogram(name: "iszero;", linkageName: "iszero", scope: !206, file: !206, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !206 = !DIFile(filename: "number.jl", directory: ".") !207 = !DILocation(line: 1133, scope: !5) !208 = !DILocation(line: 151, scope: !209, inlinedAt: !156) !209 = distinct !DISubprogram(name: "unsafe_load;", linkageName: "unsafe_load", scope: !210, file: !210, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !210 = !DIFile(filename: "pointer.jl", directory: ".") !211 = !{!196, !196, i64 0} !212 = !DILocation(line: 497, scope: !213, inlinedAt: !166) !213 = distinct !DISubprogram(name: "muladd;", linkageName: "muladd", scope: !203, file: !203, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !214 = !DILocation(line: 1009, scope: !78, inlinedAt: !215) !215 = !DILocation(line: 1003, scope: !80, inlinedAt: !166) !216 = distinct !{!216} !217 = !DILocation(line: 928, scope: !74, inlinedAt: !218) !218 = !DILocation(line: 340, scope: !61, inlinedAt: !63) !219 = !DILocation(line: 637, scope: !39, inlinedAt: !217) !220 = distinct !{!220, !221, !222, !223, !224} !221 = !{!"llvm.loop.unroll.disable"} !222 = !{!"llvm.loop.vectorize.enable", i1 false} !223 = !{!"llvm.loop.licm_versioning.disable"} !224 = !{!"llvm.loop.distribute.enable", i1 false} !225 = !DILocation(line: 521, scope: !67, inlinedAt: !226) !226 = !DILocation(line: 752, scope: !127, inlinedAt: !227) !227 = !DILocation(line: 723, scope: !129, inlinedAt: !228) !228 = !DILocation(line: 679, scope: !115, inlinedAt: !182) !229 = distinct !{!229, !221, !222, !223, !224} !230 = !DILocation(line: 83, scope: !67, inlinedAt: !174) !231 = distinct !{!231, !221, !222, !223, !224} !232 = !{!34} !233 = !{!32, !30, !33, !28} !234 = !{i64 32} !235 = !{i64 1} !236 = !{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: 0x776632b95ebc) 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: 0x776632b31394) 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:3212 _jl_invoke at /source/src/gf.c:3684 [inlined] ijl_apply_generic at /source/src/gf.c:3892 jl_apply at /source/src/julia.h:2343 [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:3692 [inlined] ijl_apply_generic at /source/src/gf.c:3892 _include at ./loading.jl:2906 include at ./Base.jl:310 IncludeInto at ./Base.jl:311 jfptr_IncludeInto_23730.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3692 [inlined] ijl_apply_generic at /source/src/gf.c:3892 jl_apply at /source/src/julia.h:2343 [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:3692 [inlined] ijl_apply_generic at /source/src/gf.c:3892 _include at ./loading.jl:2906 include at ./Base.jl:310 IncludeInto at ./Base.jl:311 jfptr_IncludeInto_23730.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3692 [inlined] ijl_apply_generic at /source/src/gf.c:3892 jl_apply at /source/src/julia.h:2343 [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_48447.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3692 [inlined] ijl_apply_generic at /source/src/gf.c:3892 jl_apply at /source/src/julia.h:2343 [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: 0x776632b32249) 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: 25252190 (Pool: 25251837; Big: 353); GC: 18 Testing failed after 42.61s 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 113.72s: invalid LLVM IR was generated