Package evaluation to load Octavian on Julia 1.14.0-DEV.2373 (cf67ecc88f*) started at 2026-06-13T15:07:39.334 ################################################################################ # Set-up # Set-up completed after 0.11s ################################################################################ # Installation # Installing Octavian... Resolving package versions... Installed CommonWorldInvalidations ───────── v1.0.0 Installed ManualMemory ───────────────────── v0.1.8 Installed Adapt ──────────────────────────── v4.6.1 Installed SLEEFPirates ───────────────────── v0.6.46 Installed SIMDTypes ──────────────────────── v0.1.0 Installed BitTwiddlingConvenienceFunctions ─ v0.1.6 Installed VectorizationBase ──────────────── v0.21.74 Installed ArrayInterface ─────────────────── v7.25.0 Installed HostCPUFeatures ────────────────── v0.1.18 Installed LayoutPointers ─────────────────── v0.1.17 Installed CpuId ──────────────────────────── v0.3.1 Installed IfElse ─────────────────────────── v0.1.1 Installed SciMLPublic ────────────────────── v1.0.1 Installed StaticArrayInterface ───────────── v1.10.0 Installed CPUSummary ─────────────────────── v0.2.7 Installed Compat ─────────────────────────── v4.18.1 Installed LoopVectorization ──────────────── v0.12.174 Installed OffsetArrays ───────────────────── v1.17.0 Installed PrecompileTools ────────────────── v1.3.4 Installed CloseOpenIntervals ─────────────── v0.1.13 Installed ThreadingUtilities ─────────────── v0.5.6 Installed UnPack ─────────────────────────── v1.0.2 Installed PolyesterWeave ─────────────────── v0.2.2 Installed DocStringExtensions ────────────── v0.9.5 Installed Octavian ───────────────────────── v0.3.29 Installed Preferences ────────────────────── v1.5.2 Installed Static ─────────────────────────── v1.4.0 Updating `~/.julia/environments/v1.14/Project.toml` [6fd5a793] + Octavian v0.3.29 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 [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 [8290d209] + ThreadingUtilities v0.5.6 [3a884ed6] + UnPack v1.0.2 [3d5dd08c] + VectorizationBase v0.21.74 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates 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 [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.62s ################################################################################ # 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... 80.4 s ✓ CommonWorldInvalidations 85.8 s ✓ OffsetArrays 0.9 s ✓ ManualMemory 0.5 s ✓ IfElse 0.8 s ✓ Adapt 1.1 s ✓ DocStringExtensions 0.7 s ✓ SciMLPublic 0.5 s ✓ SIMDTypes 0.7 s ✓ UnPack 1.8 s ✓ CpuId 2.5 s ✓ Preferences 1.5 s ✓ Compat 2.0 s ✓ ThreadingUtilities 1.2 s ✓ ArrayInterface 34.3 s ✓ OffsetArrays → OffsetArraysAdaptExt 2.5 s ✓ PrecompileTools 0.6 s ✓ Compat → CompatLinearAlgebraExt 508.4 s ✓ Static 35.0 s ✓ BitTwiddlingConvenienceFunctions 37.8 s ✓ CPUSummary 40.1 s ✓ StaticArrayInterface 38.2 s ✓ HostCPUFeatures 68.2 s ✓ PolyesterWeave 65.9 s ✓ StaticArrayInterface → StaticArrayInterfaceOffsetArraysExt 52.2 s ✓ CloseOpenIntervals 36.1 s ✓ LayoutPointers 214.3 s ✓ VectorizationBase 38.5 s ✓ SLEEFPirates 203.1 s ✓ LoopVectorization ┌ 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 29 dependencies successfully precompiled in 1609 seconds. 9 already precompiled. Precompilation completed after 1627.63s ################################################################################ # Loading # Loading 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 1 dependency had output during precompilation: ┌ Octavian │ [Output was shown above] └ ERROR: The following 1 package failed to precompile: Octavian Failed to precompile Octavian [6fd5a793-0b7e-452c-907f-f8bfe9c57db4] to "/home/pkgeval/.julia/compiled/v1.14/Octavian/jl_bJsSs1" (ProcessExited(1)). Loading failed after 61.85s 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 Octavian'`, 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 1720.47s: package fails to precompile