Package evaluation of LoopVectorization on Julia 1.12.0-rc3 (7522b24014*) started at 2025-10-01T17:49:59.473 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.5s ################################################################################ # Installation # Installing LoopVectorization... Resolving package versions... Updating `~/.julia/environments/v1.12/Project.toml` [bdcacae8] + LoopVectorization v0.12.172 Updating `~/.julia/environments/v1.12/Manifest.toml` [79e6a3ab] + Adapt v4.4.0 [4fba245c] + ArrayInterface v7.20.0 [62783981] + BitTwiddlingConvenienceFunctions v0.1.6 [2a0fbf3d] + CPUSummary v0.2.7 [fb6a15b2] + CloseOpenIntervals v0.1.13 [f70d9fcc] + CommonWorldInvalidations v1.0.0 [34da2185] + Compat v4.18.1 [adafc99b] + CpuId v0.3.1 [ffbed154] + DocStringExtensions v0.9.5 [3e5b6fbb] + HostCPUFeatures v0.1.17 [615f187c] + IfElse v0.1.1 [10f19ff3] + LayoutPointers v0.1.17 [bdcacae8] + LoopVectorization v0.12.172 [d125e4d3] + ManualMemory v0.1.8 [6fe1bfb0] + OffsetArrays v1.17.0 [1d0040c9] + PolyesterWeave v0.2.2 [aea7be01] + PrecompileTools v1.3.3 [21216c6a] + Preferences v1.5.0 [ae029012] + Requires v1.3.1 [94e857df] + SIMDTypes v0.1.0 [476501e8] + SLEEFPirates v0.6.43 [431bcebd] + SciMLPublic v1.0.0 [aedffcd0] + Static v1.3.0 [0d7ed370] + StaticArrayInterface v1.8.0 [8290d209] + ThreadingUtilities v0.5.5 [3a884ed6] + UnPack v1.0.2 [3d5dd08c] + VectorizationBase v0.21.72 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.12.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.12.0 [d6f4376e] + Markdown v1.11.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [f489334b] + StyledStrings v1.11.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [4536629a] + OpenBLAS_jll v0.3.29+0 [8e850b90] + libblastrampoline_jll v5.13.1+1 Installation completed after 5.07s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 21.71s ################################################################################ # Testing # Testing LoopVectorization Status `/tmp/jl_yTASDs/Project.toml` [4c88cf16] Aqua v0.8.14 [4fba245c] ArrayInterface v7.20.0 [f6369f11] ForwardDiff v1.2.1 [bdcacae8] LoopVectorization v0.12.172 [872c559c] NNlib v0.9.31 [6fe1bfb0] OffsetArrays v1.17.0 [276daf66] SpecialFunctions v2.5.1 [aedffcd0] Static v1.3.0 [7792a7ef] StrideArraysCore v0.5.8 [3d5dd08c] VectorizationBase v0.21.72 [e88e6eb3] Zygote v0.7.10 [b77e0a4c] InteractiveUtils v1.11.0 [37e2e46d] LinearAlgebra v1.12.0 [44cfe95a] Pkg v1.12.0 [9a3f8284] Random v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_yTASDs/Manifest.toml` [621f4979] AbstractFFTs v1.5.0 [79e6a3ab] Adapt v4.4.0 [4c88cf16] Aqua v0.8.14 [4fba245c] ArrayInterface v7.20.0 [a9b6321e] Atomix v1.1.2 [62783981] BitTwiddlingConvenienceFunctions v0.1.6 [2a0fbf3d] CPUSummary v0.2.7 [082447d4] ChainRules v1.72.6 [d360d2e6] ChainRulesCore v1.26.0 [fb6a15b2] CloseOpenIntervals v0.1.13 [bbf7d656] CommonSubexpressions v0.3.1 [f70d9fcc] CommonWorldInvalidations v1.0.0 [34da2185] Compat v4.18.1 [187b0558] ConstructionBase v1.6.0 [adafc99b] CpuId v0.3.1 [9a962f9c] DataAPI v1.16.0 [e2d170a0] DataValueInterfaces v1.0.0 [163ba53b] DiffResults v1.1.0 [b552c78f] DiffRules v1.15.1 [ffbed154] DocStringExtensions v0.9.5 [1a297f60] FillArrays v1.14.0 [f6369f11] ForwardDiff v1.2.1 [46192b85] GPUArraysCore v0.2.0 [076d061b] HashArrayMappedTries v0.2.0 [3e5b6fbb] HostCPUFeatures v0.1.17 [7869d1d1] IRTools v0.4.15 [615f187c] IfElse v0.1.1 [92d709cd] IrrationalConstants v0.2.4 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.7.1 [63c18a36] KernelAbstractions v0.9.38 [10f19ff3] LayoutPointers v0.1.17 [2ab3a3ac] LogExpFunctions v0.3.29 [bdcacae8] LoopVectorization v0.12.172 [1914dd2f] MacroTools v0.5.16 [d125e4d3] ManualMemory v0.1.8 [872c559c] NNlib v0.9.31 [77ba4419] NaNMath v1.1.3 [6fe1bfb0] OffsetArrays v1.17.0 [bac558e1] OrderedCollections v1.8.1 [1d0040c9] PolyesterWeave v0.2.2 [aea7be01] PrecompileTools v1.3.3 [21216c6a] Preferences v1.5.0 [c1ae055f] RealDot v0.1.0 [ae029012] Requires v1.3.1 [94e857df] SIMDTypes v0.1.0 [476501e8] SLEEFPirates v0.6.43 [431bcebd] SciMLPublic v1.0.0 [7e506255] ScopedValues v1.5.0 [dc90abb0] SparseInverseSubset v0.1.2 [276daf66] SpecialFunctions v2.5.1 [aedffcd0] Static v1.3.0 [0d7ed370] StaticArrayInterface v1.8.0 [90137ffa] StaticArrays v1.9.15 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 [7792a7ef] StrideArraysCore v0.5.8 [09ab397b] StructArrays v0.7.1 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.1 [8290d209] ThreadingUtilities v0.5.5 [3a884ed6] UnPack v1.0.2 [013be700] UnsafeAtomics v0.3.0 [3d5dd08c] VectorizationBase v0.21.72 [e88e6eb3] Zygote v0.7.10 [700de1a5] ZygoteRules v0.2.7 [efe28fd5] OpenSpecFun_jll v0.5.6+0 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [f43a241f] Downloads v1.6.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.12.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [2f01184e] SparseArrays v1.12.0 [f489334b] StyledStrings v1.11.0 [4607b0f0] SuiteSparse [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.11.1+1 [e37daf67] LibGit2_jll v1.9.0+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.5.20 [4536629a] OpenBLAS_jll v0.3.29+0 [05823500] OpenLibm_jll v0.8.7+0 [458c3c95] OpenSSL_jll v3.5.1+0 [bea87d4a] SuiteSparse_jll v7.8.3+2 [83775a58] Zlib_jll v1.3.1+2 [8e850b90] libblastrampoline_jll v5.13.1+1 [8e850ede] nghttp2_jll v1.64.0+1 [3f19e933] p7zip_jll v17.5.0+2 Testing Running tests... Julia Version 1.12.0-rc3 Commit 7522b24014* (2025-09-26 07:42 UTC) Build Info: Note: This is an unofficial build, please report bugs to the project responsible for this build and not to the Julia project unless you can reproduce the issue using official builds available at https://julialang.org Platform Info: OS: Linux (x86_64-linux-gnu) uname: Linux 6.8.0-79-generic #79-Ubuntu SMP PREEMPT_DYNAMIC Tue Aug 12 14:42:46 UTC 2025 x86_64 unknown CPU: AMD EPYC 7502 32-Core Processor: speed user nice sys idle irq #1-128 2724 MHz 1853330644 s 175817 s 207592618 s 1183163234 s 0 s Memory: 32.0 GB (31970.37109375 MB free) Uptime: 2.54193957e6 sec Load Avg: 129.91 135.6 137.44 WORD_SIZE: 64 LLVM: libLLVM-18.1.7 (ORCJIT, znver2) GC: Built with stock GC Threads: 1 default, 0 interactive, 1 GC (on 1 virtual cores) Environment: JULIA_CPU_THREADS = 1 JULIA_NUM_PRECOMPILE_TASKS = 1 JULIA_PKG_PRECOMPILE_AUTO = 0 JULIA_PKGEVAL = true JULIA_DEPOT_PATH = /home/pkgeval/.julia:/usr/local/share/julia: JULIA_NUM_THREADS = 1 JULIA_LOAD_PATH = @:/tmp/jl_yTASDs PATH = /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin R_HOME = * HOME = /home/pkgeval Test Group: 1 ERROR: LoadError: Some tests did not pass: 12 passed, 0 failed, 1 errored, 0 broken. in expression starting at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:6 in expression starting at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:9 Julia Version 1.12.0-rc3 Commit 7522b24014* (2025-09-26 07:42 UTC) Build Info: Note: This is an unofficial build, please report bugs to the project responsible for this build and not to the Julia project unless you can reproduce the issue using official builds available at https://julialang.org Platform Info: OS: Linux (x86_64-linux-gnu) uname: Linux 6.8.0-79-generic #79-Ubuntu SMP PREEMPT_DYNAMIC Tue Aug 12 14:42:46 UTC 2025 x86_64 unknown CPU: AMD EPYC 7502 32-Core Processor: speed user nice sys idle irq #1-128 2695 MHz 1853469175 s 175817 s 207599968 s 1183168375 s 0 s Memory: 32.0 GB (30547.38671875 MB free) Uptime: 2.54205778e6 sec Load Avg: 133.34 135.01 136.98 WORD_SIZE: 64 LLVM: libLLVM-18.1.7 (ORCJIT, znver2) GC: Built with stock GC Threads: 1 default, 0 interactive, 1 GC (on 1 virtual cores) Environment: JULIA_CPU_THREADS = 1 JULIA_NUM_PRECOMPILE_TASKS = 1 JULIA_LOAD_PATH = @:/tmp/jl_yTASDs JULIA_PKG_PRECOMPILE_AUTO = 0 JULIA_PKGEVAL = true JULIA_DEPOT_PATH = /home/pkgeval/.julia:/usr/local/share/julia: JULIA_NUM_THREADS = 1 PATH = /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin R_HOME = * HOME = /home/pkgeval LoopVectorization.register_count() = static(16) RUN_SLOW_TESTS = true (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/broadcast.jl:10 =# @__LINE__()) = (Float32, 10) broadcast_float: Error During Test at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/broadcast.jl:205 Got exception outside of a @test MethodError: objects of type Module are not callable The object of type `Module` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] test_broadcast(::Type{Float32}) @ Main ~/.julia/packages/LoopVectorization/ImqiY/test/broadcast.jl:21 [2] macro expansion @ ./timing.jl:689 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/broadcast.jl:207 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [5] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/broadcast.jl:206 [6] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:307 [7] macro expansion @ ./timing.jl:689 [inlined] [8] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:9 [inlined] [9] macro expansion @ ./timing.jl:689 [inlined] [10] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:8 [inlined] [11] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [12] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:8 [inlined] [13] macro expansion @ ./timing.jl:689 [inlined] [14] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:353 [15] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:307 [16] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:54 [17] include(mod::Module, _path::String) @ Base ./Base.jl:306 [18] exec_options(opts::Base.JLOptions) @ Base ./client.jl:317 [19] _start() @ Base ./client.jl:550 188.270942 seconds (5.21 M allocations: 293.127 MiB, 0.58% gc time, 98.85% compilation time: <1% of which was recompilation) 382.005551 seconds (11.39 M allocations: 606.779 MiB, 0.69% gc time, 99.78% compilation time: <1% of which was recompilation) 10.391577 seconds (396.57 k allocations: 20.549 MiB, 99.37% compilation time) 581.930149 seconds (17.07 M allocations: 924.763 MiB, 0.64% gc time, 99.47% compilation time: <1% of which was recompilation) 0.000009 seconds (8 allocations: 432 bytes) 0.000005 seconds (8 allocations: 432 bytes) 0.000006 seconds (8 allocations: 432 bytes) 0.000005 seconds (8 allocations: 432 bytes) Test Summary: | Pass Error Total Time LoopVectorization.jl | 12 1 13 9m42.0s broadcast_float | 2 1 3 23.0s check_block, #395 | 4 4 5m37.5s enumerate, #393 | 5 5 30.2s RNG of the outermost testset: Random.Xoshiro(0x4486b8c38892503d, 0x48b71114186607d4, 0x9bba36c7236ac5d6, 0x60a8af61422ed9e6, 0xcdebc98c52223a31) Test Group: 3 Instruction does not dominate all uses! %485 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %222), !dbg !315 call void @llvm.julia.gc_preserve_end(token %485), !dbg !85 Failed to verify function 'julia_n2testloop_35129', dumping entire module! ; ModuleID = 'n2testloop' source_filename = "n2testloop" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128-ni:10:11:12:13" target triple = "x86_64-unknown-linux-gnu" @jl_nothing = external constant ptr @"_j_str_invalid GenericMemory siz...#1" = private unnamed_addr constant [108 x i8] c"invalid GenericMemory size: the number of elements is either negative or too large for system address width\00", align 1 define swiftcc void @julia_n2testloop_35129(ptr nonnull swiftself %0, ptr addrspace(10) noundef nonnull align 8 dereferenceable(8) %1, ptr addrspace(10) noundef nonnull align 8 dereferenceable(8) %2, ptr addrspace(10) noundef nonnull align 8 dereferenceable(8) %3, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(32) %4, ptr nocapture readonly %5, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(32) %6, ptr nocapture readonly %7) #0 !dbg !5 { %9 = alloca ptr addrspace(10), align 8 %10 = alloca ptr addrspace(10), align 8 %11 = alloca ptr addrspace(10), align 8 %12 = alloca [4 x i64], align 8 %13 = alloca ptr addrspace(10), align 8 %14 = alloca [4 x i64], align 8 %15 = alloca ptr addrspace(10), align 8 %16 = alloca i64, align 8 %17 = alloca i64, align 8 %18 = alloca i64, align 8 %19 = alloca i64, align 8 %20 = alloca ptr addrspace(10), align 8 %21 = alloca ptr addrspace(10), align 8 %22 = alloca ptr addrspace(10), align 8 %23 = alloca [4 x i64], align 8 %24 = alloca ptr addrspace(10), align 8 %25 = alloca [4 x i64], align 8 %26 = alloca ptr addrspace(10), align 8 %27 = alloca i64, align 8 %28 = alloca i64, align 8 %29 = alloca i64, align 8 %30 = alloca i64, align 8 %31 = alloca ptr addrspace(10), align 8 %32 = alloca ptr addrspace(10), align 8 %33 = alloca ptr addrspace(10), align 8 %34 = alloca [4 x i64], align 8 %35 = alloca ptr addrspace(10), align 8 %36 = alloca [4 x i64], align 8 %37 = alloca ptr addrspace(10), align 8 %38 = alloca i64, align 8 %39 = alloca i64, align 8 %40 = alloca i64, align 8 %41 = alloca i64, align 8 %42 = alloca ptr addrspace(10), align 8 %43 = alloca ptr addrspace(10), align 8 %44 = alloca ptr addrspace(10), align 8 %45 = alloca [4 x i64], align 8 %46 = alloca ptr addrspace(10), align 8 %47 = alloca [4 x i64], align 8 %48 = alloca ptr addrspace(10), align 8 %49 = alloca i64, align 8 %50 = alloca i64, align 8 %51 = alloca i64, align 8 %52 = alloca i64, align 8 %53 = alloca [4 x i64], align 8 %54 = alloca [4 x i64], align 8 %55 = alloca ptr addrspace(10), align 8 %56 = alloca [1 x i64], align 8 %57 = alloca ptr addrspace(10), align 8 %58 = alloca ptr addrspace(10), align 8 %59 = alloca ptr addrspace(10), align 8 %60 = alloca ptr addrspace(10), align 8 %61 = alloca [3 x i64], align 8 %62 = alloca [4 x i64], align 8 %63 = alloca [3 x ptr addrspace(10)], align 8 %64 = alloca [2 x i64], align 8 %65 = alloca ptr addrspace(10), align 8 %66 = alloca i64, align 8 %67 = alloca i64, align 8 %68 = alloca i64, align 8 %69 = alloca i64, align 8 %70 = alloca i64, align 8 %71 = alloca i64, align 8 %72 = alloca i64, align 8 %73 = alloca i64, align 8 %74 = alloca [4 x i64], align 8 %75 = alloca [3 x ptr addrspace(10)], align 8 %76 = alloca [2 x i64], align 8 %77 = alloca ptr addrspace(10), align 8 %78 = alloca i64, align 8 %79 = alloca i64, align 8 %80 = alloca i64, align 8 %81 = alloca i64, align 8 %82 = alloca i64, align 8 %83 = alloca i64, align 8 %84 = alloca i64, align 8 %85 = alloca i64, align 8 %86 = alloca [4 x i64], align 8 %87 = alloca [3 x ptr addrspace(10)], align 8 %88 = alloca [2 x i64], align 8 %89 = alloca ptr addrspace(10), align 8 %90 = alloca i64, align 8 %91 = alloca i64, align 8 %92 = alloca i64, align 8 %93 = alloca i64, align 8 %94 = alloca i64, align 8 %95 = alloca i64, align 8 %96 = alloca i64, align 8 %97 = alloca i64, align 8 %98 = alloca [4 x i64], align 8 %99 = alloca [3 x ptr addrspace(10)], align 8 %100 = alloca [2 x i64], align 8 %101 = alloca ptr addrspace(10), align 8 %102 = alloca [1 x ptr addrspace(10)], align 8 %103 = alloca [1 x ptr addrspace(10)], align 8 %104 = alloca [1 x ptr addrspace(10)], align 8 %105 = alloca [1 x ptr addrspace(10)], align 8 %106 = call ptr @julia.get_pgcstack() store i64 0, ptr %101, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %99, i8 0, i64 24, i1 false), !tbaa !9, !alias.scope !13, !noalias !16 store i64 0, ptr %89, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %87, i8 0, i64 24, i1 false), !tbaa !9, !alias.scope !13, !noalias !16 store i64 0, ptr %77, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %75, i8 0, i64 24, i1 false), !tbaa !9, !alias.scope !13, !noalias !16 store i64 0, ptr %65, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %63, i8 0, i64 24, i1 false), !tbaa !9, !alias.scope !13, !noalias !16 store i64 0, ptr %60, align 8 store i64 0, ptr %59, align 8 store i64 0, ptr %58, align 8 store i64 0, ptr %57, align 8 store i64 0, ptr %55, align 8 store i64 0, ptr %48, align 8 store i64 0, ptr %46, align 8 store i64 0, ptr %44, align 8 store i64 0, ptr %43, align 8 store i64 0, ptr %42, align 8 store i64 0, ptr %37, align 8 store i64 0, ptr %35, align 8 store i64 0, ptr %33, align 8 store i64 0, ptr %32, align 8 store i64 0, ptr %31, align 8 store i64 0, ptr %26, align 8 store i64 0, ptr %24, align 8 store i64 0, ptr %22, align 8 store i64 0, ptr %21, align 8 store i64 0, ptr %20, align 8 store i64 0, ptr %15, align 8 store i64 0, ptr %13, align 8 store i64 0, ptr %11, align 8 store i64 0, ptr %10, align 8 store i64 0, ptr %9, align 8 %107 = load ptr addrspace(10), ptr %5, align 8, !tbaa !9, !alias.scope !13, !noalias !16 %108 = load ptr addrspace(10), ptr %7, align 8, !tbaa !9, !alias.scope !13, !noalias !16 %109 = getelementptr inbounds i8, ptr %106, i64 16 %110 = load ptr, ptr %109, align 8, !tbaa !9 %111 = getelementptr inbounds i8, ptr %110, i64 16 %112 = load ptr, ptr %111, align 8, !tbaa !21, !invariant.load !8 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %112), !dbg !23 fence syncscope("singlethread") seq_cst %113 = load i64, ptr addrspace(11) %4, align 8, !dbg !23, !tbaa !24, !alias.scope !25, !noalias !26 %114 = getelementptr inbounds i8, ptr addrspace(11) %4, i64 8, !dbg !23 %115 = load i64, ptr addrspace(11) %114, align 8, !dbg !23, !tbaa !24, !alias.scope !25, !noalias !26 %116 = getelementptr inbounds i8, ptr addrspace(11) %4, i64 16, !dbg !23 %117 = load i64, ptr addrspace(11) %116, align 8, !dbg !23, !tbaa !24, !alias.scope !25, !noalias !26 %118 = getelementptr inbounds i8, ptr addrspace(11) %4, i64 24, !dbg !23 %119 = load i64, ptr addrspace(11) %118, align 8, !dbg !23, !tbaa !24, !alias.scope !25, !noalias !26 %120 = load i64, ptr addrspace(11) %6, align 8, !dbg !23, !tbaa !24, !alias.scope !25, !noalias !26 %121 = getelementptr inbounds i8, ptr addrspace(11) %6, i64 8, !dbg !23 %122 = load i64, ptr addrspace(11) %121, align 8, !dbg !23, !tbaa !24, !alias.scope !25, !noalias !26 %123 = getelementptr inbounds i8, ptr addrspace(11) %6, i64 16, !dbg !23 %124 = load i64, ptr addrspace(11) %123, align 8, !dbg !23, !tbaa !24, !alias.scope !25, !noalias !26 %125 = getelementptr inbounds i8, ptr addrspace(11) %6, i64 24, !dbg !23 %126 = load i64, ptr addrspace(11) %125, align 8, !dbg !23, !tbaa !24, !alias.scope !25, !noalias !26 store i64 %113, ptr %53, align 8, !dbg !27 %127 = getelementptr inbounds i8, ptr %53, i64 8, !dbg !27 store i64 %115, ptr %127, align 8, !dbg !27 %128 = getelementptr inbounds i8, ptr %53, i64 16, !dbg !27 store i64 %117, ptr %128, align 8, !dbg !27 %129 = getelementptr inbounds i8, ptr %53, i64 24, !dbg !27 store i64 %119, ptr %129, align 8, !dbg !27 store i64 %120, ptr %54, align 8, !dbg !27 %130 = getelementptr inbounds i8, ptr %54, i64 8, !dbg !27 store i64 %122, ptr %130, align 8, !dbg !27 %131 = getelementptr inbounds i8, ptr %54, i64 16, !dbg !27 store i64 %124, ptr %131, align 8, !dbg !27 %132 = getelementptr inbounds i8, ptr %54, i64 24, !dbg !27 store i64 %126, ptr %132, align 8, !dbg !27 %133 = getelementptr inbounds i8, ptr %106, i64 -152 %134 = addrspacecast ptr %53 to ptr addrspace(11) %135 = addrspacecast ptr %54 to ptr addrspace(11) %136 = getelementptr inbounds i8, ptr %61, i64 8 %137 = getelementptr inbounds i8, ptr %61, i64 16 %138 = addrspacecast ptr %61 to ptr addrspace(11) %139 = addrspacecast ptr %133 to ptr addrspace(10) %140 = addrspacecast ptr %105 to ptr addrspace(11) %141 = getelementptr inbounds i8, ptr %106, i64 32 %142 = getelementptr inbounds i8, ptr %64, i64 8 %143 = addrspacecast ptr %64 to ptr addrspace(11) %144 = getelementptr inbounds i8, ptr %63, i64 8 %145 = getelementptr inbounds i8, ptr %63, i64 16 %146 = getelementptr inbounds i8, ptr %62, i64 16 %147 = getelementptr inbounds i8, ptr %23, i64 8 %148 = getelementptr inbounds i8, ptr %23, i64 16 %149 = getelementptr inbounds i8, ptr %23, i64 24 %150 = getelementptr inbounds i8, ptr %25, i64 8 %151 = getelementptr inbounds i8, ptr %25, i64 16 %152 = getelementptr inbounds i8, ptr %25, i64 24 %153 = addrspacecast ptr %133 to ptr addrspace(10) %154 = addrspacecast ptr %104 to ptr addrspace(11) %155 = getelementptr inbounds i8, ptr %106, i64 32 %156 = getelementptr inbounds i8, ptr %76, i64 8 %157 = addrspacecast ptr %76 to ptr addrspace(11) %158 = getelementptr inbounds i8, ptr %75, i64 8 %159 = getelementptr inbounds i8, ptr %75, i64 16 %160 = getelementptr inbounds i8, ptr %74, i64 16 %161 = getelementptr inbounds i8, ptr %34, i64 8 %162 = getelementptr inbounds i8, ptr %34, i64 16 %163 = getelementptr inbounds i8, ptr %34, i64 24 %164 = getelementptr inbounds i8, ptr %36, i64 8 %165 = getelementptr inbounds i8, ptr %36, i64 16 %166 = getelementptr inbounds i8, ptr %36, i64 24 %167 = addrspacecast ptr %133 to ptr addrspace(10) %168 = addrspacecast ptr %103 to ptr addrspace(11) %169 = getelementptr inbounds i8, ptr %106, i64 32 %170 = getelementptr inbounds i8, ptr %88, i64 8 %171 = addrspacecast ptr %88 to ptr addrspace(11) %172 = getelementptr inbounds i8, ptr %87, i64 8 %173 = getelementptr inbounds i8, ptr %87, i64 16 %174 = getelementptr inbounds i8, ptr %86, i64 16 %175 = getelementptr inbounds i8, ptr %45, i64 8 %176 = getelementptr inbounds i8, ptr %45, i64 16 %177 = getelementptr inbounds i8, ptr %45, i64 24 %178 = getelementptr inbounds i8, ptr %47, i64 8 %179 = getelementptr inbounds i8, ptr %47, i64 16 %180 = getelementptr inbounds i8, ptr %47, i64 24 %181 = addrspacecast ptr %133 to ptr addrspace(10) %182 = addrspacecast ptr %102 to ptr addrspace(11) %183 = getelementptr inbounds i8, ptr %106, i64 32 %184 = getelementptr inbounds i8, ptr %100, i64 8 %185 = addrspacecast ptr %100 to ptr addrspace(11) %186 = getelementptr inbounds i8, ptr %99, i64 8 %187 = getelementptr inbounds i8, ptr %99, i64 16 %188 = getelementptr inbounds i8, ptr %98, i64 16 br i1 true, label %189, label %200, !dbg !28 189: ; preds = %8 br label %218, !dbg !39 190: ; preds = %428 store i64 %439, ptr %53, align 8, !dbg !27 store i64 %438, ptr %127, align 8, !dbg !27 store i64 %437, ptr %128, align 8, !dbg !27 store i64 %436, ptr %129, align 8, !dbg !27 store i64 %440, ptr %54, align 8, !dbg !27 store i64 %441, ptr %130, align 8, !dbg !27 store i64 %442, ptr %131, align 8, !dbg !27 store i64 %443, ptr %132, align 8, !dbg !27 br i1 true, label %218, label %191, !dbg !28 191: ; preds = %190 %192 = phi ptr addrspace(10) [ %435, %190 ] %193 = phi ptr addrspace(10) [ %434, %190 ] %194 = phi ptr addrspace(10) [ %433, %190 ] %195 = phi ptr addrspace(10) [ %432, %190 ] %196 = phi ptr addrspace(10) [ %431, %190 ] %197 = phi i64 [ %430, %190 ] %198 = phi i64 [ %429, %190 ] %199 = icmp ult i64 1152921504606846976, 9223372036854775807, !dbg !28 br i1 %199, label %200, label %211, !dbg !28 200: ; preds = %191, %8 %201 = phi i64 [ 1, %8 ], [ %198, %191 ] %202 = phi i64 [ 1, %8 ], [ %197, %191 ] %203 = phi i64 [ 1, %8 ], [ 1152921504606846976, %191 ] %204 = phi ptr addrspace(10) [ %108, %8 ], [ %196, %191 ] %205 = phi ptr addrspace(10) [ %107, %8 ], [ %195, %191 ] %206 = phi ptr addrspace(10) [ %3, %8 ], [ %194, %191 ] %207 = phi ptr addrspace(10) [ %2, %8 ], [ %193, %191 ] %208 = phi ptr addrspace(10) [ %1, %8 ], [ %192, %191 ] %209 = phi i64 [ 1, %8 ], [ 1152921504606846976, %191 ] br label %849 210: ; preds = %859 br label %211, !dbg !28 211: ; preds = %210, %191 %212 = call swiftcc [1 x ptr addrspace(10)] @jlsys_ArgumentError_1(ptr nonnull swiftself %106, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734649228416 to ptr) to ptr addrspace(10))), !dbg !28 %213 = getelementptr inbounds i8, ptr %106, i64 -152, !dbg !28 %214 = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %213, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734614018784 to ptr) to ptr addrspace(10))) #16, !dbg !28 %215 = addrspacecast ptr addrspace(10) %214 to ptr addrspace(11), !dbg !28 %216 = extractvalue [1 x ptr addrspace(10)] %212, 0, !dbg !28 store ptr addrspace(10) %216, ptr addrspace(11) %215, align 8, !dbg !28, !tbaa !43, !alias.scope !47, !noalias !48 %217 = addrspacecast ptr addrspace(10) %214 to ptr addrspace(12), !dbg !28 call void @ijl_throw(ptr addrspace(12) %217), !dbg !28 unreachable, !dbg !28 218: ; preds = %189, %190 %219 = phi i64 [ %429, %190 ], [ 1, %189 ] %220 = phi i64 [ %430, %190 ], [ 1, %189 ] %221 = phi i64 [ %445, %190 ], [ 1, %189 ] %222 = phi ptr addrspace(10) [ %431, %190 ], [ %108, %189 ] %223 = phi ptr addrspace(10) [ %432, %190 ], [ %107, %189 ] %224 = phi ptr addrspace(10) [ %433, %190 ], [ %3, %189 ] %225 = phi ptr addrspace(10) [ %434, %190 ], [ %2, %189 ] %226 = phi ptr addrspace(10) [ %435, %190 ], [ %1, %189 ] br i1 false, label %227, label %449, !dbg !39 227: ; preds = %453, %218 %228 = phi ptr addrspace(10) [ %456, %453 ], [ addrspacecast (ptr inttoptr (i64 138734530228976 to ptr) to ptr addrspace(10)), %218 ], !dbg !39 %229 = addrspacecast ptr addrspace(10) %228 to ptr addrspace(11), !dbg !49 %230 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %229, i64 0, i32 1, !dbg !49 %231 = load ptr, ptr addrspace(11) %230, align 8, !dbg !49, !tbaa !51, !alias.scope !54, !noalias !55, !nonnull !8 %232 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734529197952 to ptr) to ptr addrspace(10))) #16, !dbg !31 %233 = addrspacecast ptr addrspace(10) %232 to ptr addrspace(11), !dbg !31 %234 = getelementptr inbounds i8, ptr addrspace(11) %233, i64 8, !dbg !31 store ptr addrspace(10) null, ptr addrspace(11) %234, align 8, !dbg !31, !tbaa !56, !alias.scope !54, !noalias !55 store ptr %231, ptr addrspace(11) %233, align 8, !dbg !31, !tbaa !57, !alias.scope !54, !noalias !55 store ptr addrspace(10) %228, ptr addrspace(11) %234, align 8, !dbg !31, !tbaa !57, !alias.scope !54, !noalias !55 %235 = getelementptr inbounds i8, ptr addrspace(11) %233, i64 16, !dbg !31 store i64 1, ptr addrspace(11) %235, align 8, !dbg !31, !tbaa !24, !alias.scope !59, !noalias !60 %236 = getelementptr inbounds i8, ptr addrspace(11) %233, i64 24, !dbg !31 store i64 %221, ptr addrspace(11) %236, align 8, !dbg !31, !tbaa !24, !alias.scope !59, !noalias !60 %237 = call swiftcc nonnull ptr addrspace(10) @"julia_randn!_36547"(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %232), !dbg !34 br i1 false, label %463, label %458, !dbg !61 238: ; preds = %484, %254 %239 = phi i64 [ %260, %254 ], [ 1, %484 ] %240 = load i64, ptr %130, align 8, !dbg !68, !tbaa !90, !alias.scope !92, !noalias !93 %241 = load i64, ptr %131, align 8, !dbg !68, !tbaa !90, !alias.scope !92, !noalias !93 %242 = mul i64 %241, %240, !dbg !68 %243 = call i64 @llvm.smax.i64(i64 %242, i64 0), !dbg !94 %244 = add nsw i64 %239, -1, !dbg !106 %245 = icmp ult i64 %244, %243, !dbg !110 br i1 %245, label %254, label %248, !dbg !81 246: ; preds = %905 %247 = phi i64 [ %906, %905 ] br label %250, !dbg !82 248: ; preds = %238 %249 = phi i64 [ %239, %238 ] br label %250, !dbg !82 250: ; preds = %248, %246 %251 = phi i64 [ %247, %246 ], [ %249, %248 ] store i64 %251, ptr %56, align 8, !dbg !82, !tbaa !90, !alias.scope !92, !noalias !93 call void @llvm.julia.gc_preserve_end(token %485), !dbg !85 %252 = addrspacecast ptr %54 to ptr addrspace(11), !dbg !81 %253 = addrspacecast ptr %56 to ptr addrspace(11), !dbg !81 call swiftcc void @julia_throw_boundserror_35219(ptr nonnull swiftself %106, ptr addrspace(11) nocapture readonly %252, ptr addrspace(11) nocapture readonly %253) #6, !dbg !81 unreachable, !dbg !81 254: ; preds = %238 %255 = shl i64 %239, 3, !dbg !112 %256 = load ptr, ptr %54, align 8, !dbg !118, !tbaa !90, !alias.scope !92, !noalias !93 %257 = getelementptr i8, ptr %256, i64 %255, !dbg !118 %258 = getelementptr i8, ptr %257, i64 -8, !dbg !118 store i64 0, ptr %258, align 1, !dbg !121 %259 = icmp eq i64 %239, %482, !dbg !128 %260 = add nuw i64 %239, 1, !dbg !130 br i1 %259, label %261, label %238, !dbg !132 261: ; preds = %254 %262 = phi i64 [ %239, %254 ] store i64 %262, ptr %56, align 8, !dbg !82, !tbaa !90, !alias.scope !92, !noalias !93 call void @llvm.julia.gc_preserve_end(token %485), !dbg !85 br label %263, !dbg !133 263: ; preds = %261, %463 store ptr addrspace(10) %222, ptr %57, align 8, !dbg !133 call swiftcc void @"julia_issue238!_35511"(ptr nonnull swiftself %106, ptr addrspace(11) nocapture readonly %135, ptr nocapture nonnull readonly %57, ptr addrspace(10) nonnull %473, ptr addrspace(10) nonnull %237), !dbg !133 %264 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %226), !dbg !134 %265 = addrspacecast ptr addrspace(10) %226 to ptr addrspace(11), !dbg !137 %266 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %265) #17, !dbg !137 store i64 0, ptr %266, align 1, !dbg !149 call void @llvm.julia.gc_preserve_end(token %264), !dbg !148 %267 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @"japi1_issue238!_35465", ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074093656 to ptr) to ptr addrspace(10)), ptr addrspace(10) %226, ptr addrspace(10) nonnull %473, ptr addrspace(10) nonnull %237), !dbg !155 %268 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %225), !dbg !156 %269 = addrspacecast ptr addrspace(10) %225 to ptr addrspace(11), !dbg !159 %270 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %269) #17, !dbg !159 store i64 0, ptr %270, align 1, !dbg !165 call void @llvm.julia.gc_preserve_end(token %268), !dbg !164 %271 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @ijl_apply_generic, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074093656 to ptr) to ptr addrspace(10)), ptr addrspace(10) %225, ptr addrspace(10) nonnull %478, ptr addrspace(10) nonnull %237), !dbg !171 %272 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %224), !dbg !172 %273 = addrspacecast ptr addrspace(10) %224 to ptr addrspace(11), !dbg !175 %274 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %273) #17, !dbg !175 store i64 0, ptr %274, align 1, !dbg !181 call void @llvm.julia.gc_preserve_end(token %272), !dbg !180 %275 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @ijl_apply_generic, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074095096 to ptr) to ptr addrspace(10)), ptr addrspace(10) %224, ptr addrspace(10) nonnull %478, ptr addrspace(10) nonnull %237), !dbg !187 %276 = call swiftcc i8 @"julia_#isapprox#19_35431"(ptr nonnull swiftself %106, i64 signext 0, double 0x3E50000000000000, i8 zeroext 0, ptr addrspace(10) %226, ptr addrspace(10) %225), !dbg !188 %277 = and i8 %276, 1, !dbg !191 %278 = icmp eq i8 %277, 0, !dbg !191 br i1 %278, label %291, label %279, !dbg !191 279: ; preds = %263 %280 = call swiftcc i8 @"julia_#isapprox#19_35431"(ptr nonnull swiftself %106, i64 signext 0, double 0x3E50000000000000, i8 zeroext 0, ptr addrspace(10) %225, ptr addrspace(10) %224), !dbg !188 %281 = and i8 %280, 1, !dbg !191 %282 = icmp eq i8 %281, 0, !dbg !191 br i1 %282, label %291, label %283, !dbg !191 283: ; preds = %279 store ptr addrspace(10) %223, ptr %58, align 8, !dbg !188 %284 = call swiftcc i8 @"julia_#isapprox#19_35326"(ptr nonnull swiftself %106, i64 signext 0, double 0x3E50000000000000, i8 zeroext 0, ptr addrspace(10) %224, ptr addrspace(11) nocapture readonly %134, ptr nocapture nonnull readonly %58), !dbg !188 %285 = and i8 %284, 1, !dbg !191 %286 = icmp eq i8 %285, 0, !dbg !191 br i1 %286, label %291, label %287, !dbg !191 287: ; preds = %283 store ptr addrspace(10) %223, ptr %59, align 8, !dbg !188 store ptr addrspace(10) %222, ptr %60, align 8, !dbg !188 %288 = call swiftcc i8 @"julia_#isapprox#19_35193"(ptr nonnull swiftself %106, i64 signext 0, double 0x3E50000000000000, i8 zeroext 0, ptr addrspace(11) nocapture readonly %134, ptr nocapture nonnull readonly %59, ptr addrspace(11) nocapture readonly %135, ptr nocapture nonnull readonly %60), !dbg !188 %289 = and i8 %288, 1, !dbg !192 %290 = icmp eq i8 %289, 0, !dbg !192 br i1 %290, label %291, label %293, !dbg !191 291: ; preds = %263, %279, %283, %287 store i64 %219, ptr %61, align 8, !dbg !195, !tbaa !90, !alias.scope !92, !noalias !93 store i64 %221, ptr %136, align 8, !dbg !195, !tbaa !90, !alias.scope !92, !noalias !93 store i64 %220, ptr %137, align 8, !dbg !195, !tbaa !90, !alias.scope !92, !noalias !93 %292 = call swiftcc nonnull ptr addrspace(10) @"julia_#sprint#437_35179"(ptr nonnull swiftself %106, i64 signext 0, ptr addrspace(11) nocapture readonly %138), !dbg !199 call swiftcc void @jlsys_println_664(ptr nonnull swiftself %106, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734452506064 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %292), !dbg !198 br label %293, !dbg !198 293: ; preds = %291, %287 store volatile ptr addrspace(10) %226, ptr %9, align 8, !dbg !206 store volatile ptr addrspace(10) %225, ptr %10, align 8, !dbg !206 store volatile ptr addrspace(10) %224, ptr %11, align 8, !dbg !206 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 %12, ptr nonnull align 8 %53, i64 32, i1 true), !dbg !206, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %223, ptr %13, align 8, !dbg !206, !tbaa !9, !alias.scope !13, !noalias !16 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 %14, ptr nonnull align 8 %54, i64 32, i1 true), !dbg !206, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %222, ptr %15, align 8, !dbg !206, !tbaa !9, !alias.scope !13, !noalias !16 store volatile i64 %220, ptr %16, align 8, !dbg !206, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %219, ptr %18, align 8, !dbg !206, !tbaa !90, !alias.scope !92, !noalias !93 %294 = call i64 @ijl_excstack_state(ptr nonnull %133), !dbg !206 %295 = call { i32, ptr } @julia.except_enter(ptr nonnull %133) #10, !dbg !206 %296 = extractvalue { i32, ptr } %295, 0, !dbg !206 %297 = icmp eq i32 %296, 0, !dbg !206 br i1 %297, label %486, label %512, !dbg !206 298: ; preds = %955 br label %300, !dbg !210 299: ; preds = %512 br label %300, !dbg !210 300: ; preds = %299, %298 call swiftcc void @jlsys_rethrow_121(ptr nonnull swiftself %106) #6, !dbg !210 unreachable, !dbg !210 301: ; preds = %512 %302 = call swiftcc [1 x ptr addrspace(10)] @"jlsys_#current_exceptions#34_633"(ptr nonnull swiftself %106, i8 zeroext 1, ptr addrspace(10) %139), !dbg !211 %303 = extractvalue [1 x ptr addrspace(10)] %302, 0, !dbg !216 %304 = addrspacecast ptr addrspace(10) %303 to ptr addrspace(11), !dbg !232 %305 = getelementptr inbounds i8, ptr addrspace(11) %304, i64 16, !dbg !232 %306 = load i64, ptr addrspace(11) %305, align 8, !dbg !232, !tbaa !24, !alias.scope !234, !noalias !60 %307 = icmp eq i64 %306, 0, !dbg !235 br i1 %307, label %830, label %818, !dbg !235 308: ; preds = %830, %486 %309 = phi i64 [ %502, %486 ], [ %523, %830 ], !dbg !130 %310 = phi i64 [ %503, %486 ], [ %524, %830 ], !dbg !130 %311 = phi i64 [ %504, %486 ], [ %525, %830 ], !dbg !130 %312 = phi i64 [ %505, %486 ], [ %526, %830 ], !dbg !130 %313 = phi i64 [ %498, %486 ], [ %517, %830 ], !dbg !130 %314 = phi i64 [ %499, %486 ], [ %518, %830 ], !dbg !130 %315 = phi i64 [ %500, %486 ], [ %519, %830 ], !dbg !130 %316 = phi i64 [ %501, %486 ], [ %520, %830 ], !dbg !130 %317 = phi ptr addrspace(10) [ %226, %486 ], [ %513, %830 ] %318 = phi ptr addrspace(10) [ %225, %486 ], [ %514, %830 ] %319 = phi ptr addrspace(10) [ %224, %486 ], [ %515, %830 ] %320 = phi ptr addrspace(10) [ %223, %486 ], [ %521, %830 ] %321 = phi ptr addrspace(10) [ %222, %486 ], [ %527, %830 ] %322 = phi i64 [ %220, %486 ], [ %842, %830 ] %323 = phi i64 [ %219, %486 ], [ %843, %830 ] %324 = phi ptr addrspace(10) [ %506, %486 ], [ %844, %830 ] store i64 %313, ptr %66, align 8, !dbg !215 store i64 %314, ptr %67, align 8, !dbg !215 store i64 %315, ptr %68, align 8, !dbg !215 store i64 %316, ptr %69, align 8, !dbg !215 store i64 %309, ptr %70, align 8, !dbg !215 store i64 %310, ptr %71, align 8, !dbg !215 store i64 %311, ptr %72, align 8, !dbg !215 store i64 %312, ptr %73, align 8, !dbg !215 br i1 %297, label %535, label %815, !dbg !215 325: ; preds = %815, %535 store volatile ptr addrspace(10) %317, ptr %20, align 8, !dbg !238 store volatile ptr addrspace(10) %318, ptr %21, align 8, !dbg !238 store volatile ptr addrspace(10) %319, ptr %22, align 8, !dbg !238 %326 = load volatile i64, ptr %66, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %326, ptr %23, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 %327 = load volatile i64, ptr %67, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %327, ptr %147, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 %328 = load volatile i64, ptr %68, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %328, ptr %148, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 %329 = load volatile i64, ptr %69, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %329, ptr %149, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %320, ptr %24, align 8, !dbg !238, !tbaa !9, !alias.scope !13, !noalias !16 %330 = load volatile i64, ptr %70, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %330, ptr %25, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 %331 = load volatile i64, ptr %71, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %331, ptr %150, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 %332 = load volatile i64, ptr %72, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %332, ptr %151, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 %333 = load volatile i64, ptr %73, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %333, ptr %152, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %321, ptr %26, align 8, !dbg !238, !tbaa !9, !alias.scope !13, !noalias !16 store volatile i64 %322, ptr %27, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %323, ptr %29, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 %334 = call i64 @ijl_excstack_state(ptr nonnull %133), !dbg !238 %335 = call { i32, ptr } @julia.except_enter(ptr nonnull %133) #10, !dbg !238 %336 = extractvalue { i32, ptr } %335, 0, !dbg !238 %337 = icmp eq i32 %336, 0, !dbg !238 br i1 %337, label %538, label %569, !dbg !238 338: ; preds = %1075 br label %340, !dbg !240 339: ; preds = %569 br label %340, !dbg !240 340: ; preds = %339, %338 call swiftcc void @jlsys_rethrow_121(ptr nonnull swiftself %106) #6, !dbg !240 unreachable, !dbg !240 341: ; preds = %569 %342 = call swiftcc [1 x ptr addrspace(10)] @"jlsys_#current_exceptions#34_633"(ptr nonnull swiftself %106, i8 zeroext 1, ptr addrspace(10) %153), !dbg !241 %343 = extractvalue [1 x ptr addrspace(10)] %342, 0, !dbg !244 %344 = addrspacecast ptr addrspace(10) %343 to ptr addrspace(11), !dbg !250 %345 = getelementptr inbounds i8, ptr addrspace(11) %344, i64 16, !dbg !250 %346 = load i64, ptr addrspace(11) %345, align 8, !dbg !250, !tbaa !24, !alias.scope !234, !noalias !60 %347 = icmp eq i64 %346, 0, !dbg !251 br i1 %347, label %796, label %784, !dbg !251 348: ; preds = %796, %538 %349 = phi i64 [ %559, %538 ], [ %580, %796 ], !dbg !130 %350 = phi i64 [ %560, %538 ], [ %581, %796 ], !dbg !130 %351 = phi i64 [ %561, %538 ], [ %582, %796 ], !dbg !130 %352 = phi i64 [ %562, %538 ], [ %583, %796 ], !dbg !130 %353 = phi i64 [ %555, %538 ], [ %574, %796 ], !dbg !130 %354 = phi i64 [ %556, %538 ], [ %575, %796 ], !dbg !130 %355 = phi i64 [ %557, %538 ], [ %576, %796 ], !dbg !130 %356 = phi i64 [ %558, %538 ], [ %577, %796 ], !dbg !130 %357 = phi ptr addrspace(10) [ %317, %538 ], [ %570, %796 ] %358 = phi ptr addrspace(10) [ %318, %538 ], [ %571, %796 ] %359 = phi ptr addrspace(10) [ %319, %538 ], [ %572, %796 ] %360 = phi ptr addrspace(10) [ %320, %538 ], [ %578, %796 ] %361 = phi ptr addrspace(10) [ %321, %538 ], [ %584, %796 ] %362 = phi i64 [ %322, %538 ], [ %808, %796 ] %363 = phi i64 [ %323, %538 ], [ %809, %796 ] %364 = phi ptr addrspace(10) [ %563, %538 ], [ %810, %796 ] store i64 %353, ptr %78, align 8, !dbg !243 store i64 %354, ptr %79, align 8, !dbg !243 store i64 %355, ptr %80, align 8, !dbg !243 store i64 %356, ptr %81, align 8, !dbg !243 store i64 %349, ptr %82, align 8, !dbg !243 store i64 %350, ptr %83, align 8, !dbg !243 store i64 %351, ptr %84, align 8, !dbg !243 store i64 %352, ptr %85, align 8, !dbg !243 br i1 %337, label %592, label %781, !dbg !243 365: ; preds = %781, %592 store volatile ptr addrspace(10) %357, ptr %31, align 8, !dbg !254 store volatile ptr addrspace(10) %358, ptr %32, align 8, !dbg !254 store volatile ptr addrspace(10) %359, ptr %33, align 8, !dbg !254 %366 = load volatile i64, ptr %78, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %366, ptr %34, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 %367 = load volatile i64, ptr %79, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %367, ptr %161, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 %368 = load volatile i64, ptr %80, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %368, ptr %162, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 %369 = load volatile i64, ptr %81, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %369, ptr %163, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %360, ptr %35, align 8, !dbg !254, !tbaa !9, !alias.scope !13, !noalias !16 %370 = load volatile i64, ptr %82, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %370, ptr %36, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 %371 = load volatile i64, ptr %83, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %371, ptr %164, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 %372 = load volatile i64, ptr %84, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %372, ptr %165, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 %373 = load volatile i64, ptr %85, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %373, ptr %166, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %361, ptr %37, align 8, !dbg !254, !tbaa !9, !alias.scope !13, !noalias !16 store volatile i64 %362, ptr %38, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %363, ptr %40, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 %374 = call i64 @ijl_excstack_state(ptr nonnull %133), !dbg !254 %375 = call { i32, ptr } @julia.except_enter(ptr nonnull %133) #10, !dbg !254 %376 = extractvalue { i32, ptr } %375, 0, !dbg !254 %377 = icmp eq i32 %376, 0, !dbg !254 br i1 %377, label %595, label %626, !dbg !254 378: ; preds = %1200 br label %380, !dbg !256 379: ; preds = %626 br label %380, !dbg !256 380: ; preds = %379, %378 call swiftcc void @jlsys_rethrow_121(ptr nonnull swiftself %106) #6, !dbg !256 unreachable, !dbg !256 381: ; preds = %626 %382 = call swiftcc [1 x ptr addrspace(10)] @"jlsys_#current_exceptions#34_633"(ptr nonnull swiftself %106, i8 zeroext 1, ptr addrspace(10) %167), !dbg !257 %383 = extractvalue [1 x ptr addrspace(10)] %382, 0, !dbg !260 %384 = addrspacecast ptr addrspace(10) %383 to ptr addrspace(11), !dbg !266 %385 = getelementptr inbounds i8, ptr addrspace(11) %384, i64 16, !dbg !266 %386 = load i64, ptr addrspace(11) %385, align 8, !dbg !266, !tbaa !24, !alias.scope !234, !noalias !60 %387 = icmp eq i64 %386, 0, !dbg !267 br i1 %387, label %762, label %750, !dbg !267 388: ; preds = %762, %595 %389 = phi i64 [ %617, %595 ], [ %638, %762 ], !dbg !130 %390 = phi i64 [ %616, %595 ], [ %637, %762 ], !dbg !130 %391 = phi i64 [ %618, %595 ], [ %639, %762 ], !dbg !130 %392 = phi i64 [ %619, %595 ], [ %640, %762 ], !dbg !130 %393 = phi i64 [ %612, %595 ], [ %631, %762 ], !dbg !130 %394 = phi i64 [ %613, %595 ], [ %632, %762 ], !dbg !130 %395 = phi i64 [ %614, %595 ], [ %633, %762 ], !dbg !130 %396 = phi i64 [ %615, %595 ], [ %634, %762 ], !dbg !130 %397 = phi ptr addrspace(10) [ %357, %595 ], [ %627, %762 ] %398 = phi ptr addrspace(10) [ %358, %595 ], [ %628, %762 ] %399 = phi ptr addrspace(10) [ %359, %595 ], [ %629, %762 ] %400 = phi ptr addrspace(10) [ %360, %595 ], [ %635, %762 ] %401 = phi ptr addrspace(10) [ %361, %595 ], [ %641, %762 ] %402 = phi i64 [ %362, %595 ], [ %774, %762 ] %403 = phi i64 [ %363, %595 ], [ %775, %762 ] %404 = phi ptr addrspace(10) [ %620, %595 ], [ %776, %762 ] store i64 %393, ptr %90, align 8, !dbg !259 store i64 %394, ptr %91, align 8, !dbg !259 store i64 %395, ptr %92, align 8, !dbg !259 store i64 %396, ptr %93, align 8, !dbg !259 store i64 %390, ptr %94, align 8, !dbg !259 store i64 %389, ptr %95, align 8, !dbg !259 store i64 %391, ptr %96, align 8, !dbg !259 store i64 %392, ptr %97, align 8, !dbg !259 br i1 %377, label %649, label %747, !dbg !259 405: ; preds = %747, %649 store volatile ptr addrspace(10) %397, ptr %42, align 8, !dbg !270 store volatile ptr addrspace(10) %398, ptr %43, align 8, !dbg !270 store volatile ptr addrspace(10) %399, ptr %44, align 8, !dbg !270 %406 = load volatile i64, ptr %90, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %406, ptr %45, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 %407 = load volatile i64, ptr %91, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %407, ptr %175, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 %408 = load volatile i64, ptr %92, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %408, ptr %176, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 %409 = load volatile i64, ptr %93, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %409, ptr %177, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %400, ptr %46, align 8, !dbg !270, !tbaa !9, !alias.scope !13, !noalias !16 %410 = load volatile i64, ptr %94, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %410, ptr %47, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 %411 = load volatile i64, ptr %95, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %411, ptr %178, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 %412 = load volatile i64, ptr %96, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %412, ptr %179, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 %413 = load volatile i64, ptr %97, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %413, ptr %180, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %401, ptr %48, align 8, !dbg !270, !tbaa !9, !alias.scope !13, !noalias !16 store volatile i64 %402, ptr %49, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %403, ptr %51, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 %414 = call i64 @ijl_excstack_state(ptr nonnull %133), !dbg !270 %415 = call { i32, ptr } @julia.except_enter(ptr nonnull %133) #10, !dbg !270 %416 = extractvalue { i32, ptr } %415, 0, !dbg !270 %417 = icmp eq i32 %416, 0, !dbg !270 br i1 %417, label %675, label %652, !dbg !270 418: ; preds = %1325 br label %420, !dbg !272 419: ; preds = %652 br label %420, !dbg !272 420: ; preds = %419, %418 call swiftcc void @jlsys_rethrow_121(ptr nonnull swiftself %106) #6, !dbg !272 unreachable, !dbg !272 421: ; preds = %652 %422 = call swiftcc [1 x ptr addrspace(10)] @"jlsys_#current_exceptions#34_633"(ptr nonnull swiftself %106, i8 zeroext 1, ptr addrspace(10) %181), !dbg !273 %423 = extractvalue [1 x ptr addrspace(10)] %422, 0, !dbg !276 %424 = addrspacecast ptr addrspace(10) %423 to ptr addrspace(11), !dbg !282 %425 = getelementptr inbounds i8, ptr addrspace(11) %424, i64 16, !dbg !282 %426 = load i64, ptr addrspace(11) %425, align 8, !dbg !282, !tbaa !24, !alias.scope !234, !noalias !60 %427 = icmp eq i64 %426, 0, !dbg !283 br i1 %427, label %715, label %735, !dbg !283 428: ; preds = %715, %675 %429 = phi i64 [ %728, %715 ], [ %403, %675 ] %430 = phi i64 [ %727, %715 ], [ %402, %675 ] %431 = phi ptr addrspace(10) [ %667, %715 ], [ %401, %675 ] %432 = phi ptr addrspace(10) [ %661, %715 ], [ %400, %675 ] %433 = phi ptr addrspace(10) [ %655, %715 ], [ %399, %675 ] %434 = phi ptr addrspace(10) [ %654, %715 ], [ %398, %675 ] %435 = phi ptr addrspace(10) [ %653, %715 ], [ %397, %675 ] %436 = phi i64 [ %660, %715 ], [ %703, %675 ] %437 = phi i64 [ %659, %715 ], [ %702, %675 ] %438 = phi i64 [ %658, %715 ], [ %701, %675 ] %439 = phi i64 [ %657, %715 ], [ %700, %675 ] %440 = phi i64 [ %663, %715 ], [ %704, %675 ] %441 = phi i64 [ %664, %715 ], [ %705, %675 ] %442 = phi i64 [ %665, %715 ], [ %706, %675 ] %443 = phi i64 [ %666, %715 ], [ %707, %675 ] %444 = icmp ne i64 %221, 8, !dbg !286 %445 = add nuw nsw i64 %221, 1, !dbg !287 br i1 %444, label %190, label %447, !dbg !288 446: ; preds = %1424 br label %448, !dbg !288 447: ; preds = %428 br label %448, !dbg !288 448: ; preds = %447, %446 ret void, !dbg !288 449: ; preds = %218 br i1 true, label %453, label %451, !dbg !39 450: ; preds = %861 br label %452, !dbg !39 451: ; preds = %449 br label %452, !dbg !39 452: ; preds = %451, %450 call void @jl_argument_error(ptr nonnull @"_j_str_invalid GenericMemory siz...#1"), !dbg !39 unreachable, !dbg !39 453: ; preds = %449 %454 = shl nuw nsw i64 %221, 3, !dbg !39 %455 = load ptr, ptr %109, align 8, !dbg !39, !tbaa !9 %456 = call noalias nonnull align 16 ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %455, i64 %454, ptr nonnull inttoptr (i64 138734530228896 to ptr)) #18, !dbg !39 %457 = addrspacecast ptr addrspace(10) %456 to ptr addrspace(11), !dbg !39 store i64 %221, ptr addrspace(11) %457, align 8, !dbg !39, !tbaa !289, !alias.scope !54, !noalias !55 br label %227, !dbg !39 458: ; preds = %227 %459 = shl nuw nsw i64 %221, 3, !dbg !61 %460 = load ptr, ptr %109, align 8, !dbg !61, !tbaa !9 %461 = call noalias nonnull align 16 dereferenceable(16) ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %460, i64 %459, ptr nonnull inttoptr (i64 138734530228896 to ptr)) #18, !dbg !61 %462 = addrspacecast ptr addrspace(10) %461 to ptr addrspace(11), !dbg !61 store i64 %221, ptr addrspace(11) %462, align 8, !dbg !61, !tbaa !289, !alias.scope !54, !noalias !55 br label %463, !dbg !61 463: ; preds = %227, %458 %464 = phi ptr addrspace(10) [ %461, %458 ], [ addrspacecast (ptr inttoptr (i64 138734530228976 to ptr) to ptr addrspace(10)), %227 ], !dbg !61 %465 = addrspacecast ptr addrspace(10) %464 to ptr addrspace(11), !dbg !291 %466 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %465, i64 0, i32 1, !dbg !291 %467 = load ptr, ptr addrspace(11) %466, align 8, !dbg !291, !tbaa !51, !alias.scope !54, !noalias !55, !nonnull !8 %468 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734529197952 to ptr) to ptr addrspace(10))) #16, !dbg !63 %469 = addrspacecast ptr addrspace(10) %468 to ptr addrspace(11), !dbg !63 %470 = getelementptr inbounds i8, ptr addrspace(11) %469, i64 8, !dbg !63 store ptr addrspace(10) null, ptr addrspace(11) %470, align 8, !dbg !63, !tbaa !56, !alias.scope !54, !noalias !55 store ptr %467, ptr addrspace(11) %469, align 8, !dbg !63, !tbaa !57, !alias.scope !54, !noalias !55 store ptr addrspace(10) %464, ptr addrspace(11) %470, align 8, !dbg !63, !tbaa !57, !alias.scope !54, !noalias !55 %471 = getelementptr inbounds i8, ptr addrspace(11) %469, i64 16, !dbg !63 store i64 1, ptr addrspace(11) %471, align 8, !dbg !63, !tbaa !24, !alias.scope !59, !noalias !60 %472 = getelementptr inbounds i8, ptr addrspace(11) %469, i64 24, !dbg !63 store i64 %221, ptr addrspace(11) %472, align 8, !dbg !63, !tbaa !24, !alias.scope !59, !noalias !60 %473 = call swiftcc nonnull ptr addrspace(10) @"julia_randn!_36547"(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %468), !dbg !65 %474 = call nonnull align 8 dereferenceable(8) ptr addrspace(10) @ijl_box_int64(i64 signext %221) #19, !dbg !292 %475 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f_apply_type, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734353088832 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %474), !dbg !292 %476 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @ijl_new_structv, ptr addrspace(10) nonnull %475), !dbg !292 %477 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f_tuple, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734353092112 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %476), !dbg !295 %478 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @ijl_apply_generic, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 1186989472 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %473, ptr addrspace(10) nonnull %477), !dbg !295 store ptr addrspace(10) %223, ptr %55, align 8, !dbg !296 call swiftcc void @"julia_issue238_noavx!_36540"(ptr nonnull swiftself %106, ptr addrspace(11) nocapture readonly %134, ptr nocapture nonnull readonly %55, ptr addrspace(10) nonnull %473, ptr addrspace(10) nonnull %237), !dbg !296 %479 = load i64, ptr %130, align 8, !dbg !297, !tbaa !90, !alias.scope !92, !noalias !93 %480 = load i64, ptr %131, align 8, !dbg !297, !tbaa !90, !alias.scope !92, !noalias !93 %481 = mul i64 %480, %479, !dbg !297 %482 = call i64 @llvm.smax.i64(i64 %481, i64 0), !dbg !303 %483 = icmp slt i64 %481, 1, !dbg !308 br i1 %483, label %263, label %484, !dbg !302 484: ; preds = %463 %485 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %222), !dbg !315 br label %238, !dbg !81 486: ; preds = %293 %487 = extractvalue { i32, ptr } %295, 1, !dbg !206 store ptr %487, ptr %141, align 8, !dbg !206 %488 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734445179472 to ptr) to ptr addrspace(10))) #16, !dbg !316 %489 = addrspacecast ptr addrspace(10) %488 to ptr addrspace(11), !dbg !316 call void @llvm.memcpy.p11.p0.i64(ptr addrspace(11) noundef align 8 dereferenceable(24) %489, ptr noundef nonnull align 8 dereferenceable(24) %53, i64 24, i1 false), !dbg !316, !tbaa !24, !alias.scope !319, !noalias !320 %490 = getelementptr inbounds i8, ptr addrspace(11) %489, i64 24, !dbg !316 store atomic ptr addrspace(10) %223, ptr addrspace(11) %490 unordered, align 8, !dbg !316, !tbaa !43, !alias.scope !47, !noalias !48 %491 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %488, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734583960992 to ptr) to ptr addrspace(10)), ptr addrspace(10) %226), !dbg !316 %492 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081520 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734464435136 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081400 to ptr) to ptr addrspace(10))), !dbg !316 %493 = load i64, ptr inttoptr (i64 138734459069776 to ptr), align 16, !dbg !318, !tbaa !24, !alias.scope !321, !noalias !320 store i64 %493, ptr %64, align 8, !dbg !318, !tbaa !24, !alias.scope !321, !noalias !320 %494 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459069784 to ptr) unordered, align 8, !dbg !318, !tbaa !43, !alias.scope !47, !noalias !48 store i64 -1, ptr %142, align 8, !dbg !318, !tbaa !90, !alias.scope !92, !noalias !93 store ptr addrspace(10) %494, ptr %65, align 8, !dbg !318 call swiftcc void @jlsys_eval_test_668(ptr noalias nocapture noundef nonnull sret({ ptr addrspace(10), ptr addrspace(10), { i64, ptr addrspace(10) } }) %62, ptr noalias nocapture noundef nonnull %63, ptr nonnull swiftself %106, ptr addrspace(10) nonnull %491, ptr addrspace(10) nonnull %492, ptr addrspace(11) nocapture readonly %143, ptr nocapture nonnull readonly %65, i8 zeroext 0), !dbg !318 %495 = load ptr addrspace(10), ptr %63, align 8, !dbg !318, !tbaa !9, !alias.scope !13, !noalias !16 %496 = load ptr addrspace(10), ptr %144, align 8, !dbg !318, !tbaa !9, !alias.scope !13, !noalias !16 %497 = load ptr addrspace(10), ptr %145, align 8, !dbg !318, !tbaa !9, !alias.scope !13, !noalias !16 call void @ijl_pop_handler_noexcept(ptr nonnull %133, i32 1), !dbg !318 %498 = load i64, ptr %53, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %499 = load i64, ptr %127, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %500 = load i64, ptr %128, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %501 = load i64, ptr %129, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %502 = load i64, ptr %54, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %503 = load i64, ptr %130, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %504 = load i64, ptr %131, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %505 = load i64, ptr %132, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %506 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159637920 to ptr) to ptr addrspace(10))) #16, !dbg !130 %507 = addrspacecast ptr addrspace(10) %506 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %495, ptr addrspace(11) %507 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %508 = getelementptr inbounds i8, ptr addrspace(11) %507, i64 8, !dbg !130 store atomic ptr addrspace(10) %496, ptr addrspace(11) %508 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %509 = getelementptr inbounds i8, ptr addrspace(11) %507, i64 16, !dbg !130 %510 = load i64, ptr %146, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 store i64 %510, ptr addrspace(11) %509, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 %511 = getelementptr inbounds i8, ptr addrspace(11) %507, i64 24, !dbg !130 store atomic ptr addrspace(10) %497, ptr addrspace(11) %511 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 br label %308, !dbg !130 512: ; preds = %293 call void @ijl_pop_handler(ptr nonnull %133, i32 1), !dbg !206 %513 = load volatile ptr addrspace(10), ptr %9, align 8, !dbg !318, !nonnull !8, !dereferenceable !324, !align !324 %514 = load volatile ptr addrspace(10), ptr %10, align 8, !dbg !318, !nonnull !8, !dereferenceable !324, !align !324 %515 = load volatile ptr addrspace(10), ptr %11, align 8, !dbg !318, !nonnull !8, !dereferenceable !324, !align !324 %516 = load volatile [4 x i64], ptr %12, align 8, !dbg !318 %517 = extractvalue [4 x i64] %516, 0, !dbg !318 %518 = extractvalue [4 x i64] %516, 1, !dbg !318 %519 = extractvalue [4 x i64] %516, 2, !dbg !318 %520 = extractvalue [4 x i64] %516, 3, !dbg !318 %521 = load volatile ptr addrspace(10), ptr %13, align 8, !dbg !318, !tbaa !9, !alias.scope !13, !noalias !16 %522 = load volatile [4 x i64], ptr %14, align 8, !dbg !318 %523 = extractvalue [4 x i64] %522, 0, !dbg !318 %524 = extractvalue [4 x i64] %522, 1, !dbg !318 %525 = extractvalue [4 x i64] %522, 2, !dbg !318 %526 = extractvalue [4 x i64] %522, 3, !dbg !318 %527 = load volatile ptr addrspace(10), ptr %15, align 8, !dbg !318, !tbaa !9, !alias.scope !13, !noalias !16 %528 = load volatile i64, ptr %16, align 8, !dbg !318 store i64 %528, ptr %17, align 8, !dbg !318, !tbaa !90, !alias.scope !92, !noalias !93 %529 = load volatile i64, ptr %18, align 8, !dbg !318 store i64 %529, ptr %19, align 8, !dbg !318, !tbaa !90, !alias.scope !92, !noalias !93 %530 = call ptr addrspace(10) @ijl_current_exception(ptr nonnull %133), !dbg !318 %531 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) %530), !dbg !210 %532 = addrspacecast ptr addrspace(10) %531 to ptr addrspace(11), !dbg !210 %533 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %532) #17, !dbg !210 %534 = icmp ne ptr %533, inttoptr (i64 138734552192400 to ptr), !dbg !210 br i1 %534, label %301, label %299, !dbg !210 535: ; preds = %308 %536 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) nonnull %324), !dbg !215 %537 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %324, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734447178032 to ptr) to ptr addrspace(10))), !dbg !215 br label %325, !dbg !215 538: ; preds = %325 %539 = extractvalue { i32, ptr } %335, 1, !dbg !238 store ptr %539, ptr %155, align 8, !dbg !238 %540 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734445179472 to ptr) to ptr addrspace(10))) #16, !dbg !325 %541 = addrspacecast ptr addrspace(10) %540 to ptr addrspace(11), !dbg !325 %542 = load i64, ptr %66, align 8, !dbg !325, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %542, ptr addrspace(11) %541, align 8, !dbg !325, !tbaa !24, !alias.scope !319, !noalias !320 %543 = getelementptr inbounds i8, ptr addrspace(11) %541, i64 8, !dbg !325 %544 = load i64, ptr %67, align 8, !dbg !325, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %544, ptr addrspace(11) %543, align 8, !dbg !325, !tbaa !24, !alias.scope !319, !noalias !320 %545 = getelementptr inbounds i8, ptr addrspace(11) %541, i64 16, !dbg !325 %546 = load i64, ptr %68, align 8, !dbg !325, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %546, ptr addrspace(11) %545, align 8, !dbg !325, !tbaa !24, !alias.scope !319, !noalias !320 %547 = getelementptr inbounds i8, ptr addrspace(11) %541, i64 24, !dbg !325 store atomic ptr addrspace(10) %320, ptr addrspace(11) %547 unordered, align 8, !dbg !325, !tbaa !43, !alias.scope !47, !noalias !48 %548 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %540, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734583960992 to ptr) to ptr addrspace(10)), ptr addrspace(10) %318), !dbg !325 %549 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081520 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734464435136 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081440 to ptr) to ptr addrspace(10))), !dbg !325 %550 = load i64, ptr inttoptr (i64 138734459072688 to ptr), align 16, !dbg !326, !tbaa !24, !alias.scope !321, !noalias !320 store i64 %550, ptr %76, align 8, !dbg !326, !tbaa !24, !alias.scope !321, !noalias !320 %551 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459072696 to ptr) unordered, align 8, !dbg !326, !tbaa !43, !alias.scope !47, !noalias !48 store i64 -1, ptr %156, align 8, !dbg !326, !tbaa !90, !alias.scope !92, !noalias !93 store ptr addrspace(10) %551, ptr %77, align 8, !dbg !326 call swiftcc void @jlsys_eval_test_668(ptr noalias nocapture noundef nonnull sret({ ptr addrspace(10), ptr addrspace(10), { i64, ptr addrspace(10) } }) %74, ptr noalias nocapture noundef nonnull %75, ptr nonnull swiftself %106, ptr addrspace(10) nonnull %548, ptr addrspace(10) nonnull %549, ptr addrspace(11) nocapture readonly %157, ptr nocapture nonnull readonly %77, i8 zeroext 0), !dbg !326 %552 = load ptr addrspace(10), ptr %75, align 8, !dbg !326, !tbaa !9, !alias.scope !13, !noalias !16 %553 = load ptr addrspace(10), ptr %158, align 8, !dbg !326, !tbaa !9, !alias.scope !13, !noalias !16 %554 = load ptr addrspace(10), ptr %159, align 8, !dbg !326, !tbaa !9, !alias.scope !13, !noalias !16 call void @ijl_pop_handler_noexcept(ptr nonnull %133, i32 1), !dbg !326 %555 = load i64, ptr %66, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %556 = load i64, ptr %67, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %557 = load i64, ptr %68, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %558 = load i64, ptr %69, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %559 = load i64, ptr %70, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %560 = load i64, ptr %71, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %561 = load i64, ptr %72, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %562 = load i64, ptr %73, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %563 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159637920 to ptr) to ptr addrspace(10))) #16, !dbg !130 %564 = addrspacecast ptr addrspace(10) %563 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %552, ptr addrspace(11) %564 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %565 = getelementptr inbounds i8, ptr addrspace(11) %564, i64 8, !dbg !130 store atomic ptr addrspace(10) %553, ptr addrspace(11) %565 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %566 = getelementptr inbounds i8, ptr addrspace(11) %564, i64 16, !dbg !130 %567 = load i64, ptr %160, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 store i64 %567, ptr addrspace(11) %566, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 %568 = getelementptr inbounds i8, ptr addrspace(11) %564, i64 24, !dbg !130 store atomic ptr addrspace(10) %554, ptr addrspace(11) %568 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 br label %348, !dbg !130 569: ; preds = %325 call void @ijl_pop_handler(ptr nonnull %133, i32 1), !dbg !238 %570 = load volatile ptr addrspace(10), ptr %20, align 8, !dbg !326, !nonnull !8, !dereferenceable !324, !align !324 %571 = load volatile ptr addrspace(10), ptr %21, align 8, !dbg !326, !nonnull !8, !dereferenceable !324, !align !324 %572 = load volatile ptr addrspace(10), ptr %22, align 8, !dbg !326, !nonnull !8, !dereferenceable !324, !align !324 %573 = load volatile [4 x i64], ptr %23, align 8, !dbg !326 %574 = extractvalue [4 x i64] %573, 0, !dbg !326 %575 = extractvalue [4 x i64] %573, 1, !dbg !326 %576 = extractvalue [4 x i64] %573, 2, !dbg !326 %577 = extractvalue [4 x i64] %573, 3, !dbg !326 %578 = load volatile ptr addrspace(10), ptr %24, align 8, !dbg !326, !tbaa !9, !alias.scope !13, !noalias !16 %579 = load volatile [4 x i64], ptr %25, align 8, !dbg !326 %580 = extractvalue [4 x i64] %579, 0, !dbg !326 %581 = extractvalue [4 x i64] %579, 1, !dbg !326 %582 = extractvalue [4 x i64] %579, 2, !dbg !326 %583 = extractvalue [4 x i64] %579, 3, !dbg !326 %584 = load volatile ptr addrspace(10), ptr %26, align 8, !dbg !326, !tbaa !9, !alias.scope !13, !noalias !16 %585 = load volatile i64, ptr %27, align 8, !dbg !326 store i64 %585, ptr %28, align 8, !dbg !326, !tbaa !90, !alias.scope !92, !noalias !93 %586 = load volatile i64, ptr %29, align 8, !dbg !326 store i64 %586, ptr %30, align 8, !dbg !326, !tbaa !90, !alias.scope !92, !noalias !93 %587 = call ptr addrspace(10) @ijl_current_exception(ptr nonnull %133), !dbg !326 %588 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) %587), !dbg !240 %589 = addrspacecast ptr addrspace(10) %588 to ptr addrspace(11), !dbg !240 %590 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %589) #17, !dbg !240 %591 = icmp ne ptr %590, inttoptr (i64 138734552192400 to ptr), !dbg !240 br i1 %591, label %341, label %339, !dbg !240 592: ; preds = %348 %593 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) nonnull %364), !dbg !243 %594 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %364, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734447179856 to ptr) to ptr addrspace(10))), !dbg !243 br label %365, !dbg !243 595: ; preds = %365 %596 = extractvalue { i32, ptr } %375, 1, !dbg !254 store ptr %596, ptr %169, align 8, !dbg !254 %597 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734445179472 to ptr) to ptr addrspace(10))) #16, !dbg !327 %598 = addrspacecast ptr addrspace(10) %597 to ptr addrspace(11), !dbg !327 %599 = load i64, ptr %78, align 8, !dbg !327, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %599, ptr addrspace(11) %598, align 8, !dbg !327, !tbaa !24, !alias.scope !319, !noalias !320 %600 = getelementptr inbounds i8, ptr addrspace(11) %598, i64 8, !dbg !327 %601 = load i64, ptr %79, align 8, !dbg !327, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %601, ptr addrspace(11) %600, align 8, !dbg !327, !tbaa !24, !alias.scope !319, !noalias !320 %602 = getelementptr inbounds i8, ptr addrspace(11) %598, i64 16, !dbg !327 %603 = load i64, ptr %80, align 8, !dbg !327, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %603, ptr addrspace(11) %602, align 8, !dbg !327, !tbaa !24, !alias.scope !319, !noalias !320 %604 = getelementptr inbounds i8, ptr addrspace(11) %598, i64 24, !dbg !327 store atomic ptr addrspace(10) %360, ptr addrspace(11) %604 unordered, align 8, !dbg !327, !tbaa !43, !alias.scope !47, !noalias !48 %605 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %597, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734583960992 to ptr) to ptr addrspace(10)), ptr addrspace(10) %359), !dbg !327 %606 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081520 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734464435136 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081480 to ptr) to ptr addrspace(10))), !dbg !327 %607 = load i64, ptr inttoptr (i64 138734459076016 to ptr), align 16, !dbg !328, !tbaa !24, !alias.scope !321, !noalias !320 store i64 %607, ptr %88, align 8, !dbg !328, !tbaa !24, !alias.scope !321, !noalias !320 %608 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459076024 to ptr) unordered, align 8, !dbg !328, !tbaa !43, !alias.scope !47, !noalias !48 store i64 -1, ptr %170, align 8, !dbg !328, !tbaa !90, !alias.scope !92, !noalias !93 store ptr addrspace(10) %608, ptr %89, align 8, !dbg !328 call swiftcc void @jlsys_eval_test_668(ptr noalias nocapture noundef nonnull sret({ ptr addrspace(10), ptr addrspace(10), { i64, ptr addrspace(10) } }) %86, ptr noalias nocapture noundef nonnull %87, ptr nonnull swiftself %106, ptr addrspace(10) nonnull %605, ptr addrspace(10) nonnull %606, ptr addrspace(11) nocapture readonly %171, ptr nocapture nonnull readonly %89, i8 zeroext 0), !dbg !328 %609 = load ptr addrspace(10), ptr %87, align 8, !dbg !328, !tbaa !9, !alias.scope !13, !noalias !16 %610 = load ptr addrspace(10), ptr %172, align 8, !dbg !328, !tbaa !9, !alias.scope !13, !noalias !16 %611 = load ptr addrspace(10), ptr %173, align 8, !dbg !328, !tbaa !9, !alias.scope !13, !noalias !16 call void @ijl_pop_handler_noexcept(ptr nonnull %133, i32 1), !dbg !328 %612 = load i64, ptr %78, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %613 = load i64, ptr %79, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %614 = load i64, ptr %80, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %615 = load i64, ptr %81, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %616 = load i64, ptr %82, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %617 = load i64, ptr %83, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %618 = load i64, ptr %84, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %619 = load i64, ptr %85, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %620 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159637920 to ptr) to ptr addrspace(10))) #16, !dbg !130 %621 = addrspacecast ptr addrspace(10) %620 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %609, ptr addrspace(11) %621 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %622 = getelementptr inbounds i8, ptr addrspace(11) %621, i64 8, !dbg !130 store atomic ptr addrspace(10) %610, ptr addrspace(11) %622 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %623 = getelementptr inbounds i8, ptr addrspace(11) %621, i64 16, !dbg !130 %624 = load i64, ptr %174, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 store i64 %624, ptr addrspace(11) %623, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 %625 = getelementptr inbounds i8, ptr addrspace(11) %621, i64 24, !dbg !130 store atomic ptr addrspace(10) %611, ptr addrspace(11) %625 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 br label %388, !dbg !130 626: ; preds = %365 call void @ijl_pop_handler(ptr nonnull %133, i32 1), !dbg !254 %627 = load volatile ptr addrspace(10), ptr %31, align 8, !dbg !328, !nonnull !8, !dereferenceable !324, !align !324 %628 = load volatile ptr addrspace(10), ptr %32, align 8, !dbg !328, !nonnull !8, !dereferenceable !324, !align !324 %629 = load volatile ptr addrspace(10), ptr %33, align 8, !dbg !328, !nonnull !8, !dereferenceable !324, !align !324 %630 = load volatile [4 x i64], ptr %34, align 8, !dbg !328 %631 = extractvalue [4 x i64] %630, 0, !dbg !328 %632 = extractvalue [4 x i64] %630, 1, !dbg !328 %633 = extractvalue [4 x i64] %630, 2, !dbg !328 %634 = extractvalue [4 x i64] %630, 3, !dbg !328 %635 = load volatile ptr addrspace(10), ptr %35, align 8, !dbg !328, !tbaa !9, !alias.scope !13, !noalias !16 %636 = load volatile [4 x i64], ptr %36, align 8, !dbg !328 %637 = extractvalue [4 x i64] %636, 0, !dbg !328 %638 = extractvalue [4 x i64] %636, 1, !dbg !328 %639 = extractvalue [4 x i64] %636, 2, !dbg !328 %640 = extractvalue [4 x i64] %636, 3, !dbg !328 %641 = load volatile ptr addrspace(10), ptr %37, align 8, !dbg !328, !tbaa !9, !alias.scope !13, !noalias !16 %642 = load volatile i64, ptr %38, align 8, !dbg !328 store i64 %642, ptr %39, align 8, !dbg !328, !tbaa !90, !alias.scope !92, !noalias !93 %643 = load volatile i64, ptr %40, align 8, !dbg !328 store i64 %643, ptr %41, align 8, !dbg !328, !tbaa !90, !alias.scope !92, !noalias !93 %644 = call ptr addrspace(10) @ijl_current_exception(ptr nonnull %133), !dbg !328 %645 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) %644), !dbg !256 %646 = addrspacecast ptr addrspace(10) %645 to ptr addrspace(11), !dbg !256 %647 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %646) #17, !dbg !256 %648 = icmp ne ptr %647, inttoptr (i64 138734552192400 to ptr), !dbg !256 br i1 %648, label %381, label %379, !dbg !256 649: ; preds = %388 %650 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) nonnull %404), !dbg !259 %651 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %404, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734447181680 to ptr) to ptr addrspace(10))), !dbg !259 br label %405, !dbg !259 652: ; preds = %405 call void @ijl_pop_handler(ptr nonnull %133, i32 1), !dbg !270 %653 = load volatile ptr addrspace(10), ptr %42, align 8, !dbg !329, !nonnull !8, !dereferenceable !324, !align !324 %654 = load volatile ptr addrspace(10), ptr %43, align 8, !dbg !329, !nonnull !8, !dereferenceable !324, !align !324 %655 = load volatile ptr addrspace(10), ptr %44, align 8, !dbg !329, !nonnull !8, !dereferenceable !324, !align !324 %656 = load volatile [4 x i64], ptr %45, align 8, !dbg !329 %657 = extractvalue [4 x i64] %656, 0, !dbg !329 %658 = extractvalue [4 x i64] %656, 1, !dbg !329 %659 = extractvalue [4 x i64] %656, 2, !dbg !329 %660 = extractvalue [4 x i64] %656, 3, !dbg !329 %661 = load volatile ptr addrspace(10), ptr %46, align 8, !dbg !329, !tbaa !9, !alias.scope !13, !noalias !16 %662 = load volatile [4 x i64], ptr %47, align 8, !dbg !329 %663 = extractvalue [4 x i64] %662, 0, !dbg !329 %664 = extractvalue [4 x i64] %662, 1, !dbg !329 %665 = extractvalue [4 x i64] %662, 2, !dbg !329 %666 = extractvalue [4 x i64] %662, 3, !dbg !329 %667 = load volatile ptr addrspace(10), ptr %48, align 8, !dbg !329, !tbaa !9, !alias.scope !13, !noalias !16 %668 = load volatile i64, ptr %49, align 8, !dbg !329 store i64 %668, ptr %50, align 8, !dbg !329, !tbaa !90, !alias.scope !92, !noalias !93 %669 = load volatile i64, ptr %51, align 8, !dbg !329 store i64 %669, ptr %52, align 8, !dbg !329, !tbaa !90, !alias.scope !92, !noalias !93 %670 = call ptr addrspace(10) @ijl_current_exception(ptr nonnull %133), !dbg !329 %671 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) %670), !dbg !272 %672 = addrspacecast ptr addrspace(10) %671 to ptr addrspace(11), !dbg !272 %673 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %672) #17, !dbg !272 %674 = icmp ne ptr %673, inttoptr (i64 138734552192400 to ptr), !dbg !272 br i1 %674, label %421, label %419, !dbg !272 675: ; preds = %405 %676 = extractvalue { i32, ptr } %415, 1, !dbg !270 store ptr %676, ptr %183, align 8, !dbg !270 %677 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734445179472 to ptr) to ptr addrspace(10))) #16, !dbg !330 %678 = addrspacecast ptr addrspace(10) %677 to ptr addrspace(11), !dbg !330 %679 = load i64, ptr %90, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %679, ptr addrspace(11) %678, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 %680 = getelementptr inbounds i8, ptr addrspace(11) %678, i64 8, !dbg !330 %681 = load i64, ptr %91, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %681, ptr addrspace(11) %680, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 %682 = getelementptr inbounds i8, ptr addrspace(11) %678, i64 16, !dbg !330 %683 = load i64, ptr %92, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %683, ptr addrspace(11) %682, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 %684 = getelementptr inbounds i8, ptr addrspace(11) %678, i64 24, !dbg !330 store atomic ptr addrspace(10) %400, ptr addrspace(11) %684 unordered, align 8, !dbg !330, !tbaa !43, !alias.scope !47, !noalias !48 %685 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734445179472 to ptr) to ptr addrspace(10))) #16, !dbg !330 %686 = addrspacecast ptr addrspace(10) %685 to ptr addrspace(11), !dbg !330 %687 = load i64, ptr %94, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %687, ptr addrspace(11) %686, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 %688 = getelementptr inbounds i8, ptr addrspace(11) %686, i64 8, !dbg !330 %689 = load i64, ptr %95, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %689, ptr addrspace(11) %688, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 %690 = getelementptr inbounds i8, ptr addrspace(11) %686, i64 16, !dbg !330 %691 = load i64, ptr %96, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %691, ptr addrspace(11) %690, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 %692 = getelementptr inbounds i8, ptr addrspace(11) %686, i64 24, !dbg !330 store atomic ptr addrspace(10) %401, ptr addrspace(11) %692 unordered, align 8, !dbg !330, !tbaa !43, !alias.scope !47, !noalias !48 %693 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %677, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734583960992 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %685), !dbg !330 %694 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081520 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734464435136 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081576 to ptr) to ptr addrspace(10))), !dbg !330 %695 = load i64, ptr inttoptr (i64 138734459111472 to ptr), align 16, !dbg !329, !tbaa !24, !alias.scope !321, !noalias !320 store i64 %695, ptr %100, align 8, !dbg !329, !tbaa !24, !alias.scope !321, !noalias !320 %696 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459111480 to ptr) unordered, align 8, !dbg !329, !tbaa !43, !alias.scope !47, !noalias !48 store i64 -1, ptr %184, align 8, !dbg !329, !tbaa !90, !alias.scope !92, !noalias !93 store ptr addrspace(10) %696, ptr %101, align 8, !dbg !329 call swiftcc void @jlsys_eval_test_668(ptr noalias nocapture noundef nonnull sret({ ptr addrspace(10), ptr addrspace(10), { i64, ptr addrspace(10) } }) %98, ptr noalias nocapture noundef nonnull %99, ptr nonnull swiftself %106, ptr addrspace(10) nonnull %693, ptr addrspace(10) nonnull %694, ptr addrspace(11) nocapture readonly %185, ptr nocapture nonnull readonly %101, i8 zeroext 0), !dbg !329 %697 = load ptr addrspace(10), ptr %99, align 8, !dbg !329, !tbaa !9, !alias.scope !13, !noalias !16 %698 = load ptr addrspace(10), ptr %186, align 8, !dbg !329, !tbaa !9, !alias.scope !13, !noalias !16 %699 = load ptr addrspace(10), ptr %187, align 8, !dbg !329, !tbaa !9, !alias.scope !13, !noalias !16 call void @ijl_pop_handler_noexcept(ptr nonnull %133, i32 1), !dbg !329 %700 = load i64, ptr %90, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %701 = load i64, ptr %91, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %702 = load i64, ptr %92, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %703 = load i64, ptr %93, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %704 = load i64, ptr %94, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %705 = load i64, ptr %95, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %706 = load i64, ptr %96, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %707 = load i64, ptr %97, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %708 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159637920 to ptr) to ptr addrspace(10))) #16, !dbg !130 %709 = addrspacecast ptr addrspace(10) %708 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %697, ptr addrspace(11) %709 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %710 = getelementptr inbounds i8, ptr addrspace(11) %709, i64 8, !dbg !130 store atomic ptr addrspace(10) %698, ptr addrspace(11) %710 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %711 = getelementptr inbounds i8, ptr addrspace(11) %709, i64 16, !dbg !130 %712 = load i64, ptr %188, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 store i64 %712, ptr addrspace(11) %711, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 %713 = getelementptr inbounds i8, ptr addrspace(11) %709, i64 24, !dbg !130 store atomic ptr addrspace(10) %699, ptr addrspace(11) %713 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %714 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %708, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734443448048 to ptr) to ptr addrspace(10))), !dbg !275 br label %428, !dbg !275 715: ; preds = %421, %740 %716 = phi ptr addrspace(10) [ %743, %740 ], [ addrspacecast (ptr inttoptr (i64 138734614017552 to ptr) to ptr addrspace(10)), %421 ], !dbg !283 %717 = addrspacecast ptr addrspace(10) %716 to ptr addrspace(11), !dbg !331 %718 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %717, i64 0, i32 1, !dbg !331 %719 = load ptr, ptr addrspace(11) %718, align 8, !dbg !331, !tbaa !51, !alias.scope !54, !noalias !55, !nonnull !8 %720 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734614597856 to ptr) to ptr addrspace(10))) #16, !dbg !332 %721 = addrspacecast ptr addrspace(10) %720 to ptr addrspace(11), !dbg !332 %722 = getelementptr inbounds i8, ptr addrspace(11) %721, i64 8, !dbg !332 store ptr addrspace(10) null, ptr addrspace(11) %722, align 8, !dbg !332, !tbaa !56, !alias.scope !54, !noalias !55 store ptr %719, ptr addrspace(11) %721, align 8, !dbg !332, !tbaa !57, !alias.scope !54, !noalias !55 store ptr addrspace(10) %716, ptr addrspace(11) %722, align 8, !dbg !332, !tbaa !57, !alias.scope !54, !noalias !55 %723 = getelementptr inbounds i8, ptr addrspace(11) %721, i64 16, !dbg !332 store i64 %426, ptr addrspace(11) %723, align 8, !dbg !332, !tbaa !24, !alias.scope !59, !noalias !60 store ptr addrspace(10) %423, ptr %102, align 8, !dbg !278 %724 = call swiftcc nonnull ptr addrspace(10) @"jlsys_copyto_axcheck!_670"(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %720, ptr addrspace(11) nocapture readonly %182), !dbg !278 %725 = load i64, ptr inttoptr (i64 138734459111472 to ptr), align 8, !dbg !281, !tbaa !24, !alias.scope !321, !noalias !320 %726 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459111480 to ptr) unordered, align 8, !dbg !281, !tbaa !43, !alias.scope !47, !noalias !48 call void @ijl_restore_excstack(ptr nonnull %133, i64 %414), !dbg !275 %727 = load i64, ptr %50, align 8, !dbg !130 %728 = load i64, ptr %52, align 8, !dbg !130 %729 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159638928 to ptr) to ptr addrspace(10))) #16, !dbg !130 %730 = addrspacecast ptr addrspace(10) %729 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %670, ptr addrspace(11) %730 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %731 = getelementptr inbounds i8, ptr addrspace(11) %730, i64 8, !dbg !130 store atomic ptr addrspace(10) %724, ptr addrspace(11) %731 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %732 = getelementptr inbounds i8, ptr addrspace(11) %730, i64 16, !dbg !130 store i64 %725, ptr addrspace(11) %732, align 8, !dbg !130, !tbaa !24, !alias.scope !319, !noalias !320 %733 = getelementptr inbounds i8, ptr addrspace(11) %730, i64 24, !dbg !130 store atomic ptr addrspace(10) %726, ptr addrspace(11) %733 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %734 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %729, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734443448048 to ptr) to ptr addrspace(10))), !dbg !275 br label %428, !dbg !275 735: ; preds = %421 %736 = icmp ult i64 %426, 1152921504606846976, !dbg !283 br i1 %736, label %740, label %738, !dbg !283 737: ; preds = %1355 br label %739, !dbg !283 738: ; preds = %735 br label %739, !dbg !283 739: ; preds = %738, %737 call void @jl_argument_error(ptr nonnull @"_j_str_invalid GenericMemory siz...#1"), !dbg !283 unreachable, !dbg !283 740: ; preds = %735 %741 = shl nuw nsw i64 %426, 3, !dbg !283 %742 = load ptr, ptr %109, align 8, !dbg !283, !tbaa !9 %743 = call noalias nonnull align 16 dereferenceable(16) ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %742, i64 %741, ptr nonnull inttoptr (i64 138734614593648 to ptr)) #18, !dbg !283 %744 = addrspacecast ptr addrspace(10) %743 to ptr addrspace(11), !dbg !283 store i64 %426, ptr addrspace(11) %744, align 8, !dbg !283, !tbaa !289, !alias.scope !54, !noalias !55 %745 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %744, i64 0, i32 1, !dbg !283 %746 = load ptr, ptr addrspace(11) %745, align 8, !dbg !283, !tbaa !51, !alias.scope !54, !noalias !55 call void @llvm.memset.p0.i64(ptr align 8 %746, i8 0, i64 %741, i1 false), !dbg !283 br label %715, !dbg !283 747: ; preds = %388 %748 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) nonnull %404), !dbg !259 %749 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %404, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734447181680 to ptr) to ptr addrspace(10))), !dbg !259 br label %405, !dbg !259 750: ; preds = %381 %751 = icmp ult i64 %386, 1152921504606846976, !dbg !267 br i1 %751, label %755, label %753, !dbg !267 752: ; preds = %1230 br label %754, !dbg !267 753: ; preds = %750 br label %754, !dbg !267 754: ; preds = %753, %752 call void @jl_argument_error(ptr nonnull @"_j_str_invalid GenericMemory siz...#1"), !dbg !267 unreachable, !dbg !267 755: ; preds = %750 %756 = shl nuw nsw i64 %386, 3, !dbg !267 %757 = load ptr, ptr %109, align 8, !dbg !267, !tbaa !9 %758 = call noalias nonnull align 16 dereferenceable(16) ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %757, i64 %756, ptr nonnull inttoptr (i64 138734614593648 to ptr)) #18, !dbg !267 %759 = addrspacecast ptr addrspace(10) %758 to ptr addrspace(11), !dbg !267 store i64 %386, ptr addrspace(11) %759, align 8, !dbg !267, !tbaa !289, !alias.scope !54, !noalias !55 %760 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %759, i64 0, i32 1, !dbg !267 %761 = load ptr, ptr addrspace(11) %760, align 8, !dbg !267, !tbaa !51, !alias.scope !54, !noalias !55 call void @llvm.memset.p0.i64(ptr align 8 %761, i8 0, i64 %756, i1 false), !dbg !267 br label %762, !dbg !267 762: ; preds = %381, %755 %763 = phi ptr addrspace(10) [ %758, %755 ], [ addrspacecast (ptr inttoptr (i64 138734614017552 to ptr) to ptr addrspace(10)), %381 ], !dbg !267 %764 = addrspacecast ptr addrspace(10) %763 to ptr addrspace(11), !dbg !333 %765 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %764, i64 0, i32 1, !dbg !333 %766 = load ptr, ptr addrspace(11) %765, align 8, !dbg !333, !tbaa !51, !alias.scope !54, !noalias !55, !nonnull !8 %767 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734614597856 to ptr) to ptr addrspace(10))) #16, !dbg !334 %768 = addrspacecast ptr addrspace(10) %767 to ptr addrspace(11), !dbg !334 %769 = getelementptr inbounds i8, ptr addrspace(11) %768, i64 8, !dbg !334 store ptr addrspace(10) null, ptr addrspace(11) %769, align 8, !dbg !334, !tbaa !56, !alias.scope !54, !noalias !55 store ptr %766, ptr addrspace(11) %768, align 8, !dbg !334, !tbaa !57, !alias.scope !54, !noalias !55 store ptr addrspace(10) %763, ptr addrspace(11) %769, align 8, !dbg !334, !tbaa !57, !alias.scope !54, !noalias !55 %770 = getelementptr inbounds i8, ptr addrspace(11) %768, i64 16, !dbg !334 store i64 %386, ptr addrspace(11) %770, align 8, !dbg !334, !tbaa !24, !alias.scope !59, !noalias !60 store ptr addrspace(10) %383, ptr %103, align 8, !dbg !262 %771 = call swiftcc nonnull ptr addrspace(10) @"jlsys_copyto_axcheck!_670"(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %767, ptr addrspace(11) nocapture readonly %168), !dbg !262 %772 = load i64, ptr inttoptr (i64 138734459076016 to ptr), align 8, !dbg !265, !tbaa !24, !alias.scope !321, !noalias !320 %773 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459076024 to ptr) unordered, align 8, !dbg !265, !tbaa !43, !alias.scope !47, !noalias !48 call void @ijl_restore_excstack(ptr nonnull %133, i64 %374), !dbg !259 %774 = load i64, ptr %39, align 8, !dbg !130 %775 = load i64, ptr %41, align 8, !dbg !130 %776 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159638928 to ptr) to ptr addrspace(10))) #16, !dbg !130 %777 = addrspacecast ptr addrspace(10) %776 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %644, ptr addrspace(11) %777 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %778 = getelementptr inbounds i8, ptr addrspace(11) %777, i64 8, !dbg !130 store atomic ptr addrspace(10) %771, ptr addrspace(11) %778 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %779 = getelementptr inbounds i8, ptr addrspace(11) %777, i64 16, !dbg !130 store i64 %772, ptr addrspace(11) %779, align 8, !dbg !130, !tbaa !24, !alias.scope !319, !noalias !320 %780 = getelementptr inbounds i8, ptr addrspace(11) %777, i64 24, !dbg !130 store atomic ptr addrspace(10) %773, ptr addrspace(11) %780 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 br label %388, !dbg !130 781: ; preds = %348 %782 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) nonnull %364), !dbg !243 %783 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %364, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734447179856 to ptr) to ptr addrspace(10))), !dbg !243 br label %365, !dbg !243 784: ; preds = %341 %785 = icmp ult i64 %346, 1152921504606846976, !dbg !251 br i1 %785, label %789, label %787, !dbg !251 786: ; preds = %1105 br label %788, !dbg !251 787: ; preds = %784 br label %788, !dbg !251 788: ; preds = %787, %786 call void @jl_argument_error(ptr nonnull @"_j_str_invalid GenericMemory siz...#1"), !dbg !251 unreachable, !dbg !251 789: ; preds = %784 %790 = shl nuw nsw i64 %346, 3, !dbg !251 %791 = load ptr, ptr %109, align 8, !dbg !251, !tbaa !9 %792 = call noalias nonnull align 16 dereferenceable(16) ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %791, i64 %790, ptr nonnull inttoptr (i64 138734614593648 to ptr)) #18, !dbg !251 %793 = addrspacecast ptr addrspace(10) %792 to ptr addrspace(11), !dbg !251 store i64 %346, ptr addrspace(11) %793, align 8, !dbg !251, !tbaa !289, !alias.scope !54, !noalias !55 %794 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %793, i64 0, i32 1, !dbg !251 %795 = load ptr, ptr addrspace(11) %794, align 8, !dbg !251, !tbaa !51, !alias.scope !54, !noalias !55 call void @llvm.memset.p0.i64(ptr align 8 %795, i8 0, i64 %790, i1 false), !dbg !251 br label %796, !dbg !251 796: ; preds = %341, %789 %797 = phi ptr addrspace(10) [ %792, %789 ], [ addrspacecast (ptr inttoptr (i64 138734614017552 to ptr) to ptr addrspace(10)), %341 ], !dbg !251 %798 = addrspacecast ptr addrspace(10) %797 to ptr addrspace(11), !dbg !335 %799 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %798, i64 0, i32 1, !dbg !335 %800 = load ptr, ptr addrspace(11) %799, align 8, !dbg !335, !tbaa !51, !alias.scope !54, !noalias !55, !nonnull !8 %801 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734614597856 to ptr) to ptr addrspace(10))) #16, !dbg !336 %802 = addrspacecast ptr addrspace(10) %801 to ptr addrspace(11), !dbg !336 %803 = getelementptr inbounds i8, ptr addrspace(11) %802, i64 8, !dbg !336 store ptr addrspace(10) null, ptr addrspace(11) %803, align 8, !dbg !336, !tbaa !56, !alias.scope !54, !noalias !55 store ptr %800, ptr addrspace(11) %802, align 8, !dbg !336, !tbaa !57, !alias.scope !54, !noalias !55 store ptr addrspace(10) %797, ptr addrspace(11) %803, align 8, !dbg !336, !tbaa !57, !alias.scope !54, !noalias !55 %804 = getelementptr inbounds i8, ptr addrspace(11) %802, i64 16, !dbg !336 store i64 %346, ptr addrspace(11) %804, align 8, !dbg !336, !tbaa !24, !alias.scope !59, !noalias !60 store ptr addrspace(10) %343, ptr %104, align 8, !dbg !246 %805 = call swiftcc nonnull ptr addrspace(10) @"jlsys_copyto_axcheck!_670"(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %801, ptr addrspace(11) nocapture readonly %154), !dbg !246 %806 = load i64, ptr inttoptr (i64 138734459072688 to ptr), align 8, !dbg !249, !tbaa !24, !alias.scope !321, !noalias !320 %807 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459072696 to ptr) unordered, align 8, !dbg !249, !tbaa !43, !alias.scope !47, !noalias !48 call void @ijl_restore_excstack(ptr nonnull %133, i64 %334), !dbg !243 %808 = load i64, ptr %28, align 8, !dbg !130 %809 = load i64, ptr %30, align 8, !dbg !130 %810 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159638928 to ptr) to ptr addrspace(10))) #16, !dbg !130 %811 = addrspacecast ptr addrspace(10) %810 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %587, ptr addrspace(11) %811 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %812 = getelementptr inbounds i8, ptr addrspace(11) %811, i64 8, !dbg !130 store atomic ptr addrspace(10) %805, ptr addrspace(11) %812 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %813 = getelementptr inbounds i8, ptr addrspace(11) %811, i64 16, !dbg !130 store i64 %806, ptr addrspace(11) %813, align 8, !dbg !130, !tbaa !24, !alias.scope !319, !noalias !320 %814 = getelementptr inbounds i8, ptr addrspace(11) %811, i64 24, !dbg !130 store atomic ptr addrspace(10) %807, ptr addrspace(11) %814 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 br label %348, !dbg !130 815: ; preds = %308 %816 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) nonnull %324), !dbg !215 %817 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %324, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734447178032 to ptr) to ptr addrspace(10))), !dbg !215 br label %325, !dbg !215 818: ; preds = %301 %819 = icmp ult i64 %306, 1152921504606846976, !dbg !235 br i1 %819, label %823, label %821, !dbg !235 820: ; preds = %985 br label %822, !dbg !235 821: ; preds = %818 br label %822, !dbg !235 822: ; preds = %821, %820 call void @jl_argument_error(ptr nonnull @"_j_str_invalid GenericMemory siz...#1"), !dbg !235 unreachable, !dbg !235 823: ; preds = %818 %824 = shl nuw nsw i64 %306, 3, !dbg !235 %825 = load ptr, ptr %109, align 8, !dbg !235, !tbaa !9 %826 = call noalias nonnull align 16 dereferenceable(16) ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %825, i64 %824, ptr nonnull inttoptr (i64 138734614593648 to ptr)) #18, !dbg !235 %827 = addrspacecast ptr addrspace(10) %826 to ptr addrspace(11), !dbg !235 store i64 %306, ptr addrspace(11) %827, align 8, !dbg !235, !tbaa !289, !alias.scope !54, !noalias !55 %828 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %827, i64 0, i32 1, !dbg !235 %829 = load ptr, ptr addrspace(11) %828, align 8, !dbg !235, !tbaa !51, !alias.scope !54, !noalias !55 call void @llvm.memset.p0.i64(ptr align 8 %829, i8 0, i64 %824, i1 false), !dbg !235 br label %830, !dbg !235 830: ; preds = %301, %823 %831 = phi ptr addrspace(10) [ %826, %823 ], [ addrspacecast (ptr inttoptr (i64 138734614017552 to ptr) to ptr addrspace(10)), %301 ], !dbg !235 %832 = addrspacecast ptr addrspace(10) %831 to ptr addrspace(11), !dbg !337 %833 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %832, i64 0, i32 1, !dbg !337 %834 = load ptr, ptr addrspace(11) %833, align 8, !dbg !337, !tbaa !51, !alias.scope !54, !noalias !55, !nonnull !8 %835 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734614597856 to ptr) to ptr addrspace(10))) #16, !dbg !338 %836 = addrspacecast ptr addrspace(10) %835 to ptr addrspace(11), !dbg !338 %837 = getelementptr inbounds i8, ptr addrspace(11) %836, i64 8, !dbg !338 store ptr addrspace(10) null, ptr addrspace(11) %837, align 8, !dbg !338, !tbaa !56, !alias.scope !54, !noalias !55 store ptr %834, ptr addrspace(11) %836, align 8, !dbg !338, !tbaa !57, !alias.scope !54, !noalias !55 store ptr addrspace(10) %831, ptr addrspace(11) %837, align 8, !dbg !338, !tbaa !57, !alias.scope !54, !noalias !55 %838 = getelementptr inbounds i8, ptr addrspace(11) %836, i64 16, !dbg !338 store i64 %306, ptr addrspace(11) %838, align 8, !dbg !338, !tbaa !24, !alias.scope !59, !noalias !60 store ptr addrspace(10) %303, ptr %105, align 8, !dbg !222 %839 = call swiftcc nonnull ptr addrspace(10) @"jlsys_copyto_axcheck!_670"(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %835, ptr addrspace(11) nocapture readonly %140), !dbg !222 %840 = load i64, ptr inttoptr (i64 138734459069776 to ptr), align 8, !dbg !230, !tbaa !24, !alias.scope !321, !noalias !320 %841 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459069784 to ptr) unordered, align 8, !dbg !230, !tbaa !43, !alias.scope !47, !noalias !48 call void @ijl_restore_excstack(ptr nonnull %133, i64 %294), !dbg !215 %842 = load i64, ptr %17, align 8, !dbg !130 %843 = load i64, ptr %19, align 8, !dbg !130 %844 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159638928 to ptr) to ptr addrspace(10))) #16, !dbg !130 %845 = addrspacecast ptr addrspace(10) %844 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %530, ptr addrspace(11) %845 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %846 = getelementptr inbounds i8, ptr addrspace(11) %845, i64 8, !dbg !130 store atomic ptr addrspace(10) %839, ptr addrspace(11) %846 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %847 = getelementptr inbounds i8, ptr addrspace(11) %845, i64 16, !dbg !130 store i64 %840, ptr addrspace(11) %847, align 8, !dbg !130, !tbaa !24, !alias.scope !319, !noalias !320 %848 = getelementptr inbounds i8, ptr addrspace(11) %845, i64 24, !dbg !130 store atomic ptr addrspace(10) %841, ptr addrspace(11) %848 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 br label %308, !dbg !130 849: ; preds = %200 br label %850 850: ; preds = %849, %859 %851 = phi i64 [ %201, %849 ], [ %1425, %859 ] %852 = phi i64 [ %202, %849 ], [ %1426, %859 ] %853 = phi i64 [ %203, %849 ], [ %1441, %859 ] %854 = phi ptr addrspace(10) [ %204, %849 ], [ %1427, %859 ] %855 = phi ptr addrspace(10) [ %205, %849 ], [ %1428, %859 ] %856 = phi ptr addrspace(10) [ %206, %849 ], [ %1429, %859 ] %857 = phi ptr addrspace(10) [ %207, %849 ], [ %1430, %859 ] %858 = phi ptr addrspace(10) [ %208, %849 ], [ %1431, %859 ] br i1 false, label %868, label %861, !dbg !39 859: ; preds = %1424 store i64 %1435, ptr %53, align 8, !dbg !27 store i64 %1434, ptr %127, align 8, !dbg !27 store i64 %1433, ptr %128, align 8, !dbg !27 store i64 %1432, ptr %129, align 8, !dbg !27 store i64 %1436, ptr %54, align 8, !dbg !27 store i64 %1437, ptr %130, align 8, !dbg !27 store i64 %1438, ptr %131, align 8, !dbg !27 store i64 %1439, ptr %132, align 8, !dbg !27 %860 = icmp ne i64 %1441, 9223372036854775807, !dbg !339 br i1 %860, label %850, label %210, !dbg !28, !llvm.loop !342, !loop_constrainer.loop.clone !8 861: ; preds = %850 %862 = icmp ult i64 %853, 1152921504606846976, !dbg !39 br i1 %862, label %863, label %450, !dbg !39 863: ; preds = %861 %864 = shl nuw nsw i64 %853, 3, !dbg !39 %865 = load ptr, ptr %109, align 8, !dbg !39, !tbaa !9 %866 = call noalias nonnull align 16 ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %865, i64 %864, ptr nonnull inttoptr (i64 138734530228896 to ptr)) #18, !dbg !39 %867 = addrspacecast ptr addrspace(10) %866 to ptr addrspace(11), !dbg !39 store i64 %853, ptr addrspace(11) %867, align 8, !dbg !39, !tbaa !289, !alias.scope !54, !noalias !55 br label %868, !dbg !39 868: ; preds = %863, %850 %869 = phi ptr addrspace(10) [ %866, %863 ], [ addrspacecast (ptr inttoptr (i64 138734530228976 to ptr) to ptr addrspace(10)), %850 ], !dbg !39 %870 = addrspacecast ptr addrspace(10) %869 to ptr addrspace(11), !dbg !49 %871 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %870, i64 0, i32 1, !dbg !49 %872 = load ptr, ptr addrspace(11) %871, align 8, !dbg !49, !tbaa !51, !alias.scope !54, !noalias !55, !nonnull !8 %873 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734529197952 to ptr) to ptr addrspace(10))) #16, !dbg !31 %874 = addrspacecast ptr addrspace(10) %873 to ptr addrspace(11), !dbg !31 %875 = getelementptr inbounds i8, ptr addrspace(11) %874, i64 8, !dbg !31 store ptr addrspace(10) null, ptr addrspace(11) %875, align 8, !dbg !31, !tbaa !56, !alias.scope !54, !noalias !55 store ptr %872, ptr addrspace(11) %874, align 8, !dbg !31, !tbaa !57, !alias.scope !54, !noalias !55 store ptr addrspace(10) %869, ptr addrspace(11) %875, align 8, !dbg !31, !tbaa !57, !alias.scope !54, !noalias !55 %876 = getelementptr inbounds i8, ptr addrspace(11) %874, i64 16, !dbg !31 store i64 1, ptr addrspace(11) %876, align 8, !dbg !31, !tbaa !24, !alias.scope !59, !noalias !60 %877 = getelementptr inbounds i8, ptr addrspace(11) %874, i64 24, !dbg !31 store i64 %853, ptr addrspace(11) %877, align 8, !dbg !31, !tbaa !24, !alias.scope !59, !noalias !60 %878 = call swiftcc nonnull ptr addrspace(10) @"julia_randn!_36547"(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %873), !dbg !34 br i1 false, label %884, label %879, !dbg !61 879: ; preds = %868 %880 = shl nuw nsw i64 %853, 3, !dbg !61 %881 = load ptr, ptr %109, align 8, !dbg !61, !tbaa !9 %882 = call noalias nonnull align 16 dereferenceable(16) ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %881, i64 %880, ptr nonnull inttoptr (i64 138734530228896 to ptr)) #18, !dbg !61 %883 = addrspacecast ptr addrspace(10) %882 to ptr addrspace(11), !dbg !61 store i64 %853, ptr addrspace(11) %883, align 8, !dbg !61, !tbaa !289, !alias.scope !54, !noalias !55 br label %884, !dbg !61 884: ; preds = %879, %868 %885 = phi ptr addrspace(10) [ %882, %879 ], [ addrspacecast (ptr inttoptr (i64 138734530228976 to ptr) to ptr addrspace(10)), %868 ], !dbg !61 %886 = addrspacecast ptr addrspace(10) %885 to ptr addrspace(11), !dbg !291 %887 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %886, i64 0, i32 1, !dbg !291 %888 = load ptr, ptr addrspace(11) %887, align 8, !dbg !291, !tbaa !51, !alias.scope !54, !noalias !55, !nonnull !8 %889 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734529197952 to ptr) to ptr addrspace(10))) #16, !dbg !63 %890 = addrspacecast ptr addrspace(10) %889 to ptr addrspace(11), !dbg !63 %891 = getelementptr inbounds i8, ptr addrspace(11) %890, i64 8, !dbg !63 store ptr addrspace(10) null, ptr addrspace(11) %891, align 8, !dbg !63, !tbaa !56, !alias.scope !54, !noalias !55 store ptr %888, ptr addrspace(11) %890, align 8, !dbg !63, !tbaa !57, !alias.scope !54, !noalias !55 store ptr addrspace(10) %885, ptr addrspace(11) %891, align 8, !dbg !63, !tbaa !57, !alias.scope !54, !noalias !55 %892 = getelementptr inbounds i8, ptr addrspace(11) %890, i64 16, !dbg !63 store i64 1, ptr addrspace(11) %892, align 8, !dbg !63, !tbaa !24, !alias.scope !59, !noalias !60 %893 = getelementptr inbounds i8, ptr addrspace(11) %890, i64 24, !dbg !63 store i64 %853, ptr addrspace(11) %893, align 8, !dbg !63, !tbaa !24, !alias.scope !59, !noalias !60 %894 = call swiftcc nonnull ptr addrspace(10) @"julia_randn!_36547"(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %889), !dbg !65 %895 = call nonnull align 8 dereferenceable(8) ptr addrspace(10) @ijl_box_int64(i64 signext %853) #19, !dbg !292 %896 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f_apply_type, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734353088832 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %895), !dbg !292 %897 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @ijl_new_structv, ptr addrspace(10) nonnull %896), !dbg !292 %898 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f_tuple, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734353092112 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %897), !dbg !295 %899 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @ijl_apply_generic, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 1186989472 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %894, ptr addrspace(10) nonnull %898), !dbg !295 store ptr addrspace(10) %855, ptr %55, align 8, !dbg !296 call swiftcc void @"julia_issue238_noavx!_36540"(ptr nonnull swiftself %106, ptr addrspace(11) nocapture readonly %134, ptr nocapture nonnull readonly %55, ptr addrspace(10) nonnull %894, ptr addrspace(10) nonnull %878), !dbg !296 %900 = load i64, ptr %130, align 8, !dbg !297, !tbaa !90, !alias.scope !92, !noalias !93 %901 = load i64, ptr %131, align 8, !dbg !297, !tbaa !90, !alias.scope !92, !noalias !93 %902 = mul i64 %901, %900, !dbg !297 %903 = call i64 @llvm.smax.i64(i64 %902, i64 0), !dbg !303 %904 = icmp slt i64 %902, 1, !dbg !308 br i1 %904, label %920, label %1442, !dbg !302 905: ; preds = %1442, %913 %906 = phi i64 [ %919, %913 ], [ 1, %1442 ] %907 = load i64, ptr %130, align 8, !dbg !68, !tbaa !90, !alias.scope !92, !noalias !93 %908 = load i64, ptr %131, align 8, !dbg !68, !tbaa !90, !alias.scope !92, !noalias !93 %909 = mul i64 %908, %907, !dbg !68 %910 = call i64 @llvm.smax.i64(i64 %909, i64 0), !dbg !94 %911 = add nsw i64 %906, -1, !dbg !106 %912 = icmp ult i64 %911, %910, !dbg !110 br i1 %912, label %913, label %246, !dbg !81 913: ; preds = %905 %914 = shl i64 %906, 3, !dbg !112 %915 = load ptr, ptr %54, align 8, !dbg !118, !tbaa !90, !alias.scope !92, !noalias !93 %916 = getelementptr i8, ptr %915, i64 %914, !dbg !118 %917 = getelementptr i8, ptr %916, i64 -8, !dbg !118 store i64 0, ptr %917, align 1, !dbg !121 %918 = icmp eq i64 %906, %903, !dbg !128 %919 = add nuw i64 %906, 1, !dbg !130 br i1 %918, label %1444, label %905, !dbg !132 920: ; preds = %1444, %884 store ptr addrspace(10) %854, ptr %57, align 8, !dbg !133 call swiftcc void @"julia_issue238!_35511"(ptr nonnull swiftself %106, ptr addrspace(11) nocapture readonly %135, ptr nocapture nonnull readonly %57, ptr addrspace(10) nonnull %894, ptr addrspace(10) nonnull %878), !dbg !133 %921 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %858), !dbg !134 %922 = addrspacecast ptr addrspace(10) %858 to ptr addrspace(11), !dbg !137 %923 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %922) #17, !dbg !137 store i64 0, ptr %923, align 1, !dbg !149 call void @llvm.julia.gc_preserve_end(token %921), !dbg !148 %924 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @"japi1_issue238!_35465", ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074093656 to ptr) to ptr addrspace(10)), ptr addrspace(10) %858, ptr addrspace(10) nonnull %894, ptr addrspace(10) nonnull %878), !dbg !155 %925 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %857), !dbg !156 %926 = addrspacecast ptr addrspace(10) %857 to ptr addrspace(11), !dbg !159 %927 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %926) #17, !dbg !159 store i64 0, ptr %927, align 1, !dbg !165 call void @llvm.julia.gc_preserve_end(token %925), !dbg !164 %928 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @ijl_apply_generic, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074093656 to ptr) to ptr addrspace(10)), ptr addrspace(10) %857, ptr addrspace(10) nonnull %899, ptr addrspace(10) nonnull %878), !dbg !171 %929 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %856), !dbg !172 %930 = addrspacecast ptr addrspace(10) %856 to ptr addrspace(11), !dbg !175 %931 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %930) #17, !dbg !175 store i64 0, ptr %931, align 1, !dbg !181 call void @llvm.julia.gc_preserve_end(token %929), !dbg !180 %932 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @ijl_apply_generic, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074095096 to ptr) to ptr addrspace(10)), ptr addrspace(10) %856, ptr addrspace(10) nonnull %899, ptr addrspace(10) nonnull %878), !dbg !187 %933 = call swiftcc i8 @"julia_#isapprox#19_35431"(ptr nonnull swiftself %106, i64 signext 0, double 0x3E50000000000000, i8 zeroext 0, ptr addrspace(10) %858, ptr addrspace(10) %857), !dbg !188 %934 = and i8 %933, 1, !dbg !191 %935 = icmp eq i8 %934, 0, !dbg !191 br i1 %935, label %948, label %936, !dbg !191 936: ; preds = %920 %937 = call swiftcc i8 @"julia_#isapprox#19_35431"(ptr nonnull swiftself %106, i64 signext 0, double 0x3E50000000000000, i8 zeroext 0, ptr addrspace(10) %857, ptr addrspace(10) %856), !dbg !188 %938 = and i8 %937, 1, !dbg !191 %939 = icmp eq i8 %938, 0, !dbg !191 br i1 %939, label %948, label %940, !dbg !191 940: ; preds = %936 store ptr addrspace(10) %855, ptr %58, align 8, !dbg !188 %941 = call swiftcc i8 @"julia_#isapprox#19_35326"(ptr nonnull swiftself %106, i64 signext 0, double 0x3E50000000000000, i8 zeroext 0, ptr addrspace(10) %856, ptr addrspace(11) nocapture readonly %134, ptr nocapture nonnull readonly %58), !dbg !188 %942 = and i8 %941, 1, !dbg !191 %943 = icmp eq i8 %942, 0, !dbg !191 br i1 %943, label %948, label %944, !dbg !191 944: ; preds = %940 store ptr addrspace(10) %855, ptr %59, align 8, !dbg !188 store ptr addrspace(10) %854, ptr %60, align 8, !dbg !188 %945 = call swiftcc i8 @"julia_#isapprox#19_35193"(ptr nonnull swiftself %106, i64 signext 0, double 0x3E50000000000000, i8 zeroext 0, ptr addrspace(11) nocapture readonly %134, ptr nocapture nonnull readonly %59, ptr addrspace(11) nocapture readonly %135, ptr nocapture nonnull readonly %60), !dbg !188 %946 = and i8 %945, 1, !dbg !192 %947 = icmp eq i8 %946, 0, !dbg !192 br i1 %947, label %948, label %950, !dbg !191 948: ; preds = %944, %940, %936, %920 store i64 %851, ptr %61, align 8, !dbg !195, !tbaa !90, !alias.scope !92, !noalias !93 store i64 %853, ptr %136, align 8, !dbg !195, !tbaa !90, !alias.scope !92, !noalias !93 store i64 %852, ptr %137, align 8, !dbg !195, !tbaa !90, !alias.scope !92, !noalias !93 %949 = call swiftcc nonnull ptr addrspace(10) @"julia_#sprint#437_35179"(ptr nonnull swiftself %106, i64 signext 0, ptr addrspace(11) nocapture readonly %138), !dbg !199 call swiftcc void @jlsys_println_664(ptr nonnull swiftself %106, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734452506064 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %949), !dbg !198 br label %950, !dbg !198 950: ; preds = %948, %944 store volatile ptr addrspace(10) %858, ptr %9, align 8, !dbg !206 store volatile ptr addrspace(10) %857, ptr %10, align 8, !dbg !206 store volatile ptr addrspace(10) %856, ptr %11, align 8, !dbg !206 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 %12, ptr nonnull align 8 %53, i64 32, i1 true), !dbg !206, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %855, ptr %13, align 8, !dbg !206, !tbaa !9, !alias.scope !13, !noalias !16 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 %14, ptr nonnull align 8 %54, i64 32, i1 true), !dbg !206, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %854, ptr %15, align 8, !dbg !206, !tbaa !9, !alias.scope !13, !noalias !16 store volatile i64 %852, ptr %16, align 8, !dbg !206, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %851, ptr %18, align 8, !dbg !206, !tbaa !90, !alias.scope !92, !noalias !93 %951 = call i64 @ijl_excstack_state(ptr nonnull %133), !dbg !206 %952 = call { i32, ptr } @julia.except_enter(ptr nonnull %133) #10, !dbg !206 %953 = extractvalue { i32, ptr } %952, 0, !dbg !206 %954 = icmp eq i32 %953, 0, !dbg !206 br i1 %954, label %1013, label %955, !dbg !206 955: ; preds = %950 call void @ijl_pop_handler(ptr nonnull %133, i32 1), !dbg !206 %956 = load volatile ptr addrspace(10), ptr %9, align 8, !dbg !318, !nonnull !8, !dereferenceable !324, !align !324 %957 = load volatile ptr addrspace(10), ptr %10, align 8, !dbg !318, !nonnull !8, !dereferenceable !324, !align !324 %958 = load volatile ptr addrspace(10), ptr %11, align 8, !dbg !318, !nonnull !8, !dereferenceable !324, !align !324 %959 = load volatile [4 x i64], ptr %12, align 8, !dbg !318 %960 = extractvalue [4 x i64] %959, 0, !dbg !318 %961 = extractvalue [4 x i64] %959, 1, !dbg !318 %962 = extractvalue [4 x i64] %959, 2, !dbg !318 %963 = extractvalue [4 x i64] %959, 3, !dbg !318 %964 = load volatile ptr addrspace(10), ptr %13, align 8, !dbg !318, !tbaa !9, !alias.scope !13, !noalias !16 %965 = load volatile [4 x i64], ptr %14, align 8, !dbg !318 %966 = extractvalue [4 x i64] %965, 0, !dbg !318 %967 = extractvalue [4 x i64] %965, 1, !dbg !318 %968 = extractvalue [4 x i64] %965, 2, !dbg !318 %969 = extractvalue [4 x i64] %965, 3, !dbg !318 %970 = load volatile ptr addrspace(10), ptr %15, align 8, !dbg !318, !tbaa !9, !alias.scope !13, !noalias !16 %971 = load volatile i64, ptr %16, align 8, !dbg !318 store i64 %971, ptr %17, align 8, !dbg !318, !tbaa !90, !alias.scope !92, !noalias !93 %972 = load volatile i64, ptr %18, align 8, !dbg !318 store i64 %972, ptr %19, align 8, !dbg !318, !tbaa !90, !alias.scope !92, !noalias !93 %973 = call ptr addrspace(10) @ijl_current_exception(ptr nonnull %133), !dbg !318 %974 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) %973), !dbg !210 %975 = addrspacecast ptr addrspace(10) %974 to ptr addrspace(11), !dbg !210 %976 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %975) #17, !dbg !210 %977 = icmp ne ptr %976, inttoptr (i64 138734552192400 to ptr), !dbg !210 br i1 %977, label %978, label %298, !dbg !210 978: ; preds = %955 %979 = call swiftcc [1 x ptr addrspace(10)] @"jlsys_#current_exceptions#34_633"(ptr nonnull swiftself %106, i8 zeroext 1, ptr addrspace(10) %139), !dbg !211 %980 = extractvalue [1 x ptr addrspace(10)] %979, 0, !dbg !216 %981 = addrspacecast ptr addrspace(10) %980 to ptr addrspace(11), !dbg !232 %982 = getelementptr inbounds i8, ptr addrspace(11) %981, i64 16, !dbg !232 %983 = load i64, ptr addrspace(11) %982, align 8, !dbg !232, !tbaa !24, !alias.scope !234, !noalias !60 %984 = icmp eq i64 %983, 0, !dbg !235 br i1 %984, label %994, label %985, !dbg !235 985: ; preds = %978 %986 = icmp ult i64 %983, 1152921504606846976, !dbg !235 br i1 %986, label %987, label %820, !dbg !235 987: ; preds = %985 %988 = shl nuw nsw i64 %983, 3, !dbg !235 %989 = load ptr, ptr %109, align 8, !dbg !235, !tbaa !9 %990 = call noalias nonnull align 16 dereferenceable(16) ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %989, i64 %988, ptr nonnull inttoptr (i64 138734614593648 to ptr)) #18, !dbg !235 %991 = addrspacecast ptr addrspace(10) %990 to ptr addrspace(11), !dbg !235 store i64 %983, ptr addrspace(11) %991, align 8, !dbg !235, !tbaa !289, !alias.scope !54, !noalias !55 %992 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %991, i64 0, i32 1, !dbg !235 %993 = load ptr, ptr addrspace(11) %992, align 8, !dbg !235, !tbaa !51, !alias.scope !54, !noalias !55 call void @llvm.memset.p0.i64(ptr align 8 %993, i8 0, i64 %988, i1 false), !dbg !235 br label %994, !dbg !235 994: ; preds = %987, %978 %995 = phi ptr addrspace(10) [ %990, %987 ], [ addrspacecast (ptr inttoptr (i64 138734614017552 to ptr) to ptr addrspace(10)), %978 ], !dbg !235 %996 = addrspacecast ptr addrspace(10) %995 to ptr addrspace(11), !dbg !337 %997 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %996, i64 0, i32 1, !dbg !337 %998 = load ptr, ptr addrspace(11) %997, align 8, !dbg !337, !tbaa !51, !alias.scope !54, !noalias !55, !nonnull !8 %999 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734614597856 to ptr) to ptr addrspace(10))) #16, !dbg !338 %1000 = addrspacecast ptr addrspace(10) %999 to ptr addrspace(11), !dbg !338 %1001 = getelementptr inbounds i8, ptr addrspace(11) %1000, i64 8, !dbg !338 store ptr addrspace(10) null, ptr addrspace(11) %1001, align 8, !dbg !338, !tbaa !56, !alias.scope !54, !noalias !55 store ptr %998, ptr addrspace(11) %1000, align 8, !dbg !338, !tbaa !57, !alias.scope !54, !noalias !55 store ptr addrspace(10) %995, ptr addrspace(11) %1001, align 8, !dbg !338, !tbaa !57, !alias.scope !54, !noalias !55 %1002 = getelementptr inbounds i8, ptr addrspace(11) %1000, i64 16, !dbg !338 store i64 %983, ptr addrspace(11) %1002, align 8, !dbg !338, !tbaa !24, !alias.scope !59, !noalias !60 store ptr addrspace(10) %980, ptr %105, align 8, !dbg !222 %1003 = call swiftcc nonnull ptr addrspace(10) @"jlsys_copyto_axcheck!_670"(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %999, ptr addrspace(11) nocapture readonly %140), !dbg !222 %1004 = load i64, ptr inttoptr (i64 138734459069776 to ptr), align 8, !dbg !230, !tbaa !24, !alias.scope !321, !noalias !320 %1005 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459069784 to ptr) unordered, align 8, !dbg !230, !tbaa !43, !alias.scope !47, !noalias !48 call void @ijl_restore_excstack(ptr nonnull %133, i64 %951), !dbg !215 %1006 = load i64, ptr %17, align 8, !dbg !130 %1007 = load i64, ptr %19, align 8, !dbg !130 %1008 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159638928 to ptr) to ptr addrspace(10))) #16, !dbg !130 %1009 = addrspacecast ptr addrspace(10) %1008 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %973, ptr addrspace(11) %1009 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1010 = getelementptr inbounds i8, ptr addrspace(11) %1009, i64 8, !dbg !130 store atomic ptr addrspace(10) %1003, ptr addrspace(11) %1010 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1011 = getelementptr inbounds i8, ptr addrspace(11) %1009, i64 16, !dbg !130 store i64 %1004, ptr addrspace(11) %1011, align 8, !dbg !130, !tbaa !24, !alias.scope !319, !noalias !320 %1012 = getelementptr inbounds i8, ptr addrspace(11) %1009, i64 24, !dbg !130 store atomic ptr addrspace(10) %1005, ptr addrspace(11) %1012 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 br label %1039, !dbg !130 1013: ; preds = %950 %1014 = extractvalue { i32, ptr } %952, 1, !dbg !206 store ptr %1014, ptr %141, align 8, !dbg !206 %1015 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734445179472 to ptr) to ptr addrspace(10))) #16, !dbg !316 %1016 = addrspacecast ptr addrspace(10) %1015 to ptr addrspace(11), !dbg !316 call void @llvm.memcpy.p11.p0.i64(ptr addrspace(11) noundef align 8 dereferenceable(24) %1016, ptr noundef nonnull align 8 dereferenceable(24) %53, i64 24, i1 false), !dbg !316, !tbaa !24, !alias.scope !319, !noalias !320 %1017 = getelementptr inbounds i8, ptr addrspace(11) %1016, i64 24, !dbg !316 store atomic ptr addrspace(10) %855, ptr addrspace(11) %1017 unordered, align 8, !dbg !316, !tbaa !43, !alias.scope !47, !noalias !48 %1018 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %1015, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734583960992 to ptr) to ptr addrspace(10)), ptr addrspace(10) %858), !dbg !316 %1019 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081520 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734464435136 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081400 to ptr) to ptr addrspace(10))), !dbg !316 %1020 = load i64, ptr inttoptr (i64 138734459069776 to ptr), align 16, !dbg !318, !tbaa !24, !alias.scope !321, !noalias !320 store i64 %1020, ptr %64, align 8, !dbg !318, !tbaa !24, !alias.scope !321, !noalias !320 %1021 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459069784 to ptr) unordered, align 8, !dbg !318, !tbaa !43, !alias.scope !47, !noalias !48 store i64 -1, ptr %142, align 8, !dbg !318, !tbaa !90, !alias.scope !92, !noalias !93 store ptr addrspace(10) %1021, ptr %65, align 8, !dbg !318 call swiftcc void @jlsys_eval_test_668(ptr noalias nocapture noundef nonnull sret({ ptr addrspace(10), ptr addrspace(10), { i64, ptr addrspace(10) } }) %62, ptr noalias nocapture noundef nonnull %63, ptr nonnull swiftself %106, ptr addrspace(10) nonnull %1018, ptr addrspace(10) nonnull %1019, ptr addrspace(11) nocapture readonly %143, ptr nocapture nonnull readonly %65, i8 zeroext 0), !dbg !318 %1022 = load ptr addrspace(10), ptr %63, align 8, !dbg !318, !tbaa !9, !alias.scope !13, !noalias !16 %1023 = load ptr addrspace(10), ptr %144, align 8, !dbg !318, !tbaa !9, !alias.scope !13, !noalias !16 %1024 = load ptr addrspace(10), ptr %145, align 8, !dbg !318, !tbaa !9, !alias.scope !13, !noalias !16 call void @ijl_pop_handler_noexcept(ptr nonnull %133, i32 1), !dbg !318 %1025 = load i64, ptr %53, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1026 = load i64, ptr %127, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1027 = load i64, ptr %128, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1028 = load i64, ptr %129, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1029 = load i64, ptr %54, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1030 = load i64, ptr %130, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1031 = load i64, ptr %131, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1032 = load i64, ptr %132, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1033 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159637920 to ptr) to ptr addrspace(10))) #16, !dbg !130 %1034 = addrspacecast ptr addrspace(10) %1033 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %1022, ptr addrspace(11) %1034 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1035 = getelementptr inbounds i8, ptr addrspace(11) %1034, i64 8, !dbg !130 store atomic ptr addrspace(10) %1023, ptr addrspace(11) %1035 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1036 = getelementptr inbounds i8, ptr addrspace(11) %1034, i64 16, !dbg !130 %1037 = load i64, ptr %146, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 store i64 %1037, ptr addrspace(11) %1036, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 %1038 = getelementptr inbounds i8, ptr addrspace(11) %1034, i64 24, !dbg !130 store atomic ptr addrspace(10) %1024, ptr addrspace(11) %1038 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 br label %1039, !dbg !130 1039: ; preds = %1013, %994 %1040 = phi i64 [ %1029, %1013 ], [ %966, %994 ], !dbg !130 %1041 = phi i64 [ %1030, %1013 ], [ %967, %994 ], !dbg !130 %1042 = phi i64 [ %1031, %1013 ], [ %968, %994 ], !dbg !130 %1043 = phi i64 [ %1032, %1013 ], [ %969, %994 ], !dbg !130 %1044 = phi i64 [ %1025, %1013 ], [ %960, %994 ], !dbg !130 %1045 = phi i64 [ %1026, %1013 ], [ %961, %994 ], !dbg !130 %1046 = phi i64 [ %1027, %1013 ], [ %962, %994 ], !dbg !130 %1047 = phi i64 [ %1028, %1013 ], [ %963, %994 ], !dbg !130 %1048 = phi ptr addrspace(10) [ %858, %1013 ], [ %956, %994 ] %1049 = phi ptr addrspace(10) [ %857, %1013 ], [ %957, %994 ] %1050 = phi ptr addrspace(10) [ %856, %1013 ], [ %958, %994 ] %1051 = phi ptr addrspace(10) [ %855, %1013 ], [ %964, %994 ] %1052 = phi ptr addrspace(10) [ %854, %1013 ], [ %970, %994 ] %1053 = phi i64 [ %852, %1013 ], [ %1006, %994 ] %1054 = phi i64 [ %851, %1013 ], [ %1007, %994 ] %1055 = phi ptr addrspace(10) [ %1033, %1013 ], [ %1008, %994 ] store i64 %1044, ptr %66, align 8, !dbg !215 store i64 %1045, ptr %67, align 8, !dbg !215 store i64 %1046, ptr %68, align 8, !dbg !215 store i64 %1047, ptr %69, align 8, !dbg !215 store i64 %1040, ptr %70, align 8, !dbg !215 store i64 %1041, ptr %71, align 8, !dbg !215 store i64 %1042, ptr %72, align 8, !dbg !215 store i64 %1043, ptr %73, align 8, !dbg !215 br i1 %954, label %1059, label %1056, !dbg !215 1056: ; preds = %1039 %1057 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) nonnull %1055), !dbg !215 %1058 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %1055, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734447178032 to ptr) to ptr addrspace(10))), !dbg !215 br label %1062, !dbg !215 1059: ; preds = %1039 %1060 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) nonnull %1055), !dbg !215 %1061 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %1055, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734447178032 to ptr) to ptr addrspace(10))), !dbg !215 br label %1062, !dbg !215 1062: ; preds = %1059, %1056 store volatile ptr addrspace(10) %1048, ptr %20, align 8, !dbg !238 store volatile ptr addrspace(10) %1049, ptr %21, align 8, !dbg !238 store volatile ptr addrspace(10) %1050, ptr %22, align 8, !dbg !238 %1063 = load volatile i64, ptr %66, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1063, ptr %23, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 %1064 = load volatile i64, ptr %67, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1064, ptr %147, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 %1065 = load volatile i64, ptr %68, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1065, ptr %148, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 %1066 = load volatile i64, ptr %69, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1066, ptr %149, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %1051, ptr %24, align 8, !dbg !238, !tbaa !9, !alias.scope !13, !noalias !16 %1067 = load volatile i64, ptr %70, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1067, ptr %25, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 %1068 = load volatile i64, ptr %71, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1068, ptr %150, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 %1069 = load volatile i64, ptr %72, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1069, ptr %151, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 %1070 = load volatile i64, ptr %73, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1070, ptr %152, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %1052, ptr %26, align 8, !dbg !238, !tbaa !9, !alias.scope !13, !noalias !16 store volatile i64 %1053, ptr %27, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1054, ptr %29, align 8, !dbg !238, !tbaa !90, !alias.scope !92, !noalias !93 %1071 = call i64 @ijl_excstack_state(ptr nonnull %133), !dbg !238 %1072 = call { i32, ptr } @julia.except_enter(ptr nonnull %133) #10, !dbg !238 %1073 = extractvalue { i32, ptr } %1072, 0, !dbg !238 %1074 = icmp eq i32 %1073, 0, !dbg !238 br i1 %1074, label %1133, label %1075, !dbg !238 1075: ; preds = %1062 call void @ijl_pop_handler(ptr nonnull %133, i32 1), !dbg !238 %1076 = load volatile ptr addrspace(10), ptr %20, align 8, !dbg !326, !nonnull !8, !dereferenceable !324, !align !324 %1077 = load volatile ptr addrspace(10), ptr %21, align 8, !dbg !326, !nonnull !8, !dereferenceable !324, !align !324 %1078 = load volatile ptr addrspace(10), ptr %22, align 8, !dbg !326, !nonnull !8, !dereferenceable !324, !align !324 %1079 = load volatile [4 x i64], ptr %23, align 8, !dbg !326 %1080 = extractvalue [4 x i64] %1079, 0, !dbg !326 %1081 = extractvalue [4 x i64] %1079, 1, !dbg !326 %1082 = extractvalue [4 x i64] %1079, 2, !dbg !326 %1083 = extractvalue [4 x i64] %1079, 3, !dbg !326 %1084 = load volatile ptr addrspace(10), ptr %24, align 8, !dbg !326, !tbaa !9, !alias.scope !13, !noalias !16 %1085 = load volatile [4 x i64], ptr %25, align 8, !dbg !326 %1086 = extractvalue [4 x i64] %1085, 0, !dbg !326 %1087 = extractvalue [4 x i64] %1085, 1, !dbg !326 %1088 = extractvalue [4 x i64] %1085, 2, !dbg !326 %1089 = extractvalue [4 x i64] %1085, 3, !dbg !326 %1090 = load volatile ptr addrspace(10), ptr %26, align 8, !dbg !326, !tbaa !9, !alias.scope !13, !noalias !16 %1091 = load volatile i64, ptr %27, align 8, !dbg !326 store i64 %1091, ptr %28, align 8, !dbg !326, !tbaa !90, !alias.scope !92, !noalias !93 %1092 = load volatile i64, ptr %29, align 8, !dbg !326 store i64 %1092, ptr %30, align 8, !dbg !326, !tbaa !90, !alias.scope !92, !noalias !93 %1093 = call ptr addrspace(10) @ijl_current_exception(ptr nonnull %133), !dbg !326 %1094 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) %1093), !dbg !240 %1095 = addrspacecast ptr addrspace(10) %1094 to ptr addrspace(11), !dbg !240 %1096 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1095) #17, !dbg !240 %1097 = icmp ne ptr %1096, inttoptr (i64 138734552192400 to ptr), !dbg !240 br i1 %1097, label %1098, label %338, !dbg !240 1098: ; preds = %1075 %1099 = call swiftcc [1 x ptr addrspace(10)] @"jlsys_#current_exceptions#34_633"(ptr nonnull swiftself %106, i8 zeroext 1, ptr addrspace(10) %153), !dbg !241 %1100 = extractvalue [1 x ptr addrspace(10)] %1099, 0, !dbg !244 %1101 = addrspacecast ptr addrspace(10) %1100 to ptr addrspace(11), !dbg !250 %1102 = getelementptr inbounds i8, ptr addrspace(11) %1101, i64 16, !dbg !250 %1103 = load i64, ptr addrspace(11) %1102, align 8, !dbg !250, !tbaa !24, !alias.scope !234, !noalias !60 %1104 = icmp eq i64 %1103, 0, !dbg !251 br i1 %1104, label %1114, label %1105, !dbg !251 1105: ; preds = %1098 %1106 = icmp ult i64 %1103, 1152921504606846976, !dbg !251 br i1 %1106, label %1107, label %786, !dbg !251 1107: ; preds = %1105 %1108 = shl nuw nsw i64 %1103, 3, !dbg !251 %1109 = load ptr, ptr %109, align 8, !dbg !251, !tbaa !9 %1110 = call noalias nonnull align 16 dereferenceable(16) ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %1109, i64 %1108, ptr nonnull inttoptr (i64 138734614593648 to ptr)) #18, !dbg !251 %1111 = addrspacecast ptr addrspace(10) %1110 to ptr addrspace(11), !dbg !251 store i64 %1103, ptr addrspace(11) %1111, align 8, !dbg !251, !tbaa !289, !alias.scope !54, !noalias !55 %1112 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1111, i64 0, i32 1, !dbg !251 %1113 = load ptr, ptr addrspace(11) %1112, align 8, !dbg !251, !tbaa !51, !alias.scope !54, !noalias !55 call void @llvm.memset.p0.i64(ptr align 8 %1113, i8 0, i64 %1108, i1 false), !dbg !251 br label %1114, !dbg !251 1114: ; preds = %1107, %1098 %1115 = phi ptr addrspace(10) [ %1110, %1107 ], [ addrspacecast (ptr inttoptr (i64 138734614017552 to ptr) to ptr addrspace(10)), %1098 ], !dbg !251 %1116 = addrspacecast ptr addrspace(10) %1115 to ptr addrspace(11), !dbg !335 %1117 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1116, i64 0, i32 1, !dbg !335 %1118 = load ptr, ptr addrspace(11) %1117, align 8, !dbg !335, !tbaa !51, !alias.scope !54, !noalias !55, !nonnull !8 %1119 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734614597856 to ptr) to ptr addrspace(10))) #16, !dbg !336 %1120 = addrspacecast ptr addrspace(10) %1119 to ptr addrspace(11), !dbg !336 %1121 = getelementptr inbounds i8, ptr addrspace(11) %1120, i64 8, !dbg !336 store ptr addrspace(10) null, ptr addrspace(11) %1121, align 8, !dbg !336, !tbaa !56, !alias.scope !54, !noalias !55 store ptr %1118, ptr addrspace(11) %1120, align 8, !dbg !336, !tbaa !57, !alias.scope !54, !noalias !55 store ptr addrspace(10) %1115, ptr addrspace(11) %1121, align 8, !dbg !336, !tbaa !57, !alias.scope !54, !noalias !55 %1122 = getelementptr inbounds i8, ptr addrspace(11) %1120, i64 16, !dbg !336 store i64 %1103, ptr addrspace(11) %1122, align 8, !dbg !336, !tbaa !24, !alias.scope !59, !noalias !60 store ptr addrspace(10) %1100, ptr %104, align 8, !dbg !246 %1123 = call swiftcc nonnull ptr addrspace(10) @"jlsys_copyto_axcheck!_670"(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %1119, ptr addrspace(11) nocapture readonly %154), !dbg !246 %1124 = load i64, ptr inttoptr (i64 138734459072688 to ptr), align 8, !dbg !249, !tbaa !24, !alias.scope !321, !noalias !320 %1125 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459072696 to ptr) unordered, align 8, !dbg !249, !tbaa !43, !alias.scope !47, !noalias !48 call void @ijl_restore_excstack(ptr nonnull %133, i64 %1071), !dbg !243 %1126 = load i64, ptr %28, align 8, !dbg !130 %1127 = load i64, ptr %30, align 8, !dbg !130 %1128 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159638928 to ptr) to ptr addrspace(10))) #16, !dbg !130 %1129 = addrspacecast ptr addrspace(10) %1128 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %1093, ptr addrspace(11) %1129 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1130 = getelementptr inbounds i8, ptr addrspace(11) %1129, i64 8, !dbg !130 store atomic ptr addrspace(10) %1123, ptr addrspace(11) %1130 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1131 = getelementptr inbounds i8, ptr addrspace(11) %1129, i64 16, !dbg !130 store i64 %1124, ptr addrspace(11) %1131, align 8, !dbg !130, !tbaa !24, !alias.scope !319, !noalias !320 %1132 = getelementptr inbounds i8, ptr addrspace(11) %1129, i64 24, !dbg !130 store atomic ptr addrspace(10) %1125, ptr addrspace(11) %1132 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 br label %1164, !dbg !130 1133: ; preds = %1062 %1134 = extractvalue { i32, ptr } %1072, 1, !dbg !238 store ptr %1134, ptr %155, align 8, !dbg !238 %1135 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734445179472 to ptr) to ptr addrspace(10))) #16, !dbg !325 %1136 = addrspacecast ptr addrspace(10) %1135 to ptr addrspace(11), !dbg !325 %1137 = load i64, ptr %66, align 8, !dbg !325, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %1137, ptr addrspace(11) %1136, align 8, !dbg !325, !tbaa !24, !alias.scope !319, !noalias !320 %1138 = getelementptr inbounds i8, ptr addrspace(11) %1136, i64 8, !dbg !325 %1139 = load i64, ptr %67, align 8, !dbg !325, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %1139, ptr addrspace(11) %1138, align 8, !dbg !325, !tbaa !24, !alias.scope !319, !noalias !320 %1140 = getelementptr inbounds i8, ptr addrspace(11) %1136, i64 16, !dbg !325 %1141 = load i64, ptr %68, align 8, !dbg !325, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %1141, ptr addrspace(11) %1140, align 8, !dbg !325, !tbaa !24, !alias.scope !319, !noalias !320 %1142 = getelementptr inbounds i8, ptr addrspace(11) %1136, i64 24, !dbg !325 store atomic ptr addrspace(10) %1051, ptr addrspace(11) %1142 unordered, align 8, !dbg !325, !tbaa !43, !alias.scope !47, !noalias !48 %1143 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %1135, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734583960992 to ptr) to ptr addrspace(10)), ptr addrspace(10) %1049), !dbg !325 %1144 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081520 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734464435136 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081440 to ptr) to ptr addrspace(10))), !dbg !325 %1145 = load i64, ptr inttoptr (i64 138734459072688 to ptr), align 16, !dbg !326, !tbaa !24, !alias.scope !321, !noalias !320 store i64 %1145, ptr %76, align 8, !dbg !326, !tbaa !24, !alias.scope !321, !noalias !320 %1146 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459072696 to ptr) unordered, align 8, !dbg !326, !tbaa !43, !alias.scope !47, !noalias !48 store i64 -1, ptr %156, align 8, !dbg !326, !tbaa !90, !alias.scope !92, !noalias !93 store ptr addrspace(10) %1146, ptr %77, align 8, !dbg !326 call swiftcc void @jlsys_eval_test_668(ptr noalias nocapture noundef nonnull sret({ ptr addrspace(10), ptr addrspace(10), { i64, ptr addrspace(10) } }) %74, ptr noalias nocapture noundef nonnull %75, ptr nonnull swiftself %106, ptr addrspace(10) nonnull %1143, ptr addrspace(10) nonnull %1144, ptr addrspace(11) nocapture readonly %157, ptr nocapture nonnull readonly %77, i8 zeroext 0), !dbg !326 %1147 = load ptr addrspace(10), ptr %75, align 8, !dbg !326, !tbaa !9, !alias.scope !13, !noalias !16 %1148 = load ptr addrspace(10), ptr %158, align 8, !dbg !326, !tbaa !9, !alias.scope !13, !noalias !16 %1149 = load ptr addrspace(10), ptr %159, align 8, !dbg !326, !tbaa !9, !alias.scope !13, !noalias !16 call void @ijl_pop_handler_noexcept(ptr nonnull %133, i32 1), !dbg !326 %1150 = load i64, ptr %66, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1151 = load i64, ptr %67, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1152 = load i64, ptr %68, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1153 = load i64, ptr %69, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1154 = load i64, ptr %70, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1155 = load i64, ptr %71, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1156 = load i64, ptr %72, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1157 = load i64, ptr %73, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1158 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159637920 to ptr) to ptr addrspace(10))) #16, !dbg !130 %1159 = addrspacecast ptr addrspace(10) %1158 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %1147, ptr addrspace(11) %1159 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1160 = getelementptr inbounds i8, ptr addrspace(11) %1159, i64 8, !dbg !130 store atomic ptr addrspace(10) %1148, ptr addrspace(11) %1160 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1161 = getelementptr inbounds i8, ptr addrspace(11) %1159, i64 16, !dbg !130 %1162 = load i64, ptr %160, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 store i64 %1162, ptr addrspace(11) %1161, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 %1163 = getelementptr inbounds i8, ptr addrspace(11) %1159, i64 24, !dbg !130 store atomic ptr addrspace(10) %1149, ptr addrspace(11) %1163 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 br label %1164, !dbg !130 1164: ; preds = %1133, %1114 %1165 = phi i64 [ %1154, %1133 ], [ %1086, %1114 ], !dbg !130 %1166 = phi i64 [ %1155, %1133 ], [ %1087, %1114 ], !dbg !130 %1167 = phi i64 [ %1156, %1133 ], [ %1088, %1114 ], !dbg !130 %1168 = phi i64 [ %1157, %1133 ], [ %1089, %1114 ], !dbg !130 %1169 = phi i64 [ %1150, %1133 ], [ %1080, %1114 ], !dbg !130 %1170 = phi i64 [ %1151, %1133 ], [ %1081, %1114 ], !dbg !130 %1171 = phi i64 [ %1152, %1133 ], [ %1082, %1114 ], !dbg !130 %1172 = phi i64 [ %1153, %1133 ], [ %1083, %1114 ], !dbg !130 %1173 = phi ptr addrspace(10) [ %1048, %1133 ], [ %1076, %1114 ] %1174 = phi ptr addrspace(10) [ %1049, %1133 ], [ %1077, %1114 ] %1175 = phi ptr addrspace(10) [ %1050, %1133 ], [ %1078, %1114 ] %1176 = phi ptr addrspace(10) [ %1051, %1133 ], [ %1084, %1114 ] %1177 = phi ptr addrspace(10) [ %1052, %1133 ], [ %1090, %1114 ] %1178 = phi i64 [ %1053, %1133 ], [ %1126, %1114 ] %1179 = phi i64 [ %1054, %1133 ], [ %1127, %1114 ] %1180 = phi ptr addrspace(10) [ %1158, %1133 ], [ %1128, %1114 ] store i64 %1169, ptr %78, align 8, !dbg !243 store i64 %1170, ptr %79, align 8, !dbg !243 store i64 %1171, ptr %80, align 8, !dbg !243 store i64 %1172, ptr %81, align 8, !dbg !243 store i64 %1165, ptr %82, align 8, !dbg !243 store i64 %1166, ptr %83, align 8, !dbg !243 store i64 %1167, ptr %84, align 8, !dbg !243 store i64 %1168, ptr %85, align 8, !dbg !243 br i1 %1074, label %1184, label %1181, !dbg !243 1181: ; preds = %1164 %1182 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) nonnull %1180), !dbg !243 %1183 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %1180, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734447179856 to ptr) to ptr addrspace(10))), !dbg !243 br label %1187, !dbg !243 1184: ; preds = %1164 %1185 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) nonnull %1180), !dbg !243 %1186 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %1180, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734447179856 to ptr) to ptr addrspace(10))), !dbg !243 br label %1187, !dbg !243 1187: ; preds = %1184, %1181 store volatile ptr addrspace(10) %1173, ptr %31, align 8, !dbg !254 store volatile ptr addrspace(10) %1174, ptr %32, align 8, !dbg !254 store volatile ptr addrspace(10) %1175, ptr %33, align 8, !dbg !254 %1188 = load volatile i64, ptr %78, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1188, ptr %34, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 %1189 = load volatile i64, ptr %79, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1189, ptr %161, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 %1190 = load volatile i64, ptr %80, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1190, ptr %162, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 %1191 = load volatile i64, ptr %81, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1191, ptr %163, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %1176, ptr %35, align 8, !dbg !254, !tbaa !9, !alias.scope !13, !noalias !16 %1192 = load volatile i64, ptr %82, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1192, ptr %36, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 %1193 = load volatile i64, ptr %83, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1193, ptr %164, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 %1194 = load volatile i64, ptr %84, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1194, ptr %165, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 %1195 = load volatile i64, ptr %85, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1195, ptr %166, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %1177, ptr %37, align 8, !dbg !254, !tbaa !9, !alias.scope !13, !noalias !16 store volatile i64 %1178, ptr %38, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1179, ptr %40, align 8, !dbg !254, !tbaa !90, !alias.scope !92, !noalias !93 %1196 = call i64 @ijl_excstack_state(ptr nonnull %133), !dbg !254 %1197 = call { i32, ptr } @julia.except_enter(ptr nonnull %133) #10, !dbg !254 %1198 = extractvalue { i32, ptr } %1197, 0, !dbg !254 %1199 = icmp eq i32 %1198, 0, !dbg !254 br i1 %1199, label %1258, label %1200, !dbg !254 1200: ; preds = %1187 call void @ijl_pop_handler(ptr nonnull %133, i32 1), !dbg !254 %1201 = load volatile ptr addrspace(10), ptr %31, align 8, !dbg !328, !nonnull !8, !dereferenceable !324, !align !324 %1202 = load volatile ptr addrspace(10), ptr %32, align 8, !dbg !328, !nonnull !8, !dereferenceable !324, !align !324 %1203 = load volatile ptr addrspace(10), ptr %33, align 8, !dbg !328, !nonnull !8, !dereferenceable !324, !align !324 %1204 = load volatile [4 x i64], ptr %34, align 8, !dbg !328 %1205 = extractvalue [4 x i64] %1204, 0, !dbg !328 %1206 = extractvalue [4 x i64] %1204, 1, !dbg !328 %1207 = extractvalue [4 x i64] %1204, 2, !dbg !328 %1208 = extractvalue [4 x i64] %1204, 3, !dbg !328 %1209 = load volatile ptr addrspace(10), ptr %35, align 8, !dbg !328, !tbaa !9, !alias.scope !13, !noalias !16 %1210 = load volatile [4 x i64], ptr %36, align 8, !dbg !328 %1211 = extractvalue [4 x i64] %1210, 0, !dbg !328 %1212 = extractvalue [4 x i64] %1210, 1, !dbg !328 %1213 = extractvalue [4 x i64] %1210, 2, !dbg !328 %1214 = extractvalue [4 x i64] %1210, 3, !dbg !328 %1215 = load volatile ptr addrspace(10), ptr %37, align 8, !dbg !328, !tbaa !9, !alias.scope !13, !noalias !16 %1216 = load volatile i64, ptr %38, align 8, !dbg !328 store i64 %1216, ptr %39, align 8, !dbg !328, !tbaa !90, !alias.scope !92, !noalias !93 %1217 = load volatile i64, ptr %40, align 8, !dbg !328 store i64 %1217, ptr %41, align 8, !dbg !328, !tbaa !90, !alias.scope !92, !noalias !93 %1218 = call ptr addrspace(10) @ijl_current_exception(ptr nonnull %133), !dbg !328 %1219 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) %1218), !dbg !256 %1220 = addrspacecast ptr addrspace(10) %1219 to ptr addrspace(11), !dbg !256 %1221 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1220) #17, !dbg !256 %1222 = icmp ne ptr %1221, inttoptr (i64 138734552192400 to ptr), !dbg !256 br i1 %1222, label %1223, label %378, !dbg !256 1223: ; preds = %1200 %1224 = call swiftcc [1 x ptr addrspace(10)] @"jlsys_#current_exceptions#34_633"(ptr nonnull swiftself %106, i8 zeroext 1, ptr addrspace(10) %167), !dbg !257 %1225 = extractvalue [1 x ptr addrspace(10)] %1224, 0, !dbg !260 %1226 = addrspacecast ptr addrspace(10) %1225 to ptr addrspace(11), !dbg !266 %1227 = getelementptr inbounds i8, ptr addrspace(11) %1226, i64 16, !dbg !266 %1228 = load i64, ptr addrspace(11) %1227, align 8, !dbg !266, !tbaa !24, !alias.scope !234, !noalias !60 %1229 = icmp eq i64 %1228, 0, !dbg !267 br i1 %1229, label %1239, label %1230, !dbg !267 1230: ; preds = %1223 %1231 = icmp ult i64 %1228, 1152921504606846976, !dbg !267 br i1 %1231, label %1232, label %752, !dbg !267 1232: ; preds = %1230 %1233 = shl nuw nsw i64 %1228, 3, !dbg !267 %1234 = load ptr, ptr %109, align 8, !dbg !267, !tbaa !9 %1235 = call noalias nonnull align 16 dereferenceable(16) ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %1234, i64 %1233, ptr nonnull inttoptr (i64 138734614593648 to ptr)) #18, !dbg !267 %1236 = addrspacecast ptr addrspace(10) %1235 to ptr addrspace(11), !dbg !267 store i64 %1228, ptr addrspace(11) %1236, align 8, !dbg !267, !tbaa !289, !alias.scope !54, !noalias !55 %1237 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1236, i64 0, i32 1, !dbg !267 %1238 = load ptr, ptr addrspace(11) %1237, align 8, !dbg !267, !tbaa !51, !alias.scope !54, !noalias !55 call void @llvm.memset.p0.i64(ptr align 8 %1238, i8 0, i64 %1233, i1 false), !dbg !267 br label %1239, !dbg !267 1239: ; preds = %1232, %1223 %1240 = phi ptr addrspace(10) [ %1235, %1232 ], [ addrspacecast (ptr inttoptr (i64 138734614017552 to ptr) to ptr addrspace(10)), %1223 ], !dbg !267 %1241 = addrspacecast ptr addrspace(10) %1240 to ptr addrspace(11), !dbg !333 %1242 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1241, i64 0, i32 1, !dbg !333 %1243 = load ptr, ptr addrspace(11) %1242, align 8, !dbg !333, !tbaa !51, !alias.scope !54, !noalias !55, !nonnull !8 %1244 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734614597856 to ptr) to ptr addrspace(10))) #16, !dbg !334 %1245 = addrspacecast ptr addrspace(10) %1244 to ptr addrspace(11), !dbg !334 %1246 = getelementptr inbounds i8, ptr addrspace(11) %1245, i64 8, !dbg !334 store ptr addrspace(10) null, ptr addrspace(11) %1246, align 8, !dbg !334, !tbaa !56, !alias.scope !54, !noalias !55 store ptr %1243, ptr addrspace(11) %1245, align 8, !dbg !334, !tbaa !57, !alias.scope !54, !noalias !55 store ptr addrspace(10) %1240, ptr addrspace(11) %1246, align 8, !dbg !334, !tbaa !57, !alias.scope !54, !noalias !55 %1247 = getelementptr inbounds i8, ptr addrspace(11) %1245, i64 16, !dbg !334 store i64 %1228, ptr addrspace(11) %1247, align 8, !dbg !334, !tbaa !24, !alias.scope !59, !noalias !60 store ptr addrspace(10) %1225, ptr %103, align 8, !dbg !262 %1248 = call swiftcc nonnull ptr addrspace(10) @"jlsys_copyto_axcheck!_670"(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %1244, ptr addrspace(11) nocapture readonly %168), !dbg !262 %1249 = load i64, ptr inttoptr (i64 138734459076016 to ptr), align 8, !dbg !265, !tbaa !24, !alias.scope !321, !noalias !320 %1250 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459076024 to ptr) unordered, align 8, !dbg !265, !tbaa !43, !alias.scope !47, !noalias !48 call void @ijl_restore_excstack(ptr nonnull %133, i64 %1196), !dbg !259 %1251 = load i64, ptr %39, align 8, !dbg !130 %1252 = load i64, ptr %41, align 8, !dbg !130 %1253 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159638928 to ptr) to ptr addrspace(10))) #16, !dbg !130 %1254 = addrspacecast ptr addrspace(10) %1253 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %1218, ptr addrspace(11) %1254 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1255 = getelementptr inbounds i8, ptr addrspace(11) %1254, i64 8, !dbg !130 store atomic ptr addrspace(10) %1248, ptr addrspace(11) %1255 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1256 = getelementptr inbounds i8, ptr addrspace(11) %1254, i64 16, !dbg !130 store i64 %1249, ptr addrspace(11) %1256, align 8, !dbg !130, !tbaa !24, !alias.scope !319, !noalias !320 %1257 = getelementptr inbounds i8, ptr addrspace(11) %1254, i64 24, !dbg !130 store atomic ptr addrspace(10) %1250, ptr addrspace(11) %1257 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 br label %1289, !dbg !130 1258: ; preds = %1187 %1259 = extractvalue { i32, ptr } %1197, 1, !dbg !254 store ptr %1259, ptr %169, align 8, !dbg !254 %1260 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734445179472 to ptr) to ptr addrspace(10))) #16, !dbg !327 %1261 = addrspacecast ptr addrspace(10) %1260 to ptr addrspace(11), !dbg !327 %1262 = load i64, ptr %78, align 8, !dbg !327, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %1262, ptr addrspace(11) %1261, align 8, !dbg !327, !tbaa !24, !alias.scope !319, !noalias !320 %1263 = getelementptr inbounds i8, ptr addrspace(11) %1261, i64 8, !dbg !327 %1264 = load i64, ptr %79, align 8, !dbg !327, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %1264, ptr addrspace(11) %1263, align 8, !dbg !327, !tbaa !24, !alias.scope !319, !noalias !320 %1265 = getelementptr inbounds i8, ptr addrspace(11) %1261, i64 16, !dbg !327 %1266 = load i64, ptr %80, align 8, !dbg !327, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %1266, ptr addrspace(11) %1265, align 8, !dbg !327, !tbaa !24, !alias.scope !319, !noalias !320 %1267 = getelementptr inbounds i8, ptr addrspace(11) %1261, i64 24, !dbg !327 store atomic ptr addrspace(10) %1176, ptr addrspace(11) %1267 unordered, align 8, !dbg !327, !tbaa !43, !alias.scope !47, !noalias !48 %1268 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %1260, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734583960992 to ptr) to ptr addrspace(10)), ptr addrspace(10) %1175), !dbg !327 %1269 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081520 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734464435136 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081480 to ptr) to ptr addrspace(10))), !dbg !327 %1270 = load i64, ptr inttoptr (i64 138734459076016 to ptr), align 16, !dbg !328, !tbaa !24, !alias.scope !321, !noalias !320 store i64 %1270, ptr %88, align 8, !dbg !328, !tbaa !24, !alias.scope !321, !noalias !320 %1271 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459076024 to ptr) unordered, align 8, !dbg !328, !tbaa !43, !alias.scope !47, !noalias !48 store i64 -1, ptr %170, align 8, !dbg !328, !tbaa !90, !alias.scope !92, !noalias !93 store ptr addrspace(10) %1271, ptr %89, align 8, !dbg !328 call swiftcc void @jlsys_eval_test_668(ptr noalias nocapture noundef nonnull sret({ ptr addrspace(10), ptr addrspace(10), { i64, ptr addrspace(10) } }) %86, ptr noalias nocapture noundef nonnull %87, ptr nonnull swiftself %106, ptr addrspace(10) nonnull %1268, ptr addrspace(10) nonnull %1269, ptr addrspace(11) nocapture readonly %171, ptr nocapture nonnull readonly %89, i8 zeroext 0), !dbg !328 %1272 = load ptr addrspace(10), ptr %87, align 8, !dbg !328, !tbaa !9, !alias.scope !13, !noalias !16 %1273 = load ptr addrspace(10), ptr %172, align 8, !dbg !328, !tbaa !9, !alias.scope !13, !noalias !16 %1274 = load ptr addrspace(10), ptr %173, align 8, !dbg !328, !tbaa !9, !alias.scope !13, !noalias !16 call void @ijl_pop_handler_noexcept(ptr nonnull %133, i32 1), !dbg !328 %1275 = load i64, ptr %78, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1276 = load i64, ptr %79, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1277 = load i64, ptr %80, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1278 = load i64, ptr %81, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1279 = load i64, ptr %82, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1280 = load i64, ptr %83, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1281 = load i64, ptr %84, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1282 = load i64, ptr %85, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1283 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159637920 to ptr) to ptr addrspace(10))) #16, !dbg !130 %1284 = addrspacecast ptr addrspace(10) %1283 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %1272, ptr addrspace(11) %1284 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1285 = getelementptr inbounds i8, ptr addrspace(11) %1284, i64 8, !dbg !130 store atomic ptr addrspace(10) %1273, ptr addrspace(11) %1285 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1286 = getelementptr inbounds i8, ptr addrspace(11) %1284, i64 16, !dbg !130 %1287 = load i64, ptr %174, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 store i64 %1287, ptr addrspace(11) %1286, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 %1288 = getelementptr inbounds i8, ptr addrspace(11) %1284, i64 24, !dbg !130 store atomic ptr addrspace(10) %1274, ptr addrspace(11) %1288 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 br label %1289, !dbg !130 1289: ; preds = %1258, %1239 %1290 = phi i64 [ %1280, %1258 ], [ %1212, %1239 ], !dbg !130 %1291 = phi i64 [ %1279, %1258 ], [ %1211, %1239 ], !dbg !130 %1292 = phi i64 [ %1281, %1258 ], [ %1213, %1239 ], !dbg !130 %1293 = phi i64 [ %1282, %1258 ], [ %1214, %1239 ], !dbg !130 %1294 = phi i64 [ %1275, %1258 ], [ %1205, %1239 ], !dbg !130 %1295 = phi i64 [ %1276, %1258 ], [ %1206, %1239 ], !dbg !130 %1296 = phi i64 [ %1277, %1258 ], [ %1207, %1239 ], !dbg !130 %1297 = phi i64 [ %1278, %1258 ], [ %1208, %1239 ], !dbg !130 %1298 = phi ptr addrspace(10) [ %1173, %1258 ], [ %1201, %1239 ] %1299 = phi ptr addrspace(10) [ %1174, %1258 ], [ %1202, %1239 ] %1300 = phi ptr addrspace(10) [ %1175, %1258 ], [ %1203, %1239 ] %1301 = phi ptr addrspace(10) [ %1176, %1258 ], [ %1209, %1239 ] %1302 = phi ptr addrspace(10) [ %1177, %1258 ], [ %1215, %1239 ] %1303 = phi i64 [ %1178, %1258 ], [ %1251, %1239 ] %1304 = phi i64 [ %1179, %1258 ], [ %1252, %1239 ] %1305 = phi ptr addrspace(10) [ %1283, %1258 ], [ %1253, %1239 ] store i64 %1294, ptr %90, align 8, !dbg !259 store i64 %1295, ptr %91, align 8, !dbg !259 store i64 %1296, ptr %92, align 8, !dbg !259 store i64 %1297, ptr %93, align 8, !dbg !259 store i64 %1291, ptr %94, align 8, !dbg !259 store i64 %1290, ptr %95, align 8, !dbg !259 store i64 %1292, ptr %96, align 8, !dbg !259 store i64 %1293, ptr %97, align 8, !dbg !259 br i1 %1199, label %1309, label %1306, !dbg !259 1306: ; preds = %1289 %1307 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) nonnull %1305), !dbg !259 %1308 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %1305, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734447181680 to ptr) to ptr addrspace(10))), !dbg !259 br label %1312, !dbg !259 1309: ; preds = %1289 %1310 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) nonnull %1305), !dbg !259 %1311 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %1305, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734447181680 to ptr) to ptr addrspace(10))), !dbg !259 br label %1312, !dbg !259 1312: ; preds = %1309, %1306 store volatile ptr addrspace(10) %1298, ptr %42, align 8, !dbg !270 store volatile ptr addrspace(10) %1299, ptr %43, align 8, !dbg !270 store volatile ptr addrspace(10) %1300, ptr %44, align 8, !dbg !270 %1313 = load volatile i64, ptr %90, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1313, ptr %45, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 %1314 = load volatile i64, ptr %91, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1314, ptr %175, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 %1315 = load volatile i64, ptr %92, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1315, ptr %176, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 %1316 = load volatile i64, ptr %93, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1316, ptr %177, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %1301, ptr %46, align 8, !dbg !270, !tbaa !9, !alias.scope !13, !noalias !16 %1317 = load volatile i64, ptr %94, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1317, ptr %47, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 %1318 = load volatile i64, ptr %95, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1318, ptr %178, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 %1319 = load volatile i64, ptr %96, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1319, ptr %179, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 %1320 = load volatile i64, ptr %97, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1320, ptr %180, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile ptr addrspace(10) %1302, ptr %48, align 8, !dbg !270, !tbaa !9, !alias.scope !13, !noalias !16 store volatile i64 %1303, ptr %49, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 store volatile i64 %1304, ptr %51, align 8, !dbg !270, !tbaa !90, !alias.scope !92, !noalias !93 %1321 = call i64 @ijl_excstack_state(ptr nonnull %133), !dbg !270 %1322 = call { i32, ptr } @julia.except_enter(ptr nonnull %133) #10, !dbg !270 %1323 = extractvalue { i32, ptr } %1322, 0, !dbg !270 %1324 = icmp eq i32 %1323, 0, !dbg !270 br i1 %1324, label %1384, label %1325, !dbg !270 1325: ; preds = %1312 call void @ijl_pop_handler(ptr nonnull %133, i32 1), !dbg !270 %1326 = load volatile ptr addrspace(10), ptr %42, align 8, !dbg !329, !nonnull !8, !dereferenceable !324, !align !324 %1327 = load volatile ptr addrspace(10), ptr %43, align 8, !dbg !329, !nonnull !8, !dereferenceable !324, !align !324 %1328 = load volatile ptr addrspace(10), ptr %44, align 8, !dbg !329, !nonnull !8, !dereferenceable !324, !align !324 %1329 = load volatile [4 x i64], ptr %45, align 8, !dbg !329 %1330 = extractvalue [4 x i64] %1329, 0, !dbg !329 %1331 = extractvalue [4 x i64] %1329, 1, !dbg !329 %1332 = extractvalue [4 x i64] %1329, 2, !dbg !329 %1333 = extractvalue [4 x i64] %1329, 3, !dbg !329 %1334 = load volatile ptr addrspace(10), ptr %46, align 8, !dbg !329, !tbaa !9, !alias.scope !13, !noalias !16 %1335 = load volatile [4 x i64], ptr %47, align 8, !dbg !329 %1336 = extractvalue [4 x i64] %1335, 0, !dbg !329 %1337 = extractvalue [4 x i64] %1335, 1, !dbg !329 %1338 = extractvalue [4 x i64] %1335, 2, !dbg !329 %1339 = extractvalue [4 x i64] %1335, 3, !dbg !329 %1340 = load volatile ptr addrspace(10), ptr %48, align 8, !dbg !329, !tbaa !9, !alias.scope !13, !noalias !16 %1341 = load volatile i64, ptr %49, align 8, !dbg !329 store i64 %1341, ptr %50, align 8, !dbg !329, !tbaa !90, !alias.scope !92, !noalias !93 %1342 = load volatile i64, ptr %51, align 8, !dbg !329 store i64 %1342, ptr %52, align 8, !dbg !329, !tbaa !90, !alias.scope !92, !noalias !93 %1343 = call ptr addrspace(10) @ijl_current_exception(ptr nonnull %133), !dbg !329 %1344 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) %1343), !dbg !272 %1345 = addrspacecast ptr addrspace(10) %1344 to ptr addrspace(11), !dbg !272 %1346 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1345) #17, !dbg !272 %1347 = icmp ne ptr %1346, inttoptr (i64 138734552192400 to ptr), !dbg !272 br i1 %1347, label %1348, label %418, !dbg !272 1348: ; preds = %1325 %1349 = call swiftcc [1 x ptr addrspace(10)] @"jlsys_#current_exceptions#34_633"(ptr nonnull swiftself %106, i8 zeroext 1, ptr addrspace(10) %181), !dbg !273 %1350 = extractvalue [1 x ptr addrspace(10)] %1349, 0, !dbg !276 %1351 = addrspacecast ptr addrspace(10) %1350 to ptr addrspace(11), !dbg !282 %1352 = getelementptr inbounds i8, ptr addrspace(11) %1351, i64 16, !dbg !282 %1353 = load i64, ptr addrspace(11) %1352, align 8, !dbg !282, !tbaa !24, !alias.scope !234, !noalias !60 %1354 = icmp eq i64 %1353, 0, !dbg !283 br i1 %1354, label %1364, label %1355, !dbg !283 1355: ; preds = %1348 %1356 = icmp ult i64 %1353, 1152921504606846976, !dbg !283 br i1 %1356, label %1357, label %737, !dbg !283 1357: ; preds = %1355 %1358 = shl nuw nsw i64 %1353, 3, !dbg !283 %1359 = load ptr, ptr %109, align 8, !dbg !283, !tbaa !9 %1360 = call noalias nonnull align 16 dereferenceable(16) ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %1359, i64 %1358, ptr nonnull inttoptr (i64 138734614593648 to ptr)) #18, !dbg !283 %1361 = addrspacecast ptr addrspace(10) %1360 to ptr addrspace(11), !dbg !283 store i64 %1353, ptr addrspace(11) %1361, align 8, !dbg !283, !tbaa !289, !alias.scope !54, !noalias !55 %1362 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1361, i64 0, i32 1, !dbg !283 %1363 = load ptr, ptr addrspace(11) %1362, align 8, !dbg !283, !tbaa !51, !alias.scope !54, !noalias !55 call void @llvm.memset.p0.i64(ptr align 8 %1363, i8 0, i64 %1358, i1 false), !dbg !283 br label %1364, !dbg !283 1364: ; preds = %1357, %1348 %1365 = phi ptr addrspace(10) [ %1360, %1357 ], [ addrspacecast (ptr inttoptr (i64 138734614017552 to ptr) to ptr addrspace(10)), %1348 ], !dbg !283 %1366 = addrspacecast ptr addrspace(10) %1365 to ptr addrspace(11), !dbg !331 %1367 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1366, i64 0, i32 1, !dbg !331 %1368 = load ptr, ptr addrspace(11) %1367, align 8, !dbg !331, !tbaa !51, !alias.scope !54, !noalias !55, !nonnull !8 %1369 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734614597856 to ptr) to ptr addrspace(10))) #16, !dbg !332 %1370 = addrspacecast ptr addrspace(10) %1369 to ptr addrspace(11), !dbg !332 %1371 = getelementptr inbounds i8, ptr addrspace(11) %1370, i64 8, !dbg !332 store ptr addrspace(10) null, ptr addrspace(11) %1371, align 8, !dbg !332, !tbaa !56, !alias.scope !54, !noalias !55 store ptr %1368, ptr addrspace(11) %1370, align 8, !dbg !332, !tbaa !57, !alias.scope !54, !noalias !55 store ptr addrspace(10) %1365, ptr addrspace(11) %1371, align 8, !dbg !332, !tbaa !57, !alias.scope !54, !noalias !55 %1372 = getelementptr inbounds i8, ptr addrspace(11) %1370, i64 16, !dbg !332 store i64 %1353, ptr addrspace(11) %1372, align 8, !dbg !332, !tbaa !24, !alias.scope !59, !noalias !60 store ptr addrspace(10) %1350, ptr %102, align 8, !dbg !278 %1373 = call swiftcc nonnull ptr addrspace(10) @"jlsys_copyto_axcheck!_670"(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %1369, ptr addrspace(11) nocapture readonly %182), !dbg !278 %1374 = load i64, ptr inttoptr (i64 138734459111472 to ptr), align 8, !dbg !281, !tbaa !24, !alias.scope !321, !noalias !320 %1375 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459111480 to ptr) unordered, align 8, !dbg !281, !tbaa !43, !alias.scope !47, !noalias !48 call void @ijl_restore_excstack(ptr nonnull %133, i64 %1321), !dbg !275 %1376 = load i64, ptr %50, align 8, !dbg !130 %1377 = load i64, ptr %52, align 8, !dbg !130 %1378 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159638928 to ptr) to ptr addrspace(10))) #16, !dbg !130 %1379 = addrspacecast ptr addrspace(10) %1378 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %1343, ptr addrspace(11) %1379 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1380 = getelementptr inbounds i8, ptr addrspace(11) %1379, i64 8, !dbg !130 store atomic ptr addrspace(10) %1373, ptr addrspace(11) %1380 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1381 = getelementptr inbounds i8, ptr addrspace(11) %1379, i64 16, !dbg !130 store i64 %1374, ptr addrspace(11) %1381, align 8, !dbg !130, !tbaa !24, !alias.scope !319, !noalias !320 %1382 = getelementptr inbounds i8, ptr addrspace(11) %1379, i64 24, !dbg !130 store atomic ptr addrspace(10) %1375, ptr addrspace(11) %1382 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1383 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %1378, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734443448048 to ptr) to ptr addrspace(10))), !dbg !275 br label %1424, !dbg !275 1384: ; preds = %1312 %1385 = extractvalue { i32, ptr } %1322, 1, !dbg !270 store ptr %1385, ptr %183, align 8, !dbg !270 %1386 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734445179472 to ptr) to ptr addrspace(10))) #16, !dbg !330 %1387 = addrspacecast ptr addrspace(10) %1386 to ptr addrspace(11), !dbg !330 %1388 = load i64, ptr %90, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %1388, ptr addrspace(11) %1387, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 %1389 = getelementptr inbounds i8, ptr addrspace(11) %1387, i64 8, !dbg !330 %1390 = load i64, ptr %91, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %1390, ptr addrspace(11) %1389, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 %1391 = getelementptr inbounds i8, ptr addrspace(11) %1387, i64 16, !dbg !330 %1392 = load i64, ptr %92, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %1392, ptr addrspace(11) %1391, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 %1393 = getelementptr inbounds i8, ptr addrspace(11) %1387, i64 24, !dbg !330 store atomic ptr addrspace(10) %1301, ptr addrspace(11) %1393 unordered, align 8, !dbg !330, !tbaa !43, !alias.scope !47, !noalias !48 %1394 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734445179472 to ptr) to ptr addrspace(10))) #16, !dbg !330 %1395 = addrspacecast ptr addrspace(10) %1394 to ptr addrspace(11), !dbg !330 %1396 = load i64, ptr %94, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %1396, ptr addrspace(11) %1395, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 %1397 = getelementptr inbounds i8, ptr addrspace(11) %1395, i64 8, !dbg !330 %1398 = load i64, ptr %95, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %1398, ptr addrspace(11) %1397, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 %1399 = getelementptr inbounds i8, ptr addrspace(11) %1395, i64 16, !dbg !330 %1400 = load i64, ptr %96, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 store i64 %1400, ptr addrspace(11) %1399, align 8, !dbg !330, !tbaa !24, !alias.scope !319, !noalias !320 %1401 = getelementptr inbounds i8, ptr addrspace(11) %1395, i64 24, !dbg !330 store atomic ptr addrspace(10) %1302, ptr addrspace(11) %1401 unordered, align 8, !dbg !330, !tbaa !43, !alias.scope !47, !noalias !48 %1402 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %1386, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734583960992 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %1394), !dbg !330 %1403 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @jl_f__expr, ptr addrspace(10) null, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734463573448 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081520 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734464435136 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734074081576 to ptr) to ptr addrspace(10))), !dbg !330 %1404 = load i64, ptr inttoptr (i64 138734459111472 to ptr), align 16, !dbg !329, !tbaa !24, !alias.scope !321, !noalias !320 store i64 %1404, ptr %100, align 8, !dbg !329, !tbaa !24, !alias.scope !321, !noalias !320 %1405 = load atomic ptr addrspace(10), ptr inttoptr (i64 138734459111480 to ptr) unordered, align 8, !dbg !329, !tbaa !43, !alias.scope !47, !noalias !48 store i64 -1, ptr %184, align 8, !dbg !329, !tbaa !90, !alias.scope !92, !noalias !93 store ptr addrspace(10) %1405, ptr %101, align 8, !dbg !329 call swiftcc void @jlsys_eval_test_668(ptr noalias nocapture noundef nonnull sret({ ptr addrspace(10), ptr addrspace(10), { i64, ptr addrspace(10) } }) %98, ptr noalias nocapture noundef nonnull %99, ptr nonnull swiftself %106, ptr addrspace(10) nonnull %1402, ptr addrspace(10) nonnull %1403, ptr addrspace(11) nocapture readonly %185, ptr nocapture nonnull readonly %101, i8 zeroext 0), !dbg !329 %1406 = load ptr addrspace(10), ptr %99, align 8, !dbg !329, !tbaa !9, !alias.scope !13, !noalias !16 %1407 = load ptr addrspace(10), ptr %186, align 8, !dbg !329, !tbaa !9, !alias.scope !13, !noalias !16 %1408 = load ptr addrspace(10), ptr %187, align 8, !dbg !329, !tbaa !9, !alias.scope !13, !noalias !16 call void @ijl_pop_handler_noexcept(ptr nonnull %133, i32 1), !dbg !329 %1409 = load i64, ptr %90, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1410 = load i64, ptr %91, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1411 = load i64, ptr %92, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1412 = load i64, ptr %93, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1413 = load i64, ptr %94, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1414 = load i64, ptr %95, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1415 = load i64, ptr %96, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1416 = load i64, ptr %97, align 8, !dbg !130, !tbaa !90, !alias.scope !92, !noalias !93 %1417 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %133, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734159637920 to ptr) to ptr addrspace(10))) #16, !dbg !130 %1418 = addrspacecast ptr addrspace(10) %1417 to ptr addrspace(11), !dbg !130 store atomic ptr addrspace(10) %1406, ptr addrspace(11) %1418 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1419 = getelementptr inbounds i8, ptr addrspace(11) %1418, i64 8, !dbg !130 store atomic ptr addrspace(10) %1407, ptr addrspace(11) %1419 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1420 = getelementptr inbounds i8, ptr addrspace(11) %1418, i64 16, !dbg !130 %1421 = load i64, ptr %188, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 store i64 %1421, ptr addrspace(11) %1420, align 8, !dbg !130, !tbaa !24, !alias.scope !322, !noalias !323 %1422 = getelementptr inbounds i8, ptr addrspace(11) %1418, i64 24, !dbg !130 store atomic ptr addrspace(10) %1408, ptr addrspace(11) %1422 unordered, align 8, !dbg !130, !tbaa !43, !alias.scope !47, !noalias !48 %1423 = call swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself %106, ptr addrspace(10) nonnull %1417, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138734443448048 to ptr) to ptr addrspace(10))), !dbg !275 br label %1424, !dbg !275 1424: ; preds = %1384, %1364 %1425 = phi i64 [ %1377, %1364 ], [ %1304, %1384 ] %1426 = phi i64 [ %1376, %1364 ], [ %1303, %1384 ] %1427 = phi ptr addrspace(10) [ %1340, %1364 ], [ %1302, %1384 ] %1428 = phi ptr addrspace(10) [ %1334, %1364 ], [ %1301, %1384 ] %1429 = phi ptr addrspace(10) [ %1328, %1364 ], [ %1300, %1384 ] %1430 = phi ptr addrspace(10) [ %1327, %1364 ], [ %1299, %1384 ] %1431 = phi ptr addrspace(10) [ %1326, %1364 ], [ %1298, %1384 ] %1432 = phi i64 [ %1333, %1364 ], [ %1412, %1384 ] %1433 = phi i64 [ %1332, %1364 ], [ %1411, %1384 ] %1434 = phi i64 [ %1331, %1364 ], [ %1410, %1384 ] %1435 = phi i64 [ %1330, %1364 ], [ %1409, %1384 ] %1436 = phi i64 [ %1336, %1364 ], [ %1413, %1384 ] %1437 = phi i64 [ %1337, %1364 ], [ %1414, %1384 ] %1438 = phi i64 [ %1338, %1364 ], [ %1415, %1384 ] %1439 = phi i64 [ %1339, %1364 ], [ %1416, %1384 ] %1440 = icmp ne i64 %853, 8, !dbg !286 %1441 = add nuw nsw i64 %853, 1, !dbg !287 br i1 %1440, label %859, label %446, !dbg !288 1442: ; preds = %884 %1443 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %854), !dbg !315 br label %905, !dbg !81 1444: ; preds = %913 %1445 = phi i64 [ %906, %913 ] store i64 %1445, ptr %56, align 8, !dbg !82, !tbaa !90, !alias.scope !92, !noalias !93 call void @llvm.julia.gc_preserve_end(token %1443), !dbg !85 br label %920, !dbg !133 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @jfptr_n2testloop_35130(ptr addrspace(10) %0, ptr noalias nocapture noundef readonly %1, i32 %2) #1 { %4 = alloca [4 x i64], align 8 %5 = alloca ptr addrspace(10), align 8 %6 = alloca [4 x i64], align 8 %7 = alloca ptr addrspace(10), align 8 %8 = call ptr @julia.get_pgcstack() call void @llvm.memset.p0.i64(ptr align 8 %7, i8 0, i64 8, i1 false), !tbaa !9, !alias.scope !13, !noalias !16 call void @llvm.memset.p0.i64(ptr align 8 %5, i8 0, i64 8, i1 false), !tbaa !9, !alias.scope !13, !noalias !16 %9 = getelementptr inbounds i8, ptr %1, i32 0 %10 = load ptr addrspace(10), ptr %9, align 8, !tbaa !21, !invariant.load !8, !alias.scope !347, !noalias !348, !nonnull !8, !dereferenceable !324, !align !324 %11 = getelementptr inbounds i8, ptr %1, i32 8 %12 = load ptr addrspace(10), ptr %11, align 8, !tbaa !21, !invariant.load !8, !alias.scope !347, !noalias !348, !nonnull !8, !dereferenceable !324, !align !324 %13 = getelementptr inbounds i8, ptr %1, i32 16 %14 = load ptr addrspace(10), ptr %13, align 8, !tbaa !21, !invariant.load !8, !alias.scope !347, !noalias !348, !nonnull !8, !dereferenceable !324, !align !324 %15 = getelementptr inbounds i8, ptr %1, i32 24 %16 = load ptr addrspace(10), ptr %15, align 8, !tbaa !21, !invariant.load !8, !alias.scope !347, !noalias !348, !nonnull !8, !dereferenceable !349, !align !324 %17 = getelementptr inbounds i8, ptr %1, i32 32 %18 = load ptr addrspace(10), ptr %17, align 8, !tbaa !21, !invariant.load !8, !alias.scope !347, !noalias !348, !nonnull !8, !dereferenceable !349, !align !324 %19 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11) %20 = getelementptr inbounds i8, ptr addrspace(11) %19, i32 0 %21 = getelementptr inbounds i8, ptr %4, i32 0 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %21, ptr addrspace(11) align 8 %20, i64 24, i1 false), !tbaa !24, !alias.scope !321, !noalias !320 %22 = getelementptr inbounds i8, ptr addrspace(11) %19, i32 24 %23 = load atomic ptr addrspace(10), ptr addrspace(11) %22 unordered, align 8, !tbaa !43, !alias.scope !47, !noalias !48 %24 = getelementptr inbounds i8, ptr %4, i32 24 store i64 -1, ptr %24, align 8, !tbaa !90, !alias.scope !92, !noalias !93 %25 = getelementptr inbounds i8, ptr %5, i32 0 store ptr addrspace(10) %23, ptr %25, align 8 %26 = addrspacecast ptr %4 to ptr addrspace(11) %27 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11) %28 = getelementptr inbounds i8, ptr addrspace(11) %27, i32 0 %29 = getelementptr inbounds i8, ptr %6, i32 0 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %29, ptr addrspace(11) align 8 %28, i64 24, i1 false), !tbaa !24, !alias.scope !321, !noalias !320 %30 = getelementptr inbounds i8, ptr addrspace(11) %27, i32 24 %31 = load atomic ptr addrspace(10), ptr addrspace(11) %30 unordered, align 8, !tbaa !43, !alias.scope !47, !noalias !48 %32 = getelementptr inbounds i8, ptr %6, i32 24 store i64 -1, ptr %32, align 8, !tbaa !90, !alias.scope !92, !noalias !93 %33 = getelementptr inbounds i8, ptr %7, i32 0 store ptr addrspace(10) %31, ptr %33, align 8 %34 = addrspacecast ptr %6 to ptr addrspace(11) call swiftcc void @julia_n2testloop_35129(ptr nonnull swiftself %8, ptr addrspace(10) %10, ptr addrspace(10) %12, ptr addrspace(10) %14, ptr addrspace(11) nocapture readonly %26, ptr nocapture readonly %5, ptr addrspace(11) nocapture readonly %34, ptr nocapture readonly %7) %35 = load ptr, ptr @jl_nothing, align 8, !tbaa !21, !invariant.load !8, !alias.scope !347, !noalias !348, !nonnull !8 %36 = addrspacecast ptr %35 to ptr addrspace(10) ret ptr addrspace(10) %36 } declare ptr @julia.get_pgcstack() ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p0.p11.i64(ptr noalias nocapture writeonly, ptr addrspace(11) noalias nocapture readonly, i64, i1 immarg) #2 ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write) declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #3 ; Function Attrs: memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @julia.safepoint(ptr) #4 ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2 declare swiftcc [1 x ptr addrspace(10)] @jlsys_ArgumentError_1(ptr nonnull swiftself, ptr addrspace(10)) #0 ; Function Attrs: mustprogress nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) declare noalias nonnull ptr addrspace(10) @julia.gc_alloc_obj(ptr, i64, ptr addrspace(10)) #5 ; Function Attrs: noreturn declare void @ijl_throw(ptr addrspace(12)) #6 ; Function Attrs: noreturn declare void @jl_argument_error(ptr) #6 ; Function Attrs: mustprogress nounwind willreturn allockind("alloc") memory(argmem: read, inaccessiblemem: readwrite) declare noalias nonnull dereferenceable(16) ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr, i64, ptr) #7 ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p11.p0.i64(ptr addrspace(11) noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2 declare swiftcc nonnull ptr addrspace(10) @"julia_randn!_36547"(ptr nonnull swiftself, ptr addrspace(10)) #0 declare nonnull ptr addrspace(10) @jl_f_apply_type(ptr addrspace(10), ptr noalias nocapture noundef readonly, i32) declare nonnull ptr addrspace(10) @julia.call(ptr, ptr addrspace(10), ...) ; Function Attrs: mustprogress nounwind willreturn memory(read, inaccessiblemem: readwrite) declare nonnull align 8 dereferenceable(8) ptr addrspace(10) @ijl_box_int64(i64 signext) #8 declare nonnull ptr addrspace(10) @ijl_new_structv(ptr addrspace(10), ptr noalias nocapture noundef readonly, i32) declare nonnull ptr addrspace(10) @jl_f_tuple(ptr addrspace(10), ptr noalias nocapture noundef readonly, i32) declare nonnull ptr addrspace(10) @ijl_apply_generic(ptr addrspace(10), ptr noalias nocapture noundef readonly, i32) declare swiftcc void @"julia_issue238_noavx!_36540"(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, ptr nocapture readonly, ptr addrspace(10), ptr addrspace(10)) #0 declare token @llvm.julia.gc_preserve_begin(...) declare void @llvm.julia.gc_preserve_end(token) declare swiftcc void @"julia_issue238!_35511"(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, ptr nocapture readonly, ptr addrspace(10), ptr addrspace(10)) #0 ; Function Attrs: mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) declare nonnull ptr @julia.pointer_from_objref(ptr addrspace(11)) #9 declare nonnull ptr addrspace(10) @"japi1_issue238!_35465"(ptr addrspace(10), ptr, i32) declare swiftcc i8 @"julia_#isapprox#19_35431"(ptr nonnull swiftself, i64 signext, double, i8 zeroext, ptr addrspace(10), ptr addrspace(10)) #0 declare swiftcc i8 @"julia_#isapprox#19_35326"(ptr nonnull swiftself, i64 signext, double, i8 zeroext, ptr addrspace(10), ptr addrspace(11) nocapture readonly, ptr nocapture readonly) #0 declare swiftcc i8 @"julia_#isapprox#19_35193"(ptr nonnull swiftself, i64 signext, double, i8 zeroext, ptr addrspace(11) nocapture readonly, ptr nocapture readonly, ptr addrspace(11) nocapture readonly, ptr nocapture readonly) #0 declare swiftcc nonnull ptr addrspace(10) @"julia_#sprint#437_35179"(ptr nonnull swiftself, i64 signext, ptr addrspace(11) nocapture readonly) #0 declare swiftcc void @jlsys_println_664(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(10)) #0 declare i64 @ijl_excstack_state(ptr) ; Function Attrs: returns_twice declare { i32, ptr } @julia.except_enter(ptr) #10 ; Function Attrs: mustprogress nounwind willreturn declare void @ijl_pop_handler(ptr, i32) #11 declare nonnull ptr addrspace(10) @jl_f__expr(ptr addrspace(10), ptr noalias nocapture noundef readonly, i32) declare swiftcc void @jlsys_eval_test_668(ptr noalias nocapture noundef sret({ ptr addrspace(10), ptr addrspace(10), { i64, ptr addrspace(10) } }), ptr noalias nocapture noundef, ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(10), ptr addrspace(11) nocapture readonly, ptr nocapture readonly, i8 zeroext) #0 ; Function Attrs: mustprogress nounwind willreturn declare void @ijl_pop_handler_noexcept(ptr, i32) #11 ; Function Attrs: nofree norecurse nosync nounwind memory(none) declare nonnull ptr addrspace(10) @julia.typeof(ptr addrspace(10)) #12 declare swiftcc nonnull ptr addrspace(10) @jlsys_do_test_669(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(10)) #0 declare ptr addrspace(10) @ijl_current_exception(ptr) ; Function Attrs: noreturn declare swiftcc void @jlsys_rethrow_121(ptr nonnull swiftself) #13 declare swiftcc [1 x ptr addrspace(10)] @"jlsys_#current_exceptions#34_633"(ptr nonnull swiftself, i8 zeroext, ptr addrspace(10)) #0 declare swiftcc nonnull ptr addrspace(10) @"jlsys_copyto_axcheck!_670"(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #0 declare void @ijl_restore_excstack(ptr, i64) ; Function Attrs: noreturn declare swiftcc void @julia_throw_boundserror_35219(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, ptr addrspace(11) nocapture readonly) #13 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smax.i64(i64, i64) #14 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #15 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #15 attributes #0 = { "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #1 = { noinline optnone "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #2 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #3 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } attributes #4 = { memory(argmem: readwrite, inaccessiblemem: readwrite) } attributes #5 = { mustprogress nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #6 = { noreturn } attributes #7 = { mustprogress nounwind willreturn allockind("alloc") memory(argmem: read, inaccessiblemem: readwrite) } attributes #8 = { mustprogress nounwind willreturn memory(read, inaccessiblemem: readwrite) } attributes #9 = { mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) } attributes #10 = { returns_twice } attributes #11 = { mustprogress nounwind willreturn } attributes #12 = { nofree norecurse nosync nounwind memory(none) } attributes #13 = { noreturn "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #14 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #15 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #16 = { nounwind willreturn allockind("alloc,uninitialized") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #17 = { norecurse nosync nounwind speculatable willreturn memory(none) } attributes #18 = { nounwind willreturn allockind("alloc") memory(argmem: read, inaccessiblemem: readwrite) } attributes #19 = { nounwind willreturn memory(read, inaccessiblemem: readwrite) } !llvm.module.flags = !{!0, !1, !2} !llvm.dbg.cu = !{!3} !0 = !{i32 2, !"Dwarf Version", i32 4} !1 = !{i32 2, !"Debug Info Version", i32 3} !2 = !{i32 2, !"julia.optlevel", i32 2} !3 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: GNU) !4 = !DIFile(filename: "julia", directory: ".") !5 = distinct !DISubprogram(name: "n2testloop", linkageName: "julia_n2testloop_35129", scope: null, file: !6, line: 35, type: !7, scopeLine: 35, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !6 = !DIFile(filename: "/home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/staticsize.jl", directory: ".") !7 = !DISubroutineType(types: !8) !8 = !{} !9 = !{!10, !10, i64 0} !10 = !{!"jtbaa_gcframe", !11, i64 0} !11 = !{!"jtbaa", !12, i64 0} !12 = !{!"jtbaa"} !13 = !{!14} !14 = !{!"jnoalias_gcframe", !15} !15 = !{!"jnoalias"} !16 = !{!17, !18, !19, !20} !17 = !{!"jnoalias_stack", !15} !18 = !{!"jnoalias_data", !15} !19 = !{!"jnoalias_typemd", !15} !20 = !{!"jnoalias_const", !15} !21 = !{!22, !22, i64 0, i64 1} !22 = !{!"jtbaa_const", !11, i64 0} !23 = !DILocation(line: 35, scope: !5) !24 = !{!11, !11, i64 0} !25 = !{!20, !17} !26 = !{!14, !18, !19} !27 = !DILocation(line: 37, scope: !5) !28 = !DILocation(line: 641, scope: !29, inlinedAt: !31) !29 = distinct !DISubprogram(name: "checked_dims;", linkageName: "checked_dims", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !30 = !DIFile(filename: "boot.jl", directory: ".") !31 = !DILocation(line: 651, scope: !32, inlinedAt: !33) !32 = distinct !DISubprogram(name: "Array;", linkageName: "Array", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !33 = !DILocation(line: 666, scope: !32, inlinedAt: !34) !34 = !DILocation(line: 272, scope: !35, inlinedAt: !37) !35 = distinct !DISubprogram(name: "randn;", linkageName: "randn", scope: !36, file: !36, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !36 = !DIFile(filename: "/source/usr/share/julia/stdlib/v1.12/Random/src/normal.jl", directory: ".") !37 = !DILocation(line: 278, scope: !35, inlinedAt: !38) !38 = !DILocation(line: 39, scope: !5) !39 = !DILocation(line: 588, scope: !40, inlinedAt: !41) !40 = distinct !DISubprogram(name: "GenericMemory;", linkageName: "GenericMemory", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !41 = !DILocation(line: 604, scope: !42, inlinedAt: !31) !42 = distinct !DISubprogram(name: "new_as_memoryref;", linkageName: "new_as_memoryref", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !43 = !{!44, !44, i64 0} !44 = !{!"jtbaa_immut", !45, i64 0} !45 = !{!"jtbaa_value", !46, i64 0} !46 = !{!"jtbaa_data", !11, i64 0} !47 = !{!18} !48 = !{!14, !17, !19, !20} !49 = !DILocation(line: 593, scope: !50, inlinedAt: !41) !50 = distinct !DISubprogram(name: "memoryref;", linkageName: "memoryref", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !51 = !{!52, !52, i64 0} !52 = !{!"jtbaa_memoryptr", !53, i64 0} !53 = !{!"jtbaa_array", !11, i64 0} !54 = !{!19} !55 = !{!14, !17, !18, !20} !56 = !{!53, !53, i64 0} !57 = !{!58, !58, i64 0} !58 = !{!"jtbaa_arrayptr", !53, i64 0} !59 = !{!17, !19} !60 = !{!14, !18, !20} !61 = !DILocation(line: 588, scope: !40, inlinedAt: !62) !62 = !DILocation(line: 604, scope: !42, inlinedAt: !63) !63 = !DILocation(line: 651, scope: !32, inlinedAt: !64) !64 = !DILocation(line: 666, scope: !32, inlinedAt: !65) !65 = !DILocation(line: 272, scope: !35, inlinedAt: !66) !66 = !DILocation(line: 278, scope: !35, inlinedAt: !67) !67 = !DILocation(line: 40, scope: !5) !68 = !DILocation(line: 88, scope: !69, inlinedAt: !71) !69 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !70, file: !70, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !70 = !DIFile(filename: "int.jl", directory: ".") !71 = !DILocation(line: 657, scope: !72, inlinedAt: !74) !72 = distinct !DISubprogram(name: "prod;", linkageName: "prod", scope: !73, file: !73, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !73 = !DIFile(filename: "tuple.jl", directory: ".") !74 = !DILocation(line: 315, scope: !75, inlinedAt: !77) !75 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !76, file: !76, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !76 = !DIFile(filename: "abstractarray.jl", directory: ".") !77 = !DILocation(line: 388, scope: !78, inlinedAt: !79) !78 = distinct !DISubprogram(name: "eachindex;", linkageName: "eachindex", scope: !76, file: !76, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !79 = !DILocation(line: 689, scope: !80, inlinedAt: !81) !80 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !76, file: !76, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !81 = !DILocation(line: 699, scope: !80, inlinedAt: !82) !82 = !DILocation(line: 1034, scope: !83, inlinedAt: !85) !83 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !84, file: !84, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !84 = !DIFile(filename: "/home/pkgeval/.julia/packages/StrideArraysCore/t77vK/src/ptr_array.jl", directory: ".") !85 = !DILocation(line: 927, scope: !83, inlinedAt: !86) !86 = !DILocation(line: 1185, scope: !87, inlinedAt: !89) !87 = distinct !DISubprogram(name: "fill!;", linkageName: "fill!", scope: !88, file: !88, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !88 = !DIFile(filename: "multidimensional.jl", directory: ".") !89 = !DILocation(line: 43, scope: !5) !90 = !{!91, !91, i64 0} !91 = !{!"jtbaa_stack", !11, i64 0} !92 = !{!17} !93 = !{!14, !18, !19, !20} !94 = !DILocation(line: 799, scope: !95, inlinedAt: !97) !95 = distinct !DISubprogram(name: "ifelse;", linkageName: "ifelse", scope: !96, file: !96, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !96 = !DIFile(filename: "essentials.jl", directory: ".") !97 = !DILocation(line: 648, scope: !98, inlinedAt: !100) !98 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !99, file: !99, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !99 = !DIFile(filename: "promotion.jl", directory: ".") !100 = !DILocation(line: 466, scope: !101, inlinedAt: !103) !101 = distinct !DISubprogram(name: "OneTo;", linkageName: "OneTo", scope: !102, file: !102, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !102 = !DIFile(filename: "range.jl", directory: ".") !103 = !DILocation(line: 481, scope: !101, inlinedAt: !104) !104 = !DILocation(line: 483, scope: !105, inlinedAt: !77) !105 = distinct !DISubprogram(name: "oneto;", linkageName: "oneto", scope: !102, file: !102, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !106 = !DILocation(line: 86, scope: !107, inlinedAt: !108) !107 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !70, file: !70, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !108 = !DILocation(line: 754, scope: !109, inlinedAt: !79) !109 = distinct !DISubprogram(name: "checkindex;", linkageName: "checkindex", scope: !76, file: !76, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !110 = !DILocation(line: 519, scope: !111, inlinedAt: !108) !111 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !70, file: !70, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !112 = !DILocation(line: 88, scope: !69, inlinedAt: !113) !113 = !DILocation(line: 434, scope: !114, inlinedAt: !115) !114 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !99, file: !99, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !115 = !DILocation(line: 994, scope: !116, inlinedAt: !117) !116 = distinct !DISubprogram(name: "unsafe_setindex!;", linkageName: "unsafe_setindex!", scope: !84, file: !84, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !117 = !DILocation(line: 1035, scope: !83, inlinedAt: !85) !118 = !DILocation(line: 314, scope: !119, inlinedAt: !115) !119 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !120, file: !120, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !120 = !DIFile(filename: "pointer.jl", directory: ".") !121 = !DILocation(line: 178, scope: !122, inlinedAt: !123) !122 = distinct !DISubprogram(name: "unsafe_store!;", linkageName: "unsafe_store!", scope: !120, file: !120, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !123 = !DILocation(line: 178, scope: !122, inlinedAt: !124) !124 = !DILocation(line: 760, scope: !125, inlinedAt: !126) !125 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !84, file: !84, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !126 = !DILocation(line: 760, scope: !127, inlinedAt: !115) !127 = distinct !DISubprogram(name: "pstore!;", linkageName: "pstore!", scope: !84, file: !84, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !128 = !DILocation(line: 637, scope: !129, inlinedAt: !130) !129 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !99, file: !99, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !130 = !DILocation(line: 921, scope: !131, inlinedAt: !132) !131 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !102, file: !102, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !132 = !DILocation(line: 1186, scope: !87, inlinedAt: !89) !133 = !DILocation(line: 44, scope: !5) !134 = !DILocation(line: 926, scope: !83, inlinedAt: !135) !135 = !DILocation(line: 1185, scope: !87, inlinedAt: !136) !136 = !DILocation(line: 45, scope: !5) !137 = !DILocation(line: 302, scope: !138, inlinedAt: !139) !138 = distinct !DISubprogram(name: "pointer_from_objref;", linkageName: "pointer_from_objref", scope: !120, file: !120, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !139 = !DILocation(line: 165, scope: !140, inlinedAt: !142) !140 = distinct !DISubprogram(name: "pointer;", linkageName: "pointer", scope: !141, file: !141, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !141 = !DIFile(filename: "/home/pkgeval/.julia/packages/StrideArraysCore/t77vK/src/stridearray.jl", directory: ".") !142 = !DILocation(line: 22, scope: !143, inlinedAt: !145) !143 = distinct !DISubprogram(name: "memory_reference;", linkageName: "memory_reference", scope: !144, file: !144, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !144 = !DIFile(filename: "/home/pkgeval/.julia/packages/LayoutPointers/nNKcM/src/stridedpointers.jl", directory: ".") !145 = !DILocation(line: 18, scope: !143, inlinedAt: !146) !146 = !DILocation(line: 497, scope: !147, inlinedAt: !148) !147 = distinct !DISubprogram(name: "AbstractPtrArray;", linkageName: "AbstractPtrArray", scope: !84, file: !84, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !148 = !DILocation(line: 927, scope: !83, inlinedAt: !135) !149 = !DILocation(line: 178, scope: !122, inlinedAt: !150) !150 = !DILocation(line: 178, scope: !122, inlinedAt: !151) !151 = !DILocation(line: 760, scope: !125, inlinedAt: !152) !152 = !DILocation(line: 760, scope: !127, inlinedAt: !153) !153 = !DILocation(line: 994, scope: !116, inlinedAt: !154) !154 = !DILocation(line: 1035, scope: !83, inlinedAt: !148) !155 = !DILocation(line: 46, scope: !5) !156 = !DILocation(line: 926, scope: !83, inlinedAt: !157) !157 = !DILocation(line: 1185, scope: !87, inlinedAt: !158) !158 = !DILocation(line: 47, scope: !5) !159 = !DILocation(line: 302, scope: !138, inlinedAt: !160) !160 = !DILocation(line: 165, scope: !140, inlinedAt: !161) !161 = !DILocation(line: 22, scope: !143, inlinedAt: !162) !162 = !DILocation(line: 18, scope: !143, inlinedAt: !163) !163 = !DILocation(line: 497, scope: !147, inlinedAt: !164) !164 = !DILocation(line: 927, scope: !83, inlinedAt: !157) !165 = !DILocation(line: 178, scope: !122, inlinedAt: !166) !166 = !DILocation(line: 178, scope: !122, inlinedAt: !167) !167 = !DILocation(line: 760, scope: !125, inlinedAt: !168) !168 = !DILocation(line: 760, scope: !127, inlinedAt: !169) !169 = !DILocation(line: 994, scope: !116, inlinedAt: !170) !170 = !DILocation(line: 1035, scope: !83, inlinedAt: !164) !171 = !DILocation(line: 48, scope: !5) !172 = !DILocation(line: 926, scope: !83, inlinedAt: !173) !173 = !DILocation(line: 1185, scope: !87, inlinedAt: !174) !174 = !DILocation(line: 49, scope: !5) !175 = !DILocation(line: 302, scope: !138, inlinedAt: !176) !176 = !DILocation(line: 165, scope: !140, inlinedAt: !177) !177 = !DILocation(line: 22, scope: !143, inlinedAt: !178) !178 = !DILocation(line: 18, scope: !143, inlinedAt: !179) !179 = !DILocation(line: 497, scope: !147, inlinedAt: !180) !180 = !DILocation(line: 927, scope: !83, inlinedAt: !173) !181 = !DILocation(line: 178, scope: !122, inlinedAt: !182) !182 = !DILocation(line: 178, scope: !122, inlinedAt: !183) !183 = !DILocation(line: 760, scope: !125, inlinedAt: !184) !184 = !DILocation(line: 760, scope: !127, inlinedAt: !185) !185 = !DILocation(line: 994, scope: !116, inlinedAt: !186) !186 = !DILocation(line: 1035, scope: !83, inlinedAt: !180) !187 = !DILocation(line: 50, scope: !5) !188 = !DILocation(line: 1978, scope: !189, inlinedAt: !191) !189 = distinct !DISubprogram(name: "isapprox;", linkageName: "isapprox", scope: !190, file: !190, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !190 = !DIFile(filename: "/source/usr/share/julia/stdlib/v1.12/LinearAlgebra/src/generic.jl", directory: ".") !191 = !DILocation(line: 51, scope: !5) !192 = !DILocation(line: 37, scope: !193, inlinedAt: !191) !193 = distinct !DISubprogram(name: "!;", linkageName: "!", scope: !194, file: !194, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !194 = !DIFile(filename: "bool.jl", directory: ".") !195 = !DILocation(line: 1270, scope: !196, inlinedAt: !198) !196 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !197, file: !197, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !197 = !DIFile(filename: "show.jl", directory: ".") !198 = !DILocation(line: 52, scope: !5) !199 = !DILocation(line: 110, scope: !200, inlinedAt: !202) !200 = distinct !DISubprogram(name: "sprint;", linkageName: "sprint", scope: !201, file: !201, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !201 = !DIFile(filename: "strings/io.jl", directory: ".") !202 = !DILocation(line: 286, scope: !203, inlinedAt: !204) !203 = distinct !DISubprogram(name: "#repr#440;", linkageName: "#repr#440", scope: !201, file: !201, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !204 = !DILocation(line: 286, scope: !205, inlinedAt: !198) !205 = distinct !DISubprogram(name: "repr;", linkageName: "repr", scope: !201, file: !201, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !206 = !DILocation(line: 676, scope: !207, inlinedAt: !209) !207 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !208, file: !208, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !208 = !DIFile(filename: "/source/usr/share/julia/stdlib/v1.12/Test/src/Test.jl", directory: ".") !209 = !DILocation(line: 54, scope: !5) !210 = !DILocation(line: 679, scope: !207, inlinedAt: !209) !211 = !DILocation(line: 160, scope: !212, inlinedAt: !214) !212 = distinct !DISubprogram(name: "current_exceptions;", linkageName: "current_exceptions", scope: !213, file: !213, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !213 = !DIFile(filename: "error.jl", directory: ".") !214 = !DILocation(line: 160, scope: !212, inlinedAt: !215) !215 = !DILocation(line: 680, scope: !207, inlinedAt: !209) !216 = !DILocation(line: 54, scope: !217, inlinedAt: !219) !217 = distinct !DISubprogram(name: "getproperty;", linkageName: "getproperty", scope: !218, file: !218, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !218 = !DIFile(filename: "Base_compiler.jl", directory: ".") !219 = !DILocation(line: 1257, scope: !220, inlinedAt: !222) !220 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !221, file: !221, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !221 = !DIFile(filename: "errorshow.jl", directory: ".") !222 = !DILocation(line: 621, scope: !223, inlinedAt: !225) !223 = distinct !DISubprogram(name: "Array;", linkageName: "Array", scope: !224, file: !224, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !224 = !DIFile(filename: "array.jl", directory: ".") !225 = !DILocation(line: 614, scope: !226, inlinedAt: !227) !226 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !224, file: !224, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !227 = !DILocation(line: 37, scope: !228, inlinedAt: !230) !228 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !229, file: !229, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !229 = !DIFile(filename: "some.jl", directory: ".") !230 = !DILocation(line: 346, scope: !231, inlinedAt: !215) !231 = distinct !DISubprogram(name: "Threw;", linkageName: "Threw", scope: !208, file: !208, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !232 = !DILocation(line: 194, scope: !233, inlinedAt: !219) !233 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !224, file: !224, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !234 = !{!19, !17} !235 = !DILocation(line: 588, scope: !40, inlinedAt: !236) !236 = !DILocation(line: 647, scope: !32, inlinedAt: !237) !237 = !DILocation(line: 660, scope: !32, inlinedAt: !222) !238 = !DILocation(line: 676, scope: !207, inlinedAt: !239) !239 = !DILocation(line: 55, scope: !5) !240 = !DILocation(line: 679, scope: !207, inlinedAt: !239) !241 = !DILocation(line: 160, scope: !212, inlinedAt: !242) !242 = !DILocation(line: 160, scope: !212, inlinedAt: !243) !243 = !DILocation(line: 680, scope: !207, inlinedAt: !239) !244 = !DILocation(line: 54, scope: !217, inlinedAt: !245) !245 = !DILocation(line: 1257, scope: !220, inlinedAt: !246) !246 = !DILocation(line: 621, scope: !223, inlinedAt: !247) !247 = !DILocation(line: 614, scope: !226, inlinedAt: !248) !248 = !DILocation(line: 37, scope: !228, inlinedAt: !249) !249 = !DILocation(line: 346, scope: !231, inlinedAt: !243) !250 = !DILocation(line: 194, scope: !233, inlinedAt: !245) !251 = !DILocation(line: 588, scope: !40, inlinedAt: !252) !252 = !DILocation(line: 647, scope: !32, inlinedAt: !253) !253 = !DILocation(line: 660, scope: !32, inlinedAt: !246) !254 = !DILocation(line: 676, scope: !207, inlinedAt: !255) !255 = !DILocation(line: 56, scope: !5) !256 = !DILocation(line: 679, scope: !207, inlinedAt: !255) !257 = !DILocation(line: 160, scope: !212, inlinedAt: !258) !258 = !DILocation(line: 160, scope: !212, inlinedAt: !259) !259 = !DILocation(line: 680, scope: !207, inlinedAt: !255) !260 = !DILocation(line: 54, scope: !217, inlinedAt: !261) !261 = !DILocation(line: 1257, scope: !220, inlinedAt: !262) !262 = !DILocation(line: 621, scope: !223, inlinedAt: !263) !263 = !DILocation(line: 614, scope: !226, inlinedAt: !264) !264 = !DILocation(line: 37, scope: !228, inlinedAt: !265) !265 = !DILocation(line: 346, scope: !231, inlinedAt: !259) !266 = !DILocation(line: 194, scope: !233, inlinedAt: !261) !267 = !DILocation(line: 588, scope: !40, inlinedAt: !268) !268 = !DILocation(line: 647, scope: !32, inlinedAt: !269) !269 = !DILocation(line: 660, scope: !32, inlinedAt: !262) !270 = !DILocation(line: 676, scope: !207, inlinedAt: !271) !271 = !DILocation(line: 57, scope: !5) !272 = !DILocation(line: 679, scope: !207, inlinedAt: !271) !273 = !DILocation(line: 160, scope: !212, inlinedAt: !274) !274 = !DILocation(line: 160, scope: !212, inlinedAt: !275) !275 = !DILocation(line: 680, scope: !207, inlinedAt: !271) !276 = !DILocation(line: 54, scope: !217, inlinedAt: !277) !277 = !DILocation(line: 1257, scope: !220, inlinedAt: !278) !278 = !DILocation(line: 621, scope: !223, inlinedAt: !279) !279 = !DILocation(line: 614, scope: !226, inlinedAt: !280) !280 = !DILocation(line: 37, scope: !228, inlinedAt: !281) !281 = !DILocation(line: 346, scope: !231, inlinedAt: !275) !282 = !DILocation(line: 194, scope: !233, inlinedAt: !277) !283 = !DILocation(line: 588, scope: !40, inlinedAt: !284) !284 = !DILocation(line: 647, scope: !32, inlinedAt: !285) !285 = !DILocation(line: 660, scope: !32, inlinedAt: !278) !286 = !DILocation(line: 637, scope: !129, inlinedAt: !287) !287 = !DILocation(line: 921, scope: !131, inlinedAt: !288) !288 = !DILocation(line: 58, scope: !5) !289 = !{!290, !290, i64 0} !290 = !{!"jtbaa_memorylen", !53, i64 0} !291 = !DILocation(line: 593, scope: !50, inlinedAt: !62) !292 = !DILocation(line: 71, scope: !293, inlinedAt: !295) !293 = distinct !DISubprogram(name: "StaticInt;", linkageName: "StaticInt", scope: !294, file: !294, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !294 = !DIFile(filename: "/home/pkgeval/.julia/packages/Static/YQhfT/src/Static.jl", directory: ".") !295 = !DILocation(line: 41, scope: !5) !296 = !DILocation(line: 42, scope: !5) !297 = !DILocation(line: 88, scope: !69, inlinedAt: !298) !298 = !DILocation(line: 657, scope: !72, inlinedAt: !299) !299 = !DILocation(line: 315, scope: !75, inlinedAt: !300) !300 = !DILocation(line: 388, scope: !78, inlinedAt: !301) !301 = !DILocation(line: 378, scope: !78, inlinedAt: !302) !302 = !DILocation(line: 1184, scope: !87, inlinedAt: !89) !303 = !DILocation(line: 799, scope: !95, inlinedAt: !304) !304 = !DILocation(line: 648, scope: !98, inlinedAt: !305) !305 = !DILocation(line: 466, scope: !101, inlinedAt: !306) !306 = !DILocation(line: 481, scope: !101, inlinedAt: !307) !307 = !DILocation(line: 483, scope: !105, inlinedAt: !300) !308 = !DILocation(line: 83, scope: !111, inlinedAt: !309) !309 = !DILocation(line: 425, scope: !310, inlinedAt: !312) !310 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !311, file: !311, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !311 = !DIFile(filename: "operators.jl", directory: ".") !312 = !DILocation(line: 688, scope: !313, inlinedAt: !314) !313 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !102, file: !102, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !314 = !DILocation(line: 917, scope: !131, inlinedAt: !302) !315 = !DILocation(line: 926, scope: !83, inlinedAt: !86) !316 = !DILocation(line: 293, scope: !317, inlinedAt: !318) !317 = distinct !DISubprogram(name: "Expr;", linkageName: "Expr", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !318 = !DILocation(line: 677, scope: !207, inlinedAt: !209) !319 = !{!17, !18} !320 = !{!14, !19, !20} !321 = !{!18, !17} !322 = !{!14, !18} !323 = !{!17, !19, !20} !324 = !{i64 8} !325 = !DILocation(line: 293, scope: !317, inlinedAt: !326) !326 = !DILocation(line: 677, scope: !207, inlinedAt: !239) !327 = !DILocation(line: 293, scope: !317, inlinedAt: !328) !328 = !DILocation(line: 677, scope: !207, inlinedAt: !255) !329 = !DILocation(line: 677, scope: !207, inlinedAt: !271) !330 = !DILocation(line: 293, scope: !317, inlinedAt: !329) !331 = !DILocation(line: 593, scope: !50, inlinedAt: !332) !332 = !DILocation(line: 648, scope: !32, inlinedAt: !285) !333 = !DILocation(line: 593, scope: !50, inlinedAt: !334) !334 = !DILocation(line: 648, scope: !32, inlinedAt: !269) !335 = !DILocation(line: 593, scope: !50, inlinedAt: !336) !336 = !DILocation(line: 648, scope: !32, inlinedAt: !253) !337 = !DILocation(line: 593, scope: !50, inlinedAt: !338) !338 = !DILocation(line: 648, scope: !32, inlinedAt: !237) !339 = !DILocation(line: 614, scope: !340, inlinedAt: !341) !340 = distinct !DISubprogram(name: "_checked_mul_dims;", linkageName: "_checked_mul_dims", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !341 = !DILocation(line: 640, scope: !29, inlinedAt: !31) !342 = distinct !{!342, !343, !344, !345, !346} !343 = !{!"llvm.loop.unroll.disable"} !344 = !{!"llvm.loop.vectorize.enable", i1 false} !345 = !{!"llvm.loop.licm_versioning.disable"} !346 = !{!"llvm.loop.distribute.enable", i1 false} !347 = !{!20} !348 = !{!14, !17, !18, !19} !349 = !{i64 32} julia: /source/src/llvm-alloc-opt.cpp:1306: bool {anonymous}::AllocOpt::runOnFunction(llvm::Function&, llvm::function_ref): Assertion `!verifyLLVMIR(F)' failed. [23] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/staticsize.jl:107 unknown function (ip: 0x7e2db880eebc) at /lib/x86_64-linux-gnu/libc.so.6 gsignal at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) abort at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x7e2db87aa394) at /lib/x86_64-linux-gnu/libc.so.6 __assert_fail at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) runOnFunction at /source/src/llvm-alloc-opt.cpp:1306 [inlined] run at /source/src/llvm-alloc-opt.cpp:1316 run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 run at /source/usr/include/llvm/IR/PassManager.h:543 [inlined] run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm27ModuleToFunctionPassAdaptor3runERNS_6ModuleERNS_15AnalysisManagerIS1_JEEE at /opt/julia/bin/../lib/julia/libLLVM.so.18.1jl (unknown line) run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm11PassManagerINS_6ModuleENS_15AnalysisManagerIS1_JEEEJEE3runERS1_RS3_ at /opt/julia/bin/../lib/julia/libLLVM.so.18.1jl (unknown line) run at /source/src/pipeline.cpp:741 operator() at /source/src/jitlayers.cpp:1459 withModuleDo<(anonymous namespace)::sizedOptimizerT::operator()(llvm::orc::ThreadSafeModule) [with long unsigned int N = 4]:: > at /source/usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:136 [inlined] operator() at /source/src/jitlayers.cpp:1420 [inlined] operator() at /source/src/jitlayers.cpp:1572 [inlined] addModule at /source/src/jitlayers.cpp:2031 jl_compile_codeinst_now at /source/src/jitlayers.cpp:626 jl_compile_codeinst_impl at /source/src/jitlayers.cpp:824 jl_compile_method_internal at /source/src/gf.c:3524 _jl_invoke at /source/src/gf.c:4002 [inlined] ijl_apply_generic at /source/src/gf.c:4210 macro expansion at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/staticsize.jl:116 [inlined] macro expansion at /source/usr/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] top-level scope at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/staticsize.jl:108 _jl_invoke at /source/src/gf.c:4010 [inlined] ijl_invoke at /source/src/gf.c:4017 jl_toplevel_eval_flex at /source/src/toplevel.c:1024 jl_toplevel_eval_flex at /source/src/toplevel.c:975 ijl_toplevel_eval at /source/src/toplevel.c:1047 ijl_toplevel_eval_in at /source/src/toplevel.c:1092 eval at ./boot.jl:489 include_string at ./loading.jl:2843 _jl_invoke at /source/src/gf.c:4010 [inlined] ijl_apply_generic at /source/src/gf.c:4210 _include at ./loading.jl:2903 include at ./Base.jl:307 IncludeInto at ./Base.jl:308 jfptr_IncludeInto_91637.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4010 [inlined] ijl_apply_generic at /source/src/gf.c:4210 macro expansion at ./timing.jl:689 [inlined] macro expansion at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:83 [inlined] macro expansion at ./timing.jl:689 [inlined] macro expansion at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:74 [inlined] macro expansion at /source/usr/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] macro expansion at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:8 [inlined] macro expansion at ./timing.jl:689 [inlined] top-level scope at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:353 _jl_invoke at /source/src/gf.c:4010 [inlined] ijl_invoke at /source/src/gf.c:4017 jl_toplevel_eval_flex at /source/src/toplevel.c:1024 jl_toplevel_eval_flex at /source/src/toplevel.c:975 ijl_toplevel_eval at /source/src/toplevel.c:1047 ijl_toplevel_eval_in at /source/src/toplevel.c:1092 eval at ./boot.jl:489 include_string at ./loading.jl:2843 _jl_invoke at /source/src/gf.c:4010 [inlined] ijl_apply_generic at /source/src/gf.c:4210 _include at ./loading.jl:2903 include at ./Base.jl:307 IncludeInto at ./Base.jl:308 jfptr_IncludeInto_91637.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4010 [inlined] ijl_apply_generic at /source/src/gf.c:4210 jl_apply at /source/src/julia.h:2387 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:693 jl_interpret_toplevel_thunk at /source/src/interpreter.c:898 jl_toplevel_eval_flex at /source/src/toplevel.c:1035 jl_toplevel_eval_flex at /source/src/toplevel.c:975 ijl_toplevel_eval at /source/src/toplevel.c:1047 ijl_toplevel_eval_in at /source/src/toplevel.c:1092 eval at ./boot.jl:489 include_string at ./loading.jl:2843 _jl_invoke at /source/src/gf.c:4010 [inlined] ijl_apply_generic at /source/src/gf.c:4210 _include at ./loading.jl:2903 include at ./Base.jl:306 exec_options at ./client.jl:317 _start at ./client.jl:550 jfptr__start_97682.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4010 [inlined] ijl_apply_generic at /source/src/gf.c:4210 jl_apply at /source/src/julia.h:2387 [inlined] true_main at /source/src/jlapi.c:971 jl_repl_entrypoint at /source/src/jlapi.c:1139 main at /source/cli/loader_exe.c:58 unknown function (ip: 0x7e2db87ab249) at /lib/x86_64-linux-gnu/libc.so.6 __libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x4010b8) at /workspace/srcdir/glibc-2.17/csu/../sysdeps/x86_64/start.S Allocations: 88276738 (Pool: 88275991; Big: 747); GC: 81 Test Group: 4 Precompiling packages... 24663.2 ms ✓ ForwardDiff 1 dependency successfully precompiled in 25 seconds. 19 already precompiled. Precompiling packages... 17239.1 ms ✓ LoopVectorization → SpecialFunctionsExt 1 dependency successfully precompiled in 18 seconds. 46 already precompiled. Precompiling packages... 10961.6 ms ✓ NNlib → NNlibSpecialFunctionsExt 1 dependency successfully precompiled in 12 seconds. 43 already precompiled. Precompiling packages... 10068.8 ms ✓ NNlib → NNlibForwardDiffExt 8143.2 ms ✓ ForwardDiff → ForwardDiffStaticArraysExt 2 dependencies successfully precompiled in 20 seconds. 49 already precompiled. Precompiling packages... 20681.8 ms ✓ LoopVectorization → ForwardDiffExt 1 dependency successfully precompiled in 22 seconds. 59 already precompiled. ERROR: LoadError: Some tests did not pass: 3748 passed, 0 failed, 3 errored, 0 broken. in expression starting at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:6 in expression starting at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:9 Julia Version 1.12.0-rc3 Commit 7522b24014* (2025-09-26 07:42 UTC) Build Info: Note: This is an unofficial build, please report bugs to the project responsible for this build and not to the Julia project unless you can reproduce the issue using official builds available at https://julialang.org Platform Info: OS: Linux (x86_64-linux-gnu) uname: Linux 6.8.0-79-generic #79-Ubuntu SMP PREEMPT_DYNAMIC Tue Aug 12 14:42:46 UTC 2025 x86_64 unknown CPU: AMD EPYC 7502 32-Core Processor: speed user nice sys idle irq #1-128 2670 MHz 1853474711 s 175817 s 207600232 s 1183168464 s 0 s Memory: 32.0 GB (30514.71484375 MB free) Uptime: 2.54206239e6 sec Load Avg: 133.07 134.93 136.95 WORD_SIZE: 64 LLVM: libLLVM-18.1.7 (ORCJIT, znver2) GC: Built with stock GC Threads: 1 default, 0 interactive, 1 GC (on 1 virtual cores) Environment: JULIA_CPU_THREADS = 1 JULIA_NUM_PRECOMPILE_TASKS = 1 JULIA_LOAD_PATH = @:/tmp/jl_yTASDs JULIA_PKG_PRECOMPILE_AUTO = 0 JULIA_PKGEVAL = true JULIA_DEPOT_PATH = /home/pkgeval/.julia:/usr/local/share/julia: JULIA_NUM_THREADS = 1 PATH = /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin R_HOME = * HOME = /home/pkgeval LoopVectorization.register_count() = static(16) RUN_SLOW_TESTS = true 0.000018 seconds (33 allocations: 1.547 KiB) 0.000011 seconds (8 allocations: 432 bytes) 0.000003 seconds (8 allocations: 432 bytes) #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/threading.jl:122 =# @__LINE__() = 122 689.147002 seconds (8.76 M allocations: 1.706 GiB, 1.16% gc time, 46.75% compilation time: <1% of which was recompilation) 113.169927 seconds (11.98 M allocations: 4.728 GiB, 2.31% gc time, 69.12% compilation time) 990.432660 seconds (25.00 M allocations: 6.658 GiB, 1.13% gc time, 59.28% compilation time: <1% of which was recompilation) 44.016156 seconds (6.86 M allocations: 364.779 MiB, 0.44% gc time, 98.50% compilation time) Iteration Bound Tests: Error During Test at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/iteration_bound_tests.jl:3 Got exception outside of a @test MethodError: objects of type Module are not callable The object of type `Module` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/iteration_bound_tests.jl:4 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/iteration_bound_tests.jl:19 [inlined] [4] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:307 [5] macro expansion @ ./timing.jl:689 [inlined] [6] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:91 [inlined] [7] macro expansion @ ./timing.jl:689 [inlined] [8] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:86 [inlined] [9] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [10] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:8 [inlined] [11] macro expansion @ ./timing.jl:689 [inlined] [12] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:353 [13] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:307 [14] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:54 [15] include(mod::Module, _path::String) @ Base ./Base.jl:306 [16] exec_options(opts::Base.JLOptions) @ Base ./client.jl:317 [17] _start() @ Base ./client.jl:550 21.268943 seconds (4.60 M allocations: 254.312 MiB, 2.23% gc time, 96.15% compilation time: 1% of which was recompilation) 83.036095 seconds (16.78 M allocations: 879.355 MiB, 0.65% gc time, 99.17% compilation time) 8.227568 seconds (1.05 M allocations: 56.724 MiB, 3.69% gc time, 98.19% compilation time) 9.328407 seconds (1.76 M allocations: 99.443 MiB, 98.43% compilation time) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/offsetarrays.jl:250 =# @__LINE__()) = (Float32, 250) r = -1:1 r = -2:2 (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/offsetarrays.jl:250 =# @__LINE__()) = (Float64, 250) r = -1:1 r = -2:2 362.910799 seconds (69.51 M allocations: 3.271 GiB, 1.23% gc time, 99.65% compilation time) LoopVectorization.jl: Error During Test at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/forwarddiffext.jl:49 Test threw exception Expression: reinterpret(Float64, tovec(NNlib.leakyrelu(vd0))) ≈ reinterpret(Float64, NNlib.leakyrelu.(tovec(vd0))) TypeError: non-boolean (Mask{4, UInt8}) used in boolean context Stacktrace: [1] < @ ~/.julia/packages/ForwardDiff/2nvFM/src/dual.jl:160 [inlined] [2] >(x::ForwardDiff.Dual{Nothing, Vec{4, Float64}, 5}, y::Int64) @ Base ./operators.jl:425 [3] leakyrelu(x::ForwardDiff.Dual{Nothing, Vec{4, Float64}, 5}, a::ForwardDiff.Dual{Nothing, Vec{4, Float64}, 5}) @ NNlib ~/.julia/packages/NNlib/1TYHL/src/activations.jl:212 [4] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/forwarddiffext.jl:516 [5] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:677 [inlined] LoopVectorization.jl: Error During Test at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/forwarddiffext.jl:51 Test threw exception Expression: reinterpret(Float64, tovec(NNlib.leakyrelu(vud))) ≈ reinterpret(Float64, NNlib.leakyrelu.(tovec(vud))) TypeError: non-boolean (VecUnroll{1, 4, Bit, Mask{4, UInt8}}) used in boolean context Stacktrace: [1] < @ ~/.julia/packages/ForwardDiff/2nvFM/src/dual.jl:160 [inlined] [2] >(x::ForwardDiff.Dual{Nothing, VecUnroll{1, 4, Float64, Vec{4, Float64}}, 2}, y::Int64) @ Base ./operators.jl:425 [3] leakyrelu(x::ForwardDiff.Dual{Nothing, VecUnroll{1, 4, Float64, Vec{4, Float64}}, 2}, a::ForwardDiff.Dual{Nothing, VecUnroll{1, 4, Float64, Vec{4, Float64}}, 2}) @ NNlib ~/.julia/packages/NNlib/1TYHL/src/activations.jl:212 [4] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/forwarddiffext.jl:516 [5] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:677 [inlined] 112.379116 seconds (5.10 M allocations: 369.605 MiB, 0.44% gc time, 6.22% compilation time: 4% of which was recompilation) 1631.926049 seconds (130.65 M allocations: 11.906 GiB, 1.08% gc time, 68.59% compilation time: <1% of which was recompilation) 0.000017 seconds (12 allocations: 624 bytes) Test Summary: | Pass Error Total Time LoopVectorization.jl | 3748 3 3751 27m13.0s Threading | 1923 1923 13m40.8s Tullio Tests | 7 7 42.7s Iteration Bound Tests | 1 1 2 21.0s Outer Reductions | 1693 1693 1m11.2s UpperboundedIntegers | 48 48 8.1s Quantum | 1 1 9.2s OffsetArrays | 75 75 6m01.0s RNG of the outermost testset: Random.Xoshiro(0x3b29174ab42a37b9, 0x51f94b87b46677ae, 0xa8953b97967d71f0, 0xf637d0d2ea0dd9e7, 0x3785d99c2831cdc4) Test Group: 5 Julia Version 1.12.0-rc3 Commit 7522b24014* (2025-09-26 07:42 UTC) Build Info: Note: This is an unofficial build, please report bugs to the project responsible for this build and not to the Julia project unless you can reproduce the issue using official builds available at https://julialang.org Platform Info: OS: Linux (x86_64-linux-gnu) uname: Linux 6.8.0-79-generic #79-Ubuntu SMP PREEMPT_DYNAMIC Tue Aug 12 14:42:46 UTC 2025 x86_64 unknown CPU: AMD EPYC 7502 32-Core Processor: speed user nice sys idle irq #1-128 2699 MHz 1853475449 s 175817 s 207600265 s 1183168471 s 0 s Memory: 32.0 GB (30502.65234375 MB free) Uptime: 2.542063e6 sec Load Avg: 133.07 134.93 136.95 WORD_SIZE: 64 LLVM: libLLVM-18.1.7 (ORCJIT, znver2) GC: Built with stock GC Threads: 1 default, 0 interactive, 1 GC (on 1 virtual cores) Environment: JULIA_CPU_THREADS = 1 JULIA_NUM_PRECOMPILE_TASKS = 1 JULIA_LOAD_PATH = @:/tmp/jl_yTASDs JULIA_PKG_PRECOMPILE_AUTO = 0 JULIA_PKGEVAL = true JULIA_DEPOT_PATH = /home/pkgeval/.julia:/usr/local/share/julia: JULIA_NUM_THREADS = 1 PATH = /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin R_HOME = * HOME = /home/pkgeval LoopVectorization.register_count() = static(16) RUN_SLOW_TESTS = true 0.000016 seconds (33 allocations: 1.547 KiB) 0.000011 seconds (8 allocations: 432 bytes) 0.000003 seconds (8 allocations: 432 bytes) 0.000003 seconds (8 allocations: 432 bytes) 444.269608 seconds (5.41 M allocations: 285.472 MiB, 0.31% gc time, 99.94% compilation time: 1% of which was recompilation) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/gemm.jl:809 =# @__LINE__()) = (Float32, 809) 290.095750 seconds (40.93 M allocations: 2.164 GiB, 1.40% gc time, 98.74% compilation time) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/gemm.jl:809 =# @__LINE__()) = (Float64, 809) 193.631935 seconds (34.21 M allocations: 1.938 GiB, 0.94% gc time, 97.80% compilation time) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/gemm.jl:809 =# @__LINE__()) = (Int32, 809) 190.334069 seconds (31.05 M allocations: 1.650 GiB, 1.54% gc time, 97.70% compilation time) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/gemm.jl:809 =# @__LINE__()) = (Int64, 809) 278.807851 seconds (35.04 M allocations: 1.942 GiB, 0.72% gc time, 97.49% compilation time) 1210.479982 seconds (152.68 M allocations: 8.267 GiB, 1.12% gc time, 97.31% compilation time: <1% of which was recompilation) 18.945424 seconds (6.41 M allocations: 337.736 MiB, 1.27% gc time, 95.61% compilation time) 1674.007795 seconds (164.50 M allocations: 8.876 GiB, 0.91% gc time, 97.99% compilation time: <1% of which was recompilation) Test Summary: | Pass Total Time LoopVectorization.jl | 18143 18143 27m55.1s 1677.118575 seconds (164.71 M allocations: 8.888 GiB, 0.91% gc time, 97.99% compilation time: <1% of which was recompilation) Test Group: 2 Precompiling packages... 28851.7 ms ✓ LoopVectorization → SpecialFunctionsExt 1 dependency successfully precompiled in 31 seconds. 46 already precompiled. ┌ Warning: #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/safe_turbo.jl:39 =#: │ `LoopVectorization.check_args` on your inputs failed; running fallback `@inbounds @fastmath` loop instead. │ Use `warn_check_args=false`, e.g. `@turbo warn_check_args=false ...`, to disable this warning. └ @ Main ~/.julia/packages/LoopVectorization/ImqiY/src/condense_loopset.jl:1166 ┌ Warning: #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/safe_turbo.jl:47 =#: │ `LoopVectorization.check_args` on your inputs failed; running fallback `@inbounds @fastmath` loop instead. │ Use `warn_check_args=false`, e.g. `@turbo warn_check_args=false ...`, to disable this warning. └ @ Main ~/.julia/packages/LoopVectorization/ImqiY/src/condense_loopset.jl:1166 ┌ Warning: #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/fallback.jl:14 =#: │ `LoopVectorization.check_args` on your inputs failed; running fallback `@inbounds @fastmath` loop instead. │ Use `warn_check_args=false`, e.g. `@turbo warn_check_args=false ...`, to disable this warning. └ @ Main ~/.julia/packages/LoopVectorization/ImqiY/src/condense_loopset.jl:1166 ERROR: LoadError: Some tests did not pass: 8236 passed, 0 failed, 11 errored, 0 broken. in expression starting at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:6 in expression starting at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:9 Julia Version 1.12.0-rc3 Commit 7522b24014* (2025-09-26 07:42 UTC) Build Info: Note: This is an unofficial build, please report bugs to the project responsible for this build and not to the Julia project unless you can reproduce the issue using official builds available at https://julialang.org Platform Info: OS: Linux (x86_64-linux-gnu) uname: Linux 6.8.0-79-generic #79-Ubuntu SMP PREEMPT_DYNAMIC Tue Aug 12 14:42:46 UTC 2025 x86_64 unknown CPU: AMD EPYC 7502 32-Core Processor: speed user nice sys idle irq #1-128 2724 MHz 1853471388 s 175817 s 207600076 s 1183168404 s 0 s Memory: 32.0 GB (30539.3203125 MB free) Uptime: 2.54205961e6 sec Load Avg: 133.34 135.01 136.98 WORD_SIZE: 64 LLVM: libLLVM-18.1.7 (ORCJIT, znver2) GC: Built with stock GC Threads: 1 default, 0 interactive, 1 GC (on 1 virtual cores) Environment: JULIA_CPU_THREADS = 1 JULIA_NUM_PRECOMPILE_TASKS = 1 JULIA_LOAD_PATH = @:/tmp/jl_yTASDs JULIA_PKG_PRECOMPILE_AUTO = 0 JULIA_PKGEVAL = true JULIA_DEPOT_PATH = /home/pkgeval/.julia:/usr/local/share/julia: JULIA_NUM_THREADS = 1 PATH = /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin R_HOME = * HOME = /home/pkgeval LoopVectorization.register_count() = static(16) RUN_SLOW_TESTS = true 0.000017 seconds (33 allocations: 1.547 KiB) 350.013960 seconds (27.79 M allocations: 1.710 GiB, 2.66% gc time, 76.41% compilation time: 5% of which was recompilation) #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/printmethods.jl:2 =# @__LINE__() = 2 95.786585 seconds (340.39 k allocations: 16.969 MiB, 99.87% compilation time) 1.803056 seconds (113.92 k allocations: 6.316 MiB, 96.16% compilation time) 134.514931 seconds (4.00 M allocations: 234.130 MiB, 0.27% gc time, 76.81% compilation time: 9% of which was recompilation) (Float64, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/fallback.jl:4 =# @__LINE__()) = (Float64, 4) Fall back behavior: Error During Test at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/fallback.jl:51 Test threw exception Expression: exp.(x) != #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/fallback.jl:51 =# @turbo(exp.(x)) MethodError: objects of type Module are not callable The object of type `Module` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/fallback.jl:4 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/fallback.jl:51 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:677 [inlined] Fall back behavior: Error During Test at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/fallback.jl:52 Test threw exception Expression: exp.(x) == #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/fallback.jl:52 =# @turbo(exp.(FallbackArrayWrapper(x))) MethodError: objects of type Module are not callable The object of type `Module` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/fallback.jl:4 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/fallback.jl:52 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:677 [inlined] 221.257772 seconds (8.47 M allocations: 457.946 MiB, 0.42% gc time, 99.33% compilation time: <1% of which was recompilation) #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/utils.jl:5 =# @__LINE__() = 5 0.597326 seconds (58.21 k allocations: 3.166 MiB, 83.76% compilation time) #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/arraywrappers.jl:4 =# @__LINE__() = 4 63.647854 seconds (10.40 M allocations: 559.278 MiB, 0.86% gc time, 99.74% compilation time) #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/check_empty.jl:18 =# @__LINE__() = 18 17.429194 seconds (2.58 M allocations: 134.336 MiB, 1.06% gc time, 99.45% compilation time) #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/loopinductvars.jl:17 =# @__LINE__() = 17 17.574623 seconds (4.39 M allocations: 227.972 MiB, 1.17% gc time, 99.01% compilation time) #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/shuffleloadstores.jl:458 =# @__LINE__() = 458 #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/shuffleloadstores.jl:496 =# @__LINE__() = 496 shuffles load/stores: Error During Test at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/shuffleloadstores.jl:457 Got exception outside of a @test MethodError: objects of type Module are not callable The object of type `Module` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/shuffleloadstores.jl:458 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/shuffleloadstores.jl:567 [inlined] [4] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:307 [5] macro expansion @ ./timing.jl:689 [inlined] [6] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:37 [inlined] [7] macro expansion @ ./timing.jl:689 [inlined] [8] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:14 [inlined] [9] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [10] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:8 [inlined] [11] macro expansion @ ./timing.jl:689 [inlined] [12] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/grouptests.jl:353 [13] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:307 [14] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:54 [15] include(mod::Module, _path::String) @ Base ./Base.jl:306 [16] exec_options(opts::Base.JLOptions) @ Base ./client.jl:317 [17] _start() @ Base ./client.jl:550 284.016053 seconds (101.01 M allocations: 4.073 GiB, 1.65% gc time, 50.14% compilation time) Skipping Zygote tests. (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/map.jl:4 =# @__LINE__()) = (Float32, 4) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/map.jl:4 =# @__LINE__()) = (Float64, 4) 46.265346 seconds (9.50 M allocations: 503.912 MiB, 5.11% gc time, 99.50% compilation time) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/filter.jl:4 =# @__LINE__()) = (Float32, 4) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/filter.jl:4 =# @__LINE__()) = (Float64, 4) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/filter.jl:4 =# @__LINE__()) = (Int32, 4) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/filter.jl:4 =# @__LINE__()) = (Int64, 4) 7.872738 seconds (713.40 k allocations: 37.577 MiB, 99.04% compilation time) #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/multiassignments.jl:36 =# @__LINE__() = 36 5.765141 seconds (1.47 M allocations: 75.960 MiB, 97.25% compilation time) #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/reduction_untangling.jl:43 =# @__LINE__() = 43 4.698655 seconds (726.40 k allocations: 37.065 MiB, 97.17% compilation time) 36.812195 seconds (5.34 M allocations: 301.858 MiB, 1.59% gc time, 99.71% compilation time) #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/manyloopreductions.jl:66 =# @__LINE__() = 66 21.514186 seconds (4.81 M allocations: 264.928 MiB, 1.23% gc time, 100.00% compilation time) 57.058158 seconds (9.17 M allocations: 494.994 MiB, 0.82% gc time, 99.34% compilation time: <1% of which was recompilation) #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/simplemisc.jl:16 =# @__LINE__() = 16 #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/simplemisc.jl:23 =# @__LINE__() = 23 14.716817 seconds (2.28 M allocations: 121.878 MiB, 98.74% compilation time) 8.052070 seconds (1.33 M allocations: 70.037 MiB, 2.41% gc time, 98.44% compilation time) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:522 =# @__LINE__()) = (Float32, 522) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:522 =# @__LINE__()) = (Float64, 522) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:522 =# @__LINE__()) = (Int32, 522) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:522 =# @__LINE__()) = (Int64, 522) ifelse (masks): Error During Test at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:719 Test threw exception Expression: ai .& bi == #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:719 =# @turbo(ai .& bi) MethodError: objects of type Module are not callable The object of type `Module` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:6 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:719 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:677 [inlined] ifelse (masks): Error During Test at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:720 Test threw exception Expression: ai .| bi == #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:720 =# @turbo(ai .| bi) MethodError: objects of type Module are not callable The object of type `Module` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:6 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:720 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:677 [inlined] ifelse (masks): Error During Test at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:721 Test threw exception Expression: ai .⊻ bi == #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:721 =# @turbo(ai .⊻ bi) MethodError: objects of type Module are not callable The object of type `Module` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:6 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:721 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:677 [inlined] ifelse (masks): Error During Test at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:729 Test threw exception Expression: a .& b == #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:729 =# @turbo(a .& b) MethodError: objects of type Module are not callable The object of type `Module` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:6 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:729 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:677 [inlined] ifelse (masks): Error During Test at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:730 Test threw exception Expression: a .| b == #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:730 =# @turbo(a .| b) MethodError: objects of type Module are not callable The object of type `Module` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:6 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:730 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:677 [inlined] ifelse (masks): Error During Test at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:731 Test threw exception Expression: a .⊻ b == #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:731 =# @turbo(a .⊻ b) MethodError: objects of type Module are not callable The object of type `Module` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:6 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/ifelsemasks.jl:731 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:677 [inlined] 287.550070 seconds (51.55 M allocations: 2.601 GiB, 0.97% gc time, 97.53% compilation time) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/gemv.jl:250 =# @__LINE__()) = (Float32, 250) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/gemv.jl:250 =# @__LINE__()) = (Float64, 250) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/gemv.jl:250 =# @__LINE__()) = (Int32, 250) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/gemv.jl:250 =# @__LINE__()) = (Int64, 250) 93.404112 seconds (47.26 M allocations: 2.403 GiB, 0.98% gc time, 98.66% compilation time) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/dot.jl:275 =# @__LINE__()) = (Float32, 275) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/dot.jl:275 =# @__LINE__()) = (Float64, 275) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/dot.jl:275 =# @__LINE__()) = (Int32, 275) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/dot.jl:275 =# @__LINE__()) = (Int64, 275) 81.115855 seconds (38.31 M allocations: 2.065 GiB, 1.86% gc time, 98.03% compilation time) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/special.jl:411 =# @__LINE__()) = (Float32, 411) Special Functions: Error During Test at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/special.jl:425 Test threw exception Expression: b1 ≈ #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/special.jl:425 =# @turbo(exp.(a)) MethodError: objects of type Module are not callable The object of type `Module` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/special.jl:2 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/special.jl:425 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:677 [inlined] (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/special.jl:411 =# @__LINE__()) = (Float64, 411) Special Functions: Error During Test at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/special.jl:425 Test threw exception Expression: b1 ≈ #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/special.jl:425 =# @turbo(exp.(a)) MethodError: objects of type Module are not callable The object of type `Module` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/special.jl:2 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/special.jl:425 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:677 [inlined] 43.125358 seconds (26.75 M allocations: 1.388 GiB, 1.17% gc time, 97.22% compilation time) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/mapreduce.jl:19 =# @__LINE__()) = (Int32, 19) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/mapreduce.jl:19 =# @__LINE__()) = (Int64, 19) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/mapreduce.jl:19 =# @__LINE__()) = (Float32, 19) (T, #= /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/mapreduce.jl:19 =# @__LINE__()) = (Float64, 19) 127.290621 seconds (116.25 M allocations: 6.388 GiB, 1.78% gc time, 99.84% compilation time) 1.187179 seconds (456.39 k allocations: 24.146 MiB, 96.00% compilation time) 2002.462115 seconds (470.35 M allocations: 23.863 GiB, 1.39% gc time, 86.47% compilation time: 1% of which was recompilation) 0.000012 seconds (8 allocations: 432 bytes) 0.000008 seconds (8 allocations: 432 bytes) 0.000008 seconds (8 allocations: 432 bytes) Test Summary: | Pass Error Total Time LoopVectorization.jl | 8236 11 8247 33m23.5s Unbound type parameters | 1 1 0.5s Undefined exports | 1 1 0.1s Compare Project.toml and test/Project.toml | 1 1 2.2s Stale dependencies | 1 1 34.7s Compat bounds | 4 4 4.3s Persistent tasks | 1 1 2m21.7s Print Methods | 8 8 1m35.1s can_avx | 13 13 1.7s Safe @turbo | 11 11 43.2s Fall back behavior | 17 2 19 3m33.8s Utilities | 9 9 0.5s Array Wrappers | 9 9 1m03.3s Check Empty | 3 3 17.3s Loop Induction Variables | 4 4 16.0s shuffles load/stores | 4699 1 4700 4m41.4s map | 293 293 46.1s filter | 12 12 7.8s Multiple assignments | 4 4 5.6s Untangle reductions | 2 2 4.5s Many Array References | 1 1 36.6s Many Loop Reductions | 4 4 46.7s Simple Miscellaneous | 1 1 4.2s issue 407 | 2 2 7.8s issue 480 | 34 34 2.4s conv | 2 2 7.9s ifelse (masks) | 430 6 436 4m31.1s GEMV | 97 97 1m32.2s dot | 172 172 1m20.1s Special Functions | 2079 2 2081 41.7s mapreduce | 120 120 2m07.1s Multiple indices | 200 200 0.0s RNG of the outermost testset: Xoshiro(0x888075e52a9befbd, 0x35edc30e8058e20f, 0xe0c9b30a0a078c52, 0xab119b91f75112bb, 0x3bb57f40a103d6a1) part1: Test Failed at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:49 Expression: success(proc) Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:47 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:49 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [5] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:49 [inlined] [6] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:680 [inlined] part2: Test Failed at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:49 Expression: success(proc) Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:47 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:49 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [5] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:49 [inlined] [6] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:680 [inlined] part3: Test Failed at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:49 Expression: success(proc) Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:47 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:49 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [5] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:49 [inlined] [6] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:680 [inlined] part4: Test Failed at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:49 Expression: success(proc) Stacktrace: [1] top-level scope @ ~/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:47 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [3] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:49 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [5] macro expansion @ ~/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:49 [inlined] [6] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:680 [inlined] Test Summary: | Pass Fail Total Time All | 1 4 5 5.7s part1 | 1 1 5.6s part2 | 1 1 0.0s part3 | 1 1 0.0s part4 | 1 1 0.0s part5 | 1 1 0.0s RNG of the outermost testset: Random.Xoshiro(0x53a4053cdac94180, 0x059487fb52022182, 0x252b8a7e4815fa64, 0xdd439f72330b2d34, 0x2b14adc59e8bc666) ERROR: LoadError: Some tests did not pass: 1 passed, 4 failed, 0 errored, 0 broken. in expression starting at /home/pkgeval/.julia/packages/LoopVectorization/ImqiY/test/runtests.jl:9 Testing failed after 2493.86s ERROR: LoadError: Package LoopVectorization errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.12/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.12/Pkg/src/Operations.jl:2427 [3] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2280 [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.12/Pkg/src/API.jl:483 [5] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:164 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:152 [7] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:152 [inlined] [8] #test#81 @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:151 [inlined] [9] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 [10] include(mod::Module, _path::String) @ Base ./Base.jl:306 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:317 [12] _start() @ Base ./client.jl:550 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval crashed after 2557.68s: invalid LLVM IR was generated