Package evaluation to test JosephsonCircuits on Julia 1.12.7-DEV.42 (6f510b6086*) started at 2026-06-20T01:22:47.966 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.12` Set-up completed after 7.86s ################################################################################ # Installation # Installing JosephsonCircuits... Resolving package versions... Updating `~/.julia/environments/v1.12/Project.toml` [23a5dba6] + JosephsonCircuits v0.5.2 Updating `~/.julia/environments/v1.12/Manifest.toml` [47edcb42] + ADTypes v1.22.0 [621f4979] + AbstractFFTs v1.5.0 [6e696c72] + AbstractPlutoDingetjes v1.4.0 [1520ce14] + AbstractTrees v0.4.5 [7d9f7c33] + Accessors v0.1.44 [79e6a3ab] + Adapt v4.6.1 [4f381ef7] + AdaptiveArrayPools v0.3.6 [ec485272] + ArnoldiMethod v0.4.0 [4fba245c] + ArrayInterface v7.25.0 [94b1ba4f] + AxisKeys v0.2.17 [e2ed5e7c] + Bijections v0.2.2 ⌅ [861a8166] + Combinatorics v1.0.2 [f70d9fcc] + CommonWorldInvalidations v1.0.0 [b152e2b5] + CompositeTypes v0.1.4 [a33af91c] + CompositionsBase v0.1.2 [187b0558] + ConstructionBase v1.6.0 [9a962f9c] + DataAPI v1.16.0 [864edb3b] + DataStructures v0.19.5 [e2d170a0] + DataValueInterfaces v1.0.0 [b552c78f] + DiffRules v1.16.0 [ffbed154] + DocStringExtensions v0.9.5 [5b8099bc] + DomainSets v0.8.0 [7c1d4256] + DynamicPolynomials v0.6.6 [4e289a0a] + EnumX v1.0.7 [e2ba6199] + ExprTools v0.1.10 [55351af7] + ExproniconLite v0.10.14 [7a1cc6ca] + FFTW v1.10.0 [9ea80cae] + FastInterpolations v0.4.14 [a85aefff] + FunctionMaps v0.1.2 [86223c79] + Graphs v1.14.0 [5880b2e8] + HelpPlots v1.1.0 [d25df0c9] + Inflate v0.1.5 [18e54dd8] + IntegerMathUtils v0.1.3 [8197267c] + IntervalSets v0.7.14 [3587e190] + InverseFunctions v0.1.17 [92d709cd] + IrrationalConstants v0.2.6 [82899510] + IteratorInterfaceExtensions v1.0.0 [692b3bcd] + JLLWrappers v1.8.0 [ae98c720] + Jieko v0.2.1 [23a5dba6] + JosephsonCircuits v0.5.2 [ef3ab10e] + KLU v0.6.0 [2ab3a3ac] + LogExpFunctions v1.0.1 [1914dd2f] + MacroTools v0.5.16 [2e0e35c7] + Moshi v0.3.8 [102ac46a] + MultivariatePolynomials v0.5.19 [d8a4904e] + MutableArithmetics v1.8.0 [77ba4419] + NaNMath v1.1.4 [356022a1] + NamedDims v1.2.3 ⌅ [bac558e1] + OrderedCollections v1.8.2 [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 [27ebfcd6] + Primes v0.5.7 [988b38a3] + ReadOnlyArrays v0.2.0 [3cdcf5f2] + RecipesBase v1.3.4 [189a3867] + Reexport v1.2.2 [7e49a35a] + RuntimeGeneratedFunctions v0.5.19 [431bcebd] + SciMLPublic v1.0.1 [efcf1570] + Setfield v1.1.2 [699a6c99] + SimpleTraits v0.9.6 [276daf66] + SpecialFunctions v2.8.0 [0c0c59c1] + StarAlgebras v0.3.0 [90137ffa] + StaticArrays v1.9.18 [1e83bf80] + StaticArraysCore v1.4.4 [10745b16] + Statistics v1.11.1 [2efcf032] + SymbolicIndexingInterface v0.3.48 [19f23fe9] + SymbolicLimits v1.1.0 [d1185830] + SymbolicUtils v4.35.3 [0c5d862f] + Symbolics v7.28.1 [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.12.1 [ed4db957] + TaskLocalValues v0.1.3 [8ea1fca8] + TermInterface v2.0.0 [af4736ee] + Touchstone v0.1.2 [d30d5f5c] + WeakCacheSets v0.1.0 [f5851436] + FFTW_jll v3.3.12+0 [1d5cc7b8] + IntelOpenMP_jll v2025.2.0+0 [856f044c] + MKL_jll v2025.2.0+0 [efe28fd5] + OpenSpecFun_jll v0.5.6+0 [1317d2d5] + oneTBB_jll v2022.3.0+0 [0dad84c5] + ArgTools v1.1.2 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [f43a241f] + Downloads v1.7.0 [7b1f6079] + FileWatching v1.11.0 [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 [ca575930] + NetworkOptions v1.3.0 [44cfe95a] + Pkg v1.12.1 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [9e88b42a] + Serialization v1.11.0 [2f01184e] + SparseArrays v1.12.0 [f489334b] + StyledStrings v1.11.0 [fa267f1f] + TOML v1.0.3 [a4e569a6] + Tar v1.10.0 [8dfed614] + Test v1.11.0 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] + LibCURL_jll v8.15.0+0 [e37daf67] + LibGit2_jll v1.9.0+0 [29816b5a] + LibSSH2_jll v1.11.3+1 [14a3606d] + MozillaCACerts_jll v2025.11.4 [4536629a] + OpenBLAS_jll v0.3.29+0 [05823500] + OpenLibm_jll v0.8.7+0 [458c3c95] + OpenSSL_jll v3.5.6+0 [bea87d4a] + SuiteSparse_jll v7.8.3+2 [83775a58] + Zlib_jll v1.3.1+2 [8e850b90] + libblastrampoline_jll v5.15.0+0 [8e850ede] + nghttp2_jll v1.64.0+1 [3f19e933] + p7zip_jll v17.7.0+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 6.77s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompiling packages... 1577.7 ms ✓ XicTools_jll 579197.7 ms ✓ JosephsonCircuits 2 dependencies successfully precompiled in 585 seconds. 173 already precompiled. 24 dependencies precompiled but different versions are currently loaded (ArgTools, Base64, Dates, Downloads, JuliaSyntaxHighlighting, LibCURL, LibCURL_jll, LibGit2, LibGit2_jll, LibSSH2_jll, Logging, Markdown, MozillaCACerts_jll, NetworkOptions, OpenSSL_jll, Pkg, Printf, StyledStrings, TOML, Tar, UUIDs, Zlib_jll, nghttp2_jll and p7zip_jll). Restart julia to access the new versions. Otherwise, 77 dependents of these packages may trigger further precompilation to work with the unexpected versions. Precompilation completed after 601.95s ################################################################################ # Testing # Testing JosephsonCircuits Status `/tmp/jl_dTLU6n/Project.toml` [4c88cf16] Aqua v0.8.16 [94b1ba4f] AxisKeys v0.2.17 [864edb3b] DataStructures v0.19.5 [e30172f5] Documenter v1.17.0 [7a1cc6ca] FFTW v1.10.0 [86223c79] Graphs v1.14.0 [23a5dba6] JosephsonCircuits v0.5.2 [ef3ab10e] KLU v0.6.0 ⌅ [bac558e1] OrderedCollections v1.8.2 [aea7be01] PrecompileTools v1.3.4 [276daf66] SpecialFunctions v2.8.0 [90137ffa] StaticArrays v1.9.18 [10745b16] Statistics v1.11.1 [d1185830] SymbolicUtils v4.35.3 [0c5d862f] Symbolics v7.28.1 [af4736ee] Touchstone v0.1.2 [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_dTLU6n/Manifest.toml` [47edcb42] ADTypes v1.22.0 [a4c015fc] ANSIColoredPrinters v0.0.1 [621f4979] AbstractFFTs v1.5.0 [6e696c72] AbstractPlutoDingetjes v1.4.0 [1520ce14] AbstractTrees v0.4.5 [7d9f7c33] Accessors v0.1.44 [79e6a3ab] Adapt v4.6.1 [4f381ef7] AdaptiveArrayPools v0.3.6 [4c88cf16] Aqua v0.8.16 [ec485272] ArnoldiMethod v0.4.0 [4fba245c] ArrayInterface v7.25.0 [94b1ba4f] AxisKeys v0.2.17 [e2ed5e7c] Bijections v0.2.2 [944b1d66] CodecZlib v0.7.8 ⌅ [861a8166] Combinatorics v1.0.2 [f70d9fcc] CommonWorldInvalidations v1.0.0 [34da2185] Compat v4.18.1 [b152e2b5] CompositeTypes v0.1.4 [a33af91c] CompositionsBase v0.1.2 [187b0558] ConstructionBase v1.6.0 [9a962f9c] DataAPI v1.16.0 [864edb3b] DataStructures v0.19.5 [e2d170a0] DataValueInterfaces v1.0.0 [b552c78f] DiffRules v1.16.0 [ffbed154] DocStringExtensions v0.9.5 [e30172f5] Documenter v1.17.0 [5b8099bc] DomainSets v0.8.0 [7c1d4256] DynamicPolynomials v0.6.6 [4e289a0a] EnumX v1.0.7 [e2ba6199] ExprTools v0.1.10 [55351af7] ExproniconLite v0.10.14 [7a1cc6ca] FFTW v1.10.0 [9ea80cae] FastInterpolations v0.4.14 [a85aefff] FunctionMaps v0.1.2 [d7ba0133] Git v1.5.0 [86223c79] Graphs v1.14.0 [5880b2e8] HelpPlots v1.1.0 [b5f81e59] IOCapture v1.0.0 [d25df0c9] Inflate v0.1.5 [18e54dd8] IntegerMathUtils v0.1.3 [8197267c] IntervalSets v0.7.14 [3587e190] InverseFunctions v0.1.17 [92d709cd] IrrationalConstants v0.2.6 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.8.0 [682c06a0] JSON v1.6.1 [ae98c720] Jieko v0.2.1 [23a5dba6] JosephsonCircuits v0.5.2 [ef3ab10e] KLU v0.6.0 [0e77f7df] LazilyInitializedFields v1.3.0 [2ab3a3ac] LogExpFunctions v1.0.1 [1914dd2f] MacroTools v0.5.16 [d0879d2d] MarkdownAST v0.1.3 [2e0e35c7] Moshi v0.3.8 [102ac46a] MultivariatePolynomials v0.5.19 [d8a4904e] MutableArithmetics v1.8.0 [77ba4419] NaNMath v1.1.4 [356022a1] NamedDims v1.2.3 ⌅ [bac558e1] OrderedCollections v1.8.2 [69de0a69] Parsers v2.8.6 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 [27ebfcd6] Primes v0.5.7 [988b38a3] ReadOnlyArrays v0.2.0 [3cdcf5f2] RecipesBase v1.3.4 [189a3867] Reexport v1.2.2 [2792f1a3] RegistryInstances v0.1.0 [7e49a35a] RuntimeGeneratedFunctions v0.5.19 [431bcebd] SciMLPublic v1.0.1 [efcf1570] Setfield v1.1.2 [699a6c99] SimpleTraits v0.9.6 [276daf66] SpecialFunctions v2.8.0 [0c0c59c1] StarAlgebras v0.3.0 [90137ffa] StaticArrays v1.9.18 [1e83bf80] StaticArraysCore v1.4.4 [10745b16] Statistics v1.11.1 [ec057cc2] StructUtils v2.8.2 [2efcf032] SymbolicIndexingInterface v0.3.48 [19f23fe9] SymbolicLimits v1.1.0 [d1185830] SymbolicUtils v4.35.3 [0c5d862f] Symbolics v7.28.1 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.1 [ed4db957] TaskLocalValues v0.1.3 [8ea1fca8] TermInterface v2.0.0 [af4736ee] Touchstone v0.1.2 [3bb67fe8] TranscodingStreams v0.11.3 [d30d5f5c] WeakCacheSets v0.1.0 [2e619515] Expat_jll v2.8.1+0 [f5851436] FFTW_jll v3.3.12+0 ⌅ [1b77fbbe] GSL_jll v2.7.2+0 [020c3dae] Git_LFS_jll v3.7.1+0 [f8c6e375] Git_jll v2.54.0+0 [1d5cc7b8] IntelOpenMP_jll v2025.2.0+0 [aacddb02] JpegTurbo_jll v3.1.5+0 [88015f11] LERC_jll v4.1.0+0 [94ce4f54] Libiconv_jll v1.18.0+0 [89763e89] Libtiff_jll v4.7.2+0 [856f044c] MKL_jll v2025.2.0+0 [9bd350c2] OpenSSH_jll v10.3.1+0 [efe28fd5] OpenSpecFun_jll v0.5.6+0 [ffd25f8a] XZ_jll v5.8.3+0 [05e36573] XicTools_jll v4.3.19+0 [3161d3a3] Zstd_jll v1.5.7+1 [b53b4c65] libpng_jll v1.6.58+0 [1317d2d5] oneTBB_jll v2022.3.0+0 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [f43a241f] Downloads v1.7.0 [7b1f6079] FileWatching v1.11.0 [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 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.12.1 [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 [6462fe0b] Sockets v1.11.0 [2f01184e] SparseArrays v1.12.0 [f489334b] StyledStrings v1.11.0 [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] LibCURL_jll v8.15.0+0 [e37daf67] LibGit2_jll v1.9.0+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.11.4 [4536629a] OpenBLAS_jll v0.3.29+0 [05823500] OpenLibm_jll v0.8.7+0 [458c3c95] OpenSSL_jll v3.5.6+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.15.0+0 [8e850ede] nghttp2_jll v1.64.0+1 [3f19e933] p7zip_jll v17.7.0+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Precompiling packages... 24853.7 ms ✓ FastInterpolations → FastInterpolationsSymbolicsExt 560701.2 ms ✓ JosephsonCircuits 2 dependencies successfully precompiled in 590 seconds. 140 already precompiled. 33 dependencies precompiled but different versions are currently loaded (AbstractTrees, ArgTools, Base64, Dates, DocStringExtensions, Downloads, InteractiveUtils, JLLWrappers, JuliaSyntaxHighlighting, LibCURL, LibCURL_jll, LibGit2, LibGit2_jll, LibSSH2_jll, Logging, Markdown, MozillaCACerts_jll, NetworkOptions, OpenSSL_jll, Pkg, PrecompileTools, Preferences, Printf, Serialization, StyledStrings, TOML, Tar, Test, UUIDs, Unicode, Zlib_jll, nghttp2_jll and p7zip_jll). Restart julia to access the new versions. Otherwise, 51 dependents of these packages may trigger further precompilation to work with the unexpected versions. Precompiling packages... 1044.4 ms ✓ StructUtils → StructUtilsTablesExt 1 dependency successfully precompiled in 1 seconds. 11 already precompiled. 11 dependencies precompiled but different versions are currently loaded (DataAPI, DataValueInterfaces, Dates, IteratorInterfaceExtensions, OrderedCollections, Printf, StructUtils, TableTraits, Tables, UUIDs and Unicode). Restart julia to access the new versions. Otherwise, 1 dependent of these packages may trigger further precompilation to work with the unexpected versions. norm(F)/norm(x): 0.005004530419534594 Infinity norm: 0.00048017773697897766 Instruction does not dominate all uses! %452 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %648), !dbg !251 call void @llvm.julia.gc_preserve_end(token %452), !dbg !251 Failed to verify function 'julia_mapreduce_impl_36296', 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#36298" = private unnamed_addr constant ptr inttoptr (i64 132458754810656 to ptr), !julia.constgv !0 @jl_undefref_exception = external constant ptr ; Function Attrs: noinline define swiftcc double @julia_mapreduce_impl_36296(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 %57, !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_1056(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 = shl i64 %21, 3, !dbg !39 %38 = getelementptr i8, ptr %29, i64 %37, !dbg !39 %39 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %32, i64 0, i32 1, !dbg !39 %40 = load ptr, ptr addrspace(11) %39, align 8, !dbg !39, !tbaa !50, !alias.scope !43, !noalias !44, !nonnull !0 %41 = ptrtoint ptr %40 to i64, !dbg !39 %42 = ptrtoint ptr %38 to i64, !dbg !39 %43 = sub i64 %42, %41, !dbg !39 %44 = shl nuw nsw i64 %33, 3, !dbg !39 %45 = icmp ult i64 %43, %44, !dbg !39 %46 = and i1 %36, %45, !dbg !39 br i1 %46, label %562, label %556, !dbg !39 47: ; preds = %815 %48 = phi i64 [ %816, %815 ] %49 = phi double [ %818, %815 ] br label %50, !dbg !52 50: ; preds = %47, %539 %51 = phi i64 [ %540, %539 ], [ %48, %47 ] %52 = phi double [ %541, %539 ], [ %49, %47 ] store i64 %51, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 br label %53, !dbg !73 53: ; preds = %50, %347 %54 = phi double [ %52, %50 ], [ %339, %347 ] br label %55, !dbg !74 55: ; preds = %53, %337, %549, %574 %56 = phi double [ %575, %574 ], [ %555, %549 ], [ %339, %337 ], [ %54, %53 ] ret double %56, !dbg !74 57: ; preds = %5 %58 = sub i64 %3, %2, !dbg !75 %59 = icmp slt i64 %58, %4, !dbg !79 br i1 %59, label %60, label %549, !dbg !78 60: ; preds = %57 %61 = add i64 %2, -1, !dbg !81 %62 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11), !dbg !83 %63 = getelementptr inbounds i8, ptr addrspace(11) %62, i64 16, !dbg !83 %64 = load i64, ptr addrspace(11) %63, align 8, !dbg !83, !tbaa !26, !alias.scope !27, !noalias !31 %65 = icmp ult i64 %61, %64, !dbg !81 br i1 %65, label %68, label %66, !dbg !81 66: ; preds = %60 store i64 %2, ptr %13, align 8, !dbg !81, !tbaa !35, !alias.scope !37, !noalias !38 %67 = addrspacecast ptr %13 to ptr addrspace(11), !dbg !81 call swiftcc void @jlsys_throw_boundserror_1056(ptr nonnull swiftself %14, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %67) #4, !dbg !81 unreachable, !dbg !81 68: ; preds = %60 %69 = load ptr, ptr addrspace(11) %62, align 8, !dbg !84, !tbaa !40, !alias.scope !43, !noalias !44 %70 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %62, i64 0, i32 1, !dbg !84 %71 = load ptr addrspace(10), ptr addrspace(11) %70, align 8, !dbg !84, !tbaa !40, !alias.scope !43, !noalias !44, !dereferenceable_or_null !45, !align !46 %72 = addrspacecast ptr addrspace(10) %71 to ptr addrspace(11), !dbg !84 %73 = load i64, ptr addrspace(11) %72, align 8, !dbg !84, !tbaa !47, !range !49, !alias.scope !43, !noalias !44 %74 = shl nuw nsw i64 %73, 1, !dbg !84 %75 = add i64 %73, %61, !dbg !84 %76 = icmp ult i64 %75, %74, !dbg !84 %77 = shl i64 %61, 3, !dbg !84 %78 = getelementptr i8, ptr %69, i64 %77, !dbg !84 %79 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %72, i64 0, i32 1, !dbg !84 %80 = load ptr, ptr addrspace(11) %79, align 8, !dbg !84, !tbaa !50, !alias.scope !43, !noalias !44, !nonnull !0 %81 = ptrtoint ptr %80 to i64, !dbg !84 %82 = ptrtoint ptr %78 to i64, !dbg !84 %83 = sub i64 %82, %81, !dbg !84 %84 = shl nuw nsw i64 %73, 3, !dbg !84 %85 = icmp ult i64 %83, %84, !dbg !84 %86 = and i1 %76, %85, !dbg !84 br i1 %86, label %582, label %576, !dbg !84 87: ; preds = %594 store i64 %595, ptr %12, align 8, !dbg !85, !tbaa !35, !alias.scope !37, !noalias !38 %88 = addrspacecast ptr %12 to ptr addrspace(11), !dbg !85 call swiftcc void @jlsys_throw_boundserror_1056(ptr nonnull swiftself %14, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %88) #4, !dbg !85 unreachable, !dbg !85 89: ; preds = %594 %90 = add i64 %73, %2, !dbg !87 %91 = icmp ult i64 %90, %74, !dbg !87 %92 = shl i64 %2, 3, !dbg !87 %93 = getelementptr i8, ptr %69, i64 %92, !dbg !87 %94 = ptrtoint ptr %93 to i64, !dbg !87 %95 = sub i64 %94, %81, !dbg !87 %96 = icmp ult i64 %95, %84, !dbg !87 %97 = and i1 %91, %96, !dbg !87 br i1 %97, label %603, label %597, !dbg !87 98: ; preds = %606 %99 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %589), !dbg !88 %100 = addrspacecast ptr addrspace(10) %589 to ptr addrspace(11), !dbg !93 %101 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %100) #11, !dbg !93 %102 = load double, ptr %101, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %103 = getelementptr inbounds i8, ptr %101, i64 8, !dbg !96 %104 = load double, ptr %103, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %99), !dbg !88 %105 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %589), !dbg !88 %106 = getelementptr inbounds [2 x double], ptr %101, i64 1, !dbg !96 %107 = load double, ptr %106, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %108 = getelementptr inbounds [2 x double], ptr %101, i64 1, i64 1, !dbg !96 %109 = load double, ptr %108, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %105), !dbg !88 %110 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %589), !dbg !88 %111 = getelementptr inbounds [2 x double], ptr %101, i64 2, !dbg !96 %112 = load double, ptr %111, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %113 = getelementptr inbounds [2 x double], ptr %101, i64 2, i64 1, !dbg !96 %114 = load double, ptr %113, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %110), !dbg !88 %115 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %589), !dbg !88 %116 = getelementptr inbounds [2 x double], ptr %101, i64 3, !dbg !96 %117 = load double, ptr %116, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %118 = getelementptr inbounds [2 x double], ptr %101, i64 3, i64 1, !dbg !96 %119 = load double, ptr %118, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %115), !dbg !88 %120 = fmul double %102, %102, !dbg !100 %121 = fmul double %104, %104, !dbg !100 %122 = fadd double %120, %121, !dbg !109 %123 = fmul double %107, %107, !dbg !100 %124 = fmul double %109, %109, !dbg !100 %125 = fadd double %123, %124, !dbg !109 %126 = fadd double %122, %125, !dbg !111 %127 = fmul double %112, %112, !dbg !100 %128 = fmul double %114, %114, !dbg !100 %129 = fadd double %127, %128, !dbg !109 %130 = fadd double %126, %129, !dbg !111 %131 = fmul double %117, %117, !dbg !100 %132 = fmul double %119, %119, !dbg !100 %133 = fadd double %131, %132, !dbg !109 %134 = fadd double %130, %133, !dbg !111 %135 = call double @llvm.sqrt.f64(double %134), !dbg !112 %136 = fcmp ule double %135, 0.000000e+00, !dbg !115 br i1 %136, label %140, label %137, !dbg !117 137: ; preds = %98 %138 = fsub double %135, %135, !dbg !118 %139 = fcmp uno double %138, 0.000000e+00, !dbg !122 br i1 %139, label %140, label %217, !dbg !117 140: ; preds = %98, %137 %141 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %589), !dbg !126 %142 = load double, ptr %101, align 1, !dbg !131, !tbaa !26, !alias.scope !98, !noalias !99 %143 = load double, ptr %103, align 1, !dbg !131, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %141), !dbg !126 %144 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %142, double %143), !dbg !132 %145 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %589), !dbg !137 br label %146, !dbg !139 146: ; preds = %140 br label %149 147: ; preds = %157 call void @llvm.julia.gc_preserve_end(token %145), !dbg !137 store i64 4, ptr %11, align 8, !dbg !143, !tbaa !35, !alias.scope !37, !noalias !38 %148 = addrspacecast ptr %11 to ptr addrspace(11), !dbg !144 call swiftcc void @jlsys_throw_boundserror_853(ptr nonnull swiftself %14, ptr addrspace(10) %589, ptr addrspace(11) nocapture readonly %148) #4, !dbg !144 unreachable, !dbg !144 149: ; preds = %146 %150 = getelementptr [2 x double], ptr %101, i64 2, !dbg !147 %151 = getelementptr [2 x double], ptr %150, i64 -1, !dbg !147 %152 = load double, ptr %151, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %153 = getelementptr [2 x double], ptr %150, i64 -1, i64 1, !dbg !147 %154 = load double, ptr %153, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %155 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %152, double %154), !dbg !148 %156 = call double @llvm.maximum.f64(double %144, double %155), !dbg !151 br label %157 157: ; preds = %149 %158 = getelementptr [2 x double], ptr %101, i64 3, !dbg !147 %159 = getelementptr [2 x double], ptr %158, i64 -1, !dbg !147 %160 = load double, ptr %159, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %161 = getelementptr [2 x double], ptr %158, i64 -1, i64 1, !dbg !147 %162 = load double, ptr %161, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %163 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %160, double %162), !dbg !148 %164 = call double @llvm.maximum.f64(double %156, double %163), !dbg !151 br i1 true, label %165, label %147, !dbg !144 165: ; preds = %157 %166 = getelementptr [2 x double], ptr %101, i64 4, !dbg !147 %167 = getelementptr [2 x double], ptr %166, i64 -1, !dbg !147 %168 = load double, ptr %167, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %169 = getelementptr [2 x double], ptr %166, i64 -1, i64 1, !dbg !147 %170 = load double, ptr %169, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %171 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %168, double %170), !dbg !148 %172 = call double @llvm.maximum.f64(double %164, double %171), !dbg !151 call void @llvm.julia.gc_preserve_end(token %145), !dbg !137 store i64 4, ptr %11, align 8, !dbg !143, !tbaa !35, !alias.scope !37, !noalias !38 %173 = fsub double %172, %172, !dbg !153 %174 = fcmp ord double %173, 0.000000e+00, !dbg !156 br i1 %174, label %175, label %217, !dbg !155 175: ; preds = %165 %176 = fcmp une double %172, 0.000000e+00, !dbg !158 br i1 %176, label %179, label %177, !dbg !163 177: ; preds = %175 %178 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %589), !dbg !164 call void @llvm.julia.gc_preserve_end(token %178), !dbg !164 br label %217, !dbg !139 179: ; preds = %175 %180 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %589), !dbg !171 %181 = load double, ptr %101, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %182 = load double, ptr %103, 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) %589), !dbg !171 %184 = load double, ptr %106, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %185 = load double, ptr %108, 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) %589), !dbg !171 %187 = load double, ptr %111, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %188 = load double, ptr %113, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %186), !dbg !171 %189 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %589), !dbg !171 %190 = load double, ptr %116, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %191 = load double, ptr %118, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %189), !dbg !171 %192 = fdiv double %181, %172, !dbg !174 %193 = fmul double %192, %192, !dbg !178 %194 = fdiv double %182, %172, !dbg !174 %195 = fmul double %194, %194, !dbg !178 %196 = fadd double %193, %195, !dbg !181 %197 = fdiv double %184, %172, !dbg !174 %198 = fmul double %197, %197, !dbg !178 %199 = fdiv double %185, %172, !dbg !174 %200 = fmul double %199, %199, !dbg !178 %201 = fadd double %198, %200, !dbg !181 %202 = fadd double %196, %201, !dbg !182 %203 = fdiv double %187, %172, !dbg !174 %204 = fmul double %203, %203, !dbg !178 %205 = fdiv double %188, %172, !dbg !174 %206 = fmul double %205, %205, !dbg !178 %207 = fadd double %204, %206, !dbg !181 %208 = fadd double %202, %207, !dbg !182 %209 = fdiv double %190, %172, !dbg !174 %210 = fmul double %209, %209, !dbg !178 %211 = fdiv double %191, %172, !dbg !174 %212 = fmul double %211, %211, !dbg !178 %213 = fadd double %210, %212, !dbg !181 %214 = fadd double %208, %213, !dbg !182 %215 = call double @llvm.sqrt.f64(double %214), !dbg !183 %216 = fmul double %172, %215, !dbg !184 br label %217, !dbg !139 217: ; preds = %137, %165, %179, %177 %218 = phi double [ %135, %137 ], [ 0.000000e+00, %177 ], [ %216, %179 ], [ %172, %165 ] %219 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !88 %220 = addrspacecast ptr addrspace(10) %608 to ptr addrspace(11), !dbg !93 %221 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %220) #11, !dbg !93 %222 = load double, ptr %221, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %223 = getelementptr inbounds i8, ptr %221, i64 8, !dbg !96 %224 = load double, ptr %223, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %219), !dbg !88 %225 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !88 %226 = getelementptr inbounds [2 x double], ptr %221, i64 1, !dbg !96 %227 = load double, ptr %226, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %228 = getelementptr inbounds [2 x double], ptr %221, i64 1, i64 1, !dbg !96 %229 = load double, ptr %228, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %225), !dbg !88 %230 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !88 %231 = getelementptr inbounds [2 x double], ptr %221, i64 2, !dbg !96 %232 = load double, ptr %231, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %233 = getelementptr inbounds [2 x double], ptr %221, i64 2, i64 1, !dbg !96 %234 = load double, ptr %233, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %230), !dbg !88 %235 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !88 %236 = getelementptr inbounds [2 x double], ptr %221, i64 3, !dbg !96 %237 = load double, ptr %236, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %238 = getelementptr inbounds [2 x double], ptr %221, i64 3, i64 1, !dbg !96 %239 = load double, ptr %238, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %235), !dbg !88 %240 = fmul double %222, %222, !dbg !100 %241 = fmul double %224, %224, !dbg !100 %242 = fadd double %240, %241, !dbg !109 %243 = fmul double %227, %227, !dbg !100 %244 = fmul double %229, %229, !dbg !100 %245 = fadd double %243, %244, !dbg !109 %246 = fadd double %242, %245, !dbg !111 %247 = fmul double %232, %232, !dbg !100 %248 = fmul double %234, %234, !dbg !100 %249 = fadd double %247, %248, !dbg !109 %250 = fadd double %246, %249, !dbg !111 %251 = fmul double %237, %237, !dbg !100 %252 = fmul double %239, %239, !dbg !100 %253 = fadd double %251, %252, !dbg !109 %254 = fadd double %250, %253, !dbg !111 %255 = call double @llvm.sqrt.f64(double %254), !dbg !112 %256 = fcmp ule double %255, 0.000000e+00, !dbg !115 br i1 %256, label %260, label %257, !dbg !117 257: ; preds = %217 %258 = fsub double %255, %255, !dbg !118 %259 = fcmp uno double %258, 0.000000e+00, !dbg !122 br i1 %259, label %260, label %337, !dbg !117 260: ; preds = %217, %257 %261 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !126 %262 = load double, ptr %221, align 1, !dbg !131, !tbaa !26, !alias.scope !98, !noalias !99 %263 = load double, ptr %223, align 1, !dbg !131, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %261), !dbg !126 %264 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %262, double %263), !dbg !132 %265 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !137 br label %266, !dbg !185 266: ; preds = %260 br label %269 267: ; preds = %277 call void @llvm.julia.gc_preserve_end(token %265), !dbg !137 store i64 4, ptr %10, align 8, !dbg !143, !tbaa !35, !alias.scope !37, !noalias !38 %268 = addrspacecast ptr %10 to ptr addrspace(11), !dbg !144 call swiftcc void @jlsys_throw_boundserror_853(ptr nonnull swiftself %14, ptr addrspace(10) %608, ptr addrspace(11) nocapture readonly %268) #4, !dbg !144 unreachable, !dbg !144 269: ; preds = %266 %270 = getelementptr [2 x double], ptr %221, i64 2, !dbg !147 %271 = getelementptr [2 x double], ptr %270, i64 -1, !dbg !147 %272 = load double, ptr %271, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %273 = getelementptr [2 x double], ptr %270, i64 -1, i64 1, !dbg !147 %274 = load double, ptr %273, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %275 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %272, double %274), !dbg !148 %276 = call double @llvm.maximum.f64(double %264, double %275), !dbg !151 br label %277 277: ; preds = %269 %278 = getelementptr [2 x double], ptr %221, i64 3, !dbg !147 %279 = getelementptr [2 x double], ptr %278, i64 -1, !dbg !147 %280 = load double, ptr %279, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %281 = getelementptr [2 x double], ptr %278, i64 -1, i64 1, !dbg !147 %282 = load double, ptr %281, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %283 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %280, double %282), !dbg !148 %284 = call double @llvm.maximum.f64(double %276, double %283), !dbg !151 br i1 true, label %285, label %267, !dbg !144 285: ; preds = %277 %286 = getelementptr [2 x double], ptr %221, i64 4, !dbg !147 %287 = getelementptr [2 x double], ptr %286, i64 -1, !dbg !147 %288 = load double, ptr %287, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %289 = getelementptr [2 x double], ptr %286, i64 -1, i64 1, !dbg !147 %290 = load double, ptr %289, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %291 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %288, double %290), !dbg !148 %292 = call double @llvm.maximum.f64(double %284, double %291), !dbg !151 call void @llvm.julia.gc_preserve_end(token %265), !dbg !137 store i64 4, ptr %10, align 8, !dbg !143, !tbaa !35, !alias.scope !37, !noalias !38 %293 = fsub double %292, %292, !dbg !153 %294 = fcmp ord double %293, 0.000000e+00, !dbg !156 br i1 %294, label %295, label %337, !dbg !155 295: ; preds = %285 %296 = fcmp une double %292, 0.000000e+00, !dbg !158 br i1 %296, label %299, label %297, !dbg !163 297: ; preds = %295 %298 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !164 call void @llvm.julia.gc_preserve_end(token %298), !dbg !164 br label %337, !dbg !139 299: ; preds = %295 %300 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !171 %301 = load double, ptr %221, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %302 = load double, ptr %223, 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) %608), !dbg !171 %304 = load double, ptr %226, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %305 = load double, ptr %228, 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) %608), !dbg !171 %307 = load double, ptr %231, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %308 = load double, ptr %233, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %306), !dbg !171 %309 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !171 %310 = load double, ptr %236, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %311 = load double, ptr %238, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %309), !dbg !171 %312 = fdiv double %301, %292, !dbg !174 %313 = fmul double %312, %312, !dbg !178 %314 = fdiv double %302, %292, !dbg !174 %315 = fmul double %314, %314, !dbg !178 %316 = fadd double %313, %315, !dbg !181 %317 = fdiv double %304, %292, !dbg !174 %318 = fmul double %317, %317, !dbg !178 %319 = fdiv double %305, %292, !dbg !174 %320 = fmul double %319, %319, !dbg !178 %321 = fadd double %318, %320, !dbg !181 %322 = fadd double %316, %321, !dbg !182 %323 = fdiv double %307, %292, !dbg !174 %324 = fmul double %323, %323, !dbg !178 %325 = fdiv double %308, %292, !dbg !174 %326 = fmul double %325, %325, !dbg !178 %327 = fadd double %324, %326, !dbg !181 %328 = fadd double %322, %327, !dbg !182 %329 = fdiv double %310, %292, !dbg !174 %330 = fmul double %329, %329, !dbg !178 %331 = fdiv double %311, %292, !dbg !174 %332 = fmul double %331, %331, !dbg !178 %333 = fadd double %330, %332, !dbg !181 %334 = fadd double %328, %333, !dbg !182 %335 = call double @llvm.sqrt.f64(double %334), !dbg !183 %336 = fmul double %292, %335, !dbg !184 br label %337, !dbg !139 337: ; preds = %257, %285, %299, %297 %338 = phi double [ %255, %257 ], [ 0.000000e+00, %297 ], [ %336, %299 ], [ %292, %285 ] %339 = call double @llvm.maximum.f64(double %218, double %338), !dbg !187 %340 = add i64 %2, 2, !dbg !188 %341 = icmp sgt i64 %340, %3, !dbg !191 %342 = select i1 %341, i64 %595, i64 %3, !dbg !196 store i64 %340, ptr %7, align 8, !dbg !198, !tbaa !35, !alias.scope !37, !noalias !38 %343 = getelementptr inbounds i8, ptr %7, i64 8, !dbg !198 store i64 %342, ptr %343, align 8, !dbg !198, !tbaa !35, !alias.scope !37, !noalias !38 %344 = sub i64 %342, %340, !dbg !202 %345 = add i64 %344, 1, !dbg !208 %346 = icmp ugt i64 %344, 9223372036854775806, !dbg !209 br i1 %346, label %55, label %347, !dbg !210 347: ; preds = %337 %348 = icmp slt i64 0, %345, !dbg !211 br i1 %348, label %349, label %53, !dbg !73 349: ; preds = %347 %350 = load i64, ptr %8, align 1, !tbaa !35, !alias.scope !37, !noalias !38 %351 = call i64 @llvm.smax.i64(i64 %345, i64 0), !dbg !73 %352 = icmp slt i64 0, %351, !dbg !73 br i1 %352, label %353, label %544, !dbg !73 353: ; preds = %349 br label %354, !dbg !212 354: ; preds = %353, %533 %355 = phi i64 [ %534, %533 ], [ %350, %353 ] %356 = phi i64 [ %537, %533 ], [ 0, %353 ] %357 = phi double [ %536, %533 ], [ %339, %353 ] %358 = add i64 %356, %340, !dbg !220 %359 = icmp sle i64 %358, %342 %360 = icmp sle i64 %340, %358, !dbg !222 %361 = and i1 %359, %360, !dbg !222 br i1 %361, label %373, label %365, !dbg !212 362: ; preds = %659 %363 = phi i64 [ %660, %659 ] %364 = phi i64 [ %661, %659 ] br label %368, !dbg !52 365: ; preds = %354 %366 = phi i64 [ %355, %354 ] %367 = phi i64 [ %356, %354 ] br label %368, !dbg !52 368: ; preds = %365, %362 %369 = phi i64 [ %363, %362 ], [ %366, %365 ] %370 = phi i64 [ %364, %362 ], [ %367, %365 ] store i64 %369, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 %371 = add nsw i64 %370, 1, !dbg !224 %372 = addrspacecast ptr %7 to ptr addrspace(11), !dbg !212 call swiftcc void @jlsys_throw_boundserror_226(ptr nonnull swiftself %14, ptr addrspace(11) nocapture readonly %372, i64 signext %371) #4, !dbg !212 unreachable, !dbg !212 373: ; preds = %354 %374 = add i64 %358, -1, !dbg !225 %375 = load i64, ptr addrspace(11) %63, align 8, !dbg !227, !tbaa !26, !alias.scope !27, !noalias !31 %376 = icmp ult i64 %374, %375, !dbg !225 br i1 %376, label %387, label %380, !dbg !225 377: ; preds = %669 %378 = phi i64 [ %660, %669 ] %379 = phi i64 [ %663, %669 ] br label %383, !dbg !52 380: ; preds = %373 %381 = phi i64 [ %355, %373 ] %382 = phi i64 [ %358, %373 ] br label %383, !dbg !52 383: ; preds = %380, %377 %384 = phi i64 [ %378, %377 ], [ %381, %380 ] %385 = phi i64 [ %379, %377 ], [ %382, %380 ], !dbg !220 store i64 %384, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 store i64 %385, ptr %9, align 8, !dbg !225, !tbaa !35, !alias.scope !37, !noalias !38 %386 = addrspacecast ptr %9 to ptr addrspace(11), !dbg !225 call swiftcc void @jlsys_throw_boundserror_1056(ptr nonnull swiftself %14, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %386) #4, !dbg !225 unreachable, !dbg !225 387: ; preds = %373 %388 = load ptr, ptr addrspace(11) %62, align 8, !dbg !228, !tbaa !40, !alias.scope !43, !noalias !44 %389 = load ptr addrspace(10), ptr addrspace(11) %70, align 8, !dbg !228, !tbaa !40, !alias.scope !43, !noalias !44, !dereferenceable_or_null !45, !align !46 %390 = addrspacecast ptr addrspace(10) %389 to ptr addrspace(11), !dbg !228 %391 = load i64, ptr addrspace(11) %390, align 8, !dbg !228, !tbaa !47, !range !49, !alias.scope !43, !noalias !44 %392 = shl nuw nsw i64 %391, 1, !dbg !228 %393 = add i64 %391, %374, !dbg !228 %394 = icmp ult i64 %393, %392, !dbg !228 %395 = shl i64 %374, 3, !dbg !228 %396 = getelementptr i8, ptr %388, i64 %395, !dbg !228 %397 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %390, i64 0, i32 1, !dbg !228 %398 = load ptr, ptr addrspace(11) %397, align 8, !dbg !228, !tbaa !50, !alias.scope !43, !noalias !44, !nonnull !0 %399 = ptrtoint ptr %398 to i64, !dbg !228 %400 = ptrtoint ptr %396 to i64, !dbg !228 %401 = sub i64 %400, %399, !dbg !228 %402 = shl nuw nsw i64 %391, 3, !dbg !228 %403 = icmp ult i64 %401, %402, !dbg !228 %404 = and i1 %394, %403, !dbg !228 br i1 %404, label %633, label %618, !dbg !228 405: ; preds = %645 %406 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %648), !dbg !229 %407 = addrspacecast ptr addrspace(10) %648 to ptr addrspace(11), !dbg !231 %408 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %407) #11, !dbg !231 %409 = load double, ptr %408, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %410 = getelementptr inbounds i8, ptr %408, i64 8, !dbg !232 %411 = load double, ptr %410, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %406), !dbg !229 %412 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %648), !dbg !229 %413 = getelementptr inbounds [2 x double], ptr %408, i64 1, !dbg !232 %414 = load double, ptr %413, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %415 = getelementptr inbounds [2 x double], ptr %408, i64 1, i64 1, !dbg !232 %416 = load double, ptr %415, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %412), !dbg !229 %417 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %648), !dbg !229 %418 = getelementptr inbounds [2 x double], ptr %408, i64 2, !dbg !232 %419 = load double, ptr %418, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %420 = getelementptr inbounds [2 x double], ptr %408, i64 2, i64 1, !dbg !232 %421 = load double, ptr %420, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %417), !dbg !229 %422 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %648), !dbg !229 %423 = getelementptr inbounds [2 x double], ptr %408, i64 3, !dbg !232 %424 = load double, ptr %423, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %425 = getelementptr inbounds [2 x double], ptr %408, i64 3, i64 1, !dbg !232 %426 = load double, ptr %425, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %422), !dbg !229 %427 = fmul double %409, %409, !dbg !233 %428 = fmul double %411, %411, !dbg !233 %429 = fadd double %427, %428, !dbg !236 %430 = fmul double %414, %414, !dbg !233 %431 = fmul double %416, %416, !dbg !233 %432 = fadd double %430, %431, !dbg !236 %433 = fadd double %429, %432, !dbg !237 %434 = fmul double %419, %419, !dbg !233 %435 = fmul double %421, %421, !dbg !233 %436 = fadd double %434, %435, !dbg !236 %437 = fadd double %433, %436, !dbg !237 %438 = fmul double %424, %424, !dbg !233 %439 = fmul double %426, %426, !dbg !233 %440 = fadd double %438, %439, !dbg !236 %441 = fadd double %437, %440, !dbg !237 %442 = call double @llvm.sqrt.f64(double %441), !dbg !238 %443 = fcmp ule double %442, 0.000000e+00, !dbg !239 br i1 %443, label %447, label %444, !dbg !240 444: ; preds = %405 %445 = fsub double %442, %442, !dbg !241 %446 = fcmp uno double %445, 0.000000e+00, !dbg !243 br i1 %446, label %447, label %533, !dbg !240 447: ; preds = %405, %444 %448 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %648), !dbg !245 %449 = load double, ptr %408, align 1, !dbg !247, !tbaa !26, !alias.scope !98, !noalias !99 %450 = load double, ptr %410, align 1, !dbg !247, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %448), !dbg !245 %451 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %449, double %450), !dbg !248 %452 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %648), !dbg !251 br label %453, !dbg !248 453: ; preds = %447 br label %465 454: ; preds = %755 %455 = phi i64 [ %660, %755 ] %456 = phi ptr addrspace(10) [ %696, %755 ] br label %460, !dbg !52 457: ; preds = %473 %458 = phi i64 [ %355, %473 ] %459 = phi ptr addrspace(10) [ %648, %473 ] br label %460, !dbg !52 460: ; preds = %457, %454 %461 = phi i64 [ %455, %454 ], [ %458, %457 ] %462 = phi i64 [ 4, %454 ], [ 4, %457 ] %463 = phi ptr addrspace(10) [ %456, %454 ], [ %459, %457 ], !dbg !228 store i64 %461, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 call void @llvm.julia.gc_preserve_end(token %452), !dbg !251 store i64 %462, ptr %8, align 8, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 %464 = addrspacecast ptr %8 to ptr addrspace(11), !dbg !252 call swiftcc void @jlsys_throw_boundserror_853(ptr nonnull swiftself %14, ptr addrspace(10) %463, ptr addrspace(11) nocapture readonly %464) #4, !dbg !252 unreachable, !dbg !252 465: ; preds = %453 %466 = getelementptr [2 x double], ptr %408, i64 2, !dbg !253 %467 = getelementptr [2 x double], ptr %466, i64 -1, !dbg !253 %468 = load double, ptr %467, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %469 = getelementptr [2 x double], ptr %466, i64 -1, i64 1, !dbg !253 %470 = load double, ptr %469, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %471 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %468, double %470), !dbg !254 %472 = call double @llvm.maximum.f64(double %451, double %471), !dbg !257 br label %473 473: ; preds = %465 %474 = getelementptr [2 x double], ptr %408, i64 3, !dbg !253 %475 = getelementptr [2 x double], ptr %474, i64 -1, !dbg !253 %476 = load double, ptr %475, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %477 = getelementptr [2 x double], ptr %474, i64 -1, i64 1, !dbg !253 %478 = load double, ptr %477, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %479 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %476, double %478), !dbg !254 %480 = call double @llvm.maximum.f64(double %472, double %479), !dbg !257 br i1 true, label %481, label %457, !dbg !252 481: ; preds = %473 %482 = getelementptr [2 x double], ptr %408, i64 4, !dbg !253 %483 = getelementptr [2 x double], ptr %482, i64 -1, !dbg !253 %484 = load double, ptr %483, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %485 = getelementptr [2 x double], ptr %482, i64 -1, i64 1, !dbg !253 %486 = load double, ptr %485, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %487 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %484, double %486), !dbg !254 %488 = call double @llvm.maximum.f64(double %480, double %487), !dbg !257 call void @llvm.julia.gc_preserve_end(token %452), !dbg !251 %489 = fsub double %488, %488, !dbg !258 %490 = fcmp ord double %489, 0.000000e+00, !dbg !261 br i1 %490, label %491, label %533, !dbg !260 491: ; preds = %481 %492 = fcmp une double %488, 0.000000e+00, !dbg !263 br i1 %492, label %495, label %493, !dbg !265 493: ; preds = %491 %494 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %648), !dbg !266 call void @llvm.julia.gc_preserve_end(token %494), !dbg !266 br label %533, !dbg !185 495: ; preds = %491 %496 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %648), !dbg !270 %497 = load double, ptr %408, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %498 = load double, ptr %410, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %496), !dbg !270 %499 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %648), !dbg !270 %500 = load double, ptr %413, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %501 = load double, ptr %415, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %499), !dbg !270 %502 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %648), !dbg !270 %503 = load double, ptr %418, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %504 = load double, ptr %420, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %502), !dbg !270 %505 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %648), !dbg !270 %506 = load double, ptr %423, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %507 = load double, ptr %425, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %505), !dbg !270 %508 = fdiv double %497, %488, !dbg !273 %509 = fmul double %508, %508, !dbg !275 %510 = fdiv double %498, %488, !dbg !273 %511 = fmul double %510, %510, !dbg !275 %512 = fadd double %509, %511, !dbg !278 %513 = fdiv double %500, %488, !dbg !273 %514 = fmul double %513, %513, !dbg !275 %515 = fdiv double %501, %488, !dbg !273 %516 = fmul double %515, %515, !dbg !275 %517 = fadd double %514, %516, !dbg !278 %518 = fadd double %512, %517, !dbg !279 %519 = fdiv double %503, %488, !dbg !273 %520 = fmul double %519, %519, !dbg !275 %521 = fdiv double %504, %488, !dbg !273 %522 = fmul double %521, %521, !dbg !275 %523 = fadd double %520, %522, !dbg !278 %524 = fadd double %518, %523, !dbg !279 %525 = fdiv double %506, %488, !dbg !273 %526 = fmul double %525, %525, !dbg !275 %527 = fdiv double %507, %488, !dbg !273 %528 = fmul double %527, %527, !dbg !275 %529 = fadd double %526, %528, !dbg !278 %530 = fadd double %524, %529, !dbg !279 %531 = call double @llvm.sqrt.f64(double %530), !dbg !280 %532 = fmul double %488, %531, !dbg !281 br label %533, !dbg !185 533: ; preds = %444, %481, %495, %493 %534 = phi i64 [ %355, %444 ], [ 4, %493 ], [ 4, %495 ], [ 4, %481 ] %535 = phi double [ %442, %444 ], [ 0.000000e+00, %493 ], [ %532, %495 ], [ %488, %481 ] %536 = call double @llvm.maximum.f64(double %357, double %535), !dbg !282 %537 = add nuw nsw i64 %356, 1, !dbg !283 %538 = icmp ne i64 %537, %351, !dbg !73 br i1 %538, label %354, label %539, !dbg !73, !llvm.loop !285 539: ; preds = %533 %540 = phi i64 [ %534, %533 ] %541 = phi double [ %536, %533 ], !dbg !282 %542 = phi i64 [ %537, %533 ], !dbg !283 %543 = icmp slt i64 %542, %345, !dbg !73 br i1 %543, label %544, label %50, !dbg !73 544: ; preds = %539, %349 %545 = phi i64 [ %350, %349 ], [ %540, %539 ] %546 = phi i64 [ 0, %349 ], [ %542, %539 ] %547 = phi double [ %339, %349 ], [ %541, %539 ] %548 = phi i64 [ 0, %349 ], [ %542, %539 ] br label %658 549: ; preds = %57 %550 = ashr i64 %58, 1, !dbg !286 %551 = add i64 %550, %2, !dbg !290 %552 = call swiftcc double @julia_mapreduce_impl_36296(ptr nonnull swiftself %14, ptr addrspace(10) %1, i64 signext %2, i64 signext %551, i64 signext %4), !dbg !291 %553 = add i64 %551, 1, !dbg !292 %554 = call swiftcc double @julia_mapreduce_impl_36296(ptr nonnull swiftself %14, ptr addrspace(10) %1, i64 signext %553, i64 signext %3, i64 signext %4), !dbg !293 %555 = call double @llvm.maximum.f64(double %552, double %554), !dbg !294 br label %55 556: ; preds = %28 %557 = getelementptr inbounds i8, ptr %14, i64 -152, !dbg !39 %558 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %557, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 132458125235600 to ptr) to ptr addrspace(10))) #12, !dbg !39 %559 = addrspacecast ptr addrspace(10) %558 to ptr addrspace(11), !dbg !39 store ptr %29, ptr addrspace(11) %559, align 8, !dbg !39, !tbaa !296, !alias.scope !300, !noalias !301 %560 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %559, i64 0, i32 1, !dbg !39 store ptr addrspace(10) %31, ptr addrspace(11) %560, align 8, !dbg !39, !tbaa !296, !alias.scope !300, !noalias !301 %561 = addrspacecast ptr addrspace(10) %558 to ptr addrspace(12), !dbg !39 call void @ijl_bounds_error_int(ptr addrspace(12) %561, i64 %2), !dbg !39 unreachable, !dbg !39 562: ; preds = %28 %563 = icmp eq i64 %33, 0, !dbg !39 br i1 %563, label %564, label %566, !dbg !39 564: ; preds = %562 %565 = addrspacecast ptr addrspace(10) %31 to ptr addrspace(12), !dbg !39 call void @ijl_bounds_error_int(ptr addrspace(12) %565, i64 1), !dbg !39 unreachable, !dbg !39 566: ; preds = %562 %567 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %31, ptr %29), !dbg !39 %568 = getelementptr inbounds i8, ptr addrspace(13) %567, i64 %37, !dbg !39 %569 = load atomic ptr addrspace(10), ptr addrspace(13) %568 unordered, align 8, !dbg !39, !tbaa !302, !alias.scope !300, !noalias !301, !dereferenceable_or_null !304, !align !46 %570 = icmp eq ptr addrspace(10) %569, null, !dbg !39 br i1 %570, label %571, label %574, !dbg !39 571: ; preds = %566 %572 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !39, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %573 = addrspacecast ptr %572 to ptr addrspace(12), !dbg !39 call void @ijl_throw(ptr addrspace(12) %573), !dbg !39 unreachable, !dbg !39 574: ; preds = %566 %575 = call swiftcc double @julia_mapreduce_first_36303(ptr nonnull swiftself %14, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 132458680866032 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %569), !dbg !307 br label %55 576: ; preds = %68 %577 = getelementptr inbounds i8, ptr %14, i64 -152, !dbg !84 %578 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %577, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 132458125235600 to ptr) to ptr addrspace(10))) #12, !dbg !84 %579 = addrspacecast ptr addrspace(10) %578 to ptr addrspace(11), !dbg !84 store ptr %69, ptr addrspace(11) %579, align 8, !dbg !84, !tbaa !296, !alias.scope !300, !noalias !301 %580 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %579, i64 0, i32 1, !dbg !84 store ptr addrspace(10) %71, ptr addrspace(11) %580, align 8, !dbg !84, !tbaa !296, !alias.scope !300, !noalias !301 %581 = addrspacecast ptr addrspace(10) %578 to ptr addrspace(12), !dbg !84 call void @ijl_bounds_error_int(ptr addrspace(12) %581, i64 %2), !dbg !84 unreachable, !dbg !84 582: ; preds = %68 %583 = icmp eq i64 %73, 0, !dbg !84 br i1 %583, label %584, label %586, !dbg !84 584: ; preds = %582 %585 = addrspacecast ptr addrspace(10) %71 to ptr addrspace(12), !dbg !84 call void @ijl_bounds_error_int(ptr addrspace(12) %585, i64 1), !dbg !84 unreachable, !dbg !84 586: ; preds = %582 %587 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %71, ptr %69), !dbg !84 %588 = getelementptr inbounds i8, ptr addrspace(13) %587, i64 %77, !dbg !84 %589 = load atomic ptr addrspace(10), ptr addrspace(13) %588 unordered, align 8, !dbg !84, !tbaa !302, !alias.scope !300, !noalias !301, !dereferenceable_or_null !304, !align !46 %590 = icmp eq ptr addrspace(10) %589, null, !dbg !84 br i1 %590, label %591, label %594, !dbg !84 591: ; preds = %586 %592 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !84, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %593 = addrspacecast ptr %592 to ptr addrspace(12), !dbg !84 call void @ijl_throw(ptr addrspace(12) %593), !dbg !84 unreachable, !dbg !84 594: ; preds = %586 %595 = add i64 %2, 1, !dbg !308 %596 = icmp ugt i64 %64, %2, !dbg !85 br i1 %596, label %89, label %87, !dbg !85 597: ; preds = %89 %598 = getelementptr inbounds i8, ptr %14, i64 -152, !dbg !87 %599 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %598, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 132458125235600 to ptr) to ptr addrspace(10))) #12, !dbg !87 %600 = addrspacecast ptr addrspace(10) %599 to ptr addrspace(11), !dbg !87 store ptr %69, ptr addrspace(11) %600, align 8, !dbg !87, !tbaa !296, !alias.scope !300, !noalias !301 %601 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %600, i64 0, i32 1, !dbg !87 store ptr addrspace(10) %71, ptr addrspace(11) %601, align 8, !dbg !87, !tbaa !296, !alias.scope !300, !noalias !301 %602 = addrspacecast ptr addrspace(10) %599 to ptr addrspace(12), !dbg !87 call void @ijl_bounds_error_int(ptr addrspace(12) %602, i64 %595), !dbg !87 unreachable, !dbg !87 603: ; preds = %89 br i1 false, label %604, label %606, !dbg !87 604: ; preds = %603 %605 = addrspacecast ptr addrspace(10) %71 to ptr addrspace(12), !dbg !87 call void @ijl_bounds_error_int(ptr addrspace(12) %605, i64 1), !dbg !87 unreachable, !dbg !87 606: ; preds = %603 %607 = getelementptr inbounds i8, ptr addrspace(13) %587, i64 %92, !dbg !87 %608 = load atomic ptr addrspace(10), ptr addrspace(13) %607 unordered, align 8, !dbg !87, !tbaa !302, !alias.scope !300, !noalias !301, !dereferenceable_or_null !304, !align !46 %609 = icmp eq ptr addrspace(10) %608, null, !dbg !87 br i1 %609, label %610, label %98, !dbg !87 610: ; preds = %606 %611 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !87, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %612 = addrspacecast ptr %611 to ptr addrspace(12), !dbg !87 call void @ijl_throw(ptr addrspace(12) %612), !dbg !87 unreachable, !dbg !87 613: ; preds = %673 %614 = phi i64 [ %660, %673 ] %615 = phi ptr [ %674, %673 ] %616 = phi ptr addrspace(10) [ %675, %673 ] %617 = phi i64 [ %663, %673 ] br label %623, !dbg !52 618: ; preds = %387 %619 = phi i64 [ %355, %387 ] %620 = phi ptr [ %388, %387 ] %621 = phi ptr addrspace(10) [ %389, %387 ] %622 = phi i64 [ %358, %387 ] br label %623, !dbg !52 623: ; preds = %618, %613 %624 = phi i64 [ %614, %613 ], [ %619, %618 ] %625 = phi ptr [ %615, %613 ], [ %620, %618 ], !dbg !228 %626 = phi ptr addrspace(10) [ %616, %613 ], [ %621, %618 ], !dbg !228 %627 = phi i64 [ %617, %613 ], [ %622, %618 ], !dbg !220 store i64 %624, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 %628 = getelementptr inbounds i8, ptr %14, i64 -152, !dbg !228 %629 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %628, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 132458125235600 to ptr) to ptr addrspace(10))) #12, !dbg !228 %630 = addrspacecast ptr addrspace(10) %629 to ptr addrspace(11), !dbg !228 store ptr %625, ptr addrspace(11) %630, align 8, !dbg !228, !tbaa !296, !alias.scope !300, !noalias !301 %631 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %630, i64 0, i32 1, !dbg !228 store ptr addrspace(10) %626, ptr addrspace(11) %631, align 8, !dbg !228, !tbaa !296, !alias.scope !300, !noalias !301 %632 = addrspacecast ptr addrspace(10) %629 to ptr addrspace(12), !dbg !228 call void @ijl_bounds_error_int(ptr addrspace(12) %632, i64 %627), !dbg !228 unreachable, !dbg !228 633: ; preds = %387 %634 = icmp ne i64 %391, 0, !dbg !228 br i1 %634, label %645, label %638, !dbg !228 635: ; preds = %691 %636 = phi i64 [ %660, %691 ] %637 = phi ptr addrspace(10) [ %675, %691 ] br label %641, !dbg !52 638: ; preds = %633 %639 = phi i64 [ %355, %633 ] %640 = phi ptr addrspace(10) [ %389, %633 ] br label %641, !dbg !52 641: ; preds = %638, %635 %642 = phi i64 [ %636, %635 ], [ %639, %638 ] %643 = phi ptr addrspace(10) [ %637, %635 ], [ %640, %638 ], !dbg !228 store i64 %642, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 %644 = addrspacecast ptr addrspace(10) %643 to ptr addrspace(12), !dbg !228 call void @ijl_bounds_error_int(ptr addrspace(12) %644, i64 1), !dbg !228 unreachable, !dbg !228 645: ; preds = %633 %646 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %389, ptr %388), !dbg !228 %647 = getelementptr inbounds i8, ptr addrspace(13) %646, i64 %395, !dbg !228 %648 = load atomic ptr addrspace(10), ptr addrspace(13) %647 unordered, align 8, !dbg !228, !tbaa !302, !alias.scope !300, !noalias !301, !dereferenceable_or_null !304, !align !46 %649 = icmp ne ptr addrspace(10) %648, null, !dbg !228 br i1 %649, label %405, label %652, !dbg !228 650: ; preds = %693 %651 = phi i64 [ %660, %693 ] br label %654, !dbg !52 652: ; preds = %645 %653 = phi i64 [ %355, %645 ] br label %654, !dbg !52 654: ; preds = %652, %650 %655 = phi i64 [ %651, %650 ], [ %653, %652 ] store i64 %655, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 %656 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !228, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %657 = addrspacecast ptr %656 to ptr addrspace(12), !dbg !228 call void @ijl_throw(ptr addrspace(12) %657), !dbg !228 unreachable, !dbg !228 658: ; preds = %544 br label %659 659: ; preds = %658, %815 %660 = phi i64 [ %545, %658 ], [ %816, %815 ] %661 = phi i64 [ %546, %658 ], [ %819, %815 ] %662 = phi double [ %547, %658 ], [ %818, %815 ] %663 = add i64 %661, %340, !dbg !220 %664 = icmp ult i64 %661, 9223372036854775807, !dbg !309 %665 = icmp sle i64 %663, %342 %666 = icmp sle i64 %340, %663, !dbg !222 %667 = and i1 %665, %666, !dbg !222 %668 = and i1 %664, %667, !dbg !222 br i1 %668, label %669, label %362, !dbg !212 669: ; preds = %659 %670 = add i64 %663, -1, !dbg !225 %671 = load i64, ptr addrspace(11) %63, align 8, !dbg !227, !tbaa !26, !alias.scope !27, !noalias !31 %672 = icmp ult i64 %670, %671, !dbg !225 br i1 %672, label %673, label %377, !dbg !225 673: ; preds = %669 %674 = load ptr, ptr addrspace(11) %62, align 8, !dbg !228, !tbaa !40, !alias.scope !43, !noalias !44 %675 = load ptr addrspace(10), ptr addrspace(11) %70, align 8, !dbg !228, !tbaa !40, !alias.scope !43, !noalias !44, !dereferenceable_or_null !45, !align !46 %676 = addrspacecast ptr addrspace(10) %675 to ptr addrspace(11), !dbg !228 %677 = load i64, ptr addrspace(11) %676, align 8, !dbg !228, !tbaa !47, !range !49, !alias.scope !43, !noalias !44 %678 = shl nuw nsw i64 %677, 1, !dbg !228 %679 = add i64 %677, %670, !dbg !228 %680 = icmp ult i64 %679, %678, !dbg !228 %681 = shl i64 %670, 3, !dbg !228 %682 = getelementptr i8, ptr %674, i64 %681, !dbg !228 %683 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %676, i64 0, i32 1, !dbg !228 %684 = load ptr, ptr addrspace(11) %683, align 8, !dbg !228, !tbaa !50, !alias.scope !43, !noalias !44, !nonnull !0 %685 = ptrtoint ptr %684 to i64, !dbg !228 %686 = ptrtoint ptr %682 to i64, !dbg !228 %687 = sub i64 %686, %685, !dbg !228 %688 = shl nuw nsw i64 %677, 3, !dbg !228 %689 = icmp ult i64 %687, %688, !dbg !228 %690 = and i1 %680, %689, !dbg !228 br i1 %690, label %691, label %613, !dbg !228 691: ; preds = %673 %692 = icmp ne i64 %677, 0, !dbg !228 br i1 %692, label %693, label %635, !dbg !228 693: ; preds = %691 %694 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %675, ptr %674), !dbg !228 %695 = getelementptr inbounds i8, ptr addrspace(13) %694, i64 %681, !dbg !228 %696 = load atomic ptr addrspace(10), ptr addrspace(13) %695 unordered, align 8, !dbg !228, !tbaa !302, !alias.scope !300, !noalias !301, !dereferenceable_or_null !304, !align !46 %697 = icmp ne ptr addrspace(10) %696, null, !dbg !228 br i1 %697, label %698, label %650, !dbg !228 698: ; preds = %693 %699 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %696), !dbg !229 %700 = addrspacecast ptr addrspace(10) %696 to ptr addrspace(11), !dbg !231 %701 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %700) #11, !dbg !231 %702 = load double, ptr %701, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %703 = getelementptr inbounds i8, ptr %701, i64 8, !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 %699), !dbg !229 %705 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %696), !dbg !229 %706 = getelementptr inbounds [2 x double], ptr %701, i64 1, !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 %701, i64 1, 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) nonnull %696), !dbg !229 %711 = getelementptr inbounds [2 x double], ptr %701, i64 2, !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 %701, i64 2, 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 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %696), !dbg !229 %716 = getelementptr inbounds [2 x double], ptr %701, i64 3, !dbg !232 %717 = load double, ptr %716, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %718 = getelementptr inbounds [2 x double], ptr %701, i64 3, i64 1, !dbg !232 %719 = load double, ptr %718, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %715), !dbg !229 %720 = fmul double %702, %702, !dbg !233 %721 = fmul double %704, %704, !dbg !233 %722 = fadd double %720, %721, !dbg !236 %723 = fmul double %707, %707, !dbg !233 %724 = fmul double %709, %709, !dbg !233 %725 = fadd double %723, %724, !dbg !236 %726 = fadd double %722, %725, !dbg !237 %727 = fmul double %712, %712, !dbg !233 %728 = fmul double %714, %714, !dbg !233 %729 = fadd double %727, %728, !dbg !236 %730 = fadd double %726, %729, !dbg !237 %731 = fmul double %717, %717, !dbg !233 %732 = fmul double %719, %719, !dbg !233 %733 = fadd double %731, %732, !dbg !236 %734 = fadd double %730, %733, !dbg !237 %735 = call double @llvm.sqrt.f64(double %734), !dbg !238 %736 = fcmp ule double %735, 0.000000e+00, !dbg !239 br i1 %736, label %740, label %737, !dbg !240 737: ; preds = %698 %738 = fsub double %735, %735, !dbg !241 %739 = fcmp uno double %738, 0.000000e+00, !dbg !243 br i1 %739, label %740, label %815, !dbg !240 740: ; preds = %737, %698 %741 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %696), !dbg !245 %742 = load double, ptr %701, align 1, !dbg !247, !tbaa !26, !alias.scope !98, !noalias !99 %743 = load double, ptr %703, align 1, !dbg !247, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %741), !dbg !245 %744 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %742, double %743), !dbg !248 %745 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %696), !dbg !251 br label %746, !dbg !248 746: ; preds = %740 br label %747 747: ; preds = %746 %748 = getelementptr [2 x double], ptr %701, i64 2, !dbg !253 %749 = getelementptr [2 x double], ptr %748, i64 -1, !dbg !253 %750 = load double, ptr %749, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %751 = getelementptr [2 x double], ptr %748, i64 -1, i64 1, !dbg !253 %752 = load double, ptr %751, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %753 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %750, double %752), !dbg !254 %754 = call double @llvm.maximum.f64(double %744, double %753), !dbg !257 br label %755 755: ; preds = %747 %756 = getelementptr [2 x double], ptr %701, i64 3, !dbg !253 %757 = getelementptr [2 x double], ptr %756, i64 -1, !dbg !253 %758 = load double, ptr %757, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %759 = getelementptr [2 x double], ptr %756, i64 -1, i64 1, !dbg !253 %760 = load double, ptr %759, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %761 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %758, double %760), !dbg !254 %762 = call double @llvm.maximum.f64(double %754, double %761), !dbg !257 br i1 true, label %763, label %454, !dbg !252 763: ; preds = %755 %764 = getelementptr [2 x double], ptr %701, i64 4, !dbg !253 %765 = getelementptr [2 x double], ptr %764, i64 -1, !dbg !253 %766 = load double, ptr %765, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %767 = getelementptr [2 x double], ptr %764, i64 -1, i64 1, !dbg !253 %768 = load double, ptr %767, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %769 = call swiftcc double @jlsys__hypot_428(ptr nonnull swiftself %14, double %766, double %768), !dbg !254 %770 = call double @llvm.maximum.f64(double %762, double %769), !dbg !257 call void @llvm.julia.gc_preserve_end(token %745), !dbg !251 %771 = fsub double %770, %770, !dbg !258 %772 = fcmp ord double %771, 0.000000e+00, !dbg !261 br i1 %772, label %773, label %815, !dbg !260 773: ; preds = %763 %774 = fcmp une double %770, 0.000000e+00, !dbg !263 br i1 %774, label %777, label %775, !dbg !265 775: ; preds = %773 %776 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %696), !dbg !266 call void @llvm.julia.gc_preserve_end(token %776), !dbg !266 br label %815, !dbg !185 777: ; preds = %773 %778 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %696), !dbg !270 %779 = load double, ptr %701, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %780 = load double, ptr %703, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %778), !dbg !270 %781 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %696), !dbg !270 %782 = load double, ptr %706, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %783 = load double, ptr %708, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %781), !dbg !270 %784 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %696), !dbg !270 %785 = load double, ptr %711, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %786 = load double, ptr %713, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %784), !dbg !270 %787 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %696), !dbg !270 %788 = load double, ptr %716, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %789 = load double, ptr %718, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %787), !dbg !270 %790 = fdiv double %779, %770, !dbg !273 %791 = fmul double %790, %790, !dbg !275 %792 = fdiv double %780, %770, !dbg !273 %793 = fmul double %792, %792, !dbg !275 %794 = fadd double %791, %793, !dbg !278 %795 = fdiv double %782, %770, !dbg !273 %796 = fmul double %795, %795, !dbg !275 %797 = fdiv double %783, %770, !dbg !273 %798 = fmul double %797, %797, !dbg !275 %799 = fadd double %796, %798, !dbg !278 %800 = fadd double %794, %799, !dbg !279 %801 = fdiv double %785, %770, !dbg !273 %802 = fmul double %801, %801, !dbg !275 %803 = fdiv double %786, %770, !dbg !273 %804 = fmul double %803, %803, !dbg !275 %805 = fadd double %802, %804, !dbg !278 %806 = fadd double %800, %805, !dbg !279 %807 = fdiv double %788, %770, !dbg !273 %808 = fmul double %807, %807, !dbg !275 %809 = fdiv double %789, %770, !dbg !273 %810 = fmul double %809, %809, !dbg !275 %811 = fadd double %808, %810, !dbg !278 %812 = fadd double %806, %811, !dbg !279 %813 = call double @llvm.sqrt.f64(double %812), !dbg !280 %814 = fmul double %770, %813, !dbg !281 br label %815, !dbg !185 815: ; preds = %777, %775, %763, %737 %816 = phi i64 [ %660, %737 ], [ 4, %775 ], [ 4, %777 ], [ 4, %763 ] %817 = phi double [ %735, %737 ], [ 0.000000e+00, %775 ], [ %814, %777 ], [ %770, %763 ] %818 = call double @llvm.maximum.f64(double %662, double %817), !dbg !282 %819 = add nuw i64 %661, 1, !dbg !283 %820 = icmp slt i64 %819, %345, !dbg !211 br i1 %820, label %659, label %47, !dbg !73, !llvm.loop !312, !loop_constrainer.loop.clone !0 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @jfptr_mapreduce_impl_36297(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_36296(ptr nonnull swiftself %4, ptr addrspace(10) %10, i64 signext %17, i64 signext %18, i64 signext %19) %21 = load ptr, ptr @"+Core.Float64#36298", 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_36303(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(10)) #6 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_1056(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_428(ptr nonnull swiftself, double, double) #6 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_853(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #7 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_226(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_36296", scope: null, file: !7, line: 246, type: !8, scopeLine: 246, 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: 246, 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: 248, 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: 249, 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/0cEwi/src/MArray.jl", directory: ".") !55 = !DILocation(line: 296, 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/0cEwi/src/linalg.jl", directory: ".") !58 = !DILocation(line: 310, 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: 302, 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: 332, scope: !59, inlinedAt: !63) !63 = !DILocation(line: 319, 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: 318, 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: 258, 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: 256, 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: 251, 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: 253, 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: 254, scope: !6) !87 = !DILocation(line: 920, scope: !21, inlinedAt: !86) !88 = !DILocation(line: 25, scope: !53, inlinedAt: !89) !89 = !DILocation(line: 329, scope: !59, inlinedAt: !90) !90 = !DILocation(line: 319, scope: !64, inlinedAt: !91) !91 = !DILocation(line: 318, scope: !66, inlinedAt: !92) !92 = !DILocation(line: 255, 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: 331, 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: 294, scope: !56, inlinedAt: !128) !128 = !DILocation(line: 310, scope: !59, inlinedAt: !129) !129 = !DILocation(line: 302, scope: !61, inlinedAt: !130) !130 = !DILocation(line: 332, 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: 290, scope: !56, inlinedAt: !127) !137 = !DILocation(line: 25, scope: !53, inlinedAt: !138) !138 = !DILocation(line: 296, 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: 297, 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: 290, 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: 311, 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: 313, 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: 281, 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: 283, 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: 314, 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: 297, 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: 474, 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: 3137, 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: 257, 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: 329, 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: 331, 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: 294, 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: 290, 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: 290, 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: 311, 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: 313, scope: !59, inlinedAt: !60) !266 = !DILocation(line: 25, scope: !53, inlinedAt: !267) !267 = !DILocation(line: 452, scope: !166, inlinedAt: !268) !268 = !DILocation(line: 281, scope: !168, inlinedAt: !269) !269 = !DILocation(line: 283, scope: !170, inlinedAt: !265) !270 = !DILocation(line: 25, scope: !53, inlinedAt: !271) !271 = !DILocation(line: 314, 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: 263, scope: !6) !290 = !DILocation(line: 87, scope: !189, inlinedAt: !289) !291 = !DILocation(line: 264, scope: !6) !292 = !DILocation(line: 87, scope: !189, inlinedAt: !293) !293 = !DILocation(line: 265, scope: !6) !294 = !DILocation(line: 839, scope: !152, inlinedAt: !295) !295 = !DILocation(line: 266, 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: 250, scope: !6) !308 = !DILocation(line: 87, scope: !189, inlinedAt: !86) !309 = !DILocation(line: 83, scope: !80, inlinedAt: !310) !310 = !DILocation(line: 426, 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:1316: bool {anonymous}::AllocOpt::runOnFunction(llvm::Function&, llvm::function_ref): Assertion `!verifyLLVMIR(F)' failed. [67] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/JosephsonCircuits/i5HZE/test/networkparamconversion.jl:6 unknown function (ip: 0x787882590ebc) 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: 0x78788252c394) 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:1316 [inlined] run at /source/src/llvm-alloc-opt.cpp:1326 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:3528 _jl_invoke at /source/src/gf.c:4006 [inlined] ijl_apply_generic at /source/src/gf.c:4214 jl_apply at /source/src/julia.h:2397 [inlined] jl_f__apply_iterate at /source/src/builtins.c:868 eval_test at /source/usr/share/julia/stdlib/v1.12/Test/src/Test.jl:375 unknown function (ip: 0x787865beb11f) at (unknown file) _jl_invoke at /source/src/gf.c:4014 [inlined] ijl_apply_generic at /source/src/gf.c:4214 jl_apply at /source/src/julia.h:2397 [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:2873 _jl_invoke at /source/src/gf.c:4014 [inlined] ijl_apply_generic at /source/src/gf.c:4214 _include at ./loading.jl:2933 include at ./Base.jl:307 IncludeInto at ./Base.jl:308 jfptr_IncludeInto_53184.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4014 [inlined] ijl_apply_generic at /source/src/gf.c:4214 jl_apply at /source/src/julia.h:2397 [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:689 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:2873 _jl_invoke at /source/src/gf.c:4014 [inlined] ijl_apply_generic at /source/src/gf.c:4214 _include at ./loading.jl:2933 include at ./Base.jl:307 IncludeInto at ./Base.jl:308 jfptr_IncludeInto_53184.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4014 [inlined] ijl_apply_generic at /source/src/gf.c:4214 jl_apply at /source/src/julia.h:2397 [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:689 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:283 _start at ./client.jl:550 jfptr__start_64964.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4014 [inlined] ijl_apply_generic at /source/src/gf.c:4214 jl_apply at /source/src/julia.h:2397 [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: 0x78788252d249) 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: 67100958 (Pool: 67100175; Big: 783); GC: 48 Testing failed after 1186.81s 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:2538 [3] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2387 [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:552 [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:169 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:157 [7] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:157 [inlined] [8] #test#81 @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:156 [inlined] [9] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:223 [10] include(mod::Module, _path::String) @ Base ./Base.jl:306 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:317 [12] _start() @ Base ./client.jl:550 in expression starting at /PkgEval.jl/scripts/evaluate.jl:214 PkgEval crashed after 1826.17s: invalid LLVM IR was generated