Package evaluation of SIMD on Julia 1.13.0-DEV.1277 (fa66b63fc3*) started at 2025-10-07T15:15:31.847 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 10.22s ################################################################################ # Installation # Installing SIMD... Resolving package versions... Updating `~/.julia/environments/v1.13/Project.toml` [fdea26ae] + SIMD v3.7.2 Updating `~/.julia/environments/v1.13/Manifest.toml` [aea7be01] + PrecompileTools v1.3.3 [21216c6a] + Preferences v1.5.0 [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.22s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling packages... 4986.0 ms ✓ TestEnv 1 dependency successfully precompiled in 5 seconds. 27 already precompiled. Precompiling package dependencies... Precompilation completed after 780.74s ################################################################################ # Testing # Testing SIMD Status `/tmp/jl_lisja4/Project.toml` [63c18a36] KernelAbstractions v0.9.38 [08131aa3] OpenCL v0.10.5 [fdea26ae] SIMD v3.7.2 [627d6b7a] pocl_jll v7.0.0+15 [b77e0a4c] InteractiveUtils v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_lisja4/Manifest.toml` [79e6a3ab] Adapt v4.4.0 [a9b6321e] Atomix v1.1.2 [fa961155] CEnum v0.5.0 [ffbed154] DocStringExtensions v0.9.5 [e2ba6199] ExprTools v0.1.10 [0c68f7d7] GPUArrays v11.2.6 [46192b85] GPUArraysCore v0.2.0 [61eb1bfa] GPUCompiler v1.7.0 ⌅ [096a3bc2] GPUToolbox v0.3.0 [076d061b] HashArrayMappedTries v0.2.0 [92d709cd] IrrationalConstants v0.2.4 [692b3bcd] JLLWrappers v1.7.1 [63c18a36] KernelAbstractions v0.9.38 [929cbde3] LLVM v9.4.3 [2ab3a3ac] LogExpFunctions v0.3.29 [1914dd2f] MacroTools v0.5.16 [08131aa3] OpenCL v0.10.5 [aea7be01] PrecompileTools v1.3.3 [21216c6a] Preferences v1.5.0 [189a3867] Reexport v1.2.2 [ae029012] Requires v1.3.1 [fdea26ae] SIMD v3.7.2 [71d1d633] SPIRVIntrinsics v0.5.1 [7e506255] ScopedValues v1.5.0 [6c6a2e73] Scratch v1.3.0 [276daf66] SpecialFunctions v2.6.1 [90137ffa] StaticArrays v1.9.15 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 [e689c965] Tracy v0.1.6 [013be700] UnsafeAtomics v0.3.0 [ffc816e1] Clang_unified_jll v0.1.0+5 [e33a78d0] Hwloc_jll v2.12.2+0 [fbc507ec] LLD_unified_jll v0.1.0+4 [dad2f222] LLVMExtra_jll v0.0.37+2 [1d63c593] LLVMOpenMP_jll v18.1.8+0 [ad6e5548] LibTracyClient_jll v0.9.1+6 [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 [63e82ce6] SLEEF_jll v3.9.0+0 [4376b9bf] SPIRV_LLVM_Backend_jll v20.1.5+2 [4a5d46fc] SPIRV_LLVM_Translator_jll v20.1.0+6 [6ac6d60f] SPIRV_Tools_jll v2025.1.0+3 ⌅ [02c8fc9c] XML2_jll v2.13.9+0 [a65dc6b1] Xorg_libpciaccess_jll v0.18.1+0 [627d6b7a] pocl_jll v7.0.0+15 [0dad84c5] ArgTools v1.1.2 [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.12.0 [4af54fe1] LazyArtifacts v1.11.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.13.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.13.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [f489334b] StyledStrings v1.11.0 [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] LibCURL_jll v8.16.0+0 [e37daf67] LibGit2_jll v1.9.1+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.9.9 [4536629a] OpenBLAS_jll v0.3.29+0 [05823500] OpenLibm_jll v0.8.7+0 [458c3c95] OpenSSL_jll v3.5.4+0 [efcefdf7] PCRE2_jll v10.46.0+0 [83775a58] Zlib_jll v1.3.1+2 [3161d3a3] Zstd_jll v1.5.7+1 [8f36deef] libLLVM_jll v20.1.8+0 [8e850b90] libblastrampoline_jll v5.15.0+0 [8e850ede] nghttp2_jll v1.67.1+0 [3f19e933] p7zip_jll v17.6.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 7.8s Test Summary: | Pass Total Time Errors | 2 2 0.9s Test Summary: | Pass Total Time Type conversion | 8 8 0.8s Test Summary: | Pass Total Time Conversion and reinterpretation | 4 4 0.8s Test Summary: | Pass Total Time convert(target_type, source) | 144 144 11.4s Test Summary: | Pass Total Time Element-wise access | 22 22 0.4s Test Summary: | Pass Total Time Integer arithmetic functions | 116 116 3.7s Test Summary: | Pass Total Time bswap | 6 6 0.5s Test Summary: | Pass Total Time saturation | 4 4 0.2s Test Summary: | Pass Total Time overflow arithmetic | 24 24 4.0s Test Summary: | Pass Total Time Floating point arithmetic functions | 106 106 35.2s Test Summary: | Pass Total Time Type promotion | 88 88 1.2s Test Summary: | Pass Total Time Reduction operations | 21 21 1.4s Test Summary: | Pass Total Time Load and store functions | 66 66 1.7s Test Summary: | Pass Total Time Load and store with pointers | 168 168 4.0s Test Summary: | Pass Total Time fastmath | 6 6 0.2s Test Summary: | Pass Total Time Gather and scatter function | 174 174 9.7s Test Summary: | Pass Total Time expandload | 10 10 0.2s Test Summary: | Pass Total Time compressstore | 10 10 0.6s Test Summary: | Pass Total Time Index-based load/store | 104 104 6.2s ; Function Signature: vsum(Base.SubArray{Float64, 1, Array{Float64, 1}, Tuple{Base.UnitRange{Int64}}, true}, Type{SIMD.Vec{4, Float64}}) ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:866 within `vsum` define double @julia_vsum_19684(ptr nocapture noundef nonnull readonly align 8 dereferenceable(40) %"xs::SubArray", ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %.roots.xs) local_unnamed_addr #0 { top: %gcframe1 = alloca [4 x ptr], align 16 call void @llvm.memset.p0.i64(ptr align 16 %gcframe1, i8 0, i64 32, i1 true) %"new::Tuple" = alloca [1 x [1 x i64]], align 8 %thread_ptr = call ptr asm "movq %fs:0, $0", "=r"() #14 %tls_ppgcstack = getelementptr inbounds i8, ptr %thread_ptr, i64 -8 %tls_pgcstack = load ptr, ptr %tls_ppgcstack, align 8 store i64 8, ptr %gcframe1, align 8 %frame.prev = getelementptr inbounds nuw i8, ptr %gcframe1, i64 8 %task.gcstack = load ptr, ptr %tls_pgcstack, align 8 store ptr %task.gcstack, ptr %frame.prev, align 8 store ptr %gcframe1, ptr %tls_pgcstack, align 8 %0 = load ptr, ptr %.roots.xs, align 8 ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:867 within `vsum` ; ┌ @ essentials.jl:11 within `length` ; │┌ @ subarray.jl:65 within `size` ; ││┌ @ subarray.jl:519 within `axes` ; │││┌ @ Base_compiler.jl:57 within `getproperty` %1 = getelementptr inbounds nuw i8, ptr %"xs::SubArray", i64 8 ; │││└ ; │││┌ @ subarray.jl:524 within `_indices_sub` ; ││││┌ @ abstractarray.jl:102 within `axes` ; │││││┌ @ range.jl:692 within `size` ; ││││││┌ @ range.jl:782 within `length` ; │││││││┌ @ range.jl:863 within `last` ; ││││││││┌ @ Base_compiler.jl:57 within `getproperty` %.stop_ptr = getelementptr inbounds nuw i8, ptr %"xs::SubArray", i64 16 ; │││││││└└ ; │││││││ @ range.jl:785 within `length` ; │││││││┌ @ int.jl:86 within `-` %.stop_ptr.unbox = load i64, ptr %.stop_ptr, align 8 %.unbox = load i64, ptr %1, align 8 %2 = sub i64 %.stop_ptr.unbox, %.unbox ; │││││││└ ; │││││││┌ @ int.jl:87 within `+` %3 = add i64 %2, 1 ; └└└└└└└└ ; ┌ @ promotion.jl:637 within `==` %4 = and i64 %3, 3 %.not = icmp eq i64 %4, 0 ; └ br i1 %.not, label %L10, label %L125 L10: ; 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:393 within `StepRange` @ range.jl:338 ; │││┌ @ range.jl:353 within `steprange_last` ; ││││┌ @ promotion.jl:637 within `==` %.not30 = icmp eq i64 %.stop_ptr.unbox, %.unbox ; ││││└ br i1 %.not30, label %L69.preheader, label %L22 L22: ; preds = %L10 ; ││││ @ range.jl:356 within `steprange_last` ; ││││┌ @ operators.jl:424 within `>` ; │││││┌ @ int.jl:83 within `<` %5 = icmp sgt i64 %3, 1 ; ││││└└ br i1 %5, label %L55, label %L122 L55: ; preds = %L22 ; ││││ @ range.jl:369 within `steprange_last` ; ││││┌ @ int.jl:342 within `rem` %6 = and i64 %2, 3 ; ││││└ ; ││││ @ range.jl:372 within `steprange_last` %7 = sub nsw i64 %3, %6 ; └└└└ ; ┌ @ range.jl:921 within `iterate` ; │┌ @ range.jl:694 within `isempty` ; ││┌ @ bool.jl:40 within `&` %8 = icmp slt i64 %7, 1 ; └└└ br i1 %8, label %L122, label %L69.preheader L69.preheader: ; preds = %L55, %L10 %value_phi42 = phi i64 [ %7, %L55 ], [ 1, %L10 ] %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` ; ││┌ @ abstractarray.jl:702 within `checkbounds` br label %L69 L69: ; preds = %L98, %L69.preheader %value_phi6 = phi i64 [ %14, %L98 ], [ 1, %L69.preheader ] %value_phi8 = phi <4 x double> [ %20, %L98 ], [ zeroinitializer, %L69.preheader ] ; │││ @ abstractarray.jl:702 within `checkbounds` @ abstractarray.jl:692 ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` ; ││││┌ @ int.jl:560 within `<=` %10 = icmp sgt i64 %value_phi6, 0 ; ││││└ %11 = add nuw i64 %value_phi6, 3 %12 = icmp sle i64 %11, %3 ; │││└ ; │││ @ abstractarray.jl:702 within `checkbounds` %narrow.not.not38 = and i1 %10, %12 br i1 %narrow.not.not38, label %L98, label %L94 L94: ; preds = %L69 %13 = getelementptr inbounds nuw i8, ptr %gcframe1, i64 16 ; ││└ store i64 %value_phi6, ptr %"new::Tuple", align 8 ; ││┌ @ abstractarray.jl:702 within `checkbounds` store ptr %0, ptr %13, align 8 call void @j_throw_boundserror_19691(ptr nocapture nonnull readonly %"xs::SubArray", ptr nocapture nonnull readonly %13, ptr nocapture nonnull readonly %"new::Tuple") #4 unreachable L98: ; preds = %L69 ; │││ @ abstractarray.jl:702 within `checkbounds` @ abstractarray.jl:692 ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` %14 = 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:505 within `pointer` ; │││┌ @ int.jl:87 within `+` %15 = add i64 %.unbox12, %value_phi6 ; │││└ ; │││ @ subarray.jl:505 within `pointer` @ abstractarray.jl:1276 @ abstractarray.jl:1273 ; │││┌ @ pointer.jl:63 within `cconvert` %16 = load ptr, ptr %0, align 8 ; │││└ ; │││ @ subarray.jl:505 within `pointer` @ abstractarray.jl:1276 ; │││┌ @ abstractarray.jl:1280 within `_memory_offset` ; ││││┌ @ int.jl:88 within `*` %17 = shl i64 %15, 3 ; │││└└ ; │││┌ @ pointer.jl:314 within `+` %18 = getelementptr i8, ptr %16, i64 %17 %19 = getelementptr i8, ptr %18, 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 %19, 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` %20 = fadd <4 x double> %value_phi8, %res.i ; └└└ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:872 within `vsum` ; ┌ @ range.jl:925 within `iterate` ; │┌ @ promotion.jl:637 within `==` %.not33 = icmp eq i64 %value_phi6, %value_phi42 ; └└ br i1 %.not33, label %L122, label %L69 L122: ; preds = %L98, %L55, %L22 %value_phi16 = phi <4 x double> [ zeroinitializer, %L55 ], [ zeroinitializer, %L22 ], [ %20, %L98 ] ; @ /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.i29 = call reassoc double @llvm.vector.reduce.fadd.v4f64(double 0.000000e+00, <4 x double> %value_phi16) %frame.prev51 = load ptr, ptr %frame.prev, align 8 store ptr %frame.prev51, ptr %tls_pgcstack, align 8 ret double %res.i29 L125: ; preds = %top ; └└└ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:867 within `vsum` %21 = call [1 x ptr] @j_AssertionError_19693(ptr nonnull @"jl_global#19694.jit") %gc_slot_addr_1 = getelementptr inbounds nuw i8, ptr %gcframe1, i64 24 %22 = extractvalue [1 x ptr] %21, 0 store ptr %22, ptr %gc_slot_addr_1, align 8 %ptls_field = getelementptr inbounds nuw i8, ptr %tls_pgcstack, i64 16 %ptls_load = load ptr, ptr %ptls_field, align 8 %"box::AssertionError" = call noalias nonnull align 8 dereferenceable(16) ptr @ijl_gc_small_alloc(ptr %ptls_load, i32 360, i32 16, i64 139727674976976) #9 %"box::AssertionError.tag_addr" = getelementptr inbounds i8, ptr %"box::AssertionError", i64 -8 store atomic i64 139727674976976, ptr %"box::AssertionError.tag_addr" unordered, align 8 store ptr %22, ptr %"box::AssertionError", align 8 store ptr null, ptr %gc_slot_addr_1, align 8 call void @ijl_throw(ptr nonnull %"box::AssertionError") unreachable } .file "vsum" .section .ltext,"axl",@progbits .globl julia_vsum_19736 # -- Begin function julia_vsum_19736 .p2align 4 .type julia_vsum_19736,@function julia_vsum_19736: # @julia_vsum_19736 ; Function Signature: vsum(Base.SubArray{Float64, 1, Array{Float64, 1}, Tuple{Base.UnitRange{Int64}}, true}, Type{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, 48 vxorpd xmm0, xmm0, xmm0 #APP mov rax, qword ptr fs:[0] #NO_APP lea rcx, [rbp - 48] vmovupd ymmword ptr [rbp - 48], ymm0 mov r14, qword ptr [rax - 8] mov qword ptr [rbp - 48], 8 mov rax, qword ptr [r14] mov qword ptr [rbp - 40], rax mov qword ptr [r14], rcx ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:867 within `vsum` ; │┌ @ essentials.jl:11 within `length` ; ││┌ @ subarray.jl:65 within `size` ; │││┌ @ subarray.jl:519 within `axes` ; ││││┌ @ subarray.jl:524 within `_indices_sub` ; │││││┌ @ abstractarray.jl:102 within `axes` ; ││││││┌ @ range.jl:692 within `size` ; │││││││┌ @ range.jl:785 within `length` ; ││││││││┌ @ int.jl:86 within `-` mov r9, qword ptr [rdi + 16] mov rdx, qword ptr [rdi + 8] mov rcx, r9 sub rcx, rdx ; ││││││││└ ; ││││││││┌ @ int.jl:87 within `+` lea rax, [rcx + 1] ; │└└└└└└└└ ; │┌ @ promotion.jl:637 within `==` test al, 3 ; │└ jne .LBB0_9 # %bb.1: # %L10 mov r8d, 1 ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:870 within `vsum` ; │┌ @ range.jl:22 within `Colon` ; ││┌ @ range.jl:24 within `_colon` ; │││┌ @ range.jl:393 within `StepRange` @ range.jl:338 ; ││││┌ @ range.jl:353 within `steprange_last` ; │││││┌ @ promotion.jl:637 within `==` cmp r9, rdx ; │││││└ je .LBB0_4 # %bb.2: # %L22 ; │││││ @ range.jl:356 within `steprange_last` ; │││││┌ @ operators.jl:424 within `>` ; ││││││┌ @ int.jl:83 within `<` cmp rax, 2 ; │││││└└ jl .LBB0_8 # %bb.3: # %L55 ; │││││ @ range.jl:369 within `steprange_last` ; │││││┌ @ int.jl:342 within `rem` and ecx, 3 ; │└└└└└ ; │┌ @ range.jl:921 within `iterate` ; ││┌ @ range.jl:694 within `isempty` ; │││┌ @ bool.jl:40 within `&` mov r8, rax sub r8, rcx ; │└└└ jle .LBB0_8 .LBB0_4: # %L69.preheader mov rdx, qword ptr [rdi + 24] mov rcx, qword ptr [rsi] mov rsi, -3 ; │ @ /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` ; │││┌ @ abstractarray.jl:702 within `checkbounds` sub rsi, r8 mov r8d, 4 shl rdx, 3 .p2align 4 .LBB0_5: # %L69 # =>This Inner Loop Header: Depth=1 ; ││││ @ abstractarray.jl:702 within `checkbounds` @ abstractarray.jl:692 ; ││││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` ; │││││┌ @ int.jl:560 within `<=` lea r9, [r8 - 3] test r9, r9 ; ││││└└ ; ││││ @ abstractarray.jl:702 within `checkbounds` jle .LBB0_10 # %bb.6: # %L69 # in Loop: Header=BB0_5 Depth=1 cmp r8, rax jg .LBB0_10 # %bb.7: # %L98 # in Loop: Header=BB0_5 Depth=1 mov r9, qword ptr [rcx] ; ││└└ ; ││ @ /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 r9, rdx ; │└└└└ ; │┌ @ /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 [r9 + 8*r8 - 32] ; │└└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:872 within `vsum` ; │┌ @ range.jl:925 within `iterate` ; ││┌ @ promotion.jl:637 within `==` lea r9, [rsi + r8 + 4] add r8, 4 cmp r9, 4 ; │└└ jne .LBB0_5 .LBB0_8: # %L122 ; │ @ /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 mov rax, qword ptr [rbp - 40] vaddpd xmm0, xmm0, xmm1 vshufpd xmm1, xmm0, xmm0, 1 # xmm1 = xmm0[1,0] mov qword ptr [r14], rax vaddsd xmm0, xmm0, xmm1 vxorpd xmm1, xmm1, xmm1 vaddsd xmm0, xmm0, xmm1 add rsp, 48 pop rbx pop r14 pop rbp vzeroupper ret .LBB0_10: # %L94 lea rsi, [rbp - 32] ; │└└└ ; │ @ /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` ; │││┌ @ abstractarray.jl:702 within `checkbounds` movabs rax, offset j_throw_boundserror_19743 lea rdx, [rbp - 56] ; │││└ mov qword ptr [rbp - 56], r9 ; │││┌ @ abstractarray.jl:702 within `checkbounds` mov qword ptr [rbp - 32], rcx vzeroupper call rax .LBB0_9: # %L125 ; │└└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:867 within `vsum` movabs rdi, offset ".Ljl_global#19746.jit" movabs rax, offset j_AssertionError_19745 vzeroupper call rax mov qword ptr [rbp - 24], rax mov rbx, rax movabs rax, offset ijl_gc_small_alloc mov esi, 360 mov edx, 16 mov rdi, qword ptr [r14 + 16] movabs r14, 139727674976976 mov rcx, r14 call rax movabs rcx, offset ijl_throw mov rdi, rax mov qword ptr [rax - 8], r14 mov qword ptr [rax], rbx mov qword ptr [rbp - 24], 0 call rcx .Lfunc_end0: .size julia_vsum_19736, .Lfunc_end0-julia_vsum_19736 ; └ # -- End function .type ".L+Core.Float64#19738",@object # @"+Core.Float64#19738" .section .lrodata,"al",@progbits .p2align 3, 0x0 ".L+Core.Float64#19738": .quad ".L+Core.Float64#19738.jit" .size ".L+Core.Float64#19738", 8 .set ".Ljl_global#19746.jit", 139727418325712 .size ".Ljl_global#19746.jit", 8 .set ".L+Core.AssertionError#19747.jit", 139727674976976 .size ".L+Core.AssertionError#19747.jit", 8 .set ".L+Core.Float64#19738.jit", 139727744864656 .size ".L+Core.Float64#19738.jit", 8 .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!_19882"(ptr %"function::Core.Function", ptr noalias nocapture noundef readonly %"args::Any[]", i32 %"nargs::UInt32") local_unnamed_addr #0 { top: %gcframe2 = alloca [3 x ptr], align 16 call void @llvm.memset.p0.i64(ptr align 16 %gcframe2, i8 0, i64 24, i1 true) %stackargs = alloca ptr, align 8 store volatile ptr %"args::Any[]", ptr %stackargs, align 8 %"new::Tuple" = alloca [1 x [1 x i64]], align 8 %"new::LinearIndices" = alloca [1 x [1 x [1 x i64]]], align 8 %"new::Tuple18" = alloca [1 x i64], align 8 %"new::Tuple20" = alloca [1 x [1 x i64]], align 8 %"new::LinearIndices27" = alloca [1 x [1 x [1 x i64]]], align 8 %"new::Tuple28" = alloca [1 x i64], align 8 %"new::Tuple32" = alloca [1 x [2 x i64]], align 8 %"new::Tuple117" = alloca [1 x i64], align 8 %"new::Tuple120" = alloca [1 x i64], align 8 %"new::Tuple123" = alloca [1 x i64], align 8 %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 %0 = load ptr, ptr %"args::Any[]", align 8 %1 = getelementptr inbounds nuw i8, ptr %"args::Any[]", i64 8 %2 = load ptr, ptr %1, align 8 %3 = getelementptr inbounds nuw i8, ptr %"args::Any[]", i64 16 %4 = load ptr, ptr %3, 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:10 within `size` %.size_ptr = getelementptr inbounds nuw i8, ptr %4, i64 16 %.size.0.copyload = load i64, ptr %.size_ptr, align 8 %.size_ptr1 = getelementptr inbounds nuw i8, ptr %0, i64 16 %.size2.0.copyload = load i64, ptr %.size_ptr1, align 8 ; └└ ; ┌ @ tuple.jl:538 within `==` ; │┌ @ tuple.jl:542 within `_eq` ; ││┌ @ range.jl:1142 within `==` @ promotion.jl:637 %.not.not = icmp eq i64 %.size2.0.copyload, %.size.0.copyload ; └└└ br i1 %.not.not, label %L27, label %L255 L27: ; preds = %top ; ┌ @ abstractarray.jl:102 within `axes` ; │┌ @ essentials.jl:10 within `size` %.size_ptr3 = getelementptr inbounds nuw i8, ptr %2, i64 16 %.size4.0.copyload = load i64, ptr %.size_ptr3, align 8 ; └└ ; ┌ @ tuple.jl:538 within `==` ; │┌ @ tuple.jl:542 within `_eq` ; ││┌ @ range.jl:1142 within `==` @ promotion.jl:637 %.not.not258 = icmp eq i64 %.size.0.copyload, %.size4.0.copyload ; └└└ br i1 %.not.not258, label %L29, label %L255 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 ; ┌ @ int.jl:87 within `+` %5 = 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:560 within `<=` %.not136232 = icmp slt i64 %5, 1 ; └ br i1 %.not136232, label %L189.preheader, label %L37 L189.preheader.loopexit: ; preds = %L171 %.size50.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 %L189.preheader L189.preheader: ; preds = %L189.preheader.loopexit, %L29 %.size50.0.copyload = phi i64 [ %.size.0.copyload, %L29 ], [ %.size50.0.copyload.pre, %L189.preheader.loopexit ] %value_phi10.lcssa = phi i64 [ 1, %L29 ], [ %27, %L189.preheader.loopexit ] %value_phi11.lcssa = phi i64 [ 1, %L29 ], [ %28, %L189.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:560 within `<=` %.not146254 = icmp sgt i64 %value_phi11.lcssa, %.size50.0.copyload ; └ br i1 %.not146254, label %L258, label %L197.lr.ph L197.lr.ph: ; preds = %L189.preheader %.size52.0.copyload = load i64, ptr %.size_ptr3, align 8 %memoryref_data = load ptr, ptr %2, align 8 %6 = getelementptr inbounds nuw i8, ptr %2, i64 8 %memoryref_mem = load ptr, ptr %6, align 8 %memory_data_ptr = getelementptr inbounds nuw i8, ptr %memoryref_mem, i64 8 %memoryref_data63 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds nuw i8, ptr %4, i64 8 %memoryref_mem82 = load ptr, ptr %7, align 8 %memory_data_ptr71 = getelementptr inbounds nuw i8, ptr %memoryref_mem82, i64 8 %.size88.0.copyload = load i64, ptr %.size_ptr1, align 8 %memoryref_data91 = load ptr, ptr %0, align 8 %8 = getelementptr inbounds nuw i8, ptr %0, i64 8 %memoryref_mem111 = load ptr, ptr %8, align 8 %memory_data_ptr99 = getelementptr inbounds nuw i8, ptr %memoryref_mem111, i64 8 br label %L197 L37: ; preds = %L171, %L29 %value_phi11240 = phi i64 [ %28, %L171 ], [ 1, %L29 ] %value_phi10239 = phi i64 [ %27, %L171 ], [ 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` ; ││┌ @ abstractarray.jl:702 within `checkbounds` @ abstractarray.jl:692 ; │││┌ @ abstractarray.jl:394 within `eachindex` ; ││││┌ @ essentials.jl:11 within `length` ; │││││┌ @ essentials.jl:10 within `size` %.size13.0.copyload = load i64, ptr %.size_ptr3, align 8 ; │││└└└ ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` ; ││││┌ @ int.jl:560 within `<=` %9 = icmp sgt i64 %value_phi11240, 0 %10 = add nuw i64 %value_phi11240, 3 %11 = icmp sle i64 %10, %.size13.0.copyload ; ││││└ %or.cond = select i1 %9, i1 %11, i1 false br i1 %or.cond, label %L59, label %L55 L55: ; preds = %L37 ; ││└└ store i64 %value_phi11240, ptr %"new::Tuple", align 1 ; ││┌ @ abstractarray.jl:702 within `checkbounds` call void @j_throw_boundserror_19893(ptr nonnull %2, ptr nocapture nonnull readonly %"new::Tuple") #6 unreachable L59: ; preds = %L37 ; │└└ ; │ @ /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:556 within `getindex` ; │││┌ @ abstractarray.jl:702 within `checkbounds` @ abstractarray.jl:692 ; ││││┌ @ abstractarray.jl:757 within `checkindex` ; │││││┌ @ int.jl:86 within `-` %12 = add nsw i64 %value_phi11240, -1 ; │││││└ ; │││││┌ @ int.jl:559 within `<` %.not137 = icmp ult i64 %12, %.size13.0.copyload ; ││││└└ ; ││││ @ abstractarray.jl:702 within `checkbounds` br i1 %.not137, label %L104, label %L74 L74: ; preds = %L59 ; ││└└ ; ││┌ @ indices.jl:532 within `LinearIndices` ; │││┌ @ abstractarray.jl:102 within `axes` ; ││││┌ @ tuple.jl:352 within `map` ; │││││┌ @ range.jl:488 within `unchecked_oneto` store i64 %.size13.0.copyload, ptr %"new::LinearIndices", align 1 ; ││└└└└ ; ││┌ @ indices.jl:556 within `getindex` store i64 %value_phi11240, ptr %"new::Tuple18", align 1 ; │││┌ @ abstractarray.jl:702 within `checkbounds` call void @j_throw_boundserror_19891(ptr nocapture nonnull readonly %"new::LinearIndices", ptr nocapture nonnull readonly %"new::Tuple18") #6 unreachable L104: ; preds = %L59 ; ││└└ ; ││┌ @ abstractarray.jl:1276 within `pointer` @ abstractarray.jl:1273 ; │││┌ @ pointer.jl:63 within `cconvert` %13 = load ptr, ptr %2, align 8 ; │││└ ; │││ @ abstractarray.jl:1276 within `pointer` ; │││┌ @ pointer.jl:314 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` ; ││┌ @ abstractarray.jl:702 within `checkbounds` @ abstractarray.jl:692 ; │││┌ @ abstractarray.jl:394 within `eachindex` ; ││││┌ @ essentials.jl:11 within `length` ; │││││┌ @ essentials.jl:10 within `size` %.size22.0.copyload = load i64, ptr %.size_ptr, align 8 ; │││└└└ ; │││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` ; ││││┌ @ int.jl:560 within `<=` %.not.not364 = icmp sgt i64 %10, %.size22.0.copyload ; │││└└ ; │││ @ abstractarray.jl:702 within `checkbounds` br i1 %.not.not364, label %L106, label %L110 L106: ; preds = %L104 ; ││└ store i64 %value_phi11240, ptr %"new::Tuple20", align 1 ; ││┌ @ abstractarray.jl:702 within `checkbounds` call void @j_throw_boundserror_19892(ptr nonnull %4, ptr nocapture nonnull readonly %"new::Tuple20") #6 unreachable L110: ; preds = %L104 ; │└└ ; │ @ /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:556 within `getindex` ; │││┌ @ abstractarray.jl:702 within `checkbounds` @ abstractarray.jl:692 ; ││││┌ @ abstractarray.jl:757 within `checkindex` ; │││││┌ @ int.jl:559 within `<` %.not138 = icmp ult i64 %12, %.size22.0.copyload ; ││││└└ ; ││││ @ abstractarray.jl:702 within `checkbounds` br i1 %.not138, label %L129, label %L125 L125: ; preds = %L110 ; ││└└ ; ││┌ @ indices.jl:532 within `LinearIndices` ; │││┌ @ abstractarray.jl:102 within `axes` ; ││││┌ @ tuple.jl:352 within `map` ; │││││┌ @ range.jl:488 within `unchecked_oneto` store i64 %.size22.0.copyload, ptr %"new::LinearIndices27", align 1 ; ││└└└└ ; ││┌ @ indices.jl:556 within `getindex` store i64 %value_phi11240, ptr %"new::Tuple28", align 1 ; │││┌ @ abstractarray.jl:702 within `checkbounds` call void @j_throw_boundserror_19891(ptr nocapture nonnull readonly %"new::LinearIndices27", ptr nocapture nonnull readonly %"new::Tuple28") #6 unreachable L129: ; preds = %L110 ; └└└└ ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:110 within `vstorec` ; │┌ @ int.jl:86 within `-` %15 = add i64 %value_phi10239, 3 ; │└ ; │┌ @ range.jl:5 within `Colon` ; ││┌ @ range.jl:417 within `UnitRange` ; │││┌ @ range.jl:428 within `unitrange_last` ; ││││┌ @ operators.jl:479 within `>=` ; │││││┌ @ int.jl:560 within `<=` %.not139 = icmp sgt i64 %value_phi10239, 9223372036854775804 ; ││││└└ %16 = add i64 %value_phi10239, -1 %value_phi31 = select i1 %.not139, i64 %16, i64 %15 ; │└└└ ; │┌ @ abstractarray.jl:702 within `checkbounds` @ abstractarray.jl:692 ; ││┌ @ abstractarray.jl:394 within `eachindex` ; │││┌ @ essentials.jl:11 within `length` ; ││││┌ @ essentials.jl:10 within `size` %.size34.0.copyload = load i64, ptr %.size_ptr1, align 8 ; ││└└└ ; ││┌ @ abstractarray.jl:760 within `checkindex` ; │││┌ @ range.jl:697 within `isempty` ; ││││┌ @ operators.jl:424 within `>` ; │││││┌ @ int.jl:83 within `<` %17 = icmp slt i64 %value_phi31, %value_phi10239 ; │││└└└ ; │││ @ abstractarray.jl:760 within `checkindex` @ abstractarray.jl:757 ; │││┌ @ int.jl:559 within `<` %18 = icmp ult i64 %16, %.size34.0.copyload ; │││└ ; │││┌ @ int.jl:86 within `-` %19 = add i64 %value_phi31, -1 ; │││└ ; │││┌ @ int.jl:559 within `<` %20 = icmp ult i64 %19, %.size34.0.copyload ; ││└└ ; ││ @ abstractarray.jl:702 within `checkbounds` %.not145.not263 = and i1 %18, %20 %.not142.not260 = or i1 %17, %.not145.not263 br i1 %.not142.not260, label %L171, label %L168 L168: ; preds = %L129 %"new::UnitRange.sroa.2.0..sroa_idx" = getelementptr inbounds nuw i8, ptr %"new::Tuple32", i64 8 ; │└ ; │┌ @ range.jl:5 within `Colon` ; ││┌ @ range.jl:417 within `UnitRange` store i64 %value_phi31, ptr %"new::UnitRange.sroa.2.0..sroa_idx", align 1 store i64 %value_phi10239, ptr %"new::Tuple32", align 1 ; │└└ ; │┌ @ abstractarray.jl:702 within `checkbounds` call void @j_throw_boundserror_19890(ptr nonnull %0, ptr nocapture nonnull readonly %"new::Tuple32") #6 unreachable L171: ; preds = %L129 ; └└ ; ┌ @ /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:1276 within `pointer` @ abstractarray.jl:1273 ; │││┌ @ pointer.jl:63 within `cconvert` %21 = load ptr, ptr %4, align 8 ; │││└ ; │││ @ abstractarray.jl:1276 within `pointer` ; │││┌ @ abstractarray.jl:1280 within `_memory_offset` ; ││││┌ @ int.jl:88 within `*` %22 = shl i64 %12, 3 ; │││└└ ; │││┌ @ pointer.jl:314 within `+` %23 = getelementptr i8, ptr %21, i64 %22 ; │└└└ ; │┌ @ /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.i133 = load <4 x double>, ptr %23, align 8 ; └└└└ ; ┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:112 within `vstorec` ; │┌ @ abstractarray.jl:1276 within `pointer` @ abstractarray.jl:1273 ; ││┌ @ pointer.jl:63 within `cconvert` %24 = load ptr, ptr %0, align 8 ; ││└ ; ││ @ abstractarray.jl:1276 within `pointer` ; ││┌ @ abstractarray.jl:1280 within `_memory_offset` ; │││┌ @ int.jl:88 within `*` %25 = shl i64 %16, 3 ; ││└└ ; ││┌ @ pointer.jl:314 within `+` %26 = getelementptr i8, ptr %24, i64 %25 ; │└└ ; │ @ /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.i133, ptr %26, <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.i135 = zext nneg i4 %maskipopcnt.i to i64 ; └└└└ ; ┌ @ int.jl:87 within `+` %27 = add i64 %value_phi10239, %res.i135 ; └ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:949 ; ┌ @ int.jl:87 within `+` %28 = add nuw i64 %value_phi11240, 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:560 within `<=` %.not136 = icmp sgt i64 %28, %5 ; └ br i1 %.not136, label %L189.preheader.loopexit, label %L37 L197: ; preds = %L251, %L197.lr.ph %value_phi48256 = phi i64 [ %value_phi11.lcssa, %L197.lr.ph ], [ %45, %L251 ] %value_phi47255 = phi i64 [ %value_phi10.lcssa, %L197.lr.ph ], [ %value_phi116, %L251 ] ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:952 ; ┌ @ essentials.jl:964 within `getindex` ; │┌ @ essentials.jl:385 within `checkbounds` @ essentials.jl:381 %29 = add i64 %value_phi48256, -1 %.not147 = icmp ult i64 %29, %.size52.0.copyload ; ││ @ essentials.jl:385 within `checkbounds` br i1 %.not147, label %L209, label %L205 L205: ; preds = %L197 store i64 %value_phi48256, ptr %"new::Tuple123", align 8 call void @j_throw_boundserror_19897(ptr nonnull %2, ptr nocapture nonnull readonly %"new::Tuple123") #6 unreachable L209: ; preds = %L197 ; │└ ; │ @ essentials.jl:965 within `getindex` %memory_len = load i64, ptr %memoryref_mem, align 8 %30 = shl nuw i64 %memory_len, 1 %31 = add i64 %memory_len, %29 %memoryref_ovflw.not = icmp ult i64 %31, %30 %memoryref_data_byteoffset = getelementptr i8, ptr %memoryref_data, i64 %29 %memory_data = load ptr, ptr %memory_data_ptr, align 8 %32 = ptrtoint ptr %memory_data to i64 %33 = ptrtoint ptr %memoryref_data_byteoffset to i64 %34 = sub i64 %33, %32 %memoryref_isinbounds = icmp ult i64 %34, %memory_len %"memoryref_isinbounds¬ovflw" = and i1 %memoryref_ovflw.not, %memoryref_isinbounds br i1 %"memoryref_isinbounds¬ovflw", label %load, label %oob L216: ; 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:964 within `getindex` ; │┌ @ essentials.jl:385 within `checkbounds` @ essentials.jl:381 %.not150 = icmp ult i64 %29, %.size50.0.copyload ; ││ @ essentials.jl:385 within `checkbounds` br i1 %.not150, label %L228, label %L224 L224: ; preds = %L216 store i64 %value_phi48256, ptr %"new::Tuple120", align 8 call void @j_throw_boundserror_19896(ptr nonnull %4, ptr nocapture nonnull readonly %"new::Tuple120") #6 unreachable L228: ; preds = %L216 ; │└ ; │ @ essentials.jl:965 within `getindex` %memory_len66 = load i64, ptr %memoryref_mem82, align 8 %35 = shl nuw nsw i64 %memory_len66, 1 %36 = add i64 %memory_len66, %29 %memoryref_ovflw67.not = icmp ult i64 %36, %35 %memoryref_byteoffset68 = shl i64 %29, 3 %memoryref_data_byteoffset69 = getelementptr i8, ptr %memoryref_data63, i64 %memoryref_byteoffset68 %memory_data72 = load ptr, ptr %memory_data_ptr71, align 8 %37 = ptrtoint ptr %memory_data72 to i64 %38 = ptrtoint ptr %memoryref_data_byteoffset69 to i64 %39 = sub i64 %38, %37 %memoryref_bytelen73 = shl nuw nsw i64 %memory_len66, 3 %memoryref_isinbounds74 = icmp ult i64 %39, %memoryref_bytelen73 %"memoryref_isinbounds¬ovflw75" = and i1 %memoryref_ovflw67.not, %memoryref_isinbounds74 br i1 %"memoryref_isinbounds¬ovflw75", label %idxend80, label %oob76 L242: ; preds = %idxend80 ; └ ; ┌ @ array.jl:1020 within `setindex!` ; │┌ @ array.jl:1024 within `_setindex!` store i64 %value_phi47255, ptr %"new::Tuple117", align 8 call void @j_throw_boundserror_19896(ptr nonnull %0, ptr nocapture nonnull readonly %"new::Tuple117") #6 unreachable L245: ; preds = %idxend80 ; ││ @ array.jl:1025 within `_setindex!` %memory_len94 = load i64, ptr %memoryref_mem111, align 8 %40 = shl nuw nsw i64 %memory_len94, 1 %41 = add i64 %memory_len94, %51 %memoryref_ovflw95.not = icmp ult i64 %41, %40 %memoryref_byteoffset96 = shl i64 %51, 3 %memoryref_data_byteoffset97 = getelementptr i8, ptr %memoryref_data91, i64 %memoryref_byteoffset96 %memory_data100 = load ptr, ptr %memory_data_ptr99, align 8 %42 = ptrtoint ptr %memory_data100 to i64 %43 = ptrtoint ptr %memoryref_data_byteoffset97 to i64 %44 = sub i64 %43, %42 %memoryref_bytelen101 = shl nuw nsw i64 %memory_len94, 3 %memoryref_isinbounds102 = icmp ult i64 %44, %memoryref_bytelen101 %"memoryref_isinbounds¬ovflw103" = and i1 %memoryref_ovflw95.not, %memoryref_isinbounds102 br i1 %"memoryref_isinbounds¬ovflw103", label %idxend109, label %oob104 L251: ; preds = %idxend109, %load %value_phi116 = phi i64 [ %52, %idxend109 ], [ %value_phi47255, %load ] ; └└ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:956 ; ┌ @ int.jl:87 within `+` %45 = add i64 %value_phi48256, 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:560 within `<=` %.not146 = icmp sgt i64 %45, %.size50.0.copyload ; └ br i1 %.not146, label %L258, label %L197 L255: ; 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 %46 = call [1 x ptr] @j_AssertionError_19898(ptr nonnull @"jl_global#19899.jit") %gc_slot_addr_0 = getelementptr inbounds nuw i8, ptr %gcframe2, i64 16 %47 = extractvalue [1 x ptr] %46, 0 store ptr %47, ptr %gc_slot_addr_0, align 8 %ptls_field = getelementptr inbounds nuw i8, ptr %tls_pgcstack, i64 16 %ptls_load = load ptr, ptr %ptls_field, align 8 %"box::AssertionError" = call noalias nonnull align 8 dereferenceable(16) ptr @ijl_gc_small_alloc(ptr %ptls_load, i32 360, i32 16, i64 139727674976976) #14 %"box::AssertionError.tag_addr" = getelementptr inbounds i8, ptr %"box::AssertionError", i64 -8 store atomic i64 139727674976976, ptr %"box::AssertionError.tag_addr" unordered, align 8 store ptr %47, ptr %"box::AssertionError", align 8 store ptr null, ptr %gc_slot_addr_0, align 8 call void @ijl_throw(ptr nonnull %"box::AssertionError") unreachable L258: ; preds = %L251, %L189.preheader %frame.prev454 = load ptr, ptr %frame.prev, align 8 store ptr %frame.prev454, 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 %0 oob: ; preds = %L209 %gc_slot_addr_0431 = getelementptr inbounds nuw i8, ptr %gcframe2, i64 16 store ptr %memoryref_mem, ptr %gc_slot_addr_0431, align 8 ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:952 ; ┌ @ essentials.jl:965 within `getindex` %ptls_field443 = getelementptr inbounds nuw i8, ptr %tls_pgcstack, i64 16 %ptls_load444 = load ptr, ptr %ptls_field443, align 8 %"box::GenericMemoryRef" = call noalias nonnull align 8 dereferenceable(32) ptr @ijl_gc_small_alloc(ptr %ptls_load444, i32 408, i32 32, i64 139727735395920) #14 %"box::GenericMemoryRef.tag_addr" = getelementptr inbounds i8, ptr %"box::GenericMemoryRef", i64 -8 store atomic i64 139727735395920, ptr %"box::GenericMemoryRef.tag_addr" unordered, align 8 store ptr %memoryref_data, ptr %"box::GenericMemoryRef", align 8 %.repack148 = getelementptr inbounds nuw i8, ptr %"box::GenericMemoryRef", i64 8 store ptr %memoryref_mem, ptr %.repack148, align 8 store ptr null, ptr %gc_slot_addr_0431, align 8 call void @ijl_bounds_error_int(ptr nonnull %"box::GenericMemoryRef", i64 %value_phi48256) unreachable load: ; preds = %L209 %48 = load i8, ptr %memoryref_data_byteoffset, align 1 %49 = trunc i8 %48 to i1 ; └ br i1 %49, label %L216, label %L251 oob76: ; preds = %L228 %gc_slot_addr_0433 = getelementptr inbounds nuw i8, ptr %gcframe2, i64 16 store ptr %memoryref_mem82, ptr %gc_slot_addr_0433, align 8 ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:953 ; ┌ @ essentials.jl:965 within `getindex` %ptls_field447 = getelementptr inbounds nuw i8, ptr %tls_pgcstack, i64 16 %ptls_load448 = load ptr, ptr %ptls_field447, align 8 %"box::GenericMemoryRef79" = call noalias nonnull align 8 dereferenceable(32) ptr @ijl_gc_small_alloc(ptr %ptls_load448, i32 408, i32 32, i64 139727735323472) #14 %"box::GenericMemoryRef79.tag_addr" = getelementptr inbounds i8, ptr %"box::GenericMemoryRef79", i64 -8 store atomic i64 139727735323472, ptr %"box::GenericMemoryRef79.tag_addr" unordered, align 8 store ptr %memoryref_data63, ptr %"box::GenericMemoryRef79", align 8 %.repack151 = getelementptr inbounds nuw i8, ptr %"box::GenericMemoryRef79", i64 8 store ptr %memoryref_mem82, ptr %.repack151, align 8 store ptr null, ptr %gc_slot_addr_0433, align 8 call void @ijl_bounds_error_int(ptr nonnull %"box::GenericMemoryRef79", i64 %value_phi48256) unreachable idxend80: ; preds = %L228 %50 = load double, ptr %memoryref_data_byteoffset69, align 8 ; └ ; ┌ @ array.jl:1020 within `setindex!` ; │┌ @ array.jl:1024 within `_setindex!` ; ││┌ @ essentials.jl:381 within `checkbounds` %51 = add i64 %value_phi47255, -1 %.not153 = icmp ult i64 %51, %.size88.0.copyload ; ││└ br i1 %.not153, label %L245, label %L242 oob104: ; preds = %L245 %gc_slot_addr_0435 = getelementptr inbounds nuw i8, ptr %gcframe2, i64 16 store ptr %memoryref_mem111, ptr %gc_slot_addr_0435, align 8 ; ││ @ array.jl:1025 within `_setindex!` %ptls_field451 = getelementptr inbounds nuw i8, ptr %tls_pgcstack, i64 16 %ptls_load452 = load ptr, ptr %ptls_field451, align 8 %"box::GenericMemoryRef108" = call noalias nonnull align 8 dereferenceable(32) ptr @ijl_gc_small_alloc(ptr %ptls_load452, i32 408, i32 32, i64 139727735323472) #14 %"box::GenericMemoryRef108.tag_addr" = getelementptr inbounds i8, ptr %"box::GenericMemoryRef108", i64 -8 store atomic i64 139727735323472, ptr %"box::GenericMemoryRef108.tag_addr" unordered, align 8 store ptr %memoryref_data91, ptr %"box::GenericMemoryRef108", align 8 %.repack154 = getelementptr inbounds nuw i8, ptr %"box::GenericMemoryRef108", i64 8 store ptr %memoryref_mem111, ptr %.repack154, align 8 store ptr null, ptr %gc_slot_addr_0435, align 8 call void @ijl_bounds_error_int(ptr nonnull %"box::GenericMemoryRef108", i64 %value_phi47255) unreachable idxend109: ; preds = %L245 store double %50, ptr %memoryref_data_byteoffset97, align 8 ; └└ ; @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:954 ; ┌ @ int.jl:87 within `+` %52 = add i64 %value_phi47255, 1 br label %L251 ; └ } .file "vcompress!" .section .ltext,"axl",@progbits .globl "japi1_vcompress!_19901" # -- Begin function japi1_vcompress!_19901 .p2align 4 .type "japi1_vcompress!_19901",@function "japi1_vcompress!_19901": # @"japi1_vcompress!_19901" ; 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, 184 vxorps xmm0, xmm0, xmm0 #APP mov rax, qword ptr fs:[0] #NO_APP lea rcx, [rbp - 80] vmovaps xmmword ptr [rbp - 80], xmm0 mov qword ptr [rbp - 64], 0 mov qword ptr [rbp - 224], rsi mov r14, qword ptr [rax - 8] mov qword ptr [rbp - 80], 4 mov rax, qword ptr [r14] mov qword ptr [rbp - 72], rax mov qword ptr [r14], rcx mov rdi, qword ptr [rsi + 16] mov rax, 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:10 within `size` mov rdx, qword ptr [rdi + 16] ; │└└ ; │┌ @ tuple.jl:538 within `==` ; ││┌ @ tuple.jl:542 within `_eq` ; │││┌ @ range.jl:1142 within `==` @ promotion.jl:637 cmp qword ptr [rax + 16], rdx ; │└└└ jne .LBB0_36 # %bb.1: # %L27 mov rcx, qword ptr [rsi + 8] ; │┌ @ tuple.jl:538 within `==` ; ││┌ @ tuple.jl:542 within `_eq` ; │││┌ @ range.jl:1142 within `==` @ promotion.jl:637 cmp rdx, qword ptr [rcx + 16] ; │└└└ jne .LBB0_36 # %bb.2: # %L29 mov qword ptr [rbp - 48], r14 # 8-byte Spill ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:941 ; │┌ @ int.jl:87 within `+` lea rsi, [rdx - 3] mov r14d, 1 ; │└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:945 ; │┌ @ int.jl:560 within `<=` test rsi, rsi ; │└ jle .LBB0_3 # %bb.9: # %L37.preheader xor edx, edx movabs r8, 9223372036854775804 jmp .LBB0_10 .p2align 4 .LBB0_25: # %else29 # 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 r9d, r10d ; │└└└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:945 ; │┌ @ int.jl:560 within `<=` add rdx, 5 ; │└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:948 ; │┌ @ int.jl:87 within `+` add r14, r9 ; │└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:945 ; │┌ @ int.jl:560 within `<=` cmp rdx, rsi mov rdx, 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` ; │││┌ @ abstractarray.jl:702 within `checkbounds` @ abstractarray.jl:692 ; ││││┌ @ abstractarray.jl:394 within `eachindex` ; │││││┌ @ essentials.jl:11 within `length` ; ││││││┌ @ essentials.jl:10 within `size` lea r9, [rdx + 1] ; ││││└└└ ; ││││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` ; │││││┌ @ int.jl:560 within `<=` test r9, r9 ; │││││└ jle .LBB0_44 # %bb.11: # %L37 # in Loop: Header=BB0_10 Depth=1 mov r10, qword ptr [rcx + 16] lea rbx, [rdx + 4] cmp rbx, r10 jg .LBB0_44 # %bb.12: # %L59 # 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:556 within `getindex` ; ││││┌ @ abstractarray.jl:702 within `checkbounds` @ abstractarray.jl:692 ; │││││┌ @ abstractarray.jl:757 within `checkindex` ; ││││││┌ @ int.jl:559 within `<` cmp rdx, r10 ; │││││└└ ; │││││ @ abstractarray.jl:702 within `checkbounds` jae .LBB0_45 # %bb.13: # %L104 # 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` ; │││┌ @ abstractarray.jl:702 within `checkbounds` @ abstractarray.jl:692 ; ││││┌ @ abstractarray.jl:394 within `eachindex` ; │││││┌ @ essentials.jl:11 within `length` ; ││││││┌ @ essentials.jl:10 within `size` mov r10, qword ptr [rdi + 16] ; ││││└└└ ; ││││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:230 within `checkindex` ; │││││┌ @ int.jl:560 within `<=` cmp rbx, r10 ; ││││└└ ; ││││ @ abstractarray.jl:702 within `checkbounds` jg .LBB0_46 # %bb.14: # %L110 # 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:556 within `getindex` ; ││││┌ @ abstractarray.jl:702 within `checkbounds` @ abstractarray.jl:692 ; │││││┌ @ abstractarray.jl:757 within `checkindex` ; ││││││┌ @ int.jl:559 within `<` cmp rdx, r10 ; │││││└└ ; │││││ @ abstractarray.jl:702 within `checkbounds` jae .LBB0_47 # %bb.15: # %L129 # 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 r9, 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` ; ││┌ @ abstractarray.jl:702 within `checkbounds` @ abstractarray.jl:692 ; │││┌ @ abstractarray.jl:394 within `eachindex` ; ││││┌ @ essentials.jl:11 within `length` ; │││││┌ @ essentials.jl:10 within `size` mov r15, qword ptr [rax + 16] ; ││└└└└ ; ││┌ @ int.jl:86 within `-` lea r10, [r14 + 3] ; ││└ ; ││┌ @ range.jl:5 within `Colon` ; │││┌ @ range.jl:417 within `UnitRange` ; ││││┌ @ range.jl:428 within `unitrange_last` ; │││││┌ @ operators.jl:479 within `>=` ; ││││││┌ @ int.jl:560 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 [r9 + rdx] # 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` ; ││┌ @ range.jl:5 within `Colon` ; │││┌ @ range.jl:417 within `UnitRange` ; ││││┌ @ range.jl:428 within `unitrange_last` lea r9, [r14 - 1] cmovg r10, r9 ; ││└└└ ; ││┌ @ abstractarray.jl:702 within `checkbounds` @ abstractarray.jl:692 ; │││┌ @ abstractarray.jl:760 within `checkindex` @ abstractarray.jl:757 ; ││││┌ @ int.jl:559 within `<` cmp r9, r15 ; ││││└ ; ││││┌ @ int.jl:86 within `-` lea r12, [r10 - 1] ; ││││└ ; ││││┌ @ int.jl:559 within `<` setb r11b cmp r12, r15 setb r15b ; ││││└ ; ││││ @ abstractarray.jl:760 within `checkindex` ; ││││┌ @ range.jl:697 within `isempty` ; │││││┌ @ operators.jl:424 within `>` ; ││││││┌ @ int.jl:83 within `<` cmp r10, r14 ; │││└└└└ ; │││ @ abstractarray.jl:702 within `checkbounds` jl .LBB0_17 # %bb.16: # %L129 # in Loop: Header=BB0_10 Depth=1 and r11b, r15b je .LBB0_48 .LBB0_17: # %L171 # 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:1276 within `pointer` @ abstractarray.jl:1273 ; ││││┌ @ pointer.jl:63 within `cconvert` mov r10, qword ptr [rdi] ; │└└└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:112 within `vstorec` ; ││┌ @ abstractarray.jl:1276 within `pointer` ; │││┌ @ abstractarray.jl:1280 within `_memory_offset` ; ││││┌ @ int.jl:88 within `*` shl r9, 3 ; │││└└ ; │││┌ @ pointer.jl:314 within `+` add r9, qword ptr [rax] ; ││└└ ; ││ @ /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 ; │└└└ ; │┌ @ /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 [r10 + 8*rdx] ; │└└└└ ; │┌ @ /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` vmovmskps r10d, xmm1 test r10b, 1 jne .LBB0_18 # %bb.19: # %else # in Loop: Header=BB0_10 Depth=1 test r10b, 2 jne .LBB0_20 .LBB0_21: # %else23 # in Loop: Header=BB0_10 Depth=1 test r10b, 4 jne .LBB0_22 .LBB0_23: # %else26 # in Loop: Header=BB0_10 Depth=1 test r10b, 8 je .LBB0_25 jmp .LBB0_24 .p2align 4 .LBB0_18: # %cond.store # in Loop: Header=BB0_10 Depth=1 vmovlps qword ptr [r9], xmm0 add r9, 8 test r10b, 2 je .LBB0_21 .LBB0_20: # %cond.store22 # in Loop: Header=BB0_10 Depth=1 vmovhps qword ptr [r9], xmm0 add r9, 8 test r10b, 4 je .LBB0_23 .LBB0_22: # %cond.store25 # in Loop: Header=BB0_10 Depth=1 vextractf128 xmm1, ymm0, 1 vmovlps qword ptr [r9], xmm1 add r9, 8 test r10b, 8 je .LBB0_25 .LBB0_24: # %cond.store28 # in Loop: Header=BB0_10 Depth=1 vextractf128 xmm0, ymm0, 1 vmovhps qword ptr [r9], xmm0 jmp .LBB0_25 .LBB0_4: # %L189.preheader.loopexit mov rdx, qword ptr [rdi + 16] ; ││└└ ; ││ @ /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:560 within `<=` cmp rbx, rdx ; │└ jg .LBB0_43 jmp .LBB0_6 .LBB0_3: mov ebx, 1 ; │┌ @ int.jl:560 within `<=` cmp rbx, rdx ; │└ jle .LBB0_6 .LBB0_43: # %L258 mov rcx, qword ptr [rbp - 72] mov rdx, qword ptr [rbp - 48] # 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, 184 pop rbx pop r12 pop r13 pop r14 pop r15 pop rbp vzeroupper ret .LBB0_6: # %L197.lr.ph mov r10, qword ptr [rdi + 8] mov r8, qword ptr [rcx] mov r9, qword ptr [rdi] mov rsi, qword ptr [rcx + 16] mov r13, qword ptr [rcx + 8] mov r12, qword ptr [rax + 8] mov qword ptr [rbp - 120], r10 # 8-byte Spill mov r10, qword ptr [rax + 16] mov qword ptr [rbp - 104], r8 # 8-byte Spill dec r8 mov qword ptr [rbp - 128], rsi # 8-byte Spill mov qword ptr [rbp - 88], r9 # 8-byte Spill mov qword ptr [rbp - 112], r10 # 8-byte Spill mov r10, qword ptr [rax] mov qword ptr [rbp - 96], r10 # 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 r10, [r9 + 8*rbx - 8] jmp .LBB0_7 .p2align 4 .LBB0_38: # in Loop: Header=BB0_7 Depth=1 mov r12, rsi .LBB0_42: # %L251 # 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 ; │┌ @ int.jl:87 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:560 within `<=` add r10, 8 cmp rbx, rdx ; │└ jg .LBB0_43 .LBB0_7: # %L197 # =>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:964 within `getindex` ; ││┌ @ essentials.jl:385 within `checkbounds` @ essentials.jl:381 lea r11, [rbx - 1] cmp r11, qword ptr [rbp - 128] # 8-byte Folded Reload ; │││ @ essentials.jl:385 within `checkbounds` jae .LBB0_8 # %bb.26: # %L209 # in Loop: Header=BB0_7 Depth=1 ; ││└ ; ││ @ essentials.jl:965 within `getindex` mov r9, qword ptr [r13] mov rsi, r12 lea r15, [r9 + r9] lea r12, [rbx + r9 - 1] cmp r12, r15 jae .LBB0_28 # %bb.27: # %L209 # in Loop: Header=BB0_7 Depth=1 lea r15, [r8 + rbx] sub r15, qword ptr [r13 + 8] cmp r15, r9 jae .LBB0_28 # %bb.37: # %load # in Loop: Header=BB0_7 Depth=1 mov r9, qword ptr [rbp - 104] # 8-byte Reload ; │└ test byte ptr [r9 + rbx - 1], 1 je .LBB0_38 # %bb.29: # %L216 # in Loop: Header=BB0_7 Depth=1 mov r12, qword ptr [rbp - 120] # 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:964 within `getindex` ; ││┌ @ essentials.jl:385 within `checkbounds` @ essentials.jl:381 cmp r11, rdx ; │││ @ essentials.jl:385 within `checkbounds` jae .LBB0_49 # %bb.30: # %L228 # in Loop: Header=BB0_7 Depth=1 ; ││└ ; ││ @ essentials.jl:965 within `getindex` mov r9, qword ptr [r12] lea r11, [r9 + r9] lea r15, [rbx + r9 - 1] cmp r15, r11 jae .LBB0_32 # %bb.31: # %L228 # in Loop: Header=BB0_7 Depth=1 mov r11, r10 sub r11, qword ptr [r12 + 8] shl r9, 3 cmp r11, r9 jae .LBB0_32 # %bb.39: # %idxend80 # in Loop: Header=BB0_7 Depth=1 ; │└ ; │┌ @ array.jl:1020 within `setindex!` ; ││┌ @ array.jl:1024 within `_setindex!` ; │││┌ @ essentials.jl:381 within `checkbounds` lea r11, [r14 - 1] cmp r11, qword ptr [rbp - 112] # 8-byte Folded Reload ; │││└ jae .LBB0_40 # %bb.33: # %L245 # in Loop: Header=BB0_7 Depth=1 ; │││ @ array.jl:1025 within `_setindex!` mov r9, qword ptr [rsi] lea r15, [r9 + r9] lea r12, [r9 + r11] cmp r12, r15 mov r12, rsi jae .LBB0_35 # %bb.34: # %L245 # in Loop: Header=BB0_7 Depth=1 mov r15, qword ptr [rbp - 96] # 8-byte Reload shl r9, 3 lea r11, [r15 + 8*r11] mov r15, r11 sub r15, qword ptr [r12 + 8] cmp r15, r9 jae .LBB0_35 # %bb.41: # %idxend109 # in Loop: Header=BB0_7 Depth=1 mov r9, qword ptr [rbp - 88] # 8-byte Reload ; │└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:954 ; │┌ @ int.jl:87 within `+` inc r14 ; │└ ; │ @ /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 [r9 + 8*rbx - 8] # xmm0 = mem[0],zero ; │┌ @ array.jl:1020 within `setindex!` ; ││┌ @ array.jl:1025 within `_setindex!` vmovsd qword ptr [r11], xmm0 jmp .LBB0_42 .LBB0_46: # %L106 ; │└└ ; │ @ /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` ; │││┌ @ abstractarray.jl:702 within `checkbounds` movabs rax, offset j_throw_boundserror_19911 lea rsi, [rbp - 176] ; │││└ mov qword ptr [rbp - 176], r9 ; │││┌ @ abstractarray.jl:702 within `checkbounds` vzeroupper call rax .LBB0_48: # %L168 ; │└└└ ; │┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:110 within `vstorec` ; ││┌ @ abstractarray.jl:702 within `checkbounds` movabs rcx, offset j_throw_boundserror_19909 lea rsi, [rbp - 216] mov rdi, rax ; ││└ ; ││┌ @ range.jl:5 within `Colon` ; │││┌ @ range.jl:417 within `UnitRange` mov qword ptr [rbp - 208], r10 mov qword ptr [rbp - 216], r14 ; ││└└ ; ││┌ @ abstractarray.jl:702 within `checkbounds` vzeroupper call rcx .LBB0_47: # %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` ; │││┌ @ indices.jl:556 within `getindex` ; ││││┌ @ abstractarray.jl:702 within `checkbounds` movabs rax, offset j_throw_boundserror_19910 lea rdi, [rbp - 168] lea rsi, [rbp - 160] ; │││└└ ; │││┌ @ indices.jl:532 within `LinearIndices` ; ││││┌ @ abstractarray.jl:102 within `axes` ; │││││┌ @ tuple.jl:352 within `map` ; ││││││┌ @ range.jl:488 within `unchecked_oneto` mov qword ptr [rbp - 168], r10 ; │││└└└└ ; │││┌ @ indices.jl:556 within `getindex` mov qword ptr [rbp - 160], r9 ; ││││┌ @ abstractarray.jl:702 within `checkbounds` vzeroupper call rax .LBB0_45: # %L74 ; │└└└└ ; │ @ /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:556 within `getindex` ; ││││┌ @ abstractarray.jl:702 within `checkbounds` movabs rax, offset j_throw_boundserror_19910 lea rdi, [rbp - 192] lea rsi, [rbp - 184] ; │││└└ ; │││┌ @ indices.jl:532 within `LinearIndices` ; ││││┌ @ abstractarray.jl:102 within `axes` ; │││││┌ @ tuple.jl:352 within `map` ; ││││││┌ @ range.jl:488 within `unchecked_oneto` mov qword ptr [rbp - 192], r10 ; │││└└└└ ; │││┌ @ indices.jl:556 within `getindex` mov qword ptr [rbp - 184], r9 ; ││││┌ @ abstractarray.jl:702 within `checkbounds` vzeroupper call rax .LBB0_44: # %L55 ; ││└└└ ; ││ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:306 within `getindex` ; ││┌ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/src/arrayops.jl:281 within `_preprocessindices` ; │││┌ @ abstractarray.jl:702 within `checkbounds` movabs rax, offset j_throw_boundserror_19912 lea rsi, [rbp - 200] mov rdi, rcx ; │││└ mov qword ptr [rbp - 200], r9 ; │││┌ @ abstractarray.jl:702 within `checkbounds` vzeroupper call rax .LBB0_28: # %oob mov rax, qword ptr [rbp - 48] # 8-byte Reload mov qword ptr [rbp - 64], r13 movabs r14, 139727735323472 ; │└└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:952 ; │┌ @ essentials.jl:965 within `getindex` mov esi, 408 mov edx, 32 add r14, 72448 mov rcx, r14 mov rdi, qword ptr [rax + 16] movabs rax, offset ijl_gc_small_alloc 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 - 64], 0 mov qword ptr [rax], rcx movabs rcx, offset ijl_bounds_error_int mov qword ptr [rax + 8], r13 call rcx .LBB0_8: # %L205 ; ││ @ essentials.jl:964 within `getindex` ; ││┌ @ essentials.jl:385 within `checkbounds` movabs rax, offset j_throw_boundserror_19916 lea rsi, [rbp - 136] mov rdi, rcx mov qword ptr [rbp - 136], rbx vzeroupper call rax .LBB0_35: # %oob104 mov rax, qword ptr [rbp - 48] # 8-byte Reload mov qword ptr [rbp - 64], r12 movabs rbx, 139727735323472 ; │└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:953 ; │┌ @ array.jl:1020 within `setindex!` ; ││┌ @ array.jl:1025 within `_setindex!` mov esi, 408 mov edx, 32 mov rcx, rbx mov rdi, qword ptr [rax + 16] movabs rax, offset ijl_gc_small_alloc vzeroupper call rax mov rcx, qword ptr [rbp - 96] # 8-byte Reload mov qword ptr [rax - 8], rbx mov rdi, rax mov rsi, r14 mov qword ptr [rbp - 64], 0 mov qword ptr [rax], rcx movabs rcx, offset ijl_bounds_error_int mov qword ptr [rax + 8], r12 call rcx .LBB0_32: # %oob76 mov rax, qword ptr [rbp - 48] # 8-byte Reload mov qword ptr [rbp - 64], r12 movabs r14, 139727735323472 ; │└└ ; │┌ @ essentials.jl:965 within `getindex` mov esi, 408 mov edx, 32 mov rcx, r14 mov rdi, qword ptr [rax + 16] movabs rax, offset ijl_gc_small_alloc vzeroupper call rax mov rcx, qword ptr [rbp - 88] # 8-byte Reload mov qword ptr [rax - 8], r14 mov rdi, rax mov rsi, rbx mov qword ptr [rbp - 64], 0 mov qword ptr [rax], rcx movabs rcx, offset ijl_bounds_error_int mov qword ptr [rax + 8], r12 call rcx .LBB0_40: # %L242 ; │└ ; │┌ @ array.jl:1020 within `setindex!` ; ││┌ @ array.jl:1024 within `_setindex!` movabs rcx, offset j_throw_boundserror_19915 lea rsi, [rbp - 152] mov rdi, rax mov qword ptr [rbp - 152], r14 vzeroupper call rcx .LBB0_49: # %L224 ; │└└ ; │┌ @ essentials.jl:964 within `getindex` ; ││┌ @ essentials.jl:385 within `checkbounds` movabs rax, offset j_throw_boundserror_19915 lea rsi, [rbp - 144] mov qword ptr [rbp - 144], rbx vzeroupper call rax .LBB0_36: # %L255 ; │└└ ; │ @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 within `vcompress!` @ /home/pkgeval/.julia/packages/SIMD/UiGbs/test/runtests.jl:940 movabs rdi, offset ".Ljl_global#19918.jit" movabs rax, offset j_AssertionError_19917 call rax mov qword ptr [rbp - 64], rax mov rbx, rax movabs rax, offset ijl_gc_small_alloc mov esi, 360 mov edx, 16 mov rdi, qword ptr [r14 + 16] movabs r14, 139727735323472 add r14, -60346496 mov rcx, r14 call rax movabs rcx, offset ijl_throw mov rdi, rax mov qword ptr [rax - 8], r14 mov qword ptr [rax], rbx mov qword ptr [rbp - 64], 0 call rcx .Lfunc_end0: .size "japi1_vcompress!_19901", .Lfunc_end0-"japi1_vcompress!_19901" ; └ # -- End function .set ".Ljl_global#19918.jit", 139727459056336 .size ".Ljl_global#19918.jit", 8 .set ".L+Core.AssertionError#19919.jit", 139727674976976 .size ".L+Core.AssertionError#19919.jit", 8 .set ".L+Core.GenericMemoryRef#19914.jit", 139727735323472 .size ".L+Core.GenericMemoryRef#19914.jit", 8 .set ".L+Core.GenericMemoryRef#19913.jit", 139727735395920 .size ".L+Core.GenericMemoryRef#19913.jit", 8 .section ".note.GNU-stack","",@progbits Test Summary: | Pass Total Time Real-world examples | 17 17 3.2s Test Summary: | Pass Total Time Vector shuffles | 222 222 2.0s Test Summary: | Pass Total Time Contiguous ReinterpretArrays load/store | 6 6 1.2s 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.0s ERROR: LoadError: InitError: UndefVarError: `clang_path` not defined in `Clang_unified_jll` Suggestion: check for spelling errors or missing imports. Stacktrace: [1] getproperty(x::Module, f::Symbol) @ Base ./Base_compiler.jl:50 [2] top-level scope @ ~/.julia/packages/pocl_jll/7XTQe/src/wrappers/x86_64-linux-gnu-cxx11.jl:120 [3] run_module_init(mod::Module, i::Int64) @ Base ./loading.jl:1418 [4] register_restored_modules(sv::Core.SimpleVector, pkg::Base.PkgId, path::String) @ Base ./loading.jl:1406 [5] _include_from_serialized(pkg::Base.PkgId, path::String, ocachepath::Nothing, depmods::Vector{Any}; register::Bool) @ Base ./loading.jl:1294 [6] _include_from_serialized @ ./loading.jl:1251 [inlined] [7] _require_search_from_serialized(pkg::Base.PkgId, sourcepath::String, build_id::UInt128, stalecheck::Bool; reasons::Dict{String, Int64}, DEPOT_PATH::Vector{String}) @ Base ./loading.jl:2126 [8] _require_search_from_serialized @ ./loading.jl:2020 [inlined] [9] __require_prelocked(pkg::Base.PkgId, env::String) @ Base ./loading.jl:2670 [10] _require_prelocked(uuidkey::Base.PkgId, env::String) @ Base ./loading.jl:2536 [11] macro expansion @ ./loading.jl:2464 [inlined] [12] macro expansion @ ./lock.jl:376 [inlined] [13] __require(into::Module, mod::Symbol) @ Base ./loading.jl:2428 [14] require @ ./loading.jl:2404 [inlined] [15] eval_import_path @ ./module.jl:36 [inlined] [16] eval_import_path_all(at::Module, path::Expr, keyword::String) @ Base ./module.jl:60 [17] _eval_using(to::Module, path::Expr) @ Base ./module.jl:137 [18] top-level scope @ ~/.julia/packages/SIMD/UiGbs/test/opencl.jl:1 [19] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [20] top-level scope @ ~/.julia/packages/SIMD/UiGbs/test/runtests.jl:1102 [21] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [22] top-level scope @ none:6 [23] eval(m::Module, e::Any) @ Core ./boot.jl:489 [24] exec_options(opts::Base.JLOptions) @ Base ./client.jl:310 [25] _start() @ Base ./client.jl:577 during initialization of module pocl_jll 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 157.19s ERROR: LoadError: Package SIMD errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.13/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.13/Pkg/src/Operations.jl:2673 [3] test @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/Operations.jl:2522 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:538 [5] kwcall(::@NamedTuple{julia_args::Cmd, io::IOContext{IO}}, ::typeof(Pkg.API.test), ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:515 [6] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:168 [7] kwcall(::@NamedTuple{julia_args::Cmd}, ::typeof(Pkg.API.test), pkgs::Vector{PackageSpec}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:157 [8] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:156 [9] test @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:156 [inlined] [10] kwcall(::@NamedTuple{julia_args::Cmd}, ::typeof(Pkg.API.test), pkg::String) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:155 [11] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 [12] include(mod::Module, _path::String) @ Base ./Base.jl:309 [13] exec_options(opts::Base.JLOptions) @ Base ./client.jl:344 [14] _start() @ Base ./client.jl:577 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval failed after 1400.18s: package tests unexpectedly errored