Package evaluation of JosephsonCircuits on Julia 1.12.0-rc1.2 (995ff9db19*) started at 2025-07-14T23:14:35.426 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.91s ################################################################################ # Installation # Installing JosephsonCircuits... Resolving package versions... Updating `~/.julia/environments/v1.12/Project.toml` [23a5dba6] + JosephsonCircuits v0.4.18 Updating `~/.julia/environments/v1.12/Manifest.toml` [47edcb42] + ADTypes v1.15.0 [621f4979] + AbstractFFTs v1.5.0 [1520ce14] + AbstractTrees v0.4.5 [7d9f7c33] + Accessors v0.1.42 [79e6a3ab] + Adapt v4.3.0 [66dad0bd] + AliasTables v1.1.3 [ec485272] + ArnoldiMethod v0.4.0 [4fba245c] + ArrayInterface v7.19.0 [94b1ba4f] + AxisKeys v0.2.15 [e2ed5e7c] + Bijections v0.2.2 [d360d2e6] + ChainRulesCore v1.25.2 [861a8166] + Combinatorics v1.0.3 [38540f10] + CommonSolve v0.2.4 [f70d9fcc] + CommonWorldInvalidations v1.0.0 [34da2185] + Compat v4.17.0 [b152e2b5] + CompositeTypes v0.1.4 [a33af91c] + CompositionsBase v0.1.2 [187b0558] + ConstructionBase v1.6.0 [a8cc5b0e] + Crayons v4.1.1 [9a962f9c] + DataAPI v1.16.0 [864edb3b] + DataStructures v0.18.22 [e2d170a0] + DataValueInterfaces v1.0.0 [b552c78f] + DiffRules v1.15.1 [31c24e10] + Distributions v0.25.120 [ffbed154] + DocStringExtensions v0.9.5 [5b8099bc] + DomainSets v0.7.15 [7c1d4256] + DynamicPolynomials v0.6.2 [4e289a0a] + EnumX v1.0.5 [e2ba6199] + ExprTools v0.1.10 [55351af7] + ExproniconLite v0.10.14 [7a1cc6ca] + FFTW v1.9.0 [1a297f60] + FillArrays v1.13.0 [1fa38f19] + Format v1.3.7 [069b7b12] + FunctionWrappers v1.1.3 [77dc65aa] + FunctionWrappersWrappers v0.1.3 [46192b85] + GPUArraysCore v0.2.0 [86223c79] + Graphs v1.13.0 [34004b35] + HypergeometricFunctions v0.3.28 [d25df0c9] + Inflate v0.1.5 [18e54dd8] + IntegerMathUtils v0.1.3 [8197267c] + IntervalSets v0.7.11 [3587e190] + InverseFunctions v0.1.17 [92d709cd] + IrrationalConstants v0.2.4 [82899510] + IteratorInterfaceExtensions v1.0.0 [692b3bcd] + JLLWrappers v1.7.0 [ae98c720] + Jieko v0.2.1 [23a5dba6] + JosephsonCircuits v0.4.18 [ef3ab10e] + KLU v0.6.0 [b964fa9f] + LaTeXStrings v1.4.0 [23fbe1c1] + Latexify v0.16.8 [2ab3a3ac] + LogExpFunctions v0.3.29 [1914dd2f] + MacroTools v0.5.16 [e1d29d7a] + Missings v1.2.0 [2e0e35c7] + Moshi v0.3.7 [102ac46a] + MultivariatePolynomials v0.5.9 [d8a4904e] + MutableArithmetics v1.6.4 [77ba4419] + NaNMath v1.1.3 [356022a1] + NamedDims v1.2.2 [6fe1bfb0] + OffsetArrays v1.17.0 [bac558e1] + OrderedCollections v1.8.1 [90014a1f] + PDMats v0.11.35 [aea7be01] + PrecompileTools v1.3.2 [21216c6a] + Preferences v1.4.3 [08abe8d2] + PrettyTables v2.4.0 [27ebfcd6] + Primes v0.5.7 [43287f4e] + PtrArrays v1.3.0 [1fd47b50] + QuadGK v2.11.2 [3cdcf5f2] + RecipesBase v1.3.4 [731186ca] + RecursiveArrayTools v3.34.1 [189a3867] + Reexport v1.2.2 [ae029012] + Requires v1.3.1 [79098fc4] + Rmath v0.8.0 [7e49a35a] + RuntimeGeneratedFunctions v0.5.15 [0bca4576] + SciMLBase v2.103.0 [c0aeaf25] + SciMLOperators v1.3.1 [53ae85a6] + SciMLStructures v1.7.0 [efcf1570] + Setfield v1.1.2 [699a6c99] + SimpleTraits v0.9.4 [a2af1166] + SortingAlgorithms v1.2.1 [276daf66] + SpecialFunctions v2.5.1 [90137ffa] + StaticArrays v1.9.13 [1e83bf80] + StaticArraysCore v1.4.3 [10745b16] + Statistics v1.11.1 [82ae8749] + StatsAPI v1.7.1 [2913bbd2] + StatsBase v0.34.5 [4c63d2b9] + StatsFuns v1.5.0 [892a3eda] + StringManipulation v0.4.1 [2efcf032] + SymbolicIndexingInterface v0.3.41 [19f23fe9] + SymbolicLimits v0.2.2 [d1185830] + SymbolicUtils v3.29.0 [0c5d862f] + Symbolics v6.44.0 [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.12.1 [ed4db957] + TaskLocalValues v0.1.3 [8ea1fca8] + TermInterface v2.0.0 [a759f4b9] + TimerOutputs v0.5.29 [a7c27f48] + Unityper v0.1.6 [897b6980] + WeakValueDicts v0.1.0 [f5851436] + FFTW_jll v3.3.11+0 [1d5cc7b8] + IntelOpenMP_jll v2025.0.4+0 [856f044c] + MKL_jll v2025.0.1+1 [efe28fd5] + OpenSpecFun_jll v0.5.6+0 [f50d1b31] + Rmath_jll v0.5.1+0 [1317d2d5] + oneTBB_jll v2022.0.0+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 [9fa8497b] + Future v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.12.0 [4af54fe1] + LazyArtifacts v1.11.0 [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.12.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [a63ad114] + Mmap v1.11.0 [ca575930] + NetworkOptions v1.3.0 [44cfe95a] + Pkg v1.13.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [9e88b42a] + Serialization v1.11.0 [1a1011a3] + SharedArrays 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.5+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+0 [8e850ede] + nghttp2_jll v1.64.0+1 [3f19e933] + p7zip_jll v17.5.0+2 Installation completed after 4.98s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 119.65s ################################################################################ # Testing # Testing JosephsonCircuits Status `/tmp/jl_9xOc50/Project.toml` [4c88cf16] Aqua v0.8.13 [94b1ba4f] AxisKeys v0.2.15 [e30172f5] Documenter v1.14.1 [7a1cc6ca] FFTW v1.9.0 [86223c79] Graphs v1.13.0 [23a5dba6] JosephsonCircuits v0.4.18 [ef3ab10e] KLU v0.6.0 [bac558e1] OrderedCollections v1.8.1 [aea7be01] PrecompileTools v1.3.2 [276daf66] SpecialFunctions v2.5.1 [90137ffa] StaticArrays v1.9.13 [10745b16] Statistics v1.11.1 [d1185830] SymbolicUtils v3.29.0 [0c5d862f] Symbolics v6.44.0 [05e36573] XicTools_jll v4.3.19+0 [37e2e46d] LinearAlgebra v1.12.0 [de0858da] Printf v1.11.0 [2f01184e] SparseArrays v1.12.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 Status `/tmp/jl_9xOc50/Manifest.toml` [47edcb42] ADTypes v1.15.0 [a4c015fc] ANSIColoredPrinters v0.0.1 [621f4979] AbstractFFTs v1.5.0 [1520ce14] AbstractTrees v0.4.5 [7d9f7c33] Accessors v0.1.42 [79e6a3ab] Adapt v4.3.0 [66dad0bd] AliasTables v1.1.3 [4c88cf16] Aqua v0.8.13 [ec485272] ArnoldiMethod v0.4.0 [4fba245c] ArrayInterface v7.19.0 [94b1ba4f] AxisKeys v0.2.15 [e2ed5e7c] Bijections v0.2.2 [d360d2e6] ChainRulesCore v1.25.2 [944b1d66] CodecZlib v0.7.8 [861a8166] Combinatorics v1.0.3 [38540f10] CommonSolve v0.2.4 [f70d9fcc] CommonWorldInvalidations v1.0.0 [34da2185] Compat v4.17.0 [b152e2b5] CompositeTypes v0.1.4 [a33af91c] CompositionsBase v0.1.2 [187b0558] ConstructionBase v1.6.0 [a8cc5b0e] Crayons v4.1.1 [9a962f9c] DataAPI v1.16.0 [864edb3b] DataStructures v0.18.22 [e2d170a0] DataValueInterfaces v1.0.0 [b552c78f] DiffRules v1.15.1 [31c24e10] Distributions v0.25.120 [ffbed154] DocStringExtensions v0.9.5 [e30172f5] Documenter v1.14.1 [5b8099bc] DomainSets v0.7.15 [7c1d4256] DynamicPolynomials v0.6.2 [4e289a0a] EnumX v1.0.5 [e2ba6199] ExprTools v0.1.10 [55351af7] ExproniconLite v0.10.14 [7a1cc6ca] FFTW v1.9.0 [1a297f60] FillArrays v1.13.0 [1fa38f19] Format v1.3.7 [069b7b12] FunctionWrappers v1.1.3 [77dc65aa] FunctionWrappersWrappers v0.1.3 [46192b85] GPUArraysCore v0.2.0 [d7ba0133] Git v1.4.0 [86223c79] Graphs v1.13.0 [34004b35] HypergeometricFunctions v0.3.28 [b5f81e59] IOCapture v0.2.5 [d25df0c9] Inflate v0.1.5 [18e54dd8] IntegerMathUtils v0.1.3 [8197267c] IntervalSets v0.7.11 [3587e190] InverseFunctions v0.1.17 [92d709cd] IrrationalConstants v0.2.4 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.7.0 [682c06a0] JSON v0.21.4 [ae98c720] Jieko v0.2.1 [23a5dba6] JosephsonCircuits v0.4.18 [ef3ab10e] KLU v0.6.0 [b964fa9f] LaTeXStrings v1.4.0 [23fbe1c1] Latexify v0.16.8 [0e77f7df] LazilyInitializedFields v1.3.0 [2ab3a3ac] LogExpFunctions v0.3.29 [1914dd2f] MacroTools v0.5.16 [d0879d2d] MarkdownAST v0.1.2 [e1d29d7a] Missings v1.2.0 [2e0e35c7] Moshi v0.3.7 [102ac46a] MultivariatePolynomials v0.5.9 [d8a4904e] MutableArithmetics v1.6.4 [77ba4419] NaNMath v1.1.3 [356022a1] NamedDims v1.2.2 [6fe1bfb0] OffsetArrays v1.17.0 [bac558e1] OrderedCollections v1.8.1 [90014a1f] PDMats v0.11.35 [69de0a69] Parsers v2.8.3 [aea7be01] PrecompileTools v1.3.2 [21216c6a] Preferences v1.4.3 [08abe8d2] PrettyTables v2.4.0 [27ebfcd6] Primes v0.5.7 [43287f4e] PtrArrays v1.3.0 [1fd47b50] QuadGK v2.11.2 [3cdcf5f2] RecipesBase v1.3.4 [731186ca] RecursiveArrayTools v3.34.1 [189a3867] Reexport v1.2.2 [2792f1a3] RegistryInstances v0.1.0 [ae029012] Requires v1.3.1 [79098fc4] Rmath v0.8.0 [7e49a35a] RuntimeGeneratedFunctions v0.5.15 [0bca4576] SciMLBase v2.103.0 [c0aeaf25] SciMLOperators v1.3.1 [53ae85a6] SciMLStructures v1.7.0 [efcf1570] Setfield v1.1.2 [699a6c99] SimpleTraits v0.9.4 [a2af1166] SortingAlgorithms v1.2.1 [276daf66] SpecialFunctions v2.5.1 [90137ffa] StaticArrays v1.9.13 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 [82ae8749] StatsAPI v1.7.1 [2913bbd2] StatsBase v0.34.5 [4c63d2b9] StatsFuns v1.5.0 [892a3eda] StringManipulation v0.4.1 [2efcf032] SymbolicIndexingInterface v0.3.41 [19f23fe9] SymbolicLimits v0.2.2 [d1185830] SymbolicUtils v3.29.0 [0c5d862f] Symbolics v6.44.0 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.1 [ed4db957] TaskLocalValues v0.1.3 [8ea1fca8] TermInterface v2.0.0 [a759f4b9] TimerOutputs v0.5.29 [3bb67fe8] TranscodingStreams v0.11.3 [a7c27f48] Unityper v0.1.6 [897b6980] WeakValueDicts v0.1.0 [2e619515] Expat_jll v2.6.5+0 [f5851436] FFTW_jll v3.3.11+0 ⌅ [1b77fbbe] GSL_jll v2.7.2+0 [f8c6e375] Git_jll v2.50.0+0 [1d5cc7b8] IntelOpenMP_jll v2025.0.4+0 [aacddb02] JpegTurbo_jll v3.1.1+0 [88015f11] LERC_jll v4.0.1+0 [94ce4f54] Libiconv_jll v1.18.0+0 [89763e89] Libtiff_jll v4.7.1+0 [856f044c] MKL_jll v2025.0.1+1 [9bd350c2] OpenSSH_jll v10.0.1+0 [efe28fd5] OpenSpecFun_jll v0.5.6+0 [f50d1b31] Rmath_jll v0.5.1+0 [ffd25f8a] XZ_jll v5.8.1+0 [05e36573] XicTools_jll v4.3.19+0 [3161d3a3] Zstd_jll v1.5.7+1 [b53b4c65] libpng_jll v1.6.50+0 [1317d2d5] oneTBB_jll v2022.0.0+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 [9fa8497b] Future v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [4af54fe1] LazyArtifacts v1.11.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.13.0 [de0858da] Printf v1.11.0 [3fa0cd96] REPL v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [1a1011a3] SharedArrays 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.5+0 [458c3c95] OpenSSL_jll v3.5.1+0 [efcefdf7] PCRE2_jll v10.44.0+1 [bea87d4a] SuiteSparse_jll v7.8.3+2 [83775a58] Zlib_jll v1.3.1+2 [8e850b90] libblastrampoline_jll v5.13.1+0 [8e850ede] nghttp2_jll v1.64.0+1 [3f19e933] p7zip_jll v17.5.0+2 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Precompiling packages... 456710.2 ms ✓ JosephsonCircuits 1 dependency successfully precompiled in 464 seconds. 193 already precompiled. Test Summary: | Pass Total Time Code quality (Aqua.jl) | 9 9 1m47.3s Unbound type parameters | 1 1 0.1s Undefined exports | 1 1 0.0s Compare Project.toml and test/Project.toml | 1 1 0.0s Stale dependencies | 1 1 27.9s Compat bounds | 4 4 1.0s Piracy | 1 1 0.2s [ Info: SetupBuildDirectory: setting up build directory. [ Info: Doctest: running doctests. [ Info: Skipped ExpandTemplates step (doctest only). [ Info: Skipped CrossReferences step (doctest only). [ Info: Skipped CheckDocument step (doctest only). [ Info: Skipped Populate step (doctest only). [ Info: Skipped RenderDocument step (doctest only). Test Summary: | Total Time Doctests (Documenter.jl) | 0 9m49.3s norm(F)/norm(x): 0.005004530419534594 Infinity norm: 0.00048017773697897766 norm(F)/norm(x): 0.005004530419534645 Infinity norm: 0.0004801777369789841 Instruction does not dominate all uses! %448 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %644), !dbg !251 call void @llvm.julia.gc_preserve_end(token %448), !dbg !251 Failed to verify function 'julia_mapreduce_impl_87113', dumping entire module! ; ModuleID = 'mapreduce_impl' source_filename = "mapreduce_impl" 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" @"+Core.Float64#87115" = private unnamed_addr constant ptr inttoptr (i64 135791546993872 to ptr), !julia.constgv !0 @jl_undefref_exception = external constant ptr ; Function Attrs: noinline define swiftcc double @julia_mapreduce_impl_87113(ptr nonnull swiftself %0, ptr addrspace(10) noundef nonnull align 8 dereferenceable(24) %1, i64 signext %2, i64 signext %3, i64 signext %4) #0 !dbg !6 { %6 = alloca [1 x i64], align 8 %7 = alloca [2 x i64], align 8 %8 = alloca [1 x i64], align 8 %9 = alloca [1 x i64], align 8 %10 = alloca [1 x i64], align 8 %11 = alloca [1 x i64], align 8 %12 = alloca [1 x i64], align 8 %13 = alloca [1 x i64], align 8 %14 = call ptr @julia.get_pgcstack() %15 = getelementptr inbounds i8, ptr %14, i64 16 %16 = load ptr, ptr %15, align 8, !tbaa !9 %17 = getelementptr inbounds i8, ptr %16, i64 16 %18 = load ptr, ptr %17, align 8, !tbaa !13, !invariant.load !0 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %18), !dbg !15 fence syncscope("singlethread") seq_cst %19 = icmp eq i64 %2, %3, !dbg !16 br i1 %19, label %20, label %56, !dbg !19 20: ; preds = %5 %21 = add i64 %2, -1, !dbg !20 %22 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11), !dbg !24 %23 = getelementptr inbounds i8, ptr addrspace(11) %22, i64 16, !dbg !24 %24 = load i64, ptr addrspace(11) %23, align 8, !dbg !24, !tbaa !26, !alias.scope !27, !noalias !31 %25 = icmp ult i64 %21, %24, !dbg !20 br i1 %25, label %28, label %26, !dbg !20 26: ; preds = %20 store i64 %2, ptr %6, align 8, !dbg !20, !tbaa !35, !alias.scope !37, !noalias !38 %27 = addrspacecast ptr %6 to ptr addrspace(11), !dbg !20 call swiftcc void @jlsys_throw_boundserror_2347(ptr nonnull swiftself %14, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %27) #4, !dbg !20 unreachable, !dbg !20 28: ; preds = %20 %29 = load ptr, ptr addrspace(11) %22, align 8, !dbg !39, !tbaa !40, !alias.scope !43, !noalias !44 %30 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %22, i64 0, i32 1, !dbg !39 %31 = load ptr addrspace(10), ptr addrspace(11) %30, align 8, !dbg !39, !tbaa !40, !alias.scope !43, !noalias !44, !dereferenceable_or_null !45, !align !46 %32 = addrspacecast ptr addrspace(10) %31 to ptr addrspace(11), !dbg !39 %33 = load i64, ptr addrspace(11) %32, align 8, !dbg !39, !tbaa !47, !range !49, !alias.scope !43, !noalias !44 %34 = shl nuw nsw i64 %33, 1, !dbg !39 %35 = add i64 %33, %21, !dbg !39 %36 = icmp ult i64 %35, %34, !dbg !39 %37 = getelementptr ptr addrspace(10), ptr %29, i64 %21, !dbg !39 %38 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %32, i64 0, i32 1, !dbg !39 %39 = load ptr, ptr addrspace(11) %38, align 8, !dbg !39, !tbaa !50, !alias.scope !43, !noalias !44, !nonnull !0 %40 = ptrtoint ptr %39 to i64, !dbg !39 %41 = ptrtoint ptr %37 to i64, !dbg !39 %42 = sub i64 %41, %40, !dbg !39 %43 = shl nuw nsw i64 %33, 3, !dbg !39 %44 = icmp ult i64 %42, %43, !dbg !39 %45 = and i1 %36, %44, !dbg !39 br i1 %45, label %558, label %552, !dbg !39 46: ; preds = %810 %47 = phi i64 [ %811, %810 ] %48 = phi double [ %813, %810 ] br label %49, !dbg !52 49: ; preds = %46, %535 %50 = phi i64 [ %536, %535 ], [ %47, %46 ] %51 = phi double [ %537, %535 ], [ %48, %46 ] store i64 %50, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 br label %52, !dbg !73 52: ; preds = %49, %344 %53 = phi double [ %51, %49 ], [ %336, %344 ] br label %54, !dbg !74 54: ; preds = %52, %334, %545, %570 %55 = phi double [ %571, %570 ], [ %551, %545 ], [ %336, %334 ], [ %53, %52 ] ret double %55, !dbg !74 56: ; preds = %5 %57 = sub i64 %3, %2, !dbg !75 %58 = icmp slt i64 %57, %4, !dbg !79 br i1 %58, label %59, label %545, !dbg !78 59: ; preds = %56 %60 = add i64 %2, -1, !dbg !81 %61 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11), !dbg !83 %62 = getelementptr inbounds i8, ptr addrspace(11) %61, i64 16, !dbg !83 %63 = load i64, ptr addrspace(11) %62, align 8, !dbg !83, !tbaa !26, !alias.scope !27, !noalias !31 %64 = icmp ult i64 %60, %63, !dbg !81 br i1 %64, label %67, label %65, !dbg !81 65: ; preds = %59 store i64 %2, ptr %13, align 8, !dbg !81, !tbaa !35, !alias.scope !37, !noalias !38 %66 = addrspacecast ptr %13 to ptr addrspace(11), !dbg !81 call swiftcc void @jlsys_throw_boundserror_2347(ptr nonnull swiftself %14, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %66) #4, !dbg !81 unreachable, !dbg !81 67: ; preds = %59 %68 = load ptr, ptr addrspace(11) %61, align 8, !dbg !84, !tbaa !40, !alias.scope !43, !noalias !44 %69 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %61, i64 0, i32 1, !dbg !84 %70 = load ptr addrspace(10), ptr addrspace(11) %69, align 8, !dbg !84, !tbaa !40, !alias.scope !43, !noalias !44, !dereferenceable_or_null !45, !align !46 %71 = addrspacecast ptr addrspace(10) %70 to ptr addrspace(11), !dbg !84 %72 = load i64, ptr addrspace(11) %71, align 8, !dbg !84, !tbaa !47, !range !49, !alias.scope !43, !noalias !44 %73 = shl nuw nsw i64 %72, 1, !dbg !84 %74 = add i64 %72, %60, !dbg !84 %75 = icmp ult i64 %74, %73, !dbg !84 %76 = getelementptr ptr addrspace(10), ptr %68, i64 %60, !dbg !84 %77 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %71, i64 0, i32 1, !dbg !84 %78 = load ptr, ptr addrspace(11) %77, align 8, !dbg !84, !tbaa !50, !alias.scope !43, !noalias !44, !nonnull !0 %79 = ptrtoint ptr %78 to i64, !dbg !84 %80 = ptrtoint ptr %76 to i64, !dbg !84 %81 = sub i64 %80, %79, !dbg !84 %82 = shl nuw nsw i64 %72, 3, !dbg !84 %83 = icmp ult i64 %81, %82, !dbg !84 %84 = and i1 %75, %83, !dbg !84 br i1 %84, label %578, label %572, !dbg !84 85: ; preds = %590 store i64 %591, ptr %12, align 8, !dbg !85, !tbaa !35, !alias.scope !37, !noalias !38 %86 = addrspacecast ptr %12 to ptr addrspace(11), !dbg !85 call swiftcc void @jlsys_throw_boundserror_2347(ptr nonnull swiftself %14, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %86) #4, !dbg !85 unreachable, !dbg !85 87: ; preds = %590 %88 = add i64 %72, %2, !dbg !87 %89 = icmp ult i64 %88, %73, !dbg !87 %90 = getelementptr ptr addrspace(10), ptr %68, i64 %2, !dbg !87 %91 = ptrtoint ptr %90 to i64, !dbg !87 %92 = sub i64 %91, %79, !dbg !87 %93 = icmp ult i64 %92, %82, !dbg !87 %94 = and i1 %89, %93, !dbg !87 br i1 %94, label %599, label %593, !dbg !87 95: ; preds = %602 %96 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %585), !dbg !88 %97 = addrspacecast ptr addrspace(10) %585 to ptr addrspace(11), !dbg !93 %98 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %97) #11, !dbg !93 %99 = load double, ptr %98, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %100 = getelementptr inbounds i8, ptr %98, i64 8, !dbg !96 %101 = load double, ptr %100, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %96), !dbg !88 %102 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %585), !dbg !88 %103 = getelementptr inbounds [2 x double], ptr %98, i64 1, !dbg !96 %104 = load double, ptr %103, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %105 = getelementptr inbounds [2 x double], ptr %98, i64 1, i64 1, !dbg !96 %106 = load double, ptr %105, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %102), !dbg !88 %107 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %585), !dbg !88 %108 = getelementptr inbounds [2 x double], ptr %98, i64 2, !dbg !96 %109 = load double, ptr %108, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %110 = getelementptr inbounds [2 x double], ptr %98, i64 2, i64 1, !dbg !96 %111 = load double, ptr %110, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %107), !dbg !88 %112 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %585), !dbg !88 %113 = getelementptr inbounds [2 x double], ptr %98, i64 3, !dbg !96 %114 = load double, ptr %113, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %115 = getelementptr inbounds [2 x double], ptr %98, i64 3, i64 1, !dbg !96 %116 = load double, ptr %115, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %112), !dbg !88 %117 = fmul double %99, %99, !dbg !100 %118 = fmul double %101, %101, !dbg !100 %119 = fadd double %117, %118, !dbg !109 %120 = fmul double %104, %104, !dbg !100 %121 = fmul double %106, %106, !dbg !100 %122 = fadd double %120, %121, !dbg !109 %123 = fadd double %119, %122, !dbg !111 %124 = fmul double %109, %109, !dbg !100 %125 = fmul double %111, %111, !dbg !100 %126 = fadd double %124, %125, !dbg !109 %127 = fadd double %123, %126, !dbg !111 %128 = fmul double %114, %114, !dbg !100 %129 = fmul double %116, %116, !dbg !100 %130 = fadd double %128, %129, !dbg !109 %131 = fadd double %127, %130, !dbg !111 %132 = call double @llvm.sqrt.f64(double %131), !dbg !112 %133 = fcmp ule double %132, 0.000000e+00, !dbg !115 br i1 %133, label %137, label %134, !dbg !117 134: ; preds = %95 %135 = fsub double %132, %132, !dbg !118 %136 = fcmp uno double %135, 0.000000e+00, !dbg !122 br i1 %136, label %137, label %214, !dbg !117 137: ; preds = %95, %134 %138 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %585), !dbg !126 %139 = load double, ptr %98, align 1, !dbg !131, !tbaa !26, !alias.scope !98, !noalias !99 %140 = load double, ptr %100, align 1, !dbg !131, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %138), !dbg !126 %141 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %139, double %140), !dbg !132 %142 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %585), !dbg !137 br label %143, !dbg !139 143: ; preds = %137 br label %146 144: ; preds = %154 call void @llvm.julia.gc_preserve_end(token %142), !dbg !137 store i64 4, ptr %11, align 8, !dbg !143, !tbaa !35, !alias.scope !37, !noalias !38 %145 = addrspacecast ptr %11 to ptr addrspace(11), !dbg !144 call swiftcc void @jlsys_throw_boundserror_2160(ptr nonnull swiftself %14, ptr addrspace(10) %585, ptr addrspace(11) nocapture readonly %145) #4, !dbg !144 unreachable, !dbg !144 146: ; preds = %143 %147 = getelementptr [2 x double], ptr %98, i64 2, !dbg !147 %148 = getelementptr [2 x double], ptr %147, i64 -1, !dbg !147 %149 = load double, ptr %148, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %150 = getelementptr [2 x double], ptr %147, i64 -1, i64 1, !dbg !147 %151 = load double, ptr %150, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %152 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %149, double %151), !dbg !148 %153 = call double @llvm.maximum.f64(double %141, double %152), !dbg !151 br label %154 154: ; preds = %146 %155 = getelementptr [2 x double], ptr %98, i64 3, !dbg !147 %156 = getelementptr [2 x double], ptr %155, i64 -1, !dbg !147 %157 = load double, ptr %156, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %158 = getelementptr [2 x double], ptr %155, i64 -1, i64 1, !dbg !147 %159 = load double, ptr %158, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %160 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %157, double %159), !dbg !148 %161 = call double @llvm.maximum.f64(double %153, double %160), !dbg !151 br i1 true, label %162, label %144, !dbg !144 162: ; preds = %154 %163 = getelementptr [2 x double], ptr %98, i64 4, !dbg !147 %164 = getelementptr [2 x double], ptr %163, i64 -1, !dbg !147 %165 = load double, ptr %164, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %166 = getelementptr [2 x double], ptr %163, i64 -1, i64 1, !dbg !147 %167 = load double, ptr %166, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %168 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %165, double %167), !dbg !148 %169 = call double @llvm.maximum.f64(double %161, double %168), !dbg !151 call void @llvm.julia.gc_preserve_end(token %142), !dbg !137 store i64 4, ptr %11, align 8, !dbg !143, !tbaa !35, !alias.scope !37, !noalias !38 %170 = fsub double %169, %169, !dbg !153 %171 = fcmp ord double %170, 0.000000e+00, !dbg !156 br i1 %171, label %172, label %214, !dbg !155 172: ; preds = %162 %173 = fcmp une double %169, 0.000000e+00, !dbg !158 br i1 %173, label %176, label %174, !dbg !163 174: ; preds = %172 %175 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %585), !dbg !164 call void @llvm.julia.gc_preserve_end(token %175), !dbg !164 br label %214, !dbg !139 176: ; preds = %172 %177 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %585), !dbg !171 %178 = load double, ptr %98, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %179 = load double, ptr %100, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %177), !dbg !171 %180 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %585), !dbg !171 %181 = load double, ptr %103, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %182 = load double, ptr %105, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %180), !dbg !171 %183 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %585), !dbg !171 %184 = load double, ptr %108, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %185 = load double, ptr %110, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %183), !dbg !171 %186 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %585), !dbg !171 %187 = load double, ptr %113, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %188 = load double, ptr %115, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %186), !dbg !171 %189 = fdiv double %178, %169, !dbg !174 %190 = fmul double %189, %189, !dbg !178 %191 = fdiv double %179, %169, !dbg !174 %192 = fmul double %191, %191, !dbg !178 %193 = fadd double %190, %192, !dbg !181 %194 = fdiv double %181, %169, !dbg !174 %195 = fmul double %194, %194, !dbg !178 %196 = fdiv double %182, %169, !dbg !174 %197 = fmul double %196, %196, !dbg !178 %198 = fadd double %195, %197, !dbg !181 %199 = fadd double %193, %198, !dbg !182 %200 = fdiv double %184, %169, !dbg !174 %201 = fmul double %200, %200, !dbg !178 %202 = fdiv double %185, %169, !dbg !174 %203 = fmul double %202, %202, !dbg !178 %204 = fadd double %201, %203, !dbg !181 %205 = fadd double %199, %204, !dbg !182 %206 = fdiv double %187, %169, !dbg !174 %207 = fmul double %206, %206, !dbg !178 %208 = fdiv double %188, %169, !dbg !174 %209 = fmul double %208, %208, !dbg !178 %210 = fadd double %207, %209, !dbg !181 %211 = fadd double %205, %210, !dbg !182 %212 = call double @llvm.sqrt.f64(double %211), !dbg !183 %213 = fmul double %169, %212, !dbg !184 br label %214, !dbg !139 214: ; preds = %134, %162, %176, %174 %215 = phi double [ %132, %134 ], [ 0.000000e+00, %174 ], [ %213, %176 ], [ %169, %162 ] %216 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %604), !dbg !88 %217 = addrspacecast ptr addrspace(10) %604 to ptr addrspace(11), !dbg !93 %218 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %217) #11, !dbg !93 %219 = load double, ptr %218, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %220 = getelementptr inbounds i8, ptr %218, i64 8, !dbg !96 %221 = load double, ptr %220, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %216), !dbg !88 %222 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %604), !dbg !88 %223 = getelementptr inbounds [2 x double], ptr %218, i64 1, !dbg !96 %224 = load double, ptr %223, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %225 = getelementptr inbounds [2 x double], ptr %218, i64 1, i64 1, !dbg !96 %226 = load double, ptr %225, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %222), !dbg !88 %227 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %604), !dbg !88 %228 = getelementptr inbounds [2 x double], ptr %218, i64 2, !dbg !96 %229 = load double, ptr %228, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %230 = getelementptr inbounds [2 x double], ptr %218, i64 2, i64 1, !dbg !96 %231 = load double, ptr %230, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %227), !dbg !88 %232 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %604), !dbg !88 %233 = getelementptr inbounds [2 x double], ptr %218, i64 3, !dbg !96 %234 = load double, ptr %233, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %235 = getelementptr inbounds [2 x double], ptr %218, i64 3, i64 1, !dbg !96 %236 = load double, ptr %235, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %232), !dbg !88 %237 = fmul double %219, %219, !dbg !100 %238 = fmul double %221, %221, !dbg !100 %239 = fadd double %237, %238, !dbg !109 %240 = fmul double %224, %224, !dbg !100 %241 = fmul double %226, %226, !dbg !100 %242 = fadd double %240, %241, !dbg !109 %243 = fadd double %239, %242, !dbg !111 %244 = fmul double %229, %229, !dbg !100 %245 = fmul double %231, %231, !dbg !100 %246 = fadd double %244, %245, !dbg !109 %247 = fadd double %243, %246, !dbg !111 %248 = fmul double %234, %234, !dbg !100 %249 = fmul double %236, %236, !dbg !100 %250 = fadd double %248, %249, !dbg !109 %251 = fadd double %247, %250, !dbg !111 %252 = call double @llvm.sqrt.f64(double %251), !dbg !112 %253 = fcmp ule double %252, 0.000000e+00, !dbg !115 br i1 %253, label %257, label %254, !dbg !117 254: ; preds = %214 %255 = fsub double %252, %252, !dbg !118 %256 = fcmp uno double %255, 0.000000e+00, !dbg !122 br i1 %256, label %257, label %334, !dbg !117 257: ; preds = %214, %254 %258 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %604), !dbg !126 %259 = load double, ptr %218, align 1, !dbg !131, !tbaa !26, !alias.scope !98, !noalias !99 %260 = load double, ptr %220, align 1, !dbg !131, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %258), !dbg !126 %261 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %259, double %260), !dbg !132 %262 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %604), !dbg !137 br label %263, !dbg !185 263: ; preds = %257 br label %266 264: ; preds = %274 call void @llvm.julia.gc_preserve_end(token %262), !dbg !137 store i64 4, ptr %10, align 8, !dbg !143, !tbaa !35, !alias.scope !37, !noalias !38 %265 = addrspacecast ptr %10 to ptr addrspace(11), !dbg !144 call swiftcc void @jlsys_throw_boundserror_2160(ptr nonnull swiftself %14, ptr addrspace(10) %604, ptr addrspace(11) nocapture readonly %265) #4, !dbg !144 unreachable, !dbg !144 266: ; preds = %263 %267 = getelementptr [2 x double], ptr %218, i64 2, !dbg !147 %268 = getelementptr [2 x double], ptr %267, i64 -1, !dbg !147 %269 = load double, ptr %268, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %270 = getelementptr [2 x double], ptr %267, i64 -1, i64 1, !dbg !147 %271 = load double, ptr %270, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %272 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %269, double %271), !dbg !148 %273 = call double @llvm.maximum.f64(double %261, double %272), !dbg !151 br label %274 274: ; preds = %266 %275 = getelementptr [2 x double], ptr %218, i64 3, !dbg !147 %276 = getelementptr [2 x double], ptr %275, i64 -1, !dbg !147 %277 = load double, ptr %276, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %278 = getelementptr [2 x double], ptr %275, i64 -1, i64 1, !dbg !147 %279 = load double, ptr %278, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %280 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %277, double %279), !dbg !148 %281 = call double @llvm.maximum.f64(double %273, double %280), !dbg !151 br i1 true, label %282, label %264, !dbg !144 282: ; preds = %274 %283 = getelementptr [2 x double], ptr %218, i64 4, !dbg !147 %284 = getelementptr [2 x double], ptr %283, i64 -1, !dbg !147 %285 = load double, ptr %284, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %286 = getelementptr [2 x double], ptr %283, i64 -1, i64 1, !dbg !147 %287 = load double, ptr %286, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %288 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %285, double %287), !dbg !148 %289 = call double @llvm.maximum.f64(double %281, double %288), !dbg !151 call void @llvm.julia.gc_preserve_end(token %262), !dbg !137 store i64 4, ptr %10, align 8, !dbg !143, !tbaa !35, !alias.scope !37, !noalias !38 %290 = fsub double %289, %289, !dbg !153 %291 = fcmp ord double %290, 0.000000e+00, !dbg !156 br i1 %291, label %292, label %334, !dbg !155 292: ; preds = %282 %293 = fcmp une double %289, 0.000000e+00, !dbg !158 br i1 %293, label %296, label %294, !dbg !163 294: ; preds = %292 %295 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %604), !dbg !164 call void @llvm.julia.gc_preserve_end(token %295), !dbg !164 br label %334, !dbg !139 296: ; preds = %292 %297 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %604), !dbg !171 %298 = load double, ptr %218, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %299 = load double, ptr %220, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %297), !dbg !171 %300 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %604), !dbg !171 %301 = load double, ptr %223, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %302 = load double, ptr %225, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %300), !dbg !171 %303 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %604), !dbg !171 %304 = load double, ptr %228, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %305 = load double, ptr %230, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %303), !dbg !171 %306 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %604), !dbg !171 %307 = load double, ptr %233, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %308 = load double, ptr %235, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %306), !dbg !171 %309 = fdiv double %298, %289, !dbg !174 %310 = fmul double %309, %309, !dbg !178 %311 = fdiv double %299, %289, !dbg !174 %312 = fmul double %311, %311, !dbg !178 %313 = fadd double %310, %312, !dbg !181 %314 = fdiv double %301, %289, !dbg !174 %315 = fmul double %314, %314, !dbg !178 %316 = fdiv double %302, %289, !dbg !174 %317 = fmul double %316, %316, !dbg !178 %318 = fadd double %315, %317, !dbg !181 %319 = fadd double %313, %318, !dbg !182 %320 = fdiv double %304, %289, !dbg !174 %321 = fmul double %320, %320, !dbg !178 %322 = fdiv double %305, %289, !dbg !174 %323 = fmul double %322, %322, !dbg !178 %324 = fadd double %321, %323, !dbg !181 %325 = fadd double %319, %324, !dbg !182 %326 = fdiv double %307, %289, !dbg !174 %327 = fmul double %326, %326, !dbg !178 %328 = fdiv double %308, %289, !dbg !174 %329 = fmul double %328, %328, !dbg !178 %330 = fadd double %327, %329, !dbg !181 %331 = fadd double %325, %330, !dbg !182 %332 = call double @llvm.sqrt.f64(double %331), !dbg !183 %333 = fmul double %289, %332, !dbg !184 br label %334, !dbg !139 334: ; preds = %254, %282, %296, %294 %335 = phi double [ %252, %254 ], [ 0.000000e+00, %294 ], [ %333, %296 ], [ %289, %282 ] %336 = call double @llvm.maximum.f64(double %215, double %335), !dbg !187 %337 = add i64 %2, 2, !dbg !188 %338 = icmp sgt i64 %337, %3, !dbg !191 %339 = select i1 %338, i64 %591, i64 %3, !dbg !196 store i64 %337, ptr %7, align 8, !dbg !198, !tbaa !35, !alias.scope !37, !noalias !38 %340 = getelementptr inbounds i8, ptr %7, i64 8, !dbg !198 store i64 %339, ptr %340, align 8, !dbg !198, !tbaa !35, !alias.scope !37, !noalias !38 %341 = sub i64 %339, %337, !dbg !202 %342 = add i64 %341, 1, !dbg !208 %343 = icmp ugt i64 %341, 9223372036854775806, !dbg !209 br i1 %343, label %54, label %344, !dbg !210 344: ; preds = %334 %345 = icmp slt i64 0, %342, !dbg !211 br i1 %345, label %346, label %52, !dbg !73 346: ; preds = %344 %347 = load i64, ptr %8, align 1, !tbaa !35, !alias.scope !37, !noalias !38 %348 = call i64 @llvm.smax.i64(i64 %342, i64 0), !dbg !73 %349 = icmp slt i64 0, %348, !dbg !73 br i1 %349, label %350, label %540, !dbg !73 350: ; preds = %346 br label %351, !dbg !212 351: ; preds = %350, %529 %352 = phi i64 [ %530, %529 ], [ %347, %350 ] %353 = phi i64 [ %533, %529 ], [ 0, %350 ] %354 = phi double [ %532, %529 ], [ %336, %350 ] %355 = add i64 %353, %337, !dbg !220 %356 = icmp sle i64 %355, %339 %357 = icmp sle i64 %337, %355, !dbg !222 %358 = and i1 %356, %357, !dbg !222 br i1 %358, label %370, label %362, !dbg !212 359: ; preds = %655 %360 = phi i64 [ %656, %655 ] %361 = phi i64 [ %657, %655 ] br label %365, !dbg !52 362: ; preds = %351 %363 = phi i64 [ %352, %351 ] %364 = phi i64 [ %353, %351 ] br label %365, !dbg !52 365: ; preds = %362, %359 %366 = phi i64 [ %360, %359 ], [ %363, %362 ] %367 = phi i64 [ %361, %359 ], [ %364, %362 ] store i64 %366, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 %368 = add nsw i64 %367, 1, !dbg !224 %369 = addrspacecast ptr %7 to ptr addrspace(11), !dbg !212 call swiftcc void @jlsys_throw_boundserror_367(ptr nonnull swiftself %14, ptr addrspace(11) nocapture readonly %369, i64 signext %368) #4, !dbg !212 unreachable, !dbg !212 370: ; preds = %351 %371 = add i64 %355, -1, !dbg !225 %372 = load i64, ptr addrspace(11) %62, align 8, !dbg !227, !tbaa !26, !alias.scope !27, !noalias !31 %373 = icmp ult i64 %371, %372, !dbg !225 br i1 %373, label %384, label %377, !dbg !225 374: ; preds = %665 %375 = phi i64 [ %656, %665 ] %376 = phi i64 [ %659, %665 ] br label %380, !dbg !52 377: ; preds = %370 %378 = phi i64 [ %352, %370 ] %379 = phi i64 [ %355, %370 ] br label %380, !dbg !52 380: ; preds = %377, %374 %381 = phi i64 [ %375, %374 ], [ %378, %377 ] %382 = phi i64 [ %376, %374 ], [ %379, %377 ], !dbg !220 store i64 %381, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 store i64 %382, ptr %9, align 8, !dbg !225, !tbaa !35, !alias.scope !37, !noalias !38 %383 = addrspacecast ptr %9 to ptr addrspace(11), !dbg !225 call swiftcc void @jlsys_throw_boundserror_2347(ptr nonnull swiftself %14, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %383) #4, !dbg !225 unreachable, !dbg !225 384: ; preds = %370 %385 = load ptr, ptr addrspace(11) %61, align 8, !dbg !228, !tbaa !40, !alias.scope !43, !noalias !44 %386 = load ptr addrspace(10), ptr addrspace(11) %69, align 8, !dbg !228, !tbaa !40, !alias.scope !43, !noalias !44, !dereferenceable_or_null !45, !align !46 %387 = addrspacecast ptr addrspace(10) %386 to ptr addrspace(11), !dbg !228 %388 = load i64, ptr addrspace(11) %387, align 8, !dbg !228, !tbaa !47, !range !49, !alias.scope !43, !noalias !44 %389 = shl nuw nsw i64 %388, 1, !dbg !228 %390 = add i64 %388, %371, !dbg !228 %391 = icmp ult i64 %390, %389, !dbg !228 %392 = getelementptr ptr addrspace(10), ptr %385, i64 %371, !dbg !228 %393 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %387, i64 0, i32 1, !dbg !228 %394 = load ptr, ptr addrspace(11) %393, align 8, !dbg !228, !tbaa !50, !alias.scope !43, !noalias !44, !nonnull !0 %395 = ptrtoint ptr %394 to i64, !dbg !228 %396 = ptrtoint ptr %392 to i64, !dbg !228 %397 = sub i64 %396, %395, !dbg !228 %398 = shl nuw nsw i64 %388, 3, !dbg !228 %399 = icmp ult i64 %397, %398, !dbg !228 %400 = and i1 %391, %399, !dbg !228 br i1 %400, label %629, label %614, !dbg !228 401: ; preds = %641 %402 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %644), !dbg !229 %403 = addrspacecast ptr addrspace(10) %644 to ptr addrspace(11), !dbg !231 %404 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %403) #11, !dbg !231 %405 = load double, ptr %404, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %406 = getelementptr inbounds i8, ptr %404, i64 8, !dbg !232 %407 = load double, ptr %406, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %402), !dbg !229 %408 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %644), !dbg !229 %409 = getelementptr inbounds [2 x double], ptr %404, i64 1, !dbg !232 %410 = load double, ptr %409, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %411 = getelementptr inbounds [2 x double], ptr %404, i64 1, i64 1, !dbg !232 %412 = load double, ptr %411, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %408), !dbg !229 %413 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %644), !dbg !229 %414 = getelementptr inbounds [2 x double], ptr %404, i64 2, !dbg !232 %415 = load double, ptr %414, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %416 = getelementptr inbounds [2 x double], ptr %404, i64 2, i64 1, !dbg !232 %417 = load double, ptr %416, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %413), !dbg !229 %418 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %644), !dbg !229 %419 = getelementptr inbounds [2 x double], ptr %404, i64 3, !dbg !232 %420 = load double, ptr %419, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %421 = getelementptr inbounds [2 x double], ptr %404, i64 3, i64 1, !dbg !232 %422 = load double, ptr %421, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %418), !dbg !229 %423 = fmul double %405, %405, !dbg !233 %424 = fmul double %407, %407, !dbg !233 %425 = fadd double %423, %424, !dbg !236 %426 = fmul double %410, %410, !dbg !233 %427 = fmul double %412, %412, !dbg !233 %428 = fadd double %426, %427, !dbg !236 %429 = fadd double %425, %428, !dbg !237 %430 = fmul double %415, %415, !dbg !233 %431 = fmul double %417, %417, !dbg !233 %432 = fadd double %430, %431, !dbg !236 %433 = fadd double %429, %432, !dbg !237 %434 = fmul double %420, %420, !dbg !233 %435 = fmul double %422, %422, !dbg !233 %436 = fadd double %434, %435, !dbg !236 %437 = fadd double %433, %436, !dbg !237 %438 = call double @llvm.sqrt.f64(double %437), !dbg !238 %439 = fcmp ule double %438, 0.000000e+00, !dbg !239 br i1 %439, label %443, label %440, !dbg !240 440: ; preds = %401 %441 = fsub double %438, %438, !dbg !241 %442 = fcmp uno double %441, 0.000000e+00, !dbg !243 br i1 %442, label %443, label %529, !dbg !240 443: ; preds = %401, %440 %444 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %644), !dbg !245 %445 = load double, ptr %404, align 1, !dbg !247, !tbaa !26, !alias.scope !98, !noalias !99 %446 = load double, ptr %406, align 1, !dbg !247, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %444), !dbg !245 %447 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %445, double %446), !dbg !248 %448 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %644), !dbg !251 br label %449, !dbg !248 449: ; preds = %443 br label %461 450: ; preds = %750 %451 = phi i64 [ %656, %750 ] %452 = phi ptr addrspace(10) [ %691, %750 ] br label %456, !dbg !52 453: ; preds = %469 %454 = phi i64 [ %352, %469 ] %455 = phi ptr addrspace(10) [ %644, %469 ] br label %456, !dbg !52 456: ; preds = %453, %450 %457 = phi i64 [ %451, %450 ], [ %454, %453 ] %458 = phi i64 [ 4, %450 ], [ 4, %453 ] %459 = phi ptr addrspace(10) [ %452, %450 ], [ %455, %453 ], !dbg !228 store i64 %457, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 call void @llvm.julia.gc_preserve_end(token %448), !dbg !251 store i64 %458, ptr %8, align 8, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 %460 = addrspacecast ptr %8 to ptr addrspace(11), !dbg !252 call swiftcc void @jlsys_throw_boundserror_2160(ptr nonnull swiftself %14, ptr addrspace(10) %459, ptr addrspace(11) nocapture readonly %460) #4, !dbg !252 unreachable, !dbg !252 461: ; preds = %449 %462 = getelementptr [2 x double], ptr %404, i64 2, !dbg !253 %463 = getelementptr [2 x double], ptr %462, i64 -1, !dbg !253 %464 = load double, ptr %463, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %465 = getelementptr [2 x double], ptr %462, i64 -1, i64 1, !dbg !253 %466 = load double, ptr %465, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %467 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %464, double %466), !dbg !254 %468 = call double @llvm.maximum.f64(double %447, double %467), !dbg !257 br label %469 469: ; preds = %461 %470 = getelementptr [2 x double], ptr %404, i64 3, !dbg !253 %471 = getelementptr [2 x double], ptr %470, i64 -1, !dbg !253 %472 = load double, ptr %471, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %473 = getelementptr [2 x double], ptr %470, i64 -1, i64 1, !dbg !253 %474 = load double, ptr %473, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %475 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %472, double %474), !dbg !254 %476 = call double @llvm.maximum.f64(double %468, double %475), !dbg !257 br i1 true, label %477, label %453, !dbg !252 477: ; preds = %469 %478 = getelementptr [2 x double], ptr %404, i64 4, !dbg !253 %479 = getelementptr [2 x double], ptr %478, i64 -1, !dbg !253 %480 = load double, ptr %479, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %481 = getelementptr [2 x double], ptr %478, i64 -1, i64 1, !dbg !253 %482 = load double, ptr %481, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %483 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %480, double %482), !dbg !254 %484 = call double @llvm.maximum.f64(double %476, double %483), !dbg !257 call void @llvm.julia.gc_preserve_end(token %448), !dbg !251 %485 = fsub double %484, %484, !dbg !258 %486 = fcmp ord double %485, 0.000000e+00, !dbg !261 br i1 %486, label %487, label %529, !dbg !260 487: ; preds = %477 %488 = fcmp une double %484, 0.000000e+00, !dbg !263 br i1 %488, label %491, label %489, !dbg !265 489: ; preds = %487 %490 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %644), !dbg !266 call void @llvm.julia.gc_preserve_end(token %490), !dbg !266 br label %529, !dbg !185 491: ; preds = %487 %492 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %644), !dbg !270 %493 = load double, ptr %404, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %494 = load double, ptr %406, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %492), !dbg !270 %495 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %644), !dbg !270 %496 = load double, ptr %409, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %497 = load double, ptr %411, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %495), !dbg !270 %498 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %644), !dbg !270 %499 = load double, ptr %414, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %500 = load double, ptr %416, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %498), !dbg !270 %501 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %644), !dbg !270 %502 = load double, ptr %419, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %503 = load double, ptr %421, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %501), !dbg !270 %504 = fdiv double %493, %484, !dbg !273 %505 = fmul double %504, %504, !dbg !275 %506 = fdiv double %494, %484, !dbg !273 %507 = fmul double %506, %506, !dbg !275 %508 = fadd double %505, %507, !dbg !278 %509 = fdiv double %496, %484, !dbg !273 %510 = fmul double %509, %509, !dbg !275 %511 = fdiv double %497, %484, !dbg !273 %512 = fmul double %511, %511, !dbg !275 %513 = fadd double %510, %512, !dbg !278 %514 = fadd double %508, %513, !dbg !279 %515 = fdiv double %499, %484, !dbg !273 %516 = fmul double %515, %515, !dbg !275 %517 = fdiv double %500, %484, !dbg !273 %518 = fmul double %517, %517, !dbg !275 %519 = fadd double %516, %518, !dbg !278 %520 = fadd double %514, %519, !dbg !279 %521 = fdiv double %502, %484, !dbg !273 %522 = fmul double %521, %521, !dbg !275 %523 = fdiv double %503, %484, !dbg !273 %524 = fmul double %523, %523, !dbg !275 %525 = fadd double %522, %524, !dbg !278 %526 = fadd double %520, %525, !dbg !279 %527 = call double @llvm.sqrt.f64(double %526), !dbg !280 %528 = fmul double %484, %527, !dbg !281 br label %529, !dbg !185 529: ; preds = %440, %477, %491, %489 %530 = phi i64 [ %352, %440 ], [ 4, %489 ], [ 4, %491 ], [ 4, %477 ] %531 = phi double [ %438, %440 ], [ 0.000000e+00, %489 ], [ %528, %491 ], [ %484, %477 ] %532 = call double @llvm.maximum.f64(double %354, double %531), !dbg !282 %533 = add nuw nsw i64 %353, 1, !dbg !283 %534 = icmp ne i64 %533, %348, !dbg !73 br i1 %534, label %351, label %535, !dbg !73, !llvm.loop !285 535: ; preds = %529 %536 = phi i64 [ %530, %529 ] %537 = phi double [ %532, %529 ], !dbg !282 %538 = phi i64 [ %533, %529 ], !dbg !283 %539 = icmp slt i64 %538, %342, !dbg !73 br i1 %539, label %540, label %49, !dbg !73 540: ; preds = %535, %346 %541 = phi i64 [ %347, %346 ], [ %536, %535 ] %542 = phi i64 [ 0, %346 ], [ %538, %535 ] %543 = phi double [ %336, %346 ], [ %537, %535 ] %544 = phi i64 [ 0, %346 ], [ %538, %535 ] br label %654 545: ; preds = %56 %546 = ashr i64 %57, 1, !dbg !286 %547 = add i64 %546, %2, !dbg !290 %548 = call swiftcc double @julia_mapreduce_impl_87113(ptr nonnull swiftself %14, ptr addrspace(10) %1, i64 signext %2, i64 signext %547, i64 signext %4), !dbg !291 %549 = add i64 %547, 1, !dbg !292 %550 = call swiftcc double @julia_mapreduce_impl_87113(ptr nonnull swiftself %14, ptr addrspace(10) %1, i64 signext %549, i64 signext %3, i64 signext %4), !dbg !293 %551 = call double @llvm.maximum.f64(double %548, double %550), !dbg !294 br label %54 552: ; preds = %28 %553 = getelementptr inbounds i8, ptr %14, i64 -152, !dbg !39 %554 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %553, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 135791350080720 to ptr) to ptr addrspace(10))) #12, !dbg !39 %555 = addrspacecast ptr addrspace(10) %554 to ptr addrspace(11), !dbg !39 store ptr %29, ptr addrspace(11) %555, align 8, !dbg !39, !tbaa !296, !alias.scope !300, !noalias !301 %556 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %555, i64 0, i32 1, !dbg !39 store ptr addrspace(10) %31, ptr addrspace(11) %556, align 8, !dbg !39, !tbaa !296, !alias.scope !300, !noalias !301 %557 = addrspacecast ptr addrspace(10) %554 to ptr addrspace(12), !dbg !39 call void @ijl_bounds_error_int(ptr addrspace(12) %557, i64 %2), !dbg !39 unreachable, !dbg !39 558: ; preds = %28 %559 = icmp eq i64 %33, 0, !dbg !39 br i1 %559, label %560, label %562, !dbg !39 560: ; preds = %558 %561 = addrspacecast ptr addrspace(10) %31 to ptr addrspace(12), !dbg !39 call void @ijl_bounds_error_int(ptr addrspace(12) %561, i64 1), !dbg !39 unreachable, !dbg !39 562: ; preds = %558 %563 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %31, ptr %29), !dbg !39 %564 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %563, i64 %21, !dbg !39 %565 = load atomic ptr addrspace(10), ptr addrspace(13) %564 unordered, align 8, !dbg !39, !tbaa !302, !alias.scope !300, !noalias !301, !dereferenceable_or_null !304, !align !46 %566 = icmp eq ptr addrspace(10) %565, addrspacecast (ptr null to ptr addrspace(10)), !dbg !39 br i1 %566, label %567, label %570, !dbg !39 567: ; preds = %562 %568 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !39, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %569 = addrspacecast ptr %568 to ptr addrspace(12), !dbg !39 call void @ijl_throw(ptr addrspace(12) %569), !dbg !39 unreachable, !dbg !39 570: ; preds = %562 %571 = call swiftcc double @julia_mapreduce_first_87120(ptr nonnull swiftself %14, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 135791474773184 to ptr) to ptr addrspace(10)), ptr addrspace(10) %565), !dbg !307 br label %54 572: ; preds = %67 %573 = getelementptr inbounds i8, ptr %14, i64 -152, !dbg !84 %574 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %573, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 135791350080720 to ptr) to ptr addrspace(10))) #12, !dbg !84 %575 = addrspacecast ptr addrspace(10) %574 to ptr addrspace(11), !dbg !84 store ptr %68, ptr addrspace(11) %575, align 8, !dbg !84, !tbaa !296, !alias.scope !300, !noalias !301 %576 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %575, i64 0, i32 1, !dbg !84 store ptr addrspace(10) %70, ptr addrspace(11) %576, align 8, !dbg !84, !tbaa !296, !alias.scope !300, !noalias !301 %577 = addrspacecast ptr addrspace(10) %574 to ptr addrspace(12), !dbg !84 call void @ijl_bounds_error_int(ptr addrspace(12) %577, i64 %2), !dbg !84 unreachable, !dbg !84 578: ; preds = %67 %579 = icmp eq i64 %72, 0, !dbg !84 br i1 %579, label %580, label %582, !dbg !84 580: ; preds = %578 %581 = addrspacecast ptr addrspace(10) %70 to ptr addrspace(12), !dbg !84 call void @ijl_bounds_error_int(ptr addrspace(12) %581, i64 1), !dbg !84 unreachable, !dbg !84 582: ; preds = %578 %583 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %70, ptr %68), !dbg !84 %584 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %583, i64 %60, !dbg !84 %585 = load atomic ptr addrspace(10), ptr addrspace(13) %584 unordered, align 8, !dbg !84, !tbaa !302, !alias.scope !300, !noalias !301, !dereferenceable_or_null !304, !align !46 %586 = icmp eq ptr addrspace(10) %585, addrspacecast (ptr null to ptr addrspace(10)), !dbg !84 br i1 %586, label %587, label %590, !dbg !84 587: ; preds = %582 %588 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !84, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %589 = addrspacecast ptr %588 to ptr addrspace(12), !dbg !84 call void @ijl_throw(ptr addrspace(12) %589), !dbg !84 unreachable, !dbg !84 590: ; preds = %582 %591 = add i64 %2, 1, !dbg !308 %592 = icmp ugt i64 %63, %2, !dbg !85 br i1 %592, label %87, label %85, !dbg !85 593: ; preds = %87 %594 = getelementptr inbounds i8, ptr %14, i64 -152, !dbg !87 %595 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %594, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 135791350080720 to ptr) to ptr addrspace(10))) #12, !dbg !87 %596 = addrspacecast ptr addrspace(10) %595 to ptr addrspace(11), !dbg !87 store ptr %68, ptr addrspace(11) %596, align 8, !dbg !87, !tbaa !296, !alias.scope !300, !noalias !301 %597 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %596, i64 0, i32 1, !dbg !87 store ptr addrspace(10) %70, ptr addrspace(11) %597, align 8, !dbg !87, !tbaa !296, !alias.scope !300, !noalias !301 %598 = addrspacecast ptr addrspace(10) %595 to ptr addrspace(12), !dbg !87 call void @ijl_bounds_error_int(ptr addrspace(12) %598, i64 %591), !dbg !87 unreachable, !dbg !87 599: ; preds = %87 br i1 false, label %600, label %602, !dbg !87 600: ; preds = %599 %601 = addrspacecast ptr addrspace(10) %70 to ptr addrspace(12), !dbg !87 call void @ijl_bounds_error_int(ptr addrspace(12) %601, i64 1), !dbg !87 unreachable, !dbg !87 602: ; preds = %599 %603 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %583, i64 %2, !dbg !87 %604 = load atomic ptr addrspace(10), ptr addrspace(13) %603 unordered, align 8, !dbg !87, !tbaa !302, !alias.scope !300, !noalias !301, !dereferenceable_or_null !304, !align !46 %605 = icmp eq ptr addrspace(10) %604, addrspacecast (ptr null to ptr addrspace(10)), !dbg !87 br i1 %605, label %606, label %95, !dbg !87 606: ; preds = %602 %607 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !87, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %608 = addrspacecast ptr %607 to ptr addrspace(12), !dbg !87 call void @ijl_throw(ptr addrspace(12) %608), !dbg !87 unreachable, !dbg !87 609: ; preds = %669 %610 = phi i64 [ %656, %669 ] %611 = phi ptr [ %670, %669 ] %612 = phi ptr addrspace(10) [ %671, %669 ] %613 = phi i64 [ %659, %669 ] br label %619, !dbg !52 614: ; preds = %384 %615 = phi i64 [ %352, %384 ] %616 = phi ptr [ %385, %384 ] %617 = phi ptr addrspace(10) [ %386, %384 ] %618 = phi i64 [ %355, %384 ] br label %619, !dbg !52 619: ; preds = %614, %609 %620 = phi i64 [ %610, %609 ], [ %615, %614 ] %621 = phi ptr [ %611, %609 ], [ %616, %614 ], !dbg !228 %622 = phi ptr addrspace(10) [ %612, %609 ], [ %617, %614 ], !dbg !228 %623 = phi i64 [ %613, %609 ], [ %618, %614 ], !dbg !220 store i64 %620, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 %624 = getelementptr inbounds i8, ptr %14, i64 -152, !dbg !228 %625 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %624, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 135791350080720 to ptr) to ptr addrspace(10))) #12, !dbg !228 %626 = addrspacecast ptr addrspace(10) %625 to ptr addrspace(11), !dbg !228 store ptr %621, ptr addrspace(11) %626, align 8, !dbg !228, !tbaa !296, !alias.scope !300, !noalias !301 %627 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %626, i64 0, i32 1, !dbg !228 store ptr addrspace(10) %622, ptr addrspace(11) %627, align 8, !dbg !228, !tbaa !296, !alias.scope !300, !noalias !301 %628 = addrspacecast ptr addrspace(10) %625 to ptr addrspace(12), !dbg !228 call void @ijl_bounds_error_int(ptr addrspace(12) %628, i64 %623), !dbg !228 unreachable, !dbg !228 629: ; preds = %384 %630 = icmp ne i64 %388, 0, !dbg !228 br i1 %630, label %641, label %634, !dbg !228 631: ; preds = %686 %632 = phi i64 [ %656, %686 ] %633 = phi ptr addrspace(10) [ %671, %686 ] br label %637, !dbg !52 634: ; preds = %629 %635 = phi i64 [ %352, %629 ] %636 = phi ptr addrspace(10) [ %386, %629 ] br label %637, !dbg !52 637: ; preds = %634, %631 %638 = phi i64 [ %632, %631 ], [ %635, %634 ] %639 = phi ptr addrspace(10) [ %633, %631 ], [ %636, %634 ], !dbg !228 store i64 %638, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 %640 = addrspacecast ptr addrspace(10) %639 to ptr addrspace(12), !dbg !228 call void @ijl_bounds_error_int(ptr addrspace(12) %640, i64 1), !dbg !228 unreachable, !dbg !228 641: ; preds = %629 %642 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %386, ptr %385), !dbg !228 %643 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %642, i64 %371, !dbg !228 %644 = load atomic ptr addrspace(10), ptr addrspace(13) %643 unordered, align 8, !dbg !228, !tbaa !302, !alias.scope !300, !noalias !301, !dereferenceable_or_null !304, !align !46 %645 = icmp ne ptr addrspace(10) %644, addrspacecast (ptr null to ptr addrspace(10)), !dbg !228 br i1 %645, label %401, label %648, !dbg !228 646: ; preds = %688 %647 = phi i64 [ %656, %688 ] br label %650, !dbg !52 648: ; preds = %641 %649 = phi i64 [ %352, %641 ] br label %650, !dbg !52 650: ; preds = %648, %646 %651 = phi i64 [ %647, %646 ], [ %649, %648 ] store i64 %651, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 %652 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !228, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %653 = addrspacecast ptr %652 to ptr addrspace(12), !dbg !228 call void @ijl_throw(ptr addrspace(12) %653), !dbg !228 unreachable, !dbg !228 654: ; preds = %540 br label %655 655: ; preds = %654, %810 %656 = phi i64 [ %541, %654 ], [ %811, %810 ] %657 = phi i64 [ %542, %654 ], [ %814, %810 ] %658 = phi double [ %543, %654 ], [ %813, %810 ] %659 = add i64 %657, %337, !dbg !220 %660 = icmp ult i64 %657, 9223372036854775807, !dbg !309 %661 = icmp sle i64 %659, %339 %662 = icmp sle i64 %337, %659, !dbg !222 %663 = and i1 %661, %662, !dbg !222 %664 = and i1 %660, %663, !dbg !222 br i1 %664, label %665, label %359, !dbg !212 665: ; preds = %655 %666 = add i64 %659, -1, !dbg !225 %667 = load i64, ptr addrspace(11) %62, align 8, !dbg !227, !tbaa !26, !alias.scope !27, !noalias !31 %668 = icmp ult i64 %666, %667, !dbg !225 br i1 %668, label %669, label %374, !dbg !225 669: ; preds = %665 %670 = load ptr, ptr addrspace(11) %61, align 8, !dbg !228, !tbaa !40, !alias.scope !43, !noalias !44 %671 = load ptr addrspace(10), ptr addrspace(11) %69, align 8, !dbg !228, !tbaa !40, !alias.scope !43, !noalias !44, !dereferenceable_or_null !45, !align !46 %672 = addrspacecast ptr addrspace(10) %671 to ptr addrspace(11), !dbg !228 %673 = load i64, ptr addrspace(11) %672, align 8, !dbg !228, !tbaa !47, !range !49, !alias.scope !43, !noalias !44 %674 = shl nuw nsw i64 %673, 1, !dbg !228 %675 = add i64 %673, %666, !dbg !228 %676 = icmp ult i64 %675, %674, !dbg !228 %677 = getelementptr ptr addrspace(10), ptr %670, i64 %666, !dbg !228 %678 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %672, i64 0, i32 1, !dbg !228 %679 = load ptr, ptr addrspace(11) %678, align 8, !dbg !228, !tbaa !50, !alias.scope !43, !noalias !44, !nonnull !0 %680 = ptrtoint ptr %679 to i64, !dbg !228 %681 = ptrtoint ptr %677 to i64, !dbg !228 %682 = sub i64 %681, %680, !dbg !228 %683 = shl nuw nsw i64 %673, 3, !dbg !228 %684 = icmp ult i64 %682, %683, !dbg !228 %685 = and i1 %676, %684, !dbg !228 br i1 %685, label %686, label %609, !dbg !228 686: ; preds = %669 %687 = icmp ne i64 %673, 0, !dbg !228 br i1 %687, label %688, label %631, !dbg !228 688: ; preds = %686 %689 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %671, ptr %670), !dbg !228 %690 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %689, i64 %666, !dbg !228 %691 = load atomic ptr addrspace(10), ptr addrspace(13) %690 unordered, align 8, !dbg !228, !tbaa !302, !alias.scope !300, !noalias !301, !dereferenceable_or_null !304, !align !46 %692 = icmp ne ptr addrspace(10) %691, addrspacecast (ptr null to ptr addrspace(10)), !dbg !228 br i1 %692, label %693, label %646, !dbg !228 693: ; preds = %688 %694 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %691), !dbg !229 %695 = addrspacecast ptr addrspace(10) %691 to ptr addrspace(11), !dbg !231 %696 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %695) #11, !dbg !231 %697 = load double, ptr %696, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %698 = getelementptr inbounds i8, ptr %696, i64 8, !dbg !232 %699 = load double, ptr %698, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %694), !dbg !229 %700 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %691), !dbg !229 %701 = getelementptr inbounds [2 x double], ptr %696, i64 1, !dbg !232 %702 = load double, ptr %701, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %703 = getelementptr inbounds [2 x double], ptr %696, i64 1, i64 1, !dbg !232 %704 = load double, ptr %703, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %700), !dbg !229 %705 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %691), !dbg !229 %706 = getelementptr inbounds [2 x double], ptr %696, i64 2, !dbg !232 %707 = load double, ptr %706, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %708 = getelementptr inbounds [2 x double], ptr %696, i64 2, i64 1, !dbg !232 %709 = load double, ptr %708, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %705), !dbg !229 %710 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %691), !dbg !229 %711 = getelementptr inbounds [2 x double], ptr %696, i64 3, !dbg !232 %712 = load double, ptr %711, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %713 = getelementptr inbounds [2 x double], ptr %696, i64 3, i64 1, !dbg !232 %714 = load double, ptr %713, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %710), !dbg !229 %715 = fmul double %697, %697, !dbg !233 %716 = fmul double %699, %699, !dbg !233 %717 = fadd double %715, %716, !dbg !236 %718 = fmul double %702, %702, !dbg !233 %719 = fmul double %704, %704, !dbg !233 %720 = fadd double %718, %719, !dbg !236 %721 = fadd double %717, %720, !dbg !237 %722 = fmul double %707, %707, !dbg !233 %723 = fmul double %709, %709, !dbg !233 %724 = fadd double %722, %723, !dbg !236 %725 = fadd double %721, %724, !dbg !237 %726 = fmul double %712, %712, !dbg !233 %727 = fmul double %714, %714, !dbg !233 %728 = fadd double %726, %727, !dbg !236 %729 = fadd double %725, %728, !dbg !237 %730 = call double @llvm.sqrt.f64(double %729), !dbg !238 %731 = fcmp ule double %730, 0.000000e+00, !dbg !239 br i1 %731, label %735, label %732, !dbg !240 732: ; preds = %693 %733 = fsub double %730, %730, !dbg !241 %734 = fcmp uno double %733, 0.000000e+00, !dbg !243 br i1 %734, label %735, label %810, !dbg !240 735: ; preds = %732, %693 %736 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %691), !dbg !245 %737 = load double, ptr %696, align 1, !dbg !247, !tbaa !26, !alias.scope !98, !noalias !99 %738 = load double, ptr %698, align 1, !dbg !247, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %736), !dbg !245 %739 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %737, double %738), !dbg !248 %740 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %691), !dbg !251 br label %741, !dbg !248 741: ; preds = %735 br label %742 742: ; preds = %741 %743 = getelementptr [2 x double], ptr %696, i64 2, !dbg !253 %744 = getelementptr [2 x double], ptr %743, i64 -1, !dbg !253 %745 = load double, ptr %744, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %746 = getelementptr [2 x double], ptr %743, i64 -1, i64 1, !dbg !253 %747 = load double, ptr %746, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %748 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %745, double %747), !dbg !254 %749 = call double @llvm.maximum.f64(double %739, double %748), !dbg !257 br label %750 750: ; preds = %742 %751 = getelementptr [2 x double], ptr %696, i64 3, !dbg !253 %752 = getelementptr [2 x double], ptr %751, i64 -1, !dbg !253 %753 = load double, ptr %752, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %754 = getelementptr [2 x double], ptr %751, i64 -1, i64 1, !dbg !253 %755 = load double, ptr %754, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %756 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %753, double %755), !dbg !254 %757 = call double @llvm.maximum.f64(double %749, double %756), !dbg !257 br i1 true, label %758, label %450, !dbg !252 758: ; preds = %750 %759 = getelementptr [2 x double], ptr %696, i64 4, !dbg !253 %760 = getelementptr [2 x double], ptr %759, i64 -1, !dbg !253 %761 = load double, ptr %760, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %762 = getelementptr [2 x double], ptr %759, i64 -1, i64 1, !dbg !253 %763 = load double, ptr %762, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %764 = call swiftcc double @jlsys__hypot_843(ptr nonnull swiftself %14, double %761, double %763), !dbg !254 %765 = call double @llvm.maximum.f64(double %757, double %764), !dbg !257 call void @llvm.julia.gc_preserve_end(token %740), !dbg !251 %766 = fsub double %765, %765, !dbg !258 %767 = fcmp ord double %766, 0.000000e+00, !dbg !261 br i1 %767, label %768, label %810, !dbg !260 768: ; preds = %758 %769 = fcmp une double %765, 0.000000e+00, !dbg !263 br i1 %769, label %772, label %770, !dbg !265 770: ; preds = %768 %771 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %691), !dbg !266 call void @llvm.julia.gc_preserve_end(token %771), !dbg !266 br label %810, !dbg !185 772: ; preds = %768 %773 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %691), !dbg !270 %774 = load double, ptr %696, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %775 = load double, ptr %698, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %773), !dbg !270 %776 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %691), !dbg !270 %777 = load double, ptr %701, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %778 = load double, ptr %703, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %776), !dbg !270 %779 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %691), !dbg !270 %780 = load double, ptr %706, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %781 = load double, ptr %708, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %779), !dbg !270 %782 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %691), !dbg !270 %783 = load double, ptr %711, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %784 = load double, ptr %713, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %782), !dbg !270 %785 = fdiv double %774, %765, !dbg !273 %786 = fmul double %785, %785, !dbg !275 %787 = fdiv double %775, %765, !dbg !273 %788 = fmul double %787, %787, !dbg !275 %789 = fadd double %786, %788, !dbg !278 %790 = fdiv double %777, %765, !dbg !273 %791 = fmul double %790, %790, !dbg !275 %792 = fdiv double %778, %765, !dbg !273 %793 = fmul double %792, %792, !dbg !275 %794 = fadd double %791, %793, !dbg !278 %795 = fadd double %789, %794, !dbg !279 %796 = fdiv double %780, %765, !dbg !273 %797 = fmul double %796, %796, !dbg !275 %798 = fdiv double %781, %765, !dbg !273 %799 = fmul double %798, %798, !dbg !275 %800 = fadd double %797, %799, !dbg !278 %801 = fadd double %795, %800, !dbg !279 %802 = fdiv double %783, %765, !dbg !273 %803 = fmul double %802, %802, !dbg !275 %804 = fdiv double %784, %765, !dbg !273 %805 = fmul double %804, %804, !dbg !275 %806 = fadd double %803, %805, !dbg !278 %807 = fadd double %801, %806, !dbg !279 %808 = call double @llvm.sqrt.f64(double %807), !dbg !280 %809 = fmul double %765, %808, !dbg !281 br label %810, !dbg !185 810: ; preds = %772, %770, %758, %732 %811 = phi i64 [ %656, %732 ], [ 4, %770 ], [ 4, %772 ], [ 4, %758 ] %812 = phi double [ %730, %732 ], [ 0.000000e+00, %770 ], [ %809, %772 ], [ %765, %758 ] %813 = call double @llvm.maximum.f64(double %658, double %812), !dbg !282 %814 = add nuw i64 %657, 1, !dbg !283 %815 = icmp slt i64 %814, %342, !dbg !211 br i1 %815, label %655, label %46, !dbg !73, !llvm.loop !312, !loop_constrainer.loop.clone !0 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @jfptr_mapreduce_impl_87114(ptr addrspace(10) %0, ptr noalias nocapture noundef readonly %1, i32 %2) #1 { %4 = call ptr @julia.get_pgcstack() %5 = getelementptr inbounds i8, ptr %1, i32 0 %6 = load ptr addrspace(10), ptr %5, align 8, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %7 = getelementptr inbounds i8, ptr %1, i32 8 %8 = load ptr addrspace(10), ptr %7, align 8, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %9 = getelementptr inbounds i8, ptr %1, i32 16 %10 = load ptr addrspace(10), ptr %9, align 8, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0, !dereferenceable !317, !align !46 %11 = getelementptr inbounds i8, ptr %1, i32 24 %12 = load ptr addrspace(10), ptr %11, align 8, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0, !dereferenceable !46, !align !46 %13 = getelementptr inbounds i8, ptr %1, i32 32 %14 = load ptr addrspace(10), ptr %13, align 8, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0, !dereferenceable !46, !align !46 %15 = getelementptr inbounds i8, ptr %1, i32 40 %16 = load ptr addrspace(10), ptr %15, align 8, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0, !dereferenceable !46, !align !46 %17 = load i64, ptr addrspace(10) %12, align 8, !tbaa !296, !alias.scope !300, !noalias !301 %18 = load i64, ptr addrspace(10) %14, align 8, !tbaa !296, !alias.scope !300, !noalias !301 %19 = load i64, ptr addrspace(10) %16, align 8, !tbaa !296, !alias.scope !300, !noalias !301 %20 = call swiftcc double @julia_mapreduce_impl_87113(ptr nonnull swiftself %4, ptr addrspace(10) %10, i64 signext %17, i64 signext %18, i64 signext %19) %21 = load ptr, ptr @"+Core.Float64#87115", align 8, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0, !dereferenceable !318, !align !45 %22 = ptrtoint ptr %21 to i64 %23 = inttoptr i64 %22 to ptr %24 = getelementptr inbounds i8, ptr %4, i32 -152 %25 = addrspacecast ptr %23 to ptr addrspace(10) %26 = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %24, i64 8, ptr addrspace(10) %25) #12 %27 = addrspacecast ptr addrspace(10) %26 to ptr addrspace(11) store double %20, ptr addrspace(11) %27, align 8, !tbaa !296, !alias.scope !300, !noalias !301 ret ptr addrspace(10) %26 } declare ptr @julia.get_pgcstack() ; 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)) #2 ; Function Attrs: memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @julia.safepoint(ptr) #3 ; Function Attrs: noreturn declare void @ijl_bounds_error_int(ptr addrspace(12), i64) #4 ; Function Attrs: mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) declare noundef nonnull ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) nocapture noundef nonnull readnone, ptr noundef nonnull readnone) #5 ; Function Attrs: noreturn declare void @ijl_throw(ptr addrspace(12)) #4 declare swiftcc double @julia_mapreduce_first_87120(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(10)) #6 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_2347(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #7 declare token @llvm.julia.gc_preserve_begin(...) ; Function Attrs: mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) declare nonnull ptr @julia.pointer_from_objref(ptr addrspace(11)) #5 declare void @llvm.julia.gc_preserve_end(token) ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) declare double @llvm.sqrt.f64(double) #8 ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) declare double @llvm.maximum.f64(double, double) #8 declare swiftcc double @jlsys__hypot_843(ptr nonnull swiftself, double, double) #6 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_2160(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #7 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_367(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, i64 signext) #7 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smax.i64(i64, i64) #9 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #10 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #10 attributes #0 = { noinline "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #1 = { noinline optnone "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #2 = { mustprogress nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #3 = { memory(argmem: readwrite, inaccessiblemem: readwrite) } attributes #4 = { noreturn } attributes #5 = { mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) } attributes #6 = { "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #7 = { noreturn "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #8 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #9 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #10 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #11 = { norecurse nosync nounwind speculatable willreturn memory(none) } attributes #12 = { nounwind willreturn allockind("alloc,uninitialized") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } !llvm.module.flags = !{!1, !2, !3} !llvm.dbg.cu = !{!4} !0 = !{} !1 = !{i32 2, !"Dwarf Version", i32 4} !2 = !{i32 2, !"Debug Info Version", i32 3} !3 = !{i32 2, !"julia.optlevel", i32 2} !4 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !5, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: GNU) !5 = !DIFile(filename: "julia", directory: ".") !6 = distinct !DISubprogram(name: "mapreduce_impl", linkageName: "julia_mapreduce_impl_87113", scope: null, file: !7, line: 245, type: !8, scopeLine: 245, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !7 = !DIFile(filename: "reduce.jl", directory: ".") !8 = !DISubroutineType(types: !0) !9 = !{!10, !10, i64 0} !10 = !{!"jtbaa_gcframe", !11, i64 0} !11 = !{!"jtbaa", !12, i64 0} !12 = !{!"jtbaa"} !13 = !{!14, !14, i64 0, i64 1} !14 = !{!"jtbaa_const", !11, i64 0} !15 = !DILocation(line: 245, scope: !6) !16 = !DILocation(line: 637, scope: !17, inlinedAt: !19) !17 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !18, file: !18, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !18 = !DIFile(filename: "promotion.jl", directory: ".") !19 = !DILocation(line: 247, scope: !6) !20 = !DILocation(line: 919, scope: !21, inlinedAt: !23) !21 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !22, file: !22, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !22 = !DIFile(filename: "essentials.jl", directory: ".") !23 = !DILocation(line: 248, scope: !6) !24 = !DILocation(line: 11, scope: !25, inlinedAt: !20) !25 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !22, file: !22, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !26 = !{!11, !11, i64 0} !27 = !{!28, !30} !28 = !{!"jnoalias_typemd", !29} !29 = !{!"jnoalias"} !30 = !{!"jnoalias_stack", !29} !31 = !{!32, !33, !34} !32 = !{!"jnoalias_gcframe", !29} !33 = !{!"jnoalias_data", !29} !34 = !{!"jnoalias_const", !29} !35 = !{!36, !36, i64 0} !36 = !{!"jtbaa_stack", !11, i64 0} !37 = !{!30} !38 = !{!32, !33, !28, !34} !39 = !DILocation(line: 920, scope: !21, inlinedAt: !23) !40 = !{!41, !41, i64 0} !41 = !{!"jtbaa_arrayptr", !42, i64 0} !42 = !{!"jtbaa_array", !11, i64 0} !43 = !{!28} !44 = !{!32, !30, !33, !34} !45 = !{i64 16} !46 = !{i64 8} !47 = !{!48, !48, i64 0} !48 = !{!"jtbaa_memorylen", !42, i64 0} !49 = !{i64 0, i64 1152921504606846975} !50 = !{!51, !51, i64 0} !51 = !{!"jtbaa_memoryptr", !42, i64 0} !52 = !DILocation(line: 21, scope: !53, inlinedAt: !55) !53 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !54, file: !54, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !54 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/LSPcF/src/MArray.jl", directory: ".") !55 = !DILocation(line: 243, scope: !56, inlinedAt: !58) !56 = distinct !DISubprogram(name: "maxabs_nested;", linkageName: "maxabs_nested", scope: !57, file: !57, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !57 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/LSPcF/src/linalg.jl", directory: ".") !58 = !DILocation(line: 257, scope: !59, inlinedAt: !60) !59 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !57, file: !57, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !60 = !DILocation(line: 249, scope: !61, inlinedAt: !62) !61 = distinct !DISubprogram(name: "_norm_scaled;", linkageName: "_norm_scaled", scope: !57, file: !57, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !62 = !DILocation(line: 279, scope: !59, inlinedAt: !63) !63 = !DILocation(line: 266, scope: !64, inlinedAt: !65) !64 = distinct !DISubprogram(name: "_norm;", linkageName: "_norm", scope: !57, file: !57, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !65 = !DILocation(line: 265, scope: !66, inlinedAt: !67) !66 = distinct !DISubprogram(name: "norm;", linkageName: "norm", scope: !57, file: !57, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !67 = !DILocation(line: 257, scope: !68, inlinedAt: !69) !68 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !7, file: !7, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !69 = !DILocation(line: 77, scope: !70, inlinedAt: !72) !70 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !71, file: !71, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !71 = !DIFile(filename: "simdloop.jl", directory: ".") !72 = !DILocation(line: 255, scope: !6) !73 = !DILocation(line: 75, scope: !70, inlinedAt: !72) !74 = !DILocation(line: 0, scope: !6) !75 = !DILocation(line: 86, scope: !76, inlinedAt: !78) !76 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !77, file: !77, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !77 = !DIFile(filename: "int.jl", directory: ".") !78 = !DILocation(line: 250, scope: !6) !79 = !DILocation(line: 83, scope: !80, inlinedAt: !78) !80 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !77, file: !77, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !81 = !DILocation(line: 919, scope: !21, inlinedAt: !82) !82 = !DILocation(line: 252, scope: !6) !83 = !DILocation(line: 11, scope: !25, inlinedAt: !81) !84 = !DILocation(line: 920, scope: !21, inlinedAt: !82) !85 = !DILocation(line: 919, scope: !21, inlinedAt: !86) !86 = !DILocation(line: 253, scope: !6) !87 = !DILocation(line: 920, scope: !21, inlinedAt: !86) !88 = !DILocation(line: 25, scope: !53, inlinedAt: !89) !89 = !DILocation(line: 276, scope: !59, inlinedAt: !90) !90 = !DILocation(line: 266, scope: !64, inlinedAt: !91) !91 = !DILocation(line: 265, scope: !66, inlinedAt: !92) !92 = !DILocation(line: 254, scope: !6) !93 = !DILocation(line: 302, scope: !94, inlinedAt: !88) !94 = distinct !DISubprogram(name: "pointer_from_objref;", linkageName: "pointer_from_objref", scope: !95, file: !95, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !95 = !DIFile(filename: "pointer.jl", directory: ".") !96 = !DILocation(line: 151, scope: !97, inlinedAt: !88) !97 = distinct !DISubprogram(name: "unsafe_load;", linkageName: "unsafe_load", scope: !95, file: !95, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !98 = !{!33, !30} !99 = !{!32, !28, !34} !100 = !DILocation(line: 497, scope: !101, inlinedAt: !103) !101 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !102 = !DIFile(filename: "float.jl", directory: ".") !103 = !DILocation(line: 287, scope: !104, inlinedAt: !106) !104 = distinct !DISubprogram(name: "abs2;", linkageName: "abs2", scope: !105, file: !105, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !105 = !DIFile(filename: "complex.jl", directory: ".") !106 = !DILocation(line: 554, scope: !107, inlinedAt: !89) !107 = distinct !DISubprogram(name: "norm_sqr;", linkageName: "norm_sqr", scope: !108, file: !108, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !108 = !DIFile(filename: "/source/usr/share/julia/stdlib/v1.12/LinearAlgebra/src/generic.jl", directory: ".") !109 = !DILocation(line: 495, scope: !110, inlinedAt: !103) !110 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !111 = !DILocation(line: 495, scope: !110, inlinedAt: !89) !112 = !DILocation(line: 628, scope: !113, inlinedAt: !89) !113 = distinct !DISubprogram(name: "sqrt;", linkageName: "sqrt", scope: !114, file: !114, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !114 = !DIFile(filename: "math.jl", directory: ".") !115 = !DILocation(line: 623, scope: !116, inlinedAt: !117) !116 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !117 = !DILocation(line: 278, scope: !59, inlinedAt: !90) !118 = !DILocation(line: 496, scope: !119, inlinedAt: !120) !119 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !120 = !DILocation(line: 712, scope: !121, inlinedAt: !117) !121 = distinct !DISubprogram(name: "isfinite;", linkageName: "isfinite", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !122 = !DILocation(line: 622, scope: !123, inlinedAt: !124) !123 = distinct !DISubprogram(name: "!=;", linkageName: "!=", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !124 = !DILocation(line: 709, scope: !125, inlinedAt: !120) !125 = distinct !DISubprogram(name: "isnan;", linkageName: "isnan", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !126 = !DILocation(line: 25, scope: !53, inlinedAt: !127) !127 = !DILocation(line: 241, scope: !56, inlinedAt: !128) !128 = !DILocation(line: 257, scope: !59, inlinedAt: !129) !129 = !DILocation(line: 249, scope: !61, inlinedAt: !130) !130 = !DILocation(line: 279, scope: !59, inlinedAt: !90) !131 = !DILocation(line: 151, scope: !97, inlinedAt: !126) !132 = !DILocation(line: 728, scope: !133, inlinedAt: !134) !133 = distinct !DISubprogram(name: "hypot;", linkageName: "hypot", scope: !114, file: !114, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !134 = !DILocation(line: 286, scope: !135, inlinedAt: !136) !135 = distinct !DISubprogram(name: "abs;", linkageName: "abs", scope: !105, file: !105, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !136 = !DILocation(line: 237, scope: !56, inlinedAt: !127) !137 = !DILocation(line: 25, scope: !53, inlinedAt: !138) !138 = !DILocation(line: 243, scope: !56, inlinedAt: !128) !139 = !DILocation(line: 921, scope: !140, inlinedAt: !142) !140 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !141, file: !141, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !141 = !DIFile(filename: "range.jl", directory: ".") !142 = !DILocation(line: 244, scope: !56, inlinedAt: !128) !143 = !DILocation(line: 21, scope: !53, inlinedAt: !138) !144 = !DILocation(line: 699, scope: !145, inlinedAt: !143) !145 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !146, file: !146, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !146 = !DIFile(filename: "abstractarray.jl", directory: ".") !147 = !DILocation(line: 151, scope: !97, inlinedAt: !137) !148 = !DILocation(line: 728, scope: !133, inlinedAt: !149) !149 = !DILocation(line: 286, scope: !135, inlinedAt: !150) !150 = !DILocation(line: 237, scope: !56, inlinedAt: !138) !151 = !DILocation(line: 839, scope: !152, inlinedAt: !138) !152 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !114, file: !114, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !153 = !DILocation(line: 496, scope: !119, inlinedAt: !154) !154 = !DILocation(line: 712, scope: !121, inlinedAt: !155) !155 = !DILocation(line: 258, scope: !59, inlinedAt: !129) !156 = !DILocation(line: 622, scope: !123, inlinedAt: !157) !157 = !DILocation(line: 709, scope: !125, inlinedAt: !154) !158 = !DILocation(line: 621, scope: !159, inlinedAt: !160) !159 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !160 = !DILocation(line: 42, scope: !161, inlinedAt: !163) !161 = distinct !DISubprogram(name: "iszero;", linkageName: "iszero", scope: !162, file: !162, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !162 = !DIFile(filename: "number.jl", directory: ".") !163 = !DILocation(line: 260, scope: !59, inlinedAt: !129) !164 = !DILocation(line: 25, scope: !53, inlinedAt: !165) !165 = !DILocation(line: 452, scope: !166, inlinedAt: !167) !166 = distinct !DISubprogram(name: "first;", linkageName: "first", scope: !146, file: !146, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !167 = !DILocation(line: 229, scope: !168, inlinedAt: !169) !168 = distinct !DISubprogram(name: "_inner_eltype;", linkageName: "_inner_eltype", scope: !57, file: !57, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !169 = !DILocation(line: 231, scope: !170, inlinedAt: !163) !170 = distinct !DISubprogram(name: "_init_zero;", linkageName: "_init_zero", scope: !57, file: !57, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !171 = !DILocation(line: 25, scope: !53, inlinedAt: !172) !172 = !DILocation(line: 261, scope: !59, inlinedAt: !129) !173 = !DILocation(line: 151, scope: !97, inlinedAt: !171) !174 = !DILocation(line: 498, scope: !175, inlinedAt: !176) !175 = distinct !DISubprogram(name: "/;", linkageName: "/", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !176 = !DILocation(line: 355, scope: !177, inlinedAt: !172) !177 = distinct !DISubprogram(name: "/;", linkageName: "/", scope: !105, file: !105, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !178 = !DILocation(line: 497, scope: !101, inlinedAt: !179) !179 = !DILocation(line: 287, scope: !104, inlinedAt: !180) !180 = !DILocation(line: 554, scope: !107, inlinedAt: !172) !181 = !DILocation(line: 495, scope: !110, inlinedAt: !179) !182 = !DILocation(line: 495, scope: !110, inlinedAt: !172) !183 = !DILocation(line: 628, scope: !113, inlinedAt: !172) !184 = !DILocation(line: 497, scope: !101, inlinedAt: !172) !185 = !DILocation(line: 921, scope: !140, inlinedAt: !186) !186 = !DILocation(line: 244, scope: !56, inlinedAt: !58) !187 = !DILocation(line: 839, scope: !152, inlinedAt: !92) !188 = !DILocation(line: 87, scope: !189, inlinedAt: !190) !189 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !77, file: !77, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !190 = !DILocation(line: 69, scope: !70, inlinedAt: !72) !191 = !DILocation(line: 520, scope: !192, inlinedAt: !193) !192 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !77, file: !77, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !193 = !DILocation(line: 472, scope: !194, inlinedAt: !196) !194 = distinct !DISubprogram(name: ">=;", linkageName: ">=", scope: !195, file: !195, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !195 = !DIFile(filename: "operators.jl", directory: ".") !196 = !DILocation(line: 426, scope: !197, inlinedAt: !198) !197 = distinct !DISubprogram(name: "unitrange_last;", linkageName: "unitrange_last", scope: !141, file: !141, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !198 = !DILocation(line: 415, scope: !199, inlinedAt: !200) !199 = distinct !DISubprogram(name: "UnitRange;", linkageName: "UnitRange", scope: !141, file: !141, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !200 = !DILocation(line: 5, scope: !201, inlinedAt: !190) !201 = distinct !DISubprogram(name: "Colon;", linkageName: "Colon", scope: !141, file: !141, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !202 = !DILocation(line: 86, scope: !76, inlinedAt: !203) !203 = !DILocation(line: 776, scope: !204, inlinedAt: !205) !204 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !141, file: !141, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !205 = !DILocation(line: 51, scope: !206, inlinedAt: !207) !206 = distinct !DISubprogram(name: "simd_inner_length;", linkageName: "simd_inner_length", scope: !71, file: !71, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !207 = !DILocation(line: 71, scope: !70, inlinedAt: !72) !208 = !DILocation(line: 87, scope: !189, inlinedAt: !203) !209 = !DILocation(line: 83, scope: !80, inlinedAt: !210) !210 = !DILocation(line: 72, scope: !70, inlinedAt: !72) !211 = !DILocation(line: 83, scope: !80, inlinedAt: !73) !212 = !DILocation(line: 952, scope: !213, inlinedAt: !214) !213 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !141, file: !141, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !214 = !DILocation(line: 3134, scope: !215, inlinedAt: !217) !215 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !216, file: !216, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !216 = !DIFile(filename: "array.jl", directory: ".") !217 = !DILocation(line: 54, scope: !218, inlinedAt: !219) !218 = distinct !DISubprogram(name: "simd_index;", linkageName: "simd_index", scope: !71, file: !71, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !219 = !DILocation(line: 76, scope: !70, inlinedAt: !72) !220 = !DILocation(line: 87, scope: !189, inlinedAt: !221) !221 = !DILocation(line: 951, scope: !213, inlinedAt: !214) !222 = !DILocation(line: 939, scope: !223, inlinedAt: !212) !223 = distinct !DISubprogram(name: "_in_unit_range;", linkageName: "_in_unit_range", scope: !141, file: !141, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !224 = !DILocation(line: 87, scope: !189, inlinedAt: !217) !225 = !DILocation(line: 919, scope: !21, inlinedAt: !226) !226 = !DILocation(line: 256, scope: !68, inlinedAt: !69) !227 = !DILocation(line: 11, scope: !25, inlinedAt: !225) !228 = !DILocation(line: 920, scope: !21, inlinedAt: !226) !229 = !DILocation(line: 25, scope: !53, inlinedAt: !230) !230 = !DILocation(line: 276, scope: !59, inlinedAt: !63) !231 = !DILocation(line: 302, scope: !94, inlinedAt: !229) !232 = !DILocation(line: 151, scope: !97, inlinedAt: !229) !233 = !DILocation(line: 497, scope: !101, inlinedAt: !234) !234 = !DILocation(line: 287, scope: !104, inlinedAt: !235) !235 = !DILocation(line: 554, scope: !107, inlinedAt: !230) !236 = !DILocation(line: 495, scope: !110, inlinedAt: !234) !237 = !DILocation(line: 495, scope: !110, inlinedAt: !230) !238 = !DILocation(line: 628, scope: !113, inlinedAt: !230) !239 = !DILocation(line: 623, scope: !116, inlinedAt: !240) !240 = !DILocation(line: 278, scope: !59, inlinedAt: !63) !241 = !DILocation(line: 496, scope: !119, inlinedAt: !242) !242 = !DILocation(line: 712, scope: !121, inlinedAt: !240) !243 = !DILocation(line: 622, scope: !123, inlinedAt: !244) !244 = !DILocation(line: 709, scope: !125, inlinedAt: !242) !245 = !DILocation(line: 25, scope: !53, inlinedAt: !246) !246 = !DILocation(line: 241, scope: !56, inlinedAt: !58) !247 = !DILocation(line: 151, scope: !97, inlinedAt: !245) !248 = !DILocation(line: 728, scope: !133, inlinedAt: !249) !249 = !DILocation(line: 286, scope: !135, inlinedAt: !250) !250 = !DILocation(line: 237, scope: !56, inlinedAt: !246) !251 = !DILocation(line: 25, scope: !53, inlinedAt: !55) !252 = !DILocation(line: 699, scope: !145, inlinedAt: !52) !253 = !DILocation(line: 151, scope: !97, inlinedAt: !251) !254 = !DILocation(line: 728, scope: !133, inlinedAt: !255) !255 = !DILocation(line: 286, scope: !135, inlinedAt: !256) !256 = !DILocation(line: 237, scope: !56, inlinedAt: !55) !257 = !DILocation(line: 839, scope: !152, inlinedAt: !55) !258 = !DILocation(line: 496, scope: !119, inlinedAt: !259) !259 = !DILocation(line: 712, scope: !121, inlinedAt: !260) !260 = !DILocation(line: 258, scope: !59, inlinedAt: !60) !261 = !DILocation(line: 622, scope: !123, inlinedAt: !262) !262 = !DILocation(line: 709, scope: !125, inlinedAt: !259) !263 = !DILocation(line: 621, scope: !159, inlinedAt: !264) !264 = !DILocation(line: 42, scope: !161, inlinedAt: !265) !265 = !DILocation(line: 260, scope: !59, inlinedAt: !60) !266 = !DILocation(line: 25, scope: !53, inlinedAt: !267) !267 = !DILocation(line: 452, scope: !166, inlinedAt: !268) !268 = !DILocation(line: 229, scope: !168, inlinedAt: !269) !269 = !DILocation(line: 231, scope: !170, inlinedAt: !265) !270 = !DILocation(line: 25, scope: !53, inlinedAt: !271) !271 = !DILocation(line: 261, scope: !59, inlinedAt: !60) !272 = !DILocation(line: 151, scope: !97, inlinedAt: !270) !273 = !DILocation(line: 498, scope: !175, inlinedAt: !274) !274 = !DILocation(line: 355, scope: !177, inlinedAt: !271) !275 = !DILocation(line: 497, scope: !101, inlinedAt: !276) !276 = !DILocation(line: 287, scope: !104, inlinedAt: !277) !277 = !DILocation(line: 554, scope: !107, inlinedAt: !271) !278 = !DILocation(line: 495, scope: !110, inlinedAt: !276) !279 = !DILocation(line: 495, scope: !110, inlinedAt: !271) !280 = !DILocation(line: 628, scope: !113, inlinedAt: !271) !281 = !DILocation(line: 497, scope: !101, inlinedAt: !271) !282 = !DILocation(line: 839, scope: !152, inlinedAt: !67) !283 = !DILocation(line: 87, scope: !189, inlinedAt: !284) !284 = !DILocation(line: 78, scope: !70, inlinedAt: !72) !285 = distinct !{!285} !286 = !DILocation(line: 533, scope: !287, inlinedAt: !288) !287 = distinct !DISubprogram(name: ">>;", linkageName: ">>", scope: !77, file: !77, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !288 = !DILocation(line: 540, scope: !287, inlinedAt: !289) !289 = !DILocation(line: 262, scope: !6) !290 = !DILocation(line: 87, scope: !189, inlinedAt: !289) !291 = !DILocation(line: 263, scope: !6) !292 = !DILocation(line: 87, scope: !189, inlinedAt: !293) !293 = !DILocation(line: 264, scope: !6) !294 = !DILocation(line: 839, scope: !152, inlinedAt: !295) !295 = !DILocation(line: 265, scope: !6) !296 = !{!297, !297, i64 0} !297 = !{!"jtbaa_immut", !298, i64 0} !298 = !{!"jtbaa_value", !299, i64 0} !299 = !{!"jtbaa_data", !11, i64 0} !300 = !{!33} !301 = !{!32, !30, !28, !34} !302 = !{!303, !303, i64 0} !303 = !{!"jtbaa_ptrarraybuf", !299, i64 0} !304 = !{i64 64} !305 = !{!34} !306 = !{!32, !30, !33, !28} !307 = !DILocation(line: 249, scope: !6) !308 = !DILocation(line: 87, scope: !189, inlinedAt: !86) !309 = !DILocation(line: 83, scope: !80, inlinedAt: !310) !310 = !DILocation(line: 425, scope: !311, inlinedAt: !222) !311 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !195, file: !195, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !312 = distinct !{!312, !313, !314, !315, !316} !313 = !{!"llvm.loop.unroll.disable"} !314 = !{!"llvm.loop.vectorize.enable", i1 false} !315 = !{!"llvm.loop.licm_versioning.disable"} !316 = !{!"llvm.loop.distribute.enable", i1 false} !317 = !{i64 24} !318 = !{i64 56} julia: /source/src/llvm-alloc-opt.cpp:1306: bool {anonymous}::AllocOpt::runOnFunction(llvm::Function&, llvm::function_ref): Assertion `!verifyLLVMIR(F)' failed. [35] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/JosephsonCircuits/Wz19A/test/networkparamconversion.jl:6 unknown function (ip: 0x7b807c535ebc) 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: 0x7b807c4d1394) 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:3615 _jl_invoke at /source/src/gf.c:4092 [inlined] ijl_apply_generic at /source/src/gf.c:4300 jl_apply at /source/src/julia.h:2375 [inlined] jl_f__apply_iterate at /source/src/builtins.c:862 eval_test at /source/usr/share/julia/stdlib/v1.12/Test/src/Test.jl:375 unknown function (ip: 0x7b804db0398f) at (unknown file) _jl_invoke at /source/src/gf.c:4100 [inlined] ijl_apply_generic at /source/src/gf.c:4300 jl_apply at /source/src/julia.h:2375 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_body at /source/src/interpreter.c:581 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 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:2837 _jl_invoke at /source/src/gf.c:4100 [inlined] ijl_apply_generic at /source/src/gf.c:4300 _include at ./loading.jl:2897 include at ./Base.jl:306 IncludeInto at ./Base.jl:307 jfptr_IncludeInto_102481.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4100 [inlined] ijl_apply_generic at /source/src/gf.c:4300 jl_apply at /source/src/julia.h:2375 [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 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 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:2837 _jl_invoke at /source/src/gf.c:4100 [inlined] ijl_apply_generic at /source/src/gf.c:4300 _include at ./loading.jl:2897 include at ./Base.jl:306 IncludeInto at ./Base.jl:307 jfptr_IncludeInto_102481.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4100 [inlined] ijl_apply_generic at /source/src/gf.c:4300 jl_apply at /source/src/julia.h:2375 [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 exec_options at ./client.jl:287 _start at ./client.jl:554 jfptr__start_81451.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4100 [inlined] ijl_apply_generic at /source/src/gf.c:4300 jl_apply at /source/src/julia.h:2375 [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: 0x7b807c4d2249) 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: 250503393 (Pool: 250495704; Big: 7689); GC: 124 Testing failed after 1511.71s ERROR: LoadError: Package JosephsonCircuits errored during testing (received signal: 6) 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:2458 [3] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2313 [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:511 [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:305 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:321 [12] _start() @ Base ./client.jl:554 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval crashed after 1669.09s: invalid LLVM IR was generated