Package evaluation of LinearElasticityBase on Julia 1.13.0-DEV.966 (46c2a5c7e1*) started at 2025-08-10T14:59:08.561 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.74s ################################################################################ # 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.18.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.1 [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.14 [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.13.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 2.01s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 29.65s ################################################################################ # Testing # Testing LinearElasticityBase Status `/tmp/jl_JgTV9I/Project.toml` [b7d42ee7] Einsum v0.4.1 [c9ccf908] LinearElasticityBase v0.3.0 [90137ffa] StaticArrays v1.9.14 ⌅ [98f94333] Tensorial v0.12.19 [1986cc42] Unitful v1.24.0 [37e2e46d] LinearAlgebra v1.13.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_JgTV9I/Manifest.toml` [bbf7d656] CommonSubexpressions v0.3.1 [34da2185] Compat v4.18.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.1 [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.14 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 ⌅ [98f94333] Tensorial v0.12.19 [1986cc42] Unitful v1.24.0 [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.13.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... 2940.4 ms ✓ Unitful → ForwardDiffExt 1 dependency successfully precompiled in 3 seconds. 21 already precompiled. Instruction does not dominate all uses! %139 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %134), !dbg !135 call void @llvm.julia.gc_preserve_end(token %139), !dbg !135 Instruction does not dominate all uses! %139 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %134), !dbg !135 call void @llvm.julia.gc_preserve_end(token %139), !dbg !135 Instruction does not dominate all uses! %139 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %134), !dbg !135 call void @llvm.julia.gc_preserve_end(token %139), !dbg !135 Instruction does not dominate all uses! %139 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %134), !dbg !135 call void @llvm.julia.gc_preserve_end(token %139), !dbg !135 Instruction does not dominate all uses! %139 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %134), !dbg !135 call void @llvm.julia.gc_preserve_end(token %139), !dbg !135 Failed to verify function 'julia__generic_matmatmul_nonadjtrans!_7733', 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!_7733"(ptr nonnull swiftself "gcstack" %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 = getelementptr inbounds i8, ptr %0, i64 -152 %14 = getelementptr inbounds nuw i8, ptr %0, i64 16 %15 = load ptr, ptr %14, align 8, !tbaa !9 %16 = getelementptr inbounds nuw i8, ptr %15, i64 16 %17 = load atomic ptr, ptr %16 monotonic, align 8, !tbaa !13, !invariant.load !8 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %17) fence syncscope("singlethread") seq_cst %18 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11), !dbg !15 %19 = getelementptr inbounds nuw i8, ptr addrspace(11) %18, i64 16, !dbg !15 %20 = load i64, ptr addrspace(11) %19, align 8, !dbg !15, !tbaa !25, !alias.scope !26, !noalias !30 %21 = getelementptr inbounds nuw i8, ptr addrspace(11) %18, i64 24, !dbg !15 %22 = load i64, ptr addrspace(11) %21, align 8, !dbg !15, !tbaa !25, !alias.scope !26, !noalias !30 %23 = mul i64 %22, %20, !dbg !34 %24 = icmp eq i64 %23, 0, !dbg !37 %25 = trunc i8 %5 to i1 %26 = icmp slt i64 %23, 1 %27 = or i1 %26, %25 %28 = select i1 %24, i1 true, i1 %27, !dbg !21 br i1 %28, label %52, label %29, !dbg !21 29: ; preds = %6 %30 = load ptr, ptr addrspace(11) %18, align 8 %31 = getelementptr inbounds nuw i8, ptr addrspace(11) %18, i64 8 %32 = load ptr addrspace(10), ptr addrspace(11) %31, align 8, !align !40 %33 = addrspacecast ptr addrspace(10) %32 to ptr addrspace(11) %34 = getelementptr inbounds nuw i8, ptr addrspace(11) %33, i64 8 %35 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %32, ptr %30), !dbg !41 br label %36, !dbg !42 36: ; preds = %270, %29 %37 = phi i64 [ %273, %270 ], [ 1, %29 ] %38 = add i64 %37, -1, !dbg !52 %39 = load i64, ptr addrspace(11) %33, align 8, !dbg !54, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %40 = shl nuw nsw i64 %39, 1, !dbg !54 %41 = add i64 %39, %38, !dbg !54 %42 = icmp ult i64 %41, %40, !dbg !54 %43 = shl i64 %38, 3, !dbg !54 %44 = getelementptr i8, ptr %30, i64 %43, !dbg !54 %45 = load ptr, ptr addrspace(11) %34, align 8, !dbg !54, !tbaa !61, !alias.scope !59, !noalias !60, !nonnull !8 %46 = ptrtoint ptr %45 to i64, !dbg !54 %47 = ptrtoint ptr %44 to i64, !dbg !54 %48 = sub i64 %47, %46, !dbg !54 %49 = shl nuw nsw i64 %39, 3, !dbg !54 %50 = icmp ult i64 %48, %49, !dbg !54 %51 = and i1 %42, %50, !dbg !54 br i1 %51, label %270, label %264, !dbg !54 52: ; preds = %270, %6 %53 = trunc i8 %4 to i1, !dbg !63 br i1 %53, label %54, label %231, !dbg !68 54: ; preds = %52 %55 = addrspacecast ptr addrspace(10) %3 to ptr addrspace(11), !dbg !69 %56 = getelementptr inbounds nuw i8, ptr addrspace(11) %55, i64 16, !dbg !69 %57 = load i64, ptr addrspace(11) %56, align 8, !dbg !69, !tbaa !25, !alias.scope !26, !noalias !30 %58 = getelementptr inbounds nuw i8, ptr addrspace(11) %55, i64 24, !dbg !69 %59 = load i64, ptr addrspace(11) %58, align 8, !dbg !69, !tbaa !25, !alias.scope !26, !noalias !30 %60 = mul i64 %59, %57, !dbg !71 %61 = icmp eq i64 %60, 0, !dbg !72 %62 = icmp slt i64 %59, 1 %63 = or i1 %61, %62, !dbg !68 br i1 %63, label %231, label %64, !dbg !68 64: ; preds = %54 %65 = getelementptr inbounds nuw i8, ptr %7, i64 8 %66 = getelementptr inbounds nuw i8, ptr addrspace(11) %55, i64 8 %67 = getelementptr inbounds nuw i8, ptr %9, i64 8 %68 = getelementptr inbounds nuw i8, ptr %10, i64 8 %69 = getelementptr inbounds nuw i8, ptr addrspace(11) %18, i64 8 br label %70, !dbg !73 70: ; preds = %64, %221 %71 = phi i64 [ %222, %221 ], [ undef, %64 ] %72 = phi i64 [ %223, %221 ], [ undef, %64 ] %73 = phi i64 [ %224, %221 ], [ undef, %64 ] %74 = phi i64 [ %225, %221 ], [ undef, %64 ] %75 = phi i64 [ %226, %221 ], [ undef, %64 ] %76 = phi i64 [ %227, %221 ], [ undef, %64 ] %77 = phi i64 [ %228, %221 ], [ undef, %64 ] %78 = phi i64 [ %230, %221 ], [ 1, %64 ] %79 = load i64, ptr addrspace(11) %56, align 8, !dbg !74, !tbaa !25, !alias.scope !26, !noalias !30 %80 = icmp slt i64 %79, 1, !dbg !79 br i1 %80, label %221, label %81, !dbg !73 81: ; preds = %70 %82 = add nsw i64 %78, -1 %83 = call i64 @llvm.umin.i64(i64 %79, i64 3), !dbg !89 %84 = icmp ult i64 0, %83, !dbg !89 br i1 %84, label %85, label %344, !dbg !89 85: ; preds = %81, %202 %86 = phi i64 [ %203, %202 ], [ %72, %81 ] %87 = phi i64 [ %204, %202 ], [ %73, %81 ] %88 = phi i64 [ %205, %202 ], [ %75, %81 ] %89 = phi i64 [ %206, %202 ], [ %76, %81 ] %90 = phi i64 [ %207, %202 ], [ %77, %81 ] %91 = phi i64 [ %209, %202 ], [ 1, %81 ] %92 = load i64, ptr addrspace(11) %56, align 8, !dbg !96, !tbaa !25, !alias.scope !26, !noalias !30 %93 = load i64, ptr addrspace(11) %58, align 8, !dbg !96, !tbaa !25, !alias.scope !26, !noalias !30 %94 = add nsw i64 %91, -1, !dbg !99 %95 = icmp uge i64 %94, %92, !dbg !105 %96 = icmp uge i64 %82, %93, !dbg !106 %97 = or i1 %95, %96, !dbg !89 %98 = xor i1 %97, true, !dbg !89 br i1 %98, label %103, label %99, !dbg !89 99: ; preds = %85, %344 %100 = phi i64 [ %78, %344 ], [ %78, %85 ] %101 = phi i64 [ %350, %344 ], [ %91, %85 ] store i64 %101, ptr %7, align 8, !dbg !91, !tbaa !109, !alias.scope !111, !noalias !112 store i64 %100, ptr %65, align 8, !dbg !91, !tbaa !109, !alias.scope !111, !noalias !112 %102 = addrspacecast ptr %7 to ptr addrspace(11), !dbg !89 call swiftcc void @jlsys_throw_boundserror_220(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) nonnull %3, ptr addrspace(11) nocapture readonly %102) #4, !dbg !89 unreachable, !dbg !89 103: ; preds = %85 %104 = mul i64 %92, %82, !dbg !113 %105 = add i64 %104, %91, !dbg !123 %106 = add i64 %105, -1, !dbg !125 %107 = mul i64 %93, %92, !dbg !129 %108 = icmp ult i64 %106, %107, !dbg !125 br i1 %108, label %112, label %109, !dbg !126 109: ; preds = %103, %358 %110 = phi i64 [ %360, %358 ], [ %105, %103 ], !dbg !123 store i64 %110, ptr %12, align 8, !dbg !126, !tbaa !109, !alias.scope !111, !noalias !112 %111 = addrspacecast ptr %12 to ptr addrspace(11), !dbg !126 call swiftcc void @jlsys_throw_boundserror_127(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) nonnull %3, ptr addrspace(11) nocapture readonly %111) #4, !dbg !126 unreachable, !dbg !126 112: ; preds = %103 %113 = load ptr, ptr addrspace(11) %55, align 8, !dbg !131, !tbaa !132, !alias.scope !59, !noalias !60 %114 = load ptr addrspace(10), ptr addrspace(11) %66, align 8, !dbg !131, !tbaa !132, !alias.scope !59, !noalias !60, !dereferenceable_or_null !134, !align !40 %115 = addrspacecast ptr addrspace(10) %114 to ptr addrspace(11), !dbg !131 %116 = load i64, ptr addrspace(11) %115, align 8, !dbg !131, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %117 = shl nuw nsw i64 %116, 1, !dbg !131 %118 = add i64 %116, %106, !dbg !131 %119 = icmp ult i64 %118, %117, !dbg !131 %120 = shl i64 %106, 3, !dbg !131 %121 = getelementptr i8, ptr %113, i64 %120, !dbg !131 %122 = getelementptr inbounds nuw i8, ptr addrspace(11) %115, i64 8, !dbg !131 %123 = load ptr, ptr addrspace(11) %122, align 8, !dbg !131, !tbaa !61, !alias.scope !59, !noalias !60, !nonnull !8 %124 = ptrtoint ptr %123 to i64, !dbg !131 %125 = ptrtoint ptr %121 to i64, !dbg !131 %126 = sub i64 %125, %124, !dbg !131 %127 = shl nuw nsw i64 %116, 3, !dbg !131 %128 = icmp ult i64 %126, %127, !dbg !131 %129 = and i1 %119, %128, !dbg !131 br i1 %129, label %240, label %232, !dbg !131 130: ; preds = %387 call void @llvm.julia.gc_preserve_end(token %139), !dbg !135 store i64 1, ptr %9, align 8, !dbg !151, !tbaa !109, !alias.scope !111, !noalias !112 store i64 %350, ptr %67, align 8, !dbg !151, !tbaa !109, !alias.scope !111, !noalias !112 %131 = addrspacecast ptr %9 to ptr addrspace(11), !dbg !152 call swiftcc void @jlsys_throw_boundserror_242(ptr nonnull swiftself "gcstack" %0, ptr addrspace(11) nocapture nonnull readonly %2, ptr addrspace(11) nocapture readonly %131) #4, !dbg !152 unreachable, !dbg !152 132: ; preds = %240 %133 = icmp ule i64 %94, 2 %134 = load atomic ptr addrspace(10), ptr addrspace(11) %2 unordered, align 8, !nonnull !8, !align !40 %135 = addrspacecast ptr addrspace(10) %134 to ptr addrspace(11) %136 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %135) #9, !dbg !41 %137 = mul nuw nsw i64 %94, 24, !dbg !153 %138 = getelementptr inbounds nuw i8, ptr %136, i64 %137, !dbg !153 %139 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %134), !dbg !135 %140 = load i64, ptr addrspace(11) %19, align 8, !tbaa !25, !alias.scope !26, !noalias !30 %141 = load i64, ptr addrspace(11) %21, align 8, !tbaa !25, !alias.scope !26, !noalias !30 %142 = icmp uge i64 %82, %141 %143 = mul i64 %140, %82 %144 = mul i64 %141, %140 %145 = load ptr, ptr addrspace(11) %18, align 8 %146 = load ptr addrspace(10), ptr addrspace(11) %69, align 8, !align !40 %147 = addrspacecast ptr addrspace(10) %146 to ptr addrspace(11) %148 = getelementptr inbounds nuw i8, ptr addrspace(11) %147, i64 8 %149 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %146, ptr %145), !dbg !41 %150 = freeze i1 %142 %151 = xor i1 %150, true br i1 %151, label %152, label %191 152: ; preds = %132 %153 = icmp slt i64 %144, 0, !dbg !154 %154 = call i64 @llvm.smin.i64(i64 %140, i64 0), !dbg !154 %155 = sub i64 %140, %154, !dbg !154 %156 = call i64 @llvm.smax.i64(i64 %154, i64 -1), !dbg !154 %157 = add nsw i64 %156, 1, !dbg !154 %158 = mul nuw nsw i64 %155, %157, !dbg !154 %159 = call i64 @llvm.smin.i64(i64 %144, i64 %143), !dbg !154 %160 = sub i64 %144, %159, !dbg !154 %161 = call i64 @llvm.umin.i64(i64 %158, i64 %160), !dbg !154 %162 = call i64 @llvm.umin.i64(i64 %161, i64 2), !dbg !154 %163 = select i1 %153, i64 0, i64 %162, !dbg !154 %164 = icmp sgt i64 %143, -1, !dbg !154 %165 = or i1 %153, %164, !dbg !154 br i1 %165, label %283, label %166, !dbg !154 166: ; preds = %152 %167 = add i64 %140, 1, !dbg !161 %168 = sub i64 1, %143, !dbg !161 br label %274, !dbg !161 169: ; preds = %255 %170 = phi i64 [ %262, %255 ], !dbg !163 %171 = phi i64 [ %177, %255 ] %172 = icmp ult i64 %171, 3, !dbg !154 br i1 %172, label %313, label %173, !dbg !154 173: ; preds = %169, %488 %174 = phi i64 [ %489, %488 ], [ %170, %169 ], !dbg !163 call void @llvm.julia.gc_preserve_end(token %139), !dbg !135 store i64 %174, ptr %8, align 8, !dbg !155, !tbaa !109, !alias.scope !111, !noalias !112 %175 = addrspacecast ptr %8 to ptr addrspace(11), !dbg !154 call swiftcc void @jlsys_throw_boundserror_16(ptr nonnull swiftself "gcstack" %0, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#2" to ptr addrspace(11)), ptr addrspace(11) nocapture readonly %175) #4, !dbg !154 unreachable, !dbg !154 176: ; preds = %287, %255 %177 = phi i64 [ %262, %255 ], [ %284, %287 ] %178 = phi i64 [ %177, %255 ], [ %285, %287 ] %179 = add i64 %143, %178, !dbg !164 %180 = shl nuw nsw i64 %288, 1, !dbg !168 %181 = add i64 %288, %179, !dbg !168 %182 = icmp ult i64 %181, %180, !dbg !168 %183 = shl i64 %179, 3, !dbg !168 %184 = getelementptr i8, ptr %145, i64 %183, !dbg !168 %185 = ptrtoint ptr %289 to i64, !dbg !168 %186 = ptrtoint ptr %184 to i64, !dbg !168 %187 = sub i64 %186, %185, !dbg !168 %188 = shl nuw nsw i64 %288, 3, !dbg !168 %189 = icmp ult i64 %187, %188, !dbg !168 %190 = and i1 %182, %189, !dbg !168 br i1 %190, label %255, label %245, !dbg !168 191: ; preds = %313, %492, %274, %425, %395, %132 %192 = phi i64 [ %78, %395 ], [ %78, %132 ], [ %78, %492 ], [ %78, %313 ], [ %78, %425 ], [ %78, %274 ] %193 = phi i64 [ 1, %132 ], [ 1, %395 ], [ %493, %492 ], [ %314, %313 ], [ %423, %425 ], [ %167, %274 ], !dbg !135 call void @llvm.julia.gc_preserve_end(token %139), !dbg !135 store i64 %192, ptr %68, align 1, !dbg !162 store i64 %193, ptr %10, align 1, !dbg !162 %194 = addrspacecast ptr %10 to ptr addrspace(11), !dbg !161 call swiftcc void @jlsys_throw_boundserror_220(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %194) #4, !dbg !161 unreachable, !dbg !161 195: ; preds = %431, %290, %498, %321 %196 = phi i64 [ %399, %498 ], [ %143, %321 ], [ %399, %431 ], [ %143, %290 ] %197 = phi i64 [ %493, %498 ], [ %314, %321 ], [ %426, %431 ], [ %275, %290 ] call void @llvm.julia.gc_preserve_end(token %139), !dbg !135 %198 = add i64 %196, %197 store i64 %198, ptr %11, align 8, !dbg !165, !tbaa !109, !alias.scope !111, !noalias !112 %199 = addrspacecast ptr %11 to ptr addrspace(11), !dbg !165 call swiftcc void @jlsys_throw_boundserror_127(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %199) #4, !dbg !165 unreachable, !dbg !165 200: ; preds = %307, %338 %201 = phi i64 [ %314, %338 ], [ 3, %307 ] call void @llvm.julia.gc_preserve_end(token %139), !dbg !135 br label %202, !dbg !169 202: ; preds = %200, %240 %203 = phi i64 [ %91, %200 ], [ %86, %240 ] %204 = phi i64 [ %78, %200 ], [ %87, %240 ] %205 = phi i64 [ %201, %200 ], [ %88, %240 ] %206 = phi i64 [ %201, %200 ], [ %89, %240 ] %207 = phi i64 [ %201, %200 ], [ %90, %240 ] %208 = icmp eq i64 %91, %79, !dbg !169 %209 = add nuw i64 %91, 1, !dbg !170 %210 = icmp ult i64 %91, %83, !dbg !171 %211 = xor i1 %210, true, !dbg !171 br i1 %211, label %212, label %85, !dbg !171 212: ; preds = %202 %213 = phi i64 [ %203, %202 ] %214 = phi i64 [ %204, %202 ] %215 = phi i64 [ %205, %202 ] %216 = phi i64 [ %206, %202 ] %217 = phi i64 [ %207, %202 ] %218 = phi i64 [ %209, %202 ], !dbg !170 %219 = phi i64 [ %91, %202 ] %220 = icmp ult i64 %219, %79, !dbg !171 br i1 %220, label %344, label %221, !dbg !171 221: ; preds = %212, %523, %70 %222 = phi i64 [ %71, %70 ], [ %78, %523 ], [ %78, %212 ] %223 = phi i64 [ %72, %70 ], [ %213, %212 ], [ %524, %523 ] %224 = phi i64 [ %73, %70 ], [ %214, %212 ], [ %525, %523 ] %225 = phi i64 [ %74, %70 ], [ %79, %523 ], [ %79, %212 ] %226 = phi i64 [ %75, %70 ], [ %215, %212 ], [ %526, %523 ] %227 = phi i64 [ %76, %70 ], [ %216, %212 ], [ %527, %523 ] %228 = phi i64 [ %77, %70 ], [ %217, %212 ], [ %528, %523 ] %229 = icmp eq i64 %78, %59, !dbg !169 %230 = add nuw i64 %78, 1, !dbg !170 br i1 %229, label %231, label %70, !dbg !171 231: ; preds = %221, %52, %54 ret ptr addrspace(10) %1, !dbg !41 232: ; preds = %112, %364 %233 = phi ptr [ %365, %364 ], [ %113, %112 ], !dbg !131 %234 = phi ptr addrspace(10) [ %366, %364 ], [ %114, %112 ], !dbg !131 %235 = phi i64 [ %360, %364 ], [ %105, %112 ], !dbg !123 %236 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %13, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138153458681536 to ptr) to ptr addrspace(10))) #10, !dbg !131 %237 = addrspacecast ptr addrspace(10) %236 to ptr addrspace(11), !dbg !131 store ptr %233, ptr addrspace(11) %237, align 8, !dbg !131, !tbaa !172, !alias.scope !176, !noalias !177 %238 = getelementptr inbounds nuw i8, ptr addrspace(11) %237, i64 8, !dbg !131 store ptr addrspace(10) %234, ptr addrspace(11) %238, align 8, !dbg !131, !tbaa !172, !alias.scope !176, !noalias !177 %239 = addrspacecast ptr addrspace(10) %236 to ptr addrspace(12), !dbg !131 call void @ijl_bounds_error_int(ptr addrspace(12) %239, i64 %235), !dbg !131 unreachable, !dbg !131 240: ; preds = %112 %241 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %114, ptr %113), !dbg !131 %242 = getelementptr inbounds i8, ptr addrspace(13) %241, i64 %120, !dbg !131 %243 = load double, ptr addrspace(13) %242, align 8, !dbg !131, !tbaa !178, !alias.scope !176, !noalias !177 %244 = fcmp une double %243, 0.000000e+00, !dbg !180 br i1 %244, label %132, label %202, !dbg !186 245: ; preds = %434, %293, %464, %176, %501, %324 %246 = phi i64 [ %399, %501 ], [ %143, %324 ], [ %399, %464 ], [ %143, %176 ], [ %399, %434 ], [ %143, %293 ] %247 = phi ptr [ %401, %501 ], [ %145, %324 ], [ %401, %464 ], [ %145, %176 ], [ %401, %434 ], [ %145, %293 ] %248 = phi ptr addrspace(10) [ %402, %501 ], [ %146, %324 ], [ %402, %464 ], [ %146, %176 ], [ %402, %434 ], [ %146, %293 ] %249 = phi i64 [ %493, %501 ], [ %314, %324 ], [ %465, %464 ], [ %177, %176 ], [ %426, %434 ], [ %275, %293 ] call void @llvm.julia.gc_preserve_end(token %139), !dbg !135 %250 = add i64 %246, %249 %251 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %13, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138153458681536 to ptr) to ptr addrspace(10))) #10, !dbg !168 %252 = addrspacecast ptr addrspace(10) %251 to ptr addrspace(11), !dbg !168 store ptr %247, ptr addrspace(11) %252, align 8, !dbg !168, !tbaa !172, !alias.scope !176, !noalias !177 %253 = getelementptr inbounds nuw i8, ptr addrspace(11) %252, i64 8, !dbg !168 store ptr addrspace(10) %248, ptr addrspace(11) %253, align 8, !dbg !168, !tbaa !172, !alias.scope !176, !noalias !177 %254 = addrspacecast ptr addrspace(10) %251 to ptr addrspace(12), !dbg !168 call void @ijl_bounds_error_int(ptr addrspace(12) %254, i64 %250), !dbg !168 unreachable, !dbg !168 255: ; preds = %176 %256 = getelementptr inbounds double, ptr %138, i64 %178, !dbg !187 %257 = load double, ptr %256, align 1, !dbg !187, !tbaa !190, !alias.scope !176, !noalias !177 %258 = getelementptr inbounds i8, ptr addrspace(13) %149, i64 %183, !dbg !168 %259 = load double, ptr addrspace(13) %258, align 8, !dbg !168, !tbaa !178, !alias.scope !176, !noalias !177 %260 = fmul contract double %243, %257, !dbg !191 %261 = fadd contract double %260, %259, !dbg !191 store double %261, ptr addrspace(13) %258, align 8, !dbg !193, !tbaa !178, !alias.scope !176, !noalias !177 %262 = add nuw nsw i64 %177, 1, !dbg !163 %263 = icmp ult i64 %177, %163, !dbg !154 br i1 %263, label %176, label %169, !dbg !154, !llvm.loop !195 264: ; preds = %36 %265 = phi i64 [ %37, %36 ] %266 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %13, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138153458681536 to ptr) to ptr addrspace(10))) #10, !dbg !54 %267 = addrspacecast ptr addrspace(10) %266 to ptr addrspace(11), !dbg !54 store ptr %30, ptr addrspace(11) %267, align 8, !dbg !54, !tbaa !172, !alias.scope !176, !noalias !177 %268 = getelementptr inbounds nuw i8, ptr addrspace(11) %267, i64 8, !dbg !54 store ptr addrspace(10) %32, ptr addrspace(11) %268, align 8, !dbg !54, !tbaa !172, !alias.scope !176, !noalias !177 %269 = addrspacecast ptr addrspace(10) %266 to ptr addrspace(12), !dbg !54 call void @ijl_bounds_error_int(ptr addrspace(12) %269, i64 %265), !dbg !54 unreachable, !dbg !54 270: ; preds = %36 %271 = getelementptr inbounds i8, ptr addrspace(13) %35, i64 %43, !dbg !54 store i64 0, ptr addrspace(13) %271, align 8, !dbg !54, !tbaa !190, !alias.scope !176, !noalias !177 %272 = icmp eq i64 %37, %23, !dbg !196 %273 = add i64 %37, 1, !dbg !197 br i1 %272, label %52, label %36, !dbg !198 274: ; preds = %166, %280 %275 = phi i64 [ %281, %280 ], [ 1, %166 ] %276 = phi i64 [ %275, %280 ], [ 0, %166 ] %277 = getelementptr inbounds nuw double, ptr %138, i64 %276, !dbg !187 %278 = load double, ptr %277, align 1, !dbg !187, !tbaa !190, !alias.scope !176, !noalias !177 %279 = icmp ne i64 %275, %167, !dbg !199 br i1 %279, label %290, label %191, !dbg !161 280: ; preds = %307 %281 = add nuw nsw i64 %275, 1, !dbg !163 %282 = icmp eq i64 %281, %168, !dbg !154 br i1 %282, label %283, label %274, !dbg !154, !llvm.loop !203, !loop_constrainer.loop.clone !8 283: ; preds = %280, %152 %284 = phi i64 [ 1, %152 ], [ %168, %280 ] %285 = phi i64 [ 0, %152 ], [ %275, %280 ] %286 = icmp samesign ult i64 %285, %163 br i1 %286, label %287, label %313 287: ; preds = %283 %288 = load i64, ptr addrspace(11) %147, align 8, !dbg !168, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %289 = load ptr, ptr addrspace(11) %148, align 8, !dbg !168, !tbaa !61, !alias.scope !59, !noalias !60 br label %176, !dbg !168 290: ; preds = %274 %291 = add nuw nsw i64 %143, %276, !dbg !164 %292 = icmp ult i64 %291, %144, !dbg !164 br i1 %292, label %293, label %195, !dbg !165 293: ; preds = %290 %294 = load i64, ptr addrspace(11) %147, align 8, !dbg !168, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %295 = shl nuw nsw i64 %294, 1, !dbg !168 %296 = add nsw i64 %294, %291, !dbg !168 %297 = icmp ult i64 %296, %295, !dbg !168 %298 = shl i64 %291, 3, !dbg !168 %299 = getelementptr i8, ptr %145, i64 %298, !dbg !168 %300 = load ptr, ptr addrspace(11) %148, align 8, !dbg !168, !tbaa !61, !alias.scope !59, !noalias !60, !nonnull !8 %301 = ptrtoint ptr %300 to i64, !dbg !168 %302 = ptrtoint ptr %299 to i64, !dbg !168 %303 = sub i64 %302, %301, !dbg !168 %304 = shl nuw nsw i64 %294, 3, !dbg !168 %305 = icmp ult i64 %303, %304, !dbg !168 %306 = and i1 %297, %305, !dbg !168 br i1 %306, label %307, label %245, !dbg !168 307: ; preds = %293 %308 = getelementptr inbounds i8, ptr addrspace(13) %149, i64 %298, !dbg !168 %309 = load double, ptr addrspace(13) %308, align 8, !dbg !168, !tbaa !178, !alias.scope !176, !noalias !177 %310 = fmul contract double %243, %278, !dbg !191 %311 = fadd contract double %310, %309, !dbg !191 store double %311, ptr addrspace(13) %308, align 8, !dbg !193, !tbaa !178, !alias.scope !176, !noalias !177 %312 = icmp ne i64 %275, 3, !dbg !208 br i1 %312, label %280, label %200, !dbg !153, !llvm.loop !195 313: ; preds = %169, %283, %319 %314 = phi i64 [ %320, %319 ], [ %284, %283 ], [ %170, %169 ] %315 = phi i64 [ %314, %319 ], [ %285, %283 ], [ %171, %169 ] %316 = getelementptr inbounds double, ptr %138, i64 %315, !dbg !187 %317 = load double, ptr %316, align 1, !dbg !187, !tbaa !190, !alias.scope !176, !noalias !177 %318 = icmp ult i64 %315, %140, !dbg !199 br i1 %318, label %321, label %191, !dbg !161 319: ; preds = %338 %320 = add nuw nsw i64 %314, 1, !dbg !163 br label %313, !dbg !154 321: ; preds = %313 %322 = add i64 %143, %315, !dbg !164 %323 = icmp ult i64 %322, %144, !dbg !164 br i1 %323, label %324, label %195, !dbg !165 324: ; preds = %321 %325 = load i64, ptr addrspace(11) %147, align 8, !dbg !168, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %326 = shl nuw nsw i64 %325, 1, !dbg !168 %327 = add i64 %325, %322, !dbg !168 %328 = icmp ult i64 %327, %326, !dbg !168 %329 = shl i64 %322, 3, !dbg !168 %330 = getelementptr i8, ptr %145, i64 %329, !dbg !168 %331 = load ptr, ptr addrspace(11) %148, align 8, !dbg !168, !tbaa !61, !alias.scope !59, !noalias !60, !nonnull !8 %332 = ptrtoint ptr %331 to i64, !dbg !168 %333 = ptrtoint ptr %330 to i64, !dbg !168 %334 = sub i64 %333, %332, !dbg !168 %335 = shl nuw nsw i64 %325, 3, !dbg !168 %336 = icmp ult i64 %334, %335, !dbg !168 %337 = and i1 %328, %336, !dbg !168 br i1 %337, label %338, label %245, !dbg !168 338: ; preds = %324 %339 = getelementptr inbounds i8, ptr addrspace(13) %149, i64 %329, !dbg !168 %340 = load double, ptr addrspace(13) %339, align 8, !dbg !168, !tbaa !178, !alias.scope !176, !noalias !177 %341 = fmul contract double %243, %317, !dbg !191 %342 = fadd contract double %341, %340, !dbg !191 store double %342, ptr addrspace(13) %339, align 8, !dbg !193, !tbaa !178, !alias.scope !176, !noalias !177 %343 = icmp ult i64 %314, 3, !dbg !208 br i1 %343, label %319, label %200, !dbg !153, !llvm.loop !195 344: ; preds = %212, %81, %523 %345 = phi i64 [ %524, %523 ], [ %72, %81 ], [ %213, %212 ] %346 = phi i64 [ %525, %523 ], [ %73, %81 ], [ %214, %212 ] %347 = phi i64 [ %526, %523 ], [ %75, %81 ], [ %215, %212 ] %348 = phi i64 [ %527, %523 ], [ %76, %81 ], [ %216, %212 ] %349 = phi i64 [ %528, %523 ], [ %77, %81 ], [ %217, %212 ] %350 = phi i64 [ %530, %523 ], [ 1, %81 ], [ %218, %212 ] %351 = load i64, ptr addrspace(11) %56, align 8, !dbg !96, !tbaa !25, !alias.scope !26, !noalias !30 %352 = load i64, ptr addrspace(11) %58, align 8, !dbg !96, !tbaa !25, !alias.scope !26, !noalias !30 %353 = add nsw i64 %350, -1, !dbg !99 %354 = icmp uge i64 %353, %351, !dbg !105 %355 = icmp uge i64 %82, %352, !dbg !106 %356 = or i1 %354, %355, !dbg !89 %357 = xor i1 %356, true, !dbg !89 br i1 %357, label %358, label %99, !dbg !89 358: ; preds = %344 %359 = mul i64 %351, %82, !dbg !113 %360 = add i64 %359, %350, !dbg !123 %361 = add i64 %360, -1, !dbg !125 %362 = mul i64 %352, %351, !dbg !129 %363 = icmp ult i64 %361, %362, !dbg !125 br i1 %363, label %364, label %109, !dbg !126 364: ; preds = %358 %365 = load ptr, ptr addrspace(11) %55, align 8, !dbg !131, !tbaa !132, !alias.scope !59, !noalias !60 %366 = load ptr addrspace(10), ptr addrspace(11) %66, align 8, !dbg !131, !tbaa !132, !alias.scope !59, !noalias !60, !dereferenceable_or_null !134, !align !40 %367 = addrspacecast ptr addrspace(10) %366 to ptr addrspace(11), !dbg !131 %368 = load i64, ptr addrspace(11) %367, align 8, !dbg !131, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %369 = shl nuw nsw i64 %368, 1, !dbg !131 %370 = add i64 %368, %361, !dbg !131 %371 = icmp ult i64 %370, %369, !dbg !131 %372 = shl i64 %361, 3, !dbg !131 %373 = getelementptr i8, ptr %365, i64 %372, !dbg !131 %374 = getelementptr inbounds nuw i8, ptr addrspace(11) %367, i64 8, !dbg !131 %375 = load ptr, ptr addrspace(11) %374, align 8, !dbg !131, !tbaa !61, !alias.scope !59, !noalias !60, !nonnull !8 %376 = ptrtoint ptr %375 to i64, !dbg !131 %377 = ptrtoint ptr %373 to i64, !dbg !131 %378 = sub i64 %377, %376, !dbg !131 %379 = shl nuw nsw i64 %368, 3, !dbg !131 %380 = icmp ult i64 %378, %379, !dbg !131 %381 = and i1 %371, %380, !dbg !131 br i1 %381, label %382, label %232, !dbg !131 382: ; preds = %364 %383 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %366, ptr %365), !dbg !131 %384 = getelementptr inbounds i8, ptr addrspace(13) %383, i64 %372, !dbg !131 %385 = load double, ptr addrspace(13) %384, align 8, !dbg !131, !tbaa !178, !alias.scope !176, !noalias !177 %386 = fcmp une double %385, 0.000000e+00, !dbg !180 br i1 %386, label %387, label %523, !dbg !186 387: ; preds = %382 %388 = icmp ule i64 %353, 2 %389 = load atomic ptr addrspace(10), ptr addrspace(11) %2 unordered, align 8, !nonnull !8, !align !40 %390 = addrspacecast ptr addrspace(10) %389 to ptr addrspace(11) %391 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %390) #9, !dbg !41 %392 = mul nuw nsw i64 %353, 24, !dbg !153 %393 = getelementptr inbounds nuw i8, ptr %391, i64 %392, !dbg !153 %394 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %389), !dbg !135 br i1 %388, label %395, label %130 395: ; preds = %387 %396 = load i64, ptr addrspace(11) %19, align 8, !tbaa !25, !alias.scope !26, !noalias !30 %397 = load i64, ptr addrspace(11) %21, align 8, !tbaa !25, !alias.scope !26, !noalias !30 %398 = icmp uge i64 %82, %397 %399 = mul i64 %396, %82 %400 = mul i64 %397, %396 %401 = load ptr, ptr addrspace(11) %18, align 8 %402 = load ptr addrspace(10), ptr addrspace(11) %69, align 8, !align !40 %403 = addrspacecast ptr addrspace(10) %402 to ptr addrspace(11) %404 = getelementptr inbounds nuw i8, ptr addrspace(11) %403, i64 8 %405 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %402, ptr %401), !dbg !41 %406 = freeze i1 %398 %407 = xor i1 %406, true br i1 %407, label %408, label %191 408: ; preds = %395 %409 = icmp slt i64 %400, 0, !dbg !154 %410 = call i64 @llvm.smin.i64(i64 %396, i64 0), !dbg !154 %411 = sub i64 %396, %410, !dbg !154 %412 = call i64 @llvm.smax.i64(i64 %410, i64 -1), !dbg !154 %413 = add nsw i64 %412, 1, !dbg !154 %414 = mul nuw nsw i64 %411, %413, !dbg !154 %415 = call i64 @llvm.smin.i64(i64 %400, i64 %399), !dbg !154 %416 = sub i64 %400, %415, !dbg !154 %417 = call i64 @llvm.umin.i64(i64 %414, i64 %416), !dbg !154 %418 = call i64 @llvm.umin.i64(i64 %417, i64 2), !dbg !154 %419 = select i1 %409, i64 0, i64 %418, !dbg !154 %420 = icmp sgt i64 %399, -1, !dbg !154 %421 = or i1 %409, %420, !dbg !154 br i1 %421, label %457, label %422, !dbg !154 422: ; preds = %408 %423 = add i64 %396, 1, !dbg !161 %424 = sub i64 1, %399, !dbg !161 br label %425, !dbg !161 425: ; preds = %454, %422 %426 = phi i64 [ %455, %454 ], [ 1, %422 ] %427 = phi i64 [ %426, %454 ], [ 0, %422 ] %428 = getelementptr inbounds nuw double, ptr %393, i64 %427, !dbg !187 %429 = load double, ptr %428, align 1, !dbg !187, !tbaa !190, !alias.scope !176, !noalias !177 %430 = icmp ne i64 %426, %423, !dbg !199 br i1 %430, label %431, label %191, !dbg !161 431: ; preds = %425 %432 = add nuw nsw i64 %399, %427, !dbg !164 %433 = icmp ult i64 %432, %400, !dbg !164 br i1 %433, label %434, label %195, !dbg !165 434: ; preds = %431 %435 = load i64, ptr addrspace(11) %403, align 8, !dbg !168, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %436 = shl nuw nsw i64 %435, 1, !dbg !168 %437 = add nsw i64 %435, %432, !dbg !168 %438 = icmp ult i64 %437, %436, !dbg !168 %439 = shl i64 %432, 3, !dbg !168 %440 = getelementptr i8, ptr %401, i64 %439, !dbg !168 %441 = load ptr, ptr addrspace(11) %404, align 8, !dbg !168, !tbaa !61, !alias.scope !59, !noalias !60, !nonnull !8 %442 = ptrtoint ptr %441 to i64, !dbg !168 %443 = ptrtoint ptr %440 to i64, !dbg !168 %444 = sub i64 %443, %442, !dbg !168 %445 = shl nuw nsw i64 %435, 3, !dbg !168 %446 = icmp ult i64 %444, %445, !dbg !168 %447 = and i1 %438, %446, !dbg !168 br i1 %447, label %448, label %245, !dbg !168 448: ; preds = %434 %449 = getelementptr inbounds i8, ptr addrspace(13) %405, i64 %439, !dbg !168 %450 = load double, ptr addrspace(13) %449, align 8, !dbg !168, !tbaa !178, !alias.scope !176, !noalias !177 %451 = fmul contract double %385, %429, !dbg !191 %452 = fadd contract double %451, %450, !dbg !191 store double %452, ptr addrspace(13) %449, align 8, !dbg !193, !tbaa !178, !alias.scope !176, !noalias !177 %453 = icmp ne i64 %426, 3, !dbg !208 br i1 %453, label %454, label %521, !dbg !153, !llvm.loop !195 454: ; preds = %448 %455 = add nuw nsw i64 %426, 1, !dbg !163 %456 = icmp eq i64 %455, %424, !dbg !154 br i1 %456, label %457, label %425, !dbg !154, !llvm.loop !203, !loop_constrainer.loop.clone !8 457: ; preds = %454, %408 %458 = phi i64 [ 1, %408 ], [ %424, %454 ] %459 = phi i64 [ 0, %408 ], [ %426, %454 ] %460 = icmp samesign ult i64 %459, %419 br i1 %460, label %461, label %492 461: ; preds = %457 %462 = load i64, ptr addrspace(11) %403, align 8, !dbg !168, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %463 = load ptr, ptr addrspace(11) %404, align 8, !dbg !168, !tbaa !61, !alias.scope !59, !noalias !60 br label %464, !dbg !168 464: ; preds = %479, %461 %465 = phi i64 [ %486, %479 ], [ %458, %461 ] %466 = phi i64 [ %465, %479 ], [ %459, %461 ] %467 = add i64 %399, %466, !dbg !164 %468 = shl nuw nsw i64 %462, 1, !dbg !168 %469 = add i64 %462, %467, !dbg !168 %470 = icmp ult i64 %469, %468, !dbg !168 %471 = shl i64 %467, 3, !dbg !168 %472 = getelementptr i8, ptr %401, i64 %471, !dbg !168 %473 = ptrtoint ptr %463 to i64, !dbg !168 %474 = ptrtoint ptr %472 to i64, !dbg !168 %475 = sub i64 %474, %473, !dbg !168 %476 = shl nuw nsw i64 %462, 3, !dbg !168 %477 = icmp ult i64 %475, %476, !dbg !168 %478 = and i1 %470, %477, !dbg !168 br i1 %478, label %479, label %245, !dbg !168 479: ; preds = %464 %480 = getelementptr inbounds double, ptr %393, i64 %466, !dbg !187 %481 = load double, ptr %480, align 1, !dbg !187, !tbaa !190, !alias.scope !176, !noalias !177 %482 = getelementptr inbounds i8, ptr addrspace(13) %405, i64 %471, !dbg !168 %483 = load double, ptr addrspace(13) %482, align 8, !dbg !168, !tbaa !178, !alias.scope !176, !noalias !177 %484 = fmul contract double %385, %481, !dbg !191 %485 = fadd contract double %484, %483, !dbg !191 store double %485, ptr addrspace(13) %482, align 8, !dbg !193, !tbaa !178, !alias.scope !176, !noalias !177 %486 = add nuw nsw i64 %465, 1, !dbg !163 %487 = icmp ult i64 %465, %419, !dbg !154 br i1 %487, label %464, label %488, !dbg !154, !llvm.loop !195 488: ; preds = %479 %489 = phi i64 [ %486, %479 ], !dbg !163 %490 = phi i64 [ %465, %479 ] %491 = icmp ult i64 %490, 3, !dbg !154 br i1 %491, label %492, label %173, !dbg !154 492: ; preds = %457, %488, %531 %493 = phi i64 [ %532, %531 ], [ %458, %457 ], [ %489, %488 ] %494 = phi i64 [ %493, %531 ], [ %459, %457 ], [ %490, %488 ] %495 = getelementptr inbounds double, ptr %393, i64 %494, !dbg !187 %496 = load double, ptr %495, align 1, !dbg !187, !tbaa !190, !alias.scope !176, !noalias !177 %497 = icmp ult i64 %494, %396, !dbg !199 br i1 %497, label %498, label %191, !dbg !161 498: ; preds = %492 %499 = add i64 %399, %494, !dbg !164 %500 = icmp ult i64 %499, %400, !dbg !164 br i1 %500, label %501, label %195, !dbg !165 501: ; preds = %498 %502 = load i64, ptr addrspace(11) %403, align 8, !dbg !168, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %503 = shl nuw nsw i64 %502, 1, !dbg !168 %504 = add i64 %502, %499, !dbg !168 %505 = icmp ult i64 %504, %503, !dbg !168 %506 = shl i64 %499, 3, !dbg !168 %507 = getelementptr i8, ptr %401, i64 %506, !dbg !168 %508 = load ptr, ptr addrspace(11) %404, align 8, !dbg !168, !tbaa !61, !alias.scope !59, !noalias !60, !nonnull !8 %509 = ptrtoint ptr %508 to i64, !dbg !168 %510 = ptrtoint ptr %507 to i64, !dbg !168 %511 = sub i64 %510, %509, !dbg !168 %512 = shl nuw nsw i64 %502, 3, !dbg !168 %513 = icmp ult i64 %511, %512, !dbg !168 %514 = and i1 %505, %513, !dbg !168 br i1 %514, label %515, label %245, !dbg !168 515: ; preds = %501 %516 = getelementptr inbounds i8, ptr addrspace(13) %405, i64 %506, !dbg !168 %517 = load double, ptr addrspace(13) %516, align 8, !dbg !168, !tbaa !178, !alias.scope !176, !noalias !177 %518 = fmul contract double %385, %496, !dbg !191 %519 = fadd contract double %518, %517, !dbg !191 store double %519, ptr addrspace(13) %516, align 8, !dbg !193, !tbaa !178, !alias.scope !176, !noalias !177 %520 = icmp ult i64 %493, 3, !dbg !208 br i1 %520, label %531, label %521, !dbg !153, !llvm.loop !195 521: ; preds = %515, %448 %522 = phi i64 [ 3, %448 ], [ %493, %515 ] call void @llvm.julia.gc_preserve_end(token %394), !dbg !135 br label %523, !dbg !169 523: ; preds = %521, %382 %524 = phi i64 [ %350, %521 ], [ %345, %382 ] %525 = phi i64 [ %78, %521 ], [ %346, %382 ] %526 = phi i64 [ %522, %521 ], [ %347, %382 ] %527 = phi i64 [ %522, %521 ], [ %348, %382 ] %528 = phi i64 [ %522, %521 ], [ %349, %382 ] %529 = icmp eq i64 %350, %79, !dbg !169 %530 = add nuw i64 %350, 1, !dbg !170 br i1 %529, label %221, label %344, !dbg !171, !llvm.loop !209, !loop_constrainer.loop.clone !8 531: ; preds = %515 %532 = add nuw nsw i64 %493, 1, !dbg !163 br label %492, !dbg !154 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @"jfptr__generic_matmatmul_nonadjtrans!_7734"(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 !210, !noalias !211, !nonnull !8, !dereferenceable !212, !align !40 %7 = getelementptr inbounds i8, ptr %1, i32 8 %8 = load ptr addrspace(10), ptr %7, align 8, !tbaa !13, !invariant.load !8, !alias.scope !210, !noalias !211, !nonnull !8, !dereferenceable !40, !align !40 %9 = getelementptr inbounds i8, ptr %1, i32 16 %10 = load ptr addrspace(10), ptr %9, align 8, !tbaa !13, !invariant.load !8, !alias.scope !210, !noalias !211, !nonnull !8, !dereferenceable !212, !align !40 %11 = getelementptr inbounds i8, ptr %1, i32 24 %12 = load ptr addrspace(10), ptr %11, align 8, !tbaa !13, !invariant.load !8, !alias.scope !210, !noalias !211, !nonnull !8, !dereferenceable !213, !align !213 %13 = getelementptr inbounds i8, ptr %1, i32 32 %14 = load ptr addrspace(10), ptr %13, align 8, !tbaa !13, !invariant.load !8, !alias.scope !210, !noalias !211, !nonnull !8, !dereferenceable !213, !align !213 %15 = addrspacecast ptr addrspace(10) %8 to ptr addrspace(11) %16 = load i8, ptr addrspace(10) %12, align 1, !tbaa !172, !range !214, !alias.scope !176, !noalias !177 %17 = load i8, ptr addrspace(10) %14, align 1, !tbaa !172, !range !214, !alias.scope !176, !noalias !177 %18 = call swiftcc nonnull ptr addrspace(10) @"julia__generic_matmatmul_nonadjtrans!_7733"(ptr nonnull swiftself "gcstack" %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_220(ptr nonnull swiftself "gcstack", ptr addrspace(10), ptr addrspace(11) nocapture readonly) local_unnamed_addr #6 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_127(ptr nonnull swiftself "gcstack", ptr addrspace(10), ptr addrspace(11) nocapture readonly) local_unnamed_addr #6 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_242(ptr nonnull swiftself "gcstack", ptr addrspace(11) nocapture readonly, ptr addrspace(11) nocapture readonly) local_unnamed_addr #6 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_16(ptr nonnull swiftself "gcstack", 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.smin.i64(i64, i64) #7 ; 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.umin.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!_7733", scope: null, file: !6, line: 1132, type: !7, scopeLine: 1132, 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: 1252, 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: 1133, 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 = !{i64 8} !41 = !DILocation(line: 0, scope: !5) !42 = !DILocation(line: 999, scope: !43, inlinedAt: !45) !43 = distinct !DISubprogram(name: "_setindex!;", linkageName: "_setindex!", scope: !44, file: !44, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !44 = !DIFile(filename: "array.jl", directory: ".") !45 = !DILocation(line: 995, scope: !46, inlinedAt: !47) !46 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !44, file: !44, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !47 = !DILocation(line: 339, scope: !48, inlinedAt: !49) !48 = distinct !DISubprogram(name: "_fill!;", linkageName: "_fill!", scope: !44, file: !44, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !49 = !DILocation(line: 335, scope: !50, inlinedAt: !51) !50 = distinct !DISubprogram(name: "fill!;", linkageName: "fill!", scope: !44, file: !44, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !51 = !DILocation(line: 172, scope: !22, inlinedAt: !24) !52 = !DILocation(line: 383, scope: !53, inlinedAt: !42) !53 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !17, file: !17, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !54 = !DILocation(line: 1000, scope: !43, inlinedAt: !45) !55 = !{!56, !56, i64 0} !56 = !{!"jtbaa_memorylen", !57, i64 0} !57 = !{!"jtbaa_array", !11, i64 0} !58 = !{i64 0, i64 1152921504606846975} !59 = !{!27} !60 = !{!31, !29, !32, !33} !61 = !{!62, !62, i64 0} !62 = !{!"jtbaa_memoryptr", !57, i64 0} !63 = !DILocation(line: 37, scope: !64, inlinedAt: !66) !64 = distinct !DISubprogram(name: "!;", linkageName: "!", scope: !65, file: !65, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !65 = !DIFile(filename: "bool.jl", directory: ".") !66 = !DILocation(line: 157, scope: !67, inlinedAt: !68) !67 = distinct !DISubprogram(name: "iszero;", linkageName: "iszero", scope: !65, file: !65, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !68 = !DILocation(line: 1134, scope: !5) !69 = !DILocation(line: 12, scope: !16, inlinedAt: !70) !70 = !DILocation(line: 1252, scope: !19, inlinedAt: !68) !71 = !DILocation(line: 88, scope: !35, inlinedAt: !69) !72 = !DILocation(line: 637, scope: !38, inlinedAt: !70) !73 = !DILocation(line: 1135, scope: !5) !74 = !DILocation(line: 194, scope: !75, inlinedAt: !76) !75 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !44, file: !44, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !76 = !DILocation(line: 98, scope: !77, inlinedAt: !78) !77 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !78 = !DILocation(line: 77, scope: !77, inlinedAt: !73) !79 = !DILocation(line: 83, scope: !80, inlinedAt: !81) !80 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !36, file: !36, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !81 = !DILocation(line: 425, scope: !82, inlinedAt: !84) !82 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !83, file: !83, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !83 = !DIFile(filename: "operators.jl", directory: ".") !84 = !DILocation(line: 695, scope: !85, inlinedAt: !87) !85 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !86, file: !86, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !86 = !DIFile(filename: "range.jl", directory: ".") !87 = !DILocation(line: 919, scope: !88, inlinedAt: !73) !88 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !86, file: !86, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !89 = !DILocation(line: 698, scope: !90, inlinedAt: !91) !90 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !91 = !DILocation(line: 937, scope: !92, inlinedAt: !93) !92 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !44, file: !44, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !93 = !DILocation(line: 100, scope: !94, inlinedAt: !95) !94 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !23, file: !23, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !95 = !DILocation(line: 1137, scope: !5) !96 = !DILocation(line: 194, scope: !75, inlinedAt: !97) !97 = !DILocation(line: 98, scope: !77, inlinedAt: !98) !98 = !DILocation(line: 680, scope: !90, inlinedAt: !89) !99 = !DILocation(line: 86, scope: !100, inlinedAt: !101) !100 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !36, file: !36, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !101 = !DILocation(line: 753, scope: !102, inlinedAt: !103) !102 = distinct !DISubprogram(name: "checkindex;", linkageName: "checkindex", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !103 = !DILocation(line: 724, scope: !104, inlinedAt: !98) !104 = distinct !DISubprogram(name: "checkbounds_indices;", linkageName: "checkbounds_indices", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !105 = !DILocation(line: 521, scope: !80, inlinedAt: !101) !106 = !DILocation(line: 521, scope: !80, inlinedAt: !107) !107 = !DILocation(line: 753, scope: !102, inlinedAt: !108) !108 = !DILocation(line: 724, scope: !104, inlinedAt: !103) !109 = !{!110, !110, i64 0} !110 = !{!"jtbaa_stack", !11, i64 0} !111 = !{!29} !112 = !{!31, !32, !27, !33} !113 = !DILocation(line: 88, scope: !35, inlinedAt: !114) !114 = !DILocation(line: 3095, scope: !115, inlinedAt: !116) !115 = distinct !DISubprogram(name: "_sub2ind_recurse;", linkageName: "_sub2ind_recurse", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !116 = !DILocation(line: 3095, scope: !115, inlinedAt: !117) !117 = !DILocation(line: 3079, scope: !118, inlinedAt: !119) !118 = distinct !DISubprogram(name: "_sub2ind;", linkageName: "_sub2ind", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !119 = !DILocation(line: 3063, scope: !118, inlinedAt: !120) !120 = !DILocation(line: 1391, scope: !121, inlinedAt: !122) !121 = distinct !DISubprogram(name: "_to_linear_index;", linkageName: "_to_linear_index", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !122 = !DILocation(line: 938, scope: !92, inlinedAt: !93) !123 = !DILocation(line: 87, scope: !124, inlinedAt: !114) !124 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !36, file: !36, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !125 = !DILocation(line: 383, scope: !53, inlinedAt: !126) !126 = !DILocation(line: 387, scope: !53, inlinedAt: !127) !127 = !DILocation(line: 966, scope: !128, inlinedAt: !122) !128 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !17, file: !17, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !129 = !DILocation(line: 88, scope: !35, inlinedAt: !130) !130 = !DILocation(line: 12, scope: !16, inlinedAt: !125) !131 = !DILocation(line: 967, scope: !128, inlinedAt: !122) !132 = !{!133, !133, i64 0} !133 = !{!"jtbaa_arrayptr", !57, i64 0} !134 = !{i64 16} !135 = !DILocation(line: 25, scope: !136, inlinedAt: !138) !136 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !137, file: !137, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !137 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/MTYJP/src/MArray.jl", directory: ".") !138 = !DILocation(line: 71, scope: !139, inlinedAt: !141) !139 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !140, file: !140, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !140 = !DIFile(filename: "/home/pkgeval/.julia/packages/LinearElasticityBase/mAUBD/src/types.jl", directory: ".") !141 = !DILocation(line: 1385, scope: !142, inlinedAt: !143) !142 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !143 = !DILocation(line: 1356, scope: !144, inlinedAt: !145) !144 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !145 = !DILocation(line: 1140, scope: !146, inlinedAt: !147) !146 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !147 = !DILocation(line: 77, scope: !148, inlinedAt: !150) !148 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !149, file: !149, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !149 = !DIFile(filename: "simdloop.jl", directory: ".") !150 = !DILocation(line: 1139, scope: !5) !151 = !DILocation(line: 1384, scope: !142, inlinedAt: !143) !152 = !DILocation(line: 698, scope: !90, inlinedAt: !151) !153 = !DILocation(line: 75, scope: !148, inlinedAt: !150) !154 = !DILocation(line: 698, scope: !90, inlinedAt: !155) !155 = !DILocation(line: 937, scope: !156, inlinedAt: !157) !156 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !86, file: !86, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !157 = !DILocation(line: 3158, scope: !92, inlinedAt: !158) !158 = !DILocation(line: 54, scope: !159, inlinedAt: !160) !159 = distinct !DISubprogram(name: "simd_index;", linkageName: "simd_index", scope: !149, file: !149, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !160 = !DILocation(line: 76, scope: !148, inlinedAt: !150) !161 = !DILocation(line: 698, scope: !90, inlinedAt: !162) !162 = !DILocation(line: 937, scope: !92, inlinedAt: !145) !163 = !DILocation(line: 87, scope: !124, inlinedAt: !158) !164 = !DILocation(line: 383, scope: !53, inlinedAt: !165) !165 = !DILocation(line: 387, scope: !53, inlinedAt: !166) !166 = !DILocation(line: 966, scope: !128, inlinedAt: !167) !167 = !DILocation(line: 938, scope: !92, inlinedAt: !145) !168 = !DILocation(line: 967, scope: !128, inlinedAt: !167) !169 = !DILocation(line: 637, scope: !38, inlinedAt: !170) !170 = !DILocation(line: 923, scope: !88, inlinedAt: !171) !171 = !DILocation(line: 1142, scope: !5) !172 = !{!173, !173, i64 0} !173 = !{!"jtbaa_immut", !174, i64 0} !174 = !{!"jtbaa_value", !175, i64 0} !175 = !{!"jtbaa_data", !11, i64 0} !176 = !{!32} !177 = !{!31, !29, !27, !33} !178 = !{!179, !179, i64 0} !179 = !{!"jtbaa_arraybuf", !175, i64 0} !180 = !DILocation(line: 621, scope: !181, inlinedAt: !183) !181 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !182, file: !182, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !182 = !DIFile(filename: "float.jl", directory: ".") !183 = !DILocation(line: 42, scope: !184, inlinedAt: !186) !184 = distinct !DISubprogram(name: "iszero;", linkageName: "iszero", scope: !185, file: !185, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !185 = !DIFile(filename: "number.jl", directory: ".") !186 = !DILocation(line: 1138, scope: !5) !187 = !DILocation(line: 151, scope: !188, inlinedAt: !135) !188 = distinct !DISubprogram(name: "unsafe_load;", linkageName: "unsafe_load", scope: !189, file: !189, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !189 = !DIFile(filename: "pointer.jl", directory: ".") !190 = !{!175, !175, i64 0} !191 = !DILocation(line: 497, scope: !192, inlinedAt: !145) !192 = distinct !DISubprogram(name: "muladd;", linkageName: "muladd", scope: !182, file: !182, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !193 = !DILocation(line: 1012, scope: !43, inlinedAt: !194) !194 = !DILocation(line: 1006, scope: !46, inlinedAt: !145) !195 = distinct !{!195} !196 = !DILocation(line: 637, scope: !38, inlinedAt: !197) !197 = !DILocation(line: 923, scope: !88, inlinedAt: !198) !198 = !DILocation(line: 340, scope: !48, inlinedAt: !49) !199 = !DILocation(line: 521, scope: !80, inlinedAt: !200) !200 = !DILocation(line: 753, scope: !102, inlinedAt: !201) !201 = !DILocation(line: 724, scope: !104, inlinedAt: !202) !202 = !DILocation(line: 680, scope: !90, inlinedAt: !161) !203 = distinct !{!203, !204, !205, !206, !207} !204 = !{!"llvm.loop.unroll.disable"} !205 = !{!"llvm.loop.vectorize.enable", i1 false} !206 = !{!"llvm.loop.licm_versioning.disable"} !207 = !{!"llvm.loop.distribute.enable", i1 false} !208 = !DILocation(line: 83, scope: !80, inlinedAt: !153) !209 = distinct !{!209, !204, !205, !206, !207} !210 = !{!33} !211 = !{!31, !29, !32, !27} !212 = !{i64 32} !213 = !{i64 1} !214 = !{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. [27] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/LinearElasticityBase/mAUBD/test/invariants.jl:15 unknown function (ip: 0x7da66de04ebc) 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: 0x7da66dda0394) 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:1510 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:1471 [inlined] operator() at /source/src/jitlayers.cpp:1623 [inlined] addModule at /source/src/jitlayers.cpp:2080 jl_compile_codeinst_now at /source/src/jitlayers.cpp:682 jl_compile_codeinst_impl at /source/src/jitlayers.cpp:873 jl_compile_method_internal at /source/src/gf.c:3527 _jl_invoke at /source/src/gf.c:4007 [inlined] ijl_apply_generic at /source/src/gf.c:4212 jl_apply at /source/src/julia.h:2375 [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:2847 _jl_invoke at /source/src/gf.c:4015 [inlined] ijl_apply_generic at /source/src/gf.c:4212 _include at ./loading.jl:2907 include at ./Base.jl:312 IncludeInto at ./Base.jl:313 jfptr_IncludeInto_38834.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4015 [inlined] ijl_apply_generic at /source/src/gf.c:4212 jl_apply at /source/src/julia.h:2375 [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:2847 _jl_invoke at /source/src/gf.c:4015 [inlined] ijl_apply_generic at /source/src/gf.c:4212 _include at ./loading.jl:2907 include at ./Base.jl:312 IncludeInto at ./Base.jl:313 jfptr_IncludeInto_38834.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4015 [inlined] ijl_apply_generic at /source/src/gf.c:4212 jl_apply at /source/src/julia.h:2375 [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:286 _start at ./client.jl:553 jfptr__start_73341.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4015 [inlined] ijl_apply_generic at /source/src/gf.c:4212 jl_apply at /source/src/julia.h:2375 [inlined] true_main at /source/src/jlapi.c:971 jl_repl_entrypoint at /source/src/jlapi.c:1138 main at /source/cli/loader_exe.c:58 unknown function (ip: 0x7da66dda1249) 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: 23978222 (Pool: 23977864; Big: 358); GC: 19 Testing failed after 54.14s 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:2695 [3] test @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/Operations.jl:2544 [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:538 [5] kwcall(::@NamedTuple{julia_args::Cmd, io::IOContext{IO}}, ::typeof(Pkg.API.test), ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:515 [6] 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:168 [7] kwcall(::@NamedTuple{julia_args::Cmd}, ::typeof(Pkg.API.test), pkgs::Vector{PackageSpec}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:157 [8] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:156 [9] test @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:156 [inlined] [10] kwcall(::@NamedTuple{julia_args::Cmd}, ::typeof(Pkg.API.test), pkg::String) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:155 [11] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 [12] include(mod::Module, _path::String) @ Base ./Base.jl:311 [13] exec_options(opts::Base.JLOptions) @ Base ./client.jl:320 [14] _start() @ Base ./client.jl:553 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval crashed after 113.15s: invalid LLVM IR was generated