starting phase `set-SOURCE-DATE-EPOCH' phase `set-SOURCE-DATE-EPOCH' succeeded after 0.0 seconds starting phase `set-paths' environment variable `PATH' set to `/gnu/store/q6dm581dnh63wsnqmic19jlr81jwbdr0-julia-1.6.3/bin:/gnu/store/g2ajyl8xk9aarxrgjbng2hkj3qm2v0z2-tar-1.34/bin:/gnu/store/iixwcv3k49ks1rf34pjgfzmzyhhgwng3-gzip-1.10/bin:/gnu/store/s3hl12jxz9ybs7nsy7kq7ybzz7qnzmsg-bzip2-1.0.8/bin:/gnu/store/c8isj4jq6knv0icfgr43di6q3nvdzkx7-xz-5.2.5/bin:/gnu/store/4ic6244i3ca4b4rxc2wnrgllsidyishv-file-5.39/bin:/gnu/store/ahmmvw21p11ik80lg1f953y7fd8bqkjm-diffutils-3.8/bin:/gnu/store/z39hnrwds1dgcbpfgj8dnv2cngjb2xbl-patch-2.7.6/bin:/gnu/store/39rsx3nl4c31952jybbjb8d6idr5hx7r-findutils-4.8.0/bin:/gnu/store/690qz3fg334dpwn3pn6k59n4wc943p2b-gawk-5.1.0/bin:/gnu/store/wxgv6i8g0p24q5gcyzd0yr07s8kn9680-sed-4.8/bin:/gnu/store/xjwp2hsd9256icjjybfrmznppjicywf6-grep-3.6/bin:/gnu/store/d251rfgc9nm2clzffzhgiipdvfvzkvwi-coreutils-8.32/bin:/gnu/store/55cbpsi18mahg131nmiya6km5b4mscfa-make-4.3/bin:/gnu/store/4y5m9lb8k3qkb1y9m02sw9w9a6hacd16-bash-minimal-5.1.8/bin:/gnu/store/s2pg5k98fl2g2szg9dykxyd9zl3xihv9-ld-wrapper-0/bin:/gnu/store/rc781v4k0drhaqn90xfwwpspki5x0bvf-binutils-2.37/bin:/gnu/store/069aq2v993kpc41yabp5b6vm4wb9jkhg-gcc-10.3.0/bin:/gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/bin:/gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/sbin' environment variable `JULIA_LOAD_PATH' unset environment variable `JULIA_DEPOT_PATH' set to `/gnu/store/q6dm581dnh63wsnqmic19jlr81jwbdr0-julia-1.6.3/share/julia/' environment variable `BASH_LOADABLES_PATH' unset environment variable `C_INCLUDE_PATH' set to `/gnu/store/q6dm581dnh63wsnqmic19jlr81jwbdr0-julia-1.6.3/include:/gnu/store/s3hl12jxz9ybs7nsy7kq7ybzz7qnzmsg-bzip2-1.0.8/include:/gnu/store/c8isj4jq6knv0icfgr43di6q3nvdzkx7-xz-5.2.5/include:/gnu/store/4ic6244i3ca4b4rxc2wnrgllsidyishv-file-5.39/include:/gnu/store/690qz3fg334dpwn3pn6k59n4wc943p2b-gawk-5.1.0/include:/gnu/store/55cbpsi18mahg131nmiya6km5b4mscfa-make-4.3/include:/gnu/store/rc781v4k0drhaqn90xfwwpspki5x0bvf-binutils-2.37/include:/gnu/store/069aq2v993kpc41yabp5b6vm4wb9jkhg-gcc-10.3.0/include:/gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/include:/gnu/store/6mjww4iz4xdan74d5bbjfh7il8rngfkk-linux-libre-headers-5.10.35/include' environment variable `CPLUS_INCLUDE_PATH' set to `/gnu/store/q6dm581dnh63wsnqmic19jlr81jwbdr0-julia-1.6.3/include:/gnu/store/s3hl12jxz9ybs7nsy7kq7ybzz7qnzmsg-bzip2-1.0.8/include:/gnu/store/c8isj4jq6knv0icfgr43di6q3nvdzkx7-xz-5.2.5/include:/gnu/store/4ic6244i3ca4b4rxc2wnrgllsidyishv-file-5.39/include:/gnu/store/690qz3fg334dpwn3pn6k59n4wc943p2b-gawk-5.1.0/include:/gnu/store/55cbpsi18mahg131nmiya6km5b4mscfa-make-4.3/include:/gnu/store/rc781v4k0drhaqn90xfwwpspki5x0bvf-binutils-2.37/include:/gnu/store/069aq2v993kpc41yabp5b6vm4wb9jkhg-gcc-10.3.0/include/c++:/gnu/store/069aq2v993kpc41yabp5b6vm4wb9jkhg-gcc-10.3.0/include:/gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/include:/gnu/store/6mjww4iz4xdan74d5bbjfh7il8rngfkk-linux-libre-headers-5.10.35/include' environment variable `LIBRARY_PATH' set to `/gnu/store/q6dm581dnh63wsnqmic19jlr81jwbdr0-julia-1.6.3/lib:/gnu/store/s3hl12jxz9ybs7nsy7kq7ybzz7qnzmsg-bzip2-1.0.8/lib:/gnu/store/c8isj4jq6knv0icfgr43di6q3nvdzkx7-xz-5.2.5/lib:/gnu/store/4ic6244i3ca4b4rxc2wnrgllsidyishv-file-5.39/lib:/gnu/store/690qz3fg334dpwn3pn6k59n4wc943p2b-gawk-5.1.0/lib:/gnu/store/rc781v4k0drhaqn90xfwwpspki5x0bvf-binutils-2.37/lib:/gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib:/gnu/store/4jdghmc65q7i7ib89zmvq66l0ghf7jc4-glibc-2.33-static/lib:/gnu/store/fnr1z6xsan0437r0yg48d0y8k32kqxby-glibc-utf8-locales-2.33/lib' environment variable `GUIX_LOCPATH' set to `/gnu/store/fnr1z6xsan0437r0yg48d0y8k32kqxby-glibc-utf8-locales-2.33/lib/locale' phase `set-paths' succeeded after 0.0 seconds starting phase `install-locale' using 'en_US.utf8' locale for category "LC_ALL" phase `install-locale' succeeded after 0.0 seconds starting phase `unpack' `/gnu/store/39ijlj8x773nxf009z06za4ay6xmyns4-julia-simd-3.4.0-checkout/.gitignore' -> `./.gitignore' `/gnu/store/39ijlj8x773nxf009z06za4ay6xmyns4-julia-simd-3.4.0-checkout/LICENSE.md' -> `./LICENSE.md' `/gnu/store/39ijlj8x773nxf009z06za4ay6xmyns4-julia-simd-3.4.0-checkout/Project.toml' -> `./Project.toml' `/gnu/store/39ijlj8x773nxf009z06za4ay6xmyns4-julia-simd-3.4.0-checkout/README.md' -> `./README.md' `/gnu/store/39ijlj8x773nxf009z06za4ay6xmyns4-julia-simd-3.4.0-checkout/test/runtests.jl' -> `./test/runtests.jl' `/gnu/store/39ijlj8x773nxf009z06za4ay6xmyns4-julia-simd-3.4.0-checkout/src/LLVM_intrinsics.jl' -> `./src/LLVM_intrinsics.jl' `/gnu/store/39ijlj8x773nxf009z06za4ay6xmyns4-julia-simd-3.4.0-checkout/src/SIMD.jl' -> `./src/SIMD.jl' `/gnu/store/39ijlj8x773nxf009z06za4ay6xmyns4-julia-simd-3.4.0-checkout/src/arrayops.jl' -> `./src/arrayops.jl' `/gnu/store/39ijlj8x773nxf009z06za4ay6xmyns4-julia-simd-3.4.0-checkout/src/simdvec.jl' -> `./src/simdvec.jl' `/gnu/store/39ijlj8x773nxf009z06za4ay6xmyns4-julia-simd-3.4.0-checkout/.github/workflows/TagBot.yml' -> `./.github/workflows/TagBot.yml' `/gnu/store/39ijlj8x773nxf009z06za4ay6xmyns4-julia-simd-3.4.0-checkout/.github/workflows/ci.yml' -> `./.github/workflows/ci.yml' `/gnu/store/39ijlj8x773nxf009z06za4ay6xmyns4-julia-simd-3.4.0-checkout/.github/workflows/ci_julia_nightly.yml' -> `./.github/workflows/ci_julia_nightly.yml' phase `unpack' succeeded after 0.0 seconds starting phase `link-depot' phase `link-depot' succeeded after 0.2 seconds starting phase `patch-source-shebangs' phase `patch-source-shebangs' succeeded after 0.0 seconds starting phase `patch-generated-file-shebangs' phase `patch-generated-file-shebangs' succeeded after 0.0 seconds starting phase `install' `/tmp/guix-build-julia-simd-3.4.0.drv-0/source/.gitignore' -> `/gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/.gitignore' `/tmp/guix-build-julia-simd-3.4.0.drv-0/source/LICENSE.md' -> `/gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/LICENSE.md' `/tmp/guix-build-julia-simd-3.4.0.drv-0/source/Project.toml' -> `/gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/Project.toml' `/tmp/guix-build-julia-simd-3.4.0.drv-0/source/README.md' -> `/gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/README.md' `/tmp/guix-build-julia-simd-3.4.0.drv-0/source/.github/workflows/TagBot.yml' -> `/gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/.github/workflows/TagBot.yml' `/tmp/guix-build-julia-simd-3.4.0.drv-0/source/.github/workflows/ci.yml' -> `/gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/.github/workflows/ci.yml' `/tmp/guix-build-julia-simd-3.4.0.drv-0/source/.github/workflows/ci_julia_nightly.yml' -> `/gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/.github/workflows/ci_julia_nightly.yml' `/tmp/guix-build-julia-simd-3.4.0.drv-0/source/src/LLVM_intrinsics.jl' -> `/gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl' `/tmp/guix-build-julia-simd-3.4.0.drv-0/source/src/SIMD.jl' -> `/gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/SIMD.jl' `/tmp/guix-build-julia-simd-3.4.0.drv-0/source/src/arrayops.jl' -> `/gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl' `/tmp/guix-build-julia-simd-3.4.0.drv-0/source/src/simdvec.jl' -> `/gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/simdvec.jl' `/tmp/guix-build-julia-simd-3.4.0.drv-0/source/test/runtests.jl' -> `/gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl' phase `install' succeeded after 0.0 seconds starting phase `check' Test Summary: | Pass Total Type properties | 10 10 Test Summary: | Pass Total Errors | 2 2 Test Summary: | Pass Total Type conversion | 8 8 Test Summary: | Pass Total Conversion and reinterpretation | 4 4 Test Summary: | Pass Total Element-wise access | 22 22 Test Summary: | Pass Total Integer arithmetic functions | 108 108 Test Summary: | Pass Total saturation | 4 4 Test Summary: | Pass Total overflow arithmetic | 24 24 Test Summary: | Pass Total Floating point arithmetic functions | 101 101 Test Summary: | Pass Total Type promotion | 88 88 Test Summary: | Pass Total Reduction operations | 19 19 Test Summary: | Pass Total Load and store functions | 66 66 Test Summary: | Pass Total Load and store with pointers | 168 168 Test Summary: | Pass Total fastmath | 5 5 Test Summary: | Pass Total Gather and scatter function | 120 120 Test Summary: | Pass Total expandload | 10 10 Test Summary: | Pass Total compressstore | 10 10 Test Summary: | Pass Total Index-based load/store | 112 112 ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:759 within `vsum' define double @julia_vsum_6049({ {}*, [1 x [2 x i64]], i64, i64 }* nocapture nonnull readonly align 8 dereferenceable(40) %0) { top: %1 = alloca {}*, align 8 ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:760 within `vsum' ; ┌ @ abstractarray.jl:250 within `length' ; │┌ @ subarray.jl:63 within `size' ; ││┌ @ subarray.jl:445 within `axes' ; │││┌ @ subarray.jl:450 within `_indices_sub' ; ││││┌ @ abstractarray.jl:113 within `unsafe_indices' ; │││││┌ @ range.jl:559 within `unsafe_length' ; ││││││┌ @ range.jl:613 within `last' ; │││││││┌ @ Base.jl:33 within `getproperty' %2 = getelementptr inbounds { {}*, [1 x [2 x i64]], i64, i64 }, { {}*, [1 x [2 x i64]], i64, i64 }* %0, i64 0, i32 1, i64 0, i64 1 ; ││││││└└ ; ││││││┌ @ range.jl:608 within `first' ; │││││││┌ @ Base.jl:33 within `getproperty' %3 = getelementptr inbounds { {}*, [1 x [2 x i64]], i64, i64 }, { {}*, [1 x [2 x i64]], i64, i64 }* %0, i64 0, i32 1, i64 0, i64 0 ; ││││││└└ ; ││││││┌ @ int.jl:86 within `-' %4 = load i64, i64* %2, align 8 %5 = load i64, i64* %3, align 8 %6 = sub i64 %4, %5 ; ││││││└ ; ││││││┌ @ int.jl:87 within `+' %7 = add i64 %6, 1 ; │││││└└ ; │││││┌ @ range.jl:337 within `oneto' ; ││││││┌ @ range.jl:335 within `OneTo' @ range.jl:326 ; │││││││┌ @ promotion.jl:421 within `max' %8 = icmp sgt i64 %7, 0 %9 = select i1 %8, i64 %7, i64 0 ; └└└└└└└└ ; ┌ @ int.jl:262 within `rem' %10 = and i64 %9, 3 ; └ ; ┌ @ promotion.jl:410 within `==' %.not = icmp eq i64 %10, 0 ; └ br i1 %.not, label %L14, label %L102 L14: ; preds = %top ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:763 within `vsum' ; ┌ @ range.jl:22 within `Colon' ; │┌ @ range.jl:24 within `_colon' ; ││┌ @ range.jl:263 within `StepRange' @ range.jl:208 %11 = call i64 @j_steprange_last_6052(i64 signext 1, i64 signext 4, i64 signext %9) ; └└└ ; ┌ @ range.jl:670 within `iterate' ; │┌ @ range.jl:517 within `isempty' ; ││┌ @ bool.jl:36 within `&' %12 = icmp slt i64 %11, 1 ; └└└ br i1 %12, label %L98, label %L41.preheader L41.preheader: ; preds = %L14 ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:764 within `vsum' ; ┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:302 within `getindex' ; │┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:290 within `_pointer' ; ││┌ @ subarray.jl:431 within `pointer' ; │││┌ @ Base.jl within `getproperty' %13 = bitcast { {}*, [1 x [2 x i64]], i64, i64 }* %0 to i8*** %14 = load atomic i8**, i8*** %13 unordered, align 8 %15 = getelementptr inbounds { {}*, [1 x [2 x i64]], i64, i64 }, { {}*, [1 x [2 x i64]], i64, i64 }* %0, i64 0, i32 2 ; │││└ ; │││┌ @ int.jl within `+' %16 = load i64, i64* %15, align 8 ; │││└ ; │││ @ subarray.jl:431 within `pointer' @ abstractarray.jl:1119 ; │││┌ @ pointer.jl within `unsafe_convert' %17 = load i8*, i8** %14, align 8 ; └└└└ br label %L41 L41: ; preds = %L41, %L41.preheader %value_phi3 = phi i64 [ %23, %L41 ], [ 1, %L41.preheader ] %value_phi5 = phi <4 x double> [ %22, %L41 ], [ zeroinitializer, %L41.preheader ] ; ┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:302 within `getindex' ; │┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:290 within `_pointer' ; ││┌ @ subarray.jl:431 within `pointer' ; │││┌ @ int.jl:87 within `+' %18 = add i64 %16, %value_phi3 ; │││└ ; │││ @ subarray.jl:431 within `pointer' @ abstractarray.jl:1119 ; │││┌ @ abstractarray.jl:1123 within `_memory_offset' ; ││││┌ @ int.jl:88 within `*' %19 = shl i64 %18, 3 %20 = add i64 %19, -8 ; │││└└ ; │││┌ @ pointer.jl:159 within `+' %21 = getelementptr i8, i8* %17, i64 %20 ; │└└└ ; │┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:49 within `vload' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:49 @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:50 ; ││┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl:442 within `load' ; │││┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl:451 within `macro expansion' %ptr.i = bitcast i8* %21 to <4 x double>* %res.i = load <4 x double>, <4 x double>* %ptr.i, align 8 ; └└└└ ; ┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/simdvec.jl:253 within `+' ; │┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl:212 within `fadd' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl:212 ; ││┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl:221 within `macro expansion' %22 = fadd <4 x double> %value_phi5, %res.i ; └└└ ; ┌ @ range.jl:674 within `iterate' ; │┌ @ promotion.jl:410 within `==' %.not14.not = icmp eq i64 %value_phi3, %11 ; │└ %23 = add i64 %value_phi3, 4 ; └ br i1 %.not14.not, label %L98, label %L41 L98: ; preds = %L41, %L14 %value_phi10 = phi <4 x double> [ zeroinitializer, %L14 ], [ %22, %L41 ] ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:766 within `vsum' ; ┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/simdvec.jl:475 within `sum' ; │┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl:806 within `reduce_fadd' ; ││┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl:822 within `macro expansion' %res.i13 = call reassoc double @llvm.experimental.vector.reduce.v2.fadd.f64.v4f64(double 0.000000e+00, <4 x double> %value_phi10) ; └└└ ret double %res.i13 L102: ; preds = %top ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:760 within `vsum' store {}* inttoptr (i64 140735798504400 to {}*), {}** %1, align 8 %24 = call nonnull {}* @jl_apply_generic({}* inttoptr (i64 140737139945248 to {}*), {}** nonnull %1, i32 1) call void @jl_throw({}* %24) unreachable } .text ; ┌ @ runtests.jl:760 within `vsum' ; │┌ @ abstractarray.jl:250 within `length' ; ││┌ @ subarray.jl:63 within `size' ; │││┌ @ subarray.jl:445 within `axes' ; ││││┌ @ subarray.jl:450 within `_indices_sub' ; │││││┌ @ abstractarray.jl:113 within `unsafe_indices' ; ││││││┌ @ range.jl:559 within `unsafe_length' ; │││││││┌ @ runtests.jl:759 within `-' pushq %rbx subq $16, %rsp ; │││││││└ ; │││││││┌ @ int.jl:86 within `-' movq 16(%rdi), %rax subq 8(%rdi), %rax xorl %edx, %edx ; │││││││└ ; │││││││┌ @ int.jl:87 within `+' incq %rax ; ││││││└└ ; ││││││┌ @ range.jl:337 within `oneto' ; │││││││┌ @ range.jl:335 within `OneTo' @ range.jl:326 ; ││││││││┌ @ promotion.jl:421 within `max' cmovnsq %rax, %rdx ; │└└└└└└└└ ; │┌ @ promotion.jl:410 within `==' testb $3, %dl ; │└ jne L165 ; │ @ runtests.jl within `vsum' movq %rdi, %rbx ; │ @ runtests.jl:763 within `vsum' ; │┌ @ range.jl:22 within `Colon' ; ││┌ @ range.jl:24 within `_colon' ; │││┌ @ range.jl:263 within `StepRange' @ range.jl:208 movabsq $steprange_last, %rax movl $1, %edi movl $4, %esi callq *%rax ; │└└└ ; │┌ @ range.jl:670 within `iterate' ; ││┌ @ range.jl:517 within `isempty' ; │││┌ @ bool.jl:36 within `&' testq %rax, %rax ; │└└└ jle L124 ; │ @ runtests.jl:764 within `vsum' ; │┌ @ arrayops.jl:302 within `getindex' ; ││┌ @ arrayops.jl:290 within `_pointer' ; │││┌ @ subarray.jl:431 within `pointer' ; ││││┌ @ Base.jl within `getproperty' movq (%rbx), %rdx movq 24(%rbx), %rcx ; │└└└└ shlq $3, %rcx addq (%rdx), %rcx addq $3, %rax vxorpd %xmm0, %xmm0, %xmm0 xorl %edx, %edx nopw %cs:(%rax,%rax) ; │┌ @ arrayops.jl:302 within `getindex' ; ││┌ @ arrayops.jl:49 within `vload' @ arrayops.jl:49 @ arrayops.jl:50 ; │││┌ @ LLVM_intrinsics.jl:442 within `load' ; ││││┌ @ LLVM_intrinsics.jl:451 within `macro expansion' L96: vmovups (%rcx,%rdx,8), %xmm1 vinsertf128 $1, 16(%rcx,%rdx,8), %ymm1, %ymm1 ; │└└└└ ; │┌ @ simdvec.jl:253 within `+' ; ││┌ @ LLVM_intrinsics.jl:212 within `fadd' @ LLVM_intrinsics.jl:212 ; │││┌ @ LLVM_intrinsics.jl:221 within `macro expansion' vaddpd %ymm1, %ymm0, %ymm0 ; │└└└ ; │┌ @ range.jl:674 within `iterate' ; ││┌ @ promotion.jl:410 within `==' addq $4, %rdx cmpq %rdx, %rax ; │└└ jne L96 jmp L128 ; │ @ runtests.jl within `vsum' L124: vxorpd %xmm0, %xmm0, %xmm0 ; │ @ runtests.jl:766 within `vsum' ; │┌ @ simdvec.jl:475 within `sum' ; ││┌ @ LLVM_intrinsics.jl:806 within `reduce_fadd' ; │││┌ @ LLVM_intrinsics.jl:822 within `macro expansion' L128: vextractf128 $1, %ymm0, %xmm1 vaddpd %xmm1, %xmm0, %xmm0 vpermilpd $1, %xmm0, %xmm1 # xmm1 = xmm0[1,0] vaddsd %xmm1, %xmm0, %xmm0 vxorpd %xmm1, %xmm1, %xmm1 vaddsd %xmm1, %xmm0, %xmm0 ; │└└└ addq $16, %rsp popq %rbx vzeroupper retq ; │ @ runtests.jl within `vsum' L165: movabsq $140735798504400, %rax # imm = 0x7FFF9B46EBD0 ; │ @ runtests.jl:760 within `vsum' movq %rax, 8(%rsp) movabsq $jl_apply_generic, %rax movabsq $jl_system_image_data, %rdi leaq 8(%rsp), %rsi movl $1, %edx callq *%rax movabsq $jl_throw, %rcx movq %rax, %rdi callq *%rcx nopw %cs:(%rax,%rax) ; └ ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:832 within `vcompress!' define nonnull {}* @"japi1_vcompress!_6134"({}* %0, {}** %1, i32 %2) #0 { top: %3 = alloca {}*, align 8 %4 = alloca {}**, align 8 store volatile {}** %1, {}*** %4, align 8 %5 = load {}*, {}** %1, align 8 %6 = getelementptr inbounds {}*, {}** %1, i64 1 %7 = load {}*, {}** %6, align 8 %8 = getelementptr inbounds {}*, {}** %1, i64 2 %9 = load {}*, {}** %8, align 8 ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 ; ┌ @ abstractarray.jl:89 within `axes' ; │┌ @ array.jl:133 within `size' %10 = bitcast {}* %9 to {}** %11 = getelementptr inbounds {}*, {}** %10, i64 3 %12 = bitcast {}** %11 to i64* %13 = load i64, i64* %12, align 8 %14 = bitcast {}* %5 to {}** %15 = getelementptr inbounds {}*, {}** %14, i64 3 %16 = bitcast {}** %15 to i64* %17 = load i64, i64* %16, align 8 ; └└ ; ┌ @ tuple.jl:362 within `==' ; │┌ @ tuple.jl:366 within `_eq' ; ││┌ @ range.jl:802 within `==' switch i64 %17, label %L19 [ i64 0, label %L9 i64 1, label %L13 ] L9: ; preds = %top ; │││┌ @ range.jl:519 within `isempty' ; ││││┌ @ operators.jl:305 within `>' ; │││││┌ @ int.jl:83 within `<' %18 = icmp eq i64 %13, 0 ; └└└└└└ br i1 %18, label %L27.thread, label %L234 L27.thread: ; preds = %L9 ; ┌ @ abstractarray.jl:89 within `axes' ; │┌ @ array.jl:133 within `size' %19 = bitcast {}* %7 to {}** %20 = getelementptr inbounds {}*, {}** %19, i64 3 %21 = bitcast {}** %20 to i64* %22 = load i64, i64* %21, align 8 ; └└ ; ┌ @ tuple.jl:362 within `==' ; │┌ @ tuple.jl:366 within `_eq' ; ││┌ @ range.jl:802 within `==' br label %L32 L13: ; preds = %top ; ││└ ; ││┌ @ range.jl:803 within `==' ; │││┌ @ range.jl:816 within `_has_length_one' ; ││││┌ @ promotion.jl:410 within `==' %23 = icmp eq i64 %13, 1 ; └└└└└ br i1 %23, label %L27.thread36, label %L234 L27.thread36: ; preds = %L13 ; ┌ @ abstractarray.jl:89 within `axes' ; │┌ @ array.jl:133 within `size' %24 = bitcast {}* %7 to {}** %25 = getelementptr inbounds {}*, {}** %24, i64 3 %26 = bitcast {}** %25 to i64* %27 = load i64, i64* %26, align 8 ; └└ ; ┌ @ tuple.jl:362 within `==' ; │┌ @ tuple.jl:366 within `_eq' ; ││┌ @ range.jl:802 within `==' br label %L36 L19: ; preds = %top ; ││└ ; ││┌ @ range.jl:804 within `==' @ promotion.jl:410 %28 = icmp eq i64 %17, %13 ; └└└ br i1 %28, label %L27, label %L234 L27: ; preds = %L19 ; ┌ @ abstractarray.jl:89 within `axes' ; │┌ @ array.jl:133 within `size' %29 = bitcast {}* %7 to {}** %30 = getelementptr inbounds {}*, {}** %29, i64 3 %31 = bitcast {}** %30 to i64* %32 = load i64, i64* %31, align 8 ; └└ ; ┌ @ tuple.jl:362 within `==' ; │┌ @ tuple.jl:366 within `_eq' ; ││┌ @ range.jl:802 within `==' switch i64 %13, label %L51 [ i64 0, label %L32 i64 1, label %L36 ] L32: ; preds = %L27, %L27.thread %33 = phi i64 [ %22, %L27.thread ], [ %32, %L27 ] ; │││┌ @ range.jl:519 within `isempty' ; ││││┌ @ operators.jl:305 within `>' ; │││││┌ @ int.jl:83 within `<' %34 = icmp eq i64 %33, 0 ; └└└└└└ br i1 %34, label %L218.preheader, label %L234 L36: ; preds = %L27, %L27.thread36 %35 = phi i64 [ %27, %L27.thread36 ], [ %32, %L27 ] ; ┌ @ tuple.jl:362 within `==' ; │┌ @ tuple.jl:366 within `_eq' ; ││┌ @ range.jl:803 within `==' ; │││┌ @ range.jl:816 within `_has_length_one' ; ││││┌ @ promotion.jl:410 within `==' %36 = icmp eq i64 %35, 1 ; └└└└└ br i1 %36, label %L218.preheader, label %L234 L51: ; preds = %L27 ; ┌ @ tuple.jl:362 within `==' ; │┌ @ tuple.jl:366 within `_eq' ; ││┌ @ range.jl:804 within `==' @ promotion.jl:410 %37 = icmp eq i64 %13, %32 ; └└└ br i1 %37, label %L53, label %L234 L53: ; preds = %L51 ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:834 ; ┌ @ int.jl:87 within `+' %38 = add nsw i64 %13, -3 ; └ ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:838 ; ┌ @ int.jl:442 within `<=' %.not3140 = icmp ult i64 %13, 4 ; └ br i1 %.not3140, label %L218.preheader, label %L64.lr.ph L64.lr.ph: ; preds = %L53 ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:839 ; ┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:302 within `getindex' ; │┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:286 within `_pointer' ; ││┌ @ abstractarray.jl:1119 within `pointer' ; │││┌ @ pointer.jl within `unsafe_convert' %39 = bitcast {}* %7 to i8** ; └└└└ ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:840 ; ┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:302 within `getindex' ; │┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:286 within `_pointer' ; ││┌ @ abstractarray.jl:1119 within `pointer' ; │││┌ @ pointer.jl within `unsafe_convert' %40 = bitcast {}* %9 to i8** ; └└└└ ; ┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:111 within `vstorec' ; │┌ @ abstractarray.jl:1119 within `pointer' ; ││┌ @ pointer.jl within `unsafe_convert' %41 = bitcast {}* %5 to i8** ; └└└ ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:838 br label %L64 L60.L218.preheader_crit_edge: ; preds = %L64 ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:844 ; ┌ @ abstractarray.jl:347 within `lastindex' ; │┌ @ abstractarray.jl:312 within `eachindex' ; ││┌ @ abstractarray.jl:109 within `axes1' ; │││┌ @ abstractarray.jl:89 within `axes' ; ││││┌ @ array.jl:133 within `size' %.pre = load i64, i64* %12, align 8 ; └└└└└ ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:838 br label %L218.preheader L218.preheader: ; preds = %L60.L218.preheader_crit_edge, %L53, %L36, %L32 ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:844 ; ┌ @ abstractarray.jl:347 within `lastindex' ; │┌ @ abstractarray.jl:312 within `eachindex' ; ││┌ @ abstractarray.jl:109 within `axes1' ; │││┌ @ abstractarray.jl:89 within `axes' ; ││││┌ @ array.jl:133 within `size' %42 = phi i64 [ %.pre, %L60.L218.preheader_crit_edge ], [ %13, %L53 ], [ %13, %L36 ], [ %13, %L32 ] %value_phi5.lcssa = phi i64 [ %60, %L60.L218.preheader_crit_edge ], [ 1, %L53 ], [ 1, %L36 ], [ 1, %L32 ] %value_phi6.lcssa = phi i64 [ %61, %L60.L218.preheader_crit_edge ], [ 1, %L53 ], [ 1, %L36 ], [ 1, %L32 ] ; └└└└└ ; ┌ @ int.jl:442 within `<=' %.not3237 = icmp sgt i64 %value_phi6.lcssa, %42 ; └ br i1 %.not3237, label %L237, label %L225.lr.ph L225.lr.ph: ; preds = %L218.preheader ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:845 ; ┌ @ array.jl within `getindex' %43 = bitcast {}* %7 to i8** %44 = load i8*, i8** %43, align 8 ; └ ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:846 ; ┌ @ array.jl within `getindex' %45 = bitcast {}* %9 to double** %46 = load double*, double** %45, align 8 ; └ ; ┌ @ array.jl within `setindex!' %47 = bitcast {}* %5 to double** %48 = load double*, double** %47, align 8 ; └ ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:844 br label %L225 L64: ; preds = %L64, %L64.lr.ph %value_phi642 = phi i64 [ 1, %L64.lr.ph ], [ %61, %L64 ] %value_phi541 = phi i64 [ 1, %L64.lr.ph ], [ %60, %L64 ] ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:839 ; ┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:302 within `getindex' ; │┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:286 within `_pointer' ; ││┌ @ abstractarray.jl:1119 within `pointer' ; │││┌ @ pointer.jl:65 within `unsafe_convert' %49 = load i8*, i8** %39, align 8 ; │││└ ; │││┌ @ abstractarray.jl:1123 within `_memory_offset' ; ││││┌ @ int.jl:86 within `-' %50 = add nsw i64 %value_phi642, -1 ; │││└└ ; │││┌ @ pointer.jl:159 within `+' %51 = getelementptr i8, i8* %49, i64 %50 ; │└└└ ; │┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:49 within `vload' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:49 @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:50 ; ││┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl:442 within `load' ; │││┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl:451 within `macro expansion' %ptr.i = bitcast i8* %51 to <4 x i8>* %res.i = load <4 x i8>, <4 x i8>* %ptr.i, align 1 ; └└└└ ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:840 ; ┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:302 within `getindex' ; │┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:286 within `_pointer' ; ││┌ @ abstractarray.jl:1119 within `pointer' ; │││┌ @ pointer.jl:65 within `unsafe_convert' %52 = load i8*, i8** %40, align 8 ; │││└ ; │││┌ @ abstractarray.jl:1123 within `_memory_offset' ; ││││┌ @ int.jl:88 within `*' %53 = shl i64 %value_phi642, 3 %54 = add nsw i64 %53, -8 ; │││└└ ; │││┌ @ pointer.jl:159 within `+' %55 = getelementptr i8, i8* %52, i64 %54 ; │└└└ ; │┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:49 within `vload' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:49 @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:50 ; ││┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl:442 within `load' ; │││┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl:451 within `macro expansion' %ptr.i25 = bitcast i8* %55 to <4 x double>* %res.i26 = load <4 x double>, <4 x double>* %ptr.i25, align 8 ; └└└└ ; ┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:111 within `vstorec' ; │┌ @ abstractarray.jl:1119 within `pointer' ; ││┌ @ pointer.jl:65 within `unsafe_convert' %56 = load i8*, i8** %41, align 8 ; ││└ ; ││┌ @ abstractarray.jl:1123 within `_memory_offset' ; │││┌ @ int.jl:88 within `*' %57 = shl i64 %value_phi541, 3 %58 = add i64 %57, -8 ; ││└└ ; ││┌ @ pointer.jl:159 within `+' %59 = getelementptr i8, i8* %56, i64 %58 ; └└└ ; ┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:112 within `vstorec' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/arrayops.jl:104 ; │┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl:534 within `maskedcompressstore' ; ││┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl:551 within `macro expansion' %mask.i28 = trunc <4 x i8> %res.i to <4 x i1> %ptr.i29 = bitcast i8* %59 to double* call void @llvm.masked.compressstore.v4f64(<4 x double> %res.i26, double* %ptr.i29, <4 x i1> %mask.i28) ; └└└ ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:841 ; ┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/simdvec.jl:473 within `sum' ; │┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/simdvec.jl:463 within `reduce' ; ││┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl:828 within `reduce_add' ; │││┌ @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/src/LLVM_intrinsics.jl:858 within `macro expansion' %maski.i = bitcast <4 x i1> %mask.i28 to i4 %maskipopcnt.i = call i4 @llvm.ctpop.i4(i4 %maski.i) %res.i27 = zext i4 %maskipopcnt.i to i64 ; └└└└ ; ┌ @ int.jl:87 within `+' %60 = add i64 %value_phi541, %res.i27 ; └ ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:842 ; ┌ @ int.jl:87 within `+' %61 = add nuw nsw i64 %value_phi642, 4 ; └ ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:838 ; ┌ @ int.jl:442 within `<=' %.not31 = icmp sgt i64 %61, %38 ; └ br i1 %.not31, label %L60.L218.preheader_crit_edge, label %L64 L225: ; preds = %L230, %L225.lr.ph %value_phi1439 = phi i64 [ %value_phi6.lcssa, %L225.lr.ph ], [ %73, %L230 ] %value_phi1338 = phi i64 [ %value_phi5.lcssa, %L225.lr.ph ], [ %value_phi15, %L230 ] ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:845 ; ┌ @ array.jl:805 within `getindex' %62 = add i64 %value_phi1439, -1 %63 = getelementptr inbounds i8, i8* %44, i64 %62 %64 = load i8, i8* %63, align 1 %65 = and i8 %64, 1 %.not33 = icmp eq i8 %65, 0 ; └ br i1 %.not33, label %L230, label %L227 L227: ; preds = %L225 ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:846 ; ┌ @ array.jl:805 within `getindex' %66 = getelementptr inbounds double, double* %46, i64 %62 %67 = bitcast double* %66 to i64* %68 = load i64, i64* %67, align 8 ; └ ; ┌ @ array.jl:843 within `setindex!' %69 = add i64 %value_phi1338, -1 %70 = getelementptr inbounds double, double* %48, i64 %69 %71 = bitcast double* %70 to i64* store i64 %68, i64* %71, align 8 ; └ ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:847 ; ┌ @ int.jl:87 within `+' %72 = add i64 %value_phi1338, 1 br label %L230 L230: ; preds = %L227, %L225 %value_phi15 = phi i64 [ %72, %L227 ], [ %value_phi1338, %L225 ] ; └ ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:849 ; ┌ @ int.jl:87 within `+' %73 = add nuw nsw i64 %value_phi1439, 1 ; └ ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:844 ; ┌ @ int.jl:442 within `<=' %.not32.not = icmp ult i64 %value_phi1439, %42 ; └ br i1 %.not32.not, label %L225, label %L237 L234: ; preds = %L51, %L36, %L32, %L19, %L13, %L9 ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 store {}* inttoptr (i64 140737092137264 to {}*), {}** %3, align 8 %74 = call nonnull {}* @jl_apply_generic({}* inttoptr (i64 140737139945248 to {}*), {}** nonnull %3, i32 1) call void @jl_throw({}* %74) unreachable L237: ; preds = %L230, %L218.preheader ; @ /gnu/store/dqb49aibxi9wb6gwcmlsis2z17ri43gq-julia-simd-3.4.0/share/julia/loadpath/SIMD/test/runtests.jl:833 within `vcompress!' ret {}* %5 } .text ; ┌ @ runtests.jl:832 within `vcompress!' subq $24, %rsp movq %rsi, 16(%rsp) movq (%rsi), %rax movq 8(%rsi), %r8 movq 16(%rsi), %r9 ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:833 ; │┌ @ abstractarray.jl:89 within `axes' ; ││┌ @ array.jl:133 within `size' movq 24(%r9), %r10 movq 24(%rax), %rcx ; │└└ ; │┌ @ tuple.jl:362 within `==' ; ││┌ @ tuple.jl:366 within `_eq' ; │││┌ @ range.jl:802 within `==' cmpq $1, %rcx je L54 testq %rcx, %rcx jne L70 ; ││││┌ @ range.jl:519 within `isempty' ; │││││┌ @ operators.jl:305 within `>' ; ││││││┌ @ int.jl:83 within `<' testq %r10, %r10 ; │└└└└└└ jne L391 ; │┌ @ abstractarray.jl:89 within `axes' ; ││┌ @ array.jl:133 within `size' movq 24(%r8), %rcx ; │└└ ; │┌ @ tuple.jl:362 within `==' ; ││┌ @ tuple.jl:366 within `_eq' ; │││┌ @ range.jl:802 within `==' jmp L94 ; │││└ ; │││┌ @ range.jl:803 within `==' ; ││││┌ @ range.jl:816 within `_has_length_one' ; │││││┌ @ promotion.jl:410 within `==' L54: cmpq $1, %r10 ; │└└└└└ jne L391 ; │┌ @ abstractarray.jl:89 within `axes' ; ││┌ @ array.jl:133 within `size' movq 24(%r8), %rcx jmp L114 ; │└└ ; │┌ @ tuple.jl:362 within `==' ; ││┌ @ tuple.jl:366 within `_eq' ; │││┌ @ range.jl:804 within `==' @ promotion.jl:410 L70: cmpq %r10, %rcx ; │└└└ jne L391 ; │┌ @ abstractarray.jl:89 within `axes' ; ││┌ @ array.jl:133 within `size' movq 24(%r8), %rcx ; │└└ ; │┌ @ tuple.jl:362 within `==' ; ││┌ @ tuple.jl:366 within `_eq' ; │││┌ @ range.jl:802 within `==' cmpq $1, %r10 je L114 testq %r10, %r10 jne L204 ; │││└ ; │││┌ @ range.jl within `==' L94: movl $1, %edi movl $1, %edx ; │││└ ; │││┌ @ range.jl:802 within `==' ; ││││┌ @ range.jl:519 within `isempty' ; │││││┌ @ operators.jl:305 within `>' ; ││││││┌ @ int.jl:83 within `<' testq %rcx, %rcx ; │└└└└└└ je L134 jmp L391 ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:0 L114: movl $1, %edi movl $1, %edx ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:833 ; │┌ @ tuple.jl:362 within `==' ; ││┌ @ tuple.jl:366 within `_eq' ; │││┌ @ range.jl:803 within `==' ; ││││┌ @ range.jl:816 within `_has_length_one' ; │││││┌ @ promotion.jl:410 within `==' cmpq $1, %rcx ; │└└└└└ jne L391 ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:844 ; │┌ @ int.jl:442 within `<=' L134: cmpq %r10, %rdx ; │└ jle L147 ; │ @ runtests.jl:833 within `vcompress!' L139: addq $24, %rsp vzeroupper retq ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:845 ; │┌ @ array.jl within `getindex' L147: movq (%r8), %rcx movq (%r9), %r8 movq (%rax), %r9 ; │└ ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:844 decq %rdx jmp L184 nopw %cs:(%rax,%rax) ; │┌ @ int.jl:442 within `<=' L176: incq %rdx cmpq %r10, %rdx ; │└ jae L139 ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:845 ; │┌ @ array.jl:805 within `getindex' L184: testb $1, (%rcx,%rdx) ; │└ je L176 ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:846 ; │┌ @ array.jl:805 within `getindex' movq (%r8,%rdx,8), %rsi ; │└ ; │┌ @ array.jl:843 within `setindex!' movq %rsi, -8(%r9,%rdi,8) ; │└ ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:847 ; │┌ @ int.jl:87 within `+' incq %rdi jmp L176 ; │└ ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:833 ; │┌ @ tuple.jl:362 within `==' ; ││┌ @ tuple.jl:366 within `_eq' ; │││┌ @ range.jl:804 within `==' @ promotion.jl:410 L204: cmpq %rcx, %r10 ; │└└└ jne L391 ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:0 movl $1, %edi ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:838 ; │┌ @ int.jl:442 within `<=' cmpq $4, %r10 ; │└ jae L231 ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:0 movl $1, %edx jmp L134 L231: addq $-3, %r10 movl $1, %edx movl $1, %edi jmp L275 nopw (%rax,%rax) ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:841 ; │┌ @ simdvec.jl:473 within `sum' ; ││┌ @ simdvec.jl:463 within `reduce' ; │││┌ @ LLVM_intrinsics.jl:828 within `reduce_add' ; ││││┌ @ LLVM_intrinsics.jl:858 within `macro expansion' L256: xorl %ecx, %ecx popcntq %rsi, %rcx ; │└└└└ ; │┌ @ int.jl:87 within `+' addq %rcx, %rdi ; │└ ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:842 ; │┌ @ int.jl:87 within `+' addq $4, %rdx ; │└ ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:838 ; │┌ @ int.jl:442 within `<=' cmpq %r10, %rdx ; │└ jg L382 ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:840 ; │┌ @ arrayops.jl:302 within `getindex' ; ││┌ @ arrayops.jl:286 within `_pointer' ; │││┌ @ abstractarray.jl:1119 within `pointer' ; ││││┌ @ pointer.jl:65 within `unsafe_convert' L275: movq (%r9), %rcx ; ││└└└ ; ││┌ @ arrayops.jl:49 within `vload' @ arrayops.jl:49 @ arrayops.jl:50 ; │││┌ @ LLVM_intrinsics.jl:442 within `load' ; ││││┌ @ LLVM_intrinsics.jl:451 within `macro expansion' vmovups -8(%rcx,%rdx,8), %xmm0 vinsertf128 $1, 8(%rcx,%rdx,8), %ymm0, %ymm0 ; │└└└└ ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:839 ; │┌ @ arrayops.jl:302 within `getindex' ; ││┌ @ arrayops.jl:286 within `_pointer' ; │││┌ @ abstractarray.jl:1119 within `pointer' ; ││││┌ @ pointer.jl:65 within `unsafe_convert' movq (%r8), %rcx ; │└└└└ ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:840 ; │┌ @ arrayops.jl:111 within `vstorec' ; ││┌ @ abstractarray.jl:1119 within `pointer' ; │││┌ @ pointer.jl:65 within `unsafe_convert' movq (%rax), %rsi ; │└└└ ; │┌ @ arrayops.jl:112 within `vstorec' @ arrayops.jl:104 ; ││┌ @ LLVM_intrinsics.jl:534 within `maskedcompressstore' ; │││┌ @ LLVM_intrinsics.jl:551 within `macro expansion' vpmovzxbd -1(%rcx,%rdx), %xmm1 # xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero ; │└└└ ; │┌ @ arrayops.jl:111 within `vstorec' ; ││┌ @ abstractarray.jl:1119 within `pointer' ; │││┌ @ pointer.jl:159 within `+' leaq (%rsi,%rdi,8), %rcx addq $-8, %rcx ; │└└└ ; │┌ @ arrayops.jl:112 within `vstorec' @ arrayops.jl:104 ; ││┌ @ LLVM_intrinsics.jl:534 within `maskedcompressstore' ; │││┌ @ LLVM_intrinsics.jl:551 within `macro expansion' vpslld $31, %xmm1, %xmm1 vmovmskps %xmm1, %esi testb $1, %sil je L336 vmovlps %xmm0, (%rcx) addq $8, %rcx L336: testb $2, %sil je L350 vmovhps %xmm0, (%rcx) addq $8, %rcx ; │││└ ; │││┌ @ LLVM_intrinsics.jl within `macro expansion' L350: vextractf128 $1, %ymm0, %xmm0 ; │││└ ; │││┌ @ LLVM_intrinsics.jl:551 within `macro expansion' testb $4, %sil je L370 vmovlps %xmm0, (%rcx) addq $8, %rcx L370: testb $8, %sil je L256 vmovhps %xmm0, (%rcx) jmp L256 ; │└└└ ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:844 ; │┌ @ abstractarray.jl:347 within `lastindex' ; ││┌ @ abstractarray.jl:312 within `eachindex' ; │││┌ @ abstractarray.jl:109 within `axes1' ; ││││┌ @ abstractarray.jl:89 within `axes' ; │││││┌ @ array.jl:133 within `size' L382: movq 24(%r9), %r10 jmp L134 ; │└└└└└ ; │ @ runtests.jl:833 within `vcompress!' @ array.jl:0 L391: movabsq $140737092137264, %rax # imm = 0x7FFFE8623130 ; │ @ runtests.jl:833 within `vcompress!' @ runtests.jl:833 movq %rax, 8(%rsp) movabsq $jl_apply_generic, %rax movabsq $jl_system_image_data, %rdi leaq 8(%rsp), %rsi movl $1, %edx callq *%rax movabsq $jl_throw, %rcx movq %rax, %rdi callq *%rcx ; └ Test Summary: | Pass Total Real-world examples | 17 17 Test Summary: | Pass Total Vector shuffles | 202 202 Test Summary: | Pass Total Contiguous ReinterpretArrays load/store | 6 6 Test Summary: | Pass Total funnel shift | 6 6 phase `check' succeeded after 112.7 seconds starting phase `precompile' phase `precompile' succeeded after 12.0 seconds starting phase `patch-shebangs' phase `patch-shebangs' succeeded after 0.0 seconds starting phase `strip' phase `strip' succeeded after 0.0 seconds starting phase `validate-runpath' phase `validate-runpath' succeeded after 0.0 seconds starting phase `validate-documentation-location' phase `validate-documentation-location' succeeded after 0.0 seconds starting phase `delete-info-dir-file' phase `delete-info-dir-file' succeeded after 0.0 seconds starting phase `patch-dot-desktop-files' phase `patch-dot-desktop-files' succeeded after 0.0 seconds starting phase `make-dynamic-linker-cache' phase `make-dynamic-linker-cache' succeeded after 0.0 seconds starting phase `install-license-files' installing 1 license files from '.' phase `install-license-files' succeeded after 0.0 seconds starting phase `reset-gzip-timestamps' phase `reset-gzip-timestamps' succeeded after 0.0 seconds starting phase `compress-documentation' phase `compress-documentation' succeeded after 0.0 seconds