Package evaluation to test SIMD on Julia 1.14.0-DEV.2705 (2f35a920f0*) started at 2026-07-19T12:36:34.214 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 16.06s ################################################################################ # Installation # Installing SIMD... Resolving package versions... Installed SIMD ──────────── v3.7.2 Installed Preferences ───── v1.5.2 Installed PrecompileTools ─ v1.3.4 Updating `~/.julia/environments/v1.14/Project.toml` [fdea26ae] + SIMD v3.7.2 Updating `~/.julia/environments/v1.14/Manifest.toml` [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 [fdea26ae] + SIMD v3.7.2 [ade2ca70] + Dates v1.11.0 [de0858da] + Printf v1.11.0 [fa267f1f] + TOML v1.0.3 [4ec0a83e] + Unicode v1.11.0 Installation completed after 1.42s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling project... 4.6 s ✓ TestEnv 1 dependency successfully precompiled in 5 seconds. 27 already precompiled. Precompiling package dependencies... Precompiling project... 3.6 s ✓ MacroTools 0.9 s ✓ Reexport 0.5 s ✓ Adapt 0.7 s ✓ Statistics 1.7 s ✓ IrrationalConstants 0.6 s ✓ StaticArraysCore 3.5 s ✓ UnsafeAtomics 1.3 s ✓ RandomNumbers 0.6 s ✓ HashArrayMappedTries 1.0 s ✓ DocStringExtensions 0.5 s ✓ CEnum 0.6 s ✓ ExprTools 0.7 s ✓ Requires 1.1 s ✓ Scratch 1.3 s ✓ Preferences 0.9 s ✓ GPUArraysCore 1.4 s ✓ Adapt → AdaptSparseArraysExt 1.4 s ✓ Statistics → SparseArraysExt 0.7 s ✓ Atomix 1.5 s ✓ Random123 0.5 s ✓ ScopedValues 1.4 s ✓ LogExpFunctions 1.6 s ✓ JLLWrappers 0.7 s ✓ PrecompileTools 1.3 s ✓ OpenCL_Headers_jll 1.0 s ✓ LibTracyClient_jll 1.1 s ✓ SPIRV_Tools_jll 3.8 s ✓ LLVMExtra_jll 0.8 s ✓ Xorg_libpciaccess_jll 1.7 s ✓ LLD_unified_jll 1.5 s ✓ Libiconv_jll 1.2 s ✓ SPIRV_LLVM_Backend_jll 1.2 s ✓ spirv2clc_jll 1.5 s ✓ OpenCL_jll 1.6 s ✓ Clang_unified_jll 1.4 s ✓ OpenSpecFun_jll 14.7 s ✓ StaticArrays 12.6 s ✓ SIMD 2.5 s ✓ Tracy 17.6 s ✓ LLVM 1.2 s ✓ XML2_jll 5.3 s ✓ SpecialFunctions 1.4 s ✓ StaticArrays → StaticArraysStatisticsExt 1.2 s ✓ Adapt → AdaptStaticArraysExt 4.6 s ✓ GPUToolbox 4.9 s ✓ UnsafeAtomics → UnsafeAtomicsLLVM [432] signal 11 (1): Segmentation fault in expression starting at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/precompile.jl:7 __atomic_add at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/ext/atomicity.h:53:54 [inlined] __atomic_add_dispatch at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/ext/atomicity.h:96:19 [inlined] _M_add_ref_copy at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/bits/shared_ptr_base.h:139:41 [inlined] __shared_count at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/bits/shared_ptr_base.h:737:4 [inlined] __shared_ptr at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/bits/shared_ptr_base.h:1167:7 [inlined] shared_ptr at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/bits/shared_ptr.h:129:7 [inlined] withContextDo]:: > at /source/usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:50:14 [inlined] withModuleDo > at /source/usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:117:6 [inlined] jl_emit_native_impl at /source/src/aotcompile.cpp:1023:32 compile_method_instance at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/jlgen.jl:840:0 (pc: 423) irgen at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/irgen.jl:4:0 (pc: 1) #emit_llvm#124 at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:209:0 (pc: 23) emit_llvm at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:191:0 (pc: 1) #compile_unhooked#121 at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:95:0 (pc: 11) compile_unhooked at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:80:0 [inlined] #compile#119 at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:67:0 [inlined] compile at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:55:0 [inlined] #184 at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/precompile.jl:39:0 [inlined] #JuliaContext#118 at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:34:0 (pc: 50) unknown function (ip: 0x7e1738858851) at (unknown file) _jl_invoke at /source/src/gf.c:4531:23 [inlined] ijl_apply_generic at /source/src/gf.c:4773:12 JuliaContext at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:25:0 (pc: 1) unknown function (ip: 0x7e177bf744f2) at (unknown file) _jl_invoke at /source/src/gf.c:4531:23 [inlined] ijl_apply_generic at /source/src/gf.c:4773:12 macro expansion at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/precompile.jl:38:0 [inlined] macro expansion at /home/pkgeval/.julia/packages/PrecompileTools/QUxvR/src/workloads.jl:70:0 [inlined] macro expansion at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/precompile.jl:29:0 [inlined] macro expansion at /home/pkgeval/.julia/packages/PrecompileTools/QUxvR/src/workloads.jl:118:0 [inlined] top-level scope at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/precompile.jl:115:0 (pc: 88) jl_invoke_oneshot at /source/src/gf.c:4566:23 ijl_eval_thunk at /source/src/toplevel.c:759:18 jl_toplevel_eval_flex at /source/src/toplevel.c:711:26 jl_eval_toplevel_stmts at /source/src/toplevel.c:601:15 jl_toplevel_eval_flex at /source/src/toplevel.c:683:27 ijl_toplevel_eval at /source/src/toplevel.c:781:12 ijl_toplevel_eval_in at /source/src/toplevel.c:826:13 eval at ./boot.jl:545:0 (pc: 1) include_string at ./loading.jl:3186:0 (pc: 208) _jl_invoke at /source/src/gf.c:4531:23 [inlined] ijl_apply_generic at /source/src/gf.c:4773:12 _include at ./loading.jl:3248:0 (pc: 123) include at ./Base.jl:326:0 (pc: 1) IncludeInto at ./Base.jl:327:0 (pc: 2) jfptr_IncludeInto_1.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4531:23 [inlined] ijl_apply_generic at /source/src/gf.c:4773:12 jl_apply at /source/src/julia.h:2498:12 [inlined] do_call at /source/src/interpreter.c:123:26 eval_value at /source/src/interpreter.c:259:16 eval_stmt_value at /source/src/interpreter.c:194:23 [inlined] eval_body at /source/src/interpreter.c:760:13 jl_interpret_toplevel_thunk at /source/src/interpreter.c:962:21 ijl_eval_thunk at /source/src/toplevel.c:767:18 jl_toplevel_eval_flex at /source/src/toplevel.c:711:26 jl_eval_toplevel_stmts at /source/src/toplevel.c:601:15 jl_eval_module_expr at /source/src/toplevel.c:266:5 [inlined] jl_toplevel_eval_flex at /source/src/toplevel.c:664:27 jl_eval_toplevel_stmts at /source/src/toplevel.c:601:15 jl_toplevel_eval_flex at /source/src/toplevel.c:683:27 ijl_toplevel_eval at /source/src/toplevel.c:781:12 ijl_toplevel_eval_in at /source/src/toplevel.c:826:13 eval at ./boot.jl:545:0 (pc: 1) include_string at ./loading.jl:3186:0 (pc: 208) _jl_invoke at /source/src/gf.c:4531:23 [inlined] ijl_apply_generic at /source/src/gf.c:4773:12 _include at ./loading.jl:3248:0 (pc: 123) include at ./Base.jl:325:0 (pc: 1) include_package_for_output at ./loading.jl:3359:0 (pc: 848) jfptr_include_package_for_output_1.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4531:23 [inlined] ijl_apply_generic at /source/src/gf.c:4773:12 jl_apply at /source/src/julia.h:2498:12 [inlined] do_call at /source/src/interpreter.c:123:26 eval_value at /source/src/interpreter.c:259:16 eval_stmt_value at /source/src/interpreter.c:194:23 [inlined] eval_body at /source/src/interpreter.c:760:13 jl_interpret_toplevel_thunk at /source/src/interpreter.c:962:21 ijl_eval_thunk at /source/src/toplevel.c:767:18 jl_toplevel_eval_flex at /source/src/toplevel.c:711:26 jl_eval_toplevel_stmts at /source/src/toplevel.c:601:15 jl_toplevel_eval_flex at /source/src/toplevel.c:683:27 ijl_toplevel_eval at /source/src/toplevel.c:781:12 ijl_toplevel_eval_in at /source/src/toplevel.c:826:13 eval at ./boot.jl:545:0 (pc: 1) include_string at ./loading.jl:3186:0 (pc: 208) include_string at ./loading.jl:3196:0 [inlined] exec_options at ./client.jl:353:0 (pc: 819) _start at ./client.jl:596:0 (pc: 295) jfptr__start_0.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4531:23 [inlined] ijl_apply_generic at /source/src/gf.c:4773:12 jl_apply at /source/src/julia.h:2498:12 [inlined] true_main at /source/src/jlapi.c:989:29 jl_repl_entrypoint at /source/src/jlapi.c:1156:15 main at /source/cli/loader_exe.c:103:15 unknown function (ip: 0x7e179902e249) at /lib/x86_64-linux-gnu/libc.so.6 __libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x4010b8) at /workspace/srcdir/glibc-2.17/csu/../sysdeps/x86_64/start.S Allocations: 86944208 (Pool: 86943251; Big: 957); GC: 25 ✗ GPUCompiler 1.3 s ✓ Hwloc_jll 8.0 s ✓ KernelAbstractions 11.8 s ✓ SPIRVIntrinsics 1.9 s ✓ pocl_jll 1.8 s ✓ KernelAbstractions → LinearAlgebraExt 2.9 s ✓ KernelAbstractions → SparseArraysExt 9.8 s ✓ SPIRVIntrinsics → SPIRVIntrinsicsSIMDExt 14.0 s ✓ GPUArrays ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("61eb1bfa-7361-4325-ad38-22787b887f55"), "GPUCompiler") 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:2891 [3] _require_prelocked(uuidkey::Base.PkgId, env::String) @ Base loading.jl:2739 [4] macro expansion @ loading.jl:2653 [inlined] [5] macro expansion @ lock.jl:376 [inlined] [6] __require(into::Module, mod::Symbol) @ Base loading.jl:2617 [7] require(into::Module, mod::Symbol) @ Base loading.jl:2593 [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] top-level scope @ ~/.julia/packages/OpenCL/dCAyv/src/OpenCL.jl:3 [12] include(mod::Module, _path::String) @ Base Base.jl:325 [13] 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:3359 [14] top-level scope @ stdin:5 [15] eval(m::Module, e::Any) @ Core boot.jl:545 [16] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String) @ Base loading.jl:3186 [17] include_string(m::Module, txt::String, fname::String) @ Base loading.jl:3196 [inlined] [18] exec_options(opts::Base.JLOptions) @ Base client.jl:353 [19] _start() @ Base client.jl:596 in expression starting at /home/pkgeval/.julia/packages/OpenCL/dCAyv/src/OpenCL.jl:1 in expression starting at stdin:5 ✗ OpenCL ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("08131aa3-fb12-5dee-8b74-c09406e224a2"), "OpenCL") 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:2891 [3] _require_prelocked(uuidkey::Base.PkgId, env::String) @ Base loading.jl:2739 [4] macro expansion @ loading.jl:2653 [inlined] [5] macro expansion @ lock.jl:376 [inlined] [6] __require(into::Module, mod::Symbol) @ Base loading.jl:2617 [7] require(into::Module, mod::Symbol) @ Base loading.jl:2593 [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_import(::Bool, ::Module, ::Expr, ::Expr, ::Vararg{Expr}) @ Base module.jl:101 [11] top-level scope @ ~/.julia/packages/Atomix/7G0aL/ext/AtomixOpenCLExt.jl:5 [12] include(mod::Module, _path::String) @ Base Base.jl:325 [13] 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:3359 [14] top-level scope @ stdin:5 [15] eval(m::Module, e::Any) @ Core boot.jl:545 [16] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String) @ Base loading.jl:3186 [17] include_string(m::Module, txt::String, fname::String) @ Base loading.jl:3196 [inlined] [18] exec_options(opts::Base.JLOptions) @ Base client.jl:353 [19] _start() @ Base client.jl:596 in expression starting at /home/pkgeval/.julia/packages/Atomix/7G0aL/ext/AtomixOpenCLExt.jl:2 in expression starting at stdin:5 ✗ Atomix → AtomixOpenCLExt 54 dependencies successfully precompiled in 255 seconds. 37 already precompiled. Precompilation completed after 303.65s ################################################################################ # Testing # Testing SIMD Status `/tmp/jl_PUW4HK/Project.toml` [63c18a36] KernelAbstractions v0.9.42 [08131aa3] OpenCL v0.10.10 [fdea26ae] SIMD v3.7.2 [627d6b7a] pocl_jll v7.1.3+5 [b77e0a4c] InteractiveUtils v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_PUW4HK/Manifest.toml` [79e6a3ab] Adapt v4.7.0 [a9b6321e] Atomix v1.1.3 [fa961155] CEnum v0.5.0 [ffbed154] DocStringExtensions v0.9.5 [e2ba6199] ExprTools v0.1.10 [0c68f7d7] GPUArrays v11.5.8 [46192b85] GPUArraysCore v0.2.0 ⌅ [61eb1bfa] GPUCompiler v1.23.0 [096a3bc2] GPUToolbox v3.0.0 [076d061b] HashArrayMappedTries v0.2.0 [92d709cd] IrrationalConstants v0.2.6 [692b3bcd] JLLWrappers v1.8.0 [63c18a36] KernelAbstractions v0.9.42 [929cbde3] LLVM v9.10.1 [2ab3a3ac] LogExpFunctions v1.0.1 [1914dd2f] MacroTools v0.5.16 [08131aa3] OpenCL v0.10.10 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 [74087812] Random123 v1.7.1 [e6cf234a] RandomNumbers v1.6.0 [189a3867] Reexport v1.2.2 [ae029012] Requires v1.3.1 [fdea26ae] SIMD v3.7.2 [71d1d633] SPIRVIntrinsics v1.0.1 [7e506255] ScopedValues v1.6.2 [6c6a2e73] Scratch v1.3.0 [276daf66] SpecialFunctions v2.8.0 [90137ffa] StaticArrays v1.9.18 [1e83bf80] StaticArraysCore v1.4.4 [10745b16] Statistics v1.11.1 [e689c965] Tracy v0.1.6 [013be700] UnsafeAtomics v0.3.1 [ffc816e1] Clang_unified_jll v0.1.5+1 [e33a78d0] Hwloc_jll v2.14.0+0 [fbc507ec] LLD_unified_jll v0.1.2+2 [dad2f222] LLVMExtra_jll v0.0.43+1 [ad6e5548] LibTracyClient_jll v0.13.1+0 [94ce4f54] Libiconv_jll v1.18.0+0 [a7aa756b] OpenCL_Headers_jll v2025.6.13+0 [6cb37087] OpenCL_jll v2024.10.24+1 [efe28fd5] OpenSpecFun_jll v0.5.6+0 [4376b9bf] SPIRV_LLVM_Backend_jll v22.1.8+1 [6ac6d60f] SPIRV_Tools_jll v2025.4.0+0 ⌅ [02c8fc9c] XML2_jll v2.13.9+0 [a65dc6b1] Xorg_libpciaccess_jll v0.19.0+0 [627d6b7a] pocl_jll v7.1.3+5 [f0274c0c] spirv2clc_jll v0.2.0+4 [0dad84c5] ArgTools v1.2.0 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [f43a241f] Downloads v1.7.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.13.0 [4af54fe1] LazyArtifacts v1.11.0 [b27032c2] LibCURL v1.0.0 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.14.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.14.0 [de0858da] Printf v1.11.0 [3fa0cd96] REPL v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.13.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [2f01184e] SparseArrays v1.13.0 [f489334b] StyledStrings v1.13.0 [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.5.5+2 [deac9b47] LibCURL_jll v8.21.0+0 [e37daf67] LibGit2_jll v1.9.4+0 [29816b5a] LibSSH2_jll v1.11.103+0 [14a3606d] MozillaCACerts_jll v2026.7.16 [4536629a] OpenBLAS_jll v0.3.33+0 [05823500] OpenLibm_jll v0.8.7+0 [458c3c95] OpenSSL_jll v3.5.7+0 [efcefdf7] PCRE2_jll v10.47.0+0 [bea87d4a] SuiteSparse_jll v7.10.1+0 [83775a58] Zlib_jll v1.3.2+0 [3161d3a3] Zstd_jll v1.5.7+1 [8f36deef] libLLVM_jll v21.1.8+0 [8e850b90] libblastrampoline_jll v5.15.0+0 [8e850ede] nghttp2_jll v1.69.0+0 [3f19e933] p7zip_jll v17.8.0+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Test Summary: | Pass Total Time Type properties | 10 10 0.6s Test Summary: | Pass Total Time Errors | 2 2 1.2s Test Summary: | Pass Total Time Type conversion | 8 8 1.0s Test Summary: | Pass Total Time Conversion and reinterpretation | 4 4 1.1s Test Summary: | Pass Total Time convert(target_type, source) | 144 144 12.4s Test Summary: | Pass Total Time Element-wise access | 22 22 0.5s Test Summary: | Pass Total Time Integer arithmetic functions | 116 116 4.2s Test Summary: | Pass Total Time bswap | 6 6 0.5s Test Summary: | Pass Total Time saturation | 4 4 0.3s Test Summary: | Pass Total Time overflow arithmetic | 24 24 4.7s Test Summary: | Pass Total Time Floating point arithmetic functions | 106 106 51.3s Test Summary: | Pass Total Time Type promotion | 88 88 1.4s Test Summary: | Pass Total Time Reduction operations | 21 21 1.7s Test Summary: | Pass Total Time Load and store functions | 66 66 1.9s Test Summary: | Pass Total Time Load and store with pointers | 168 168 4.4s Test Summary: | Pass Total Time fastmath | 6 6 0.4s Test Summary: | Pass Total Time Gather and scatter function | 174 174 9.9s Test Summary: | Pass Total Time expandload | 10 10 0.3s Test Summary: | Pass Total Time compressstore | 10 10 0.7s Test Summary: | Pass Total Time Index-based load/store | 104 104 6.4s ; Function Signature: vsum(Base.SubArray{Float64, 1, Array{Float64, 1}, Tuple{Base.UnitRange{Int64}}, true}, Core.TypeEgal{SIMD.Vec{4, Float64}}) ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:866 within `vsum` define double @julia_vsum_0(ptr noundef nonnull readonly align 8 captures(none) dereferenceable(40) %"xs::SubArray", ptr noundef nonnull readonly align 8 captures(none) dereferenceable(8) %.roots.xs) local_unnamed_addr #0 { top: %"new::VecRange" = alloca [1 x i64], align 8 call void @llvm.lifetime.start.p0(i64 -1, ptr nonnull %"new::VecRange") %thread_ptr = call ptr asm "movq %fs:0, $0", "=r"() #13 ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:867 within `vsum` ; ┌ @ essentials.jl:13 within `length` ; │┌ @ subarray.jl:65 within `size` ; ││┌ @ subarray.jl:512 within `axes` ; │││┌ @ Base_compiler.jl:58 within `getproperty` %0 = getelementptr inbounds nuw i8, ptr %"xs::SubArray", i64 8 ; │││└ ; │││┌ @ subarray.jl:517 within `_indices_sub` ; ││││┌ @ abstractarray.jl:102 within `axes` ; │││││┌ @ range.jl:707 within `size` ; ││││││┌ @ range.jl:797 within `length` ; │││││││┌ @ range.jl:878 within `last` ; ││││││││┌ @ Base_compiler.jl:58 within `getproperty` %.stop_ptr = getelementptr inbounds nuw i8, ptr %"xs::SubArray", i64 16 ; │││││││└└ ; │││││││ @ range.jl:800 within `length` ; │││││││┌ @ essentials.jl:1232 within `-` %.stop_ptr.unbox = load i64, ptr %.stop_ptr, align 8 %.unbox = load i64, ptr %0, align 8 %1 = sub i64 %.stop_ptr.unbox, %.unbox ; │││││││└ ; │││││││┌ @ essentials.jl:1231 within `+` %2 = add i64 %1, 1 ; └└└└└└└└ ; ┌ @ promotion.jl:666 within `==` %3 = and i64 %2, 3 %.not = icmp eq i64 %3, 0 ; └ br i1 %.not, label %L22, label %L127 L22: ; preds = %top ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:870 within `vsum` ; ┌ @ range.jl:22 within `Colon` ; │┌ @ range.jl:24 within `_colon` ; ││┌ @ range.jl:404 within `StepRange` @ range.jl:348 ; │││┌ @ range.jl:366 within `steprange_last` ; ││││┌ @ operators.jl:425 within `>` ; │││││┌ @ int.jl:83 within `<` %4 = icmp sgt i64 %2, 1 ; ││││└└ br i1 %4, label %L55, label %L123 L55: ; preds = %L22 ; ││││ @ range.jl:380 within `steprange_last` ; ││││┌ @ int.jl:355 within `rem` %5 = and i64 %1, 3 ; ││││└ ; ││││ @ range.jl:383 within `steprange_last` %6 = sub nsw i64 %2, %5 ; └└└└ ; ┌ @ range.jl:936 within `iterate` ; │┌ @ range.jl:709 within `isempty` ; ││┌ @ bool.jl:14 within `&` %7 = icmp slt i64 %6, 1 ; └└└ br i1 %7, label %L123, label %L69.preheader L69.preheader: ; preds = %L55 %8 = load ptr, ptr %.roots.xs, align 8 %9 = getelementptr inbounds nuw i8, ptr %"xs::SubArray", i64 24 %.unbox12 = load i64, ptr %9, align 8 ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:871 within `vsum` ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:306 within `getindex` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:281 within `_preprocessindices` ; ││┌ @ essentials.jl:391 within `checkbounds` br label %L69 L69: ; preds = %L97, %L69.preheader %value_phi6 = phi i64 [ %13, %L97 ], [ 1, %L69.preheader ] %value_phi8 = phi <4 x double> [ %19, %L97 ], [ zeroinitializer, %L69.preheader ] ; │││ @ essentials.jl:391 within `checkbounds` @ abstractarray.jl:692 ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` ; ││││┌ @ int.jl:573 within `<=` %10 = icmp sgt i64 %value_phi6, 0 ; ││││└ %11 = add nuw i64 %value_phi6, 3 %12 = icmp sle i64 %11, %2 ; │││└ ; │││ @ essentials.jl:391 within `checkbounds` %narrow.not.not37 = and i1 %10, %12 br i1 %narrow.not.not37, label %L97, label %L93 L93: ; preds = %L69 ; └└└ ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:226 within `+` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:219 within `VecRange` store i64 %value_phi6, ptr %"new::VecRange", align 8 ; └└ ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:306 within `getindex` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:281 within `_preprocessindices` ; ││┌ @ essentials.jl:391 within `checkbounds` call void @j__throw_boundserror_indices_0(ptr nonnull readonly captures(none) %"xs::SubArray", ptr nonnull readonly captures(none) %.roots.xs, ptr nonnull readonly captures(none) %"new::VecRange") #14 unreachable L97: ; preds = %L69 ; │││ @ essentials.jl:391 within `checkbounds` @ abstractarray.jl:692 ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` %13 = add nuw i64 %value_phi6, 4 ; │└└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:307 within `getindex` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:295 within `_pointer` ; ││┌ @ subarray.jl:498 within `pointer` ; │││┌ @ essentials.jl:1231 within `+` %14 = add i64 %.unbox12, %value_phi6 ; │││└ ; │││ @ subarray.jl:498 within `pointer` @ abstractarray.jl:1273 @ abstractarray.jl:1270 ; │││┌ @ pointer.jl:63 within `cconvert` %15 = load ptr, ptr %8, align 8 ; │││└ ; │││ @ subarray.jl:498 within `pointer` @ abstractarray.jl:1273 ; │││┌ @ abstractarray.jl:1277 within `_memory_offset` ; ││││┌ @ int.jl:88 within `*` %16 = shl i64 %14, 3 ; │││└└ ; │││┌ @ pointer.jl:315 within `+` %17 = getelementptr i8, ptr %15, i64 %16 %18 = getelementptr i8, ptr %17, i64 -8 ; │└└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:50 within `vload` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:50 @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:51 ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:477 within `load` ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:486 within `macro expansion` %res.i = load <4 x double>, ptr %18, align 8 ; └└└└ ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/simdvec.jl:264 within `+` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:227 within `fadd` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:227 ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:236 within `macro expansion` %19 = fadd <4 x double> %value_phi8, %res.i ; └└└ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:872 within `vsum` ; ┌ @ range.jl:940 within `iterate` ; │┌ @ promotion.jl:666 within `==` %.not31 = icmp eq i64 %value_phi6, %6 ; └└ br i1 %.not31, label %L123, label %L69 L123: ; preds = %L97, %L55, %L22 %value_phi16 = phi <4 x double> [ zeroinitializer, %L55 ], [ zeroinitializer, %L22 ], [ %19, %L97 ] ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:873 within `vsum` ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/simdvec.jl:498 within `sum` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:1077 within `reduce_fadd` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:1093 within `macro expansion` %res.i32 = call reassoc double @llvm.vector.reduce.fadd.v4f64(double 0.000000e+00, <4 x double> %value_phi16) ret double %res.i32 L127: ; preds = %top %tls_ppgcstack = getelementptr inbounds i8, ptr %thread_ptr, i64 -8 %tls_pgcstack = load ptr, ptr %tls_ppgcstack, align 8 ; └└└ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:867 within `vsum` ; ┌ @ boot.jl:498 within `AssertionError` %"jl_global#0" = load ptr, ptr @"jl_global#0", align 8 ; └ %"+Core.AssertionError#0" = load ptr, ptr @"+Core.AssertionError#0", align 8 %ptls_field = getelementptr inbounds nuw i8, ptr %tls_pgcstack, i64 16 %ptls_load = load ptr, ptr %ptls_field, align 8 %20 = ptrtoint ptr %"+Core.AssertionError#0" to i64 %"box::AssertionError" = call noalias nonnull align 8 dereferenceable(16) ptr @ijl_gc_small_alloc(ptr %ptls_load, i32 360, i32 16, i64 %20) #9 %"box::AssertionError.tag_addr" = getelementptr inbounds i8, ptr %"box::AssertionError", i64 -8 store atomic ptr %"+Core.AssertionError#0", ptr %"box::AssertionError.tag_addr" unordered, align 8 store atomic ptr %"jl_global#0", ptr %"box::AssertionError" unordered, align 8 call void @ijl_throw(ptr nonnull %"box::AssertionError") unreachable } .file "vsum" .section .ltext,"axl",@progbits .globl julia_vsum_0 # -- Begin function julia_vsum_0 .p2align 4 .type julia_vsum_0,@function julia_vsum_0: # @julia_vsum_0 ; Function Signature: vsum(Base.SubArray{Float64, 1, Array{Float64, 1}, Tuple{Base.UnitRange{Int64}}, true}, Core.TypeEgal{SIMD.Vec{4, Float64}}) ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:866 within `vsum` # %bb.0: # %top #DEBUG_VALUE: vsum:xs <- [$rdi+0] push rbp mov rbp, rsp push r14 push rbx sub rsp, 16 ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:867 within `vsum` ; │┌ @ essentials.jl:13 within `length` ; ││┌ @ subarray.jl:65 within `size` ; │││┌ @ subarray.jl:512 within `axes` ; ││││┌ @ subarray.jl:517 within `_indices_sub` ; │││││┌ @ abstractarray.jl:102 within `axes` ; ││││││┌ @ range.jl:707 within `size` ; │││││││┌ @ range.jl:800 within `length` ; ││││││││┌ @ essentials.jl:1232 within `-` mov r9, qword ptr [rdi + 16] mov rax, qword ptr [rdi + 8] #APP mov rdx, qword ptr fs:[0] #NO_APP mov r10, r9 sub r10, rax ; ││││││││└ ; ││││││││┌ @ essentials.jl:1231 within `+` lea rcx, [r10 + 1] ; │└└└└└└└└ ; │┌ @ promotion.jl:666 within `==` test cl, 3 ; │└ jne .LBB0_8 # %bb.1: # %L22 vxorpd xmm0, xmm0, xmm0 ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:870 within `vsum` ; │┌ @ range.jl:22 within `Colon` ; ││┌ @ range.jl:24 within `_colon` ; │││┌ @ range.jl:404 within `StepRange` @ range.jl:348 ; ││││┌ @ range.jl:366 within `steprange_last` ; │││││┌ @ operators.jl:425 within `>` ; ││││││┌ @ int.jl:83 within `<` cmp rcx, 2 ; │││││└└ jl .LBB0_7 # %bb.2: # %L55 ; │││││ @ range.jl:380 within `steprange_last` ; │││││┌ @ int.jl:355 within `rem` and r10d, 3 ; │└└└└└ ; │┌ @ range.jl:936 within `iterate` ; ││┌ @ range.jl:709 within `isempty` ; │││┌ @ bool.jl:14 within `&` cmp rcx, r10 ; │└└└ jle .LBB0_7 # %bb.3: # %L69.preheader mov r8, qword ptr [rdi + 24] mov rdx, qword ptr [rsi] ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:871 within `vsum` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:306 within `getindex` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:281 within `_preprocessindices` ; │││┌ @ essentials.jl:391 within `checkbounds` add rax, r10 sub rax, r9 mov r9d, 4 shl r8, 3 .p2align 4 .LBB0_4: # %L69 # =>This Inner Loop Header: Depth=1 ; ││││ @ essentials.jl:391 within `checkbounds` @ abstractarray.jl:692 ; ││││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` ; │││││┌ @ int.jl:573 within `<=` lea r10, [r9 - 3] test r10, r10 ; ││││└└ ; ││││ @ essentials.jl:391 within `checkbounds` jle .LBB0_9 # %bb.5: # %L69 # in Loop: Header=BB0_4 Depth=1 cmp r9, rcx jg .LBB0_9 # %bb.6: # %L97 # in Loop: Header=BB0_4 Depth=1 mov r10, qword ptr [rdx] ; ││└└ ; ││ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:307 within `getindex` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:50 within `vload` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:50 @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:51 ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:477 within `load` ; ││││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:486 within `macro expansion` add r10, r8 ; │└└└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/simdvec.jl:264 within `+` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:227 within `fadd` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:227 ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:236 within `macro expansion` vaddpd ymm0, ymm0, ymmword ptr [r10 + 8*r9 - 32] ; │└└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:872 within `vsum` ; │┌ @ range.jl:940 within `iterate` ; ││┌ @ promotion.jl:666 within `==` lea r10, [rax + r9 + 4] add r9, 4 cmp r10, 8 ; │└└ jne .LBB0_4 .LBB0_7: # %L123 ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:873 within `vsum` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/simdvec.jl:498 within `sum` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:1077 within `reduce_fadd` ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:1093 within `macro expansion` vextractf128 xmm1, ymm0, 1 vaddpd xmm0, xmm0, xmm1 vshufpd xmm1, xmm0, xmm0, 1 # xmm1 = xmm0[1,0] vaddsd xmm0, xmm0, xmm1 vxorpd xmm1, xmm1, xmm1 vaddsd xmm0, xmm0, xmm1 add rsp, 16 pop rbx pop r14 pop rbp vzeroupper ret .LBB0_9: # %L93 ; │└└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:871 within `vsum` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:306 within `getindex` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:281 within `_preprocessindices` ; │││┌ @ essentials.jl:391 within `checkbounds` movabs rax, offset j__throw_boundserror_indices_0 lea rdx, [rbp - 24] ; │└└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:226 within `+` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:219 within `VecRange` mov qword ptr [rbp - 24], r10 ; │└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:306 within `getindex` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:281 within `_preprocessindices` ; │││┌ @ essentials.jl:391 within `checkbounds` vzeroupper call rax .LBB0_8: # %L127 mov rax, qword ptr [rdx - 8] ; │└└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:867 within `vsum` ; │┌ @ boot.jl:498 within `AssertionError` movabs rcx, offset "jl_global#0" ; │└ mov esi, 360 mov edx, 16 ; │┌ @ boot.jl:498 within `AssertionError` mov r14, qword ptr [rcx] ; │└ movabs rcx, offset "+Core.AssertionError#0" mov rbx, qword ptr [rcx] mov rdi, qword ptr [rax + 16] movabs rax, offset ijl_gc_small_alloc mov rcx, rbx call rax movabs rcx, offset ijl_throw mov rdi, rax mov qword ptr [rax - 8], rbx mov qword ptr [rax], r14 call rcx .Lfunc_end0: .size julia_vsum_0, .Lfunc_end0-julia_vsum_0 ; └ # -- End function .section ".note.GNU-stack","",@progbits ; Function Signature: vcompress!(Array{Float64, 1}, Array{Bool, 1}, Array{Float64, 1}) ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:939 within `vcompress!` define nonnull ptr @"japi1_vcompress!_0"(ptr %"function::Core.Function", ptr noalias noundef readonly captures(none) %"args::Any[]", i32 %"nargs::UInt32") local_unnamed_addr #0 { top: %gcframe2 = alloca [3 x ptr], align 16 %0 = getelementptr inbounds nuw i8, ptr %gcframe2, i64 16 store i64 0, ptr %0, align 16 %stackargs = alloca ptr, align 8 store volatile ptr %"args::Any[]", ptr %stackargs, align 8 %"new::VecRange" = alloca [1 x i64], align 8 call void @llvm.lifetime.start.p0(i64 -1, ptr nonnull %"new::VecRange") %"new::LinearIndices" = alloca [1 x [1 x [1 x i64]]], align 8 call void @llvm.lifetime.start.p0(i64 -1, ptr nonnull %"new::LinearIndices") %"new::VecRange17" = alloca [1 x i64], align 8 call void @llvm.lifetime.start.p0(i64 -1, ptr nonnull %"new::VecRange17") %"new::LinearIndices24" = alloca [1 x [1 x [1 x i64]]], align 8 call void @llvm.lifetime.start.p0(i64 -1, ptr nonnull %"new::LinearIndices24") %"new::UnitRange" = alloca [2 x i64], align 8 call void @llvm.lifetime.start.p0(i64 -1, ptr nonnull %"new::UnitRange") %thread_ptr = call ptr asm "movq %fs:0, $0", "=r"() #18 %tls_ppgcstack = getelementptr inbounds i8, ptr %thread_ptr, i64 -8 %tls_pgcstack = load ptr, ptr %tls_ppgcstack, align 8 store i64 4, ptr %gcframe2, align 8 %frame.prev = getelementptr inbounds nuw i8, ptr %gcframe2, i64 8 %task.gcstack = load ptr, ptr %tls_pgcstack, align 8 store ptr %task.gcstack, ptr %frame.prev, align 8 store ptr %gcframe2, ptr %tls_pgcstack, align 8 %1 = load ptr, ptr %"args::Any[]", align 8 %2 = getelementptr inbounds nuw i8, ptr %"args::Any[]", i64 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds nuw i8, ptr %"args::Any[]", i64 16 %5 = load ptr, ptr %4, align 8 ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 ; ┌ @ abstractarray.jl:102 within `axes` ; │┌ @ essentials.jl:12 within `size` %.size_ptr = getelementptr inbounds nuw i8, ptr %5, i64 16 %.size.0.copyload = load i64, ptr %.size_ptr, align 8 %.size_ptr1 = getelementptr inbounds nuw i8, ptr %1, i64 16 %.size2.0.copyload = load i64, ptr %.size_ptr1, align 8 ; └└ ; ┌ @ tuple.jl:547 within `==` ; │┌ @ tuple.jl:551 within `_eq` ; ││┌ @ range.jl:1157 within `==` @ promotion.jl:666 %.not.not = icmp eq i64 %.size2.0.copyload, %.size.0.copyload ; └└└ br i1 %.not.not, label %L27, label %L248 L27: ; preds = %top ; ┌ @ abstractarray.jl:102 within `axes` ; │┌ @ essentials.jl:12 within `size` %.size_ptr3 = getelementptr inbounds nuw i8, ptr %3, i64 16 %.size4.0.copyload = load i64, ptr %.size_ptr3, align 8 ; └└ ; ┌ @ tuple.jl:547 within `==` ; │┌ @ tuple.jl:551 within `_eq` ; ││┌ @ range.jl:1157 within `==` @ promotion.jl:666 %.not.not239 = icmp eq i64 %.size.0.copyload, %.size4.0.copyload ; └└└ br i1 %.not.not239, label %L29, label %L248 L29: ; preds = %L27 ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:941 ; ┌ @ essentials.jl:1231 within `+` %6 = add i64 %.size.0.copyload, -3 ; └ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:945 ; ┌ @ int.jl:573 within `<=` %.not131218 = icmp slt i64 %6, 1 ; └ br i1 %.not131218, label %L184.preheader, label %L37 L184.preheader.loopexit: ; preds = %L166 %.size47.0.copyload.pre = load i64, ptr %.size_ptr, align 8 ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:947 ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:113 within `vstorec` br label %L184.preheader L184.preheader: ; preds = %L184.preheader.loopexit, %L29 %.size47.0.copyload = phi i64 [ %.size.0.copyload, %L29 ], [ %.size47.0.copyload.pre, %L184.preheader.loopexit ] %value_phi10.lcssa = phi i64 [ 1, %L29 ], [ %28, %L184.preheader.loopexit ] %value_phi11.lcssa = phi i64 [ 1, %L29 ], [ %29, %L184.preheader.loopexit ] ; └ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:951 ; ┌ @ int.jl:573 within `<=` %.not141236 = icmp sgt i64 %value_phi11.lcssa, %.size47.0.copyload ; └ br i1 %.not141236, label %L251, label %L192.lr.ph L192.lr.ph: ; preds = %L184.preheader %.size49.0.copyload = load i64, ptr %.size_ptr3, align 8 %memoryref_data = load ptr, ptr %3, align 8 %7 = getelementptr inbounds nuw i8, ptr %3, i64 8 %memoryref_mem = load ptr, ptr %7, align 8 %memory_data_ptr = getelementptr inbounds nuw i8, ptr %memoryref_mem, i64 8 %memoryref_data60 = load ptr, ptr %5, align 8 %8 = getelementptr inbounds nuw i8, ptr %5, i64 8 %memoryref_mem80 = load ptr, ptr %8, align 8 %memory_data_ptr68 = getelementptr inbounds nuw i8, ptr %memoryref_mem80, i64 8 %.size86.0.copyload = load i64, ptr %.size_ptr1, align 8 %memoryref_data89 = load ptr, ptr %1, align 8 %9 = getelementptr inbounds nuw i8, ptr %1, i64 8 %memoryref_mem110 = load ptr, ptr %9, align 8 %memory_data_ptr97 = getelementptr inbounds nuw i8, ptr %memoryref_mem110, i64 8 br label %L192 L37: ; preds = %L166, %L29 %value_phi11224 = phi i64 [ %29, %L166 ], [ 1, %L29 ] %value_phi10223 = phi i64 [ %28, %L166 ], [ 1, %L29 ] ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:946 ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:306 within `getindex` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:281 within `_preprocessindices` ; ││┌ @ essentials.jl:391 within `checkbounds` @ abstractarray.jl:692 ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` ; ││││┌ @ int.jl:573 within `<=` %10 = icmp sgt i64 %value_phi11224, 0 ; ││││└ br i1 %10, label %L52, label %L54 L52: ; preds = %L37 ; │││└ ; │││┌ @ abstractarray.jl:394 within `eachindex` ; ││││┌ @ essentials.jl:1260 within `length` %.size13.0.copyload = load i64, ptr %.size_ptr3, align 8 ; │││└└ ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` ; ││││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:224 within `last` ; │││││┌ @ essentials.jl:1232 within `-` %11 = add nuw i64 %value_phi11224, 3 ; ││││└└ ; ││││┌ @ int.jl:573 within `<=` %.not.not334 = icmp sgt i64 %11, %.size13.0.copyload ; │││└└ ; │││ @ essentials.jl:391 within `checkbounds` br i1 %.not.not334, label %L54, label %L58 L54: ; preds = %L52, %L37 %value_phi11224.lcssa = phi i64 [ -9223372036854775807, %L37 ], [ %value_phi11224, %L52 ] ; └└└ ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:226 within `+` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:219 within `VecRange` store i64 %value_phi11224.lcssa, ptr %"new::VecRange", align 1 ; └└ ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:306 within `getindex` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:281 within `_preprocessindices` ; ││┌ @ essentials.jl:391 within `checkbounds` call void @j__throw_boundserror_indices_3(ptr nonnull %3, ptr nonnull readonly captures(none) %"new::VecRange") #19 unreachable L58: ; preds = %L52 ; │└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:307 within `getindex` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:291 within `_pointer` ; ││┌ @ indices.jl:557 within `getindex` ; │││┌ @ essentials.jl:391 within `checkbounds` @ abstractarray.jl:692 ; ││││┌ @ abstractarray.jl:753 within `checkindex` ; │││││┌ @ int.jl:91 within `-%` %12 = add nsw i64 %value_phi11224, -1 ; │││││└ ; │││││┌ @ int.jl:572 within `<` %.not132 = icmp ult i64 %12, %.size13.0.copyload ; ││││└└ ; ││││ @ essentials.jl:391 within `checkbounds` br i1 %.not132, label %L101, label %L72 L72: ; preds = %L58 ; ││└└ ; ││┌ @ indices.jl:533 within `LinearIndices` ; │││┌ @ abstractarray.jl:102 within `axes` ; ││││┌ @ tuple.jl:359 within `map` ; │││││┌ @ range.jl:503 within `unchecked_oneto` store i64 %.size13.0.copyload, ptr %"new::LinearIndices", align 1 ; ││└└└└ ; ││┌ @ indices.jl:557 within `getindex` ; │││┌ @ essentials.jl:391 within `checkbounds` call void @j__throw_boundserror_indices_1(ptr nonnull readonly captures(none) %"new::LinearIndices", i64 signext %value_phi11224) #19 unreachable L101: ; preds = %L58 ; ││└└ ; ││┌ @ abstractarray.jl:1273 within `pointer` @ abstractarray.jl:1270 ; │││┌ @ pointer.jl:63 within `cconvert` %13 = load ptr, ptr %3, align 8 ; │││└ ; │││ @ abstractarray.jl:1273 within `pointer` ; │││┌ @ pointer.jl:315 within `+` %14 = getelementptr i8, ptr %13, i64 %12 ; │└└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:50 within `vload` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:50 @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:51 ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:477 within `load` ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:486 within `macro expansion` %res.i = load <4 x i8>, ptr %14, align 1 ; └└└└ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:947 ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:306 within `getindex` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:281 within `_preprocessindices` ; ││┌ @ essentials.jl:391 within `checkbounds` @ abstractarray.jl:692 ; │││┌ @ abstractarray.jl:394 within `eachindex` ; ││││┌ @ essentials.jl:1260 within `length` %.size20.0.copyload = load i64, ptr %.size_ptr, align 8 ; │││└└ ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` ; ││││┌ @ int.jl:573 within `<=` %.not240.not = icmp sgt i64 %11, %.size20.0.copyload ; │││└└ ; │││ @ essentials.jl:391 within `checkbounds` br i1 %.not240.not, label %L103, label %L107 L103: ; preds = %L101 ; └└└ ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:226 within `+` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:219 within `VecRange` store i64 %value_phi11224, ptr %"new::VecRange17", align 1 ; └└ ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:306 within `getindex` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:281 within `_preprocessindices` ; ││┌ @ essentials.jl:391 within `checkbounds` call void @j__throw_boundserror_indices_2(ptr nonnull %5, ptr nonnull readonly captures(none) %"new::VecRange17") #19 unreachable L107: ; preds = %L101 ; │└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:307 within `getindex` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:291 within `_pointer` ; ││┌ @ indices.jl:557 within `getindex` ; │││┌ @ essentials.jl:391 within `checkbounds` @ abstractarray.jl:692 ; ││││┌ @ abstractarray.jl:753 within `checkindex` ; │││││┌ @ int.jl:572 within `<` %.not133 = icmp ult i64 %12, %.size20.0.copyload ; ││││└└ ; ││││ @ essentials.jl:391 within `checkbounds` br i1 %.not133, label %L125, label %L121 L121: ; preds = %L107 ; ││└└ ; ││┌ @ indices.jl:533 within `LinearIndices` ; │││┌ @ abstractarray.jl:102 within `axes` ; ││││┌ @ tuple.jl:359 within `map` ; │││││┌ @ range.jl:503 within `unchecked_oneto` store i64 %.size20.0.copyload, ptr %"new::LinearIndices24", align 1 ; ││└└└└ ; ││┌ @ indices.jl:557 within `getindex` ; │││┌ @ essentials.jl:391 within `checkbounds` call void @j__throw_boundserror_indices_1(ptr nonnull readonly captures(none) %"new::LinearIndices24", i64 signext %value_phi11224) #19 unreachable L125: ; preds = %L107 ; └└└└ ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:110 within `vstorec` ; │┌ @ essentials.jl:1232 within `-` %15 = add i64 %value_phi10223, 3 ; │└ ; │┌ @ range.jl:5 within `Colon` ; ││┌ @ range.jl:428 within `UnitRange` ; │││┌ @ range.jl:439 within `unitrange_last` ; ││││┌ @ operators.jl:481 within `>=` ; │││││┌ @ int.jl:573 within `<=` %.not134 = icmp sgt i64 %value_phi10223, 9223372036854775804 ; ││││└└ %16 = add i64 %value_phi10223, -1 %value_phi27 = select i1 %.not134, i64 %16, i64 %15 ; │└└└ ; │┌ @ essentials.jl:391 within `checkbounds` @ abstractarray.jl:692 ; ││┌ @ abstractarray.jl:394 within `eachindex` ; │││┌ @ essentials.jl:1260 within `length` %.size31.0.copyload = load i64, ptr %.size_ptr1, align 8 ; ││└└ ; ││┌ @ abstractarray.jl:756 within `checkindex` ; │││┌ @ range.jl:712 within `isempty` ; ││││┌ @ operators.jl:425 within `>` ; │││││┌ @ int.jl:83 within `<` %17 = icmp slt i64 %value_phi27, %value_phi10223 ; │││└└└ ; │││ @ abstractarray.jl:756 within `checkindex` @ abstractarray.jl:753 ; │││┌ @ int.jl:572 within `<` %18 = icmp ult i64 %16, %.size31.0.copyload ; │││└ ; │││┌ @ int.jl:91 within `-%` %19 = add i64 %value_phi27, -1 ; │││└ ; │││┌ @ int.jl:572 within `<` %20 = icmp ult i64 %19, %.size31.0.copyload ; ││└└ ; ││ @ essentials.jl:391 within `checkbounds` %.not140.not245 = and i1 %18, %20 %.not137.not242 = or i1 %17, %.not140.not245 br i1 %.not137.not242, label %L166, label %L163 L163: ; preds = %L125 %21 = getelementptr inbounds nuw i8, ptr %"new::UnitRange", i64 8 ; │└ ; │┌ @ range.jl:5 within `Colon` ; ││┌ @ range.jl:428 within `UnitRange` store i64 %value_phi27, ptr %21, align 1 store i64 %value_phi10223, ptr %"new::UnitRange", align 1 ; │└└ ; │┌ @ essentials.jl:391 within `checkbounds` call void @j__throw_boundserror_indices_0(ptr nonnull %1, ptr nonnull readonly captures(none) %"new::UnitRange") #19 unreachable L166: ; preds = %L125 ; └└ ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:307 within `getindex` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:291 within `_pointer` ; ││┌ @ abstractarray.jl:1273 within `pointer` @ abstractarray.jl:1270 ; │││┌ @ pointer.jl:63 within `cconvert` %22 = load ptr, ptr %5, align 8 ; │││└ ; │││ @ abstractarray.jl:1273 within `pointer` ; │││┌ @ abstractarray.jl:1277 within `_memory_offset` ; ││││┌ @ int.jl:88 within `*` %23 = shl i64 %12, 3 ; │││└└ ; │││┌ @ pointer.jl:315 within `+` %24 = getelementptr i8, ptr %22, i64 %23 ; │└└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:50 within `vload` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:50 @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:51 ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:477 within `load` ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:486 within `macro expansion` %res.i151 = load <4 x double>, ptr %24, align 8 ; └└└└ ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:112 within `vstorec` ; │┌ @ abstractarray.jl:1273 within `pointer` @ abstractarray.jl:1270 ; ││┌ @ pointer.jl:63 within `cconvert` %25 = load ptr, ptr %1, align 8 ; ││└ ; ││ @ abstractarray.jl:1273 within `pointer` ; ││┌ @ abstractarray.jl:1277 within `_memory_offset` ; │││┌ @ int.jl:88 within `*` %26 = shl i64 %16, 3 ; ││└└ ; ││┌ @ pointer.jl:315 within `+` %27 = getelementptr i8, ptr %25, i64 %26 ; │└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:113 within `vstorec` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:105 ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:663 within `maskedcompressstore` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:680 within `macro expansion` %mask.i = trunc <4 x i8> %res.i to <4 x i1> call void @llvm.masked.compressstore.v4f64(<4 x double> %res.i151, ptr %27, <4 x i1> %mask.i) ; └└└ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:948 ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/simdvec.jl:496 within `sum` ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/simdvec.jl:486 within `reduce` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:1099 within `reduce_add` ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:1129 within `macro expansion` %maski.i = bitcast <4 x i1> %mask.i to i4 %maskipopcnt.i = call range(i4 0, 5) i4 @llvm.ctpop.i4(i4 %maski.i) %res.i153 = zext nneg i4 %maskipopcnt.i to i64 ; └└└└ ; ┌ @ essentials.jl:1231 within `+` %28 = add i64 %value_phi10223, %res.i153 ; └ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:949 ; ┌ @ essentials.jl:1231 within `+` %29 = add nuw i64 %value_phi11224, 4 ; └ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:945 ; ┌ @ int.jl:573 within `<=` %.not131 = icmp sgt i64 %29, %6 ; └ br i1 %.not131, label %L184.preheader.loopexit, label %L37 L192: ; preds = %L244, %L192.lr.ph %value_phi45238 = phi i64 [ %value_phi11.lcssa, %L192.lr.ph ], [ %46, %L244 ] %value_phi44237 = phi i64 [ %value_phi10.lcssa, %L192.lr.ph ], [ %value_phi115, %L244 ] ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:952 ; ┌ @ essentials.jl:1039 within `getindex` ; │┌ @ essentials.jl:391 within `checkbounds` @ essentials.jl:387 %30 = add i64 %value_phi45238, -1 %.not142 = icmp ult i64 %30, %.size49.0.copyload ; ││ @ essentials.jl:391 within `checkbounds` br i1 %.not142, label %L203, label %L200 L200: ; preds = %L192 call void @j__throw_boundserror_indices_5(ptr nonnull %3, i64 signext %value_phi45238) #19 unreachable L203: ; preds = %L192 ; │└ ; │ @ essentials.jl:1040 within `getindex` %memory_len = load i64, ptr %memoryref_mem, align 8 %31 = shl nuw i64 %memory_len, 1 %32 = add i64 %memory_len, %30 %memoryref_ovflw.not = icmp ult i64 %32, %31 %memoryref_data_byteoffset = getelementptr i8, ptr %memoryref_data, i64 %30 %memory_data = load ptr, ptr %memory_data_ptr, align 8 %33 = ptrtoint ptr %memory_data to i64 %34 = ptrtoint ptr %memoryref_data_byteoffset to i64 %35 = sub i64 %34, %33 %memoryref_isinbounds = icmp ult i64 %35, %memory_len %or.cond = select i1 %memoryref_ovflw.not, i1 %memoryref_isinbounds, i1 false br i1 %or.cond, label %load, label %oob L210: ; preds = %load ; └ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:953 ; ┌ @ essentials.jl:1039 within `getindex` ; │┌ @ essentials.jl:391 within `checkbounds` @ essentials.jl:387 %.not145 = icmp ult i64 %30, %.size47.0.copyload ; ││ @ essentials.jl:391 within `checkbounds` br i1 %.not145, label %L221, label %L218 L218: ; preds = %L210 call void @j__throw_boundserror_indices_4(ptr nonnull %5, i64 signext %value_phi45238) #19 unreachable L221: ; preds = %L210 ; │└ ; │ @ essentials.jl:1040 within `getindex` %memory_len63 = load i64, ptr %memoryref_mem80, align 8 %36 = shl nuw nsw i64 %memory_len63, 1 %37 = add i64 %memory_len63, %30 %memoryref_ovflw64.not = icmp ult i64 %37, %36 %memoryref_byteoffset65 = shl i64 %30, 3 %memoryref_data_byteoffset66 = getelementptr i8, ptr %memoryref_data60, i64 %memoryref_byteoffset65 %memory_data69 = load ptr, ptr %memory_data_ptr68, align 8 %38 = ptrtoint ptr %memory_data69 to i64 %39 = ptrtoint ptr %memoryref_data_byteoffset66 to i64 %40 = sub i64 %39, %38 %memoryref_bytelen70 = shl nuw nsw i64 %memory_len63, 3 %memoryref_isinbounds73 = icmp ult i64 %40, %memoryref_bytelen70 %or.cond125 = select i1 %memoryref_ovflw64.not, i1 %memoryref_isinbounds73, i1 false br i1 %or.cond125, label %idxend78, label %oob74 L235: ; preds = %idxend78 ; └ ; ┌ @ array.jl:1048 within `setindex!` ; │┌ @ array.jl:1052 within `_setindex!` ; ││┌ @ essentials.jl:391 within `checkbounds` call void @j__throw_boundserror_indices_4(ptr nonnull %1, i64 signext %value_phi44237) #19 unreachable L238: ; preds = %idxend78 ; ││└ ; ││ @ array.jl:1053 within `_setindex!` %memory_len92 = load i64, ptr %memoryref_mem110, align 8 %41 = shl nuw nsw i64 %memory_len92, 1 %42 = add i64 %memory_len92, %53 %memoryref_ovflw93.not = icmp ult i64 %42, %41 %memoryref_byteoffset94 = shl i64 %53, 3 %memoryref_data_byteoffset95 = getelementptr i8, ptr %memoryref_data89, i64 %memoryref_byteoffset94 %memory_data98 = load ptr, ptr %memory_data_ptr97, align 8 %43 = ptrtoint ptr %memory_data98 to i64 %44 = ptrtoint ptr %memoryref_data_byteoffset95 to i64 %45 = sub i64 %44, %43 %memoryref_bytelen99 = shl nuw nsw i64 %memory_len92, 3 %memoryref_isinbounds102 = icmp ult i64 %45, %memoryref_bytelen99 %or.cond126 = select i1 %memoryref_ovflw93.not, i1 %memoryref_isinbounds102, i1 false br i1 %or.cond126, label %idxend108, label %oob103 L244: ; preds = %idxend108, %load %value_phi115 = phi i64 [ %55, %idxend108 ], [ %value_phi44237, %load ] ; └└ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:956 ; ┌ @ essentials.jl:1231 within `+` %46 = add i64 %value_phi45238, 1 ; └ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:951 ; ┌ @ int.jl:573 within `<=` %.not141 = icmp sgt i64 %46, %.size47.0.copyload ; └ br i1 %.not141, label %L251, label %L192 L248: ; preds = %L27, %top ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 ; ┌ @ boot.jl:498 within `AssertionError` %"jl_global#3" = load ptr, ptr @"jl_global#3", align 8 ; └ %"+Core.AssertionError#0" = load ptr, ptr @"+Core.AssertionError#0", align 8 %ptls_field = getelementptr inbounds nuw i8, ptr %tls_pgcstack, i64 16 %ptls_load = load ptr, ptr %ptls_field, align 8 %47 = ptrtoint ptr %"+Core.AssertionError#0" to i64 %"box::AssertionError" = call noalias nonnull align 8 dereferenceable(16) ptr @ijl_gc_small_alloc(ptr %ptls_load, i32 360, i32 16, i64 %47) #14 %"box::AssertionError.tag_addr" = getelementptr inbounds i8, ptr %"box::AssertionError", i64 -8 store atomic ptr %"+Core.AssertionError#0", ptr %"box::AssertionError.tag_addr" unordered, align 8 store atomic ptr %"jl_global#3", ptr %"box::AssertionError" unordered, align 8 call void @ijl_throw(ptr nonnull %"box::AssertionError") unreachable L251: ; preds = %L244, %L184.preheader %frame.prev420 = load ptr, ptr %frame.prev, align 8 store ptr %frame.prev420, ptr %tls_pgcstack, align 8 ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:958 ret ptr %1 oob: ; preds = %L203 ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:952 ; ┌ @ essentials.jl:1040 within `getindex` %"+Core.GenericMemoryRef#0" = load ptr, ptr @"+Core.GenericMemoryRef#0", align 8 store ptr %memoryref_mem, ptr %0, align 8 %ptls_field409 = getelementptr inbounds nuw i8, ptr %tls_pgcstack, i64 16 %ptls_load410 = load ptr, ptr %ptls_field409, align 8 %48 = ptrtoint ptr %"+Core.GenericMemoryRef#0" to i64 %"box::GenericMemoryRef" = call noalias nonnull align 8 dereferenceable(32) ptr @ijl_gc_small_alloc(ptr %ptls_load410, i32 408, i32 32, i64 %48) #14 %"box::GenericMemoryRef.tag_addr" = getelementptr inbounds i8, ptr %"box::GenericMemoryRef", i64 -8 store atomic ptr %"+Core.GenericMemoryRef#0", ptr %"box::GenericMemoryRef.tag_addr" unordered, align 8 store ptr %memoryref_data, ptr %"box::GenericMemoryRef", align 8 %.repack143 = getelementptr inbounds nuw i8, ptr %"box::GenericMemoryRef", i64 8 store ptr %memoryref_mem, ptr %.repack143, align 8 store ptr null, ptr %0, align 8 call void @ijl_bounds_error_int(ptr nonnull %"box::GenericMemoryRef", i64 %value_phi45238) unreachable load: ; preds = %L203 %49 = load i8, ptr %memoryref_data_byteoffset, align 1 %50 = trunc i8 %49 to i1 ; └ br i1 %50, label %L210, label %L244 oob74: ; preds = %L221 ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:953 ; ┌ @ essentials.jl:1040 within `getindex` %"+Core.GenericMemoryRef#1" = load ptr, ptr @"+Core.GenericMemoryRef#1", align 8 store ptr %memoryref_mem80, ptr %0, align 8 %ptls_field413 = getelementptr inbounds nuw i8, ptr %tls_pgcstack, i64 16 %ptls_load414 = load ptr, ptr %ptls_field413, align 8 %51 = ptrtoint ptr %"+Core.GenericMemoryRef#1" to i64 %"box::GenericMemoryRef77" = call noalias nonnull align 8 dereferenceable(32) ptr @ijl_gc_small_alloc(ptr %ptls_load414, i32 408, i32 32, i64 %51) #14 %"box::GenericMemoryRef77.tag_addr" = getelementptr inbounds i8, ptr %"box::GenericMemoryRef77", i64 -8 store atomic ptr %"+Core.GenericMemoryRef#1", ptr %"box::GenericMemoryRef77.tag_addr" unordered, align 8 store ptr %memoryref_data60, ptr %"box::GenericMemoryRef77", align 8 %.repack146 = getelementptr inbounds nuw i8, ptr %"box::GenericMemoryRef77", i64 8 store ptr %memoryref_mem80, ptr %.repack146, align 8 store ptr null, ptr %0, align 8 call void @ijl_bounds_error_int(ptr nonnull %"box::GenericMemoryRef77", i64 %value_phi45238) unreachable idxend78: ; preds = %L221 %52 = load double, ptr %memoryref_data_byteoffset66, align 8 ; └ ; ┌ @ array.jl:1048 within `setindex!` ; │┌ @ array.jl:1052 within `_setindex!` ; ││┌ @ essentials.jl:391 within `checkbounds` @ essentials.jl:387 %53 = add i64 %value_phi44237, -1 %.not148 = icmp ult i64 %53, %.size86.0.copyload ; │││ @ essentials.jl:391 within `checkbounds` br i1 %.not148, label %L238, label %L235 oob103: ; preds = %L238 ; ││└ ; ││ @ array.jl:1053 within `_setindex!` %"+Core.GenericMemoryRef#1104" = load ptr, ptr @"+Core.GenericMemoryRef#1", align 8 store ptr %memoryref_mem110, ptr %0, align 8 %ptls_field417 = getelementptr inbounds nuw i8, ptr %tls_pgcstack, i64 16 %ptls_load418 = load ptr, ptr %ptls_field417, align 8 %54 = ptrtoint ptr %"+Core.GenericMemoryRef#1104" to i64 %"box::GenericMemoryRef107" = call noalias nonnull align 8 dereferenceable(32) ptr @ijl_gc_small_alloc(ptr %ptls_load418, i32 408, i32 32, i64 %54) #14 %"box::GenericMemoryRef107.tag_addr" = getelementptr inbounds i8, ptr %"box::GenericMemoryRef107", i64 -8 store atomic ptr %"+Core.GenericMemoryRef#1104", ptr %"box::GenericMemoryRef107.tag_addr" unordered, align 8 store ptr %memoryref_data89, ptr %"box::GenericMemoryRef107", align 8 %.repack149 = getelementptr inbounds nuw i8, ptr %"box::GenericMemoryRef107", i64 8 store ptr %memoryref_mem110, ptr %.repack149, align 8 store ptr null, ptr %0, align 8 call void @ijl_bounds_error_int(ptr nonnull %"box::GenericMemoryRef107", i64 %value_phi44237) unreachable idxend108: ; preds = %L238 store double %52, ptr %memoryref_data_byteoffset95, align 8 ; └└ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:954 ; ┌ @ essentials.jl:1231 within `+` %55 = add i64 %value_phi44237, 1 br label %L244 ; └ } .file "vcompress!" .section .ltext,"axl",@progbits .globl "japi1_vcompress!_0" # -- Begin function japi1_vcompress!_0 .p2align 4 .type "japi1_vcompress!_0",@function "japi1_vcompress!_0": # @"japi1_vcompress!_0" ; Function Signature: vcompress!(Array{Float64, 1}, Array{Bool, 1}, Array{Float64, 1}) ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:939 within `vcompress!` # %bb.0: # %top #DEBUG_VALUE: vcompress!:dest <- undef #DEBUG_VALUE: vcompress!:pred <- undef #DEBUG_VALUE: vcompress!:src <- undef push rbp mov rbp, rsp push r15 push r14 push r13 push r12 push rbx sub rsp, 120 mov qword ptr [rbp - 80], 0 mov qword ptr [rbp - 152], rsi #APP mov rax, qword ptr fs:[0] #NO_APP lea rcx, [rbp - 96] mov rdx, qword ptr [rax - 8] mov qword ptr [rbp - 96], 4 mov rax, qword ptr [rdx] mov qword ptr [rbp - 88], rax mov qword ptr [rdx], rcx mov rdi, qword ptr [rsi + 16] mov r13, qword ptr [rsi] ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 ; │┌ @ abstractarray.jl:102 within `axes` ; ││┌ @ essentials.jl:12 within `size` mov rax, qword ptr [rdi + 16] ; │└└ ; │┌ @ tuple.jl:547 within `==` ; ││┌ @ tuple.jl:551 within `_eq` ; │││┌ @ range.jl:1157 within `==` @ promotion.jl:666 cmp qword ptr [r13 + 16], rax ; │└└└ jne .LBB0_38 # %bb.1: # %L27 mov rcx, qword ptr [rsi + 8] ; │┌ @ tuple.jl:547 within `==` ; ││┌ @ tuple.jl:551 within `_eq` ; │││┌ @ range.jl:1157 within `==` @ promotion.jl:666 cmp rax, qword ptr [rcx + 16] ; │└└└ jne .LBB0_38 # %bb.2: # %L29 ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:941 ; │┌ @ essentials.jl:1231 within `+` lea r9, [rax - 3] mov qword ptr [rbp - 64], rdx # 8-byte Spill mov qword ptr [rbp - 72], r13 # 8-byte Spill ; │└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:945 ; │┌ @ int.jl:573 within `<=` test r9, r9 ; │└ jle .LBB0_3 # %bb.9: # %L37.preheader mov r14d, 1 movabs r8, 9223372036854775804 xor r10d, r10d jmp .LBB0_10 .p2align 4 .LBB0_27: # %else23 # in Loop: Header=BB0_10 Depth=1 ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:948 ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/simdvec.jl:496 within `sum` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/simdvec.jl:486 within `reduce` ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:1099 within `reduce_add` ; ││││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:1129 within `macro expansion` popcnt edx, r11d ; │└└└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:945 ; │┌ @ int.jl:573 within `<=` add r10, 5 ; │└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:948 ; │┌ @ essentials.jl:1231 within `+` add r14, rdx ; │└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:945 ; │┌ @ int.jl:573 within `<=` cmp r10, r9 mov r10, rbx ; │└ jg .LBB0_4 .LBB0_10: # %L37 # =>This Inner Loop Header: Depth=1 ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:946 ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:306 within `getindex` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:281 within `_preprocessindices` ; │││┌ @ essentials.jl:391 within `checkbounds` @ abstractarray.jl:692 ; ││││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` ; │││││┌ @ int.jl:573 within `<=` lea rsi, [r10 + 1] test rsi, rsi ; │││││└ jle .LBB0_44 # %bb.11: # %L52 # in Loop: Header=BB0_10 Depth=1 ; ││││└ ; ││││┌ @ abstractarray.jl:394 within `eachindex` ; │││││┌ @ essentials.jl:1260 within `length` mov rdx, qword ptr [rcx + 16] ; ││││└└ ; ││││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` ; │││││┌ @ int.jl:573 within `<=` lea rbx, [r10 + 4] cmp rbx, rdx ; ││││└└ ; ││││ @ essentials.jl:391 within `checkbounds` jg .LBB0_12 # %bb.14: # %L58 # in Loop: Header=BB0_10 Depth=1 ; ││└└ ; ││ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:307 within `getindex` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:291 within `_pointer` ; │││┌ @ indices.jl:557 within `getindex` ; ││││┌ @ essentials.jl:391 within `checkbounds` @ abstractarray.jl:692 ; │││││┌ @ abstractarray.jl:753 within `checkindex` ; ││││││┌ @ int.jl:572 within `<` cmp r10, rdx ; │││││└└ ; │││││ @ essentials.jl:391 within `checkbounds` jae .LBB0_45 # %bb.15: # %L101 # in Loop: Header=BB0_10 Depth=1 ; │└└└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:947 ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:306 within `getindex` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:281 within `_preprocessindices` ; │││┌ @ essentials.jl:391 within `checkbounds` @ abstractarray.jl:692 ; ││││┌ @ abstractarray.jl:394 within `eachindex` ; │││││┌ @ essentials.jl:1260 within `length` mov rdx, qword ptr [rdi + 16] ; ││││└└ ; ││││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` ; │││││┌ @ int.jl:573 within `<=` cmp rbx, rdx ; ││││└└ ; ││││ @ essentials.jl:391 within `checkbounds` jg .LBB0_46 # %bb.16: # %L107 # in Loop: Header=BB0_10 Depth=1 ; ││└└ ; ││ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:307 within `getindex` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:291 within `_pointer` ; │││┌ @ indices.jl:557 within `getindex` ; ││││┌ @ essentials.jl:391 within `checkbounds` @ abstractarray.jl:692 ; │││││┌ @ abstractarray.jl:753 within `checkindex` ; ││││││┌ @ int.jl:572 within `<` cmp r10, rdx ; │││││└└ ; │││││ @ essentials.jl:391 within `checkbounds` jae .LBB0_47 # %bb.17: # %L125 # in Loop: Header=BB0_10 Depth=1 ; │└└└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:0 mov rdx, qword ptr [rcx] ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:947 ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:110 within `vstorec` ; ││┌ @ essentials.jl:391 within `checkbounds` @ abstractarray.jl:692 ; │││┌ @ abstractarray.jl:394 within `eachindex` ; ││││┌ @ essentials.jl:1260 within `length` mov r15, qword ptr [r13 + 16] ; ││└└└ ; ││┌ @ range.jl:5 within `Colon` ; │││┌ @ range.jl:428 within `UnitRange` ; ││││┌ @ range.jl:439 within `unitrange_last` lea rsi, [r14 - 1] ; │││││┌ @ operators.jl:481 within `>=` ; ││││││┌ @ int.jl:573 within `<=` cmp r14, r8 ; │└└└└└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:0 vmovd xmm1, dword ptr [rdx + r10] # xmm1 = mem[0],zero,zero,zero ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:947 ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:110 within `vstorec` ; ││┌ @ essentials.jl:1232 within `-` lea rdx, [r14 + 3] ; ││└ ; ││┌ @ range.jl:5 within `Colon` ; │││┌ @ range.jl:428 within `UnitRange` ; ││││┌ @ range.jl:439 within `unitrange_last` cmovg rdx, rsi ; ││└└└ ; ││┌ @ essentials.jl:391 within `checkbounds` @ abstractarray.jl:692 ; │││┌ @ abstractarray.jl:756 within `checkindex` @ abstractarray.jl:753 ; ││││┌ @ int.jl:572 within `<` cmp rsi, r15 ; ││││└ ; ││││┌ @ int.jl:91 within `-%` lea r12, [rdx - 1] ; ││││└ ; ││││┌ @ int.jl:572 within `<` setb r11b cmp r12, r15 setb r15b ; ││││└ ; ││││ @ abstractarray.jl:756 within `checkindex` ; ││││┌ @ range.jl:712 within `isempty` ; │││││┌ @ operators.jl:425 within `>` ; ││││││┌ @ int.jl:83 within `<` cmp rdx, r14 ; │││└└└└ ; │││ @ essentials.jl:391 within `checkbounds` jl .LBB0_19 # %bb.18: # %L125 # in Loop: Header=BB0_10 Depth=1 and r11b, r15b je .LBB0_48 .LBB0_19: # %L166 # in Loop: Header=BB0_10 Depth=1 ; │└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:307 within `getindex` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:291 within `_pointer` ; │││┌ @ abstractarray.jl:1273 within `pointer` @ abstractarray.jl:1270 ; ││││┌ @ pointer.jl:63 within `cconvert` mov rdx, qword ptr [rdi] ; │└└└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:112 within `vstorec` ; ││┌ @ abstractarray.jl:1273 within `pointer` ; │││┌ @ abstractarray.jl:1277 within `_memory_offset` ; ││││┌ @ int.jl:88 within `*` shl rsi, 3 ; │││└└ ; │││┌ @ pointer.jl:315 within `+` add rsi, qword ptr [r13] ; ││└└ ; ││ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:113 within `vstorec` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:105 ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:663 within `maskedcompressstore` ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:680 within `macro expansion` vpmovzxbd xmm1, xmm1 # xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2],zero,zero,zero,xmm1[3],zero,zero,zero vpslld xmm1, xmm1, 31 vmovmskps r11d, xmm1 ; │└└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:307 within `getindex` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:50 within `vload` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:50 @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:51 ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:477 within `load` ; ││││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:486 within `macro expansion` vmovups ymm0, ymmword ptr [rdx + 8*r10] ; │└└└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:113 within `vstorec` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:105 ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:663 within `maskedcompressstore` ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/LLVM_intrinsics.jl:680 within `macro expansion` test r11b, 1 jne .LBB0_20 # %bb.21: # %else # in Loop: Header=BB0_10 Depth=1 test r11b, 2 jne .LBB0_22 .LBB0_23: # %else17 # in Loop: Header=BB0_10 Depth=1 test r11b, 4 jne .LBB0_24 .LBB0_25: # %else20 # in Loop: Header=BB0_10 Depth=1 test r11b, 8 je .LBB0_27 jmp .LBB0_26 .p2align 4 .LBB0_20: # %cond.store # in Loop: Header=BB0_10 Depth=1 vmovlps qword ptr [rsi], xmm0 add rsi, 8 test r11b, 2 je .LBB0_23 .LBB0_22: # %cond.store16 # in Loop: Header=BB0_10 Depth=1 vmovhps qword ptr [rsi], xmm0 add rsi, 8 test r11b, 4 je .LBB0_25 .LBB0_24: # %cond.store19 # in Loop: Header=BB0_10 Depth=1 vextractf128 xmm1, ymm0, 1 vmovlps qword ptr [rsi], xmm1 add rsi, 8 test r11b, 8 je .LBB0_27 .LBB0_26: # %cond.store22 # in Loop: Header=BB0_10 Depth=1 vextractf128 xmm0, ymm0, 1 vmovhps qword ptr [rsi], xmm0 jmp .LBB0_27 .LBB0_4: # %L184.preheader.loopexit mov rax, qword ptr [rdi + 16] mov rsi, rdi ; ││└└ ; ││ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:113 within `vstorec` inc rbx ; │└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:951 ; │┌ @ int.jl:573 within `<=` cmp rbx, rax ; │└ jg .LBB0_43 jmp .LBB0_6 .LBB0_3: mov rsi, rdi mov r14d, 1 mov ebx, 1 ; │┌ @ int.jl:573 within `<=` cmp rbx, rax ; │└ jle .LBB0_6 .LBB0_43: # %L251 mov rcx, qword ptr [rbp - 88] mov rdx, qword ptr [rbp - 64] # 8-byte Reload mov rax, qword ptr [rbp - 72] # 8-byte Reload mov qword ptr [rdx], rcx ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:958 add rsp, 120 pop rbx pop r12 pop r13 pop r14 pop r15 pop rbp vzeroupper ret .LBB0_6: # %L192.lr.ph mov r8, qword ptr [rbp - 72] # 8-byte Reload mov rdx, qword ptr [rcx] mov r15, qword ptr [rsi] mov r9, qword ptr [rcx + 16] mov r12, qword ptr [rcx + 8] mov r13, qword ptr [rsi + 8] mov qword ptr [rbp - 128], rcx # 8-byte Spill mov rdi, rsi mov r11, qword ptr [r8 + 16] mov r10, qword ptr [r8] mov r8, qword ptr [r8 + 8] lea rcx, [rdx - 1] mov qword ptr [rbp - 120], rdx # 8-byte Spill mov qword ptr [rbp - 104], r15 # 8-byte Spill mov qword ptr [rbp - 144], r11 # 8-byte Spill ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:951 lea r11, [r15 + 8*rbx - 8] mov qword ptr [rbp - 112], r10 # 8-byte Spill mov qword ptr [rbp - 136], r8 # 8-byte Spill jmp .LBB0_7 .p2align 4 .LBB0_42: # %L244 # in Loop: Header=BB0_7 Depth=1 ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:956 ; │┌ @ essentials.jl:1231 within `+` inc rbx ; │└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:951 ; │┌ @ int.jl:573 within `<=` add r11, 8 cmp rbx, rax ; │└ jg .LBB0_43 .LBB0_7: # %L192 # =>This Inner Loop Header: Depth=1 ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:952 ; │┌ @ essentials.jl:1039 within `getindex` ; ││┌ @ essentials.jl:391 within `checkbounds` @ essentials.jl:387 lea rdx, [rbx - 1] cmp rdx, r9 ; │││ @ essentials.jl:391 within `checkbounds` jae .LBB0_8 # %bb.28: # %L203 # in Loop: Header=BB0_7 Depth=1 ; ││└ ; ││ @ essentials.jl:1040 within `getindex` mov r10, qword ptr [r12] mov rsi, r13 lea r15, [r10 + r10] lea r13, [rbx + r10 - 1] cmp r13, r15 jae .LBB0_50 # %bb.29: # %L203 # in Loop: Header=BB0_7 Depth=1 lea r15, [rcx + rbx] sub r15, qword ptr [r12 + 8] cmp r15, r10 jae .LBB0_50 # %bb.30: # %load # in Loop: Header=BB0_7 Depth=1 mov r10, qword ptr [rbp - 120] # 8-byte Reload mov r13, rsi ; │└ test byte ptr [r10 + rbx - 1], 1 je .LBB0_42 # %bb.31: # %L210 # in Loop: Header=BB0_7 Depth=1 ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:953 ; │┌ @ essentials.jl:1039 within `getindex` ; ││┌ @ essentials.jl:391 within `checkbounds` @ essentials.jl:387 cmp rdx, rax ; │││ @ essentials.jl:391 within `checkbounds` jae .LBB0_49 # %bb.32: # %L221 # in Loop: Header=BB0_7 Depth=1 ; ││└ ; ││ @ essentials.jl:1040 within `getindex` mov rdx, qword ptr [r13] lea r10, [rdx + rdx] lea r15, [rbx + rdx - 1] cmp r15, r10 jae .LBB0_34 # %bb.33: # %L221 # in Loop: Header=BB0_7 Depth=1 mov r10, r11 sub r10, qword ptr [r13 + 8] shl rdx, 3 cmp r10, rdx jae .LBB0_34 # %bb.39: # %idxend78 # in Loop: Header=BB0_7 Depth=1 ; │└ ; │┌ @ array.jl:1048 within `setindex!` ; ││┌ @ array.jl:1052 within `_setindex!` ; │││┌ @ essentials.jl:391 within `checkbounds` @ essentials.jl:387 lea rdx, [r14 - 1] cmp rdx, qword ptr [rbp - 144] # 8-byte Folded Reload ; ││││ @ essentials.jl:391 within `checkbounds` jae .LBB0_40 # %bb.35: # %L238 # in Loop: Header=BB0_7 Depth=1 mov r8, rcx mov rcx, r9 mov r9, qword ptr [rbp - 136] # 8-byte Reload ; │││└ ; │││ @ array.jl:1053 within `_setindex!` mov r10, qword ptr [r9] lea r15, [r10 + r10] lea r13, [r10 + rdx] cmp r13, r15 mov r13, r9 jae .LBB0_37 # %bb.36: # %L238 # in Loop: Header=BB0_7 Depth=1 mov r15, qword ptr [rbp - 112] # 8-byte Reload shl r10, 3 lea rdx, [r15 + 8*rdx] mov r15, rdx sub r15, qword ptr [r13 + 8] cmp r15, r10 jae .LBB0_37 # %bb.41: # %idxend108 # in Loop: Header=BB0_7 Depth=1 mov r10, qword ptr [rbp - 104] # 8-byte Reload mov r9, rcx ; │└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:954 ; │┌ @ essentials.jl:1231 within `+` inc r14 mov r13, rsi mov rcx, r8 ; │└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:953 vmovsd xmm0, qword ptr [r10 + 8*rbx - 8] # xmm0 = mem[0],zero ; │┌ @ array.jl:1048 within `setindex!` ; ││┌ @ array.jl:1053 within `_setindex!` vmovsd qword ptr [rdx], xmm0 jmp .LBB0_42 .LBB0_50: # %oob mov rcx, qword ptr [rbp - 64] # 8-byte Reload ; │└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:952 ; │┌ @ essentials.jl:1040 within `getindex` movabs rax, offset "+Core.GenericMemoryRef#0" mov qword ptr [rbp - 80], r12 mov esi, 408 mov edx, 32 mov r14, qword ptr [rax] movabs rax, offset ijl_gc_small_alloc mov rdi, qword ptr [rcx + 16] mov rcx, r14 vzeroupper call rax mov rcx, qword ptr [rbp - 120] # 8-byte Reload mov qword ptr [rax - 8], r14 mov rdi, rax mov rsi, rbx mov qword ptr [rbp - 80], 0 mov qword ptr [rax], rcx movabs rcx, offset ijl_bounds_error_int mov qword ptr [rax + 8], r12 call rcx .LBB0_34: # %oob74 mov rcx, qword ptr [rbp - 64] # 8-byte Reload ; │└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:953 ; │┌ @ essentials.jl:1040 within `getindex` movabs rax, offset "+Core.GenericMemoryRef#1" mov qword ptr [rbp - 80], r13 mov esi, 408 mov edx, 32 mov r14, qword ptr [rax] movabs rax, offset ijl_gc_small_alloc mov rdi, qword ptr [rcx + 16] mov rcx, r14 vzeroupper call rax mov rcx, qword ptr [rbp - 104] # 8-byte Reload mov qword ptr [rax - 8], r14 mov rdi, rax mov rsi, rbx mov qword ptr [rbp - 80], 0 mov qword ptr [rax], rcx movabs rcx, offset ijl_bounds_error_int mov qword ptr [rax + 8], r13 call rcx .LBB0_37: # %oob103 mov rcx, qword ptr [rbp - 64] # 8-byte Reload ; │└ ; │┌ @ array.jl:1048 within `setindex!` ; ││┌ @ array.jl:1053 within `_setindex!` movabs rax, offset "+Core.GenericMemoryRef#1" mov qword ptr [rbp - 80], r13 mov esi, 408 mov edx, 32 mov rbx, qword ptr [rax] movabs rax, offset ijl_gc_small_alloc mov rdi, qword ptr [rcx + 16] mov rcx, rbx vzeroupper call rax mov rcx, qword ptr [rbp - 112] # 8-byte Reload mov qword ptr [rax - 8], rbx mov rdi, rax mov rsi, r14 mov qword ptr [rbp - 80], 0 mov qword ptr [rax], rcx movabs rcx, offset ijl_bounds_error_int mov qword ptr [rax + 8], r13 call rcx .LBB0_12: # %L52.L54_crit_edge mov rdi, rcx jmp .LBB0_13 .LBB0_46: # %L103 ; │└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:947 ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:226 within `+` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:219 within `VecRange` mov qword ptr [rbp - 56], rsi ; │└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:306 within `getindex` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:281 within `_preprocessindices` ; │││┌ @ essentials.jl:391 within `checkbounds` movabs rax, offset j__throw_boundserror_indices_2 lea rsi, [rbp - 56] vzeroupper call rax .LBB0_48: # %L163 ; │└└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:110 within `vstorec` ; ││┌ @ essentials.jl:391 within `checkbounds` movabs rcx, offset j__throw_boundserror_indices_0 lea rsi, [rbp - 56] mov rdi, r13 ; ││└ ; ││┌ @ range.jl:5 within `Colon` ; │││┌ @ range.jl:428 within `UnitRange` mov qword ptr [rbp - 48], rdx mov qword ptr [rbp - 56], r14 ; ││└└ ; ││┌ @ essentials.jl:391 within `checkbounds` vzeroupper call rcx .LBB0_47: # %L121 ; │└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:307 within `getindex` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:291 within `_pointer` ; │││┌ @ indices.jl:557 within `getindex` ; ││││┌ @ essentials.jl:391 within `checkbounds` movabs rax, offset j__throw_boundserror_indices_1 lea rdi, [rbp - 56] ; │││└└ ; │││┌ @ indices.jl:533 within `LinearIndices` ; ││││┌ @ abstractarray.jl:102 within `axes` ; │││││┌ @ tuple.jl:359 within `map` ; ││││││┌ @ range.jl:503 within `unchecked_oneto` mov qword ptr [rbp - 56], rdx ; │││└└└└ ; │││┌ @ indices.jl:557 within `getindex` ; ││││┌ @ essentials.jl:391 within `checkbounds` vzeroupper call rax .LBB0_45: # %L72 ; │└└└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:946 ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:307 within `getindex` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:291 within `_pointer` ; │││┌ @ indices.jl:557 within `getindex` ; ││││┌ @ essentials.jl:391 within `checkbounds` movabs rax, offset j__throw_boundserror_indices_1 lea rdi, [rbp - 56] ; │││└└ ; │││┌ @ indices.jl:533 within `LinearIndices` ; ││││┌ @ abstractarray.jl:102 within `axes` ; │││││┌ @ tuple.jl:359 within `map` ; ││││││┌ @ range.jl:503 within `unchecked_oneto` mov qword ptr [rbp - 56], rdx ; │││└└└└ ; │││┌ @ indices.jl:557 within `getindex` ; ││││┌ @ essentials.jl:391 within `checkbounds` vzeroupper call rax .LBB0_44: # %L54split add r8, 5 mov rdi, rcx mov rsi, r8 .LBB0_13: # %L54 ; │└└└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:226 within `+` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:219 within `VecRange` mov qword ptr [rbp - 56], rsi ; │└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:306 within `getindex` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:281 within `_preprocessindices` ; │││┌ @ essentials.jl:391 within `checkbounds` movabs rax, offset j__throw_boundserror_indices_3 lea rsi, [rbp - 56] vzeroupper call rax .LBB0_8: # %L200 mov rdi, qword ptr [rbp - 128] # 8-byte Reload ; │└└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:952 ; │┌ @ essentials.jl:1039 within `getindex` ; ││┌ @ essentials.jl:391 within `checkbounds` movabs rax, offset j__throw_boundserror_indices_5 mov rsi, rbx vzeroupper call rax .LBB0_49: # %L218 ; │└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:953 ; │┌ @ essentials.jl:1039 within `getindex` ; ││┌ @ essentials.jl:391 within `checkbounds` movabs rax, offset j__throw_boundserror_indices_4 mov rsi, rbx vzeroupper call rax .LBB0_40: # %L235 mov rdi, qword ptr [rbp - 72] # 8-byte Reload ; │└└ ; │┌ @ array.jl:1048 within `setindex!` ; ││┌ @ array.jl:1052 within `_setindex!` ; │││┌ @ essentials.jl:391 within `checkbounds` movabs rcx, offset j__throw_boundserror_indices_4 mov rsi, r14 vzeroupper call rcx .LBB0_38: # %L248 ; │└└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 movabs rcx, offset "+Core.AssertionError#0" ; │┌ @ boot.jl:498 within `AssertionError` movabs rax, offset "jl_global#3" ; │└ mov rdi, qword ptr [rdx + 16] mov esi, 360 mov edx, 16 mov rbx, qword ptr [rcx] ; │┌ @ boot.jl:498 within `AssertionError` mov r14, qword ptr [rax] ; │└ movabs rax, offset ijl_gc_small_alloc mov rcx, rbx call rax movabs rcx, offset ijl_throw mov rdi, rax mov qword ptr [rax - 8], rbx mov qword ptr [rax], r14 call rcx .Lfunc_end0: .size "japi1_vcompress!_0", .Lfunc_end0-"japi1_vcompress!_0" ; └ # -- End function .section ".note.GNU-stack","",@progbits Test Summary: | Pass Total Time Real-world examples | 17 17 2.7s Test Summary: | Pass Total Time Vector shuffles | 222 222 2.8s Test Summary: | Pass Total Time Contiguous ReinterpretArrays load/store | 6 6 1.5s Test Summary: | Pass Total Time funnel shift | 6 6 0.1s Test Summary: | Pass Total Time fastmath min | 2 2 0.0s Test Summary: | Pass Total Time bitmask | 10 10 1.2s [506] signal 11 (1): Segmentation fault in expression starting at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/precompile.jl:7 __atomic_add at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/ext/atomicity.h:53:54 [inlined] __atomic_add_dispatch at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/ext/atomicity.h:96:19 [inlined] _M_add_ref_copy at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/bits/shared_ptr_base.h:139:41 [inlined] __shared_count at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/bits/shared_ptr_base.h:737:4 [inlined] __shared_ptr at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/bits/shared_ptr_base.h:1167:7 [inlined] shared_ptr at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/bits/shared_ptr.h:129:7 [inlined] withContextDo]:: > at /source/usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:50:14 [inlined] withModuleDo > at /source/usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:117:6 [inlined] jl_emit_native_impl at /source/src/aotcompile.cpp:1023:32 compile_method_instance at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/jlgen.jl:840:0 (pc: 423) irgen at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/irgen.jl:4:0 (pc: 1) #emit_llvm#124 at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:209:0 (pc: 23) emit_llvm at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:191:0 (pc: 1) #compile_unhooked#121 at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:95:0 (pc: 11) compile_unhooked at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:80:0 [inlined] #compile#119 at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:67:0 [inlined] compile at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:55:0 [inlined] #184 at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/precompile.jl:39:0 [inlined] #JuliaContext#118 at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:34:0 (pc: 50) unknown function (ip: 0x7587c1058851) at (unknown file) _jl_invoke at /source/src/gf.c:4531:23 [inlined] ijl_apply_generic at /source/src/gf.c:4773:12 JuliaContext at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:25:0 (pc: 1) unknown function (ip: 0x758803d74692) at (unknown file) _jl_invoke at /source/src/gf.c:4531:23 [inlined] ijl_apply_generic at /source/src/gf.c:4773:12 macro expansion at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/precompile.jl:38:0 [inlined] macro expansion at /home/pkgeval/.julia/packages/PrecompileTools/QUxvR/src/workloads.jl:70:0 [inlined] macro expansion at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/precompile.jl:29:0 [inlined] macro expansion at /home/pkgeval/.julia/packages/PrecompileTools/QUxvR/src/workloads.jl:118:0 [inlined] top-level scope at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/precompile.jl:115:0 (pc: 88) jl_invoke_oneshot at /source/src/gf.c:4566:23 ijl_eval_thunk at /source/src/toplevel.c:759:18 jl_toplevel_eval_flex at /source/src/toplevel.c:711:26 jl_eval_toplevel_stmts at /source/src/toplevel.c:601:15 jl_toplevel_eval_flex at /source/src/toplevel.c:683:27 ijl_toplevel_eval at /source/src/toplevel.c:781:12 ijl_toplevel_eval_in at /source/src/toplevel.c:826:13 eval at ./boot.jl:545:0 (pc: 1) include_string at ./loading.jl:3186:0 (pc: 208) _jl_invoke at /source/src/gf.c:4531:23 [inlined] ijl_apply_generic at /source/src/gf.c:4773:12 _include at ./loading.jl:3248:0 (pc: 123) include at ./Base.jl:326:0 (pc: 1) IncludeInto at ./Base.jl:327:0 (pc: 2) jfptr_IncludeInto_1.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4531:23 [inlined] ijl_apply_generic at /source/src/gf.c:4773:12 jl_apply at /source/src/julia.h:2498:12 [inlined] do_call at /source/src/interpreter.c:123:26 eval_value at /source/src/interpreter.c:259:16 eval_stmt_value at /source/src/interpreter.c:194:23 [inlined] eval_body at /source/src/interpreter.c:760:13 jl_interpret_toplevel_thunk at /source/src/interpreter.c:962:21 ijl_eval_thunk at /source/src/toplevel.c:767:18 jl_toplevel_eval_flex at /source/src/toplevel.c:711:26 jl_eval_toplevel_stmts at /source/src/toplevel.c:601:15 jl_eval_module_expr at /source/src/toplevel.c:266:5 [inlined] jl_toplevel_eval_flex at /source/src/toplevel.c:664:27 jl_eval_toplevel_stmts at /source/src/toplevel.c:601:15 jl_toplevel_eval_flex at /source/src/toplevel.c:683:27 ijl_toplevel_eval at /source/src/toplevel.c:781:12 ijl_toplevel_eval_in at /source/src/toplevel.c:826:13 eval at ./boot.jl:545:0 (pc: 1) include_string at ./loading.jl:3186:0 (pc: 208) _jl_invoke at /source/src/gf.c:4531:23 [inlined] ijl_apply_generic at /source/src/gf.c:4773:12 _include at ./loading.jl:3248:0 (pc: 123) include at ./Base.jl:325:0 (pc: 1) include_package_for_output at ./loading.jl:3359:0 (pc: 848) jfptr_include_package_for_output_1.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4531:23 [inlined] ijl_apply_generic at /source/src/gf.c:4773:12 jl_apply at /source/src/julia.h:2498:12 [inlined] do_call at /source/src/interpreter.c:123:26 eval_value at /source/src/interpreter.c:259:16 eval_stmt_value at /source/src/interpreter.c:194:23 [inlined] eval_body at /source/src/interpreter.c:760:13 jl_interpret_toplevel_thunk at /source/src/interpreter.c:962:21 ijl_eval_thunk at /source/src/toplevel.c:767:18 jl_toplevel_eval_flex at /source/src/toplevel.c:711:26 jl_eval_toplevel_stmts at /source/src/toplevel.c:601:15 jl_toplevel_eval_flex at /source/src/toplevel.c:683:27 ijl_toplevel_eval at /source/src/toplevel.c:781:12 ijl_toplevel_eval_in at /source/src/toplevel.c:826:13 eval at ./boot.jl:545:0 (pc: 1) include_string at ./loading.jl:3186:0 (pc: 208) include_string at ./loading.jl:3196:0 [inlined] exec_options at ./client.jl:353:0 (pc: 819) _start at ./client.jl:596:0 (pc: 295) jfptr__start_0.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4531:23 [inlined] ijl_apply_generic at /source/src/gf.c:4773:12 jl_apply at /source/src/julia.h:2498:12 [inlined] true_main at /source/src/jlapi.c:989:29 jl_repl_entrypoint at /source/src/jlapi.c:1156:15 main at /source/cli/loader_exe.c:103:15 unknown function (ip: 0x758820d2f249) at /lib/x86_64-linux-gnu/libc.so.6 __libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x4010b8) at /workspace/srcdir/glibc-2.17/csu/../sysdeps/x86_64/start.S Allocations: 90005575 (Pool: 90004604; Big: 971); GC: 25 ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("61eb1bfa-7361-4325-ad38-22787b887f55"), "GPUCompiler") 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:2891 [3] _require_prelocked(uuidkey::Base.PkgId, env::String) @ Base loading.jl:2739 [4] macro expansion @ loading.jl:2653 [inlined] [5] macro expansion @ lock.jl:376 [inlined] [6] __require(into::Module, mod::Symbol) @ Base loading.jl:2617 [7] require(into::Module, mod::Symbol) @ Base loading.jl:2593 [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] top-level scope @ ~/.julia/packages/OpenCL/dCAyv/src/OpenCL.jl:3 [12] include(mod::Module, _path::String) @ Base Base.jl:325 [13] 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:3359 [14] top-level scope @ stdin:5 [15] eval(m::Module, e::Any) @ Core boot.jl:545 [16] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String) @ Base loading.jl:3186 [17] include_string(m::Module, txt::String, fname::String) @ Base loading.jl:3196 [inlined] [18] exec_options(opts::Base.JLOptions) @ Base client.jl:353 [19] _start() @ Base client.jl:596 in expression starting at /home/pkgeval/.julia/packages/OpenCL/dCAyv/src/OpenCL.jl:1 in expression starting at stdin:5 ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("08131aa3-fb12-5dee-8b74-c09406e224a2"), "OpenCL") 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:2891 [3] _require_prelocked(uuidkey::Base.PkgId, env::String) @ Base loading.jl:2739 [4] macro expansion @ loading.jl:2653 [inlined] [5] macro expansion @ lock.jl:376 [inlined] [6] __require(into::Module, mod::Symbol) @ Base loading.jl:2617 [7] require(into::Module, mod::Symbol) @ Base loading.jl:2593 [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_import(::Bool, ::Module, ::Expr, ::Expr, ::Vararg{Expr}) @ Base module.jl:101 [11] top-level scope @ ~/.julia/packages/Atomix/7G0aL/ext/AtomixOpenCLExt.jl:5 [12] include(mod::Module, _path::String) @ Base Base.jl:325 [13] 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:3359 [14] top-level scope @ stdin:5 [15] eval(m::Module, e::Any) @ Core boot.jl:545 [16] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String) @ Base loading.jl:3186 [17] include_string(m::Module, txt::String, fname::String) @ Base loading.jl:3196 [inlined] [18] exec_options(opts::Base.JLOptions) @ Base client.jl:353 [19] _start() @ Base client.jl:596 in expression starting at /home/pkgeval/.julia/packages/Atomix/7G0aL/ext/AtomixOpenCLExt.jl:2 in expression starting at stdin:5 3 dependencies had output during precompilation: ┌ Atomix → AtomixOpenCLExt │ ERROR: LoadError: Precompiled image Base.PkgId(Base.UUID("08131aa3-fb12-5dee-8b74-c09406e224a2"), "OpenCL") 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:2891 │ [3] _require_prelocked(uuidkey::Base.PkgId, env::String) │ @ Base loading.jl:2739 │ [4] macro expansion │ @ loading.jl:2653 [inlined] │ [5] macro expansion │ @ lock.jl:376 [inlined] │ [6] __require(into::Module, mod::Symbol) │ @ Base loading.jl:2617 │ [7] require(into::Module, mod::Symbol) │ @ Base loading.jl:2593 [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_import(::Bool, ::Module, ::Expr, ::Expr, ::Vararg{Expr}) │ @ Base module.jl:101 │ [11] top-level scope │ @ ~/.julia/packages/Atomix/7G0aL/ext/AtomixOpenCLExt.jl:5 │ [12] include(mod::Module, _path::String) │ @ Base Base.jl:325 │ [13] 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:3359 │ [14] top-level scope │ @ stdin:5 │ [15] eval(m::Module, e::Any) │ @ Core boot.jl:545 │ [16] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String) │ @ Base loading.jl:3186 │ [17] include_string(m::Module, txt::String, fname::String) │ @ Base loading.jl:3196 [inlined] │ [18] exec_options(opts::Base.JLOptions) │ @ Base client.jl:353 │ [19] _start() │ @ Base client.jl:596 │ in expression starting at /home/pkgeval/.julia/packages/Atomix/7G0aL/ext/AtomixOpenCLExt.jl:2 │ in expression starting at stdin:5 └ ┌ GPUCompiler │ [506] signal 11 (1): Segmentation fault │ in expression starting at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/precompile.jl:7 │ __atomic_add at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/ext/atomicity.h:53:54 [inlined] │ __atomic_add_dispatch at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/ext/atomicity.h:96:19 [inlined] │ _M_add_ref_copy at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/bits/shared_ptr_base.h:139:41 [inlined] │ __shared_count at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/bits/shared_ptr_base.h:737:4 [inlined] │ __shared_ptr at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/bits/shared_ptr_base.h:1167:7 [inlined] │ shared_ptr at /usr/local/x86_64-linux-gnu/include/c++/9.1.0/bits/shared_ptr.h:129:7 [inlined] │ withContextDo]:: > at /source/usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:50:14 [inlined] │ withModuleDo > at /source/usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:117:6 [inlined] │ jl_emit_native_impl at /source/src/aotcompile.cpp:1023:32 │ compile_method_instance at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/jlgen.jl:840:0 (pc: 423) │ irgen at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/irgen.jl:4:0 (pc: 1) │ #emit_llvm#124 at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:209:0 (pc: 23) │ emit_llvm at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:191:0 (pc: 1) │ #compile_unhooked#121 at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:95:0 (pc: 11) │ compile_unhooked at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:80:0 [inlined] │ #compile#119 at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:67:0 [inlined] │ compile at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:55:0 [inlined] │ #184 at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/precompile.jl:39:0 [inlined] │ #JuliaContext#118 at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:34:0 (pc: 50) │ unknown function (ip: 0x7587c1058851) at (unknown file) │ _jl_invoke at /source/src/gf.c:4531:23 [inlined] │ ijl_apply_generic at /source/src/gf.c:4773:12 │ JuliaContext at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/driver.jl:25:0 (pc: 1) │ unknown function (ip: 0x758803d74692) at (unknown file) │ _jl_invoke at /source/src/gf.c:4531:23 [inlined] │ ijl_apply_generic at /source/src/gf.c:4773:12 │ macro expansion at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/precompile.jl:38:0 [inlined] │ macro expansion at /home/pkgeval/.julia/packages/PrecompileTools/QUxvR/src/workloads.jl:70:0 [inlined] │ macro expansion at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/precompile.jl:29:0 [inlined] │ macro expansion at /home/pkgeval/.julia/packages/PrecompileTools/QUxvR/src/workloads.jl:118:0 [inlined] │ top-level scope at /home/pkgeval/.julia/packages/GPUCompiler/BSi1T/src/precompile.jl:115:0 (pc: 88) │ jl_invoke_oneshot at /source/src/gf.c:4566:23 │ ijl_eval_thunk at /source/src/toplevel.c:759:18 │ jl_toplevel_eval_flex at /source/src/toplevel.c:711:26 │ jl_eval_toplevel_stmts at /source/src/toplevel.c:601:15 │ jl_toplevel_eval_flex at /source/src/toplevel.c:683:27 │ ijl_toplevel_eval at /source/src/toplevel.c:781:12 │ ijl_toplevel_eval_in at /source/src/toplevel.c:826:13 │ eval at ./boot.jl:545:0 (pc: 1) │ include_string at ./loading.jl:3186:0 (pc: 208) │ _jl_invoke at /source/src/gf.c:4531:23 [inlined] │ ijl_apply_generic at /source/src/gf.c:4773:12 │ _include at ./loading.jl:3248:0 (pc: 123) │ include at ./Base.jl:326:0 (pc: 1) │ IncludeInto at ./Base.jl:327:0 (pc: 2) │ jfptr_IncludeInto_1.1 at /opt/julia/lib/julia/sys.so (unknown line) │ _jl_invoke at /source/src/gf.c:4531:23 [inlined] │ ijl_apply_generic at /source/src/gf.c:4773:12 │ jl_apply at /source/src/julia.h:2498:12 [inlined] │ do_call at /source/src/interpreter.c:123:26 │ eval_value at /source/src/interpreter.c:259:16 │ eval_stmt_value at /source/src/interpreter.c:194:23 [inlined] │ eval_body at /source/src/interpreter.c:760:13 │ jl_interpret_toplevel_thunk at /source/src/interpreter.c:962:21 │ ijl_eval_thunk at /source/src/toplevel.c:767:18 │ jl_toplevel_eval_flex at /source/src/toplevel.c:711:26 │ jl_eval_toplevel_stmts at /source/src/toplevel.c:601:15 │ jl_eval_module_expr at /source/src/toplevel.c:266:5 [inlined] │ jl_toplevel_eval_flex at /source/src/toplevel.c:664:27 │ jl_eval_toplevel_stmts at /source/src/toplevel.c:601:15 │ jl_toplevel_eval_flex at /source/src/toplevel.c:683:27 │ ijl_toplevel_eval at /source/src/toplevel.c:781:12 │ ijl_toplevel_eval_in at /source/src/toplevel.c:826:13 │ eval at ./boot.jl:545:0 (pc: 1) │ include_string at ./loading.jl:3186:0 (pc: 208) │ _jl_invoke at /source/src/gf.c:4531:23 [inlined] │ ijl_apply_generic at /source/src/gf.c:4773:12 │ _include at ./loading.jl:3248:0 (pc: 123) │ include at ./Base.jl:325:0 (pc: 1) │ include_package_for_output at ./loading.jl:3359:0 (pc: 848) │ jfptr_include_package_for_output_1.1 at /opt/julia/lib/julia/sys.so (unknown line) │ _jl_invoke at /source/src/gf.c:4531:23 [inlined] │ ijl_apply_generic at /source/src/gf.c:4773:12 │ jl_apply at /source/src/julia.h:2498:12 [inlined] │ do_call at /source/src/interpreter.c:123:26 │ eval_value at /source/src/interpreter.c:259:16 │ eval_stmt_value at /source/src/interpreter.c:194:23 [inlined] │ eval_body at /source/src/interpreter.c:760:13 │ jl_interpret_toplevel_thunk at /source/src/interpreter.c:962:21 │ ijl_eval_thunk at /source/src/toplevel.c:767:18 │ jl_toplevel_eval_flex at /source/src/toplevel.c:711:26 │ jl_eval_toplevel_stmts at /source/src/toplevel.c:601:15 │ jl_toplevel_eval_flex at /source/src/toplevel.c:683:27 │ ijl_toplevel_eval at /source/src/toplevel.c:781:12 │ ijl_toplevel_eval_in at /source/src/toplevel.c:826:13 │ eval at ./boot.jl:545:0 (pc: 1) │ include_string at ./loading.jl:3186:0 (pc: 208) │ include_string at ./loading.jl:3196:0 [inlined] │ exec_options at ./client.jl:353:0 (pc: 819) │ _start at ./client.jl:596:0 (pc: 295) │ jfptr__start_0.1 at /opt/julia/lib/julia/sys.so (unknown line) │ _jl_invoke at /source/src/gf.c:4531:23 [inlined] │ ijl_apply_generic at /source/src/gf.c:4773:12 │ jl_apply at /source/src/julia.h:2498:12 [inlined] │ true_main at /source/src/jlapi.c:989:29 │ jl_repl_entrypoint at /source/src/jlapi.c:1156:15 │ main at /source/cli/loader_exe.c:103:15 │ unknown function (ip: 0x758820d2f249) at /lib/x86_64-linux-gnu/libc.so.6 │ __libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) │ unknown function (ip: 0x4010b8) at /workspace/srcdir/glibc-2.17/csu/../sysdeps/x86_64/start.S │ Allocations: 90005575 (Pool: 90004604; Big: 971); GC: 25 └ ┌ OpenCL │ [Output was shown above] └ ERROR: LoadError: The following 3 packages failed to precompile: Atomix → AtomixOpenCLExt Failed to precompile AtomixOpenCLExt [195ecfc1-2b2e-5e0c-a750-fc57061e7987] to "/home/pkgeval/.julia/compiled/v1.14/AtomixOpenCLExt/jl_ZO2R1C" (ProcessExited(1)). GPUCompiler Failed to precompile GPUCompiler [61eb1bfa-7361-4325-ad38-22787b887f55] to "/home/pkgeval/.julia/compiled/v1.14/GPUCompiler/jl_z4VSvi" (ProcessSignaled(11)). OpenCL Failed to precompile OpenCL [08131aa3-fb12-5dee-8b74-c09406e224a2] to "/home/pkgeval/.julia/compiled/v1.14/OpenCL/jl_j5NGeR" (ProcessExited(1)). in expression starting at /home/pkgeval/.julia/packages/SIMD/UiGbs/test/opencl.jl:1 in expression starting at /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:1101 Testing failed after 232.98s ERROR: LoadError: Package SIMD errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Operations.jl:3247 [3] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:587 [4] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:172 [5] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:160 [6] test(pkg::String; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:159 [inlined] [7] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:223 [8] include(mod::Module, _path::String) @ Base Base.jl:325 [9] exec_options(opts::Base.JLOptions) @ Base client.jl:355 [10] _start() @ Base client.jl:596 in expression starting at /PkgEval.jl/scripts/evaluate.jl:214 PkgEval failed after 612.56s: package fails to precompile