Package evaluation to load Jallocator on Julia 1.14.0-DEV.2373 (cf67ecc88f*) started at 2026-06-13T16:59:02.604 ################################################################################ # Set-up # Set-up completed after 0.11s ################################################################################ # Installation # Installing Jallocator... Resolving package versions... Installed CommonWorldInvalidations ───────── v1.0.0 Installed ManualMemory ───────────────────── v0.1.8 Installed Adapt ──────────────────────────── v4.6.1 Installed BitTwiddlingConvenienceFunctions ─ v0.1.6 Installed SIMDTypes ──────────────────────── v0.1.0 Installed SLEEFPirates ───────────────────── v0.6.46 Installed StrideArrays ───────────────────── v0.1.29 Installed VectorizationBase ──────────────── v0.21.74 Installed VectorizedRNG ──────────────────── v0.2.26 Installed HostCPUFeatures ────────────────── v0.1.18 Installed Statistics ─────────────────────── v1.11.1 Installed Compat ─────────────────────────── v4.18.1 Installed StrideArraysCore ───────────────── v0.5.9 Installed ArrayInterface ─────────────────── v7.25.0 Installed LoopVectorization ──────────────── v0.12.174 Installed PrecompileTools ────────────────── v1.3.4 Installed CpuId ──────────────────────────── v0.3.1 Installed LayoutPointers ─────────────────── v0.1.17 Installed SciMLPublic ────────────────────── v1.0.1 Installed CPUSummary ─────────────────────── v0.2.7 Installed IfElse ─────────────────────────── v0.1.1 Installed CloseOpenIntervals ─────────────── v0.1.13 Installed StaticArraysCore ───────────────── v1.4.4 Installed OffsetArrays ───────────────────── v1.17.0 Installed VectorizedStatistics ───────────── v0.5.11 Installed Octavian ───────────────────────── v0.3.29 Installed PolyesterWeave ─────────────────── v0.2.2 Installed Preferences ────────────────────── v1.5.2 Installed UnPack ─────────────────────────── v1.0.2 Installed DocStringExtensions ────────────── v0.9.5 Installed Static ─────────────────────────── v1.4.0 Installed StaticArrayInterface ───────────── v1.10.0 Installed Jallocator ─────────────────────── v0.1.0 Installed ThreadingUtilities ─────────────── v0.5.6 Updating `~/.julia/environments/v1.14/Project.toml` [43a00f91] + Jallocator v0.1.0 Updating `~/.julia/environments/v1.14/Manifest.toml` [79e6a3ab] + Adapt v4.6.1 [4fba245c] + ArrayInterface v7.25.0 [62783981] + BitTwiddlingConvenienceFunctions v0.1.6 [2a0fbf3d] + CPUSummary v0.2.7 [fb6a15b2] + CloseOpenIntervals v0.1.13 [f70d9fcc] + CommonWorldInvalidations v1.0.0 [34da2185] + Compat v4.18.1 [adafc99b] + CpuId v0.3.1 [ffbed154] + DocStringExtensions v0.9.5 [3e5b6fbb] + HostCPUFeatures v0.1.18 [615f187c] + IfElse v0.1.1 [43a00f91] + Jallocator v0.1.0 [10f19ff3] + LayoutPointers v0.1.17 [bdcacae8] + LoopVectorization v0.12.174 [d125e4d3] + ManualMemory v0.1.8 [6fd5a793] + Octavian v0.3.29 [6fe1bfb0] + OffsetArrays v1.17.0 [1d0040c9] + PolyesterWeave v0.2.2 [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 [94e857df] + SIMDTypes v0.1.0 [476501e8] + SLEEFPirates v0.6.46 [431bcebd] + SciMLPublic v1.0.1 [aedffcd0] + Static v1.4.0 [0d7ed370] + StaticArrayInterface v1.10.0 [1e83bf80] + StaticArraysCore v1.4.4 [10745b16] + Statistics v1.11.1 [d1fa6d79] + StrideArrays v0.1.29 [7792a7ef] + StrideArraysCore v0.5.9 [8290d209] + ThreadingUtilities v0.5.6 [3a884ed6] + UnPack v1.0.2 [3d5dd08c] + VectorizationBase v0.21.74 [33b4df10] + VectorizedRNG v0.2.26 [3b853605] + VectorizedStatistics v0.5.11 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [8ba89e20] + Distributed v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.13.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.14.0 [d6f4376e] + Markdown v1.11.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.13.0 [9e88b42a] + Serialization v1.11.0 [6462fe0b] + Sockets v1.11.0 [f489334b] + StyledStrings v1.13.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.5.2+0 [4536629a] + OpenBLAS_jll v0.3.33+0 [8e850b90] + libblastrampoline_jll v5.15.0+0 Installation completed after 9.98s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Project No packages added to or removed from `~/.julia/environments/pkgeval/Project.toml` Manifest No packages added to or removed from `~/.julia/environments/pkgeval/Manifest.toml` Precompiling package dependencies... Precompiling project... 0.9 s ✓ ManualMemory 0.8 s ✓ Adapt 1.0 s ✓ Statistics 0.7 s ✓ SciMLPublic 0.7 s ✓ UnPack 80.7 s ✓ CommonWorldInvalidations 0.9 s ✓ StaticArraysCore 1.1 s ✓ DocStringExtensions 85.0 s ✓ OffsetArrays 0.6 s ✓ IfElse 0.5 s ✓ SIMDTypes 1.8 s ✓ CpuId 1.4 s ✓ Compat 2.5 s ✓ Preferences 2.1 s ✓ ThreadingUtilities 1.1 s ✓ ArrayInterface 34.3 s ✓ OffsetArrays → OffsetArraysAdaptExt 0.6 s ✓ Compat → CompatLinearAlgebraExt 2.6 s ✓ PrecompileTools 0.6 s ✓ ArrayInterface → ArrayInterfaceStaticArraysCoreExt 514.4 s ✓ Static 35.2 s ✓ BitTwiddlingConvenienceFunctions 37.8 s ✓ CPUSummary 40.3 s ✓ StaticArrayInterface 37.7 s ✓ HostCPUFeatures 67.4 s ✓ PolyesterWeave 65.8 s ✓ StaticArrayInterface → StaticArrayInterfaceOffsetArraysExt 51.5 s ✓ CloseOpenIntervals 36.2 s ✓ LayoutPointers 213.0 s ✓ VectorizationBase 324.5 s ✓ StrideArraysCore 38.6 s ✓ SLEEFPirates 62.2 s ✓ VectorizedRNG 202.4 s ✓ LoopVectorization 56.8 s ✓ VectorizedRNG → VectorizedRNGStaticArraysExt 135.0 s ✓ VectorizedStatistics ┌ Info: JuliaLowering threw given input: │ code = │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =# @inline function _matmul!(C::AbstractMatrix{T}, A, B, α, β, nthread, MKN) where T │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =# │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:547 =# │ (β ≢ Zero() && iszero(β)) && return _matmul!(C, A, B, α, Zero(), nthread, MKN) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:549 =# │ β isa Bool && return _matmul!(C, A, B, α, One(), nthread, MKN) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:550 =# │ (M, K, N) = if MKN === nothing │ matmul_sizes(C, A, B) │ else │ MKN │ end │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:551 =# │ if M * N == 0 │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:552 =# │ return │ elseif #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:553 =# K == 0 │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:554 =# │ matmul_only_β!(C, β) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:555 =# │ return │ end │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:557 =# │ W = pick_vector_width(T) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:558 =# │ pA = zstridedpointer(A) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:559 =# │ pB = zstridedpointer(B) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:560 =# │ pC = zstridedpointer(C) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:561 =# │ Cb = preserve_buffer(C) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:562 =# │ Ab = preserve_buffer(A) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:563 =# │ Bb = preserve_buffer(B) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:564 =# │ (mᵣ, nᵣ) = matmul_params(Val(T)) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =# │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =# GC.@preserve Cb Ab Bb begin │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:566 =# │ if maybeinline(M, N, T, ArrayInterface.is_column_major(A)) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:567 =# │ inlineloopmul!(pC, pA, pB, One(), Zero(), M, K, N) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:568 =# │ return │ else │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =# │ nᵣ ≥ N && #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =# @goto(LOOPMUL) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:571 =# │ if Sys.ARCH === :x86_64 || Sys.ARCH === :i686 │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =# │ M * K * N < StaticInt{4096}() * W && #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =# @goto(LOOPMUL) │ else │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =# │ M * K * N < StaticInt{32000}() * W && #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =# @goto(LOOPMUL) │ end │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:576 =# │ __matmul!(pC, pA, pB, α, β, M, K, N, nthread) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:577 =# │ return │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =# │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =# @label LOOPMUL │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:579 =# │ loopmul!(pC, pA, pB, α, β, M, K, N) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:580 =# │ return │ end │ end │ end) │ st0 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source,__macro_ctx__ │ [macrocall] │ │ @inline :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) :: Value │ │ [function] │ │ [where] │ │ [call] │ │ _matmul! :: Identifier │ │ [::] │ │ C :: Identifier │ │ [curly] │ │ AbstractMatrix :: Identifier │ │ T :: Identifier │ │ A :: Identifier │ │ B :: Identifier │ │ α :: Identifier │ │ β :: Identifier │ │ nthread :: Identifier │ │ MKN :: Identifier │ │ T :: Identifier │ │ [block] │ │ [&&] │ │ [&&] │ │ [call] │ │ ≢ :: Identifier │ │ β :: Identifier │ │ [call] │ │ Zero :: Identifier │ │ [call] │ │ iszero :: Identifier │ │ β :: Identifier │ │ [return] │ │ [call] │ │ _matmul! :: Identifier │ │ C :: Identifier │ │ A :: Identifier │ │ B :: Identifier │ │ α :: Identifier │ │ [call] │ │ Zero :: Identifier │ │ nthread :: Identifier │ │ MKN :: Identifier │ │ [&&] │ │ [call] │ │ isa :: Identifier │ │ β :: Identifier │ │ Bool :: Identifier │ │ [return] │ │ [call] │ │ _matmul! :: Identifier │ │ C :: Identifier │ │ A :: Identifier │ │ B :: Identifier │ │ α :: Identifier │ │ [call] │ │ One :: Identifier │ │ nthread :: Identifier │ │ MKN :: Identifier │ │ [=] │ │ [tuple] │ │ M :: Identifier │ │ K :: Identifier │ │ N :: Identifier │ │ [if] │ │ [call] │ │ === :: Identifier │ │ MKN :: Identifier │ │ nothing :: Identifier │ │ [call] │ │ matmul_sizes :: Identifier │ │ C :: Identifier │ │ A :: Identifier │ │ B :: Identifier │ │ MKN :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ * :: Identifier │ │ M :: Identifier │ │ N :: Identifier │ │ 0 :: Value │ │ [block] │ │ [return] │ │ nothing :: Value │ │ [elseif] │ │ [block] │ │ [call] │ │ == :: Identifier │ │ K :: Identifier │ │ 0 :: Value │ │ [block] │ │ [call] │ │ matmul_only_β! :: Identifier │ │ C :: Identifier │ │ β :: Identifier │ │ [return] │ │ nothing :: Value │ │ [=] │ │ W :: Identifier │ │ [call] │ │ pick_vector_width :: Identifier │ │ T :: Identifier │ │ [=] │ │ pA :: Identifier │ │ [call] │ │ zstridedpointer :: Identifier │ │ A :: Identifier │ │ [=] │ │ pB :: Identifier │ │ [call] │ │ zstridedpointer :: Identifier │ │ B :: Identifier │ │ [=] │ │ pC :: Identifier │ │ [call] │ │ zstridedpointer :: Identifier │ │ C :: Identifier │ │ [=] │ │ Cb :: Identifier │ │ [call] │ │ preserve_buffer :: Identifier │ │ C :: Identifier │ │ [=] │ │ Ab :: Identifier │ │ [call] │ │ preserve_buffer :: Identifier │ │ A :: Identifier │ │ [=] │ │ Bb :: Identifier │ │ [call] │ │ preserve_buffer :: Identifier │ │ B :: Identifier │ │ [=] │ │ [tuple] │ │ mᵣ :: Identifier │ │ nᵣ :: Identifier │ │ [call] │ │ matmul_params :: Identifier │ │ [call] │ │ Val :: Identifier │ │ T :: Identifier │ │ [macrocall] │ │ [.] │ │ GC :: Identifier │ │ [inert] │ │ @preserve :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) :: Value │ │ Cb :: Identifier │ │ Ab :: Identifier │ │ Bb :: Identifier │ │ [block] │ │ [if] │ │ [call] │ │ maybeinline :: Identifier │ │ M :: Identifier │ │ N :: Identifier │ │ T :: Identifier │ │ [call] │ │ [.] │ │ ArrayInterface :: Identifier │ │ [inert] │ │ is_column_major :: Identifier │ │ A :: Identifier │ │ [block] │ │ [call] │ │ inlineloopmul! :: Identifier │ │ pC :: Identifier │ │ pA :: Identifier │ │ pB :: Identifier │ │ [call] │ │ One :: Identifier │ │ [call] │ │ Zero :: Identifier │ │ M :: Identifier │ │ K :: Identifier │ │ N :: Identifier │ │ [return] │ │ nothing :: Value │ │ [block] │ │ [&&] │ │ [call] │ │ ≥ :: Identifier │ │ nᵣ :: Identifier │ │ N :: Identifier │ │ [macrocall] │ │ @goto :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) :: Value │ │ LOOPMUL :: Identifier │ │ [if] │ │ [||] │ │ [call] │ │ === :: Identifier │ │ [.] │ │ Sys :: Identifier │ │ [inert] │ │ ARCH :: Identifier │ │ [inert] │ │ x86_64 :: Identifier │ │ [call] │ │ === :: Identifier │ │ [.] │ │ Sys :: Identifier │ │ [inert] │ │ ARCH :: Identifier │ │ [inert] │ │ i686 :: Identifier │ │ [block] │ │ [&&] │ │ [call] │ │ < :: Identifier │ │ [call] │ │ * :: Identifier │ │ M :: Identifier │ │ K :: Identifier │ │ N :: Identifier │ │ [call] │ │ * :: Identifier │ │ [call] │ │ [curly] │ │ StaticInt :: Identifier │ │ 4096 :: Value │ │ W :: Identifier │ │ [macrocall] │ │ @goto :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) :: Value │ │ LOOPMUL :: Identifier │ │ [block] │ │ [&&] │ │ [call] │ │ < :: Identifier │ │ [call] │ │ * :: Identifier │ │ M :: Identifier │ │ K :: Identifier │ │ N :: Identifier │ │ [call] │ │ * :: Identifier │ │ [call] │ │ [curly] │ │ StaticInt :: Identifier │ │ 32000 :: Value │ │ W :: Identifier │ │ [macrocall] │ │ @goto :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) :: Value │ │ LOOPMUL :: Identifier │ │ [call] │ │ __matmul! :: Identifier │ │ pC :: Identifier │ │ pA :: Identifier │ │ pB :: Identifier │ │ α :: Identifier │ │ β :: Identifier │ │ M :: Identifier │ │ K :: Identifier │ │ N :: Identifier │ │ nthread :: Identifier │ │ [return] │ │ nothing :: Value │ │ [macrocall] │ │ @label :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) :: Value │ │ LOOPMUL :: Identifier │ │ [call] │ │ loopmul! :: Identifier │ │ pC :: Identifier │ │ pA :: Identifier │ │ pB :: Identifier │ │ α :: Identifier │ │ β :: Identifier │ │ M :: Identifier │ │ K :: Identifier │ │ N :: Identifier │ │ [return] │ │ nothing :: Value │ │ │ st1 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source │ [function] │ │ [where] │ │ [call] │ │ _matmul! :: Identifier │ scope_layer=1 │ [::] │ │ C :: Identifier │ scope_layer=1 │ [curly] │ │ AbstractMatrix :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ A :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ α :: Identifier │ scope_layer=1 │ β :: Identifier │ scope_layer=1 │ nthread :: Identifier │ scope_layer=1 │ MKN :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [block] │ │ [meta] │ │ inline :: Identifier │ scope_layer=1 │ [&&] │ │ [&&] │ │ [call] │ │ ≢ :: Identifier │ scope_layer=1 │ β :: Identifier │ scope_layer=1 │ [call] │ │ Zero :: Identifier │ scope_layer=1 │ [call] │ │ iszero :: Identifier │ scope_layer=1 │ β :: Identifier │ scope_layer=1 │ [return] │ │ [call] │ │ _matmul! :: Identifier │ scope_layer=1 │ C :: Identifier │ scope_layer=1 │ A :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ α :: Identifier │ scope_layer=1 │ [call] │ │ Zero :: Identifier │ scope_layer=1 │ nthread :: Identifier │ scope_layer=1 │ MKN :: Identifier │ scope_layer=1 │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=1 │ β :: Identifier │ scope_layer=1 │ Bool :: Identifier │ scope_layer=1 │ [return] │ │ [call] │ │ _matmul! :: Identifier │ scope_layer=1 │ C :: Identifier │ scope_layer=1 │ A :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ α :: Identifier │ scope_layer=1 │ [call] │ │ One :: Identifier │ scope_layer=1 │ nthread :: Identifier │ scope_layer=1 │ MKN :: Identifier │ scope_layer=1 │ [=] │ │ [tuple] │ │ M :: Identifier │ scope_layer=1 │ K :: Identifier │ scope_layer=1 │ N :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ === :: Identifier │ scope_layer=1 │ MKN :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ [call] │ │ matmul_sizes :: Identifier │ scope_layer=1 │ C :: Identifier │ scope_layer=1 │ A :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ MKN :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ M :: Identifier │ scope_layer=1 │ N :: Identifier │ scope_layer=1 │ 0 :: Value │ macro_source=275 │ [block] │ macro_source=275 │ [return] │ macro_source=275 │ nothing :: Value │ macro_source=275 │ [elseif] │ │ [block] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ K :: Identifier │ scope_layer=1 │ 0 :: Value │ macro_source=275 │ [block] │ │ [call] │ │ matmul_only_β! :: Identifier │ scope_layer=1 │ C :: Identifier │ scope_layer=1 │ β :: Identifier │ scope_layer=1 │ [return] │ macro_source=275 │ nothing :: Value │ macro_source=275 │ [=] │ │ W :: Identifier │ scope_layer=1 │ [call] │ │ pick_vector_width :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [=] │ │ pA :: Identifier │ scope_layer=1 │ [call] │ │ zstridedpointer :: Identifier │ scope_layer=1 │ A :: Identifier │ scope_layer=1 │ [=] │ │ pB :: Identifier │ scope_layer=1 │ [call] │ │ zstridedpointer :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ [=] │ │ pC :: Identifier │ scope_layer=1 │ [call] │ │ zstridedpointer :: Identifier │ scope_layer=1 │ C :: Identifier │ scope_layer=1 │ [=] │ │ Cb :: Identifier │ scope_layer=1 │ [call] │ │ preserve_buffer :: Identifier │ scope_layer=1 │ C :: Identifier │ scope_layer=1 │ [=] │ │ Ab :: Identifier │ scope_layer=1 │ [call] │ │ preserve_buffer :: Identifier │ scope_layer=1 │ A :: Identifier │ scope_layer=1 │ [=] │ │ Bb :: Identifier │ scope_layer=1 │ [call] │ │ preserve_buffer :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ [=] │ │ [tuple] │ │ mᵣ :: Identifier │ scope_layer=1 │ nᵣ :: Identifier │ scope_layer=1 │ [call] │ │ matmul_params :: Identifier │ scope_layer=1 │ [call] │ │ Val :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [gc_preserve] │ jl_source=L226 │ [block] │ scope_layer=1 │ [if] │ scope_layer=1 │ [call] │ scope_layer=1 │ maybeinline :: Identifier │ macro_source=548,scope_layer=1 │ M :: Identifier │ macro_source=548,scope_layer=1 │ N :: Identifier │ macro_source=548,scope_layer=1 │ T :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ scope_layer=1 │ [.] │ scope_layer=1 │ ArrayInterface :: Identifier │ macro_source=548,scope_layer=1 │ [inert] │ │ is_column_major :: Identifier │ │ A :: Identifier │ macro_source=548,scope_layer=1 │ [block] │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ inlineloopmul! :: Identifier │ macro_source=548,scope_layer=1 │ pC :: Identifier │ macro_source=548,scope_layer=1 │ pA :: Identifier │ macro_source=548,scope_layer=1 │ pB :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ One :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ Zero :: Identifier │ macro_source=548,scope_layer=1 │ M :: Identifier │ macro_source=548,scope_layer=1 │ K :: Identifier │ macro_source=548,scope_layer=1 │ N :: Identifier │ macro_source=548,scope_layer=1 │ [return] │ macro_source=548,scope_layer=1 │ nothing :: Value │ macro_source=548,scope_layer=1 │ [block] │ scope_layer=1 │ [&&] │ scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ ≥ :: Identifier │ macro_source=548,scope_layer=1 │ nᵣ :: Identifier │ macro_source=548,scope_layer=1 │ N :: Identifier │ macro_source=548,scope_layer=1 │ [symbolicgoto] │ macro_source=723,jl_source=L42 │ LOOPMUL :: Identifier │ macro_source=723,scope_layer=1 │ [if] │ scope_layer=1 │ [||] │ scope_layer=1 │ [call] │ scope_layer=1 │ === :: Identifier │ macro_source=548,scope_layer=1 │ [.] │ scope_layer=1 │ Sys :: Identifier │ macro_source=548,scope_layer=1 │ [inert] │ │ ARCH :: Identifier │ │ [inert] │ │ x86_64 :: Identifier │ │ [call] │ scope_layer=1 │ === :: Identifier │ macro_source=548,scope_layer=1 │ [.] │ scope_layer=1 │ Sys :: Identifier │ macro_source=548,scope_layer=1 │ [inert] │ │ ARCH :: Identifier │ │ [inert] │ │ i686 :: Identifier │ │ [block] │ scope_layer=1 │ [&&] │ scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ < :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ * :: Identifier │ macro_source=548,scope_layer=1 │ M :: Identifier │ macro_source=548,scope_layer=1 │ K :: Identifier │ macro_source=548,scope_layer=1 │ N :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ * :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ [curly] │ macro_source=548,scope_layer=1 │ StaticInt :: Identifier │ macro_source=548,scope_layer=1 │ 4096 :: Value │ macro_source=548,scope_layer=1 │ W :: Identifier │ macro_source=548,scope_layer=1 │ [symbolicgoto] │ macro_source=759,jl_source=L42 │ LOOPMUL :: Identifier │ macro_source=759,scope_layer=1 │ [block] │ scope_layer=1 │ [&&] │ scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ < :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ * :: Identifier │ macro_source=548,scope_layer=1 │ M :: Identifier │ macro_source=548,scope_layer=1 │ K :: Identifier │ macro_source=548,scope_layer=1 │ N :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ * :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ [curly] │ macro_source=548,scope_layer=1 │ StaticInt :: Identifier │ macro_source=548,scope_layer=1 │ 32000 :: Value │ macro_source=548,scope_layer=1 │ W :: Identifier │ macro_source=548,scope_layer=1 │ [symbolicgoto] │ macro_source=779,jl_source=L42 │ LOOPMUL :: Identifier │ macro_source=779,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ __matmul! :: Identifier │ macro_source=548,scope_layer=1 │ pC :: Identifier │ macro_source=548,scope_layer=1 │ pA :: Identifier │ macro_source=548,scope_layer=1 │ pB :: Identifier │ macro_source=548,scope_layer=1 │ α :: Identifier │ macro_source=548,scope_layer=1 │ β :: Identifier │ macro_source=548,scope_layer=1 │ M :: Identifier │ macro_source=548,scope_layer=1 │ K :: Identifier │ macro_source=548,scope_layer=1 │ N :: Identifier │ macro_source=548,scope_layer=1 │ nthread :: Identifier │ macro_source=548,scope_layer=1 │ [return] │ macro_source=548,scope_layer=1 │ nothing :: Value │ macro_source=548,scope_layer=1 │ [symbolicblock] │ │ loop-exit :: Identifier │ scope_layer=1 │ LOOPMUL :: Identifier │ macro_source=799,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ loopmul! :: Identifier │ macro_source=548,scope_layer=1 │ pC :: Identifier │ macro_source=548,scope_layer=1 │ pA :: Identifier │ macro_source=548,scope_layer=1 │ pB :: Identifier │ macro_source=548,scope_layer=1 │ α :: Identifier │ macro_source=548,scope_layer=1 │ β :: Identifier │ macro_source=548,scope_layer=1 │ M :: Identifier │ macro_source=548,scope_layer=1 │ K :: Identifier │ macro_source=548,scope_layer=1 │ N :: Identifier │ macro_source=548,scope_layer=1 │ [return] │ macro_source=548,scope_layer=1 │ nothing :: Value │ macro_source=548,scope_layer=1 │ Cb :: Identifier │ macro_source=548,scope_layer=1 │ Ab :: Identifier │ macro_source=548,scope_layer=1 │ Bb :: Identifier │ macro_source=548,scope_layer=1 │ │ file = "/home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl" │ line = 538 └ mod = Octavian ERROR: LoadError: LoweringError: #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =# - label `LOOPMUL` referenced but not defined Expression:  goto:LOOPMUL Containing expressions:  (if (call #₅₄/maybeinline #₂₉/M #₃₀/N #₂₄/T (call (call top.getproperty #₅₅/ArrayInterface :is_column_major) #₁₈/A)) (block (call #₅₆/inlineloopmul! #₃₆/pC #₃₄/pA #₃₅/pB (call #₄₂/One) (call #₃₈/Zero) #₂₉/M #₂₈/K #₃₀/N) (return core.nothing)) (block (if (call #₅₇/≥ #₃₃/nᵣ #₃₀/N) goto:LOOPMUL false) (if (|| (call #₄₃/=== (call top.getproperty #₅₈/Sys :ARCH) :x86_64) (call #₄₃/=== (call top.getproperty #₅₈/Sys :ARCH) :i686)) (block (if (call #₅₉/< (call #₄₇/* #₂₉/M #₂₈/K #₃₀/N) (call #₄₇/* (call (call core.apply_type #₆₀/StaticInt 4096)) #₃₁/W)) goto:LOOPMUL false)) (block (if (call #₅₉/< (call #₄₇/* #₂₉/M #₂₈/K #₃₀/N) (call #₄₇/* (call (call core.apply_type #₆₀/StaticInt 32000)) #₃₁/W)) goto:LOOPMUL false))) (call #₆₁/__matmul! #₃₆/pC #₃₄/pA #₃₅/pB #₂₀/α #₂₁/β #₂₉/M #₂₈/K #₃₀/N #₂₂/nthread) (return core.nothing) (symbolicblock label:loop-exit #₆₂/LOOPMUL) (call #₆₃/loopmul! #₃₆/pC #₃₄/pA #₃₅/pB #₂₀/α #₂₁/β #₂₉/M #₂₈/K #₃₀/N) (return core.nothing)))  (if (call #₅₄/maybeinline #₂₉/M #₃₀/N #₂₄/T (call (call top.getproperty #₅₅/ArrayInterface :is_column_major) #₁₈/A)) (block (call #₅₆/inlineloopmul! #₃₆/pC #₃₄/pA #₃₅/pB (call #₄₂/One) (call #₃₈/Zero) #₂₉/M #₂₈/K #₃₀/N) (return core.nothing)) (block (if (call #₅₇/≥ #₃₃/nᵣ #₃₀/N) goto:LOOPMUL false) (if (|| (call #₄₃/=== (call top.getproperty #₅₈/Sys :ARCH) :x86_64) (call #₄₃/=== (call top.getproperty #₅₈/Sys :ARCH) :i686)) (block (if (call #₅₉/< (call #₄₇/* #₂₉/M #₂₈/K #₃₀/N) (call #₄₇/* (call (call core.apply_type #₆₀/StaticInt 4096)) #₃₁/W)) goto:LOOPMUL false)) (block (if (call #₅₉/< (call #₄₇/* #₂₉/M #₂₈/K #₃₀/N) (call #₄₇/* (call (call core.apply_type #₆₀/StaticInt 32000)) #₃₁/W)) goto:LOOPMUL false))) (call #₆₁/__matmul! #₃₆/pC #₃₄/pA #₃₅/pB #₂₀/α #₂₁/β #₂₉/M #₂₈/K #₃₀/N #₂₂/nthread) (return core.nothing) (symbolicblock label:loop-exit #₆₂/LOOPMUL) (call #₆₃/loopmul! #₃₆/pC #₃₄/pA #₃₅/pB #₂₀/α #₂₁/β #₂₉/M #₂₈/K #₃₀/N) (return core.nothing)))  (if (call maybeinline M N T (call (call top.getproperty ArrayInterface :is_column_major) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return core.nothing)) (block (if (call ≥ nᵣ N) goto:LOOPMUL false) (if (|| (call === (call top.getproperty Sys :ARCH) :x86_64) (call === (call top.getproperty Sys :ARCH) :i686)) (block (if (call < (call * M K N) (call * (call (call core.apply_type StaticInt 4096)) W)) goto:LOOPMUL false)) (block (if (call < (call * M K N) (call * (call (call core.apply_type StaticInt 32000)) W)) goto:LOOPMUL false))) (call __matmul! pC pA pB α β M K N nthread) (return core.nothing) (symbolicblock label:loop-exit LOOPMUL) (call loopmul! pC pA pB α β M K N) (return core.nothing)))  (if (call maybeinline M N T (call (. ArrayInterface :is_column_major) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return core.nothing)) (block (&& (call ≥ nᵣ N) goto:LOOPMUL) (if (|| (call === (. Sys :ARCH) :x86_64) (call === (. Sys :ARCH) :i686)) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) goto:LOOPMUL)) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) goto:LOOPMUL))) (call __matmul! pC pA pB α β M K N nthread) (return core.nothing) (symbolicblock label:loop-exit LOOPMUL) (call loopmul! pC pA pB α β M K N) (return core.nothing)))  Detailed provenance:  goto:LOOPMUL @#= /source/usr/share/julia/JuliaLowering/src/syntax_macros.jl:42 =#  └─ (symbolicgoto LOOPMUL) @#= /source/usr/share/julia/JuliaLowering/src/syntax_macros.jl:42 =#  ├─ LOOPMUL  │ ├─ LOOPMUL  │ │ ├─ LOOPMUL  │ │ │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570  │ │ │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing))))))))  │ │ │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538  │ │ └─ (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing)))))  │ │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565  │ │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing))))))))  │ │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538  │ └─ (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)  │ ├─ (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)  │ │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570  │ │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing))))))))  │ │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538  │ └─ (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing)))))  │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565  │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing))))))))  │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538  └─ (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)  ├─ (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)  │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570  │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing))))))))  │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538  └─ (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing)))))  ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565  └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing))))))))  └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538  Stacktrace:  [1] compile_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1049  [2] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1197  [3] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:854  [4] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:715  [5] compile_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1037  [6] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1197  [7] linearize_ir(ctx::Base.JuliaLowering.ClosureConversionCtx{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1287  [8] core_lowering_hook(code::Any, mod::Module, file::String, line::UInt64, world::UInt64, _warn::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/hooks.jl:33  [9] include(mapexpr::Function, mod::Module, _path::String)  @ Base Base.jl:326  [10] top-level scope  @ ~/.julia/packages/Octavian/4f4xi/src/Octavian.jl:63  [11] include(mod::Module, _path::String)  @ Base Base.jl:325  [12] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base loading.jl:3296  [13] top-level scope  @ stdin:5  [14] eval(m::Module, e::Any)  @ Core boot.jl:522  [15] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base loading.jl:3132  [16] include_string(m::Module, txt::String, fname::String)  @ Base loading.jl:3142 [inlined]  [17] exec_options(opts::Base.JLOptions)  @ Base client.jl:353  [18] _start()  @ Base client.jl:596 in expression starting at /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 in expression starting at /home/pkgeval/.julia/packages/Octavian/4f4xi/src/Octavian.jl:1 in expression starting at stdin:5 ✗ Octavian ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("6fd5a793-0b7e-452c-907f-f8bfe9c57db4"), "Octavian") not available with flags CacheFlags(; use_pkgimages=false, debug_level=1, check_bounds=1, inline=true, opt_level=0) Stacktrace:  [1] error(s::String)  @ Base error.jl:56  [2] __require_prelocked(pkg::Base.PkgId, env::String)  @ Base loading.jl:2837  [3] _require_prelocked(uuidkey::Base.PkgId, env::String)  @ Base loading.jl:2685  [4] macro expansion  @ loading.jl:2599 [inlined]  [5] macro expansion  @ lock.jl:376 [inlined]  [6] __require(into::Module, mod::Symbol)  @ Base loading.jl:2563  [7] require(into::Module, mod::Symbol)  @ Base loading.jl:2539 [inlined]  [8] eval_import_path(at::Module, from::Nothing, path::Expr, keyword::String)  @ Base module.jl:36 [inlined]  [9] eval_import_path_all(at::Module, path::Expr, keyword::String)  @ Base module.jl:60  [10] _eval_using(to::Module, path::Expr, flags::UInt8)  @ Base module.jl:137 [inlined]  [11] eval_using(to::Module, path::Expr)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/runtime.jl:207  [12] top-level scope  @ ~/.julia/packages/StrideArrays/tZEoU/src/StrideArrays.jl:51  [13] include(mod::Module, _path::String)  @ Base Base.jl:325  [14] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base loading.jl:3296  [15] top-level scope  @ stdin:5  [16] eval(m::Module, e::Any)  @ Core boot.jl:522  [17] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base loading.jl:3132  [18] include_string(m::Module, txt::String, fname::String)  @ Base loading.jl:3142 [inlined]  [19] exec_options(opts::Base.JLOptions)  @ Base client.jl:353  [20] _start()  @ Base client.jl:596 in expression starting at /home/pkgeval/.julia/packages/StrideArrays/tZEoU/src/StrideArrays.jl:1 in expression starting at stdin:5 ✗ StrideArrays ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("d1fa6d79-ef01-42a6-86c9-f7c551f8593b"), "StrideArrays") not available with flags CacheFlags(; use_pkgimages=false, debug_level=1, check_bounds=1, inline=true, opt_level=0) Stacktrace:  [1] error(s::String)  @ Base error.jl:56  [2] __require_prelocked(pkg::Base.PkgId, env::String)  @ Base loading.jl:2837  [3] _require_prelocked(uuidkey::Base.PkgId, env::String)  @ Base loading.jl:2685  [4] macro expansion  @ loading.jl:2599 [inlined]  [5] macro expansion  @ lock.jl:376 [inlined]  [6] __require(into::Module, mod::Symbol)  @ Base loading.jl:2563  [7] require(into::Module, mod::Symbol)  @ Base loading.jl:2539 [inlined]  [8] eval_import_path(at::Module, from::Nothing, path::Expr, keyword::String)  @ Base module.jl:36 [inlined]  [9] eval_import_path_all(at::Module, path::Expr, keyword::String)  @ Base module.jl:60  [10] _eval_using(to::Module, path::Expr, flags::UInt8)  @ Base module.jl:137 [inlined]  [11] eval_using(to::Module, path::Expr)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/runtime.jl:207  [12] top-level scope  @ ~/.julia/packages/Jallocator/idsJd/src/Jallocator.jl:2  [13] include(mod::Module, _path::String)  @ Base Base.jl:325  [14] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base loading.jl:3296  [15] top-level scope  @ stdin:5  [16] eval(m::Module, e::Any)  @ Core boot.jl:522  [17] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base loading.jl:3132  [18] include_string(m::Module, txt::String, fname::String)  @ Base loading.jl:3142 [inlined]  [19] exec_options(opts::Base.JLOptions)  @ Base client.jl:353  [20] _start()  @ Base client.jl:596 in expression starting at /home/pkgeval/.julia/packages/Jallocator/idsJd/src/Jallocator.jl:1 in expression starting at stdin:5 ✗ Jallocator 36 dependencies successfully precompiled in 2294 seconds. 11 already precompiled. Precompilation completed after 2311.32s ################################################################################ # Loading # Loading Jallocator... ┌ Info: JuliaLowering threw given input: │ code = │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =# @inline function _matmul!(C::AbstractMatrix{T}, A, B, α, β, nthread, MKN) where T │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =# │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:547 =# │ (β ≢ Zero() && iszero(β)) && return _matmul!(C, A, B, α, Zero(), nthread, MKN) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:549 =# │ β isa Bool && return _matmul!(C, A, B, α, One(), nthread, MKN) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:550 =# │ (M, K, N) = if MKN === nothing │ matmul_sizes(C, A, B) │ else │ MKN │ end │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:551 =# │ if M * N == 0 │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:552 =# │ return │ elseif #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:553 =# K == 0 │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:554 =# │ matmul_only_β!(C, β) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:555 =# │ return │ end │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:557 =# │ W = pick_vector_width(T) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:558 =# │ pA = zstridedpointer(A) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:559 =# │ pB = zstridedpointer(B) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:560 =# │ pC = zstridedpointer(C) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:561 =# │ Cb = preserve_buffer(C) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:562 =# │ Ab = preserve_buffer(A) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:563 =# │ Bb = preserve_buffer(B) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:564 =# │ (mᵣ, nᵣ) = matmul_params(Val(T)) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =# │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =# GC.@preserve Cb Ab Bb begin │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:566 =# │ if maybeinline(M, N, T, ArrayInterface.is_column_major(A)) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:567 =# │ inlineloopmul!(pC, pA, pB, One(), Zero(), M, K, N) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:568 =# │ return │ else │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =# │ nᵣ ≥ N && #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =# @goto(LOOPMUL) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:571 =# │ if Sys.ARCH === :x86_64 || Sys.ARCH === :i686 │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =# │ M * K * N < StaticInt{4096}() * W && #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =# @goto(LOOPMUL) │ else │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =# │ M * K * N < StaticInt{32000}() * W && #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =# @goto(LOOPMUL) │ end │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:576 =# │ __matmul!(pC, pA, pB, α, β, M, K, N, nthread) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:577 =# │ return │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =# │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =# @label LOOPMUL │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:579 =# │ loopmul!(pC, pA, pB, α, β, M, K, N) │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:580 =# │ return │ end │ end │ end) │ st0 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source,__macro_ctx__ │ [macrocall] │ │ @inline :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) :: Value │ │ [function] │ │ [where] │ │ [call] │ │ _matmul! :: Identifier │ │ [::] │ │ C :: Identifier │ │ [curly] │ │ AbstractMatrix :: Identifier │ │ T :: Identifier │ │ A :: Identifier │ │ B :: Identifier │ │ α :: Identifier │ │ β :: Identifier │ │ nthread :: Identifier │ │ MKN :: Identifier │ │ T :: Identifier │ │ [block] │ │ [&&] │ │ [&&] │ │ [call] │ │ ≢ :: Identifier │ │ β :: Identifier │ │ [call] │ │ Zero :: Identifier │ │ [call] │ │ iszero :: Identifier │ │ β :: Identifier │ │ [return] │ │ [call] │ │ _matmul! :: Identifier │ │ C :: Identifier │ │ A :: Identifier │ │ B :: Identifier │ │ α :: Identifier │ │ [call] │ │ Zero :: Identifier │ │ nthread :: Identifier │ │ MKN :: Identifier │ │ [&&] │ │ [call] │ │ isa :: Identifier │ │ β :: Identifier │ │ Bool :: Identifier │ │ [return] │ │ [call] │ │ _matmul! :: Identifier │ │ C :: Identifier │ │ A :: Identifier │ │ B :: Identifier │ │ α :: Identifier │ │ [call] │ │ One :: Identifier │ │ nthread :: Identifier │ │ MKN :: Identifier │ │ [=] │ │ [tuple] │ │ M :: Identifier │ │ K :: Identifier │ │ N :: Identifier │ │ [if] │ │ [call] │ │ === :: Identifier │ │ MKN :: Identifier │ │ nothing :: Identifier │ │ [call] │ │ matmul_sizes :: Identifier │ │ C :: Identifier │ │ A :: Identifier │ │ B :: Identifier │ │ MKN :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ * :: Identifier │ │ M :: Identifier │ │ N :: Identifier │ │ 0 :: Value │ │ [block] │ │ [return] │ │ nothing :: Value │ │ [elseif] │ │ [block] │ │ [call] │ │ == :: Identifier │ │ K :: Identifier │ │ 0 :: Value │ │ [block] │ │ [call] │ │ matmul_only_β! :: Identifier │ │ C :: Identifier │ │ β :: Identifier │ │ [return] │ │ nothing :: Value │ │ [=] │ │ W :: Identifier │ │ [call] │ │ pick_vector_width :: Identifier │ │ T :: Identifier │ │ [=] │ │ pA :: Identifier │ │ [call] │ │ zstridedpointer :: Identifier │ │ A :: Identifier │ │ [=] │ │ pB :: Identifier │ │ [call] │ │ zstridedpointer :: Identifier │ │ B :: Identifier │ │ [=] │ │ pC :: Identifier │ │ [call] │ │ zstridedpointer :: Identifier │ │ C :: Identifier │ │ [=] │ │ Cb :: Identifier │ │ [call] │ │ preserve_buffer :: Identifier │ │ C :: Identifier │ │ [=] │ │ Ab :: Identifier │ │ [call] │ │ preserve_buffer :: Identifier │ │ A :: Identifier │ │ [=] │ │ Bb :: Identifier │ │ [call] │ │ preserve_buffer :: Identifier │ │ B :: Identifier │ │ [=] │ │ [tuple] │ │ mᵣ :: Identifier │ │ nᵣ :: Identifier │ │ [call] │ │ matmul_params :: Identifier │ │ [call] │ │ Val :: Identifier │ │ T :: Identifier │ │ [macrocall] │ │ [.] │ │ GC :: Identifier │ │ [inert] │ │ @preserve :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) :: Value │ │ Cb :: Identifier │ │ Ab :: Identifier │ │ Bb :: Identifier │ │ [block] │ │ [if] │ │ [call] │ │ maybeinline :: Identifier │ │ M :: Identifier │ │ N :: Identifier │ │ T :: Identifier │ │ [call] │ │ [.] │ │ ArrayInterface :: Identifier │ │ [inert] │ │ is_column_major :: Identifier │ │ A :: Identifier │ │ [block] │ │ [call] │ │ inlineloopmul! :: Identifier │ │ pC :: Identifier │ │ pA :: Identifier │ │ pB :: Identifier │ │ [call] │ │ One :: Identifier │ │ [call] │ │ Zero :: Identifier │ │ M :: Identifier │ │ K :: Identifier │ │ N :: Identifier │ │ [return] │ │ nothing :: Value │ │ [block] │ │ [&&] │ │ [call] │ │ ≥ :: Identifier │ │ nᵣ :: Identifier │ │ N :: Identifier │ │ [macrocall] │ │ @goto :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) :: Value │ │ LOOPMUL :: Identifier │ │ [if] │ │ [||] │ │ [call] │ │ === :: Identifier │ │ [.] │ │ Sys :: Identifier │ │ [inert] │ │ ARCH :: Identifier │ │ [inert] │ │ x86_64 :: Identifier │ │ [call] │ │ === :: Identifier │ │ [.] │ │ Sys :: Identifier │ │ [inert] │ │ ARCH :: Identifier │ │ [inert] │ │ i686 :: Identifier │ │ [block] │ │ [&&] │ │ [call] │ │ < :: Identifier │ │ [call] │ │ * :: Identifier │ │ M :: Identifier │ │ K :: Identifier │ │ N :: Identifier │ │ [call] │ │ * :: Identifier │ │ [call] │ │ [curly] │ │ StaticInt :: Identifier │ │ 4096 :: Value │ │ W :: Identifier │ │ [macrocall] │ │ @goto :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) :: Value │ │ LOOPMUL :: Identifier │ │ [block] │ │ [&&] │ │ [call] │ │ < :: Identifier │ │ [call] │ │ * :: Identifier │ │ M :: Identifier │ │ K :: Identifier │ │ N :: Identifier │ │ [call] │ │ * :: Identifier │ │ [call] │ │ [curly] │ │ StaticInt :: Identifier │ │ 32000 :: Value │ │ W :: Identifier │ │ [macrocall] │ │ @goto :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) :: Value │ │ LOOPMUL :: Identifier │ │ [call] │ │ __matmul! :: Identifier │ │ pC :: Identifier │ │ pA :: Identifier │ │ pB :: Identifier │ │ α :: Identifier │ │ β :: Identifier │ │ M :: Identifier │ │ K :: Identifier │ │ N :: Identifier │ │ nthread :: Identifier │ │ [return] │ │ nothing :: Value │ │ [macrocall] │ │ @label :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) :: Value │ │ LOOPMUL :: Identifier │ │ [call] │ │ loopmul! :: Identifier │ │ pC :: Identifier │ │ pA :: Identifier │ │ pB :: Identifier │ │ α :: Identifier │ │ β :: Identifier │ │ M :: Identifier │ │ K :: Identifier │ │ N :: Identifier │ │ [return] │ │ nothing :: Value │ │ │ st1 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source │ [function] │ │ [where] │ │ [call] │ │ _matmul! :: Identifier │ scope_layer=1 │ [::] │ │ C :: Identifier │ scope_layer=1 │ [curly] │ │ AbstractMatrix :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ A :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ α :: Identifier │ scope_layer=1 │ β :: Identifier │ scope_layer=1 │ nthread :: Identifier │ scope_layer=1 │ MKN :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [block] │ │ [meta] │ │ inline :: Identifier │ scope_layer=1 │ [&&] │ │ [&&] │ │ [call] │ │ ≢ :: Identifier │ scope_layer=1 │ β :: Identifier │ scope_layer=1 │ [call] │ │ Zero :: Identifier │ scope_layer=1 │ [call] │ │ iszero :: Identifier │ scope_layer=1 │ β :: Identifier │ scope_layer=1 │ [return] │ │ [call] │ │ _matmul! :: Identifier │ scope_layer=1 │ C :: Identifier │ scope_layer=1 │ A :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ α :: Identifier │ scope_layer=1 │ [call] │ │ Zero :: Identifier │ scope_layer=1 │ nthread :: Identifier │ scope_layer=1 │ MKN :: Identifier │ scope_layer=1 │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=1 │ β :: Identifier │ scope_layer=1 │ Bool :: Identifier │ scope_layer=1 │ [return] │ │ [call] │ │ _matmul! :: Identifier │ scope_layer=1 │ C :: Identifier │ scope_layer=1 │ A :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ α :: Identifier │ scope_layer=1 │ [call] │ │ One :: Identifier │ scope_layer=1 │ nthread :: Identifier │ scope_layer=1 │ MKN :: Identifier │ scope_layer=1 │ [=] │ │ [tuple] │ │ M :: Identifier │ scope_layer=1 │ K :: Identifier │ scope_layer=1 │ N :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ === :: Identifier │ scope_layer=1 │ MKN :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ [call] │ │ matmul_sizes :: Identifier │ scope_layer=1 │ C :: Identifier │ scope_layer=1 │ A :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ MKN :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ M :: Identifier │ scope_layer=1 │ N :: Identifier │ scope_layer=1 │ 0 :: Value │ macro_source=275 │ [block] │ macro_source=275 │ [return] │ macro_source=275 │ nothing :: Value │ macro_source=275 │ [elseif] │ │ [block] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ K :: Identifier │ scope_layer=1 │ 0 :: Value │ macro_source=275 │ [block] │ │ [call] │ │ matmul_only_β! :: Identifier │ scope_layer=1 │ C :: Identifier │ scope_layer=1 │ β :: Identifier │ scope_layer=1 │ [return] │ macro_source=275 │ nothing :: Value │ macro_source=275 │ [=] │ │ W :: Identifier │ scope_layer=1 │ [call] │ │ pick_vector_width :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [=] │ │ pA :: Identifier │ scope_layer=1 │ [call] │ │ zstridedpointer :: Identifier │ scope_layer=1 │ A :: Identifier │ scope_layer=1 │ [=] │ │ pB :: Identifier │ scope_layer=1 │ [call] │ │ zstridedpointer :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ [=] │ │ pC :: Identifier │ scope_layer=1 │ [call] │ │ zstridedpointer :: Identifier │ scope_layer=1 │ C :: Identifier │ scope_layer=1 │ [=] │ │ Cb :: Identifier │ scope_layer=1 │ [call] │ │ preserve_buffer :: Identifier │ scope_layer=1 │ C :: Identifier │ scope_layer=1 │ [=] │ │ Ab :: Identifier │ scope_layer=1 │ [call] │ │ preserve_buffer :: Identifier │ scope_layer=1 │ A :: Identifier │ scope_layer=1 │ [=] │ │ Bb :: Identifier │ scope_layer=1 │ [call] │ │ preserve_buffer :: Identifier │ scope_layer=1 │ B :: Identifier │ scope_layer=1 │ [=] │ │ [tuple] │ │ mᵣ :: Identifier │ scope_layer=1 │ nᵣ :: Identifier │ scope_layer=1 │ [call] │ │ matmul_params :: Identifier │ scope_layer=1 │ [call] │ │ Val :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [gc_preserve] │ jl_source=L226 │ [block] │ scope_layer=1 │ [if] │ scope_layer=1 │ [call] │ scope_layer=1 │ maybeinline :: Identifier │ macro_source=548,scope_layer=1 │ M :: Identifier │ macro_source=548,scope_layer=1 │ N :: Identifier │ macro_source=548,scope_layer=1 │ T :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ scope_layer=1 │ [.] │ scope_layer=1 │ ArrayInterface :: Identifier │ macro_source=548,scope_layer=1 │ [inert] │ │ is_column_major :: Identifier │ │ A :: Identifier │ macro_source=548,scope_layer=1 │ [block] │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ inlineloopmul! :: Identifier │ macro_source=548,scope_layer=1 │ pC :: Identifier │ macro_source=548,scope_layer=1 │ pA :: Identifier │ macro_source=548,scope_layer=1 │ pB :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ One :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ Zero :: Identifier │ macro_source=548,scope_layer=1 │ M :: Identifier │ macro_source=548,scope_layer=1 │ K :: Identifier │ macro_source=548,scope_layer=1 │ N :: Identifier │ macro_source=548,scope_layer=1 │ [return] │ macro_source=548,scope_layer=1 │ nothing :: Value │ macro_source=548,scope_layer=1 │ [block] │ scope_layer=1 │ [&&] │ scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ ≥ :: Identifier │ macro_source=548,scope_layer=1 │ nᵣ :: Identifier │ macro_source=548,scope_layer=1 │ N :: Identifier │ macro_source=548,scope_layer=1 │ [symbolicgoto] │ macro_source=723,jl_source=L42 │ LOOPMUL :: Identifier │ macro_source=723,scope_layer=1 │ [if] │ scope_layer=1 │ [||] │ scope_layer=1 │ [call] │ scope_layer=1 │ === :: Identifier │ macro_source=548,scope_layer=1 │ [.] │ scope_layer=1 │ Sys :: Identifier │ macro_source=548,scope_layer=1 │ [inert] │ │ ARCH :: Identifier │ │ [inert] │ │ x86_64 :: Identifier │ │ [call] │ scope_layer=1 │ === :: Identifier │ macro_source=548,scope_layer=1 │ [.] │ scope_layer=1 │ Sys :: Identifier │ macro_source=548,scope_layer=1 │ [inert] │ │ ARCH :: Identifier │ │ [inert] │ │ i686 :: Identifier │ │ [block] │ scope_layer=1 │ [&&] │ scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ < :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ * :: Identifier │ macro_source=548,scope_layer=1 │ M :: Identifier │ macro_source=548,scope_layer=1 │ K :: Identifier │ macro_source=548,scope_layer=1 │ N :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ * :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ [curly] │ macro_source=548,scope_layer=1 │ StaticInt :: Identifier │ macro_source=548,scope_layer=1 │ 4096 :: Value │ macro_source=548,scope_layer=1 │ W :: Identifier │ macro_source=548,scope_layer=1 │ [symbolicgoto] │ macro_source=759,jl_source=L42 │ LOOPMUL :: Identifier │ macro_source=759,scope_layer=1 │ [block] │ scope_layer=1 │ [&&] │ scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ < :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ * :: Identifier │ macro_source=548,scope_layer=1 │ M :: Identifier │ macro_source=548,scope_layer=1 │ K :: Identifier │ macro_source=548,scope_layer=1 │ N :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ * :: Identifier │ macro_source=548,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ [curly] │ macro_source=548,scope_layer=1 │ StaticInt :: Identifier │ macro_source=548,scope_layer=1 │ 32000 :: Value │ macro_source=548,scope_layer=1 │ W :: Identifier │ macro_source=548,scope_layer=1 │ [symbolicgoto] │ macro_source=779,jl_source=L42 │ LOOPMUL :: Identifier │ macro_source=779,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ __matmul! :: Identifier │ macro_source=548,scope_layer=1 │ pC :: Identifier │ macro_source=548,scope_layer=1 │ pA :: Identifier │ macro_source=548,scope_layer=1 │ pB :: Identifier │ macro_source=548,scope_layer=1 │ α :: Identifier │ macro_source=548,scope_layer=1 │ β :: Identifier │ macro_source=548,scope_layer=1 │ M :: Identifier │ macro_source=548,scope_layer=1 │ K :: Identifier │ macro_source=548,scope_layer=1 │ N :: Identifier │ macro_source=548,scope_layer=1 │ nthread :: Identifier │ macro_source=548,scope_layer=1 │ [return] │ macro_source=548,scope_layer=1 │ nothing :: Value │ macro_source=548,scope_layer=1 │ [symbolicblock] │ │ loop-exit :: Identifier │ scope_layer=1 │ LOOPMUL :: Identifier │ macro_source=799,scope_layer=1 │ [call] │ macro_source=548,scope_layer=1 │ loopmul! :: Identifier │ macro_source=548,scope_layer=1 │ pC :: Identifier │ macro_source=548,scope_layer=1 │ pA :: Identifier │ macro_source=548,scope_layer=1 │ pB :: Identifier │ macro_source=548,scope_layer=1 │ α :: Identifier │ macro_source=548,scope_layer=1 │ β :: Identifier │ macro_source=548,scope_layer=1 │ M :: Identifier │ macro_source=548,scope_layer=1 │ K :: Identifier │ macro_source=548,scope_layer=1 │ N :: Identifier │ macro_source=548,scope_layer=1 │ [return] │ macro_source=548,scope_layer=1 │ nothing :: Value │ macro_source=548,scope_layer=1 │ Cb :: Identifier │ macro_source=548,scope_layer=1 │ Ab :: Identifier │ macro_source=548,scope_layer=1 │ Bb :: Identifier │ macro_source=548,scope_layer=1 │ │ file = "/home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl" │ line = 538 └ mod = Octavian ERROR: LoadError: LoweringError: #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =# - label `LOOPMUL` referenced but not defined Expression:  goto:LOOPMUL Containing expressions:  (if (call #₅₄/maybeinline #₂₉/M #₃₀/N #₂₄/T (call (call top.getproperty #₅₅/ArrayInterface :is_column_major) #₁₈/A)) (block (call #₅₆/inlineloopmul! #₃₆/pC #₃₄/pA #₃₅/pB (call #₄₂/One) (call #₃₈/Zero) #₂₉/M #₂₈/K #₃₀/N) (return core.nothing)) (block (if (call #₅₇/≥ #₃₃/nᵣ #₃₀/N) goto:LOOPMUL false) (if (|| (call #₄₃/=== (call top.getproperty #₅₈/Sys :ARCH) :x86_64) (call #₄₃/=== (call top.getproperty #₅₈/Sys :ARCH) :i686)) (block (if (call #₅₉/< (call #₄₇/* #₂₉/M #₂₈/K #₃₀/N) (call #₄₇/* (call (call core.apply_type #₆₀/StaticInt 4096)) #₃₁/W)) goto:LOOPMUL false)) (block (if (call #₅₉/< (call #₄₇/* #₂₉/M #₂₈/K #₃₀/N) (call #₄₇/* (call (call core.apply_type #₆₀/StaticInt 32000)) #₃₁/W)) goto:LOOPMUL false))) (call #₆₁/__matmul! #₃₆/pC #₃₄/pA #₃₅/pB #₂₀/α #₂₁/β #₂₉/M #₂₈/K #₃₀/N #₂₂/nthread) (return core.nothing) (symbolicblock label:loop-exit #₆₂/LOOPMUL) (call #₆₃/loopmul! #₃₆/pC #₃₄/pA #₃₅/pB #₂₀/α #₂₁/β #₂₉/M #₂₈/K #₃₀/N) (return core.nothing)))  (if (call #₅₄/maybeinline #₂₉/M #₃₀/N #₂₄/T (call (call top.getproperty #₅₅/ArrayInterface :is_column_major) #₁₈/A)) (block (call #₅₆/inlineloopmul! #₃₆/pC #₃₄/pA #₃₅/pB (call #₄₂/One) (call #₃₈/Zero) #₂₉/M #₂₈/K #₃₀/N) (return core.nothing)) (block (if (call #₅₇/≥ #₃₃/nᵣ #₃₀/N) goto:LOOPMUL false) (if (|| (call #₄₃/=== (call top.getproperty #₅₈/Sys :ARCH) :x86_64) (call #₄₃/=== (call top.getproperty #₅₈/Sys :ARCH) :i686)) (block (if (call #₅₉/< (call #₄₇/* #₂₉/M #₂₈/K #₃₀/N) (call #₄₇/* (call (call core.apply_type #₆₀/StaticInt 4096)) #₃₁/W)) goto:LOOPMUL false)) (block (if (call #₅₉/< (call #₄₇/* #₂₉/M #₂₈/K #₃₀/N) (call #₄₇/* (call (call core.apply_type #₆₀/StaticInt 32000)) #₃₁/W)) goto:LOOPMUL false))) (call #₆₁/__matmul! #₃₆/pC #₃₄/pA #₃₅/pB #₂₀/α #₂₁/β #₂₉/M #₂₈/K #₃₀/N #₂₂/nthread) (return core.nothing) (symbolicblock label:loop-exit #₆₂/LOOPMUL) (call #₆₃/loopmul! #₃₆/pC #₃₄/pA #₃₅/pB #₂₀/α #₂₁/β #₂₉/M #₂₈/K #₃₀/N) (return core.nothing)))  (if (call maybeinline M N T (call (call top.getproperty ArrayInterface :is_column_major) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return core.nothing)) (block (if (call ≥ nᵣ N) goto:LOOPMUL false) (if (|| (call === (call top.getproperty Sys :ARCH) :x86_64) (call === (call top.getproperty Sys :ARCH) :i686)) (block (if (call < (call * M K N) (call * (call (call core.apply_type StaticInt 4096)) W)) goto:LOOPMUL false)) (block (if (call < (call * M K N) (call * (call (call core.apply_type StaticInt 32000)) W)) goto:LOOPMUL false))) (call __matmul! pC pA pB α β M K N nthread) (return core.nothing) (symbolicblock label:loop-exit LOOPMUL) (call loopmul! pC pA pB α β M K N) (return core.nothing)))  (if (call maybeinline M N T (call (. ArrayInterface :is_column_major) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return core.nothing)) (block (&& (call ≥ nᵣ N) goto:LOOPMUL) (if (|| (call === (. Sys :ARCH) :x86_64) (call === (. Sys :ARCH) :i686)) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) goto:LOOPMUL)) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) goto:LOOPMUL))) (call __matmul! pC pA pB α β M K N nthread) (return core.nothing) (symbolicblock label:loop-exit LOOPMUL) (call loopmul! pC pA pB α β M K N) (return core.nothing)))  Detailed provenance:  goto:LOOPMUL @#= /source/usr/share/julia/JuliaLowering/src/syntax_macros.jl:42 =#  └─ (symbolicgoto LOOPMUL) @#= /source/usr/share/julia/JuliaLowering/src/syntax_macros.jl:42 =#  ├─ LOOPMUL  │ ├─ LOOPMUL  │ │ ├─ LOOPMUL  │ │ │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570  │ │ │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing))))))))  │ │ │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538  │ │ └─ (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing)))))  │ │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565  │ │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing))))))))  │ │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538  │ └─ (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)  │ ├─ (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)  │ │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570  │ │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing))))))))  │ │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538  │ └─ (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing)))))  │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565  │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing))))))))  │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538  └─ (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)  ├─ (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)  │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570  │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing))))))))  │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538  └─ (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing)))))  ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565  └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing))))))))  └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538  Stacktrace:  [1] compile_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1049  [2] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1197  [3] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:854  [4] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:715  [5] compile_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1037  [6] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1197  [7] linearize_ir(ctx::Base.JuliaLowering.ClosureConversionCtx{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1287  [8] core_lowering_hook(code::Any, mod::Module, file::String, line::UInt64, world::UInt64, _warn::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/hooks.jl:33  [9] include(mapexpr::Function, mod::Module, _path::String)  @ Base Base.jl:326  [10] top-level scope  @ ~/.julia/packages/Octavian/4f4xi/src/Octavian.jl:63  [11] include(mod::Module, _path::String)  @ Base Base.jl:325  [12] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base loading.jl:3296  [13] top-level scope  @ stdin:5  [14] eval(m::Module, e::Any)  @ Core boot.jl:522  [15] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base loading.jl:3132  [16] include_string(m::Module, txt::String, fname::String)  @ Base loading.jl:3142 [inlined]  [17] exec_options(opts::Base.JLOptions)  @ Base client.jl:353  [18] _start()  @ Base client.jl:596 in expression starting at /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 in expression starting at /home/pkgeval/.julia/packages/Octavian/4f4xi/src/Octavian.jl:1 in expression starting at stdin:5 ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("6fd5a793-0b7e-452c-907f-f8bfe9c57db4"), "Octavian") not available with flags CacheFlags(; use_pkgimages=false, debug_level=1, check_bounds=1, inline=true, opt_level=0) Stacktrace:  [1] error(s::String)  @ Base error.jl:56  [2] __require_prelocked(pkg::Base.PkgId, env::String)  @ Base loading.jl:2837  [3] _require_prelocked(uuidkey::Base.PkgId, env::String)  @ Base loading.jl:2685  [4] macro expansion  @ loading.jl:2599 [inlined]  [5] macro expansion  @ lock.jl:376 [inlined]  [6] __require(into::Module, mod::Symbol)  @ Base loading.jl:2563  [7] require(into::Module, mod::Symbol)  @ Base loading.jl:2539 [inlined]  [8] eval_import_path(at::Module, from::Nothing, path::Expr, keyword::String)  @ Base module.jl:36 [inlined]  [9] eval_import_path_all(at::Module, path::Expr, keyword::String)  @ Base module.jl:60  [10] _eval_using(to::Module, path::Expr, flags::UInt8)  @ Base module.jl:137 [inlined]  [11] eval_using(to::Module, path::Expr)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/runtime.jl:207  [12] top-level scope  @ ~/.julia/packages/StrideArrays/tZEoU/src/StrideArrays.jl:51  [13] include(mod::Module, _path::String)  @ Base Base.jl:325  [14] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base loading.jl:3296  [15] top-level scope  @ stdin:5  [16] eval(m::Module, e::Any)  @ Core boot.jl:522  [17] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base loading.jl:3132  [18] include_string(m::Module, txt::String, fname::String)  @ Base loading.jl:3142 [inlined]  [19] exec_options(opts::Base.JLOptions)  @ Base client.jl:353  [20] _start()  @ Base client.jl:596 in expression starting at /home/pkgeval/.julia/packages/StrideArrays/tZEoU/src/StrideArrays.jl:1 in expression starting at stdin:5 ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("d1fa6d79-ef01-42a6-86c9-f7c551f8593b"), "StrideArrays") not available with flags CacheFlags(; use_pkgimages=false, debug_level=1, check_bounds=1, inline=true, opt_level=0) Stacktrace:  [1] error(s::String)  @ Base error.jl:56  [2] __require_prelocked(pkg::Base.PkgId, env::String)  @ Base loading.jl:2837  [3] _require_prelocked(uuidkey::Base.PkgId, env::String)  @ Base loading.jl:2685  [4] macro expansion  @ loading.jl:2599 [inlined]  [5] macro expansion  @ lock.jl:376 [inlined]  [6] __require(into::Module, mod::Symbol)  @ Base loading.jl:2563  [7] require(into::Module, mod::Symbol)  @ Base loading.jl:2539 [inlined]  [8] eval_import_path(at::Module, from::Nothing, path::Expr, keyword::String)  @ Base module.jl:36 [inlined]  [9] eval_import_path_all(at::Module, path::Expr, keyword::String)  @ Base module.jl:60  [10] _eval_using(to::Module, path::Expr, flags::UInt8)  @ Base module.jl:137 [inlined]  [11] eval_using(to::Module, path::Expr)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/runtime.jl:207  [12] top-level scope  @ ~/.julia/packages/Jallocator/idsJd/src/Jallocator.jl:2  [13] include(mod::Module, _path::String)  @ Base Base.jl:325  [14] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base loading.jl:3296  [15] top-level scope  @ stdin:5  [16] eval(m::Module, e::Any)  @ Core boot.jl:522  [17] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base loading.jl:3132  [18] include_string(m::Module, txt::String, fname::String)  @ Base loading.jl:3142 [inlined]  [19] exec_options(opts::Base.JLOptions)  @ Base client.jl:353  [20] _start()  @ Base client.jl:596 in expression starting at /home/pkgeval/.julia/packages/Jallocator/idsJd/src/Jallocator.jl:1 in expression starting at stdin:5 3 dependencies had output during precompilation: ┌ StrideArrays │ ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("6fd5a793-0b7e-452c-907f-f8bfe9c57db4"), "Octavian") not available with flags CacheFlags(; use_pkgimages=false, debug_level=1, check_bounds=1, inline=true, opt_level=0) │ Stacktrace: │ [1] error(s::String) │ @ Base error.jl:56 │ [2] __require_prelocked(pkg::Base.PkgId, env::String) │ @ Base loading.jl:2837 │ [3] _require_prelocked(uuidkey::Base.PkgId, env::String) │ @ Base loading.jl:2685 │ [4] macro expansion │ @ loading.jl:2599 [inlined] │ [5] macro expansion │ @ lock.jl:376 [inlined] │ [6] __require(into::Module, mod::Symbol) │ @ Base loading.jl:2563 │ [7] require(into::Module, mod::Symbol) │ @ Base loading.jl:2539 [inlined] │ [8] eval_import_path(at::Module, from::Nothing, path::Expr, keyword::String) │ @ Base module.jl:36 [inlined] │ [9] eval_import_path_all(at::Module, path::Expr, keyword::String) │ @ Base module.jl:60 │ [10] _eval_using(to::Module, path::Expr, flags::UInt8) │ @ Base module.jl:137 [inlined] │ [11] eval_using(to::Module, path::Expr) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/runtime.jl:207 │ [12] top-level scope │ @ ~/.julia/packages/StrideArrays/tZEoU/src/StrideArrays.jl:51 │ [13] include(mod::Module, _path::String) │ @ Base Base.jl:325 │ [14] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing) │ @ Base loading.jl:3296 │ [15] top-level scope │ @ stdin:5 │ [16] eval(m::Module, e::Any) │ @ Core boot.jl:522 │ [17] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String) │ @ Base loading.jl:3132 │ [18] include_string(m::Module, txt::String, fname::String) │ @ Base loading.jl:3142 [inlined] │ [19] exec_options(opts::Base.JLOptions) │ @ Base client.jl:353 │ [20] _start() │ @ Base client.jl:596 │ in expression starting at /home/pkgeval/.julia/packages/StrideArrays/tZEoU/src/StrideArrays.jl:1 │ in expression starting at stdin:5 └ ┌ Jallocator │ [Output was shown above] └ ┌ Octavian │ ┌ Info: JuliaLowering threw given input: │ │ code = │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =# @inline function _matmul!(C::AbstractMatrix{T}, A, B, α, β, nthread, MKN) where T │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =# │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:547 =# │ │ (β ≢ Zero() && iszero(β)) && return _matmul!(C, A, B, α, Zero(), nthread, MKN) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:549 =# │ │ β isa Bool && return _matmul!(C, A, B, α, One(), nthread, MKN) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:550 =# │ │ (M, K, N) = if MKN === nothing │ │ matmul_sizes(C, A, B) │ │ else │ │ MKN │ │ end │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:551 =# │ │ if M * N == 0 │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:552 =# │ │ return │ │ elseif #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:553 =# K == 0 │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:554 =# │ │ matmul_only_β!(C, β) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:555 =# │ │ return │ │ end │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:557 =# │ │ W = pick_vector_width(T) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:558 =# │ │ pA = zstridedpointer(A) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:559 =# │ │ pB = zstridedpointer(B) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:560 =# │ │ pC = zstridedpointer(C) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:561 =# │ │ Cb = preserve_buffer(C) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:562 =# │ │ Ab = preserve_buffer(A) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:563 =# │ │ Bb = preserve_buffer(B) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:564 =# │ │ (mᵣ, nᵣ) = matmul_params(Val(T)) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =# │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =# GC.@preserve Cb Ab Bb begin │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:566 =# │ │ if maybeinline(M, N, T, ArrayInterface.is_column_major(A)) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:567 =# │ │ inlineloopmul!(pC, pA, pB, One(), Zero(), M, K, N) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:568 =# │ │ return │ │ else │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =# │ │ nᵣ ≥ N && #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =# @goto(LOOPMUL) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:571 =# │ │ if Sys.ARCH === :x86_64 || Sys.ARCH === :i686 │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =# │ │ M * K * N < StaticInt{4096}() * W && #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =# @goto(LOOPMUL) │ │ else │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =# │ │ M * K * N < StaticInt{32000}() * W && #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =# @goto(LOOPMUL) │ │ end │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:576 =# │ │ __matmul!(pC, pA, pB, α, β, M, K, N, nthread) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:577 =# │ │ return │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =# │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =# @label LOOPMUL │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:579 =# │ │ loopmul!(pC, pA, pB, α, β, M, K, N) │ │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:580 =# │ │ return │ │ end │ │ end │ │ end) │ │ st0 = │ │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source,__macro_ctx__ │ │ [macrocall] │ │ │ @inline :: Identifier │ │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) :: Value │ │ │ [function] │ │ │ [where] │ │ │ [call] │ │ │ _matmul! :: Identifier │ │ │ [::] │ │ │ C :: Identifier │ │ │ [curly] │ │ │ AbstractMatrix :: Identifier │ │ │ T :: Identifier │ │ │ A :: Identifier │ │ │ B :: Identifier │ │ │ α :: Identifier │ │ │ β :: Identifier │ │ │ nthread :: Identifier │ │ │ MKN :: Identifier │ │ │ T :: Identifier │ │ │ [block] │ │ │ [&&] │ │ │ [&&] │ │ │ [call] │ │ │ ≢ :: Identifier │ │ │ β :: Identifier │ │ │ [call] │ │ │ Zero :: Identifier │ │ │ [call] │ │ │ iszero :: Identifier │ │ │ β :: Identifier │ │ │ [return] │ │ │ [call] │ │ │ _matmul! :: Identifier │ │ │ C :: Identifier │ │ │ A :: Identifier │ │ │ B :: Identifier │ │ │ α :: Identifier │ │ │ [call] │ │ │ Zero :: Identifier │ │ │ nthread :: Identifier │ │ │ MKN :: Identifier │ │ │ [&&] │ │ │ [call] │ │ │ isa :: Identifier │ │ │ β :: Identifier │ │ │ Bool :: Identifier │ │ │ [return] │ │ │ [call] │ │ │ _matmul! :: Identifier │ │ │ C :: Identifier │ │ │ A :: Identifier │ │ │ B :: Identifier │ │ │ α :: Identifier │ │ │ [call] │ │ │ One :: Identifier │ │ │ nthread :: Identifier │ │ │ MKN :: Identifier │ │ │ [=] │ │ │ [tuple] │ │ │ M :: Identifier │ │ │ K :: Identifier │ │ │ N :: Identifier │ │ │ [if] │ │ │ [call] │ │ │ === :: Identifier │ │ │ MKN :: Identifier │ │ │ nothing :: Identifier │ │ │ [call] │ │ │ matmul_sizes :: Identifier │ │ │ C :: Identifier │ │ │ A :: Identifier │ │ │ B :: Identifier │ │ │ MKN :: Identifier │ │ │ [if] │ │ │ [call] │ │ │ == :: Identifier │ │ │ [call] │ │ │ * :: Identifier │ │ │ M :: Identifier │ │ │ N :: Identifier │ │ │ 0 :: Value │ │ │ [block] │ │ │ [return] │ │ │ nothing :: Value │ │ │ [elseif] │ │ │ [block] │ │ │ [call] │ │ │ == :: Identifier │ │ │ K :: Identifier │ │ │ 0 :: Value │ │ │ [block] │ │ │ [call] │ │ │ matmul_only_β! :: Identifier │ │ │ C :: Identifier │ │ │ β :: Identifier │ │ │ [return] │ │ │ nothing :: Value │ │ │ [=] │ │ │ W :: Identifier │ │ │ [call] │ │ │ pick_vector_width :: Identifier │ │ │ T :: Identifier │ │ │ [=] │ │ │ pA :: Identifier │ │ │ [call] │ │ │ zstridedpointer :: Identifier │ │ │ A :: Identifier │ │ │ [=] │ │ │ pB :: Identifier │ │ │ [call] │ │ │ zstridedpointer :: Identifier │ │ │ B :: Identifier │ │ │ [=] │ │ │ pC :: Identifier │ │ │ [call] │ │ │ zstridedpointer :: Identifier │ │ │ C :: Identifier │ │ │ [=] │ │ │ Cb :: Identifier │ │ │ [call] │ │ │ preserve_buffer :: Identifier │ │ │ C :: Identifier │ │ │ [=] │ │ │ Ab :: Identifier │ │ │ [call] │ │ │ preserve_buffer :: Identifier │ │ │ A :: Identifier │ │ │ [=] │ │ │ Bb :: Identifier │ │ │ [call] │ │ │ preserve_buffer :: Identifier │ │ │ B :: Identifier │ │ │ [=] │ │ │ [tuple] │ │ │ mᵣ :: Identifier │ │ │ nᵣ :: Identifier │ │ │ [call] │ │ │ matmul_params :: Identifier │ │ │ [call] │ │ │ Val :: Identifier │ │ │ T :: Identifier │ │ │ [macrocall] │ │ │ [.] │ │ │ GC :: Identifier │ │ │ [inert] │ │ │ @preserve :: Identifier │ │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) :: Value │ │ │ Cb :: Identifier │ │ │ Ab :: Identifier │ │ │ Bb :: Identifier │ │ │ [block] │ │ │ [if] │ │ │ [call] │ │ │ maybeinline :: Identifier │ │ │ M :: Identifier │ │ │ N :: Identifier │ │ │ T :: Identifier │ │ │ [call] │ │ │ [.] │ │ │ ArrayInterface :: Identifier │ │ │ [inert] │ │ │ is_column_major :: Identifier │ │ │ A :: Identifier │ │ │ [block] │ │ │ [call] │ │ │ inlineloopmul! :: Identifier │ │ │ pC :: Identifier │ │ │ pA :: Identifier │ │ │ pB :: Identifier │ │ │ [call] │ │ │ One :: Identifier │ │ │ [call] │ │ │ Zero :: Identifier │ │ │ M :: Identifier │ │ │ K :: Identifier │ │ │ N :: Identifier │ │ │ [return] │ │ │ nothing :: Value │ │ │ [block] │ │ │ [&&] │ │ │ [call] │ │ │ ≥ :: Identifier │ │ │ nᵣ :: Identifier │ │ │ N :: Identifier │ │ │ [macrocall] │ │ │ @goto :: Identifier │ │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) :: Value │ │ │ LOOPMUL :: Identifier │ │ │ [if] │ │ │ [||] │ │ │ [call] │ │ │ === :: Identifier │ │ │ [.] │ │ │ Sys :: Identifier │ │ │ [inert] │ │ │ ARCH :: Identifier │ │ │ [inert] │ │ │ x86_64 :: Identifier │ │ │ [call] │ │ │ === :: Identifier │ │ │ [.] │ │ │ Sys :: Identifier │ │ │ [inert] │ │ │ ARCH :: Identifier │ │ │ [inert] │ │ │ i686 :: Identifier │ │ │ [block] │ │ │ [&&] │ │ │ [call] │ │ │ < :: Identifier │ │ │ [call] │ │ │ * :: Identifier │ │ │ M :: Identifier │ │ │ K :: Identifier │ │ │ N :: Identifier │ │ │ [call] │ │ │ * :: Identifier │ │ │ [call] │ │ │ [curly] │ │ │ StaticInt :: Identifier │ │ │ 4096 :: Value │ │ │ W :: Identifier │ │ │ [macrocall] │ │ │ @goto :: Identifier │ │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) :: Value │ │ │ LOOPMUL :: Identifier │ │ │ [block] │ │ │ [&&] │ │ │ [call] │ │ │ < :: Identifier │ │ │ [call] │ │ │ * :: Identifier │ │ │ M :: Identifier │ │ │ K :: Identifier │ │ │ N :: Identifier │ │ │ [call] │ │ │ * :: Identifier │ │ │ [call] │ │ │ [curly] │ │ │ StaticInt :: Identifier │ │ │ 32000 :: Value │ │ │ W :: Identifier │ │ │ [macrocall] │ │ │ @goto :: Identifier │ │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) :: Value │ │ │ LOOPMUL :: Identifier │ │ │ [call] │ │ │ __matmul! :: Identifier │ │ │ pC :: Identifier │ │ │ pA :: Identifier │ │ │ pB :: Identifier │ │ │ α :: Identifier │ │ │ β :: Identifier │ │ │ M :: Identifier │ │ │ K :: Identifier │ │ │ N :: Identifier │ │ │ nthread :: Identifier │ │ │ [return] │ │ │ nothing :: Value │ │ │ [macrocall] │ │ │ @label :: Identifier │ │ │ :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) :: Value │ │ │ LOOPMUL :: Identifier │ │ │ [call] │ │ │ loopmul! :: Identifier │ │ │ pC :: Identifier │ │ │ pA :: Identifier │ │ │ pB :: Identifier │ │ │ α :: Identifier │ │ │ β :: Identifier │ │ │ M :: Identifier │ │ │ K :: Identifier │ │ │ N :: Identifier │ │ │ [return] │ │ │ nothing :: Value │ │ │ │ │ st1 = │ │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source │ │ [function] │ │ │ [where] │ │ │ [call] │ │ │ _matmul! :: Identifier │ scope_layer=1 │ │ [::] │ │ │ C :: Identifier │ scope_layer=1 │ │ [curly] │ │ │ AbstractMatrix :: Identifier │ scope_layer=1 │ │ T :: Identifier │ scope_layer=1 │ │ A :: Identifier │ scope_layer=1 │ │ B :: Identifier │ scope_layer=1 │ │ α :: Identifier │ scope_layer=1 │ │ β :: Identifier │ scope_layer=1 │ │ nthread :: Identifier │ scope_layer=1 │ │ MKN :: Identifier │ scope_layer=1 │ │ T :: Identifier │ scope_layer=1 │ │ [block] │ │ │ [meta] │ │ │ inline :: Identifier │ scope_layer=1 │ │ [&&] │ │ │ [&&] │ │ │ [call] │ │ │ ≢ :: Identifier │ scope_layer=1 │ │ β :: Identifier │ scope_layer=1 │ │ [call] │ │ │ Zero :: Identifier │ scope_layer=1 │ │ [call] │ │ │ iszero :: Identifier │ scope_layer=1 │ │ β :: Identifier │ scope_layer=1 │ │ [return] │ │ │ [call] │ │ │ _matmul! :: Identifier │ scope_layer=1 │ │ C :: Identifier │ scope_layer=1 │ │ A :: Identifier │ scope_layer=1 │ │ B :: Identifier │ scope_layer=1 │ │ α :: Identifier │ scope_layer=1 │ │ [call] │ │ │ Zero :: Identifier │ scope_layer=1 │ │ nthread :: Identifier │ scope_layer=1 │ │ MKN :: Identifier │ scope_layer=1 │ │ [&&] │ │ │ [call] │ │ │ isa :: Identifier │ scope_layer=1 │ │ β :: Identifier │ scope_layer=1 │ │ Bool :: Identifier │ scope_layer=1 │ │ [return] │ │ │ [call] │ │ │ _matmul! :: Identifier │ scope_layer=1 │ │ C :: Identifier │ scope_layer=1 │ │ A :: Identifier │ scope_layer=1 │ │ B :: Identifier │ scope_layer=1 │ │ α :: Identifier │ scope_layer=1 │ │ [call] │ │ │ One :: Identifier │ scope_layer=1 │ │ nthread :: Identifier │ scope_layer=1 │ │ MKN :: Identifier │ scope_layer=1 │ │ [=] │ │ │ [tuple] │ │ │ M :: Identifier │ scope_layer=1 │ │ K :: Identifier │ scope_layer=1 │ │ N :: Identifier │ scope_layer=1 │ │ [if] │ │ │ [call] │ │ │ === :: Identifier │ scope_layer=1 │ │ MKN :: Identifier │ scope_layer=1 │ │ nothing :: Identifier │ scope_layer=1 │ │ [call] │ │ │ matmul_sizes :: Identifier │ scope_layer=1 │ │ C :: Identifier │ scope_layer=1 │ │ A :: Identifier │ scope_layer=1 │ │ B :: Identifier │ scope_layer=1 │ │ MKN :: Identifier │ scope_layer=1 │ │ [if] │ │ │ [call] │ │ │ == :: Identifier │ scope_layer=1 │ │ [call] │ │ │ * :: Identifier │ scope_layer=1 │ │ M :: Identifier │ scope_layer=1 │ │ N :: Identifier │ scope_layer=1 │ │ 0 :: Value │ macro_source=275 │ │ [block] │ macro_source=275 │ │ [return] │ macro_source=275 │ │ nothing :: Value │ macro_source=275 │ │ [elseif] │ │ │ [block] │ │ │ [call] │ │ │ == :: Identifier │ scope_layer=1 │ │ K :: Identifier │ scope_layer=1 │ │ 0 :: Value │ macro_source=275 │ │ [block] │ │ │ [call] │ │ │ matmul_only_β! :: Identifier │ scope_layer=1 │ │ C :: Identifier │ scope_layer=1 │ │ β :: Identifier │ scope_layer=1 │ │ [return] │ macro_source=275 │ │ nothing :: Value │ macro_source=275 │ │ [=] │ │ │ W :: Identifier │ scope_layer=1 │ │ [call] │ │ │ pick_vector_width :: Identifier │ scope_layer=1 │ │ T :: Identifier │ scope_layer=1 │ │ [=] │ │ │ pA :: Identifier │ scope_layer=1 │ │ [call] │ │ │ zstridedpointer :: Identifier │ scope_layer=1 │ │ A :: Identifier │ scope_layer=1 │ │ [=] │ │ │ pB :: Identifier │ scope_layer=1 │ │ [call] │ │ │ zstridedpointer :: Identifier │ scope_layer=1 │ │ B :: Identifier │ scope_layer=1 │ │ [=] │ │ │ pC :: Identifier │ scope_layer=1 │ │ [call] │ │ │ zstridedpointer :: Identifier │ scope_layer=1 │ │ C :: Identifier │ scope_layer=1 │ │ [=] │ │ │ Cb :: Identifier │ scope_layer=1 │ │ [call] │ │ │ preserve_buffer :: Identifier │ scope_layer=1 │ │ C :: Identifier │ scope_layer=1 │ │ [=] │ │ │ Ab :: Identifier │ scope_layer=1 │ │ [call] │ │ │ preserve_buffer :: Identifier │ scope_layer=1 │ │ A :: Identifier │ scope_layer=1 │ │ [=] │ │ │ Bb :: Identifier │ scope_layer=1 │ │ [call] │ │ │ preserve_buffer :: Identifier │ scope_layer=1 │ │ B :: Identifier │ scope_layer=1 │ │ [=] │ │ │ [tuple] │ │ │ mᵣ :: Identifier │ scope_layer=1 │ │ nᵣ :: Identifier │ scope_layer=1 │ │ [call] │ │ │ matmul_params :: Identifier │ scope_layer=1 │ │ [call] │ │ │ Val :: Identifier │ scope_layer=1 │ │ T :: Identifier │ scope_layer=1 │ │ [gc_preserve] │ jl_source=L226 │ │ [block] │ scope_layer=1 │ │ [if] │ scope_layer=1 │ │ [call] │ scope_layer=1 │ │ maybeinline :: Identifier │ macro_source=548,scope_layer=1 │ │ M :: Identifier │ macro_source=548,scope_layer=1 │ │ N :: Identifier │ macro_source=548,scope_layer=1 │ │ T :: Identifier │ macro_source=548,scope_layer=1 │ │ [call] │ scope_layer=1 │ │ [.] │ scope_layer=1 │ │ ArrayInterface :: Identifier │ macro_source=548,scope_layer=1 │ │ [inert] │ │ │ is_column_major :: Identifier │ │ │ A :: Identifier │ macro_source=548,scope_layer=1 │ │ [block] │ macro_source=548,scope_layer=1 │ │ [call] │ macro_source=548,scope_layer=1 │ │ inlineloopmul! :: Identifier │ macro_source=548,scope_layer=1 │ │ pC :: Identifier │ macro_source=548,scope_layer=1 │ │ pA :: Identifier │ macro_source=548,scope_layer=1 │ │ pB :: Identifier │ macro_source=548,scope_layer=1 │ │ [call] │ macro_source=548,scope_layer=1 │ │ One :: Identifier │ macro_source=548,scope_layer=1 │ │ [call] │ macro_source=548,scope_layer=1 │ │ Zero :: Identifier │ macro_source=548,scope_layer=1 │ │ M :: Identifier │ macro_source=548,scope_layer=1 │ │ K :: Identifier │ macro_source=548,scope_layer=1 │ │ N :: Identifier │ macro_source=548,scope_layer=1 │ │ [return] │ macro_source=548,scope_layer=1 │ │ nothing :: Value │ macro_source=548,scope_layer=1 │ │ [block] │ scope_layer=1 │ │ [&&] │ scope_layer=1 │ │ [call] │ macro_source=548,scope_layer=1 │ │ ≥ :: Identifier │ macro_source=548,scope_layer=1 │ │ nᵣ :: Identifier │ macro_source=548,scope_layer=1 │ │ N :: Identifier │ macro_source=548,scope_layer=1 │ │ [symbolicgoto] │ macro_source=723,jl_source=L42 │ │ LOOPMUL :: Identifier │ macro_source=723,scope_layer=1 │ │ [if] │ scope_layer=1 │ │ [||] │ scope_layer=1 │ │ [call] │ scope_layer=1 │ │ === :: Identifier │ macro_source=548,scope_layer=1 │ │ [.] │ scope_layer=1 │ │ Sys :: Identifier │ macro_source=548,scope_layer=1 │ │ [inert] │ │ │ ARCH :: Identifier │ │ │ [inert] │ │ │ x86_64 :: Identifier │ │ │ [call] │ scope_layer=1 │ │ === :: Identifier │ macro_source=548,scope_layer=1 │ │ [.] │ scope_layer=1 │ │ Sys :: Identifier │ macro_source=548,scope_layer=1 │ │ [inert] │ │ │ ARCH :: Identifier │ │ │ [inert] │ │ │ i686 :: Identifier │ │ │ [block] │ scope_layer=1 │ │ [&&] │ scope_layer=1 │ │ [call] │ macro_source=548,scope_layer=1 │ │ < :: Identifier │ macro_source=548,scope_layer=1 │ │ [call] │ macro_source=548,scope_layer=1 │ │ * :: Identifier │ macro_source=548,scope_layer=1 │ │ M :: Identifier │ macro_source=548,scope_layer=1 │ │ K :: Identifier │ macro_source=548,scope_layer=1 │ │ N :: Identifier │ macro_source=548,scope_layer=1 │ │ [call] │ macro_source=548,scope_layer=1 │ │ * :: Identifier │ macro_source=548,scope_layer=1 │ │ [call] │ macro_source=548,scope_layer=1 │ │ [curly] │ macro_source=548,scope_layer=1 │ │ StaticInt :: Identifier │ macro_source=548,scope_layer=1 │ │ 4096 :: Value │ macro_source=548,scope_layer=1 │ │ W :: Identifier │ macro_source=548,scope_layer=1 │ │ [symbolicgoto] │ macro_source=759,jl_source=L42 │ │ LOOPMUL :: Identifier │ macro_source=759,scope_layer=1 │ │ [block] │ scope_layer=1 │ │ [&&] │ scope_layer=1 │ │ [call] │ macro_source=548,scope_layer=1 │ │ < :: Identifier │ macro_source=548,scope_layer=1 │ │ [call] │ macro_source=548,scope_layer=1 │ │ * :: Identifier │ macro_source=548,scope_layer=1 │ │ M :: Identifier │ macro_source=548,scope_layer=1 │ │ K :: Identifier │ macro_source=548,scope_layer=1 │ │ N :: Identifier │ macro_source=548,scope_layer=1 │ │ [call] │ macro_source=548,scope_layer=1 │ │ * :: Identifier │ macro_source=548,scope_layer=1 │ │ [call] │ macro_source=548,scope_layer=1 │ │ [curly] │ macro_source=548,scope_layer=1 │ │ StaticInt :: Identifier │ macro_source=548,scope_layer=1 │ │ 32000 :: Value │ macro_source=548,scope_layer=1 │ │ W :: Identifier │ macro_source=548,scope_layer=1 │ │ [symbolicgoto] │ macro_source=779,jl_source=L42 │ │ LOOPMUL :: Identifier │ macro_source=779,scope_layer=1 │ │ [call] │ macro_source=548,scope_layer=1 │ │ __matmul! :: Identifier │ macro_source=548,scope_layer=1 │ │ pC :: Identifier │ macro_source=548,scope_layer=1 │ │ pA :: Identifier │ macro_source=548,scope_layer=1 │ │ pB :: Identifier │ macro_source=548,scope_layer=1 │ │ α :: Identifier │ macro_source=548,scope_layer=1 │ │ β :: Identifier │ macro_source=548,scope_layer=1 │ │ M :: Identifier │ macro_source=548,scope_layer=1 │ │ K :: Identifier │ macro_source=548,scope_layer=1 │ │ N :: Identifier │ macro_source=548,scope_layer=1 │ │ nthread :: Identifier │ macro_source=548,scope_layer=1 │ │ [return] │ macro_source=548,scope_layer=1 │ │ nothing :: Value │ macro_source=548,scope_layer=1 │ │ [symbolicblock] │ │ │ loop-exit :: Identifier │ scope_layer=1 │ │ LOOPMUL :: Identifier │ macro_source=799,scope_layer=1 │ │ [call] │ macro_source=548,scope_layer=1 │ │ loopmul! :: Identifier │ macro_source=548,scope_layer=1 │ │ pC :: Identifier │ macro_source=548,scope_layer=1 │ │ pA :: Identifier │ macro_source=548,scope_layer=1 │ │ pB :: Identifier │ macro_source=548,scope_layer=1 │ │ α :: Identifier │ macro_source=548,scope_layer=1 │ │ β :: Identifier │ macro_source=548,scope_layer=1 │ │ M :: Identifier │ macro_source=548,scope_layer=1 │ │ K :: Identifier │ macro_source=548,scope_layer=1 │ │ N :: Identifier │ macro_source=548,scope_layer=1 │ │ [return] │ macro_source=548,scope_layer=1 │ │ nothing :: Value │ macro_source=548,scope_layer=1 │ │ Cb :: Identifier │ macro_source=548,scope_layer=1 │ │ Ab :: Identifier │ macro_source=548,scope_layer=1 │ │ Bb :: Identifier │ macro_source=548,scope_layer=1 │ │ │ │ file = "/home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl" │ │ line = 538 │ └ mod = Octavian │ ERROR: LoadError: LoweringError: │ #= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =# - label `LOOPMUL` referenced but not defined │ Expression: │ goto:LOOPMUL │ Containing expressions: │ (if (call #₅₄/maybeinline #₂₉/M #₃₀/N #₂₄/T (call (call top.getproperty #₅₅/ArrayInterface :is_column_major) #₁₈/A)) (block (call #₅₆/inlineloopmul! #₃₆/pC #₃₄/pA #₃₅/pB (call #₄₂/One) (call #₃₈/Zero) #₂₉/M #₂₈/K #₃₀/N) (return core.nothing)) (block (if (call #₅₇/≥ #₃₃/nᵣ #₃₀/N) goto:LOOPMUL false) (if (|| (call #₄₃/=== (call top.getproperty #₅₈/Sys :ARCH) :x86_64) (call #₄₃/=== (call top.getproperty #₅₈/Sys :ARCH) :i686)) (block (if (call #₅₉/< (call #₄₇/* #₂₉/M #₂₈/K #₃₀/N) (call #₄₇/* (call (call core.apply_type #₆₀/StaticInt 4096)) #₃₁/W)) goto:LOOPMUL false)) (block (if (call #₅₉/< (call #₄₇/* #₂₉/M #₂₈/K #₃₀/N) (call #₄₇/* (call (call core.apply_type #₆₀/StaticInt 32000)) #₃₁/W)) goto:LOOPMUL false))) (call #₆₁/__matmul! #₃₆/pC #₃₄/pA #₃₅/pB #₂₀/α #₂₁/β #₂₉/M #₂₈/K #₃₀/N #₂₂/nthread) (return core.nothing) (symbolicblock label:loop-exit #₆₂/LOOPMUL) (call #₆₃/loopmul! #₃₆/pC #₃₄/pA #₃₅/pB #₂₀/α #₂₁/β #₂₉/M #₂₈/K #₃₀/N) (return core.nothing))) │ (if (call #₅₄/maybeinline #₂₉/M #₃₀/N #₂₄/T (call (call top.getproperty #₅₅/ArrayInterface :is_column_major) #₁₈/A)) (block (call #₅₆/inlineloopmul! #₃₆/pC #₃₄/pA #₃₅/pB (call #₄₂/One) (call #₃₈/Zero) #₂₉/M #₂₈/K #₃₀/N) (return core.nothing)) (block (if (call #₅₇/≥ #₃₃/nᵣ #₃₀/N) goto:LOOPMUL false) (if (|| (call #₄₃/=== (call top.getproperty #₅₈/Sys :ARCH) :x86_64) (call #₄₃/=== (call top.getproperty #₅₈/Sys :ARCH) :i686)) (block (if (call #₅₉/< (call #₄₇/* #₂₉/M #₂₈/K #₃₀/N) (call #₄₇/* (call (call core.apply_type #₆₀/StaticInt 4096)) #₃₁/W)) goto:LOOPMUL false)) (block (if (call #₅₉/< (call #₄₇/* #₂₉/M #₂₈/K #₃₀/N) (call #₄₇/* (call (call core.apply_type #₆₀/StaticInt 32000)) #₃₁/W)) goto:LOOPMUL false))) (call #₆₁/__matmul! #₃₆/pC #₃₄/pA #₃₅/pB #₂₀/α #₂₁/β #₂₉/M #₂₈/K #₃₀/N #₂₂/nthread) (return core.nothing) (symbolicblock label:loop-exit #₆₂/LOOPMUL) (call #₆₃/loopmul! #₃₆/pC #₃₄/pA #₃₅/pB #₂₀/α #₂₁/β #₂₉/M #₂₈/K #₃₀/N) (return core.nothing))) │ (if (call maybeinline M N T (call (call top.getproperty ArrayInterface :is_column_major) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return core.nothing)) (block (if (call ≥ nᵣ N) goto:LOOPMUL false) (if (|| (call === (call top.getproperty Sys :ARCH) :x86_64) (call === (call top.getproperty Sys :ARCH) :i686)) (block (if (call < (call * M K N) (call * (call (call core.apply_type StaticInt 4096)) W)) goto:LOOPMUL false)) (block (if (call < (call * M K N) (call * (call (call core.apply_type StaticInt 32000)) W)) goto:LOOPMUL false))) (call __matmul! pC pA pB α β M K N nthread) (return core.nothing) (symbolicblock label:loop-exit LOOPMUL) (call loopmul! pC pA pB α β M K N) (return core.nothing))) │ (if (call maybeinline M N T (call (. ArrayInterface :is_column_major) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return core.nothing)) (block (&& (call ≥ nᵣ N) goto:LOOPMUL) (if (|| (call === (. Sys :ARCH) :x86_64) (call === (. Sys :ARCH) :i686)) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) goto:LOOPMUL)) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) goto:LOOPMUL))) (call __matmul! pC pA pB α β M K N nthread) (return core.nothing) (symbolicblock label:loop-exit LOOPMUL) (call loopmul! pC pA pB α β M K N) (return core.nothing))) │ │ Detailed provenance: │ goto:LOOPMUL @#= /source/usr/share/julia/JuliaLowering/src/syntax_macros.jl:42 =# │ └─ (symbolicgoto LOOPMUL) @#= /source/usr/share/julia/JuliaLowering/src/syntax_macros.jl:42 =# │ ├─ LOOPMUL │ │ ├─ LOOPMUL │ │ │ ├─ LOOPMUL │ │ │ │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 │ │ │ │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing)))))))) │ │ │ │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 │ │ │ └─ (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing))))) │ │ │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 │ │ │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing)))))))) │ │ │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 │ │ └─ (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL) │ │ ├─ (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL) │ │ │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 │ │ │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing)))))))) │ │ │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 │ │ └─ (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing))))) │ │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 │ │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing)))))))) │ │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 │ └─ (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL) │ ├─ (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL) │ │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 │ │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing)))))))) │ │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 │ └─ (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing))))) │ ├─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 │ └─ (macrocall @inline :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 =#) (function (where (call _matmul! (:: C (curly AbstractMatrix T)) A B α β nthread MKN) T) (block (&& (&& (call ≢ β (call Zero)) (call iszero β)) (return (call _matmul! C A B α (call Zero) nthread MKN))) (&& (call isa β Bool) (return (call _matmul! C A B α (call One) nthread MKN))) (= (tuple M K N) (if (call === MKN nothing) (call matmul_sizes C A B) MKN)) (if (call == (call * M N) 0) (block (return nothing)) (elseif (block (call == K 0)) (block (call matmul_only_β! C β) (return nothing)))) (= W (call pick_vector_width T)) (= pA (call zstridedpointer A)) (= pB (call zstridedpointer B)) (= pC (call zstridedpointer C)) (= Cb (call preserve_buffer C)) (= Ab (call preserve_buffer A)) (= Bb (call preserve_buffer B)) (= (tuple mᵣ nᵣ) (call matmul_params (call Val T))) (macrocall (. GC (inert @preserve)) :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:565 =#) Cb Ab Bb (block (if (call maybeinline M N T (call (. ArrayInterface (inert is_column_major)) A)) (block (call inlineloopmul! pC pA pB (call One) (call Zero) M K N) (return nothing)) (block (&& (call ≥ nᵣ N) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:570 =#) LOOPMUL)) (if (|| (call === (. Sys (inert ARCH)) (inert x86_64)) (call === (. Sys (inert ARCH)) (inert i686))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 4096)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:572 =#) LOOPMUL))) (block (&& (call < (call * M K N) (call * (call (curly StaticInt 32000)) W)) (macrocall @goto :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:574 =#) LOOPMUL)))) (call __matmul! pC pA pB α β M K N nthread) (return nothing) (macrocall @label :(#= /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:578 =#) LOOPMUL) (call loopmul! pC pA pB α β M K N) (return nothing)))))))) │ └─ @ /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 │ │ Stacktrace: │ [1] compile_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1049 │ [2] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1197 │ [3] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:854 │ [4] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:715 │ [5] compile_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1037 │ [6] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1197 │ [7] linearize_ir(ctx::Base.JuliaLowering.ClosureConversionCtx{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1287 │ [8] core_lowering_hook(code::Any, mod::Module, file::String, line::UInt64, world::UInt64, _warn::Bool) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/hooks.jl:33 │ [9] include(mapexpr::Function, mod::Module, _path::String) │ @ Base Base.jl:326 │ [10] top-level scope │ @ ~/.julia/packages/Octavian/4f4xi/src/Octavian.jl:63 │ [11] include(mod::Module, _path::String) │ @ Base Base.jl:325 │ [12] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing) │ @ Base loading.jl:3296 │ [13] top-level scope │ @ stdin:5 │ [14] eval(m::Module, e::Any) │ @ Core boot.jl:522 │ [15] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String) │ @ Base loading.jl:3132 │ [16] include_string(m::Module, txt::String, fname::String) │ @ Base loading.jl:3142 [inlined] │ [17] exec_options(opts::Base.JLOptions) │ @ Base client.jl:353 │ [18] _start() │ @ Base client.jl:596 │ in expression starting at /home/pkgeval/.julia/packages/Octavian/4f4xi/src/matmul.jl:538 │ in expression starting at /home/pkgeval/.julia/packages/Octavian/4f4xi/src/Octavian.jl:1 │ in expression starting at stdin:5 └ ERROR: The following 3 packages failed to precompile: StrideArrays Failed to precompile StrideArrays [d1fa6d79-ef01-42a6-86c9-f7c551f8593b] to "/home/pkgeval/.julia/compiled/v1.14/StrideArrays/jl_opPBKv" (ProcessExited(1)). Jallocator Failed to precompile Jallocator [43a00f91-a958-4379-a491-35c8b4c56136] to "/home/pkgeval/.julia/compiled/v1.14/Jallocator/jl_7ITVfs" (ProcessExited(1)). Octavian Failed to precompile Octavian [6fd5a793-0b7e-452c-907f-f8bfe9c57db4] to "/home/pkgeval/.julia/compiled/v1.14/Octavian/jl_vGgS32" (ProcessExited(1)). Loading failed after 165.2s ERROR: LoadError: failed process: Process(`/opt/julia/bin/julia -C native -J/opt/julia/lib/julia/sys.so -g1 --check-bounds=yes --inline=yes --check-bounds=yes --pkgimages=existing -e 'using Jallocator'`, ProcessExited(1)) [1] Stacktrace: [1] pipeline_error(proc::Base.Process) @ Base process.jl:612 [inlined] [2] run(::Cmd; wait::Bool) @ Base process.jl:525 [3] run(::Cmd) @ Base process.jl:522 [4] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:197 [5] include(mod::Module, _path::String) @ Base Base.jl:325 [6] exec_options(opts::Base.JLOptions) @ Base client.jl:355 [7] _start() @ Base client.jl:596 in expression starting at /PkgEval.jl/scripts/evaluate.jl:188 PkgEval failed after 2511.26s: package fails to precompile