Package evaluation of Inti on Julia 1.11.5 (32ac370b68*) started at 2025-06-29T09:55:13.715 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.59s ################################################################################ # Installation # Installing Inti... Resolving package versions... Updating `~/.julia/environments/v1.11/Project.toml` [fb74042b] + Inti v0.1.4 Updating `~/.julia/environments/v1.11/Manifest.toml` [0e736298] + Bessels v0.2.8 [bbf7d656] + CommonSubexpressions v0.3.1 [34da2185] + Compat v4.16.0 [864edb3b] + DataStructures v0.18.22 [163ba53b] + DiffResults v1.1.0 [b552c78f] + DiffRules v1.15.1 [b4f34e82] + Distances v0.10.12 [ffbed154] + DocStringExtensions v0.9.5 [88a69b33] + ElementaryPDESolutions v0.3.0 [f6369f11] + ForwardDiff v1.0.1 ⌅ [eaa5ad34] + HAdaptiveIntegration v0.1.3 [fb74042b] + Inti v0.1.4 [92d709cd] + IrrationalConstants v0.2.4 [692b3bcd] + JLLWrappers v1.7.0 [7a12625a] + LinearMaps v3.11.4 [2ab3a3ac] + LogExpFunctions v0.3.29 [1914dd2f] + MacroTools v0.5.16 [77ba4419] + NaNMath v1.1.3 [b8a86587] + NearestNeighbors v0.4.21 [bac558e1] + OrderedCollections v1.8.1 ⌅ [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.4.3 [1fd47b50] + QuadGK v2.11.2 [708f8203] + Richardson v1.4.2 [6c6a2e73] + Scratch v1.3.0 [276daf66] + SpecialFunctions v2.5.1 [90137ffa] + StaticArrays v1.9.13 [1e83bf80] + StaticArraysCore v1.4.3 [10745b16] + Statistics v1.11.1 [82ae8749] + StatsAPI v1.7.1 [efe28fd5] + OpenSpecFun_jll v0.5.6+0 [0dad84c5] + ArgTools v1.1.2 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [f43a241f] + Downloads v1.6.0 [7b1f6079] + FileWatching v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.11.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [ca575930] + NetworkOptions v1.2.0 [44cfe95a] + Pkg v1.11.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [9e88b42a] + Serialization v1.11.0 [2f01184e] + SparseArrays v1.11.0 [fa267f1f] + TOML v1.0.3 [a4e569a6] + Tar v1.10.0 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.1.1+0 [deac9b47] + LibCURL_jll v8.6.0+0 [e37daf67] + LibGit2_jll v1.7.2+0 [29816b5a] + LibSSH2_jll v1.11.0+1 [c8ffd9c3] + MbedTLS_jll v2.28.6+0 [14a3606d] + MozillaCACerts_jll v2023.12.12 [4536629a] + OpenBLAS_jll v0.3.27+1 [05823500] + OpenLibm_jll v0.8.5+0 [bea87d4a] + SuiteSparse_jll v7.7.0+0 [83775a58] + Zlib_jll v1.2.13+1 [8e850b90] + libblastrampoline_jll v5.11.0+0 [8e850ede] + nghttp2_jll v1.59.0+0 [3f19e933] + p7zip_jll v17.4.0+2 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 4.45s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... ERROR: LoadError: The following 1 direct dependency failed to precompile: GLMakie Failed to precompile GLMakie [e9467ef8-e4e7-5192-8a1a-b1aee30e663a] to "/home/pkgeval/.julia/compiled/v1.11/GLMakie/jl_kD9KYc". ┌ Warning: GLFW couldn't create an OpenGL window. │ This likely means, you don't have an OpenGL capable Graphic Card, │ or you don't have an OpenGL 3.3 capable video driver installed. │ Have a look at the troubleshooting section in the GLMakie readme: │ https://github.com/MakieOrg/Makie.jl/tree/master/GLMakie#troubleshooting-opengl. └ @ GLMakie ~/.julia/packages/GLMakie/1dQSN/src/screen.jl:291 ERROR: LoadError: GLFWError (API_UNAVAILABLE): GLX: No GLXFBConfigs returned Stacktrace: [1] _ErrorCallbackWrapper(code::Int32, description::Cstring) @ GLFW ~/.julia/packages/GLFW/a10jC/src/callback.jl:46 [2] CreateWindow(width::Int64, height::Int64, title::String, monitor::GLFW.Monitor, share::GLFW.Window) @ GLFW ~/.julia/packages/GLFW/a10jC/src/glfw3.jl:580 [3] GLFW.Window(; name::String, resolution::Tuple{Int64, Int64}, debugging::Bool, major::Int64, minor::Int64, windowhints::Vector{Tuple{UInt32, Integer}}, contexthints::Vector{Tuple{UInt32, Integer}}, visible::Bool, focus::Bool, fullscreen::Bool, monitor::Nothing, share::GLFW.Window) @ GLFW ~/.julia/packages/GLFW/a10jC/src/glfw3.jl:404 [4] Window @ ~/.julia/packages/GLFW/a10jC/src/glfw3.jl:362 [inlined] [5] empty_screen(debugging::Bool, reuse::Bool, window::Nothing) @ GLMakie ~/.julia/packages/GLMakie/1dQSN/src/screen.jl:282 [6] empty_screen(debugging::Bool; reuse::Bool, window::Nothing) @ GLMakie ~/.julia/packages/GLMakie/1dQSN/src/screen.jl:256 [7] singleton_screen(debugging::Bool) @ GLMakie ~/.julia/packages/GLMakie/1dQSN/src/screen.jl:391 [8] macro expansion @ ~/.julia/packages/GLMakie/1dQSN/src/precompiles.jl:21 [inlined] [9] macro expansion @ ~/.julia/packages/PrecompileTools/L8A3n/src/workloads.jl:78 [inlined] [10] macro expansion @ ~/.julia/packages/GLMakie/1dQSN/src/precompiles.jl:18 [inlined] [11] macro expansion @ ~/.julia/packages/PrecompileTools/L8A3n/src/workloads.jl:140 [inlined] [12] top-level scope @ ~/.julia/packages/GLMakie/1dQSN/src/precompiles.jl:16 [13] include(mod::Module, _path::String) @ Base ./Base.jl:562 [14] include(x::String) @ GLMakie ~/.julia/packages/GLMakie/1dQSN/src/GLMakie.jl:1 [15] top-level scope @ ~/.julia/packages/GLMakie/1dQSN/src/GLMakie.jl:100 [16] include @ ./Base.jl:562 [inlined] [17] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing) @ Base ./loading.jl:2881 [18] top-level scope @ stdin:6 in expression starting at /home/pkgeval/.julia/packages/GLMakie/1dQSN/src/precompiles.jl:15 in expression starting at /home/pkgeval/.julia/packages/GLMakie/1dQSN/src/GLMakie.jl:1 in expression starting at stdin: in expression starting at /PkgEval.jl/scripts/precompile.jl:37 Precompilation failed after 728.35s ################################################################################ # Testing # Testing Inti Status `/tmp/jl_K2SYgz/Project.toml` [4c88cf16] Aqua v0.8.13 [2d63477d] FMM2D v0.2.0 [1e13804c] FMM3D v1.0.1 ⌃ [e9467ef8] GLMakie v0.11.11 [705231aa] Gmsh v0.3.1 [8646bddf] HMatrices v0.2.12 [fb74042b] Inti v0.1.4 [eacbb407] Meshes v0.53.25 [1bc83da4] SafeTestsets v0.1.0 [90137ffa] StaticArrays v1.9.13 [64499a7a] WriteVTK v1.21.2 [37e2e46d] LinearAlgebra v1.11.0 [9a3f8284] Random v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_K2SYgz/Manifest.toml` [621f4979] AbstractFFTs v1.5.0 [1520ce14] AbstractTrees v0.4.5 [79e6a3ab] Adapt v4.3.0 [35492f91] AdaptivePredicates v1.2.0 [66dad0bd] AliasTables v1.1.3 [27a7e980] Animations v0.4.2 [4c88cf16] Aqua v0.8.13 [4fba245c] ArrayInterface v7.19.0 [67c07d97] Automa v1.1.0 [13072b0f] AxisAlgorithms v1.1.0 [39de3d68] AxisArrays v0.4.7 [18cc8868] BaseDirs v1.3.0 [0e736298] Bessels v0.2.8 [fa961155] CEnum v0.5.0 [96374032] CRlibm v1.0.2 [082447d4] ChainRules v1.72.5 [d360d2e6] ChainRulesCore v1.25.2 [7a955b69] CircularArrays v1.4.0 [944b1d66] CodecZlib v0.7.8 [a2cac450] ColorBrewer v0.4.1 [35d6a980] ColorSchemes v3.29.0 [3da002f7] ColorTypes v0.12.1 [c3611d14] ColorVectorSpace v0.11.0 [03fe91ce] Colorfy v1.1.0 [5ae59095] Colors v0.13.1 [bbf7d656] CommonSubexpressions v0.3.1 [f70d9fcc] CommonWorldInvalidations v1.0.0 [34da2185] Compat v4.16.0 [187b0558] ConstructionBase v1.6.0 [d38c429a] Contour v0.6.3 [b46f11dc] CoordRefSystems v0.18.6 [9a962f9c] DataAPI v1.16.0 [864edb3b] DataStructures v0.18.22 [e2d170a0] DataValueInterfaces v1.0.0 [927a84f5] DelaunayTriangulation v1.6.4 [163ba53b] DiffResults v1.1.0 [b552c78f] DiffRules v1.15.1 [b4f34e82] Distances v0.10.12 [31c24e10] Distributions v0.25.120 [ffbed154] DocStringExtensions v0.9.5 [88a69b33] ElementaryPDESolutions v0.3.0 [4e289a0a] EnumX v1.0.5 [429591f6] ExactPredicates v2.2.8 [411431e0] Extents v0.1.6 [7a1cc6ca] FFTW v1.9.0 [2d63477d] FMM2D v0.2.0 [1e13804c] FMM3D v1.0.1 [5789e2e9] FileIO v1.17.0 ⌅ [8fc22ac5] FilePaths v0.8.3 [48062228] FilePathsBase v0.9.24 [1a297f60] FillArrays v1.13.0 [53c48c17] FixedPointNumbers v0.8.5 [1fa38f19] Format v1.3.7 [f6369f11] ForwardDiff v1.0.1 [b38be410] FreeType v4.1.1 [663a7486] FreeTypeAbstraction v0.10.8 [f7f18e0c] GLFW v3.4.4 ⌃ [e9467ef8] GLMakie v0.11.11 [46192b85] GPUArraysCore v0.2.0 [68eda718] GeoFormatTypes v0.4.4 [cf35fbd7] GeoInterface v1.4.1 [5c1252a2] GeometryBasics v0.5.9 [705231aa] Gmsh v0.3.1 [3955a311] GridLayoutBase v0.11.1 [42e2da0e] Grisu v1.0.2 ⌅ [eaa5ad34] HAdaptiveIntegration v0.1.3 [8646bddf] HMatrices v0.2.12 [076d061b] HashArrayMappedTries v0.2.0 [34004b35] HypergeometricFunctions v0.3.28 [7869d1d1] IRTools v0.4.15 [615f187c] IfElse v0.1.1 [2803e5a7] ImageAxes v0.6.12 [c817782e] ImageBase v0.1.7 [a09fc81d] ImageCore v0.10.5 [82e4d734] ImageIO v0.6.9 [bc367c6b] ImageMetadata v0.9.10 [9b13fd28] IndirectArrays v1.0.0 [d25df0c9] Inflate v0.1.5 ⌅ [a98d9a8b] Interpolations v0.15.1 [d1acc4aa] IntervalArithmetic v0.22.36 [8197267c] IntervalSets v0.7.11 [fb74042b] Inti v0.1.4 [3587e190] InverseFunctions v0.1.17 [92d709cd] IrrationalConstants v0.2.4 [f1662d9f] Isoband v0.1.1 [c8e1da08] IterTools v1.10.0 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.7.0 [682c06a0] JSON v0.21.4 [b835a17e] JpegTurbo v0.1.6 [5ab0869b] KernelDensity v0.6.9 [b964fa9f] LaTeXStrings v1.4.0 [8cdb02fc] LazyModules v0.3.1 [9c8b4983] LightXML v0.9.1 [7a12625a] LinearMaps v3.11.4 [2ab3a3ac] LogExpFunctions v0.3.29 [3da0fdf6] MPIPreferences v0.1.11 [1914dd2f] MacroTools v0.5.16 ⌅ [ee78f7c6] Makie v0.22.10 ⌅ [20f20a25] MakieCore v0.9.5 [dbb5928d] MappedArrays v0.4.2 [0a4f8689] MathTeXEngine v0.6.5 [7269a6da] MeshIO v0.5.3 [eacbb407] Meshes v0.53.25 [e1d29d7a] Missings v1.2.0 [66fc600b] ModernGL v1.1.8 [e94cdb99] MosaicViews v0.3.4 [77ba4419] NaNMath v1.1.3 [b8a86587] NearestNeighbors v0.4.21 [f09324ee] Netpbm v1.1.1 [510215fc] Observables v0.5.5 [6fe1bfb0] OffsetArrays v1.17.0 [52e1d378] OpenEXR v0.3.3 [bac558e1] OrderedCollections v1.8.1 [90014a1f] PDMats v0.11.35 [f57f5aa1] PNGFiles v0.4.4 [19eb6ba3] Packing v0.5.1 [5432bcbf] PaddedViews v0.5.12 [69de0a69] Parsers v2.8.3 [eebad327] PkgVersion v0.3.3 [995b91a9] PlotUtils v1.4.3 [647866c9] PolygonOps v0.1.2 ⌅ [aea7be01] PrecompileTools v1.2.1 [21216c6a] Preferences v1.4.3 [92933f4c] ProgressMeter v1.10.4 [43287f4e] PtrArrays v1.3.0 [4b34888f] QOI v1.0.1 [1fd47b50] QuadGK v2.11.2 [94ee1d12] Quaternions v0.7.6 [b3c3ace0] RangeArrays v0.3.2 [c84ed2f1] Ratios v0.4.5 [c1ae055f] RealDot v0.1.0 [3cdcf5f2] RecipesBase v1.3.4 [189a3867] Reexport v1.2.2 [05181044] RelocatableFolders v1.0.1 [ae029012] Requires v1.3.1 [708f8203] Richardson v1.4.2 [79098fc4] Rmath v0.8.0 [6038ab10] Rotations v1.7.1 [5eaf0fd0] RoundingEmulator v0.2.1 [fdea26ae] SIMD v3.7.1 [1bc83da4] SafeTestsets v0.1.0 [7e506255] ScopedValues v1.3.0 [6c6a2e73] Scratch v1.3.0 [65257c39] ShaderAbstractions v0.5.0 [992d4aef] Showoff v1.0.3 [73760f76] SignedDistanceFields v0.4.0 [699a6c99] SimpleTraits v0.9.4 [45858cf5] Sixel v0.1.5 [a2af1166] SortingAlgorithms v1.2.1 [dc90abb0] SparseInverseSubset v0.1.2 [276daf66] SpecialFunctions v2.5.1 [860ef19b] StableRNGs v1.0.3 [cae243ae] StackViews v0.1.2 [aedffcd0] Static v1.2.0 [0d7ed370] StaticArrayInterface v1.8.0 [90137ffa] StaticArrays v1.9.13 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 [82ae8749] StatsAPI v1.7.1 [2913bbd2] StatsBase v0.34.5 [4c63d2b9] StatsFuns v1.5.0 [09ab397b] StructArrays v0.7.1 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.1 [62fd8b95] TensorCore v0.1.1 [731e570b] TiffImages v0.11.4 [06e1c1a7] TiledIteration v0.5.0 [3bb67fe8] TranscodingStreams v0.11.3 [28dd2a49] TransformsBase v1.6.0 [981d1d27] TriplotBase v0.1.0 [1cfade01] UnicodeFun v0.4.1 [1986cc42] Unitful v1.23.1 [4004b06d] VTKBase v1.0.1 [e3aaa7dc] WebP v0.1.3 [efce3f68] WoodburyMatrices v1.0.0 [64499a7a] WriteVTK v1.21.2 [e88e6eb3] Zygote v0.7.10 [700de1a5] ZygoteRules v0.2.7 [6e34b625] Bzip2_jll v1.0.9+0 [4e9b3aee] CRlibm_jll v1.0.1+0 [83423d85] Cairo_jll v1.18.5+0 [ee1fde0b] Dbus_jll v1.16.2+0 [5ae413db] EarCut_jll v2.2.4+0 [2702e6a9] EpollShim_jll v0.0.20230411+1 [2e619515] Expat_jll v2.6.5+0 ⌅ [b22a6f82] FFMPEG_jll v6.1.2+0 [f5851436] FFTW_jll v3.3.11+0 [4fce6fc7] FLTK_jll v1.3.8+0 [0fc7e017] FMM2D_jll v1.1.0+0 [62c264cc] FMM3D_jll v1.0.1+0 [a3f928ae] Fontconfig_jll v2.16.0+0 [d7e528f0] FreeType2_jll v2.13.4+0 [559328eb] FriBidi_jll v1.0.17+0 [0656b61e] GLFW_jll v3.4.0+2 [bd17208b] GLU_jll v9.0.1+0 [b0724c58] GettextRuntime_jll v0.22.4+0 [59f7168a] Giflib_jll v5.2.3+0 [7746bdde] Glib_jll v2.84.3+0 [3b182d85] Graphite2_jll v1.3.15+0 ⌅ [0234f1f7] HDF5_jll v1.14.3+3 [2e76f6c2] HarfBuzz_jll v8.5.1+0 [e33a78d0] Hwloc_jll v2.12.1+0 [905a6f67] Imath_jll v3.1.11+0 [1d5cc7b8] IntelOpenMP_jll v2025.0.4+0 [aacddb02] JpegTurbo_jll v3.1.1+0 [c1c5ebd0] LAME_jll v3.100.2+0 [88015f11] LERC_jll v4.0.1+0 [1d63c593] LLVMOpenMP_jll v18.1.8+0 [dd4b983a] LZO_jll v2.10.3+0 [e9f186c6] Libffi_jll v3.4.7+0 [7e76a0d4] Libglvnd_jll v1.7.1+1 [94ce4f54] Libiconv_jll v1.18.0+0 [4b2f31a3] Libmount_jll v2.41.0+0 [89763e89] Libtiff_jll v4.7.1+0 [38a345b3] Libuuid_jll v2.41.0+0 [18c40d15] LinearElasticity_jll v5.0.0+0 [d00139f3] METIS_jll v5.1.3+0 [856f044c] MKL_jll v2025.0.1+1 [86086c02] MMG_jll v5.6.0+0 [7cb0a576] MPICH_jll v4.3.1+0 [f1f71cc9] MPItrampoline_jll v5.5.4+0 [9237b28f] MicrosoftMPI_jll v10.1.4+3 [baad4e97] OCCT_jll v7.7.2+0 [e7412a2a] Ogg_jll v1.3.5+1 [6cdc7f73] OpenBLASConsistentFPCSR_jll v0.3.29+0 [18a262bb] OpenEXR_jll v3.2.4+0 ⌅ [fe0851c0] OpenMPI_jll v4.1.8+1 [458c3c95] OpenSSL_jll v3.5.0+0 [efe28fd5] OpenSpecFun_jll v0.5.6+0 [91d4177d] Opus_jll v1.3.3+0 [36c8627f] Pango_jll v1.56.3+0 ⌅ [30392449] Pixman_jll v0.44.2+0 [f50d1b31] Rmath_jll v0.5.1+0 ⌅ [a8d0f55d] SCOTCH_jll v6.1.3+0 [a2964d1f] Wayland_jll v1.23.1+1 ⌅ [02c8fc9c] XML2_jll v2.13.6+1 [ffd25f8a] XZ_jll v5.8.1+0 [4f6342f7] Xorg_libX11_jll v1.8.12+0 [0c0b7dd1] Xorg_libXau_jll v1.0.13+0 [935fb764] Xorg_libXcursor_jll v1.2.4+0 [a3789734] Xorg_libXdmcp_jll v1.1.6+0 [1082639a] Xorg_libXext_jll v1.3.7+0 [d091e8ba] Xorg_libXfixes_jll v6.0.1+0 [2c808117] Xorg_libXft_jll v2.3.3+1 [a51aa0fd] Xorg_libXi_jll v1.8.3+0 [d1454406] Xorg_libXinerama_jll v1.1.6+0 [ec84b674] Xorg_libXrandr_jll v1.5.5+0 [ea2f1a96] Xorg_libXrender_jll v0.9.12+0 [c7cfdc94] Xorg_libxcb_jll v1.17.1+0 [cc61e674] Xorg_libxkbfile_jll v1.1.3+0 [35661453] Xorg_xkbcomp_jll v1.4.7+0 [33bec58e] Xorg_xkeyboard_config_jll v2.44.0+0 [c5fb5394] Xorg_xtrans_jll v1.6.0+0 [3161d3a3] Zstd_jll v1.5.7+1 [630162c2] gmsh_jll v4.13.1+0 [9a68df92] isoband_jll v0.2.3+0 [477f73a3] libaec_jll v1.1.3+0 [a4ae2306] libaom_jll v3.11.0+0 [0ac62f75] libass_jll v0.15.2+0 [1183f4f0] libdecor_jll v0.2.2+0 [f638f0a6] libfdk_aac_jll v2.0.3+0 [b53b4c65] libpng_jll v1.6.49+0 [075b6546] libsixel_jll v1.10.5+0 [f27f6e37] libvorbis_jll v1.3.7+2 [c5f90fcd] libwebp_jll v1.5.0+0 [1317d2d5] oneTBB_jll v2022.0.0+0 [1270edf5] x264_jll v10164.0.1+0 ⌅ [dfaa095f] x265_jll v3.6.0+0 [d8fb68d0] xkbcommon_jll v1.9.2+0 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [8bf52ea8] CRC32c v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [f43a241f] Downloads v1.6.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [4af54fe1] LazyArtifacts v1.11.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.11.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap v1.11.0 [ca575930] NetworkOptions v1.2.0 [44cfe95a] Pkg v1.11.0 [de0858da] Printf v1.11.0 [3fa0cd96] REPL v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [1a1011a3] SharedArrays v1.11.0 [6462fe0b] Sockets v1.11.0 [2f01184e] SparseArrays v1.11.0 [f489334b] StyledStrings v1.11.0 [4607b0f0] SuiteSparse [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.1.1+0 [781609d7] GMP_jll v6.3.0+0 [deac9b47] LibCURL_jll v8.6.0+0 [e37daf67] LibGit2_jll v1.7.2+0 [29816b5a] LibSSH2_jll v1.11.0+1 [c8ffd9c3] MbedTLS_jll v2.28.6+0 [14a3606d] MozillaCACerts_jll v2023.12.12 [4536629a] OpenBLAS_jll v0.3.27+1 [05823500] OpenLibm_jll v0.8.5+0 [efcefdf7] PCRE2_jll v10.42.0+1 [bea87d4a] SuiteSparse_jll v7.7.0+0 [83775a58] Zlib_jll v1.2.13+1 [8e850b90] libblastrampoline_jll v5.11.0+0 [8e850ede] nghttp2_jll v1.59.0+0 [3f19e933] p7zip_jll v17.4.0+2 Info Packages marked with ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints from upgrading. Testing Running tests... 1 instances of possible type-piracy detected. To get a list, set `broken = false`. Test Summary: | Pass Broken Total Time Code quality | 10 1 11 58.2s Test Summary: | Pass Total Time Utility functions | 4 4 0.5s Precompiling HMatrices... 4218.2 ms ✓ HMatrices 1 dependency successfully precompiled in 5 seconds. 16 already precompiled. Precompiling IntiHMatricesExt... 5604.3 ms ✓ Inti → IntiHMatricesExt 1 dependency successfully precompiled in 6 seconds. 70 already precompiled. [ Info: Loading Inti.jl HMatrices extension Test Summary: | Pass Total Time Block array | 28 28 1m42.9s Test Summary: | Pass Total Time Reference shapes | 35 35 1.9s Test Summary: | Pass Total Time Polynomials | 28 28 9.3s Test Summary: | Pass Total Time Reference interpolation | 12 12 0.6s Test Summary: | Pass Total Time Reference integration | 4439 4439 49.9s [ Info: Loading Inti.jl Gmsh extension Test Summary: | Pass Total Time Native mesh generation | 6 6 17.0s Test Summary: | Pass Total Time Quadrature | 17 17 3m29.9s Test Summary: | Pass Total Time Normal orientation | 8 8 2m16.4s ┌ Warning: Purely imaginary wavenumber detected in Helmholtz operator. │ Creating a modified Helmholtz (Yukawa) op instead. └ @ Inti ~/.julia/packages/Inti/gHrp0/src/kernels.jl:327 ┌ Warning: Purely imaginary wavenumber detected in Helmholtz operator. │ Creating a modified Helmholtz (Yukawa) op instead. └ @ Inti ~/.julia/packages/Inti/gHrp0/src/kernels.jl:327 Test Summary: | Pass Total Time Kernels | 8 8 2.3s Test Summary: | Pass Total Time Integral operators | 1 1 0.0s Test Summary: | Pass Total Time Guiggiani | 7 7 5.4s Instruction does not dominate all uses! %819 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %817), !dbg !746 call void @llvm.julia.gc_preserve_end(token %819), !dbg !746 Instruction does not dominate all uses! %819 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %817), !dbg !746 call void @llvm.julia.gc_preserve_end(token %819), !dbg !746 Instruction does not dominate all uses! %819 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %817), !dbg !746 call void @llvm.julia.gc_preserve_end(token %819), !dbg !746 Instruction does not dominate all uses! %819 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %817), !dbg !746 call void @llvm.julia.gc_preserve_end(token %819), !dbg !746 Instruction does not dominate all uses! %819 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %817), !dbg !746 call void @llvm.julia.gc_preserve_end(token %819), !dbg !746 Instruction does not dominate all uses! %819 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %817), !dbg !746 call void @llvm.julia.gc_preserve_end(token %819), !dbg !746 Instruction does not dominate all uses! %819 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %817), !dbg !746 call void @llvm.julia.gc_preserve_end(token %819), !dbg !746 Failed to verify function 'julia__generic_matvecmul!_64966', dumping entire module! ; ModuleID = '_generic_matvecmul!' source_filename = "_generic_matvecmul!" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128-ni:10:11:12:13" target triple = "x86_64-unknown-linux-gnu" @jl_nothing = external constant ptr @"_j_const#6" = private unnamed_addr constant i64 1, align 8 @jl_false = external constant ptr @"_j_const#43" = private unnamed_addr constant [1 x [2 x double]] zeroinitializer, align 8 @"_j_const#44" = private unnamed_addr constant [3 x i32] [i32 1308622848, i32 1409286144, i32 1124073472], align 4 define swiftcc void @"julia__generic_matvecmul!_64966"(ptr noalias nocapture noundef nonnull sret({ { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }) align 8 dereferenceable(80) %sret_return, ptr noalias nocapture noundef nonnull align 8 dereferenceable(8) %return_roots, ptr nonnull swiftself %pgcstack_arg, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(80) %0, i32 zeroext %1, ptr addrspace(10) noundef nonnull align 8 dereferenceable(32) %2, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(80) %3, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(16) %4) #0 !dbg !7 { top: %5 = alloca [2 x i64], align 8 %6 = alloca [2 x i64], align 8 %7 = alloca [1 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 = alloca [1 x i64], align 8 %15 = alloca [1 x i64], align 8 %16 = alloca [1 x i64], align 8 %17 = alloca [1 x i64], align 8 %18 = alloca [1 x i64], align 8 %19 = alloca [1 x i64], align 8 %20 = alloca [1 x i64], align 8 %21 = alloca [1 x i64], align 8 %22 = alloca [1 x i64], align 8 %23 = alloca [1 x i64], align 8 %24 = alloca [1 x i64], align 8 %25 = alloca [1 x i64], align 8 %26 = alloca [1 x i64], align 8 %27 = alloca [1 x i64], align 8 %28 = alloca [1 x i64], align 8 %29 = alloca [1 x i64], align 8 %30 = alloca [1 x i64], align 8 %31 = alloca [1 x i64], align 8 %32 = alloca [1 x i64], align 8 %33 = alloca [1 x i64], align 8 %34 = alloca [1 x i64], align 8 %35 = alloca [1 x i64], align 8 %36 = alloca [1 x i64], align 8 %37 = alloca [1 x i64], align 8 %38 = alloca [1 x i64], align 8 %39 = alloca [1 x i64], align 8 %40 = alloca [1 x i64], align 8 %41 = alloca [1 x i64], align 8 %42 = alloca [1 x i64], align 8 %43 = alloca [1 x i64], align 8 %44 = alloca [1 x i64], align 8 %45 = alloca [1 x i64], align 8 %pgcstack = call ptr @julia.get_pgcstack() %ptls_field = getelementptr inbounds ptr, ptr %pgcstack, i64 2 %ptls_load = load ptr, ptr %ptls_field, align 8, !tbaa !11 %46 = getelementptr inbounds ptr, ptr %ptls_load, i64 2 %safepoint = load ptr, ptr %46, align 8, !tbaa !15, !invariant.load !10 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %safepoint), !dbg !17 fence syncscope("singlethread") seq_cst %.not.not772 = icmp eq i32 1308622848, %1, !dbg !18 br i1 %.not.not772, label %L74, label %L9.lr.ph, !dbg !28 L9.lr.ph: ; preds = %top br label %L9, !dbg !28 L9: ; preds = %L9.lr.ph br label %L21 L21: ; preds = %L9 %.not.not = icmp eq i32 1409286144, %1, !dbg !18 br i1 %.not.not, label %L2.L74_crit_edge, label %L9.1, !dbg !28 L9.1: ; preds = %L21 br label %L21.1 L21.1: ; preds = %L9.1 %.not.not.1 = icmp eq i32 1124073472, %1, !dbg !18 br i1 %.not.not.1, label %L2.L74_crit_edge, label %L9.2, !dbg !28 L9.2: ; preds = %L21.1 br i1 true, label %L2155, label %L21.2, !dbg !29 L21.2: ; preds = %L9.2 br label %L2.L74_crit_edge L2.L74_crit_edge: ; preds = %L21.2, %L21.1, %L21 br label %L74, !dbg !28 L74: ; preds = %L2.L74_crit_edge, %top %47 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %3, i64 0, i32 1, !dbg !33 %48 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %3, i64 0, i32 1, i64 0, i64 1, !dbg !45 %49 = load i64, ptr addrspace(11) %48, align 8, !dbg !57, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %50 = load i64, ptr addrspace(11) %47, align 8, !dbg !57, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %51 = sub i64 %49, %50, !dbg !57 %52 = add i64 %51, 1, !dbg !69 %.not = icmp ne i32 %1, 1308622848, !dbg !71 %53 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !76 %54 = getelementptr inbounds i8, ptr addrspace(11) %53, i64 16, !dbg !76 call void @llvm.memcpy.p0.p11.i64(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr addrspace(11) noundef align 8 dereferenceable(16) %54, i64 16, i1 false), !dbg !76, !tbaa !79, !alias.scope !80, !noalias !81 %55 = zext i1 %.not to i64, !dbg !82 %56 = getelementptr inbounds i64, ptr %5, i64 %55, !dbg !82 %57 = load i64, ptr %56, align 8, !tbaa !83, !alias.scope !85, !noalias !86 %.not308 = icmp eq i32 %1, 1308622848, !dbg !71 call void @llvm.memcpy.p0.p11.i64(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr addrspace(11) noundef align 8 dereferenceable(16) %54, i64 16, i1 false), !dbg !76, !tbaa !79, !alias.scope !80, !noalias !81 %58 = zext i1 %.not308 to i64, !dbg !82 %59 = getelementptr inbounds i64, ptr %6, i64 %58, !dbg !82 %60 = load i64, ptr %59, align 8, !tbaa !83, !alias.scope !85, !noalias !86 %.not309 = icmp eq i64 %52, %60, !dbg !87 br i1 %.not309, label %L82, label %L77, !dbg !90 L77: ; preds = %L74 %current_task9 = getelementptr inbounds ptr, ptr %pgcstack, i64 -14, !dbg !91 %61 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task9, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462251592304 to ptr) to ptr addrspace(10))) #12, !dbg !91 %62 = addrspacecast ptr addrspace(10) %61 to ptr addrspace(11), !dbg !91 store ptr addrspace(10) null, ptr addrspace(11) %62, align 8, !dbg !91, !tbaa !95, !alias.scope !99, !noalias !100 %63 = getelementptr inbounds ptr addrspace(10), ptr addrspace(11) %62, i64 1, !dbg !91 store ptr addrspace(10) null, ptr addrspace(11) %63, align 8, !dbg !91, !tbaa !95, !alias.scope !99, !noalias !100 %64 = call noalias nonnull align 8 dereferenceable(48) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task9, i64 48, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462431571600 to ptr) to ptr addrspace(10))) #12, !dbg !91 store ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462319760240 to ptr) to ptr addrspace(10)), ptr addrspace(10) %64, align 8, !dbg !91, !tbaa !101, !alias.scope !99, !noalias !100 %.repack310 = getelementptr inbounds { ptr addrspace(10), i64, ptr addrspace(10), i64, ptr addrspace(10), i64 }, ptr addrspace(10) %64, i64 0, i32 1, !dbg !91 store i64 %57, ptr addrspace(10) %.repack310, align 8, !dbg !91, !tbaa !101, !alias.scope !99, !noalias !100 %.repack312 = getelementptr inbounds { ptr addrspace(10), i64, ptr addrspace(10), i64, ptr addrspace(10), i64 }, ptr addrspace(10) %64, i64 0, i32 2, !dbg !91 store ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462319000400 to ptr) to ptr addrspace(10)), ptr addrspace(10) %.repack312, align 8, !dbg !91, !tbaa !101, !alias.scope !99, !noalias !100 %.repack314 = getelementptr inbounds { ptr addrspace(10), i64, ptr addrspace(10), i64, ptr addrspace(10), i64 }, ptr addrspace(10) %64, i64 0, i32 3, !dbg !91 store i64 %60, ptr addrspace(10) %.repack314, align 8, !dbg !91, !tbaa !101, !alias.scope !99, !noalias !100 %.repack316 = getelementptr inbounds { ptr addrspace(10), i64, ptr addrspace(10), i64, ptr addrspace(10), i64 }, ptr addrspace(10) %64, i64 0, i32 4, !dbg !91 store ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462345768640 to ptr) to ptr addrspace(10)), ptr addrspace(10) %.repack316, align 8, !dbg !91, !tbaa !101, !alias.scope !99, !noalias !100 %.repack318 = getelementptr inbounds { ptr addrspace(10), i64, ptr addrspace(10), i64, ptr addrspace(10), i64 }, ptr addrspace(10) %64, i64 0, i32 5, !dbg !91 store i64 %52, ptr addrspace(10) %.repack318, align 8, !dbg !91, !tbaa !101, !alias.scope !99, !noalias !100 store atomic ptr addrspace(10) %64, ptr addrspace(11) %62 release, align 8, !dbg !91, !tbaa !95, !alias.scope !99, !noalias !100 call void (ptr addrspace(10), ...) @julia.write_barrier(ptr addrspace(10) nonnull %61, ptr addrspace(10) nonnull %64), !dbg !91 %65 = getelementptr inbounds i8, ptr addrspace(11) %62, i64 8, !dbg !91 %66 = load ptr, ptr @jl_nothing, align 8, !dbg !91, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10 %67 = addrspacecast ptr %66 to ptr addrspace(10), !dbg !91 store atomic ptr addrspace(10) %67, ptr addrspace(11) %65 release, align 8, !dbg !91, !tbaa !95, !alias.scope !99, !noalias !100 %68 = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task9, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462254208016 to ptr) to ptr addrspace(10))) #12, !dbg !94 store ptr addrspace(10) %61, ptr addrspace(10) %68, align 8, !dbg !94, !tbaa !101, !alias.scope !99, !noalias !100 %69 = addrspacecast ptr addrspace(10) %68 to ptr addrspace(12), !dbg !94 call void @ijl_throw(ptr addrspace(12) %69), !dbg !94 unreachable, !dbg !94 L82: ; preds = %L74 %70 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1, !dbg !103 %71 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1, i64 0, i64 1, !dbg !108 %72 = load i64, ptr addrspace(11) %71, align 8, !dbg !114, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %73 = load i64, ptr addrspace(11) %70, align 8, !dbg !114, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %.neg = sub i64 0, %73 %74 = add i64 %72, 1, !dbg !114 %75 = add i64 %74, %.neg, !dbg !116 %.not320 = icmp eq i64 %57, %75, !dbg !117 br i1 %.not320, label %L102, label %L91, !dbg !107 L91: ; preds = %L82 %current_task13 = getelementptr inbounds ptr, ptr %pgcstack, i64 -14, !dbg !119 %76 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task13, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462251592304 to ptr) to ptr addrspace(10))) #12, !dbg !119 %77 = addrspacecast ptr addrspace(10) %76 to ptr addrspace(11), !dbg !119 store ptr addrspace(10) null, ptr addrspace(11) %77, align 8, !dbg !119, !tbaa !95, !alias.scope !99, !noalias !100 %78 = getelementptr inbounds ptr addrspace(10), ptr addrspace(11) %77, i64 1, !dbg !119 store ptr addrspace(10) null, ptr addrspace(11) %78, align 8, !dbg !119, !tbaa !95, !alias.scope !99, !noalias !100 %79 = call noalias nonnull align 8 dereferenceable(32) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task13, i64 32, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462441015376 to ptr) to ptr addrspace(10))) #12, !dbg !119 store ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462345768592 to ptr) to ptr addrspace(10)), ptr addrspace(10) %79, align 8, !dbg !119, !tbaa !101, !alias.scope !99, !noalias !100 %.repack321 = getelementptr inbounds { ptr addrspace(10), i64, ptr addrspace(10), i64 }, ptr addrspace(10) %79, i64 0, i32 1, !dbg !119 store i64 %75, ptr addrspace(10) %.repack321, align 8, !dbg !119, !tbaa !101, !alias.scope !99, !noalias !100 %.repack323 = getelementptr inbounds { ptr addrspace(10), i64, ptr addrspace(10), i64 }, ptr addrspace(10) %79, i64 0, i32 2, !dbg !119 store ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462345768560 to ptr) to ptr addrspace(10)), ptr addrspace(10) %.repack323, align 8, !dbg !119, !tbaa !101, !alias.scope !99, !noalias !100 %.repack325 = getelementptr inbounds { ptr addrspace(10), i64, ptr addrspace(10), i64 }, ptr addrspace(10) %79, i64 0, i32 3, !dbg !119 store i64 %57, ptr addrspace(10) %.repack325, align 8, !dbg !119, !tbaa !101, !alias.scope !99, !noalias !100 store atomic ptr addrspace(10) %79, ptr addrspace(11) %77 release, align 8, !dbg !119, !tbaa !95, !alias.scope !99, !noalias !100 call void (ptr addrspace(10), ...) @julia.write_barrier(ptr addrspace(10) nonnull %76, ptr addrspace(10) nonnull %79), !dbg !119 %80 = getelementptr inbounds i8, ptr addrspace(11) %77, i64 8, !dbg !119 %81 = load ptr, ptr @jl_nothing, align 8, !dbg !119, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10 %82 = addrspacecast ptr %81 to ptr addrspace(10), !dbg !119 store atomic ptr addrspace(10) %82, ptr addrspace(11) %80 release, align 8, !dbg !119, !tbaa !95, !alias.scope !99, !noalias !100 %83 = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task13, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462254208016 to ptr) to ptr addrspace(10))) #12, !dbg !120 store ptr addrspace(10) %76, ptr addrspace(10) %83, align 8, !dbg !120, !tbaa !101, !alias.scope !99, !noalias !100 %84 = addrspacecast ptr addrspace(10) %83 to ptr addrspace(12), !dbg !120 call void @ijl_throw(ptr addrspace(12) %84), !dbg !120 unreachable, !dbg !120 L102: ; preds = %L82 %.sroa.0285.0.copyload = load i64, ptr addrspace(11) %54, align 8, !dbg !121, !tbaa !79, !alias.scope !80, !noalias !81 %.not327 = icmp eq i32 %1, 1409286144, !dbg !123 br i1 %.not327, label %L108, label %L682, !dbg !125 L108: ; preds = %L102 %.not328 = icmp eq i64 %60, 0, !dbg !126 br i1 %.not328, label %L110, label %L224, !dbg !127 L110: ; preds = %L108 %85 = icmp slt i64 %57, 1, !dbg !128 br i1 %85, label %L2154, label %L126, !dbg !136 L126: ; preds = %L110 %86 = sub i64 %72, %73, !dbg !137 %.not329 = icmp eq i64 %86, -1, !dbg !160 br i1 %.not329, label %L139, label %pass, !dbg !149 L139: ; preds = %L126 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#6" to ptr addrspace(11))) #7, !dbg !149 unreachable, !dbg !149 L176: ; preds = %pass %87 = addrspacecast ptr %7 to ptr addrspace(11), !dbg !163 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %87) #7, !dbg !163 unreachable, !dbg !163 L179: ; preds = %pass %88 = load atomic ptr addrspace(10), ptr addrspace(11) %0 unordered, align 8, !dbg !170, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10, !dereferenceable !175, !align !176 %89 = addrspacecast ptr addrspace(10) %88 to ptr addrspace(11), !dbg !177 %90 = load ptr, ptr addrspace(11) %89, align 8, !dbg !177, !tbaa !181, !alias.scope !184, !noalias !185 %91 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2, !dbg !186 %92 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 3, !dbg !186 %93 = load i64, ptr addrspace(11) %92, align 8, !dbg !190, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %94 = load i64, ptr addrspace(11) %91, align 8, !dbg !192, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %95 = add i64 %94, %93, !dbg !192 %96 = mul i64 %95, 8, !dbg !193 %97 = add i64 %96, -8, !dbg !193 %98 = getelementptr i8, ptr %90, i64 %97, !dbg !194 %99 = shl i64 %887, 4, !dbg !197 %100 = getelementptr i8, ptr %98, i64 %99, !dbg !198 %101 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %88, 0, !dbg !199 %.unpack334.unpack.unpack343 = insertvalue [1 x i64] poison, i64 %890, 0, !dbg !199 %.unpack334.unpack342 = insertvalue [1 x [1 x i64]] poison, [1 x i64] %.unpack334.unpack.unpack343, 0, !dbg !199 %102 = insertvalue { [1 x [1 x i64]], i64 } poison, [1 x [1 x i64]] %.unpack334.unpack342, 0, !dbg !199 %.unpack334.elt339 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1, i32 1, !dbg !199 %.unpack334.unpack340 = load i64, ptr addrspace(11) %.unpack334.elt339, align 8, !dbg !199, !tbaa !15, !alias.scope !61, !noalias !64 %.unpack334341 = insertvalue { [1 x [1 x i64]], i64 } %102, i64 %.unpack334.unpack340, 1, !dbg !199 %103 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %101, { [1 x [1 x i64]], i64 } %.unpack334341, 1, !dbg !199 %104 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %103, i64 %94, 2, !dbg !199 %105 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %104, i64 %93, 3, !dbg !199 %106 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %105), !dbg !199 %.sroa.0283.0.copyload = load double, ptr %100, align 1, !dbg !200, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2284.0..sroa_idx = getelementptr inbounds i8, ptr %100, i64 8, !dbg !200 %.sroa.2284.0.copyload = load double, ptr %.sroa.2284.0..sroa_idx, align 1, !dbg !200, !tbaa !79, !alias.scope !203, !noalias !204 %107 = getelementptr inbounds [2 x i64], ptr addrspace(11) %4, i64 0, i64 1, !dbg !205 %108 = load i64, ptr addrspace(11) %107, align 8, !dbg !208, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %109 = sitofp i64 %108 to double, !dbg !208 %110 = fmul double %.sroa.0283.0.copyload, %109, !dbg !232 %111 = fmul double %.sroa.2284.0.copyload, %109, !dbg !232 %112 = load ptr, ptr @jl_false, align 8, !dbg !206, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10, !dereferenceable !234, !align !234 %113 = addrspacecast ptr %112 to ptr addrspace(10), !dbg !206 %current_task21 = getelementptr inbounds ptr, ptr %pgcstack, i64 -14, !dbg !206 %114 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task21, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462441218896 to ptr) to ptr addrspace(10))) #12, !dbg !206 store double %110, ptr addrspace(10) %114, align 8, !dbg !206, !tbaa !79, !alias.scope !235, !noalias !204 %.sroa.2282.0..sroa_idx = getelementptr inbounds i8, ptr addrspace(10) %114, i64 8, !dbg !206 store double %111, ptr addrspace(10) %.sroa.2282.0..sroa_idx, align 8, !dbg !206, !tbaa !79, !alias.scope !235, !noalias !204 %115 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @ijl_apply_generic, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462254225248 to ptr) to ptr addrspace(10)), ptr addrspace(10) %113, ptr addrspace(10) nonnull %114), !dbg !206 call void @llvm.trap(), !dbg !206 unreachable, !dbg !206 L224: ; preds = %L108 %.value_phi5234 = call i64 @llvm.smax.i64(i64 %57, i64 0), !dbg !236 %116 = icmp slt i64 %57, 1, !dbg !237 br i1 %116, label %L2154, label %L240.preheader, !dbg !241 L240.preheader: ; preds = %L224 %117 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %53, i64 0, i32 1 %.not345 = icmp eq i64 %51, -1 %118 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %3, i64 0, i32 2 %119 = load i64, ptr addrspace(11) %118, align 8 %120 = add i64 %119, 1 %121 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 1 %122 = load i64, ptr addrspace(11) %121, align 8 %123 = shl i64 %122, 3 %124 = sdiv i64 %123, 16 %125 = icmp slt i64 %123, 16 %126 = call i64 @llvm.smax.i64(i64 %124, i64 0) %127 = icmp ule i64 %126, %119 %.not348 = select i1 %125, i1 true, i1 %127 %.unpack349 = load ptr addrspace(10), ptr addrspace(11) %3, align 8 %128 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %.unpack349, 0 %.unpack351.unpack.unpack360 = insertvalue [1 x i64] poison, i64 %122, 0 %.unpack351.unpack359 = insertvalue [1 x [1 x i64]] poison, [1 x i64] %.unpack351.unpack.unpack360, 0 %129 = insertvalue { [1 x [1 x i64]], i64 } poison, [1 x [1 x i64]] %.unpack351.unpack359, 0 %.unpack351.elt356 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 1, i32 1 %.unpack351.unpack357 = load i64, ptr addrspace(11) %.unpack351.elt356, align 8 %.unpack351358 = insertvalue { [1 x [1 x i64]], i64 } %129, i64 %.unpack351.unpack357, 1 %130 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %128, { [1 x [1 x i64]], i64 } %.unpack351358, 1 %.elt352 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 2 %.unpack353 = load i64, ptr addrspace(11) %.elt352, align 8 %131 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %130, i64 %.unpack353, 2 %.elt354 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 3 %.unpack355 = load i64, ptr addrspace(11) %.elt354, align 8 %132 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %131, i64 %.unpack355, 3 %value_phi34 = call i64 @llvm.smax.i64(i64 %60, i64 0) %133 = icmp slt i64 %60, 1 %134 = add i64 %.unpack353, %.unpack355 %135 = mul i64 %134, 8 %136 = add i64 %135, -8 %137 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2 %138 = load i64, ptr addrspace(11) %137, align 8 %139 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1 %140 = load i64, ptr addrspace(11) %139, align 8 %141 = shl i64 %140, 3 %142 = sdiv i64 %141, 16 %143 = icmp slt i64 %141, 16 %144 = call i64 @llvm.smax.i64(i64 %142, i64 0) %145 = load atomic ptr addrspace(10), ptr addrspace(11) %0 unordered, align 8 %146 = addrspacecast ptr addrspace(10) %145 to ptr addrspace(11) %147 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2 %148 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 3 %149 = load i64, ptr addrspace(11) %148, align 8 %150 = load i64, ptr addrspace(11) %147, align 8 %151 = add i64 %150, %149 %152 = mul i64 %151, 8 %153 = add i64 %152, -8 %154 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %145, 0 %.unpack388.unpack.unpack397 = insertvalue [1 x i64] poison, i64 %140, 0 %.unpack388.unpack396 = insertvalue [1 x [1 x i64]] poison, [1 x i64] %.unpack388.unpack.unpack397, 0 %155 = insertvalue { [1 x [1 x i64]], i64 } poison, [1 x [1 x i64]] %.unpack388.unpack396, 0 %.unpack388.elt393 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1, i32 1 %.unpack388.unpack394 = load i64, ptr addrspace(11) %.unpack388.elt393, align 8 %.unpack388395 = insertvalue { [1 x [1 x i64]], i64 } %155, i64 %.unpack388.unpack394, 1 %156 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %154, { [1 x [1 x i64]], i64 } %.unpack388395, 1 %157 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %156, i64 %150, 2 %158 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %157, i64 %149, 3 %159 = getelementptr inbounds [2 x i64], ptr addrspace(11) %4, i64 0, i64 1 %160 = load i64, ptr addrspace(11) %159, align 8 %161 = sitofp i64 %160 to double %.unpack404.unpack410 = load i64, ptr addrspace(11) %.unpack388.elt393, align 8 %.unpack404411 = insertvalue { [1 x [1 x i64]], i64 } %155, i64 %.unpack404.unpack410, 1 %162 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %154, { [1 x [1 x i64]], i64 } %.unpack404411, 1 %163 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %162, i64 %150, 2 %164 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %163, i64 %149, 3 %.promoted1521 = load i64, ptr %8, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1524 = load i64, ptr %11, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1537 = load i64, ptr %12, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1551 = load i64, ptr %13, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1565 = load i64, ptr %14, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1579 = load i64, ptr %9, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1593 = load i64, ptr %10, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %165 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %132), !dbg !242 %166 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %158), !dbg !246 %167 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %164), !dbg !253 %.not345.fr = freeze i1 %.not345 br i1 %.not345.fr, label %L240.preheader.split.us, label %L240.preheader.split, !dbg !263 L240.preheader.split.us: ; preds = %L240.preheader br label %L240.us, !dbg !265 L240.us: ; preds = %L240.preheader.split.us %.lcssa15201595.us = phi i64 [ %.promoted1593, %L240.preheader.split.us ] %value_phi38.lcssa15131581.us = phi i64 [ %.promoted1579, %L240.preheader.split.us ] %168 = phi i64 [ %.promoted1565, %L240.preheader.split.us ] %value_phi291552.us = phi i64 [ %.promoted1551, %L240.preheader.split.us ] %169 = phi i64 [ %.promoted1537, %L240.preheader.split.us ] %value_phi291525.us = phi i64 [ %.promoted1524, %L240.preheader.split.us ] %170 = phi i64 [ %.promoted1521, %L240.preheader.split.us ] %value_phi29.us = phi i64 [ 1, %L240.preheader.split.us ] %171 = add i64 %value_phi29.us, -1, !dbg !268 %172 = mul i64 %171, %.sroa.0285.0.copyload, !dbg !270 %173 = load ptr addrspace(10), ptr addrspace(11) %117, align 8, !dbg !271, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %174 = addrspacecast ptr addrspace(10) %173 to ptr addrspace(11), !dbg !271 %175 = load i64, ptr addrspace(11) %174, align 8, !dbg !265, !tbaa !274, !alias.scope !184, !noalias !185 %.not344.us = icmp ult i64 %172, %175, !dbg !265 br i1 %.not344.us, label %L262.us, label %L256.split.us, !dbg !265 L262.us: ; preds = %L240.us br label %L275.split.us L256.split.us: ; preds = %L240.us %.lcssa15201595.lcssa.us = phi i64 [ %.lcssa15201595.us, %L240.us ] %value_phi38.lcssa15131581.lcssa.us = phi i64 [ %value_phi38.lcssa15131581.us, %L240.us ] %.lcssa1566.us = phi i64 [ %168, %L240.us ] %value_phi291552.lcssa.us = phi i64 [ %value_phi291552.us, %L240.us ] %.lcssa1538.us = phi i64 [ %169, %L240.us ] %value_phi291525.lcssa.us = phi i64 [ %value_phi291525.us, %L240.us ] %.lcssa1522.us = phi i64 [ %170, %L240.us ] %.lcssa.us = phi i64 [ %172, %L240.us ], !dbg !270 br label %L256, !dbg !253 L275.split.us: ; preds = %L262.us %.lcssa15201595.lcssa1596.us = phi i64 [ %.lcssa15201595.us, %L262.us ] %value_phi38.lcssa15131581.lcssa1582.us = phi i64 [ %value_phi38.lcssa15131581.us, %L262.us ] %.lcssa1567.us = phi i64 [ %168, %L262.us ] %value_phi291552.lcssa1553.us = phi i64 [ %value_phi291552.us, %L262.us ] %.lcssa1539.us = phi i64 [ %169, %L262.us ] %value_phi291525.lcssa1526.us = phi i64 [ %value_phi291525.us, %L262.us ] %.lcssa1523.us = phi i64 [ %170, %L262.us ] br label %L275, !dbg !253 L240.preheader.split: ; preds = %L240.preheader %.not348.fr = freeze i1 %.not348 br i1 %.not348.fr, label %L240.preheader.split.split.us, label %L240.preheader.split.split, !dbg !276 L240.preheader.split.split.us: ; preds = %L240.preheader.split br label %L240.us1622, !dbg !265 L240.us1622: ; preds = %L240.preheader.split.split.us %.lcssa15201595.us1623 = phi i64 [ %.promoted1593, %L240.preheader.split.split.us ] %value_phi38.lcssa15131581.us1624 = phi i64 [ %.promoted1579, %L240.preheader.split.split.us ] %176 = phi i64 [ %.promoted1565, %L240.preheader.split.split.us ] %value_phi291552.us1625 = phi i64 [ %.promoted1551, %L240.preheader.split.split.us ] %177 = phi i64 [ %.promoted1537, %L240.preheader.split.split.us ] %value_phi291525.us1626 = phi i64 [ %.promoted1524, %L240.preheader.split.split.us ] %178 = phi i64 [ %.promoted1521, %L240.preheader.split.split.us ] %value_phi29.us1627 = phi i64 [ 1, %L240.preheader.split.split.us ] %179 = add i64 %value_phi29.us1627, -1, !dbg !268 %180 = mul i64 %179, %.sroa.0285.0.copyload, !dbg !270 %181 = load ptr addrspace(10), ptr addrspace(11) %117, align 8, !dbg !271, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %182 = addrspacecast ptr addrspace(10) %181 to ptr addrspace(11), !dbg !271 %183 = load i64, ptr addrspace(11) %182, align 8, !dbg !265, !tbaa !274, !alias.scope !184, !noalias !185 %.not344.us1628 = icmp ult i64 %180, %183, !dbg !265 br i1 %.not344.us1628, label %L262.us1629, label %L256.split.split.us, !dbg !265 L262.us1629: ; preds = %L240.us1622 br label %pass32.us pass32.us: ; preds = %L262.us1629 br label %L312.split.us L256.split.split.us: ; preds = %L240.us1622 %.lcssa15201595.lcssa.us1630 = phi i64 [ %.lcssa15201595.us1623, %L240.us1622 ] %value_phi38.lcssa15131581.lcssa.us1631 = phi i64 [ %value_phi38.lcssa15131581.us1624, %L240.us1622 ] %.lcssa1566.us1632 = phi i64 [ %176, %L240.us1622 ] %value_phi291552.lcssa.us1633 = phi i64 [ %value_phi291552.us1625, %L240.us1622 ] %.lcssa1538.us1634 = phi i64 [ %177, %L240.us1622 ] %value_phi291525.lcssa.us1635 = phi i64 [ %value_phi291525.us1626, %L240.us1622 ] %.lcssa1522.us1636 = phi i64 [ %178, %L240.us1622 ] %.lcssa.us1637 = phi i64 [ %180, %L240.us1622 ], !dbg !270 br label %L256.split, !dbg !253 L312.split.us: ; preds = %pass32.us %.lcssa15201595.lcssa1597.us = phi i64 [ %.lcssa15201595.us1623, %pass32.us ] %value_phi38.lcssa15131581.lcssa1583.us = phi i64 [ %value_phi38.lcssa15131581.us1624, %pass32.us ] %.lcssa1568.us = phi i64 [ %176, %pass32.us ] %value_phi291552.lcssa1554.us = phi i64 [ %value_phi291552.us1625, %pass32.us ] %.lcssa1540.us = phi i64 [ %177, %pass32.us ] %value_phi291525.lcssa1527.us = phi i64 [ %value_phi291525.us1626, %pass32.us ] br label %L312, !dbg !253 L240.preheader.split.split: ; preds = %L240.preheader.split %.fr1734 = freeze i1 %143 br i1 %.fr1734, label %L240.preheader.split.split.split.us, label %L240.preheader.split.split.split L240.preheader.split.split.split.us: ; preds = %L240.preheader.split.split br label %L240.us1652, !dbg !265 L240.us1652: ; preds = %L240.preheader.split.split.split.us %.lcssa15201595.us1653 = phi i64 [ %.promoted1593, %L240.preheader.split.split.split.us ] %value_phi38.lcssa15131581.us1654 = phi i64 [ %.promoted1579, %L240.preheader.split.split.split.us ] %184 = phi i64 [ %.promoted1565, %L240.preheader.split.split.split.us ] %value_phi291552.us1655 = phi i64 [ %.promoted1551, %L240.preheader.split.split.split.us ] %185 = phi i64 [ %.promoted1537, %L240.preheader.split.split.split.us ] %value_phi291525.us1656 = phi i64 [ %.promoted1524, %L240.preheader.split.split.split.us ] %186 = phi i64 [ %.promoted1521, %L240.preheader.split.split.split.us ] %value_phi29.us1657 = phi i64 [ 1, %L240.preheader.split.split.split.us ] %187 = add i64 %value_phi29.us1657, -1, !dbg !268 %188 = mul i64 %187, %.sroa.0285.0.copyload, !dbg !270 %189 = load ptr addrspace(10), ptr addrspace(11) %117, align 8, !dbg !271, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %190 = addrspacecast ptr addrspace(10) %189 to ptr addrspace(11), !dbg !271 %191 = load i64, ptr addrspace(11) %190, align 8, !dbg !265, !tbaa !274, !alias.scope !184, !noalias !185 %.not344.us1658 = icmp ult i64 %188, %191, !dbg !265 br i1 %.not344.us1658, label %L262.us1659, label %L256.split.split.split.us, !dbg !265 L262.us1659: ; preds = %L240.us1652 br label %pass32.us1660 pass32.us1660: ; preds = %L262.us1659 br label %L315.us L315.us: ; preds = %pass32.us1660 br i1 %133, label %L486.us, label %L336.preheader.us, !dbg !278 L336.us: ; preds = %L336.preheader.us, %L426.us %192 = phi i64 [ %201, %L426.us ], [ %.lcssa15201595.us1653, %L336.preheader.us ] %value_phi381509.us = phi i64 [ %value_phi38.us, %L426.us ], [ %value_phi38.lcssa15131581.us1654, %L336.preheader.us ] %value_phi38.us = phi i64 [ %217, %L426.us ], [ 1, %L336.preheader.us ] %value_phi40.us = phi double [ %215, %L426.us ], [ 0.000000e+00, %L336.preheader.us ] %value_phi41.us = phi double [ %216, %L426.us ], [ 0.000000e+00, %L336.preheader.us ] %193 = add nsw i64 %value_phi38.us, -1, !dbg !279 %exitcond1922 = icmp ne i64 %value_phi38.us, %236, !dbg !279 br i1 %exitcond1922, label %L355.us, label %L352.split.us, !dbg !279 L355.us: ; preds = %L336.us %194 = add nuw i64 %228, %193, !dbg !281 %.not362.us = icmp ult i64 %194, %230, !dbg !281 %195 = getelementptr inbounds [1 x [4 x double]], ptr %229, i64 %193, !dbg !281 %196 = ptrtoint ptr %195 to i64, !dbg !281 %197 = sub i64 %196, %235, !dbg !281 %198 = icmp ult i64 %197, %232, !dbg !281 %199 = and i1 %.not362.us, %198, !dbg !281 br i1 %199, label %idxend.us, label %oob.split.us, !dbg !281 idxend.us: ; preds = %L355.us br i1 false, label %oob43.split.us, label %load.us, !dbg !281 load.us: ; preds = %idxend.us %200 = getelementptr inbounds [1 x [4 x double]], ptr addrspace(13) %233, i64 %193, !dbg !281 %.sroa.0277.0.copyload.us = load double, ptr addrspace(13) %200, align 8, !dbg !281, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2278.0..sroa_idx.us = getelementptr inbounds i8, ptr addrspace(13) %200, i64 8, !dbg !281 %.sroa.2278.0.copyload.us = load double, ptr addrspace(13) %.sroa.2278.0..sroa_idx.us, align 8, !dbg !281, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.3279.0..sroa_idx.us = getelementptr inbounds i8, ptr addrspace(13) %200, i64 16, !dbg !281 %.sroa.3279.0.copyload.us = load double, ptr addrspace(13) %.sroa.3279.0..sroa_idx.us, align 8, !dbg !281, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.4280.0..sroa_idx.us = getelementptr inbounds i8, ptr addrspace(13) %200, i64 24, !dbg !281 %.sroa.4280.0.copyload.us = load double, ptr addrspace(13) %.sroa.4280.0..sroa_idx.us, align 8, !dbg !281, !tbaa !79, !alias.scope !203, !noalias !204 %exitcond1923 = icmp ne i64 %value_phi38.us, %238, !dbg !282 br i1 %exitcond1923, label %pass45.us, label %L386.split.us, !dbg !285 pass45.us: ; preds = %load.us %201 = add i64 %119, %value_phi38.us, !dbg !287 %202 = add i64 %201, -1, !dbg !291 %203 = icmp ule i64 %126, %202, !dbg !297 br i1 %203, label %L423.split.us, label %L426.us, !dbg !294 L426.us: ; preds = %pass45.us %204 = load ptr, ptr addrspace(11) %220, align 8, !dbg !298, !tbaa !181, !alias.scope !184, !noalias !185 %205 = getelementptr i8, ptr %204, i64 %136, !dbg !301 %206 = mul i64 %201, 16, !dbg !303 %207 = add i64 %206, -16, !dbg !303 %208 = getelementptr i8, ptr %205, i64 %207, !dbg !304 %.sroa.0273.0.copyload.us = load double, ptr %208, align 1, !dbg !305, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.3275.0..sroa_idx.us = getelementptr inbounds i8, ptr %208, i64 8, !dbg !305 %.sroa.3275.0.copyload.us = load double, ptr %.sroa.3275.0..sroa_idx.us, align 1, !dbg !305, !tbaa !79, !alias.scope !203, !noalias !204 %209 = fmul double %.sroa.0277.0.copyload.us, %.sroa.0273.0.copyload.us, !dbg !308 %210 = fmul contract double %.sroa.2278.0.copyload.us, %.sroa.3275.0.copyload.us, !dbg !316 %211 = fadd contract double %209, %210, !dbg !316 %212 = fmul double %.sroa.3279.0.copyload.us, %.sroa.0273.0.copyload.us, !dbg !308 %213 = fmul contract double %.sroa.4280.0.copyload.us, %.sroa.3275.0.copyload.us, !dbg !316 %214 = fadd contract double %212, %213, !dbg !316 %215 = fadd double %value_phi40.us, %211, !dbg !318 %216 = fadd double %value_phi41.us, %214, !dbg !318 %.not381.not.us = icmp eq i64 %value_phi38.us, %value_phi34, !dbg !325 %217 = add nuw nsw i64 %value_phi38.us, 1, !dbg !326 br i1 %.not381.not.us, label %L486.loopexit.us, label %L336.us, !dbg !327 L486.us: ; preds = %L486.loopexit.us, %L315.us %.lcssa15201594.us = phi i64 [ %.lcssa15201595.us1653, %L315.us ], [ %.lcssa1520.us, %L486.loopexit.us ] %value_phi38.lcssa15131580.us = phi i64 [ %value_phi38.lcssa15131581.us1654, %L315.us ], [ %value_phi38.lcssa1513.us, %L486.loopexit.us ] %value_phi50.us = phi double [ 0.000000e+00, %L315.us ], [ %.lcssa697.us, %L486.loopexit.us ] %value_phi51.us = phi double [ 0.000000e+00, %L315.us ], [ %.lcssa696.us, %L486.loopexit.us ] %.not382.us = icmp ult i64 %187, %75, !dbg !328 br i1 %.not382.us, label %pass53.us, label %L499.split.us, !dbg !331 pass53.us: ; preds = %L486.us %218 = add i64 %138, %value_phi29.us1657, !dbg !333 br label %L536.split.us L336.preheader.us: ; preds = %L315.us %219 = load atomic ptr addrspace(10), ptr addrspace(11) %3 unordered, align 8 %220 = addrspacecast ptr addrspace(10) %219 to ptr addrspace(11) %221 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %219, 0 %.unpack371.unpack377.us = load i64, ptr addrspace(11) %.unpack351.elt356, align 8 %.unpack371378.us = insertvalue { [1 x [1 x i64]], i64 } %129, i64 %.unpack371.unpack377.us, 1 %222 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %221, { [1 x [1 x i64]], i64 } %.unpack371378.us, 1 %.unpack373.us = load i64, ptr addrspace(11) %.elt352, align 8 %223 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %222, i64 %.unpack373.us, 2 %.unpack375.us = load i64, ptr addrspace(11) %.elt354, align 8 %224 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %223, i64 %.unpack375.us, 3 %225 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %224), !dbg !307 %226 = load ptr addrspace(10), ptr addrspace(11) %117, align 8, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %227 = addrspacecast ptr addrspace(10) %226 to ptr addrspace(11) %228 = load i64, ptr addrspace(11) %227, align 8, !tbaa !274, !alias.scope !184, !noalias !185 %229 = load ptr, ptr addrspace(11) %53, align 8 %230 = shl nuw nsw i64 %228, 1 %231 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %227, i64 0, i32 1 %232 = shl nuw nsw i64 %228, 5 %233 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %226, ptr %229), !dbg !236 %234 = load ptr, ptr addrspace(11) %231, align 8 %235 = ptrtoint ptr %234 to i64 %236 = add i64 %228, 1, !dbg !279 %237 = add i64 %49, 2, !dbg !279 %238 = sub i64 %237, %50, !dbg !279 br label %L336.us, !dbg !279 L486.loopexit.us: ; preds = %L426.us %.lcssa1520.us = phi i64 [ %201, %L426.us ] %value_phi38.lcssa1513.us = phi i64 [ %value_phi38.us, %L426.us ] %.lcssa697.us = phi double [ %215, %L426.us ], !dbg !318 %.lcssa696.us = phi double [ %216, %L426.us ], !dbg !318 br label %L486.us, !dbg !335 L256.split.split.split.us: ; preds = %L240.us1652 %.lcssa15201595.lcssa.us1661 = phi i64 [ %.lcssa15201595.us1653, %L240.us1652 ] %value_phi38.lcssa15131581.lcssa.us1662 = phi i64 [ %value_phi38.lcssa15131581.us1654, %L240.us1652 ] %.lcssa1566.us1663 = phi i64 [ %184, %L240.us1652 ] %value_phi291552.lcssa.us1664 = phi i64 [ %value_phi291552.us1655, %L240.us1652 ] %.lcssa1538.us1665 = phi i64 [ %185, %L240.us1652 ] %value_phi291525.lcssa.us1666 = phi i64 [ %value_phi291525.us1656, %L240.us1652 ] %.lcssa1522.us1667 = phi i64 [ %186, %L240.us1652 ] %.lcssa.us1668 = phi i64 [ %188, %L240.us1652 ], !dbg !270 br label %L256.split.split, !dbg !253 L352.split.us: ; preds = %L336.us %.lcssa15201595.lcssa1598.us = phi i64 [ %.lcssa15201595.us1653, %L336.us ] %value_phi38.lcssa15131581.lcssa1584.us = phi i64 [ %value_phi38.lcssa15131581.us1654, %L336.us ] %.lcssa1569.us = phi i64 [ %184, %L336.us ] %value_phi291552.lcssa1555.us = phi i64 [ %value_phi291552.us1655, %L336.us ] %.lcssa1541.us = phi i64 [ %185, %L336.us ] %value_phi291525.lcssa1528.us = phi i64 [ %value_phi291525.us1656, %L336.us ] %.lcssa1515.us = phi i64 [ %192, %L336.us ] %value_phi381509.lcssa.us = phi i64 [ %value_phi381509.us, %L336.us ] %.lcssa685.us = phi i64 [ %value_phi38.us, %L336.us ], !dbg !336 br label %L352, !dbg !253 oob.split.us: ; preds = %L355.us %.lcssa15201595.lcssa1599.us = phi i64 [ %.lcssa15201595.us1653, %L355.us ] %value_phi38.lcssa15131581.lcssa1585.us = phi i64 [ %value_phi38.lcssa15131581.us1654, %L355.us ] %.lcssa1570.us = phi i64 [ %184, %L355.us ] %value_phi291552.lcssa1556.us = phi i64 [ %value_phi291552.us1655, %L355.us ] %.lcssa1542.us = phi i64 [ %185, %L355.us ] %value_phi291525.lcssa1529.us = phi i64 [ %value_phi291525.us1656, %L355.us ] %.lcssa1516.us = phi i64 [ %192, %L355.us ] %value_phi381509.lcssa1510.us = phi i64 [ %value_phi381509.us, %L355.us ] %.lcssa691.us = phi ptr [ %229, %L355.us ], !dbg !281 %.lcssa686.us = phi i64 [ %value_phi38.us, %L355.us ], !dbg !336 %.lcssa680.us = phi ptr addrspace(10) [ %226, %L355.us ], !dbg !337 br label %oob, !dbg !253 oob43.split.us: ; preds = %idxend.us %.lcssa15201595.lcssa1600.us = phi i64 [ %.lcssa15201595.us1653, %idxend.us ] %value_phi38.lcssa15131581.lcssa1586.us = phi i64 [ %value_phi38.lcssa15131581.us1654, %idxend.us ] %.lcssa1571.us = phi i64 [ %184, %idxend.us ] %value_phi291552.lcssa1557.us = phi i64 [ %value_phi291552.us1655, %idxend.us ] %.lcssa1543.us = phi i64 [ %185, %idxend.us ] %value_phi291525.lcssa1530.us = phi i64 [ %value_phi291525.us1656, %idxend.us ] %.lcssa1517.us = phi i64 [ %.lcssa15201595.us1653, %idxend.us ] %value_phi381509.lcssa1511.us = phi i64 [ %value_phi38.lcssa15131581.us1654, %idxend.us ] %.lcssa681.us = phi ptr addrspace(10) [ %226, %idxend.us ], !dbg !337 br label %oob43, !dbg !253 L386.split.us: ; preds = %load.us %.lcssa15201595.lcssa1601.us = phi i64 [ %.lcssa15201595.us1653, %load.us ] %value_phi38.lcssa15131581.lcssa1587.us = phi i64 [ %value_phi38.lcssa15131581.us1654, %load.us ] %.lcssa1572.us = phi i64 [ %184, %load.us ] %value_phi291552.lcssa1558.us = phi i64 [ %value_phi291552.us1655, %load.us ] %.lcssa1544.us = phi i64 [ %185, %load.us ] %value_phi291525.lcssa1531.us = phi i64 [ %value_phi291525.us1656, %load.us ] %.lcssa1518.us = phi i64 [ %192, %load.us ] %value_phi38.lcssa.us = phi i64 [ %value_phi38.us, %load.us ] br label %L386, !dbg !253 L423.split.us: ; preds = %pass45.us %.lcssa15201595.lcssa1602.us = phi i64 [ %.lcssa15201595.us1653, %pass45.us ] %value_phi38.lcssa15131581.lcssa1588.us = phi i64 [ %value_phi38.lcssa15131581.us1654, %pass45.us ] %.lcssa1573.us = phi i64 [ %184, %pass45.us ] %value_phi291552.lcssa1559.us = phi i64 [ %value_phi291552.us1655, %pass45.us ] %.lcssa1545.us = phi i64 [ %185, %pass45.us ] %value_phi291525.lcssa1532.us = phi i64 [ %value_phi291525.us1656, %pass45.us ] %.lcssa1519.us = phi i64 [ %201, %pass45.us ] %value_phi38.lcssa1512.us = phi i64 [ %value_phi38.us, %pass45.us ] br label %L423, !dbg !253 L499.split.us: ; preds = %L486.us %.lcssa15201594.lcssa.us = phi i64 [ %.lcssa15201594.us, %L486.us ] %value_phi38.lcssa15131580.lcssa.us = phi i64 [ %value_phi38.lcssa15131580.us, %L486.us ] %.lcssa1574.us = phi i64 [ %184, %L486.us ] %value_phi291552.lcssa1560.us = phi i64 [ %value_phi291552.us1655, %L486.us ] %.lcssa1546.us = phi i64 [ %185, %L486.us ] %value_phi29.lcssa.us = phi i64 [ %value_phi29.us1657, %L486.us ] br label %L499, !dbg !253 L536.split.us: ; preds = %pass53.us %.lcssa15201594.lcssa1603.us = phi i64 [ %.lcssa15201594.us, %pass53.us ] %value_phi38.lcssa15131580.lcssa1589.us = phi i64 [ %value_phi38.lcssa15131580.us, %pass53.us ] %.lcssa1575.us = phi i64 [ %184, %pass53.us ] %value_phi291552.lcssa1561.us = phi i64 [ %value_phi291552.us1655, %pass53.us ] %.lcssa1547.us = phi i64 [ %218, %pass53.us ] %value_phi29.lcssa1533.us = phi i64 [ %value_phi29.us1657, %pass53.us ] br label %L536, !dbg !253 L240.preheader.split.split.split: ; preds = %L240.preheader.split.split %239 = add i64 %49, 2, !dbg !265 %240 = sub i64 %239, %50, !dbg !265 %umax1933 = call i64 @llvm.umax.i64(i64 %119, i64 %126), !dbg !265 %241 = add i64 %umax1933, 1, !dbg !265 %242 = add i64 %119, %value_phi34, !dbg !265 %243 = add i64 %72, 2, !dbg !265 %244 = sub i64 %243, %73, !dbg !265 br label %L240, !dbg !265 L240: ; preds = %L240.preheader.split.split.split, %L638 %.lcssa15201595 = phi i64 [ %.lcssa15201594, %L638 ], [ %.promoted1593, %L240.preheader.split.split.split ] %value_phi38.lcssa15131581 = phi i64 [ %value_phi38.lcssa15131580, %L638 ], [ %.promoted1579, %L240.preheader.split.split.split ] %245 = phi i64 [ %904, %L638 ], [ %.promoted1565, %L240.preheader.split.split.split ] %value_phi291552 = phi i64 [ %value_phi29, %L638 ], [ %.promoted1551, %L240.preheader.split.split.split ] %246 = phi i64 [ %904, %L638 ], [ %.promoted1537, %L240.preheader.split.split.split ] %value_phi291525 = phi i64 [ %value_phi29, %L638 ], [ %.promoted1524, %L240.preheader.split.split.split ] %247 = phi i64 [ %120, %L638 ], [ %.promoted1521, %L240.preheader.split.split.split ] %value_phi29 = phi i64 [ %314, %L638 ], [ 1, %L240.preheader.split.split.split ] %248 = add nsw i64 %value_phi29, -1, !dbg !268 %249 = mul i64 %248, %.sroa.0285.0.copyload, !dbg !270 %250 = load ptr addrspace(10), ptr addrspace(11) %117, align 8, !dbg !271, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %251 = addrspacecast ptr addrspace(10) %250 to ptr addrspace(11), !dbg !271 %252 = load i64, ptr addrspace(11) %251, align 8, !dbg !265, !tbaa !274, !alias.scope !184, !noalias !185 %.not344 = icmp ult i64 %249, %252, !dbg !265 br i1 %.not344, label %L262, label %L256.split.split.split, !dbg !265 L256.split.split.split: ; preds = %L240 %.lcssa15201595.lcssa = phi i64 [ %.lcssa15201595, %L240 ] %value_phi38.lcssa15131581.lcssa = phi i64 [ %value_phi38.lcssa15131581, %L240 ] %.lcssa1566 = phi i64 [ %245, %L240 ] %value_phi291552.lcssa = phi i64 [ %value_phi291552, %L240 ] %.lcssa1538 = phi i64 [ %246, %L240 ] %value_phi291525.lcssa = phi i64 [ %value_phi291525, %L240 ] %.lcssa1522 = phi i64 [ %247, %L240 ] %.lcssa = phi i64 [ %249, %L240 ], !dbg !270 br label %L256.split.split, !dbg !253 L256.split.split: ; preds = %L256.split.split.split.us, %L256.split.split.split %.us-phi1669 = phi i64 [ %.lcssa15201595.lcssa, %L256.split.split.split ], [ %.lcssa15201595.lcssa.us1661, %L256.split.split.split.us ] %.us-phi1670 = phi i64 [ %value_phi38.lcssa15131581.lcssa, %L256.split.split.split ], [ %value_phi38.lcssa15131581.lcssa.us1662, %L256.split.split.split.us ] %.us-phi1671 = phi i64 [ %.lcssa1566, %L256.split.split.split ], [ %.lcssa1566.us1663, %L256.split.split.split.us ] %.us-phi1672 = phi i64 [ %value_phi291552.lcssa, %L256.split.split.split ], [ %value_phi291552.lcssa.us1664, %L256.split.split.split.us ] %.us-phi1673 = phi i64 [ %.lcssa1538, %L256.split.split.split ], [ %.lcssa1538.us1665, %L256.split.split.split.us ] %.us-phi1674 = phi i64 [ %value_phi291525.lcssa, %L256.split.split.split ], [ %value_phi291525.lcssa.us1666, %L256.split.split.split.us ] %.us-phi1675 = phi i64 [ %.lcssa1522, %L256.split.split.split ], [ %.lcssa1522.us1667, %L256.split.split.split.us ] %.us-phi1676 = phi i64 [ %.lcssa, %L256.split.split.split ], [ %.lcssa.us1668, %L256.split.split.split.us ] br label %L256.split, !dbg !253 L256.split: ; preds = %L256.split.split.us, %L256.split.split %.us-phi1638 = phi i64 [ %.us-phi1669, %L256.split.split ], [ %.lcssa15201595.lcssa.us1630, %L256.split.split.us ] %.us-phi1639 = phi i64 [ %.us-phi1670, %L256.split.split ], [ %value_phi38.lcssa15131581.lcssa.us1631, %L256.split.split.us ] %.us-phi1640 = phi i64 [ %.us-phi1671, %L256.split.split ], [ %.lcssa1566.us1632, %L256.split.split.us ] %.us-phi1641 = phi i64 [ %.us-phi1672, %L256.split.split ], [ %value_phi291552.lcssa.us1633, %L256.split.split.us ] %.us-phi1642 = phi i64 [ %.us-phi1673, %L256.split.split ], [ %.lcssa1538.us1634, %L256.split.split.us ] %.us-phi1643 = phi i64 [ %.us-phi1674, %L256.split.split ], [ %value_phi291525.lcssa.us1635, %L256.split.split.us ] %.us-phi1644 = phi i64 [ %.us-phi1675, %L256.split.split ], [ %.lcssa1522.us1636, %L256.split.split.us ] %.us-phi1645 = phi i64 [ %.us-phi1676, %L256.split.split ], [ %.lcssa.us1637, %L256.split.split.us ] br label %L256, !dbg !253 L256: ; preds = %L256.split.us, %L256.split %.us-phi1607 = phi i64 [ %.us-phi1638, %L256.split ], [ %.lcssa15201595.lcssa.us, %L256.split.us ] %.us-phi1608 = phi i64 [ %.us-phi1639, %L256.split ], [ %value_phi38.lcssa15131581.lcssa.us, %L256.split.us ] %.us-phi1609 = phi i64 [ %.us-phi1640, %L256.split ], [ %.lcssa1566.us, %L256.split.us ] %.us-phi1610 = phi i64 [ %.us-phi1641, %L256.split ], [ %value_phi291552.lcssa.us, %L256.split.us ] %.us-phi1611 = phi i64 [ %.us-phi1642, %L256.split ], [ %.lcssa1538.us, %L256.split.us ] %.us-phi1612 = phi i64 [ %.us-phi1643, %L256.split ], [ %value_phi291525.lcssa.us, %L256.split.us ] %.us-phi1613 = phi i64 [ %.us-phi1644, %L256.split ], [ %.lcssa1522.us, %L256.split.us ] %.us-phi1614 = phi i64 [ %.us-phi1645, %L256.split ], [ %.lcssa.us, %L256.split.us ] call void @llvm.julia.gc_preserve_end(token %167), !dbg !253 store i64 %.us-phi1613, ptr %8, align 1, !dbg !338, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1612, ptr %11, align 1, !dbg !335, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1611, ptr %12, align 1, !dbg !339, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1610, ptr %13, align 1, !dbg !341, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1609, ptr %14, align 1, !dbg !343, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1608, ptr %9, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1607, ptr %10, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %253 = add i64 %.us-phi1614, 1, !dbg !345 store i64 %253, ptr %16, align 8, !dbg !265, !tbaa !83, !alias.scope !85, !noalias !86 %254 = addrspacecast ptr %16 to ptr addrspace(11), !dbg !265 call swiftcc void @julia_throw_boundserror_64920(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %2, ptr addrspace(11) nocapture readonly %254) #7, !dbg !265 unreachable, !dbg !265 L262: ; preds = %L240 br label %pass32 L275: ; preds = %L275.split.us call void @llvm.julia.gc_preserve_end(token %167), !dbg !253 store i64 %.lcssa1523.us, ptr %8, align 1, !dbg !338, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi291525.lcssa1526.us, ptr %11, align 1, !dbg !335, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1539.us, ptr %12, align 1, !dbg !339, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi291552.lcssa1553.us, ptr %13, align 1, !dbg !341, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1567.us, ptr %14, align 1, !dbg !343, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi38.lcssa15131581.lcssa1582.us, ptr %9, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa15201595.lcssa1596.us, ptr %10, align 1, !tbaa !83, !alias.scope !85, !noalias !86 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %3, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#6" to ptr addrspace(11))) #7, !dbg !263 unreachable, !dbg !263 L312: ; preds = %L312.split.us call void @llvm.julia.gc_preserve_end(token %167), !dbg !253 store i64 %120, ptr %8, align 1, !dbg !338, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi291525.lcssa1527.us, ptr %11, align 1, !dbg !335, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1540.us, ptr %12, align 1, !dbg !339, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi291552.lcssa1554.us, ptr %13, align 1, !dbg !341, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1568.us, ptr %14, align 1, !dbg !343, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi38.lcssa15131581.lcssa1583.us, ptr %9, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa15201595.lcssa1597.us, ptr %10, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %255 = addrspacecast ptr %8 to ptr addrspace(11), !dbg !276 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %3, ptr addrspace(11) nocapture readonly %255) #7, !dbg !276 unreachable, !dbg !276 L315: ; preds = %pass32 br i1 %133, label %L486, label %L336.preheader, !dbg !278 L336.preheader: ; preds = %L315 %256 = load atomic ptr addrspace(10), ptr addrspace(11) %3 unordered, align 8 %257 = addrspacecast ptr addrspace(10) %256 to ptr addrspace(11) %258 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %256, 0 %.unpack371.unpack377 = load i64, ptr addrspace(11) %.unpack351.elt356, align 8 %.unpack371378 = insertvalue { [1 x [1 x i64]], i64 } %129, i64 %.unpack371.unpack377, 1 %259 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %258, { [1 x [1 x i64]], i64 } %.unpack371378, 1 %.unpack373 = load i64, ptr addrspace(11) %.elt352, align 8 %260 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %259, i64 %.unpack373, 2 %.unpack375 = load i64, ptr addrspace(11) %.elt354, align 8 %261 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %260, i64 %.unpack375, 3 %262 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %261), !dbg !307 br label %L336, !dbg !279 L336: ; preds = %L336.preheader, %L426 %263 = phi i64 [ %901, %L426 ], [ %.lcssa15201595, %L336.preheader ] %value_phi381509 = phi i64 [ %value_phi38, %L426 ], [ %value_phi38.lcssa15131581, %L336.preheader ] %value_phi38 = phi i64 [ %297, %L426 ], [ 1, %L336.preheader ] %value_phi40 = phi double [ %295, %L426 ], [ 0.000000e+00, %L336.preheader ] %value_phi41 = phi double [ %296, %L426 ], [ 0.000000e+00, %L336.preheader ] %264 = add i64 %value_phi38, %249, !dbg !336 %265 = add i64 %264, -1, !dbg !279 %266 = load ptr addrspace(10), ptr addrspace(11) %117, align 8, !dbg !337, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %267 = addrspacecast ptr addrspace(10) %266 to ptr addrspace(11), !dbg !337 %268 = load i64, ptr addrspace(11) %267, align 8, !dbg !279, !tbaa !274, !alias.scope !184, !noalias !185 %.not361 = icmp ult i64 %265, %268, !dbg !279 br i1 %.not361, label %L355, label %L352.split, !dbg !279 L352.split: ; preds = %L336 %.lcssa15201595.lcssa1598 = phi i64 [ %.lcssa15201595, %L336 ] %value_phi38.lcssa15131581.lcssa1584 = phi i64 [ %value_phi38.lcssa15131581, %L336 ] %.lcssa1569 = phi i64 [ %245, %L336 ] %value_phi291552.lcssa1555 = phi i64 [ %value_phi291552, %L336 ] %.lcssa1541 = phi i64 [ %246, %L336 ] %value_phi291525.lcssa1528 = phi i64 [ %value_phi291525, %L336 ] %.lcssa1515 = phi i64 [ %263, %L336 ] %value_phi381509.lcssa = phi i64 [ %value_phi381509, %L336 ] %.lcssa685 = phi i64 [ %264, %L336 ], !dbg !336 br label %L352, !dbg !253 L352: ; preds = %L352.split.us, %L352.split %.us-phi1677 = phi i64 [ %.lcssa15201595.lcssa1598, %L352.split ], [ %.lcssa15201595.lcssa1598.us, %L352.split.us ] %.us-phi1678 = phi i64 [ %value_phi38.lcssa15131581.lcssa1584, %L352.split ], [ %value_phi38.lcssa15131581.lcssa1584.us, %L352.split.us ] %.us-phi1679 = phi i64 [ %.lcssa1569, %L352.split ], [ %.lcssa1569.us, %L352.split.us ] %.us-phi1680 = phi i64 [ %value_phi291552.lcssa1555, %L352.split ], [ %value_phi291552.lcssa1555.us, %L352.split.us ] %.us-phi1681 = phi i64 [ %.lcssa1541, %L352.split ], [ %.lcssa1541.us, %L352.split.us ] %.us-phi1682 = phi i64 [ %value_phi291525.lcssa1528, %L352.split ], [ %value_phi291525.lcssa1528.us, %L352.split.us ] %.us-phi1683 = phi i64 [ %.lcssa1515, %L352.split ], [ %.lcssa1515.us, %L352.split.us ] %.us-phi1684 = phi i64 [ %value_phi381509.lcssa, %L352.split ], [ %value_phi381509.lcssa.us, %L352.split.us ] %.us-phi1685 = phi i64 [ %.lcssa685, %L352.split ], [ %.lcssa685.us, %L352.split.us ] call void @llvm.julia.gc_preserve_end(token %167), !dbg !253 store i64 %120, ptr %8, align 1, !dbg !338, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1682, ptr %11, align 1, !dbg !335, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1681, ptr %12, align 1, !dbg !339, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1680, ptr %13, align 1, !dbg !341, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1679, ptr %14, align 1, !dbg !343, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1678, ptr %9, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1677, ptr %10, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1684, ptr %9, align 1, !dbg !346, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1683, ptr %10, align 1, !dbg !347, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1685, ptr %15, align 8, !dbg !279, !tbaa !83, !alias.scope !85, !noalias !86 %269 = addrspacecast ptr %15 to ptr addrspace(11), !dbg !279 call swiftcc void @julia_throw_boundserror_64920(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %2, ptr addrspace(11) nocapture readonly %269) #7, !dbg !279 unreachable, !dbg !279 L355: ; preds = %L336 %270 = load ptr, ptr addrspace(11) %53, align 8, !dbg !281, !tbaa !181, !alias.scope !184, !noalias !185 %271 = shl nuw nsw i64 %268, 1, !dbg !281 %272 = add i64 %268, %265, !dbg !281 %.not362 = icmp ult i64 %272, %271, !dbg !281 %273 = getelementptr inbounds [1 x [4 x double]], ptr %270, i64 %265, !dbg !281 %274 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %267, i64 0, i32 1, !dbg !281 %275 = load ptr, ptr addrspace(11) %274, align 8, !dbg !281, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10 %276 = ptrtoint ptr %275 to i64, !dbg !281 %277 = ptrtoint ptr %273 to i64, !dbg !281 %278 = sub i64 %277, %276, !dbg !281 %279 = shl nuw nsw i64 %268, 5, !dbg !281 %280 = icmp ult i64 %278, %279, !dbg !281 %281 = and i1 %.not362, %280, !dbg !281 br i1 %281, label %idxend, label %oob.split, !dbg !281 L386.split: ; preds = %load %.lcssa15201595.lcssa1601 = phi i64 [ %.lcssa15201595, %load ] %value_phi38.lcssa15131581.lcssa1587 = phi i64 [ %value_phi38.lcssa15131581, %load ] %.lcssa1572 = phi i64 [ %245, %load ] %value_phi291552.lcssa1558 = phi i64 [ %value_phi291552, %load ] %.lcssa1544 = phi i64 [ %246, %load ] %value_phi291525.lcssa1531 = phi i64 [ %value_phi291525, %load ] %.lcssa1518 = phi i64 [ %263, %load ] br label %L386, !dbg !253 L386: ; preds = %L386.split.us, %L386.split %.us-phi1706 = phi i64 [ %.lcssa15201595.lcssa1601, %L386.split ], [ %.lcssa15201595.lcssa1601.us, %L386.split.us ] %.us-phi1707 = phi i64 [ %value_phi38.lcssa15131581.lcssa1587, %L386.split ], [ %value_phi38.lcssa15131581.lcssa1587.us, %L386.split.us ] %.us-phi1708 = phi i64 [ %.lcssa1572, %L386.split ], [ %.lcssa1572.us, %L386.split.us ] %.us-phi1709 = phi i64 [ %value_phi291552.lcssa1558, %L386.split ], [ %value_phi291552.lcssa1558.us, %L386.split.us ] %.us-phi1710 = phi i64 [ %.lcssa1544, %L386.split ], [ %.lcssa1544.us, %L386.split.us ] %.us-phi1711 = phi i64 [ %value_phi291525.lcssa1531, %L386.split ], [ %value_phi291525.lcssa1531.us, %L386.split.us ] %.us-phi1712 = phi i64 [ %.lcssa1518, %L386.split ], [ %.lcssa1518.us, %L386.split.us ] %.us-phi1713 = phi i64 [ %240, %L386.split ], [ %value_phi38.lcssa.us, %L386.split.us ] call void @llvm.julia.gc_preserve_end(token %167), !dbg !253 store i64 %120, ptr %8, align 1, !dbg !338, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1711, ptr %11, align 1, !dbg !335, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1710, ptr %12, align 1, !dbg !339, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1709, ptr %13, align 1, !dbg !341, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1708, ptr %14, align 1, !dbg !343, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1707, ptr %9, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1706, ptr %10, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1713, ptr %9, align 1, !dbg !346, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1712, ptr %10, align 1, !dbg !347, !tbaa !83, !alias.scope !85, !noalias !86 %282 = addrspacecast ptr %9 to ptr addrspace(11), !dbg !285 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %3, ptr addrspace(11) nocapture readonly %282) #7, !dbg !285 unreachable, !dbg !285 L423.split: ; preds = %pass45 %.lcssa15201595.lcssa1602 = phi i64 [ %.lcssa15201595, %pass45 ] %value_phi38.lcssa15131581.lcssa1588 = phi i64 [ %value_phi38.lcssa15131581, %pass45 ] %.lcssa1573 = phi i64 [ %245, %pass45 ] %value_phi291552.lcssa1559 = phi i64 [ %value_phi291552, %pass45 ] %.lcssa1545 = phi i64 [ %246, %pass45 ] %value_phi291525.lcssa1532 = phi i64 [ %value_phi291525, %pass45 ] %value_phi38.lcssa1512 = phi i64 [ %value_phi38, %pass45 ] br label %L423, !dbg !253 L423: ; preds = %L423.split.us, %L423.split %.us-phi1714 = phi i64 [ %.lcssa15201595.lcssa1602, %L423.split ], [ %.lcssa15201595.lcssa1602.us, %L423.split.us ] %.us-phi1715 = phi i64 [ %value_phi38.lcssa15131581.lcssa1588, %L423.split ], [ %value_phi38.lcssa15131581.lcssa1588.us, %L423.split.us ] %.us-phi1716 = phi i64 [ %.lcssa1573, %L423.split ], [ %.lcssa1573.us, %L423.split.us ] %.us-phi1717 = phi i64 [ %value_phi291552.lcssa1559, %L423.split ], [ %value_phi291552.lcssa1559.us, %L423.split.us ] %.us-phi1718 = phi i64 [ %.lcssa1545, %L423.split ], [ %.lcssa1545.us, %L423.split.us ] %.us-phi1719 = phi i64 [ %value_phi291525.lcssa1532, %L423.split ], [ %value_phi291525.lcssa1532.us, %L423.split.us ] %.us-phi1720 = phi i64 [ %241, %L423.split ], [ %.lcssa1519.us, %L423.split.us ] %.us-phi1721 = phi i64 [ %value_phi38.lcssa1512, %L423.split ], [ %value_phi38.lcssa1512.us, %L423.split.us ] call void @llvm.julia.gc_preserve_end(token %167), !dbg !253 store i64 %120, ptr %8, align 1, !dbg !338, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1719, ptr %11, align 1, !dbg !335, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1718, ptr %12, align 1, !dbg !339, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1717, ptr %13, align 1, !dbg !341, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1716, ptr %14, align 1, !dbg !343, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1715, ptr %9, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1714, ptr %10, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1721, ptr %9, align 1, !dbg !346, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1720, ptr %10, align 1, !dbg !347, !tbaa !83, !alias.scope !85, !noalias !86 %283 = addrspacecast ptr %10 to ptr addrspace(11), !dbg !294 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %3, ptr addrspace(11) nocapture readonly %283) #7, !dbg !294 unreachable, !dbg !294 L426: ; preds = %pass45 %284 = load ptr, ptr addrspace(11) %257, align 8, !dbg !298, !tbaa !181, !alias.scope !184, !noalias !185 %285 = getelementptr i8, ptr %284, i64 %136, !dbg !301 %286 = mul i64 %901, 16, !dbg !303 %287 = add i64 %286, -16, !dbg !303 %288 = getelementptr i8, ptr %285, i64 %287, !dbg !304 %.sroa.0273.0.copyload = load double, ptr %288, align 1, !dbg !305, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.3275.0..sroa_idx = getelementptr inbounds i8, ptr %288, i64 8, !dbg !305 %.sroa.3275.0.copyload = load double, ptr %.sroa.3275.0..sroa_idx, align 1, !dbg !305, !tbaa !79, !alias.scope !203, !noalias !204 %289 = fmul double %.sroa.0277.0.copyload, %.sroa.0273.0.copyload, !dbg !308 %290 = fmul contract double %.sroa.2278.0.copyload, %.sroa.3275.0.copyload, !dbg !316 %291 = fadd contract double %289, %290, !dbg !316 %292 = fmul double %.sroa.3279.0.copyload, %.sroa.0273.0.copyload, !dbg !308 %293 = fmul contract double %.sroa.4280.0.copyload, %.sroa.3275.0.copyload, !dbg !316 %294 = fadd contract double %292, %293, !dbg !316 %295 = fadd double %value_phi40, %291, !dbg !318 %296 = fadd double %value_phi41, %294, !dbg !318 %.not381.not = icmp eq i64 %value_phi38, %value_phi34, !dbg !325 %297 = add nuw nsw i64 %value_phi38, 1, !dbg !326 br i1 %.not381.not, label %L486.loopexit, label %L336, !dbg !327 L486.loopexit: ; preds = %L426 %.lcssa697 = phi double [ %295, %L426 ], !dbg !318 %.lcssa696 = phi double [ %296, %L426 ], !dbg !318 br label %L486, !dbg !335 L486: ; preds = %L486.loopexit, %L315 %.lcssa15201594 = phi i64 [ %.lcssa15201595, %L315 ], [ %242, %L486.loopexit ] %value_phi38.lcssa15131580 = phi i64 [ %value_phi38.lcssa15131581, %L315 ], [ %value_phi34, %L486.loopexit ] %value_phi50 = phi double [ 0.000000e+00, %L315 ], [ %.lcssa697, %L486.loopexit ] %value_phi51 = phi double [ 0.000000e+00, %L315 ], [ %.lcssa696, %L486.loopexit ] %exitcond1935 = icmp ne i64 %value_phi29, %244, !dbg !328 br i1 %exitcond1935, label %pass53, label %L499.split, !dbg !331 L499.split: ; preds = %L486 %.lcssa15201594.lcssa = phi i64 [ %.lcssa15201594, %L486 ] %value_phi38.lcssa15131580.lcssa = phi i64 [ %value_phi38.lcssa15131580, %L486 ] %.lcssa1574 = phi i64 [ %245, %L486 ] %value_phi291552.lcssa1560 = phi i64 [ %value_phi291552, %L486 ] %.lcssa1546 = phi i64 [ %246, %L486 ] %value_phi29.lcssa = phi i64 [ %value_phi29, %L486 ] br label %L499, !dbg !253 L499: ; preds = %L499.split.us, %L499.split %.us-phi1722 = phi i64 [ %.lcssa15201594.lcssa, %L499.split ], [ %.lcssa15201594.lcssa.us, %L499.split.us ] %.us-phi1723 = phi i64 [ %value_phi38.lcssa15131580.lcssa, %L499.split ], [ %value_phi38.lcssa15131580.lcssa.us, %L499.split.us ] %.us-phi1724 = phi i64 [ %.lcssa1574, %L499.split ], [ %.lcssa1574.us, %L499.split.us ] %.us-phi1725 = phi i64 [ %value_phi291552.lcssa1560, %L499.split ], [ %value_phi291552.lcssa1560.us, %L499.split.us ] %.us-phi1726 = phi i64 [ %.lcssa1546, %L499.split ], [ %.lcssa1546.us, %L499.split.us ] %.us-phi1727 = phi i64 [ %value_phi29.lcssa, %L499.split ], [ %value_phi29.lcssa.us, %L499.split.us ] call void @llvm.julia.gc_preserve_end(token %167), !dbg !253 store i64 %120, ptr %8, align 1, !dbg !338, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1727, ptr %11, align 1, !dbg !335, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1726, ptr %12, align 1, !dbg !339, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1725, ptr %13, align 1, !dbg !341, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1724, ptr %14, align 1, !dbg !343, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1723, ptr %9, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1722, ptr %10, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %298 = addrspacecast ptr %11 to ptr addrspace(11), !dbg !331 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %298) #7, !dbg !331 unreachable, !dbg !331 L536.split: ; preds = %pass53 %.lcssa15201594.lcssa1603 = phi i64 [ %.lcssa15201594, %pass53 ] %value_phi38.lcssa15131580.lcssa1589 = phi i64 [ %value_phi38.lcssa15131580, %pass53 ] %.lcssa1575 = phi i64 [ %245, %pass53 ] %value_phi291552.lcssa1561 = phi i64 [ %value_phi291552, %pass53 ] %.lcssa1547 = phi i64 [ %904, %pass53 ] %value_phi29.lcssa1533 = phi i64 [ %value_phi29, %pass53 ] br label %L536, !dbg !253 L536: ; preds = %L536.split.us, %L536.split %.us-phi1728 = phi i64 [ %.lcssa15201594.lcssa1603, %L536.split ], [ %.lcssa15201594.lcssa1603.us, %L536.split.us ] %.us-phi1729 = phi i64 [ %value_phi38.lcssa15131580.lcssa1589, %L536.split ], [ %value_phi38.lcssa15131580.lcssa1589.us, %L536.split.us ] %.us-phi1730 = phi i64 [ %.lcssa1575, %L536.split ], [ %.lcssa1575.us, %L536.split.us ] %.us-phi1731 = phi i64 [ %value_phi291552.lcssa1561, %L536.split ], [ %value_phi291552.lcssa1561.us, %L536.split.us ] %.us-phi1732 = phi i64 [ %.lcssa1547, %L536.split ], [ %.lcssa1547.us, %L536.split.us ] %.us-phi1733 = phi i64 [ %value_phi29.lcssa1533, %L536.split ], [ %value_phi29.lcssa1533.us, %L536.split.us ] call void @llvm.julia.gc_preserve_end(token %167), !dbg !253 store i64 %120, ptr %8, align 1, !dbg !338, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1733, ptr %11, align 1, !dbg !335, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1732, ptr %12, align 1, !dbg !339, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1731, ptr %13, align 1, !dbg !341, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1730, ptr %14, align 1, !dbg !343, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1729, ptr %9, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1728, ptr %10, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %299 = addrspacecast ptr %12 to ptr addrspace(11), !dbg !348 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %299) #7, !dbg !348 unreachable, !dbg !348 L539: ; preds = %pass53 %300 = load ptr, ptr addrspace(11) %146, align 8, !dbg !349, !tbaa !181, !alias.scope !184, !noalias !185 %301 = getelementptr i8, ptr %300, i64 %153, !dbg !352 %302 = mul i64 %904, 16, !dbg !354 %303 = add i64 %302, -16, !dbg !354 %304 = getelementptr i8, ptr %301, i64 %303, !dbg !355 %.sroa.0271.0.copyload = load double, ptr %304, align 1, !dbg !356, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2272.0..sroa_idx = getelementptr inbounds i8, ptr %304, i64 8, !dbg !356 %.sroa.2272.0.copyload = load double, ptr %.sroa.2272.0..sroa_idx, align 1, !dbg !356, !tbaa !79, !alias.scope !203, !noalias !204 %305 = fmul double %.sroa.0271.0.copyload, %161, !dbg !358 %306 = fmul double %.sroa.2272.0.copyload, %161, !dbg !358 %307 = fadd double %value_phi50, %305, !dbg !366 %308 = fadd double %value_phi51, %306, !dbg !366 br i1 true, label %pass56, label %L598, !dbg !371 L598: ; preds = %L539 %.lcssa15201594.lcssa1604 = phi i64 [ %.lcssa15201594, %L539 ] %value_phi38.lcssa15131580.lcssa1590 = phi i64 [ %value_phi38.lcssa15131580, %L539 ] %.lcssa1576 = phi i64 [ %.promoted1565, %L539 ] %value_phi29.lcssa1562 = phi i64 [ 1, %L539 ] %.lcssa1548 = phi i64 [ %904, %L539 ] %value_phi29.lcssa1534 = phi i64 [ 1, %L539 ] call void @llvm.julia.gc_preserve_end(token %167), !dbg !253 store i64 %120, ptr %8, align 1, !dbg !338, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi29.lcssa1534, ptr %11, align 1, !dbg !335, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1548, ptr %12, align 1, !dbg !339, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi29.lcssa1562, ptr %13, align 1, !dbg !341, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1576, ptr %14, align 1, !dbg !343, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi38.lcssa15131580.lcssa1590, ptr %9, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa15201594.lcssa1604, ptr %10, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %309 = addrspacecast ptr %13 to ptr addrspace(11), !dbg !371 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %309) #7, !dbg !371 unreachable, !dbg !371 L635: ; preds = %pass56 %.lcssa15201594.lcssa1605 = phi i64 [ %.lcssa15201594, %pass56 ] %value_phi38.lcssa15131580.lcssa1591 = phi i64 [ %value_phi38.lcssa15131580, %pass56 ] %.lcssa1577 = phi i64 [ %904, %pass56 ] %value_phi29.lcssa1563 = phi i64 [ 1, %pass56 ] %.lcssa1549 = phi i64 [ %904, %pass56 ] %value_phi29.lcssa1535 = phi i64 [ 1, %pass56 ] call void @llvm.julia.gc_preserve_end(token %167), !dbg !253 store i64 %120, ptr %8, align 1, !dbg !338, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi29.lcssa1535, ptr %11, align 1, !dbg !335, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1549, ptr %12, align 1, !dbg !339, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi29.lcssa1563, ptr %13, align 1, !dbg !341, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1577, ptr %14, align 1, !dbg !343, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi38.lcssa15131580.lcssa1591, ptr %9, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa15201594.lcssa1605, ptr %10, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %310 = addrspacecast ptr %14 to ptr addrspace(11), !dbg !372 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %310) #7, !dbg !372 unreachable, !dbg !372 L638: ; preds = %pass56 %311 = load ptr, ptr addrspace(11) %146, align 8, !dbg !373, !tbaa !181, !alias.scope !184, !noalias !185 %312 = getelementptr i8, ptr %311, i64 %153, !dbg !376 %313 = getelementptr i8, ptr %312, i64 %303, !dbg !378 store double %307, ptr %313, align 1, !dbg !379 %.sroa.2270.0..sroa_idx = getelementptr inbounds i8, ptr %313, i64 8, !dbg !379 store double %308, ptr %.sroa.2270.0..sroa_idx, align 1, !dbg !379 %.not414.not = icmp eq i64 %value_phi29, %.value_phi5234, !dbg !382 %314 = add nuw nsw i64 %value_phi29, 1, !dbg !383 br i1 %.not414.not, label %L2154.loopexit, label %L240, !dbg !384 L682: ; preds = %L102 %.not415 = icmp eq i32 %1, 1124073472, !dbg !385 br i1 %.not415, label %L686, label %L1260, !dbg !387 L686: ; preds = %L682 %.not416 = icmp eq i64 %60, 0, !dbg !388 br i1 %.not416, label %L688, label %L802, !dbg !389 L688: ; preds = %L686 %315 = icmp slt i64 %57, 1, !dbg !390 br i1 %315, label %L2154, label %L704, !dbg !394 L704: ; preds = %L688 %316 = sub i64 %72, %73, !dbg !395 %.not417 = icmp eq i64 %316, -1, !dbg !410 br i1 %.not417, label %L717, label %pass74, !dbg !404 L717: ; preds = %L704 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#6" to ptr addrspace(11))) #7, !dbg !404 unreachable, !dbg !404 L754: ; preds = %pass74 %317 = addrspacecast ptr %17 to ptr addrspace(11), !dbg !412 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %317) #7, !dbg !412 unreachable, !dbg !412 L757: ; preds = %pass74 %318 = load atomic ptr addrspace(10), ptr addrspace(11) %0 unordered, align 8, !dbg !416, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10, !dereferenceable !175, !align !176 %319 = addrspacecast ptr addrspace(10) %318 to ptr addrspace(11), !dbg !419 %320 = load ptr, ptr addrspace(11) %319, align 8, !dbg !419, !tbaa !181, !alias.scope !184, !noalias !185 %321 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2, !dbg !421 %322 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 3, !dbg !421 %323 = load i64, ptr addrspace(11) %322, align 8, !dbg !424, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %324 = load i64, ptr addrspace(11) %321, align 8, !dbg !425, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %325 = add i64 %324, %323, !dbg !425 %326 = mul i64 %325, 8, !dbg !426 %327 = add i64 %326, -8, !dbg !426 %328 = getelementptr i8, ptr %320, i64 %327, !dbg !427 %329 = shl i64 %908, 4, !dbg !429 %330 = getelementptr i8, ptr %328, i64 %329, !dbg !430 %331 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %318, 0, !dbg !431 %.unpack423.unpack.unpack432 = insertvalue [1 x i64] poison, i64 %911, 0, !dbg !431 %.unpack423.unpack431 = insertvalue [1 x [1 x i64]] poison, [1 x i64] %.unpack423.unpack.unpack432, 0, !dbg !431 %332 = insertvalue { [1 x [1 x i64]], i64 } poison, [1 x [1 x i64]] %.unpack423.unpack431, 0, !dbg !431 %.unpack423.elt428 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1, i32 1, !dbg !431 %.unpack423.unpack429 = load i64, ptr addrspace(11) %.unpack423.elt428, align 8, !dbg !431, !tbaa !15, !alias.scope !61, !noalias !64 %.unpack423430 = insertvalue { [1 x [1 x i64]], i64 } %332, i64 %.unpack423.unpack429, 1, !dbg !431 %333 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %331, { [1 x [1 x i64]], i64 } %.unpack423430, 1, !dbg !431 %334 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %333, i64 %324, 2, !dbg !431 %335 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %334, i64 %323, 3, !dbg !431 %336 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %335), !dbg !431 %.sroa.0267.0.copyload = load double, ptr %330, align 1, !dbg !432, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2268.0..sroa_idx = getelementptr inbounds i8, ptr %330, i64 8, !dbg !432 %.sroa.2268.0.copyload = load double, ptr %.sroa.2268.0..sroa_idx, align 1, !dbg !432, !tbaa !79, !alias.scope !203, !noalias !204 %337 = getelementptr inbounds [2 x i64], ptr addrspace(11) %4, i64 0, i64 1, !dbg !434 %338 = load i64, ptr addrspace(11) %337, align 8, !dbg !436, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %339 = sitofp i64 %338 to double, !dbg !436 %340 = fmul double %.sroa.0267.0.copyload, %339, !dbg !446 %341 = fmul double %.sroa.2268.0.copyload, %339, !dbg !446 %342 = load ptr, ptr @jl_false, align 8, !dbg !435, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10, !dereferenceable !234, !align !234 %343 = addrspacecast ptr %342 to ptr addrspace(10), !dbg !435 %current_task76 = getelementptr inbounds ptr, ptr %pgcstack, i64 -14, !dbg !435 %344 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task76, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462441218896 to ptr) to ptr addrspace(10))) #12, !dbg !435 store double %340, ptr addrspace(10) %344, align 8, !dbg !435, !tbaa !79, !alias.scope !235, !noalias !204 %.sroa.2266.0..sroa_idx = getelementptr inbounds i8, ptr addrspace(10) %344, i64 8, !dbg !435 store double %341, ptr addrspace(10) %.sroa.2266.0..sroa_idx, align 8, !dbg !435, !tbaa !79, !alias.scope !235, !noalias !204 %345 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @ijl_apply_generic, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462254225248 to ptr) to ptr addrspace(10)), ptr addrspace(10) %343, ptr addrspace(10) nonnull %344), !dbg !435 call void @llvm.trap(), !dbg !435 unreachable, !dbg !435 L802: ; preds = %L686 %.value_phi5236 = call i64 @llvm.smax.i64(i64 %57, i64 0), !dbg !383 %346 = icmp slt i64 %57, 1, !dbg !447 br i1 %346, label %L2154, label %L818.preheader, !dbg !451 L818.preheader: ; preds = %L802 %347 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %53, i64 0, i32 1 %.not434 = icmp eq i64 %51, -1 %348 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %3, i64 0, i32 2 %349 = load i64, ptr addrspace(11) %348, align 8 %350 = add i64 %349, 1 %351 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 1 %352 = load i64, ptr addrspace(11) %351, align 8 %353 = shl i64 %352, 3 %354 = sdiv i64 %353, 16 %355 = icmp slt i64 %353, 16 %356 = call i64 @llvm.smax.i64(i64 %354, i64 0) %357 = icmp ule i64 %356, %349 %.not437 = select i1 %355, i1 true, i1 %357 %.unpack438 = load ptr addrspace(10), ptr addrspace(11) %3, align 8 %358 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %.unpack438, 0 %.unpack440.unpack.unpack449 = insertvalue [1 x i64] poison, i64 %352, 0 %.unpack440.unpack448 = insertvalue [1 x [1 x i64]] poison, [1 x i64] %.unpack440.unpack.unpack449, 0 %359 = insertvalue { [1 x [1 x i64]], i64 } poison, [1 x [1 x i64]] %.unpack440.unpack448, 0 %.unpack440.elt445 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 1, i32 1 %.unpack440.unpack446 = load i64, ptr addrspace(11) %.unpack440.elt445, align 8 %.unpack440447 = insertvalue { [1 x [1 x i64]], i64 } %359, i64 %.unpack440.unpack446, 1 %360 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %358, { [1 x [1 x i64]], i64 } %.unpack440447, 1 %.elt441 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 2 %.unpack442 = load i64, ptr addrspace(11) %.elt441, align 8 %361 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %360, i64 %.unpack442, 2 %.elt443 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 3 %.unpack444 = load i64, ptr addrspace(11) %.elt443, align 8 %362 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %361, i64 %.unpack444, 3 %value_phi89 = call i64 @llvm.smax.i64(i64 %60, i64 0) %363 = icmp slt i64 %60, 1 %364 = add i64 %.unpack442, %.unpack444 %365 = mul i64 %364, 8 %366 = add i64 %365, -8 %367 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2 %368 = load i64, ptr addrspace(11) %367, align 8 %369 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1 %370 = load i64, ptr addrspace(11) %369, align 8 %371 = shl i64 %370, 3 %372 = sdiv i64 %371, 16 %373 = icmp slt i64 %371, 16 %374 = call i64 @llvm.smax.i64(i64 %372, i64 0) %375 = load atomic ptr addrspace(10), ptr addrspace(11) %0 unordered, align 8 %376 = addrspacecast ptr addrspace(10) %375 to ptr addrspace(11) %377 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2 %378 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 3 %379 = load i64, ptr addrspace(11) %378, align 8 %380 = load i64, ptr addrspace(11) %377, align 8 %381 = add i64 %380, %379 %382 = mul i64 %381, 8 %383 = add i64 %382, -8 %384 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %375, 0 %.unpack477.unpack.unpack486 = insertvalue [1 x i64] poison, i64 %370, 0 %.unpack477.unpack485 = insertvalue [1 x [1 x i64]] poison, [1 x i64] %.unpack477.unpack.unpack486, 0 %385 = insertvalue { [1 x [1 x i64]], i64 } poison, [1 x [1 x i64]] %.unpack477.unpack485, 0 %.unpack477.elt482 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1, i32 1 %.unpack477.unpack483 = load i64, ptr addrspace(11) %.unpack477.elt482, align 8 %.unpack477484 = insertvalue { [1 x [1 x i64]], i64 } %385, i64 %.unpack477.unpack483, 1 %386 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %384, { [1 x [1 x i64]], i64 } %.unpack477484, 1 %387 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %386, i64 %380, 2 %388 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %387, i64 %379, 3 %389 = getelementptr inbounds [2 x i64], ptr addrspace(11) %4, i64 0, i64 1 %390 = load i64, ptr addrspace(11) %389, align 8 %391 = sitofp i64 %390 to double %.unpack493.unpack499 = load i64, ptr addrspace(11) %.unpack477.elt482, align 8 %.unpack493500 = insertvalue { [1 x [1 x i64]], i64 } %385, i64 %.unpack493.unpack499, 1 %392 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %384, { [1 x [1 x i64]], i64 } %.unpack493500, 1 %393 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %392, i64 %380, 2 %394 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %393, i64 %379, 3 %.promoted1294 = load i64, ptr %18, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1297 = load i64, ptr %21, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1310 = load i64, ptr %22, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1324 = load i64, ptr %23, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1338 = load i64, ptr %24, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1352 = load i64, ptr %19, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1366 = load i64, ptr %20, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %395 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %362), !dbg !452 %396 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %388), !dbg !456 %397 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %394), !dbg !463 %.not434.fr = freeze i1 %.not434 br i1 %.not434.fr, label %L818.preheader.split.us, label %L818.preheader.split, !dbg !468 L818.preheader.split.us: ; preds = %L818.preheader br label %L818.us, !dbg !470 L818.us: ; preds = %L818.preheader.split.us %.lcssa12931368.us = phi i64 [ %.promoted1366, %L818.preheader.split.us ] %value_phi93.lcssa12861354.us = phi i64 [ %.promoted1352, %L818.preheader.split.us ] %398 = phi i64 [ %.promoted1338, %L818.preheader.split.us ] %value_phi841325.us = phi i64 [ %.promoted1324, %L818.preheader.split.us ] %399 = phi i64 [ %.promoted1310, %L818.preheader.split.us ] %value_phi841298.us = phi i64 [ %.promoted1297, %L818.preheader.split.us ] %400 = phi i64 [ %.promoted1294, %L818.preheader.split.us ] %value_phi84.us = phi i64 [ 1, %L818.preheader.split.us ] %401 = add i64 %value_phi84.us, -1, !dbg !471 %402 = mul i64 %401, %.sroa.0285.0.copyload, !dbg !473 %403 = load ptr addrspace(10), ptr addrspace(11) %347, align 8, !dbg !474, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %404 = addrspacecast ptr addrspace(10) %403 to ptr addrspace(11), !dbg !474 %405 = load i64, ptr addrspace(11) %404, align 8, !dbg !470, !tbaa !274, !alias.scope !184, !noalias !185 %.not433.us = icmp ult i64 %402, %405, !dbg !470 br i1 %.not433.us, label %L840.us, label %L834.split.us, !dbg !470 L840.us: ; preds = %L818.us br label %L853.split.us L834.split.us: ; preds = %L818.us %.lcssa12931368.lcssa.us = phi i64 [ %.lcssa12931368.us, %L818.us ] %value_phi93.lcssa12861354.lcssa.us = phi i64 [ %value_phi93.lcssa12861354.us, %L818.us ] %.lcssa1339.us = phi i64 [ %398, %L818.us ] %value_phi841325.lcssa.us = phi i64 [ %value_phi841325.us, %L818.us ] %.lcssa1311.us = phi i64 [ %399, %L818.us ] %value_phi841298.lcssa.us = phi i64 [ %value_phi841298.us, %L818.us ] %.lcssa1295.us = phi i64 [ %400, %L818.us ] %.lcssa729.us = phi i64 [ %402, %L818.us ], !dbg !473 br label %L834, !dbg !463 L853.split.us: ; preds = %L840.us %.lcssa12931368.lcssa1369.us = phi i64 [ %.lcssa12931368.us, %L840.us ] %value_phi93.lcssa12861354.lcssa1355.us = phi i64 [ %value_phi93.lcssa12861354.us, %L840.us ] %.lcssa1340.us = phi i64 [ %398, %L840.us ] %value_phi841325.lcssa1326.us = phi i64 [ %value_phi841325.us, %L840.us ] %.lcssa1312.us = phi i64 [ %399, %L840.us ] %value_phi841298.lcssa1299.us = phi i64 [ %value_phi841298.us, %L840.us ] %.lcssa1296.us = phi i64 [ %400, %L840.us ] br label %L853, !dbg !463 L818.preheader.split: ; preds = %L818.preheader %.not437.fr = freeze i1 %.not437 br i1 %.not437.fr, label %L818.preheader.split.split.us, label %L818.preheader.split.split, !dbg !475 L818.preheader.split.split.us: ; preds = %L818.preheader.split br label %L818.us1395, !dbg !470 L818.us1395: ; preds = %L818.preheader.split.split.us %.lcssa12931368.us1396 = phi i64 [ %.promoted1366, %L818.preheader.split.split.us ] %value_phi93.lcssa12861354.us1397 = phi i64 [ %.promoted1352, %L818.preheader.split.split.us ] %406 = phi i64 [ %.promoted1338, %L818.preheader.split.split.us ] %value_phi841325.us1398 = phi i64 [ %.promoted1324, %L818.preheader.split.split.us ] %407 = phi i64 [ %.promoted1310, %L818.preheader.split.split.us ] %value_phi841298.us1399 = phi i64 [ %.promoted1297, %L818.preheader.split.split.us ] %408 = phi i64 [ %.promoted1294, %L818.preheader.split.split.us ] %value_phi84.us1400 = phi i64 [ 1, %L818.preheader.split.split.us ] %409 = add i64 %value_phi84.us1400, -1, !dbg !471 %410 = mul i64 %409, %.sroa.0285.0.copyload, !dbg !473 %411 = load ptr addrspace(10), ptr addrspace(11) %347, align 8, !dbg !474, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %412 = addrspacecast ptr addrspace(10) %411 to ptr addrspace(11), !dbg !474 %413 = load i64, ptr addrspace(11) %412, align 8, !dbg !470, !tbaa !274, !alias.scope !184, !noalias !185 %.not433.us1401 = icmp ult i64 %410, %413, !dbg !470 br i1 %.not433.us1401, label %L840.us1402, label %L834.split.split.us, !dbg !470 L840.us1402: ; preds = %L818.us1395 br label %pass87.us pass87.us: ; preds = %L840.us1402 br label %L890.split.us L834.split.split.us: ; preds = %L818.us1395 %.lcssa12931368.lcssa.us1403 = phi i64 [ %.lcssa12931368.us1396, %L818.us1395 ] %value_phi93.lcssa12861354.lcssa.us1404 = phi i64 [ %value_phi93.lcssa12861354.us1397, %L818.us1395 ] %.lcssa1339.us1405 = phi i64 [ %406, %L818.us1395 ] %value_phi841325.lcssa.us1406 = phi i64 [ %value_phi841325.us1398, %L818.us1395 ] %.lcssa1311.us1407 = phi i64 [ %407, %L818.us1395 ] %value_phi841298.lcssa.us1408 = phi i64 [ %value_phi841298.us1399, %L818.us1395 ] %.lcssa1295.us1409 = phi i64 [ %408, %L818.us1395 ] %.lcssa729.us1410 = phi i64 [ %410, %L818.us1395 ], !dbg !473 br label %L834.split, !dbg !463 L890.split.us: ; preds = %pass87.us %.lcssa12931368.lcssa1370.us = phi i64 [ %.lcssa12931368.us1396, %pass87.us ] %value_phi93.lcssa12861354.lcssa1356.us = phi i64 [ %value_phi93.lcssa12861354.us1397, %pass87.us ] %.lcssa1341.us = phi i64 [ %406, %pass87.us ] %value_phi841325.lcssa1327.us = phi i64 [ %value_phi841325.us1398, %pass87.us ] %.lcssa1313.us = phi i64 [ %407, %pass87.us ] %value_phi841298.lcssa1300.us = phi i64 [ %value_phi841298.us1399, %pass87.us ] br label %L890, !dbg !463 L818.preheader.split.split: ; preds = %L818.preheader.split %.fr1507 = freeze i1 %373 br i1 %.fr1507, label %L818.preheader.split.split.split.us, label %L818.preheader.split.split.split L818.preheader.split.split.split.us: ; preds = %L818.preheader.split.split br label %L818.us1425, !dbg !470 L818.us1425: ; preds = %L818.preheader.split.split.split.us %.lcssa12931368.us1426 = phi i64 [ %.promoted1366, %L818.preheader.split.split.split.us ] %value_phi93.lcssa12861354.us1427 = phi i64 [ %.promoted1352, %L818.preheader.split.split.split.us ] %414 = phi i64 [ %.promoted1338, %L818.preheader.split.split.split.us ] %value_phi841325.us1428 = phi i64 [ %.promoted1324, %L818.preheader.split.split.split.us ] %415 = phi i64 [ %.promoted1310, %L818.preheader.split.split.split.us ] %value_phi841298.us1429 = phi i64 [ %.promoted1297, %L818.preheader.split.split.split.us ] %416 = phi i64 [ %.promoted1294, %L818.preheader.split.split.split.us ] %value_phi84.us1430 = phi i64 [ 1, %L818.preheader.split.split.split.us ] %417 = add i64 %value_phi84.us1430, -1, !dbg !471 %418 = mul i64 %417, %.sroa.0285.0.copyload, !dbg !473 %419 = load ptr addrspace(10), ptr addrspace(11) %347, align 8, !dbg !474, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %420 = addrspacecast ptr addrspace(10) %419 to ptr addrspace(11), !dbg !474 %421 = load i64, ptr addrspace(11) %420, align 8, !dbg !470, !tbaa !274, !alias.scope !184, !noalias !185 %.not433.us1431 = icmp ult i64 %418, %421, !dbg !470 br i1 %.not433.us1431, label %L840.us1432, label %L834.split.split.split.us, !dbg !470 L840.us1432: ; preds = %L818.us1425 br label %pass87.us1433 pass87.us1433: ; preds = %L840.us1432 br label %L893.us L893.us: ; preds = %pass87.us1433 br i1 %363, label %L1064.us, label %L914.preheader.us, !dbg !477 L914.us: ; preds = %L914.preheader.us, %L1004.us %422 = phi i64 [ %431, %L1004.us ], [ %.lcssa12931368.us1426, %L914.preheader.us ] %value_phi931282.us = phi i64 [ %value_phi93.us, %L1004.us ], [ %value_phi93.lcssa12861354.us1427, %L914.preheader.us ] %value_phi93.us = phi i64 [ %447, %L1004.us ], [ 1, %L914.preheader.us ] %value_phi95.us = phi double [ %445, %L1004.us ], [ 0.000000e+00, %L914.preheader.us ] %value_phi96.us = phi double [ %446, %L1004.us ], [ 0.000000e+00, %L914.preheader.us ] %423 = add nsw i64 %value_phi93.us, -1, !dbg !478 %exitcond1924 = icmp ne i64 %value_phi93.us, %466, !dbg !478 br i1 %exitcond1924, label %L933.us, label %L930.split.us, !dbg !478 L933.us: ; preds = %L914.us %424 = add nuw i64 %458, %423, !dbg !480 %.not451.us = icmp ult i64 %424, %460, !dbg !480 %425 = getelementptr inbounds [1 x [4 x double]], ptr %459, i64 %423, !dbg !480 %426 = ptrtoint ptr %425 to i64, !dbg !480 %427 = sub i64 %426, %465, !dbg !480 %428 = icmp ult i64 %427, %462, !dbg !480 %429 = and i1 %.not451.us, %428, !dbg !480 br i1 %429, label %idxend99.us, label %oob97.split.us, !dbg !480 idxend99.us: ; preds = %L933.us br i1 false, label %oob100.split.us, label %load101.us, !dbg !480 load101.us: ; preds = %idxend99.us %430 = getelementptr inbounds [1 x [4 x double]], ptr addrspace(13) %463, i64 %423, !dbg !480 %.sroa.0261.0.copyload.us = load double, ptr addrspace(13) %430, align 8, !dbg !480, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2262.0..sroa_idx.us = getelementptr inbounds i8, ptr addrspace(13) %430, i64 8, !dbg !480 %.sroa.2262.0.copyload.us = load double, ptr addrspace(13) %.sroa.2262.0..sroa_idx.us, align 8, !dbg !480, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.3263.0..sroa_idx.us = getelementptr inbounds i8, ptr addrspace(13) %430, i64 16, !dbg !480 %.sroa.3263.0.copyload.us = load double, ptr addrspace(13) %.sroa.3263.0..sroa_idx.us, align 8, !dbg !480, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.4264.0..sroa_idx.us = getelementptr inbounds i8, ptr addrspace(13) %430, i64 24, !dbg !480 %.sroa.4264.0.copyload.us = load double, ptr addrspace(13) %.sroa.4264.0..sroa_idx.us, align 8, !dbg !480, !tbaa !79, !alias.scope !203, !noalias !204 %exitcond1925 = icmp ne i64 %value_phi93.us, %468, !dbg !481 br i1 %exitcond1925, label %pass103.us, label %L964.split.us, !dbg !484 pass103.us: ; preds = %load101.us %431 = add i64 %349, %value_phi93.us, !dbg !486 %432 = add i64 %431, -1, !dbg !489 %433 = icmp ule i64 %356, %432, !dbg !495 br i1 %433, label %L1001.split.us, label %L1004.us, !dbg !492 L1004.us: ; preds = %pass103.us %434 = load ptr, ptr addrspace(11) %450, align 8, !dbg !496, !tbaa !181, !alias.scope !184, !noalias !185 %435 = getelementptr i8, ptr %434, i64 %366, !dbg !499 %436 = mul i64 %431, 16, !dbg !501 %437 = add i64 %436, -16, !dbg !501 %438 = getelementptr i8, ptr %435, i64 %437, !dbg !502 %.sroa.0257.0.copyload.us = load double, ptr %438, align 1, !dbg !503, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.3259.0..sroa_idx.us = getelementptr inbounds i8, ptr %438, i64 8, !dbg !503 %.sroa.3259.0.copyload.us = load double, ptr %.sroa.3259.0..sroa_idx.us, align 1, !dbg !503, !tbaa !79, !alias.scope !203, !noalias !204 %439 = fmul double %.sroa.0261.0.copyload.us, %.sroa.0257.0.copyload.us, !dbg !506 %440 = fmul contract double %.sroa.2262.0.copyload.us, %.sroa.3259.0.copyload.us, !dbg !510 %441 = fadd contract double %439, %440, !dbg !510 %442 = fmul double %.sroa.3263.0.copyload.us, %.sroa.0257.0.copyload.us, !dbg !506 %443 = fmul contract double %.sroa.4264.0.copyload.us, %.sroa.3259.0.copyload.us, !dbg !510 %444 = fadd contract double %442, %443, !dbg !510 %445 = fadd double %value_phi95.us, %441, !dbg !511 %446 = fadd double %value_phi96.us, %444, !dbg !511 %.not470.not.us = icmp eq i64 %value_phi93.us, %value_phi89, !dbg !516 %447 = add nuw nsw i64 %value_phi93.us, 1, !dbg !517 br i1 %.not470.not.us, label %L1064.loopexit.us, label %L914.us, !dbg !518 L1064.us: ; preds = %L1064.loopexit.us, %L893.us %.lcssa12931367.us = phi i64 [ %.lcssa12931368.us1426, %L893.us ], [ %.lcssa1293.us, %L1064.loopexit.us ] %value_phi93.lcssa12861353.us = phi i64 [ %value_phi93.lcssa12861354.us1427, %L893.us ], [ %value_phi93.lcssa1286.us, %L1064.loopexit.us ] %value_phi108.us = phi double [ 0.000000e+00, %L893.us ], [ %.lcssa728.us, %L1064.loopexit.us ] %value_phi109.us = phi double [ 0.000000e+00, %L893.us ], [ %.lcssa727.us, %L1064.loopexit.us ] %.not471.us = icmp ult i64 %417, %75, !dbg !519 br i1 %.not471.us, label %pass111.us, label %L1077.split.us, !dbg !522 pass111.us: ; preds = %L1064.us %448 = add i64 %368, %value_phi84.us1430, !dbg !524 br label %L1114.split.us L914.preheader.us: ; preds = %L893.us %449 = load atomic ptr addrspace(10), ptr addrspace(11) %3 unordered, align 8 %450 = addrspacecast ptr addrspace(10) %449 to ptr addrspace(11) %451 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %449, 0 %.unpack460.unpack466.us = load i64, ptr addrspace(11) %.unpack440.elt445, align 8 %.unpack460467.us = insertvalue { [1 x [1 x i64]], i64 } %359, i64 %.unpack460.unpack466.us, 1 %452 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %451, { [1 x [1 x i64]], i64 } %.unpack460467.us, 1 %.unpack462.us = load i64, ptr addrspace(11) %.elt441, align 8 %453 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %452, i64 %.unpack462.us, 2 %.unpack464.us = load i64, ptr addrspace(11) %.elt443, align 8 %454 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %453, i64 %.unpack464.us, 3 %455 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %454), !dbg !505 %456 = load ptr addrspace(10), ptr addrspace(11) %347, align 8, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %457 = addrspacecast ptr addrspace(10) %456 to ptr addrspace(11) %458 = load i64, ptr addrspace(11) %457, align 8, !tbaa !274, !alias.scope !184, !noalias !185 %459 = load ptr, ptr addrspace(11) %53, align 8 %460 = shl nuw nsw i64 %458, 1 %461 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %457, i64 0, i32 1 %462 = shl nuw nsw i64 %458, 5 %463 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %456, ptr %459), !dbg !236 %464 = load ptr, ptr addrspace(11) %461, align 8 %465 = ptrtoint ptr %464 to i64 %466 = add i64 %458, 1, !dbg !478 %467 = add i64 %49, 2, !dbg !478 %468 = sub i64 %467, %50, !dbg !478 br label %L914.us, !dbg !478 L1064.loopexit.us: ; preds = %L1004.us %.lcssa1293.us = phi i64 [ %431, %L1004.us ] %value_phi93.lcssa1286.us = phi i64 [ %value_phi93.us, %L1004.us ] %.lcssa728.us = phi double [ %445, %L1004.us ], !dbg !511 %.lcssa727.us = phi double [ %446, %L1004.us ], !dbg !511 br label %L1064.us, !dbg !526 L834.split.split.split.us: ; preds = %L818.us1425 %.lcssa12931368.lcssa.us1434 = phi i64 [ %.lcssa12931368.us1426, %L818.us1425 ] %value_phi93.lcssa12861354.lcssa.us1435 = phi i64 [ %value_phi93.lcssa12861354.us1427, %L818.us1425 ] %.lcssa1339.us1436 = phi i64 [ %414, %L818.us1425 ] %value_phi841325.lcssa.us1437 = phi i64 [ %value_phi841325.us1428, %L818.us1425 ] %.lcssa1311.us1438 = phi i64 [ %415, %L818.us1425 ] %value_phi841298.lcssa.us1439 = phi i64 [ %value_phi841298.us1429, %L818.us1425 ] %.lcssa1295.us1440 = phi i64 [ %416, %L818.us1425 ] %.lcssa729.us1441 = phi i64 [ %418, %L818.us1425 ], !dbg !473 br label %L834.split.split, !dbg !463 L930.split.us: ; preds = %L914.us %.lcssa12931368.lcssa1371.us = phi i64 [ %.lcssa12931368.us1426, %L914.us ] %value_phi93.lcssa12861354.lcssa1357.us = phi i64 [ %value_phi93.lcssa12861354.us1427, %L914.us ] %.lcssa1342.us = phi i64 [ %414, %L914.us ] %value_phi841325.lcssa1328.us = phi i64 [ %value_phi841325.us1428, %L914.us ] %.lcssa1314.us = phi i64 [ %415, %L914.us ] %value_phi841298.lcssa1301.us = phi i64 [ %value_phi841298.us1429, %L914.us ] %.lcssa1288.us = phi i64 [ %422, %L914.us ] %value_phi931282.lcssa.us = phi i64 [ %value_phi931282.us, %L914.us ] %.lcssa716.us = phi i64 [ %value_phi93.us, %L914.us ], !dbg !527 br label %L930, !dbg !463 oob97.split.us: ; preds = %L933.us %.lcssa12931368.lcssa1372.us = phi i64 [ %.lcssa12931368.us1426, %L933.us ] %value_phi93.lcssa12861354.lcssa1358.us = phi i64 [ %value_phi93.lcssa12861354.us1427, %L933.us ] %.lcssa1343.us = phi i64 [ %414, %L933.us ] %value_phi841325.lcssa1329.us = phi i64 [ %value_phi841325.us1428, %L933.us ] %.lcssa1315.us = phi i64 [ %415, %L933.us ] %value_phi841298.lcssa1302.us = phi i64 [ %value_phi841298.us1429, %L933.us ] %.lcssa1289.us = phi i64 [ %422, %L933.us ] %value_phi931282.lcssa1283.us = phi i64 [ %value_phi931282.us, %L933.us ] %.lcssa722.us = phi ptr [ %459, %L933.us ], !dbg !480 %.lcssa717.us = phi i64 [ %value_phi93.us, %L933.us ], !dbg !527 %.lcssa711.us = phi ptr addrspace(10) [ %456, %L933.us ], !dbg !528 br label %oob97, !dbg !463 oob100.split.us: ; preds = %idxend99.us %.lcssa12931368.lcssa1373.us = phi i64 [ %.lcssa12931368.us1426, %idxend99.us ] %value_phi93.lcssa12861354.lcssa1359.us = phi i64 [ %value_phi93.lcssa12861354.us1427, %idxend99.us ] %.lcssa1344.us = phi i64 [ %414, %idxend99.us ] %value_phi841325.lcssa1330.us = phi i64 [ %value_phi841325.us1428, %idxend99.us ] %.lcssa1316.us = phi i64 [ %415, %idxend99.us ] %value_phi841298.lcssa1303.us = phi i64 [ %value_phi841298.us1429, %idxend99.us ] %.lcssa1290.us = phi i64 [ %.lcssa12931368.us1426, %idxend99.us ] %value_phi931282.lcssa1284.us = phi i64 [ %value_phi93.lcssa12861354.us1427, %idxend99.us ] %.lcssa712.us = phi ptr addrspace(10) [ %456, %idxend99.us ], !dbg !528 br label %oob100, !dbg !463 L964.split.us: ; preds = %load101.us %.lcssa12931368.lcssa1374.us = phi i64 [ %.lcssa12931368.us1426, %load101.us ] %value_phi93.lcssa12861354.lcssa1360.us = phi i64 [ %value_phi93.lcssa12861354.us1427, %load101.us ] %.lcssa1345.us = phi i64 [ %414, %load101.us ] %value_phi841325.lcssa1331.us = phi i64 [ %value_phi841325.us1428, %load101.us ] %.lcssa1317.us = phi i64 [ %415, %load101.us ] %value_phi841298.lcssa1304.us = phi i64 [ %value_phi841298.us1429, %load101.us ] %.lcssa1291.us = phi i64 [ %422, %load101.us ] %value_phi93.lcssa.us = phi i64 [ %value_phi93.us, %load101.us ] br label %L964, !dbg !463 L1001.split.us: ; preds = %pass103.us %.lcssa12931368.lcssa1375.us = phi i64 [ %.lcssa12931368.us1426, %pass103.us ] %value_phi93.lcssa12861354.lcssa1361.us = phi i64 [ %value_phi93.lcssa12861354.us1427, %pass103.us ] %.lcssa1346.us = phi i64 [ %414, %pass103.us ] %value_phi841325.lcssa1332.us = phi i64 [ %value_phi841325.us1428, %pass103.us ] %.lcssa1318.us = phi i64 [ %415, %pass103.us ] %value_phi841298.lcssa1305.us = phi i64 [ %value_phi841298.us1429, %pass103.us ] %.lcssa1292.us = phi i64 [ %431, %pass103.us ] %value_phi93.lcssa1285.us = phi i64 [ %value_phi93.us, %pass103.us ] br label %L1001, !dbg !463 L1077.split.us: ; preds = %L1064.us %.lcssa12931367.lcssa.us = phi i64 [ %.lcssa12931367.us, %L1064.us ] %value_phi93.lcssa12861353.lcssa.us = phi i64 [ %value_phi93.lcssa12861353.us, %L1064.us ] %.lcssa1347.us = phi i64 [ %414, %L1064.us ] %value_phi841325.lcssa1333.us = phi i64 [ %value_phi841325.us1428, %L1064.us ] %.lcssa1319.us = phi i64 [ %415, %L1064.us ] %value_phi84.lcssa.us = phi i64 [ %value_phi84.us1430, %L1064.us ] br label %L1077, !dbg !463 L1114.split.us: ; preds = %pass111.us %.lcssa12931367.lcssa1376.us = phi i64 [ %.lcssa12931367.us, %pass111.us ] %value_phi93.lcssa12861353.lcssa1362.us = phi i64 [ %value_phi93.lcssa12861353.us, %pass111.us ] %.lcssa1348.us = phi i64 [ %414, %pass111.us ] %value_phi841325.lcssa1334.us = phi i64 [ %value_phi841325.us1428, %pass111.us ] %.lcssa1320.us = phi i64 [ %448, %pass111.us ] %value_phi84.lcssa1306.us = phi i64 [ %value_phi84.us1430, %pass111.us ] br label %L1114, !dbg !463 L818.preheader.split.split.split: ; preds = %L818.preheader.split.split %469 = add i64 %49, 2, !dbg !470 %470 = sub i64 %469, %50, !dbg !470 %umax = call i64 @llvm.umax.i64(i64 %349, i64 %356), !dbg !470 %471 = add i64 %umax, 1, !dbg !470 %472 = add i64 %349, %value_phi89, !dbg !470 %473 = add i64 %72, 2, !dbg !470 %474 = sub i64 %473, %73, !dbg !470 br label %L818, !dbg !470 L818: ; preds = %L818.preheader.split.split.split, %L1216 %.lcssa12931368 = phi i64 [ %.lcssa12931367, %L1216 ], [ %.promoted1366, %L818.preheader.split.split.split ] %value_phi93.lcssa12861354 = phi i64 [ %value_phi93.lcssa12861353, %L1216 ], [ %.promoted1352, %L818.preheader.split.split.split ] %475 = phi i64 [ %925, %L1216 ], [ %.promoted1338, %L818.preheader.split.split.split ] %value_phi841325 = phi i64 [ %value_phi84, %L1216 ], [ %.promoted1324, %L818.preheader.split.split.split ] %476 = phi i64 [ %925, %L1216 ], [ %.promoted1310, %L818.preheader.split.split.split ] %value_phi841298 = phi i64 [ %value_phi84, %L1216 ], [ %.promoted1297, %L818.preheader.split.split.split ] %477 = phi i64 [ %350, %L1216 ], [ %.promoted1294, %L818.preheader.split.split.split ] %value_phi84 = phi i64 [ %544, %L1216 ], [ 1, %L818.preheader.split.split.split ] %478 = add nsw i64 %value_phi84, -1, !dbg !471 %479 = mul i64 %478, %.sroa.0285.0.copyload, !dbg !473 %480 = load ptr addrspace(10), ptr addrspace(11) %347, align 8, !dbg !474, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %481 = addrspacecast ptr addrspace(10) %480 to ptr addrspace(11), !dbg !474 %482 = load i64, ptr addrspace(11) %481, align 8, !dbg !470, !tbaa !274, !alias.scope !184, !noalias !185 %.not433 = icmp ult i64 %479, %482, !dbg !470 br i1 %.not433, label %L840, label %L834.split.split.split, !dbg !470 L834.split.split.split: ; preds = %L818 %.lcssa12931368.lcssa = phi i64 [ %.lcssa12931368, %L818 ] %value_phi93.lcssa12861354.lcssa = phi i64 [ %value_phi93.lcssa12861354, %L818 ] %.lcssa1339 = phi i64 [ %475, %L818 ] %value_phi841325.lcssa = phi i64 [ %value_phi841325, %L818 ] %.lcssa1311 = phi i64 [ %476, %L818 ] %value_phi841298.lcssa = phi i64 [ %value_phi841298, %L818 ] %.lcssa1295 = phi i64 [ %477, %L818 ] %.lcssa729 = phi i64 [ %479, %L818 ], !dbg !473 br label %L834.split.split, !dbg !463 L834.split.split: ; preds = %L834.split.split.split.us, %L834.split.split.split %.us-phi1442 = phi i64 [ %.lcssa12931368.lcssa, %L834.split.split.split ], [ %.lcssa12931368.lcssa.us1434, %L834.split.split.split.us ] %.us-phi1443 = phi i64 [ %value_phi93.lcssa12861354.lcssa, %L834.split.split.split ], [ %value_phi93.lcssa12861354.lcssa.us1435, %L834.split.split.split.us ] %.us-phi1444 = phi i64 [ %.lcssa1339, %L834.split.split.split ], [ %.lcssa1339.us1436, %L834.split.split.split.us ] %.us-phi1445 = phi i64 [ %value_phi841325.lcssa, %L834.split.split.split ], [ %value_phi841325.lcssa.us1437, %L834.split.split.split.us ] %.us-phi1446 = phi i64 [ %.lcssa1311, %L834.split.split.split ], [ %.lcssa1311.us1438, %L834.split.split.split.us ] %.us-phi1447 = phi i64 [ %value_phi841298.lcssa, %L834.split.split.split ], [ %value_phi841298.lcssa.us1439, %L834.split.split.split.us ] %.us-phi1448 = phi i64 [ %.lcssa1295, %L834.split.split.split ], [ %.lcssa1295.us1440, %L834.split.split.split.us ] %.us-phi1449 = phi i64 [ %.lcssa729, %L834.split.split.split ], [ %.lcssa729.us1441, %L834.split.split.split.us ] br label %L834.split, !dbg !463 L834.split: ; preds = %L834.split.split.us, %L834.split.split %.us-phi1411 = phi i64 [ %.us-phi1442, %L834.split.split ], [ %.lcssa12931368.lcssa.us1403, %L834.split.split.us ] %.us-phi1412 = phi i64 [ %.us-phi1443, %L834.split.split ], [ %value_phi93.lcssa12861354.lcssa.us1404, %L834.split.split.us ] %.us-phi1413 = phi i64 [ %.us-phi1444, %L834.split.split ], [ %.lcssa1339.us1405, %L834.split.split.us ] %.us-phi1414 = phi i64 [ %.us-phi1445, %L834.split.split ], [ %value_phi841325.lcssa.us1406, %L834.split.split.us ] %.us-phi1415 = phi i64 [ %.us-phi1446, %L834.split.split ], [ %.lcssa1311.us1407, %L834.split.split.us ] %.us-phi1416 = phi i64 [ %.us-phi1447, %L834.split.split ], [ %value_phi841298.lcssa.us1408, %L834.split.split.us ] %.us-phi1417 = phi i64 [ %.us-phi1448, %L834.split.split ], [ %.lcssa1295.us1409, %L834.split.split.us ] %.us-phi1418 = phi i64 [ %.us-phi1449, %L834.split.split ], [ %.lcssa729.us1410, %L834.split.split.us ] br label %L834, !dbg !463 L834: ; preds = %L834.split.us, %L834.split %.us-phi1380 = phi i64 [ %.us-phi1411, %L834.split ], [ %.lcssa12931368.lcssa.us, %L834.split.us ] %.us-phi1381 = phi i64 [ %.us-phi1412, %L834.split ], [ %value_phi93.lcssa12861354.lcssa.us, %L834.split.us ] %.us-phi1382 = phi i64 [ %.us-phi1413, %L834.split ], [ %.lcssa1339.us, %L834.split.us ] %.us-phi1383 = phi i64 [ %.us-phi1414, %L834.split ], [ %value_phi841325.lcssa.us, %L834.split.us ] %.us-phi1384 = phi i64 [ %.us-phi1415, %L834.split ], [ %.lcssa1311.us, %L834.split.us ] %.us-phi1385 = phi i64 [ %.us-phi1416, %L834.split ], [ %value_phi841298.lcssa.us, %L834.split.us ] %.us-phi1386 = phi i64 [ %.us-phi1417, %L834.split ], [ %.lcssa1295.us, %L834.split.us ] %.us-phi1387 = phi i64 [ %.us-phi1418, %L834.split ], [ %.lcssa729.us, %L834.split.us ] call void @llvm.julia.gc_preserve_end(token %397), !dbg !463 store i64 %.us-phi1386, ptr %18, align 1, !dbg !529, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1385, ptr %21, align 1, !dbg !526, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1384, ptr %22, align 1, !dbg !530, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1383, ptr %23, align 1, !dbg !532, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1382, ptr %24, align 1, !dbg !534, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1381, ptr %19, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1380, ptr %20, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %483 = add i64 %.us-phi1387, 1, !dbg !536 store i64 %483, ptr %26, align 8, !dbg !470, !tbaa !83, !alias.scope !85, !noalias !86 %484 = addrspacecast ptr %26 to ptr addrspace(11), !dbg !470 call swiftcc void @julia_throw_boundserror_64920(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %2, ptr addrspace(11) nocapture readonly %484) #7, !dbg !470 unreachable, !dbg !470 L840: ; preds = %L818 br label %pass87 L853: ; preds = %L853.split.us call void @llvm.julia.gc_preserve_end(token %397), !dbg !463 store i64 %.lcssa1296.us, ptr %18, align 1, !dbg !529, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi841298.lcssa1299.us, ptr %21, align 1, !dbg !526, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1312.us, ptr %22, align 1, !dbg !530, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi841325.lcssa1326.us, ptr %23, align 1, !dbg !532, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1340.us, ptr %24, align 1, !dbg !534, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi93.lcssa12861354.lcssa1355.us, ptr %19, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa12931368.lcssa1369.us, ptr %20, align 1, !tbaa !83, !alias.scope !85, !noalias !86 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %3, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#6" to ptr addrspace(11))) #7, !dbg !468 unreachable, !dbg !468 L890: ; preds = %L890.split.us call void @llvm.julia.gc_preserve_end(token %397), !dbg !463 store i64 %350, ptr %18, align 1, !dbg !529, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi841298.lcssa1300.us, ptr %21, align 1, !dbg !526, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1313.us, ptr %22, align 1, !dbg !530, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi841325.lcssa1327.us, ptr %23, align 1, !dbg !532, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1341.us, ptr %24, align 1, !dbg !534, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi93.lcssa12861354.lcssa1356.us, ptr %19, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa12931368.lcssa1370.us, ptr %20, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %485 = addrspacecast ptr %18 to ptr addrspace(11), !dbg !475 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %3, ptr addrspace(11) nocapture readonly %485) #7, !dbg !475 unreachable, !dbg !475 L893: ; preds = %pass87 br i1 %363, label %L1064, label %L914.preheader, !dbg !477 L914.preheader: ; preds = %L893 %486 = load atomic ptr addrspace(10), ptr addrspace(11) %3 unordered, align 8 %487 = addrspacecast ptr addrspace(10) %486 to ptr addrspace(11) %488 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %486, 0 %.unpack460.unpack466 = load i64, ptr addrspace(11) %.unpack440.elt445, align 8 %.unpack460467 = insertvalue { [1 x [1 x i64]], i64 } %359, i64 %.unpack460.unpack466, 1 %489 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %488, { [1 x [1 x i64]], i64 } %.unpack460467, 1 %.unpack462 = load i64, ptr addrspace(11) %.elt441, align 8 %490 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %489, i64 %.unpack462, 2 %.unpack464 = load i64, ptr addrspace(11) %.elt443, align 8 %491 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %490, i64 %.unpack464, 3 %492 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %491), !dbg !505 br label %L914, !dbg !478 L914: ; preds = %L914.preheader, %L1004 %493 = phi i64 [ %922, %L1004 ], [ %.lcssa12931368, %L914.preheader ] %value_phi931282 = phi i64 [ %value_phi93, %L1004 ], [ %value_phi93.lcssa12861354, %L914.preheader ] %value_phi93 = phi i64 [ %527, %L1004 ], [ 1, %L914.preheader ] %value_phi95 = phi double [ %525, %L1004 ], [ 0.000000e+00, %L914.preheader ] %value_phi96 = phi double [ %526, %L1004 ], [ 0.000000e+00, %L914.preheader ] %494 = add i64 %value_phi93, %479, !dbg !527 %495 = add i64 %494, -1, !dbg !478 %496 = load ptr addrspace(10), ptr addrspace(11) %347, align 8, !dbg !528, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %497 = addrspacecast ptr addrspace(10) %496 to ptr addrspace(11), !dbg !528 %498 = load i64, ptr addrspace(11) %497, align 8, !dbg !478, !tbaa !274, !alias.scope !184, !noalias !185 %.not450 = icmp ult i64 %495, %498, !dbg !478 br i1 %.not450, label %L933, label %L930.split, !dbg !478 L930.split: ; preds = %L914 %.lcssa12931368.lcssa1371 = phi i64 [ %.lcssa12931368, %L914 ] %value_phi93.lcssa12861354.lcssa1357 = phi i64 [ %value_phi93.lcssa12861354, %L914 ] %.lcssa1342 = phi i64 [ %475, %L914 ] %value_phi841325.lcssa1328 = phi i64 [ %value_phi841325, %L914 ] %.lcssa1314 = phi i64 [ %476, %L914 ] %value_phi841298.lcssa1301 = phi i64 [ %value_phi841298, %L914 ] %.lcssa1288 = phi i64 [ %493, %L914 ] %value_phi931282.lcssa = phi i64 [ %value_phi931282, %L914 ] %.lcssa716 = phi i64 [ %494, %L914 ], !dbg !527 br label %L930, !dbg !463 L930: ; preds = %L930.split.us, %L930.split %.us-phi1450 = phi i64 [ %.lcssa12931368.lcssa1371, %L930.split ], [ %.lcssa12931368.lcssa1371.us, %L930.split.us ] %.us-phi1451 = phi i64 [ %value_phi93.lcssa12861354.lcssa1357, %L930.split ], [ %value_phi93.lcssa12861354.lcssa1357.us, %L930.split.us ] %.us-phi1452 = phi i64 [ %.lcssa1342, %L930.split ], [ %.lcssa1342.us, %L930.split.us ] %.us-phi1453 = phi i64 [ %value_phi841325.lcssa1328, %L930.split ], [ %value_phi841325.lcssa1328.us, %L930.split.us ] %.us-phi1454 = phi i64 [ %.lcssa1314, %L930.split ], [ %.lcssa1314.us, %L930.split.us ] %.us-phi1455 = phi i64 [ %value_phi841298.lcssa1301, %L930.split ], [ %value_phi841298.lcssa1301.us, %L930.split.us ] %.us-phi1456 = phi i64 [ %.lcssa1288, %L930.split ], [ %.lcssa1288.us, %L930.split.us ] %.us-phi1457 = phi i64 [ %value_phi931282.lcssa, %L930.split ], [ %value_phi931282.lcssa.us, %L930.split.us ] %.us-phi1458 = phi i64 [ %.lcssa716, %L930.split ], [ %.lcssa716.us, %L930.split.us ] call void @llvm.julia.gc_preserve_end(token %397), !dbg !463 store i64 %350, ptr %18, align 1, !dbg !529, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1455, ptr %21, align 1, !dbg !526, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1454, ptr %22, align 1, !dbg !530, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1453, ptr %23, align 1, !dbg !532, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1452, ptr %24, align 1, !dbg !534, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1451, ptr %19, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1450, ptr %20, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1457, ptr %19, align 1, !dbg !537, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1456, ptr %20, align 1, !dbg !538, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1458, ptr %25, align 8, !dbg !478, !tbaa !83, !alias.scope !85, !noalias !86 %499 = addrspacecast ptr %25 to ptr addrspace(11), !dbg !478 call swiftcc void @julia_throw_boundserror_64920(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %2, ptr addrspace(11) nocapture readonly %499) #7, !dbg !478 unreachable, !dbg !478 L933: ; preds = %L914 %500 = load ptr, ptr addrspace(11) %53, align 8, !dbg !480, !tbaa !181, !alias.scope !184, !noalias !185 %501 = shl nuw nsw i64 %498, 1, !dbg !480 %502 = add i64 %498, %495, !dbg !480 %.not451 = icmp ult i64 %502, %501, !dbg !480 %503 = getelementptr inbounds [1 x [4 x double]], ptr %500, i64 %495, !dbg !480 %504 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %497, i64 0, i32 1, !dbg !480 %505 = load ptr, ptr addrspace(11) %504, align 8, !dbg !480, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10 %506 = ptrtoint ptr %505 to i64, !dbg !480 %507 = ptrtoint ptr %503 to i64, !dbg !480 %508 = sub i64 %507, %506, !dbg !480 %509 = shl nuw nsw i64 %498, 5, !dbg !480 %510 = icmp ult i64 %508, %509, !dbg !480 %511 = and i1 %.not451, %510, !dbg !480 br i1 %511, label %idxend99, label %oob97.split, !dbg !480 L964.split: ; preds = %load101 %.lcssa12931368.lcssa1374 = phi i64 [ %.lcssa12931368, %load101 ] %value_phi93.lcssa12861354.lcssa1360 = phi i64 [ %value_phi93.lcssa12861354, %load101 ] %.lcssa1345 = phi i64 [ %475, %load101 ] %value_phi841325.lcssa1331 = phi i64 [ %value_phi841325, %load101 ] %.lcssa1317 = phi i64 [ %476, %load101 ] %value_phi841298.lcssa1304 = phi i64 [ %value_phi841298, %load101 ] %.lcssa1291 = phi i64 [ %493, %load101 ] br label %L964, !dbg !463 L964: ; preds = %L964.split.us, %L964.split %.us-phi1479 = phi i64 [ %.lcssa12931368.lcssa1374, %L964.split ], [ %.lcssa12931368.lcssa1374.us, %L964.split.us ] %.us-phi1480 = phi i64 [ %value_phi93.lcssa12861354.lcssa1360, %L964.split ], [ %value_phi93.lcssa12861354.lcssa1360.us, %L964.split.us ] %.us-phi1481 = phi i64 [ %.lcssa1345, %L964.split ], [ %.lcssa1345.us, %L964.split.us ] %.us-phi1482 = phi i64 [ %value_phi841325.lcssa1331, %L964.split ], [ %value_phi841325.lcssa1331.us, %L964.split.us ] %.us-phi1483 = phi i64 [ %.lcssa1317, %L964.split ], [ %.lcssa1317.us, %L964.split.us ] %.us-phi1484 = phi i64 [ %value_phi841298.lcssa1304, %L964.split ], [ %value_phi841298.lcssa1304.us, %L964.split.us ] %.us-phi1485 = phi i64 [ %.lcssa1291, %L964.split ], [ %.lcssa1291.us, %L964.split.us ] %.us-phi1486 = phi i64 [ %470, %L964.split ], [ %value_phi93.lcssa.us, %L964.split.us ] call void @llvm.julia.gc_preserve_end(token %397), !dbg !463 store i64 %350, ptr %18, align 1, !dbg !529, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1484, ptr %21, align 1, !dbg !526, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1483, ptr %22, align 1, !dbg !530, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1482, ptr %23, align 1, !dbg !532, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1481, ptr %24, align 1, !dbg !534, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1480, ptr %19, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1479, ptr %20, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1486, ptr %19, align 1, !dbg !537, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1485, ptr %20, align 1, !dbg !538, !tbaa !83, !alias.scope !85, !noalias !86 %512 = addrspacecast ptr %19 to ptr addrspace(11), !dbg !484 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %3, ptr addrspace(11) nocapture readonly %512) #7, !dbg !484 unreachable, !dbg !484 L1001.split: ; preds = %pass103 %.lcssa12931368.lcssa1375 = phi i64 [ %.lcssa12931368, %pass103 ] %value_phi93.lcssa12861354.lcssa1361 = phi i64 [ %value_phi93.lcssa12861354, %pass103 ] %.lcssa1346 = phi i64 [ %475, %pass103 ] %value_phi841325.lcssa1332 = phi i64 [ %value_phi841325, %pass103 ] %.lcssa1318 = phi i64 [ %476, %pass103 ] %value_phi841298.lcssa1305 = phi i64 [ %value_phi841298, %pass103 ] %value_phi93.lcssa1285 = phi i64 [ %value_phi93, %pass103 ] br label %L1001, !dbg !463 L1001: ; preds = %L1001.split.us, %L1001.split %.us-phi1487 = phi i64 [ %.lcssa12931368.lcssa1375, %L1001.split ], [ %.lcssa12931368.lcssa1375.us, %L1001.split.us ] %.us-phi1488 = phi i64 [ %value_phi93.lcssa12861354.lcssa1361, %L1001.split ], [ %value_phi93.lcssa12861354.lcssa1361.us, %L1001.split.us ] %.us-phi1489 = phi i64 [ %.lcssa1346, %L1001.split ], [ %.lcssa1346.us, %L1001.split.us ] %.us-phi1490 = phi i64 [ %value_phi841325.lcssa1332, %L1001.split ], [ %value_phi841325.lcssa1332.us, %L1001.split.us ] %.us-phi1491 = phi i64 [ %.lcssa1318, %L1001.split ], [ %.lcssa1318.us, %L1001.split.us ] %.us-phi1492 = phi i64 [ %value_phi841298.lcssa1305, %L1001.split ], [ %value_phi841298.lcssa1305.us, %L1001.split.us ] %.us-phi1493 = phi i64 [ %471, %L1001.split ], [ %.lcssa1292.us, %L1001.split.us ] %.us-phi1494 = phi i64 [ %value_phi93.lcssa1285, %L1001.split ], [ %value_phi93.lcssa1285.us, %L1001.split.us ] call void @llvm.julia.gc_preserve_end(token %397), !dbg !463 store i64 %350, ptr %18, align 1, !dbg !529, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1492, ptr %21, align 1, !dbg !526, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1491, ptr %22, align 1, !dbg !530, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1490, ptr %23, align 1, !dbg !532, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1489, ptr %24, align 1, !dbg !534, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1488, ptr %19, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1487, ptr %20, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1494, ptr %19, align 1, !dbg !537, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1493, ptr %20, align 1, !dbg !538, !tbaa !83, !alias.scope !85, !noalias !86 %513 = addrspacecast ptr %20 to ptr addrspace(11), !dbg !492 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %3, ptr addrspace(11) nocapture readonly %513) #7, !dbg !492 unreachable, !dbg !492 L1004: ; preds = %pass103 %514 = load ptr, ptr addrspace(11) %487, align 8, !dbg !496, !tbaa !181, !alias.scope !184, !noalias !185 %515 = getelementptr i8, ptr %514, i64 %366, !dbg !499 %516 = mul i64 %922, 16, !dbg !501 %517 = add i64 %516, -16, !dbg !501 %518 = getelementptr i8, ptr %515, i64 %517, !dbg !502 %.sroa.0257.0.copyload = load double, ptr %518, align 1, !dbg !503, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.3259.0..sroa_idx = getelementptr inbounds i8, ptr %518, i64 8, !dbg !503 %.sroa.3259.0.copyload = load double, ptr %.sroa.3259.0..sroa_idx, align 1, !dbg !503, !tbaa !79, !alias.scope !203, !noalias !204 %519 = fmul double %.sroa.0261.0.copyload, %.sroa.0257.0.copyload, !dbg !506 %520 = fmul contract double %.sroa.2262.0.copyload, %.sroa.3259.0.copyload, !dbg !510 %521 = fadd contract double %519, %520, !dbg !510 %522 = fmul double %.sroa.3263.0.copyload, %.sroa.0257.0.copyload, !dbg !506 %523 = fmul contract double %.sroa.4264.0.copyload, %.sroa.3259.0.copyload, !dbg !510 %524 = fadd contract double %522, %523, !dbg !510 %525 = fadd double %value_phi95, %521, !dbg !511 %526 = fadd double %value_phi96, %524, !dbg !511 %.not470.not = icmp eq i64 %value_phi93, %value_phi89, !dbg !516 %527 = add nuw nsw i64 %value_phi93, 1, !dbg !517 br i1 %.not470.not, label %L1064.loopexit, label %L914, !dbg !518 L1064.loopexit: ; preds = %L1004 %.lcssa728 = phi double [ %525, %L1004 ], !dbg !511 %.lcssa727 = phi double [ %526, %L1004 ], !dbg !511 br label %L1064, !dbg !526 L1064: ; preds = %L1064.loopexit, %L893 %.lcssa12931367 = phi i64 [ %.lcssa12931368, %L893 ], [ %472, %L1064.loopexit ] %value_phi93.lcssa12861353 = phi i64 [ %value_phi93.lcssa12861354, %L893 ], [ %value_phi89, %L1064.loopexit ] %value_phi108 = phi double [ 0.000000e+00, %L893 ], [ %.lcssa728, %L1064.loopexit ] %value_phi109 = phi double [ 0.000000e+00, %L893 ], [ %.lcssa727, %L1064.loopexit ] %exitcond1932 = icmp ne i64 %value_phi84, %474, !dbg !519 br i1 %exitcond1932, label %pass111, label %L1077.split, !dbg !522 L1077.split: ; preds = %L1064 %.lcssa12931367.lcssa = phi i64 [ %.lcssa12931367, %L1064 ] %value_phi93.lcssa12861353.lcssa = phi i64 [ %value_phi93.lcssa12861353, %L1064 ] %.lcssa1347 = phi i64 [ %475, %L1064 ] %value_phi841325.lcssa1333 = phi i64 [ %value_phi841325, %L1064 ] %.lcssa1319 = phi i64 [ %476, %L1064 ] %value_phi84.lcssa = phi i64 [ %value_phi84, %L1064 ] br label %L1077, !dbg !463 L1077: ; preds = %L1077.split.us, %L1077.split %.us-phi1495 = phi i64 [ %.lcssa12931367.lcssa, %L1077.split ], [ %.lcssa12931367.lcssa.us, %L1077.split.us ] %.us-phi1496 = phi i64 [ %value_phi93.lcssa12861353.lcssa, %L1077.split ], [ %value_phi93.lcssa12861353.lcssa.us, %L1077.split.us ] %.us-phi1497 = phi i64 [ %.lcssa1347, %L1077.split ], [ %.lcssa1347.us, %L1077.split.us ] %.us-phi1498 = phi i64 [ %value_phi841325.lcssa1333, %L1077.split ], [ %value_phi841325.lcssa1333.us, %L1077.split.us ] %.us-phi1499 = phi i64 [ %.lcssa1319, %L1077.split ], [ %.lcssa1319.us, %L1077.split.us ] %.us-phi1500 = phi i64 [ %value_phi84.lcssa, %L1077.split ], [ %value_phi84.lcssa.us, %L1077.split.us ] call void @llvm.julia.gc_preserve_end(token %397), !dbg !463 store i64 %350, ptr %18, align 1, !dbg !529, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1500, ptr %21, align 1, !dbg !526, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1499, ptr %22, align 1, !dbg !530, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1498, ptr %23, align 1, !dbg !532, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1497, ptr %24, align 1, !dbg !534, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1496, ptr %19, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1495, ptr %20, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %528 = addrspacecast ptr %21 to ptr addrspace(11), !dbg !522 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %528) #7, !dbg !522 unreachable, !dbg !522 L1114.split: ; preds = %pass111 %.lcssa12931367.lcssa1376 = phi i64 [ %.lcssa12931367, %pass111 ] %value_phi93.lcssa12861353.lcssa1362 = phi i64 [ %value_phi93.lcssa12861353, %pass111 ] %.lcssa1348 = phi i64 [ %475, %pass111 ] %value_phi841325.lcssa1334 = phi i64 [ %value_phi841325, %pass111 ] %.lcssa1320 = phi i64 [ %925, %pass111 ] %value_phi84.lcssa1306 = phi i64 [ %value_phi84, %pass111 ] br label %L1114, !dbg !463 L1114: ; preds = %L1114.split.us, %L1114.split %.us-phi1501 = phi i64 [ %.lcssa12931367.lcssa1376, %L1114.split ], [ %.lcssa12931367.lcssa1376.us, %L1114.split.us ] %.us-phi1502 = phi i64 [ %value_phi93.lcssa12861353.lcssa1362, %L1114.split ], [ %value_phi93.lcssa12861353.lcssa1362.us, %L1114.split.us ] %.us-phi1503 = phi i64 [ %.lcssa1348, %L1114.split ], [ %.lcssa1348.us, %L1114.split.us ] %.us-phi1504 = phi i64 [ %value_phi841325.lcssa1334, %L1114.split ], [ %value_phi841325.lcssa1334.us, %L1114.split.us ] %.us-phi1505 = phi i64 [ %.lcssa1320, %L1114.split ], [ %.lcssa1320.us, %L1114.split.us ] %.us-phi1506 = phi i64 [ %value_phi84.lcssa1306, %L1114.split ], [ %value_phi84.lcssa1306.us, %L1114.split.us ] call void @llvm.julia.gc_preserve_end(token %397), !dbg !463 store i64 %350, ptr %18, align 1, !dbg !529, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1506, ptr %21, align 1, !dbg !526, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1505, ptr %22, align 1, !dbg !530, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1504, ptr %23, align 1, !dbg !532, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1503, ptr %24, align 1, !dbg !534, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1502, ptr %19, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1501, ptr %20, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %529 = addrspacecast ptr %22 to ptr addrspace(11), !dbg !539 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %529) #7, !dbg !539 unreachable, !dbg !539 L1117: ; preds = %pass111 %530 = load ptr, ptr addrspace(11) %376, align 8, !dbg !540, !tbaa !181, !alias.scope !184, !noalias !185 %531 = getelementptr i8, ptr %530, i64 %383, !dbg !543 %532 = mul i64 %925, 16, !dbg !545 %533 = add i64 %532, -16, !dbg !545 %534 = getelementptr i8, ptr %531, i64 %533, !dbg !546 %.sroa.0255.0.copyload = load double, ptr %534, align 1, !dbg !547, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2256.0..sroa_idx = getelementptr inbounds i8, ptr %534, i64 8, !dbg !547 %.sroa.2256.0.copyload = load double, ptr %.sroa.2256.0..sroa_idx, align 1, !dbg !547, !tbaa !79, !alias.scope !203, !noalias !204 %535 = fmul double %.sroa.0255.0.copyload, %391, !dbg !549 %536 = fmul double %.sroa.2256.0.copyload, %391, !dbg !549 %537 = fadd double %value_phi108, %535, !dbg !557 %538 = fadd double %value_phi109, %536, !dbg !557 br i1 true, label %pass114, label %L1176, !dbg !562 L1176: ; preds = %L1117 %.lcssa12931367.lcssa1377 = phi i64 [ %.lcssa12931367, %L1117 ] %value_phi93.lcssa12861353.lcssa1363 = phi i64 [ %value_phi93.lcssa12861353, %L1117 ] %.lcssa1349 = phi i64 [ %.promoted1338, %L1117 ] %value_phi84.lcssa1335 = phi i64 [ 1, %L1117 ] %.lcssa1321 = phi i64 [ %925, %L1117 ] %value_phi84.lcssa1307 = phi i64 [ 1, %L1117 ] call void @llvm.julia.gc_preserve_end(token %397), !dbg !463 store i64 %350, ptr %18, align 1, !dbg !529, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi84.lcssa1307, ptr %21, align 1, !dbg !526, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1321, ptr %22, align 1, !dbg !530, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi84.lcssa1335, ptr %23, align 1, !dbg !532, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1349, ptr %24, align 1, !dbg !534, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi93.lcssa12861353.lcssa1363, ptr %19, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa12931367.lcssa1377, ptr %20, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %539 = addrspacecast ptr %23 to ptr addrspace(11), !dbg !562 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %539) #7, !dbg !562 unreachable, !dbg !562 L1213: ; preds = %pass114 %.lcssa12931367.lcssa1378 = phi i64 [ %.lcssa12931367, %pass114 ] %value_phi93.lcssa12861353.lcssa1364 = phi i64 [ %value_phi93.lcssa12861353, %pass114 ] %.lcssa1350 = phi i64 [ %925, %pass114 ] %value_phi84.lcssa1336 = phi i64 [ 1, %pass114 ] %.lcssa1322 = phi i64 [ %925, %pass114 ] %value_phi84.lcssa1308 = phi i64 [ 1, %pass114 ] call void @llvm.julia.gc_preserve_end(token %397), !dbg !463 store i64 %350, ptr %18, align 1, !dbg !529, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi84.lcssa1308, ptr %21, align 1, !dbg !526, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1322, ptr %22, align 1, !dbg !530, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi84.lcssa1336, ptr %23, align 1, !dbg !532, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1350, ptr %24, align 1, !dbg !534, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi93.lcssa12861353.lcssa1364, ptr %19, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa12931367.lcssa1378, ptr %20, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %540 = addrspacecast ptr %24 to ptr addrspace(11), !dbg !563 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %540) #7, !dbg !563 unreachable, !dbg !563 L1216: ; preds = %pass114 %541 = load ptr, ptr addrspace(11) %376, align 8, !dbg !564, !tbaa !181, !alias.scope !184, !noalias !185 %542 = getelementptr i8, ptr %541, i64 %383, !dbg !567 %543 = getelementptr i8, ptr %542, i64 %533, !dbg !569 store double %537, ptr %543, align 1, !dbg !570 %.sroa.2254.0..sroa_idx = getelementptr inbounds i8, ptr %543, i64 8, !dbg !570 store double %538, ptr %.sroa.2254.0..sroa_idx, align 1, !dbg !570 %.not503.not = icmp eq i64 %value_phi84, %.value_phi5236, !dbg !572 %544 = add nuw nsw i64 %value_phi84, 1, !dbg !573 br i1 %.not503.not, label %L2154.loopexit678, label %L818, !dbg !574 L1260: ; preds = %L682 %.value_phi5237 = call i64 @llvm.smax.i64(i64 %57, i64 0), !dbg !573 %545 = icmp slt i64 %57, 1, !dbg !575 br i1 %545, label %L1788, label %L1276.preheader, !dbg !579 L1276.preheader: ; preds = %L1260 %546 = getelementptr inbounds [2 x i64], ptr addrspace(11) %4, i64 0, i64 1 %547 = load i64, ptr addrspace(11) %546, align 8, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %.not504 = icmp eq i64 %547, 0 %548 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2 %549 = load i64, ptr addrspace(11) %548, align 8 %550 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1 %551 = load i64, ptr addrspace(11) %550, align 8 %552 = shl i64 %551, 3 %553 = sdiv i64 %552, 16 %554 = icmp slt i64 %552, 16 %555 = call i64 @llvm.smax.i64(i64 %553, i64 0) %556 = load atomic ptr addrspace(10), ptr addrspace(11) %0 unordered, align 8 %557 = addrspacecast ptr addrspace(10) %556 to ptr addrspace(11) %558 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2 %559 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 3 %560 = load i64, ptr addrspace(11) %559, align 8 %561 = load i64, ptr addrspace(11) %558, align 8 %562 = add i64 %561, %560 %563 = mul i64 %562, 8 %564 = add i64 %563, -8 %565 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %556, 0 %.unpack511.unpack.unpack520 = insertvalue [1 x i64] poison, i64 %551, 0 %.unpack511.unpack519 = insertvalue [1 x [1 x i64]] poison, [1 x i64] %.unpack511.unpack.unpack520, 0 %566 = insertvalue { [1 x [1 x i64]], i64 } poison, [1 x [1 x i64]] %.unpack511.unpack519, 0 %.unpack511.elt516 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1, i32 1 %.unpack511.unpack517 = load i64, ptr addrspace(11) %.unpack511.elt516, align 8 %.unpack511518 = insertvalue { [1 x [1 x i64]], i64 } %566, i64 %.unpack511.unpack517, 1 %567 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %565, { [1 x [1 x i64]], i64 } %.unpack511518, 1 %568 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %567, i64 %561, 2 %569 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %568, i64 %560, 3 %570 = sitofp i64 %547 to double %.unpack527.unpack533 = load i64, ptr addrspace(11) %.unpack511.elt516, align 8 %.unpack527534 = insertvalue { [1 x [1 x i64]], i64 } %566, i64 %.unpack527.unpack533, 1 %571 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %565, { [1 x [1 x i64]], i64 } %.unpack527534, 1 %572 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %571, i64 %561, 2 %573 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %572, i64 %560, 3 %.not592 = icmp eq i64 %52, 0 %574 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %53, i64 0, i32 1 %.not610 = icmp eq i64 %51, -1 %575 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %3, i64 0, i32 2 %576 = load i64, ptr addrspace(11) %575, align 8 %577 = add i64 %576, 1 %578 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 1 %579 = load i64, ptr addrspace(11) %578, align 8 %580 = shl i64 %579, 3 %581 = sdiv i64 %580, 16 %582 = icmp slt i64 %580, 16 %583 = call i64 @llvm.smax.i64(i64 %581, i64 0) %584 = icmp ule i64 %583, %576 %.not613 = select i1 %582, i1 true, i1 %584 %.unpack614 = load ptr addrspace(10), ptr addrspace(11) %3, align 8 %585 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %.unpack614, 0 %.unpack616.unpack.unpack625 = insertvalue [1 x i64] poison, i64 %579, 0 %.unpack616.unpack624 = insertvalue [1 x [1 x i64]] poison, [1 x i64] %.unpack616.unpack.unpack625, 0 %586 = insertvalue { [1 x [1 x i64]], i64 } poison, [1 x [1 x i64]] %.unpack616.unpack624, 0 %.unpack616.elt621 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 1, i32 1 %.unpack616.unpack622 = load i64, ptr addrspace(11) %.unpack616.elt621, align 8 %.unpack616623 = insertvalue { [1 x [1 x i64]], i64 } %586, i64 %.unpack616.unpack622, 1 %587 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %585, { [1 x [1 x i64]], i64 } %.unpack616623, 1 %.elt617 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 2 %.unpack618 = load i64, ptr addrspace(11) %.elt617, align 8 %588 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %587, i64 %.unpack618, 2 %.elt619 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 3 %.unpack620 = load i64, ptr addrspace(11) %.elt619, align 8 %589 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %588, i64 %.unpack620, 3 %.unpack631 = load ptr addrspace(10), ptr addrspace(11) %3, align 8 %590 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %.unpack631, 0 %.unpack633.unpack639 = load i64, ptr addrspace(11) %.unpack616.elt621, align 8 %.unpack633640 = insertvalue { [1 x [1 x i64]], i64 } %586, i64 %.unpack633.unpack639, 1 %591 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %590, { [1 x [1 x i64]], i64 } %.unpack633640, 1 %.unpack635 = load i64, ptr addrspace(11) %.elt617, align 8 %592 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %591, i64 %.unpack635, 2 %.unpack637 = load i64, ptr addrspace(11) %.elt619, align 8 %593 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %592, i64 %.unpack637, 3 %594 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2 %595 = load i64, ptr addrspace(11) %594, align 8 %596 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1 %597 = load i64, ptr addrspace(11) %596, align 8 %598 = shl i64 %597, 3 %599 = sdiv i64 %598, 16 %600 = icmp slt i64 %598, 16 %601 = call i64 @llvm.smax.i64(i64 %599, i64 0) %602 = load atomic ptr addrspace(10), ptr addrspace(11) %0 unordered, align 8 %603 = addrspacecast ptr addrspace(10) %602 to ptr addrspace(11) %604 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2 %605 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 3 %606 = load i64, ptr addrspace(11) %605, align 8 %607 = load i64, ptr addrspace(11) %604, align 8 %608 = add i64 %607, %606 %609 = mul i64 %608, 8 %610 = add i64 %609, -8 %611 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %602, 0 %.unpack649.unpack.unpack658 = insertvalue [1 x i64] poison, i64 %597, 0 %.unpack649.unpack657 = insertvalue [1 x [1 x i64]] poison, [1 x i64] %.unpack649.unpack.unpack658, 0 %612 = insertvalue { [1 x [1 x i64]], i64 } poison, [1 x [1 x i64]] %.unpack649.unpack657, 0 %.unpack649.elt654 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1, i32 1 %.unpack649.unpack655 = load i64, ptr addrspace(11) %.unpack649.elt654, align 8 %.unpack649656 = insertvalue { [1 x [1 x i64]], i64 } %612, i64 %.unpack649.unpack655, 1 %613 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %611, { [1 x [1 x i64]], i64 } %.unpack649656, 1 %614 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %613, i64 %607, 2 %615 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %614, i64 %606, 3 %.promoted = load i64, ptr %27, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted787 = load i64, ptr %28, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted802 = load i64, ptr %29, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted817 = load i64, ptr %30, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted832 = load i64, ptr %40, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted841 = load i64, ptr %41, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted853 = load i64, ptr %42, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted868 = load i64, ptr %43, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %616 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %569), !dbg !580 %617 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %573), !dbg !584 %618 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %589), !dbg !587 %619 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %593), !dbg !587 %620 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %615), !dbg !591 br i1 %.not504, label %L1276.preheader.split.us, label %L1276.preheader.split, !dbg !594 L1276.preheader.split.us: ; preds = %L1276.preheader br i1 %.not592, label %L1276.preheader.split.us.split.us, label %L1276.preheader.split.us.split, !dbg !595 L1276.preheader.split.us.split.us: ; preds = %L1276.preheader.split.us br label %L1276.us.us, !dbg !594 L1276.us.us: ; preds = %L1276.preheader.split.us.split.us %621 = phi i64 [ %.promoted868, %L1276.preheader.split.us.split.us ] %value_phi133855.us.us = phi i64 [ %.promoted853, %L1276.preheader.split.us.split.us ] %622 = phi i64 [ %.promoted841, %L1276.preheader.split.us.split.us ] %623 = phi i64 [ %.promoted832, %L1276.preheader.split.us.split.us ] %624 = phi i64 [ %.promoted817, %L1276.preheader.split.us.split.us ] %value_phi133804.us.us = phi i64 [ %.promoted802, %L1276.preheader.split.us.split.us ] %625 = phi i64 [ %.promoted787, %L1276.preheader.split.us.split.us ] %value_phi133778.us.us = phi i64 [ %.promoted, %L1276.preheader.split.us.split.us ] %value_phi133.us.us = phi i64 [ 1, %L1276.preheader.split.us.split.us ] br label %L1461.us.us L1461.us.us: ; preds = %L1276.us.us br label %L1465.split.us.split.us L1465.split.us.split.us: ; preds = %L1461.us.us %.lcssa873.us.us = phi i64 [ %621, %L1461.us.us ] %value_phi133855.lcssa859.us.us = phi i64 [ %value_phi133855.us.us, %L1461.us.us ] %.lcssa846.us.us = phi i64 [ %622, %L1461.us.us ] %.lcssa837.us.us = phi i64 [ %623, %L1461.us.us ] %.lcssa822.us.us = phi i64 [ %624, %L1461.us.us ] %value_phi133804.lcssa808.us.us = phi i64 [ %value_phi133804.us.us, %L1461.us.us ] %.lcssa792.us.us = phi i64 [ %625, %L1461.us.us ] %value_phi133778.lcssa.us.us = phi i64 [ %value_phi133778.us.us, %L1461.us.us ] %value_phi133.lcssa762.us.us = phi i64 [ %value_phi133.us.us, %L1461.us.us ] br label %L1465.split.us, !dbg !591 L1276.preheader.split.us.split: ; preds = %L1276.preheader.split.us %.not610.fr = freeze i1 %.not610 br i1 %.not610.fr, label %L1276.preheader.split.us.split.split.us, label %L1276.preheader.split.us.split.split, !dbg !596 L1276.preheader.split.us.split.split.us: ; preds = %L1276.preheader.split.us.split br label %L1276.us.us984, !dbg !594 L1276.us.us984: ; preds = %L1276.preheader.split.us.split.split.us %626 = phi i64 [ %.promoted868, %L1276.preheader.split.us.split.split.us ] %value_phi133855.us.us985 = phi i64 [ %.promoted853, %L1276.preheader.split.us.split.split.us ] %627 = phi i64 [ %.promoted841, %L1276.preheader.split.us.split.split.us ] %628 = phi i64 [ %.promoted832, %L1276.preheader.split.us.split.split.us ] %629 = phi i64 [ %.promoted817, %L1276.preheader.split.us.split.split.us ] %value_phi133804.us.us986 = phi i64 [ %.promoted802, %L1276.preheader.split.us.split.split.us ] %630 = phi i64 [ %.promoted787, %L1276.preheader.split.us.split.split.us ] %value_phi133778.us.us987 = phi i64 [ %.promoted, %L1276.preheader.split.us.split.split.us ] %value_phi133.us.us988 = phi i64 [ 1, %L1276.preheader.split.us.split.split.us ] br label %L1461.us.us989 L1461.us.us989: ; preds = %L1276.us.us984 br label %L1545.us.us L1545.us.us: ; preds = %L1461.us.us989 %631 = add i64 %value_phi133.us.us988, -1, !dbg !598 %632 = load ptr addrspace(10), ptr addrspace(11) %574, align 8, !dbg !599, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %633 = addrspacecast ptr addrspace(10) %632 to ptr addrspace(11), !dbg !599 %634 = load i64, ptr addrspace(11) %633, align 8, !dbg !598, !tbaa !274, !alias.scope !184, !noalias !185 %.not609.us.us = icmp ult i64 %631, %634, !dbg !598 br i1 %.not609.us.us, label %L1560.us.us, label %L1554.split.us.split.us, !dbg !598 L1560.us.us: ; preds = %L1545.us.us br label %L1573.split.us.split.us L1554.split.us.split.us: ; preds = %L1545.us.us %.lcssa874.us.us = phi i64 [ %626, %L1545.us.us ] %value_phi133855.lcssa860.us.us = phi i64 [ %value_phi133855.us.us985, %L1545.us.us ] %.lcssa847.us.us = phi i64 [ %627, %L1545.us.us ] %.lcssa838.us.us = phi i64 [ %628, %L1545.us.us ] %.lcssa823.us.us = phi i64 [ %629, %L1545.us.us ] %value_phi133804.lcssa809.us.us = phi i64 [ %value_phi133804.us.us986, %L1545.us.us ] %.lcssa793.us.us = phi i64 [ %630, %L1545.us.us ] %value_phi133778.lcssa779.us.us = phi i64 [ %value_phi133778.us.us987, %L1545.us.us ] %value_phi133.lcssa763.us.us = phi i64 [ %value_phi133.us.us988, %L1545.us.us ] br label %L1554.split.us, !dbg !591 L1573.split.us.split.us: ; preds = %L1560.us.us %.lcssa875.us.us = phi i64 [ %626, %L1560.us.us ] %value_phi133855.lcssa861.us.us = phi i64 [ %value_phi133855.us.us985, %L1560.us.us ] %.lcssa848.us.us = phi i64 [ %627, %L1560.us.us ] %.lcssa839.us.us = phi i64 [ %628, %L1560.us.us ] %.lcssa824.us.us = phi i64 [ %629, %L1560.us.us ] %value_phi133804.lcssa810.us.us = phi i64 [ %value_phi133804.us.us986, %L1560.us.us ] %.lcssa794.us.us = phi i64 [ %630, %L1560.us.us ] %value_phi133778.lcssa780.us.us = phi i64 [ %value_phi133778.us.us987, %L1560.us.us ] br label %L1573.split.us, !dbg !591 L1276.preheader.split.us.split.split: ; preds = %L1276.preheader.split.us.split %.not613.fr = freeze i1 %.not613 br i1 %.not613.fr, label %L1276.preheader.split.us.split.split.split.us, label %L1276.preheader.split.us.split.split.split, !dbg !600 L1276.preheader.split.us.split.split.split.us: ; preds = %L1276.preheader.split.us.split.split br label %L1276.us.us1007, !dbg !594 L1276.us.us1007: ; preds = %L1276.preheader.split.us.split.split.split.us %635 = phi i64 [ %.promoted868, %L1276.preheader.split.us.split.split.split.us ] %value_phi133855.us.us1008 = phi i64 [ %.promoted853, %L1276.preheader.split.us.split.split.split.us ] %636 = phi i64 [ %.promoted841, %L1276.preheader.split.us.split.split.split.us ] %637 = phi i64 [ %.promoted832, %L1276.preheader.split.us.split.split.split.us ] %638 = phi i64 [ %.promoted817, %L1276.preheader.split.us.split.split.split.us ] %value_phi133804.us.us1009 = phi i64 [ %.promoted802, %L1276.preheader.split.us.split.split.split.us ] %639 = phi i64 [ %.promoted787, %L1276.preheader.split.us.split.split.split.us ] %value_phi133778.us.us1010 = phi i64 [ %.promoted, %L1276.preheader.split.us.split.split.split.us ] %value_phi133.us.us1011 = phi i64 [ 1, %L1276.preheader.split.us.split.split.split.us ] br label %L1461.us.us1012 L1461.us.us1012: ; preds = %L1276.us.us1007 br label %L1545.us.us1013 L1545.us.us1013: ; preds = %L1461.us.us1012 %640 = add i64 %value_phi133.us.us1011, -1, !dbg !598 %641 = load ptr addrspace(10), ptr addrspace(11) %574, align 8, !dbg !599, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %642 = addrspacecast ptr addrspace(10) %641 to ptr addrspace(11), !dbg !599 %643 = load i64, ptr addrspace(11) %642, align 8, !dbg !598, !tbaa !274, !alias.scope !184, !noalias !185 %.not609.us.us1014 = icmp ult i64 %640, %643, !dbg !598 br i1 %.not609.us.us1014, label %L1560.us.us1015, label %L1554.split.us.split.split.us, !dbg !598 L1560.us.us1015: ; preds = %L1545.us.us1013 br label %pass194.us.us pass194.us.us: ; preds = %L1560.us.us1015 br label %L1610.split.us.split.us L1554.split.us.split.split.us: ; preds = %L1545.us.us1013 %.lcssa874.us.us1016 = phi i64 [ %635, %L1545.us.us1013 ] %value_phi133855.lcssa860.us.us1017 = phi i64 [ %value_phi133855.us.us1008, %L1545.us.us1013 ] %.lcssa847.us.us1018 = phi i64 [ %636, %L1545.us.us1013 ] %.lcssa838.us.us1019 = phi i64 [ %637, %L1545.us.us1013 ] %.lcssa823.us.us1020 = phi i64 [ %638, %L1545.us.us1013 ] %value_phi133804.lcssa809.us.us1021 = phi i64 [ %value_phi133804.us.us1009, %L1545.us.us1013 ] %.lcssa793.us.us1022 = phi i64 [ %639, %L1545.us.us1013 ] %value_phi133778.lcssa779.us.us1023 = phi i64 [ %value_phi133778.us.us1010, %L1545.us.us1013 ] %value_phi133.lcssa763.us.us1024 = phi i64 [ %value_phi133.us.us1011, %L1545.us.us1013 ] br label %L1554.split.us.split, !dbg !591 L1610.split.us.split.us: ; preds = %pass194.us.us %.lcssa876.us.us = phi i64 [ %635, %pass194.us.us ] %value_phi133855.lcssa862.us.us = phi i64 [ %value_phi133855.us.us1008, %pass194.us.us ] %.lcssa849.us.us = phi i64 [ %636, %pass194.us.us ] %.lcssa825.us.us = phi i64 [ %638, %pass194.us.us ] %value_phi133804.lcssa811.us.us = phi i64 [ %value_phi133804.us.us1009, %pass194.us.us ] %.lcssa795.us.us = phi i64 [ %639, %pass194.us.us ] %value_phi133778.lcssa781.us.us = phi i64 [ %value_phi133778.us.us1010, %pass194.us.us ] br label %L1610.split.us, !dbg !591 L1276.preheader.split.us.split.split.split: ; preds = %L1276.preheader.split.us.split.split %.fr1102 = freeze i1 %600 br i1 %.fr1102, label %L1276.preheader.split.us.split.split.split.split.us, label %L1276.preheader.split.us.split.split.split.split L1276.preheader.split.us.split.split.split.split.us: ; preds = %L1276.preheader.split.us.split.split.split br label %L1276.us.us1041, !dbg !594 L1276.us.us1041: ; preds = %L1276.preheader.split.us.split.split.split.split.us %644 = phi i64 [ %.promoted868, %L1276.preheader.split.us.split.split.split.split.us ] %value_phi133855.us.us1042 = phi i64 [ %.promoted853, %L1276.preheader.split.us.split.split.split.split.us ] %645 = phi i64 [ %.promoted841, %L1276.preheader.split.us.split.split.split.split.us ] %646 = phi i64 [ %.promoted832, %L1276.preheader.split.us.split.split.split.split.us ] %647 = phi i64 [ %.promoted817, %L1276.preheader.split.us.split.split.split.split.us ] %value_phi133804.us.us1043 = phi i64 [ %.promoted802, %L1276.preheader.split.us.split.split.split.split.us ] %648 = phi i64 [ %.promoted787, %L1276.preheader.split.us.split.split.split.split.us ] %value_phi133778.us.us1044 = phi i64 [ %.promoted, %L1276.preheader.split.us.split.split.split.split.us ] %value_phi133.us.us1045 = phi i64 [ 1, %L1276.preheader.split.us.split.split.split.split.us ] br label %L1461.us.us1046 L1461.us.us1046: ; preds = %L1276.us.us1041 br label %L1545.us.us1047 L1545.us.us1047: ; preds = %L1461.us.us1046 %649 = add i64 %value_phi133.us.us1045, -1, !dbg !598 %650 = load ptr addrspace(10), ptr addrspace(11) %574, align 8, !dbg !599, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %651 = addrspacecast ptr addrspace(10) %650 to ptr addrspace(11), !dbg !599 %652 = load i64, ptr addrspace(11) %651, align 8, !dbg !598, !tbaa !274, !alias.scope !184, !noalias !185 %.not609.us.us1048 = icmp ult i64 %649, %652, !dbg !598 br i1 %.not609.us.us1048, label %L1560.us.us1049, label %L1554.split.us.split.split.split.us, !dbg !598 L1560.us.us1049: ; preds = %L1545.us.us1047 br label %pass194.us.us1050 pass194.us.us1050: ; preds = %L1560.us.us1049 br label %L1613.us.us L1613.us.us: ; preds = %pass194.us.us1050 %653 = load ptr addrspace(10), ptr addrspace(11) %574, align 8, !dbg !599, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %654 = addrspacecast ptr addrspace(10) %653 to ptr addrspace(11), !dbg !599 %655 = load i64, ptr addrspace(11) %654, align 8, !dbg !598, !tbaa !274, !alias.scope !184, !noalias !185 %.not626.us.us = icmp ult i64 %649, %655, !dbg !598 br i1 %.not626.us.us, label %L1635.us.us, label %L1629.split.us.split.us, !dbg !598 L1635.us.us: ; preds = %L1613.us.us br i1 false, label %L1648.split.us.split.us, label %pass197.us.us, !dbg !596 pass197.us.us: ; preds = %L1635.us.us br i1 false, label %L1685.split.us.split.us, label %L1688.us.us, !dbg !600 L1688.us.us: ; preds = %pass197.us.us %.not643.us.us = icmp ult i64 %649, %75, !dbg !602 br i1 %.not643.us.us, label %pass200.us.us, label %L1708.split.us.split.us, !dbg !605 pass200.us.us: ; preds = %L1688.us.us %656 = add i64 %595, %value_phi133.us.us1045, !dbg !607 br label %L1745.split.us.split.us L1554.split.us.split.split.split.us: ; preds = %L1545.us.us1047 %.lcssa874.us.us1051 = phi i64 [ %644, %L1545.us.us1047 ] %value_phi133855.lcssa860.us.us1052 = phi i64 [ %value_phi133855.us.us1042, %L1545.us.us1047 ] %.lcssa847.us.us1053 = phi i64 [ %645, %L1545.us.us1047 ] %.lcssa838.us.us1054 = phi i64 [ %646, %L1545.us.us1047 ] %.lcssa823.us.us1055 = phi i64 [ %647, %L1545.us.us1047 ] %value_phi133804.lcssa809.us.us1056 = phi i64 [ %value_phi133804.us.us1043, %L1545.us.us1047 ] %.lcssa793.us.us1057 = phi i64 [ %648, %L1545.us.us1047 ] %value_phi133778.lcssa779.us.us1058 = phi i64 [ %value_phi133778.us.us1044, %L1545.us.us1047 ] %value_phi133.lcssa763.us.us1059 = phi i64 [ %value_phi133.us.us1045, %L1545.us.us1047 ] br label %L1554.split.us.split.split, !dbg !591 L1629.split.us.split.us: ; preds = %L1613.us.us %.lcssa877.us.us = phi i64 [ %644, %L1613.us.us ] %value_phi133855.lcssa863.us.us = phi i64 [ %value_phi133855.us.us1042, %L1613.us.us ] %.lcssa850.us.us = phi i64 [ %645, %L1613.us.us ] %.lcssa826.us.us = phi i64 [ %647, %L1613.us.us ] %value_phi133804.lcssa812.us.us = phi i64 [ %value_phi133804.us.us1043, %L1613.us.us ] %.lcssa796.us.us = phi i64 [ %648, %L1613.us.us ] %value_phi133778.lcssa782.us.us = phi i64 [ %value_phi133778.us.us1044, %L1613.us.us ] %value_phi133.lcssa766.us.us = phi i64 [ %value_phi133.us.us1045, %L1613.us.us ] br label %L1629.split.us, !dbg !591 L1648.split.us.split.us: ; preds = %L1635.us.us %.lcssa878.us.us = phi i64 [ %644, %L1635.us.us ] %value_phi133855.lcssa864.us.us = phi i64 [ %value_phi133855.us.us1042, %L1635.us.us ] %.lcssa851.us.us = phi i64 [ %645, %L1635.us.us ] %.lcssa827.us.us = phi i64 [ %647, %L1635.us.us ] %value_phi133804.lcssa813.us.us = phi i64 [ %value_phi133804.us.us1043, %L1635.us.us ] %.lcssa797.us.us = phi i64 [ %648, %L1635.us.us ] %value_phi133778.lcssa783.us.us = phi i64 [ %value_phi133778.us.us1044, %L1635.us.us ] br label %L1648.split.us, !dbg !591 L1685.split.us.split.us: ; preds = %pass197.us.us %.lcssa879.us.us = phi i64 [ %644, %pass197.us.us ] %value_phi133855.lcssa865.us.us = phi i64 [ %value_phi133855.us.us1042, %pass197.us.us ] %.lcssa828.us.us = phi i64 [ %647, %pass197.us.us ] %value_phi133804.lcssa814.us.us = phi i64 [ %value_phi133804.us.us1043, %pass197.us.us ] %.lcssa798.us.us = phi i64 [ %648, %pass197.us.us ] %value_phi133778.lcssa784.us.us = phi i64 [ %value_phi133778.us.us1044, %pass197.us.us ] br label %L1685.split.us, !dbg !591 L1708.split.us.split.us: ; preds = %L1688.us.us %.lcssa880.us.us = phi i64 [ %644, %L1688.us.us ] %value_phi133.lcssa866.us.us = phi i64 [ %value_phi133.us.us1045, %L1688.us.us ] %.lcssa829.us.us = phi i64 [ %647, %L1688.us.us ] %value_phi133804.lcssa815.us.us = phi i64 [ %value_phi133804.us.us1043, %L1688.us.us ] %.lcssa799.us.us = phi i64 [ %648, %L1688.us.us ] %value_phi133778.lcssa785.us.us = phi i64 [ %value_phi133778.us.us1044, %L1688.us.us ] br label %L1708.split.us, !dbg !591 L1745.split.us.split.us: ; preds = %pass200.us.us %.lcssa881.us.us = phi i64 [ %656, %pass200.us.us ] %value_phi133.lcssa867.us.us = phi i64 [ %value_phi133.us.us1045, %pass200.us.us ] %.lcssa830.us.us = phi i64 [ %647, %pass200.us.us ] %value_phi133804.lcssa816.us.us = phi i64 [ %value_phi133804.us.us1043, %pass200.us.us ] %.lcssa800.us.us = phi i64 [ %648, %pass200.us.us ] %value_phi133778.lcssa786.us.us = phi i64 [ %value_phi133778.us.us1044, %pass200.us.us ] br label %L1745.split.us, !dbg !591 L1276.preheader.split.us.split.split.split.split: ; preds = %L1276.preheader.split.us.split.split.split %657 = add i64 %72, 2, !dbg !594 %658 = sub i64 %657, %73, !dbg !594 br label %L1276.us.peel.begin, !dbg !594 L1276.us.peel.begin: ; preds = %L1276.preheader.split.us.split.split.split.split br label %L1276.us.peel, !dbg !594 L1276.us.peel: ; preds = %L1276.us.peel.begin br label %L1461.us.peel L1461.us.peel: ; preds = %L1276.us.peel br label %L1545.us.peel L1545.us.peel: ; preds = %L1461.us.peel %659 = add nsw i64 1, -1, !dbg !598 %660 = load ptr addrspace(10), ptr addrspace(11) %574, align 8, !dbg !599, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %661 = addrspacecast ptr addrspace(10) %660 to ptr addrspace(11), !dbg !599 %662 = load i64, ptr addrspace(11) %661, align 8, !dbg !598, !tbaa !274, !alias.scope !184, !noalias !185 %.not609.us.peel = icmp ult i64 %659, %662, !dbg !598 br i1 %.not609.us.peel, label %L1560.us.peel, label %L1554.split.us.split.split.split, !dbg !598 L1560.us.peel: ; preds = %L1545.us.peel br label %pass194.us.peel pass194.us.peel: ; preds = %L1560.us.peel br label %L1613.us.peel L1613.us.peel: ; preds = %pass194.us.peel %663 = load ptr addrspace(10), ptr addrspace(11) %574, align 8, !dbg !599, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %664 = addrspacecast ptr addrspace(10) %663 to ptr addrspace(11), !dbg !599 %665 = load i64, ptr addrspace(11) %664, align 8, !dbg !598, !tbaa !274, !alias.scope !184, !noalias !185 %.not626.us.peel = icmp ult i64 %659, %665, !dbg !598 br i1 %.not626.us.peel, label %L1635.us.peel, label %L1629.split.us.split, !dbg !598 L1635.us.peel: ; preds = %L1613.us.peel br i1 false, label %L1648.split.us.split, label %pass197.us.peel, !dbg !596 pass197.us.peel: ; preds = %L1635.us.peel br i1 false, label %L1685.split.us.split, label %L1688.us.peel, !dbg !600 L1688.us.peel: ; preds = %pass197.us.peel %exitcond1926.peel = icmp ne i64 1, %658, !dbg !602 br i1 %exitcond1926.peel, label %pass200.us.peel, label %L1708.split.us.split, !dbg !605 pass200.us.peel: ; preds = %L1688.us.peel %666 = add i64 %595, 1, !dbg !607 %667 = add i64 %666, -1, !dbg !609 %668 = icmp ule i64 %601, %667, !dbg !614 br i1 %668, label %L1745.split.us.split, label %L1748.us.peel, !dbg !612 L1748.us.peel: ; preds = %pass200.us.peel %669 = load ptr, ptr addrspace(11) %603, align 8, !dbg !615, !tbaa !181, !alias.scope !184, !noalias !185 %670 = getelementptr i8, ptr %669, i64 %610, !dbg !618 %671 = mul i64 %666, 16, !dbg !620 %672 = add i64 %671, -16, !dbg !620 %673 = getelementptr i8, ptr %670, i64 %672, !dbg !621 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(16) %673, ptr noundef nonnull align 8 dereferenceable(16) @"_j_const#43", i64 16, i1 false), !dbg !622 br label %L1777.us.peel, !dbg !592 L1777.us.peel: ; preds = %L1748.us.peel %.not537.not.us.peel = icmp eq i64 1, %.value_phi5237, !dbg !624 %674 = add nuw nsw i64 1, 1, !dbg !625 br i1 %.not537.not.us.peel, label %L1788.loopexit.split.us, label %L1276.us.peel.next, !dbg !626 L1276.us.peel.next: ; preds = %L1777.us.peel br label %L1276.us.peel.next1927, !dbg !594 L1276.us.peel.next1927: ; preds = %L1276.us.peel.next br label %L1276.preheader.split.us.split.split.split.split.peel.newph, !dbg !594 L1276.preheader.split.us.split.split.split.split.peel.newph: ; preds = %L1276.us.peel.next1927 br label %L1276.us, !dbg !594 L1276.us: ; preds = %L1777.us, %L1276.preheader.split.us.split.split.split.split.peel.newph %675 = phi i64 [ %683, %L1777.us ], [ %666, %L1276.preheader.split.us.split.split.split.split.peel.newph ] %value_phi133855.us = phi i64 [ %value_phi133.us, %L1777.us ], [ 1, %L1276.preheader.split.us.split.split.split.split.peel.newph ] %value_phi133.us = phi i64 [ %691, %L1777.us ], [ %674, %L1276.preheader.split.us.split.split.split.split.peel.newph ] br label %L1461.us L1461.us: ; preds = %L1276.us br label %L1545.us L1545.us: ; preds = %L1461.us %676 = add nsw i64 %value_phi133.us, -1, !dbg !598 %677 = load ptr addrspace(10), ptr addrspace(11) %574, align 8, !dbg !599, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %678 = addrspacecast ptr addrspace(10) %677 to ptr addrspace(11), !dbg !599 %679 = load i64, ptr addrspace(11) %678, align 8, !dbg !598, !tbaa !274, !alias.scope !184, !noalias !185 %.not609.us = icmp ult i64 %676, %679, !dbg !598 br i1 %.not609.us, label %L1560.us, label %L1554.split.us.split.split.split.loopexit, !dbg !598 L1560.us: ; preds = %L1545.us br label %pass194.us pass194.us: ; preds = %L1560.us br label %L1613.us L1613.us: ; preds = %pass194.us %680 = load ptr addrspace(10), ptr addrspace(11) %574, align 8, !dbg !599, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %681 = addrspacecast ptr addrspace(10) %680 to ptr addrspace(11), !dbg !599 %682 = load i64, ptr addrspace(11) %681, align 8, !dbg !598, !tbaa !274, !alias.scope !184, !noalias !185 %.not626.us = icmp ult i64 %676, %682, !dbg !598 br i1 %.not626.us, label %L1635.us, label %L1629.split.us.split.loopexit, !dbg !598 L1635.us: ; preds = %L1613.us br i1 false, label %L1648.split.us.split.loopexit, label %pass197.us, !dbg !596 pass197.us: ; preds = %L1635.us br i1 false, label %L1685.split.us.split.loopexit, label %L1688.us, !dbg !600 L1688.us: ; preds = %pass197.us %exitcond1926 = icmp ne i64 %value_phi133.us, %658, !dbg !602 br i1 %exitcond1926, label %pass200.us, label %L1708.split.us.split.loopexit, !dbg !605 pass200.us: ; preds = %L1688.us %683 = add i64 %595, %value_phi133.us, !dbg !607 %684 = add i64 %683, -1, !dbg !609 %685 = icmp ule i64 %601, %684, !dbg !614 br i1 %685, label %L1745.split.us.split.loopexit, label %L1748.us, !dbg !612 L1748.us: ; preds = %pass200.us %686 = load ptr, ptr addrspace(11) %603, align 8, !dbg !615, !tbaa !181, !alias.scope !184, !noalias !185 %687 = getelementptr i8, ptr %686, i64 %610, !dbg !618 %688 = mul i64 %683, 16, !dbg !620 %689 = add i64 %688, -16, !dbg !620 %690 = getelementptr i8, ptr %687, i64 %689, !dbg !621 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(16) %690, ptr noundef nonnull align 8 dereferenceable(16) @"_j_const#43", i64 16, i1 false), !dbg !622 br label %L1777.us, !dbg !592 L1777.us: ; preds = %L1748.us %.not537.not.us = icmp eq i64 %value_phi133.us, %.value_phi5237, !dbg !624 %691 = add nuw nsw i64 %value_phi133.us, 1, !dbg !625 br i1 %.not537.not.us, label %L1788.loopexit.split.us.loopexit, label %L1276.us, !dbg !626, !llvm.loop !627 L1465.split.us: ; preds = %L1465.split.us.split.us br label %L1465, !dbg !591 L1554.split.us.split.split.split.loopexit: ; preds = %L1545.us %.lcssa874.us.ph = phi i64 [ %675, %L1545.us ] %value_phi133855.lcssa860.us.ph = phi i64 [ %value_phi133855.us, %L1545.us ] %.lcssa847.us.ph = phi i64 [ %577, %L1545.us ] %.lcssa838.us.ph = phi i64 [ %577, %L1545.us ] %.lcssa823.us.ph = phi i64 [ %.promoted817, %L1545.us ] %value_phi133804.lcssa809.us.ph = phi i64 [ %.promoted802, %L1545.us ] %.lcssa793.us.ph = phi i64 [ %.promoted787, %L1545.us ] %value_phi133778.lcssa779.us.ph = phi i64 [ %.promoted, %L1545.us ] %value_phi133.lcssa763.us.ph = phi i64 [ %value_phi133.us, %L1545.us ] br label %L1554.split.us.split.split.split, !dbg !591 L1554.split.us.split.split.split: ; preds = %L1554.split.us.split.split.split.loopexit, %L1545.us.peel %.lcssa874.us = phi i64 [ %.promoted868, %L1545.us.peel ], [ %.lcssa874.us.ph, %L1554.split.us.split.split.split.loopexit ] %value_phi133855.lcssa860.us = phi i64 [ %.promoted853, %L1545.us.peel ], [ %value_phi133855.lcssa860.us.ph, %L1554.split.us.split.split.split.loopexit ] %.lcssa847.us = phi i64 [ %.promoted841, %L1545.us.peel ], [ %.lcssa847.us.ph, %L1554.split.us.split.split.split.loopexit ] %.lcssa838.us = phi i64 [ %.promoted832, %L1545.us.peel ], [ %.lcssa838.us.ph, %L1554.split.us.split.split.split.loopexit ] %.lcssa823.us = phi i64 [ %.promoted817, %L1545.us.peel ], [ %.lcssa823.us.ph, %L1554.split.us.split.split.split.loopexit ] %value_phi133804.lcssa809.us = phi i64 [ %.promoted802, %L1545.us.peel ], [ %value_phi133804.lcssa809.us.ph, %L1554.split.us.split.split.split.loopexit ] %.lcssa793.us = phi i64 [ %.promoted787, %L1545.us.peel ], [ %.lcssa793.us.ph, %L1554.split.us.split.split.split.loopexit ] %value_phi133778.lcssa779.us = phi i64 [ %.promoted, %L1545.us.peel ], [ %value_phi133778.lcssa779.us.ph, %L1554.split.us.split.split.split.loopexit ] %value_phi133.lcssa763.us = phi i64 [ 1, %L1545.us.peel ], [ %value_phi133.lcssa763.us.ph, %L1554.split.us.split.split.split.loopexit ] br label %L1554.split.us.split.split, !dbg !591 L1554.split.us.split.split: ; preds = %L1554.split.us.split.split.split.us, %L1554.split.us.split.split.split %.us-phi1060 = phi i64 [ %.lcssa874.us, %L1554.split.us.split.split.split ], [ %.lcssa874.us.us1051, %L1554.split.us.split.split.split.us ] %.us-phi1061 = phi i64 [ %value_phi133855.lcssa860.us, %L1554.split.us.split.split.split ], [ %value_phi133855.lcssa860.us.us1052, %L1554.split.us.split.split.split.us ] %.us-phi1062 = phi i64 [ %.lcssa847.us, %L1554.split.us.split.split.split ], [ %.lcssa847.us.us1053, %L1554.split.us.split.split.split.us ] %.us-phi1063 = phi i64 [ %.lcssa838.us, %L1554.split.us.split.split.split ], [ %.lcssa838.us.us1054, %L1554.split.us.split.split.split.us ] %.us-phi1064 = phi i64 [ %.lcssa823.us, %L1554.split.us.split.split.split ], [ %.lcssa823.us.us1055, %L1554.split.us.split.split.split.us ] %.us-phi1065 = phi i64 [ %value_phi133804.lcssa809.us, %L1554.split.us.split.split.split ], [ %value_phi133804.lcssa809.us.us1056, %L1554.split.us.split.split.split.us ] %.us-phi1066 = phi i64 [ %.lcssa793.us, %L1554.split.us.split.split.split ], [ %.lcssa793.us.us1057, %L1554.split.us.split.split.split.us ] %.us-phi1067 = phi i64 [ %value_phi133778.lcssa779.us, %L1554.split.us.split.split.split ], [ %value_phi133778.lcssa779.us.us1058, %L1554.split.us.split.split.split.us ] %.us-phi1068 = phi i64 [ %value_phi133.lcssa763.us, %L1554.split.us.split.split.split ], [ %value_phi133.lcssa763.us.us1059, %L1554.split.us.split.split.split.us ] br label %L1554.split.us.split, !dbg !591 L1554.split.us.split: ; preds = %L1554.split.us.split.split.us, %L1554.split.us.split.split %.us-phi1025 = phi i64 [ %.us-phi1060, %L1554.split.us.split.split ], [ %.lcssa874.us.us1016, %L1554.split.us.split.split.us ] %.us-phi1026 = phi i64 [ %.us-phi1061, %L1554.split.us.split.split ], [ %value_phi133855.lcssa860.us.us1017, %L1554.split.us.split.split.us ] %.us-phi1027 = phi i64 [ %.us-phi1062, %L1554.split.us.split.split ], [ %.lcssa847.us.us1018, %L1554.split.us.split.split.us ] %.us-phi1028 = phi i64 [ %.us-phi1063, %L1554.split.us.split.split ], [ %.lcssa838.us.us1019, %L1554.split.us.split.split.us ] %.us-phi1029 = phi i64 [ %.us-phi1064, %L1554.split.us.split.split ], [ %.lcssa823.us.us1020, %L1554.split.us.split.split.us ] %.us-phi1030 = phi i64 [ %.us-phi1065, %L1554.split.us.split.split ], [ %value_phi133804.lcssa809.us.us1021, %L1554.split.us.split.split.us ] %.us-phi1031 = phi i64 [ %.us-phi1066, %L1554.split.us.split.split ], [ %.lcssa793.us.us1022, %L1554.split.us.split.split.us ] %.us-phi1032 = phi i64 [ %.us-phi1067, %L1554.split.us.split.split ], [ %value_phi133778.lcssa779.us.us1023, %L1554.split.us.split.split.us ] %.us-phi1033 = phi i64 [ %.us-phi1068, %L1554.split.us.split.split ], [ %value_phi133.lcssa763.us.us1024, %L1554.split.us.split.split.us ] br label %L1554.split.us, !dbg !591 L1554.split.us: ; preds = %L1554.split.us.split.us, %L1554.split.us.split %.us-phi990 = phi i64 [ %.us-phi1025, %L1554.split.us.split ], [ %.lcssa874.us.us, %L1554.split.us.split.us ] %.us-phi991 = phi i64 [ %.us-phi1026, %L1554.split.us.split ], [ %value_phi133855.lcssa860.us.us, %L1554.split.us.split.us ] %.us-phi992 = phi i64 [ %.us-phi1027, %L1554.split.us.split ], [ %.lcssa847.us.us, %L1554.split.us.split.us ] %.us-phi993 = phi i64 [ %.us-phi1028, %L1554.split.us.split ], [ %.lcssa838.us.us, %L1554.split.us.split.us ] %.us-phi994 = phi i64 [ %.us-phi1029, %L1554.split.us.split ], [ %.lcssa823.us.us, %L1554.split.us.split.us ] %.us-phi995 = phi i64 [ %.us-phi1030, %L1554.split.us.split ], [ %value_phi133804.lcssa809.us.us, %L1554.split.us.split.us ] %.us-phi996 = phi i64 [ %.us-phi1031, %L1554.split.us.split ], [ %.lcssa793.us.us, %L1554.split.us.split.us ] %.us-phi997 = phi i64 [ %.us-phi1032, %L1554.split.us.split ], [ %value_phi133778.lcssa779.us.us, %L1554.split.us.split.us ] %.us-phi998 = phi i64 [ %.us-phi1033, %L1554.split.us.split ], [ %value_phi133.lcssa763.us.us, %L1554.split.us.split.us ] br label %L1554, !dbg !591 L1573.split.us: ; preds = %L1573.split.us.split.us br label %L1573, !dbg !591 L1610.split.us: ; preds = %L1610.split.us.split.us br label %L1610, !dbg !591 L1629.split.us.split.loopexit: ; preds = %L1613.us %.lcssa877.us.ph = phi i64 [ %675, %L1613.us ] %value_phi133855.lcssa863.us.ph = phi i64 [ %value_phi133855.us, %L1613.us ] %.lcssa850.us.ph = phi i64 [ %577, %L1613.us ] %.lcssa826.us.ph = phi i64 [ %.promoted817, %L1613.us ] %value_phi133804.lcssa812.us.ph = phi i64 [ %.promoted802, %L1613.us ] %.lcssa796.us.ph = phi i64 [ %.promoted787, %L1613.us ] %value_phi133778.lcssa782.us.ph = phi i64 [ %.promoted, %L1613.us ] %value_phi133.lcssa766.us.ph = phi i64 [ %value_phi133.us, %L1613.us ] br label %L1629.split.us.split, !dbg !591 L1629.split.us.split: ; preds = %L1629.split.us.split.loopexit, %L1613.us.peel %.lcssa877.us = phi i64 [ %.promoted868, %L1613.us.peel ], [ %.lcssa877.us.ph, %L1629.split.us.split.loopexit ] %value_phi133855.lcssa863.us = phi i64 [ %.promoted853, %L1613.us.peel ], [ %value_phi133855.lcssa863.us.ph, %L1629.split.us.split.loopexit ] %.lcssa850.us = phi i64 [ %.promoted841, %L1613.us.peel ], [ %.lcssa850.us.ph, %L1629.split.us.split.loopexit ] %.lcssa826.us = phi i64 [ %.promoted817, %L1613.us.peel ], [ %.lcssa826.us.ph, %L1629.split.us.split.loopexit ] %value_phi133804.lcssa812.us = phi i64 [ %.promoted802, %L1613.us.peel ], [ %value_phi133804.lcssa812.us.ph, %L1629.split.us.split.loopexit ] %.lcssa796.us = phi i64 [ %.promoted787, %L1613.us.peel ], [ %.lcssa796.us.ph, %L1629.split.us.split.loopexit ] %value_phi133778.lcssa782.us = phi i64 [ %.promoted, %L1613.us.peel ], [ %value_phi133778.lcssa782.us.ph, %L1629.split.us.split.loopexit ] %value_phi133.lcssa766.us = phi i64 [ 1, %L1613.us.peel ], [ %value_phi133.lcssa766.us.ph, %L1629.split.us.split.loopexit ] br label %L1629.split.us, !dbg !591 L1629.split.us: ; preds = %L1629.split.us.split.us, %L1629.split.us.split %.us-phi1069 = phi i64 [ %.lcssa877.us, %L1629.split.us.split ], [ %.lcssa877.us.us, %L1629.split.us.split.us ] %.us-phi1070 = phi i64 [ %value_phi133855.lcssa863.us, %L1629.split.us.split ], [ %value_phi133855.lcssa863.us.us, %L1629.split.us.split.us ] %.us-phi1071 = phi i64 [ %.lcssa850.us, %L1629.split.us.split ], [ %.lcssa850.us.us, %L1629.split.us.split.us ] %.us-phi1072 = phi i64 [ %.lcssa826.us, %L1629.split.us.split ], [ %.lcssa826.us.us, %L1629.split.us.split.us ] %.us-phi1073 = phi i64 [ %value_phi133804.lcssa812.us, %L1629.split.us.split ], [ %value_phi133804.lcssa812.us.us, %L1629.split.us.split.us ] %.us-phi1074 = phi i64 [ %.lcssa796.us, %L1629.split.us.split ], [ %.lcssa796.us.us, %L1629.split.us.split.us ] %.us-phi1075 = phi i64 [ %value_phi133778.lcssa782.us, %L1629.split.us.split ], [ %value_phi133778.lcssa782.us.us, %L1629.split.us.split.us ] %.us-phi1076 = phi i64 [ %value_phi133.lcssa766.us, %L1629.split.us.split ], [ %value_phi133.lcssa766.us.us, %L1629.split.us.split.us ] br label %L1629, !dbg !591 L1648.split.us.split.loopexit: ; preds = %L1635.us %.lcssa878.us.ph = phi i64 [ %.promoted868, %L1635.us ] %value_phi133855.lcssa864.us.ph = phi i64 [ %.promoted853, %L1635.us ] %.lcssa851.us.ph = phi i64 [ %.promoted841, %L1635.us ] %.lcssa827.us.ph = phi i64 [ %.promoted817, %L1635.us ] %value_phi133804.lcssa813.us.ph = phi i64 [ %.promoted802, %L1635.us ] %.lcssa797.us.ph = phi i64 [ %.promoted787, %L1635.us ] %value_phi133778.lcssa783.us.ph = phi i64 [ %.promoted, %L1635.us ] br label %L1648.split.us.split, !dbg !591 L1648.split.us.split: ; preds = %L1648.split.us.split.loopexit, %L1635.us.peel %.lcssa878.us = phi i64 [ %.promoted868, %L1635.us.peel ], [ %.lcssa878.us.ph, %L1648.split.us.split.loopexit ] %value_phi133855.lcssa864.us = phi i64 [ %.promoted853, %L1635.us.peel ], [ %value_phi133855.lcssa864.us.ph, %L1648.split.us.split.loopexit ] %.lcssa851.us = phi i64 [ %.promoted841, %L1635.us.peel ], [ %.lcssa851.us.ph, %L1648.split.us.split.loopexit ] %.lcssa827.us = phi i64 [ %.promoted817, %L1635.us.peel ], [ %.lcssa827.us.ph, %L1648.split.us.split.loopexit ] %value_phi133804.lcssa813.us = phi i64 [ %.promoted802, %L1635.us.peel ], [ %value_phi133804.lcssa813.us.ph, %L1648.split.us.split.loopexit ] %.lcssa797.us = phi i64 [ %.promoted787, %L1635.us.peel ], [ %.lcssa797.us.ph, %L1648.split.us.split.loopexit ] %value_phi133778.lcssa783.us = phi i64 [ %.promoted, %L1635.us.peel ], [ %value_phi133778.lcssa783.us.ph, %L1648.split.us.split.loopexit ] br label %L1648.split.us, !dbg !591 L1648.split.us: ; preds = %L1648.split.us.split.us, %L1648.split.us.split %.us-phi1077 = phi i64 [ %.lcssa878.us, %L1648.split.us.split ], [ %.lcssa878.us.us, %L1648.split.us.split.us ] %.us-phi1078 = phi i64 [ %value_phi133855.lcssa864.us, %L1648.split.us.split ], [ %value_phi133855.lcssa864.us.us, %L1648.split.us.split.us ] %.us-phi1079 = phi i64 [ %.lcssa851.us, %L1648.split.us.split ], [ %.lcssa851.us.us, %L1648.split.us.split.us ] %.us-phi1080 = phi i64 [ %.lcssa827.us, %L1648.split.us.split ], [ %.lcssa827.us.us, %L1648.split.us.split.us ] %.us-phi1081 = phi i64 [ %value_phi133804.lcssa813.us, %L1648.split.us.split ], [ %value_phi133804.lcssa813.us.us, %L1648.split.us.split.us ] %.us-phi1082 = phi i64 [ %.lcssa797.us, %L1648.split.us.split ], [ %.lcssa797.us.us, %L1648.split.us.split.us ] %.us-phi1083 = phi i64 [ %value_phi133778.lcssa783.us, %L1648.split.us.split ], [ %value_phi133778.lcssa783.us.us, %L1648.split.us.split.us ] br label %L1648, !dbg !591 L1685.split.us.split.loopexit: ; preds = %pass197.us %.lcssa879.us.ph = phi i64 [ %.promoted868, %pass197.us ] %value_phi133855.lcssa865.us.ph = phi i64 [ %.promoted853, %pass197.us ] %.lcssa828.us.ph = phi i64 [ %.promoted817, %pass197.us ] %value_phi133804.lcssa814.us.ph = phi i64 [ %.promoted802, %pass197.us ] %.lcssa798.us.ph = phi i64 [ %.promoted787, %pass197.us ] %value_phi133778.lcssa784.us.ph = phi i64 [ %.promoted, %pass197.us ] br label %L1685.split.us.split, !dbg !591 L1685.split.us.split: ; preds = %L1685.split.us.split.loopexit, %pass197.us.peel %.lcssa879.us = phi i64 [ %.promoted868, %pass197.us.peel ], [ %.lcssa879.us.ph, %L1685.split.us.split.loopexit ] %value_phi133855.lcssa865.us = phi i64 [ %.promoted853, %pass197.us.peel ], [ %value_phi133855.lcssa865.us.ph, %L1685.split.us.split.loopexit ] %.lcssa828.us = phi i64 [ %.promoted817, %pass197.us.peel ], [ %.lcssa828.us.ph, %L1685.split.us.split.loopexit ] %value_phi133804.lcssa814.us = phi i64 [ %.promoted802, %pass197.us.peel ], [ %value_phi133804.lcssa814.us.ph, %L1685.split.us.split.loopexit ] %.lcssa798.us = phi i64 [ %.promoted787, %pass197.us.peel ], [ %.lcssa798.us.ph, %L1685.split.us.split.loopexit ] %value_phi133778.lcssa784.us = phi i64 [ %.promoted, %pass197.us.peel ], [ %value_phi133778.lcssa784.us.ph, %L1685.split.us.split.loopexit ] br label %L1685.split.us, !dbg !591 L1685.split.us: ; preds = %L1685.split.us.split.us, %L1685.split.us.split %.us-phi1084 = phi i64 [ %.lcssa879.us, %L1685.split.us.split ], [ %.lcssa879.us.us, %L1685.split.us.split.us ] %.us-phi1085 = phi i64 [ %value_phi133855.lcssa865.us, %L1685.split.us.split ], [ %value_phi133855.lcssa865.us.us, %L1685.split.us.split.us ] %.us-phi1086 = phi i64 [ %.lcssa828.us, %L1685.split.us.split ], [ %.lcssa828.us.us, %L1685.split.us.split.us ] %.us-phi1087 = phi i64 [ %value_phi133804.lcssa814.us, %L1685.split.us.split ], [ %value_phi133804.lcssa814.us.us, %L1685.split.us.split.us ] %.us-phi1088 = phi i64 [ %.lcssa798.us, %L1685.split.us.split ], [ %.lcssa798.us.us, %L1685.split.us.split.us ] %.us-phi1089 = phi i64 [ %value_phi133778.lcssa784.us, %L1685.split.us.split ], [ %value_phi133778.lcssa784.us.us, %L1685.split.us.split.us ] br label %L1685, !dbg !591 L1708.split.us.split.loopexit: ; preds = %L1688.us %.lcssa880.us.ph = phi i64 [ %675, %L1688.us ] %value_phi133.lcssa866.us.ph = phi i64 [ %value_phi133.us, %L1688.us ] %.lcssa829.us.ph = phi i64 [ %.promoted817, %L1688.us ] %value_phi133804.lcssa815.us.ph = phi i64 [ %.promoted802, %L1688.us ] %.lcssa799.us.ph = phi i64 [ %.promoted787, %L1688.us ] %value_phi133778.lcssa785.us.ph = phi i64 [ %.promoted, %L1688.us ] br label %L1708.split.us.split, !dbg !591 L1708.split.us.split: ; preds = %L1708.split.us.split.loopexit, %L1688.us.peel %.lcssa880.us = phi i64 [ %.promoted868, %L1688.us.peel ], [ %.lcssa880.us.ph, %L1708.split.us.split.loopexit ] %value_phi133.lcssa866.us = phi i64 [ 1, %L1688.us.peel ], [ %value_phi133.lcssa866.us.ph, %L1708.split.us.split.loopexit ] %.lcssa829.us = phi i64 [ %.promoted817, %L1688.us.peel ], [ %.lcssa829.us.ph, %L1708.split.us.split.loopexit ] %value_phi133804.lcssa815.us = phi i64 [ %.promoted802, %L1688.us.peel ], [ %value_phi133804.lcssa815.us.ph, %L1708.split.us.split.loopexit ] %.lcssa799.us = phi i64 [ %.promoted787, %L1688.us.peel ], [ %.lcssa799.us.ph, %L1708.split.us.split.loopexit ] %value_phi133778.lcssa785.us = phi i64 [ %.promoted, %L1688.us.peel ], [ %value_phi133778.lcssa785.us.ph, %L1708.split.us.split.loopexit ] br label %L1708.split.us, !dbg !591 L1708.split.us: ; preds = %L1708.split.us.split.us, %L1708.split.us.split %.us-phi1090 = phi i64 [ %.lcssa880.us, %L1708.split.us.split ], [ %.lcssa880.us.us, %L1708.split.us.split.us ] %.us-phi1091 = phi i64 [ %value_phi133.lcssa866.us, %L1708.split.us.split ], [ %value_phi133.lcssa866.us.us, %L1708.split.us.split.us ] %.us-phi1092 = phi i64 [ %.lcssa829.us, %L1708.split.us.split ], [ %.lcssa829.us.us, %L1708.split.us.split.us ] %.us-phi1093 = phi i64 [ %value_phi133804.lcssa815.us, %L1708.split.us.split ], [ %value_phi133804.lcssa815.us.us, %L1708.split.us.split.us ] %.us-phi1094 = phi i64 [ %.lcssa799.us, %L1708.split.us.split ], [ %.lcssa799.us.us, %L1708.split.us.split.us ] %.us-phi1095 = phi i64 [ %value_phi133778.lcssa785.us, %L1708.split.us.split ], [ %value_phi133778.lcssa785.us.us, %L1708.split.us.split.us ] br label %L1708, !dbg !591 L1745.split.us.split.loopexit: ; preds = %pass200.us %.lcssa881.us.ph = phi i64 [ %683, %pass200.us ] %value_phi133.lcssa867.us.ph = phi i64 [ %value_phi133.us, %pass200.us ] %.lcssa830.us.ph = phi i64 [ %.promoted817, %pass200.us ] %value_phi133804.lcssa816.us.ph = phi i64 [ %.promoted802, %pass200.us ] %.lcssa800.us.ph = phi i64 [ %.promoted787, %pass200.us ] %value_phi133778.lcssa786.us.ph = phi i64 [ %.promoted, %pass200.us ] br label %L1745.split.us.split, !dbg !591 L1745.split.us.split: ; preds = %L1745.split.us.split.loopexit, %pass200.us.peel %.lcssa881.us = phi i64 [ %666, %pass200.us.peel ], [ %.lcssa881.us.ph, %L1745.split.us.split.loopexit ] %value_phi133.lcssa867.us = phi i64 [ 1, %pass200.us.peel ], [ %value_phi133.lcssa867.us.ph, %L1745.split.us.split.loopexit ] %.lcssa830.us = phi i64 [ %.promoted817, %pass200.us.peel ], [ %.lcssa830.us.ph, %L1745.split.us.split.loopexit ] %value_phi133804.lcssa816.us = phi i64 [ %.promoted802, %pass200.us.peel ], [ %value_phi133804.lcssa816.us.ph, %L1745.split.us.split.loopexit ] %.lcssa800.us = phi i64 [ %.promoted787, %pass200.us.peel ], [ %.lcssa800.us.ph, %L1745.split.us.split.loopexit ] %value_phi133778.lcssa786.us = phi i64 [ %.promoted, %pass200.us.peel ], [ %value_phi133778.lcssa786.us.ph, %L1745.split.us.split.loopexit ] br label %L1745.split.us, !dbg !591 L1745.split.us: ; preds = %L1745.split.us.split.us, %L1745.split.us.split %.us-phi1096 = phi i64 [ %.lcssa881.us, %L1745.split.us.split ], [ %.lcssa881.us.us, %L1745.split.us.split.us ] %.us-phi1097 = phi i64 [ %value_phi133.lcssa867.us, %L1745.split.us.split ], [ %value_phi133.lcssa867.us.us, %L1745.split.us.split.us ] %.us-phi1098 = phi i64 [ %.lcssa830.us, %L1745.split.us.split ], [ %.lcssa830.us.us, %L1745.split.us.split.us ] %.us-phi1099 = phi i64 [ %value_phi133804.lcssa816.us, %L1745.split.us.split ], [ %value_phi133804.lcssa816.us.us, %L1745.split.us.split.us ] %.us-phi1100 = phi i64 [ %.lcssa800.us, %L1745.split.us.split ], [ %.lcssa800.us.us, %L1745.split.us.split.us ] %.us-phi1101 = phi i64 [ %value_phi133778.lcssa786.us, %L1745.split.us.split ], [ %value_phi133778.lcssa786.us.us, %L1745.split.us.split.us ] br label %L1745, !dbg !591 L1788.loopexit.split.us.loopexit: ; preds = %L1777.us %.lcssa882.us.ph = phi i64 [ %683, %L1777.us ] %value_phi133854.lcssa.us.ph = phi i64 [ %value_phi133.us, %L1777.us ] %.lcssa852.us.ph = phi i64 [ %577, %L1777.us ] %.lcssa840.us.ph = phi i64 [ %577, %L1777.us ] %.lcssa831.us.ph = phi i64 [ %.promoted817, %L1777.us ] %value_phi133803.lcssa.us.ph = phi i64 [ %.promoted802, %L1777.us ] %.lcssa801.us.ph = phi i64 [ %.promoted787, %L1777.us ] %value_phi133777.lcssa.us.ph = phi i64 [ %.promoted, %L1777.us ] br label %L1788.loopexit.split.us, !dbg !591 L1788.loopexit.split.us: ; preds = %L1788.loopexit.split.us.loopexit, %L1777.us.peel %.lcssa882.us = phi i64 [ %666, %L1777.us.peel ], [ %.lcssa882.us.ph, %L1788.loopexit.split.us.loopexit ] %value_phi133854.lcssa.us = phi i64 [ 1, %L1777.us.peel ], [ %value_phi133854.lcssa.us.ph, %L1788.loopexit.split.us.loopexit ] %.lcssa852.us = phi i64 [ %577, %L1777.us.peel ], [ %.lcssa852.us.ph, %L1788.loopexit.split.us.loopexit ] %.lcssa840.us = phi i64 [ %577, %L1777.us.peel ], [ %.lcssa840.us.ph, %L1788.loopexit.split.us.loopexit ] %.lcssa831.us = phi i64 [ %.promoted817, %L1777.us.peel ], [ %.lcssa831.us.ph, %L1788.loopexit.split.us.loopexit ] %value_phi133803.lcssa.us = phi i64 [ %.promoted802, %L1777.us.peel ], [ %value_phi133803.lcssa.us.ph, %L1788.loopexit.split.us.loopexit ] %.lcssa801.us = phi i64 [ %.promoted787, %L1777.us.peel ], [ %.lcssa801.us.ph, %L1788.loopexit.split.us.loopexit ] %value_phi133777.lcssa.us = phi i64 [ %.promoted, %L1777.us.peel ], [ %value_phi133777.lcssa.us.ph, %L1788.loopexit.split.us.loopexit ] br label %L1788.loopexit, !dbg !591 L1276.preheader.split: ; preds = %L1276.preheader %.fr = freeze i1 %554 br i1 %.fr, label %L1276.preheader.split.split.us, label %L1276.preheader.split.split L1276.preheader.split.split.us: ; preds = %L1276.preheader.split br label %L1276.us956, !dbg !594 L1276.us956: ; preds = %L1276.preheader.split.split.us %692 = phi i64 [ %.promoted868, %L1276.preheader.split.split.us ] %value_phi133855.us957 = phi i64 [ %.promoted853, %L1276.preheader.split.split.us ] %693 = phi i64 [ %.promoted841, %L1276.preheader.split.split.us ] %694 = phi i64 [ %.promoted832, %L1276.preheader.split.split.us ] %695 = phi i64 [ %.promoted817, %L1276.preheader.split.split.us ] %value_phi133804.us958 = phi i64 [ %.promoted802, %L1276.preheader.split.split.us ] %696 = phi i64 [ %.promoted787, %L1276.preheader.split.split.us ] %value_phi133.us959 = phi i64 [ 1, %L1276.preheader.split.split.us ] br label %L1284.us L1284.us: ; preds = %L1276.us956 %697 = add i64 %value_phi133.us959, -1, !dbg !629 %.not505.us = icmp ult i64 %697, %75, !dbg !634 br i1 %.not505.us, label %pass136.us, label %L1297.split.us, !dbg !632 pass136.us: ; preds = %L1284.us %698 = add i64 %549, %value_phi133.us959, !dbg !635 br label %L1334.split.us L1297.split.us: ; preds = %L1284.us %.lcssa869.us = phi i64 [ %692, %L1284.us ] %value_phi133855.lcssa.us = phi i64 [ %value_phi133855.us957, %L1284.us ] %.lcssa842.us = phi i64 [ %693, %L1284.us ] %.lcssa833.us = phi i64 [ %694, %L1284.us ] %.lcssa818.us = phi i64 [ %695, %L1284.us ] %value_phi133804.lcssa.us = phi i64 [ %value_phi133804.us958, %L1284.us ] %.lcssa788.us = phi i64 [ %696, %L1284.us ] %value_phi133.lcssa.us = phi i64 [ %value_phi133.us959, %L1284.us ] br label %L1297, !dbg !591 L1334.split.us: ; preds = %pass136.us %.lcssa870.us = phi i64 [ %692, %pass136.us ] %value_phi133855.lcssa856.us = phi i64 [ %value_phi133855.us957, %pass136.us ] %.lcssa843.us = phi i64 [ %693, %pass136.us ] %.lcssa834.us = phi i64 [ %694, %pass136.us ] %.lcssa819.us = phi i64 [ %695, %pass136.us ] %value_phi133804.lcssa805.us = phi i64 [ %value_phi133804.us958, %pass136.us ] %.lcssa789.us = phi i64 [ %698, %pass136.us ] %value_phi133.lcssa774.us = phi i64 [ %value_phi133.us959, %pass136.us ] br label %L1334, !dbg !591 L1276.preheader.split.split: ; preds = %L1276.preheader.split %699 = add i64 %72, 2, !dbg !594 %700 = sub i64 %699, %73, !dbg !594 br label %L1276, !dbg !594 L1276: ; preds = %L1276.preheader.split.split, %L1777 %701 = phi i64 [ %928, %L1777 ], [ %.promoted817, %L1276.preheader.split.split ] %value_phi133804 = phi i64 [ %value_phi133, %L1777 ], [ %.promoted802, %L1276.preheader.split.split ] %702 = phi i64 [ %928, %L1777 ], [ %.promoted787, %L1276.preheader.split.split ] %value_phi133 = phi i64 [ %747, %L1777 ], [ 1, %L1276.preheader.split.split ] br label %L1284 L1284: ; preds = %L1276 %exitcond1929 = icmp ne i64 %value_phi133, %700, !dbg !634 br i1 %exitcond1929, label %pass136, label %L1297.split, !dbg !632 L1297.split: ; preds = %L1284 %.lcssa869 = phi i64 [ %.promoted868, %L1284 ] %value_phi133855.lcssa = phi i64 [ %.promoted853, %L1284 ] %.lcssa842 = phi i64 [ %.promoted841, %L1284 ] %.lcssa833 = phi i64 [ %.promoted832, %L1284 ] %.lcssa818 = phi i64 [ %701, %L1284 ] %value_phi133804.lcssa = phi i64 [ %value_phi133804, %L1284 ] %.lcssa788 = phi i64 [ %702, %L1284 ] %value_phi133.lcssa = phi i64 [ %value_phi133, %L1284 ] br label %L1297, !dbg !591 L1297: ; preds = %L1297.split.us, %L1297.split %.us-phi = phi i64 [ %.lcssa869, %L1297.split ], [ %.lcssa869.us, %L1297.split.us ] %.us-phi960 = phi i64 [ %value_phi133855.lcssa, %L1297.split ], [ %value_phi133855.lcssa.us, %L1297.split.us ] %.us-phi961 = phi i64 [ %.lcssa842, %L1297.split ], [ %.lcssa842.us, %L1297.split.us ] %.us-phi962 = phi i64 [ %.lcssa833, %L1297.split ], [ %.lcssa833.us, %L1297.split.us ] %.us-phi963 = phi i64 [ %.lcssa818, %L1297.split ], [ %.lcssa818.us, %L1297.split.us ] %.us-phi964 = phi i64 [ %value_phi133804.lcssa, %L1297.split ], [ %value_phi133804.lcssa.us, %L1297.split.us ] %.us-phi965 = phi i64 [ %.lcssa788, %L1297.split ], [ %.lcssa788.us, %L1297.split.us ] %.us-phi966 = phi i64 [ %value_phi133.lcssa, %L1297.split ], [ %value_phi133.lcssa.us, %L1297.split.us ] call void @llvm.julia.gc_preserve_end(token %620), !dbg !591 call void @llvm.julia.gc_preserve_end(token %617), !dbg !584 store i64 %.us-phi966, ptr %27, align 1, !dbg !637, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi965, ptr %28, align 1, !dbg !638, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi964, ptr %29, align 1, !dbg !640, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi963, ptr %30, align 1, !dbg !642, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi962, ptr %40, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi961, ptr %41, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi960, ptr %42, align 1, !dbg !645, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi, ptr %43, align 1, !dbg !646, !tbaa !83, !alias.scope !85, !noalias !86 %703 = addrspacecast ptr %27 to ptr addrspace(11), !dbg !632 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %703) #7, !dbg !632 unreachable, !dbg !632 L1334.split: ; preds = %pass136 %.lcssa870 = phi i64 [ %.promoted868, %pass136 ] %value_phi133855.lcssa856 = phi i64 [ %.promoted853, %pass136 ] %.lcssa843 = phi i64 [ %.promoted841, %pass136 ] %.lcssa834 = phi i64 [ %.promoted832, %pass136 ] %.lcssa819 = phi i64 [ %701, %pass136 ] %value_phi133804.lcssa805 = phi i64 [ %value_phi133804, %pass136 ] %.lcssa789 = phi i64 [ %928, %pass136 ] %value_phi133.lcssa774 = phi i64 [ %value_phi133, %pass136 ] br label %L1334, !dbg !591 L1334: ; preds = %L1334.split.us, %L1334.split %.us-phi967 = phi i64 [ %.lcssa870, %L1334.split ], [ %.lcssa870.us, %L1334.split.us ] %.us-phi968 = phi i64 [ %value_phi133855.lcssa856, %L1334.split ], [ %value_phi133855.lcssa856.us, %L1334.split.us ] %.us-phi969 = phi i64 [ %.lcssa843, %L1334.split ], [ %.lcssa843.us, %L1334.split.us ] %.us-phi970 = phi i64 [ %.lcssa834, %L1334.split ], [ %.lcssa834.us, %L1334.split.us ] %.us-phi971 = phi i64 [ %.lcssa819, %L1334.split ], [ %.lcssa819.us, %L1334.split.us ] %.us-phi972 = phi i64 [ %value_phi133804.lcssa805, %L1334.split ], [ %value_phi133804.lcssa805.us, %L1334.split.us ] %.us-phi973 = phi i64 [ %.lcssa789, %L1334.split ], [ %.lcssa789.us, %L1334.split.us ] %.us-phi974 = phi i64 [ %value_phi133.lcssa774, %L1334.split ], [ %value_phi133.lcssa774.us, %L1334.split.us ] call void @llvm.julia.gc_preserve_end(token %620), !dbg !591 call void @llvm.julia.gc_preserve_end(token %617), !dbg !584 store i64 %.us-phi974, ptr %27, align 1, !dbg !637, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi973, ptr %28, align 1, !dbg !638, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi972, ptr %29, align 1, !dbg !640, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi971, ptr %30, align 1, !dbg !642, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi970, ptr %40, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi969, ptr %41, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi968, ptr %42, align 1, !dbg !645, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi967, ptr %43, align 1, !dbg !646, !tbaa !83, !alias.scope !85, !noalias !86 %704 = addrspacecast ptr %28 to ptr addrspace(11), !dbg !647 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %704) #7, !dbg !647 unreachable, !dbg !647 L1337: ; preds = %pass136 %705 = load ptr, ptr addrspace(11) %557, align 8, !dbg !648, !tbaa !181, !alias.scope !184, !noalias !185 %706 = getelementptr i8, ptr %705, i64 %564, !dbg !651 %707 = mul i64 %928, 16, !dbg !653 %708 = add i64 %707, -16, !dbg !653 %709 = getelementptr i8, ptr %706, i64 %708, !dbg !654 %.sroa.0251.0.copyload = load double, ptr %709, align 1, !dbg !655, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2252.0..sroa_idx = getelementptr inbounds i8, ptr %709, i64 8, !dbg !655 %.sroa.2252.0.copyload = load double, ptr %.sroa.2252.0..sroa_idx, align 1, !dbg !655, !tbaa !79, !alias.scope !203, !noalias !204 %710 = fmul double %.sroa.0251.0.copyload, %570, !dbg !657 %711 = fmul double %.sroa.2252.0.copyload, %570, !dbg !657 br i1 true, label %pass139, label %L1392, !dbg !664 L1392: ; preds = %L1337 %.lcssa871 = phi i64 [ %.promoted868, %L1337 ] %value_phi133855.lcssa857 = phi i64 [ %.promoted853, %L1337 ] %.lcssa844 = phi i64 [ %.promoted841, %L1337 ] %.lcssa835 = phi i64 [ %.promoted832, %L1337 ] %.lcssa820 = phi i64 [ %.promoted817, %L1337 ] %value_phi133.lcssa806 = phi i64 [ 1, %L1337 ] %.lcssa790 = phi i64 [ %928, %L1337 ] %value_phi133.lcssa775 = phi i64 [ 1, %L1337 ] call void @llvm.julia.gc_preserve_end(token %620), !dbg !591 call void @llvm.julia.gc_preserve_end(token %617), !dbg !584 store i64 %value_phi133.lcssa775, ptr %27, align 1, !dbg !637, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa790, ptr %28, align 1, !dbg !638, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi133.lcssa806, ptr %29, align 1, !dbg !640, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa820, ptr %30, align 1, !dbg !642, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa835, ptr %40, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa844, ptr %41, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi133855.lcssa857, ptr %42, align 1, !dbg !645, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa871, ptr %43, align 1, !dbg !646, !tbaa !83, !alias.scope !85, !noalias !86 %712 = addrspacecast ptr %29 to ptr addrspace(11), !dbg !664 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %712) #7, !dbg !664 unreachable, !dbg !664 L1429: ; preds = %pass139 %.lcssa872 = phi i64 [ %.promoted868, %pass139 ] %value_phi133855.lcssa858 = phi i64 [ %.promoted853, %pass139 ] %.lcssa845 = phi i64 [ %.promoted841, %pass139 ] %.lcssa836 = phi i64 [ %.promoted832, %pass139 ] %.lcssa821 = phi i64 [ %928, %pass139 ] %value_phi133.lcssa807 = phi i64 [ 1, %pass139 ] %.lcssa791 = phi i64 [ %928, %pass139 ] %value_phi133.lcssa776 = phi i64 [ 1, %pass139 ] call void @llvm.julia.gc_preserve_end(token %620), !dbg !591 call void @llvm.julia.gc_preserve_end(token %617), !dbg !584 store i64 %value_phi133.lcssa776, ptr %27, align 1, !dbg !637, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa791, ptr %28, align 1, !dbg !638, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi133.lcssa807, ptr %29, align 1, !dbg !640, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa821, ptr %30, align 1, !dbg !642, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa836, ptr %40, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa845, ptr %41, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi133855.lcssa858, ptr %42, align 1, !dbg !645, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa872, ptr %43, align 1, !dbg !646, !tbaa !83, !alias.scope !85, !noalias !86 %713 = addrspacecast ptr %30 to ptr addrspace(11), !dbg !665 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %713) #7, !dbg !665 unreachable, !dbg !665 L1432: ; preds = %pass139 %714 = load ptr, ptr addrspace(11) %557, align 8, !dbg !666, !tbaa !181, !alias.scope !184, !noalias !185 %715 = getelementptr i8, ptr %714, i64 %564, !dbg !669 %716 = getelementptr i8, ptr %715, i64 %708, !dbg !671 store double %710, ptr %716, align 1, !dbg !672 %.sroa.2250.0..sroa_idx = getelementptr inbounds i8, ptr %716, i64 8, !dbg !672 store double %711, ptr %.sroa.2250.0..sroa_idx, align 1, !dbg !672 br label %L1777, !dbg !585 L1465: ; preds = %L1465.split.us call void @llvm.julia.gc_preserve_end(token %620), !dbg !591 call void @llvm.julia.gc_preserve_end(token %617), !dbg !584 store i64 %value_phi133778.lcssa.us.us, ptr %27, align 1, !dbg !637, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa792.us.us, ptr %28, align 1, !dbg !638, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi133804.lcssa808.us.us, ptr %29, align 1, !dbg !640, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa822.us.us, ptr %30, align 1, !dbg !642, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa837.us.us, ptr %40, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa846.us.us, ptr %41, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi133855.lcssa859.us.us, ptr %42, align 1, !dbg !645, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa873.us.us, ptr %43, align 1, !dbg !646, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi133.lcssa762.us.us, ptr %38, align 8, !dbg !674, !tbaa !83, !alias.scope !85, !noalias !86 %717 = add i64 %value_phi133.lcssa762.us.us, -1, !dbg !677 %.not593 = icmp ult i64 %717, %75, !dbg !681 br i1 %.not593, label %pass188, label %L1478, !dbg !680 L1478: ; preds = %L1465 %718 = addrspacecast ptr %38 to ptr addrspace(11), !dbg !680 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %718) #7, !dbg !680 unreachable, !dbg !680 L1515: ; preds = %pass188 %719 = addrspacecast ptr %39 to ptr addrspace(11), !dbg !682 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %719) #7, !dbg !682 unreachable, !dbg !682 L1518: ; preds = %pass188 %720 = load atomic ptr addrspace(10), ptr addrspace(11) %0 unordered, align 8, !dbg !686, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10, !dereferenceable !175, !align !176 %721 = addrspacecast ptr addrspace(10) %720 to ptr addrspace(11), !dbg !689 %722 = load ptr, ptr addrspace(11) %721, align 8, !dbg !689, !tbaa !181, !alias.scope !184, !noalias !185 %723 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2, !dbg !691 %724 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 3, !dbg !691 %725 = load i64, ptr addrspace(11) %724, align 8, !dbg !694, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %726 = load i64, ptr addrspace(11) %723, align 8, !dbg !695, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %727 = add i64 %726, %725, !dbg !695 %728 = mul i64 %727, 8, !dbg !696 %729 = add i64 %728, -8, !dbg !696 %730 = getelementptr i8, ptr %722, i64 %729, !dbg !697 %731 = mul i64 %953, 16, !dbg !699 %732 = add i64 %731, -16, !dbg !699 %733 = getelementptr i8, ptr %730, i64 %732, !dbg !700 %734 = ptrtoint ptr %733 to i64, !dbg !700 %735 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %720, 0, !dbg !701 %.unpack599.unpack.unpack608 = insertvalue [1 x i64] poison, i64 %955, 0, !dbg !701 %.unpack599.unpack607 = insertvalue [1 x [1 x i64]] poison, [1 x i64] %.unpack599.unpack.unpack608, 0, !dbg !701 %736 = insertvalue { [1 x [1 x i64]], i64 } poison, [1 x [1 x i64]] %.unpack599.unpack607, 0, !dbg !701 %.unpack599.elt604 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1, i32 1, !dbg !701 %.unpack599.unpack605 = load i64, ptr addrspace(11) %.unpack599.elt604, align 8, !dbg !701, !tbaa !15, !alias.scope !61, !noalias !64 %.unpack599606 = insertvalue { [1 x [1 x i64]], i64 } %736, i64 %.unpack599.unpack605, 1, !dbg !701 %737 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %735, { [1 x [1 x i64]], i64 } %.unpack599606, 1, !dbg !701 %738 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %737, i64 %726, 2, !dbg !701 %739 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %738, i64 %725, 3, !dbg !701 %740 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %739), !dbg !701 call swiftcc void @"julia_unsafe_store!_64845"(ptr nonnull swiftself %pgcstack, i64 zeroext %734, i8 zeroext 0) #7, !dbg !701 unreachable, !dbg !701 L1554: ; preds = %L1554.split.us call void @llvm.julia.gc_preserve_end(token %620), !dbg !591 call void @llvm.julia.gc_preserve_end(token %617), !dbg !584 store i64 %.us-phi997, ptr %27, align 1, !dbg !637, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi996, ptr %28, align 1, !dbg !638, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi995, ptr %29, align 1, !dbg !640, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi994, ptr %30, align 1, !dbg !642, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi993, ptr %40, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi992, ptr %41, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi991, ptr %42, align 1, !dbg !645, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi990, ptr %43, align 1, !dbg !646, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi998, ptr %45, align 8, !dbg !598, !tbaa !83, !alias.scope !85, !noalias !86 %741 = addrspacecast ptr %45 to ptr addrspace(11), !dbg !598 call swiftcc void @julia_throw_boundserror_64920(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %2, ptr addrspace(11) nocapture readonly %741) #7, !dbg !598 unreachable, !dbg !598 L1573: ; preds = %L1573.split.us call void @llvm.julia.gc_preserve_end(token %620), !dbg !591 call void @llvm.julia.gc_preserve_end(token %617), !dbg !584 store i64 %value_phi133778.lcssa780.us.us, ptr %27, align 1, !dbg !637, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa794.us.us, ptr %28, align 1, !dbg !638, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi133804.lcssa810.us.us, ptr %29, align 1, !dbg !640, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa824.us.us, ptr %30, align 1, !dbg !642, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa839.us.us, ptr %40, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa848.us.us, ptr %41, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi133855.lcssa861.us.us, ptr %42, align 1, !dbg !645, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa875.us.us, ptr %43, align 1, !dbg !646, !tbaa !83, !alias.scope !85, !noalias !86 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %3, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#6" to ptr addrspace(11))) #7, !dbg !596 unreachable, !dbg !596 L1610: ; preds = %L1610.split.us call void @llvm.julia.gc_preserve_end(token %620), !dbg !591 call void @llvm.julia.gc_preserve_end(token %617), !dbg !584 store i64 %value_phi133778.lcssa781.us.us, ptr %27, align 1, !dbg !637, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa795.us.us, ptr %28, align 1, !dbg !638, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi133804.lcssa811.us.us, ptr %29, align 1, !dbg !640, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa825.us.us, ptr %30, align 1, !dbg !642, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %577, ptr %40, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa849.us.us, ptr %41, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi133855.lcssa862.us.us, ptr %42, align 1, !dbg !645, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa876.us.us, ptr %43, align 1, !dbg !646, !tbaa !83, !alias.scope !85, !noalias !86 %742 = addrspacecast ptr %40 to ptr addrspace(11), !dbg !600 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %3, ptr addrspace(11) nocapture readonly %742) #7, !dbg !600 unreachable, !dbg !600 L1629: ; preds = %L1629.split.us call void @llvm.julia.gc_preserve_end(token %620), !dbg !591 call void @llvm.julia.gc_preserve_end(token %617), !dbg !584 store i64 %.us-phi1075, ptr %27, align 1, !dbg !637, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1074, ptr %28, align 1, !dbg !638, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1073, ptr %29, align 1, !dbg !640, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1072, ptr %30, align 1, !dbg !642, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %577, ptr %40, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1071, ptr %41, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1070, ptr %42, align 1, !dbg !645, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1069, ptr %43, align 1, !dbg !646, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1076, ptr %44, align 8, !dbg !598, !tbaa !83, !alias.scope !85, !noalias !86 %743 = addrspacecast ptr %44 to ptr addrspace(11), !dbg !598 call swiftcc void @julia_throw_boundserror_64920(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %2, ptr addrspace(11) nocapture readonly %743) #7, !dbg !598 unreachable, !dbg !598 L1648: ; preds = %L1648.split.us call void @llvm.julia.gc_preserve_end(token %620), !dbg !591 call void @llvm.julia.gc_preserve_end(token %617), !dbg !584 store i64 %.us-phi1083, ptr %27, align 1, !dbg !637, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1082, ptr %28, align 1, !dbg !638, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1081, ptr %29, align 1, !dbg !640, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1080, ptr %30, align 1, !dbg !642, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %577, ptr %40, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1079, ptr %41, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1078, ptr %42, align 1, !dbg !645, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1077, ptr %43, align 1, !dbg !646, !tbaa !83, !alias.scope !85, !noalias !86 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %3, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#6" to ptr addrspace(11))) #7, !dbg !596 unreachable, !dbg !596 L1685: ; preds = %L1685.split.us call void @llvm.julia.gc_preserve_end(token %620), !dbg !591 call void @llvm.julia.gc_preserve_end(token %617), !dbg !584 store i64 %.us-phi1089, ptr %27, align 1, !dbg !637, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1088, ptr %28, align 1, !dbg !638, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1087, ptr %29, align 1, !dbg !640, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1086, ptr %30, align 1, !dbg !642, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %577, ptr %40, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %577, ptr %41, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1085, ptr %42, align 1, !dbg !645, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1084, ptr %43, align 1, !dbg !646, !tbaa !83, !alias.scope !85, !noalias !86 %744 = addrspacecast ptr %41 to ptr addrspace(11), !dbg !600 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %3, ptr addrspace(11) nocapture readonly %744) #7, !dbg !600 unreachable, !dbg !600 L1708: ; preds = %L1708.split.us call void @llvm.julia.gc_preserve_end(token %620), !dbg !591 call void @llvm.julia.gc_preserve_end(token %617), !dbg !584 store i64 %.us-phi1095, ptr %27, align 1, !dbg !637, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1094, ptr %28, align 1, !dbg !638, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1093, ptr %29, align 1, !dbg !640, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1092, ptr %30, align 1, !dbg !642, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %577, ptr %40, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %577, ptr %41, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1091, ptr %42, align 1, !dbg !645, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1090, ptr %43, align 1, !dbg !646, !tbaa !83, !alias.scope !85, !noalias !86 %745 = addrspacecast ptr %42 to ptr addrspace(11), !dbg !605 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %745) #7, !dbg !605 unreachable, !dbg !605 L1745: ; preds = %L1745.split.us call void @llvm.julia.gc_preserve_end(token %620), !dbg !591 call void @llvm.julia.gc_preserve_end(token %617), !dbg !584 store i64 %.us-phi1101, ptr %27, align 1, !dbg !637, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1100, ptr %28, align 1, !dbg !638, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1099, ptr %29, align 1, !dbg !640, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1098, ptr %30, align 1, !dbg !642, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %577, ptr %40, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %577, ptr %41, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1097, ptr %42, align 1, !dbg !645, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1096, ptr %43, align 1, !dbg !646, !tbaa !83, !alias.scope !85, !noalias !86 %746 = addrspacecast ptr %43 to ptr addrspace(11), !dbg !612 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %746) #7, !dbg !612 unreachable, !dbg !612 L1777: ; preds = %L1432 %.not537.not = icmp eq i64 %value_phi133, %.value_phi5237, !dbg !624 %747 = add nuw nsw i64 %value_phi133, 1, !dbg !625 br i1 %.not537.not, label %L1788.loopexit.split, label %L1276, !dbg !626 L1788.loopexit.split: ; preds = %L1777 %.lcssa882 = phi i64 [ %.promoted868, %L1777 ] %value_phi133854.lcssa = phi i64 [ %.promoted853, %L1777 ] %.lcssa852 = phi i64 [ %.promoted841, %L1777 ] %.lcssa840 = phi i64 [ %.promoted832, %L1777 ] %.lcssa831 = phi i64 [ %928, %L1777 ] %value_phi133803.lcssa = phi i64 [ %value_phi133, %L1777 ] %.lcssa801 = phi i64 [ %928, %L1777 ] %value_phi133777.lcssa = phi i64 [ %value_phi133, %L1777 ] br label %L1788.loopexit, !dbg !591 L1788.loopexit: ; preds = %L1788.loopexit.split.us, %L1788.loopexit.split %.us-phi948 = phi i64 [ %.lcssa882, %L1788.loopexit.split ], [ %.lcssa882.us, %L1788.loopexit.split.us ] %.us-phi949 = phi i64 [ %value_phi133854.lcssa, %L1788.loopexit.split ], [ %value_phi133854.lcssa.us, %L1788.loopexit.split.us ] %.us-phi950 = phi i64 [ %.lcssa852, %L1788.loopexit.split ], [ %.lcssa852.us, %L1788.loopexit.split.us ] %.us-phi951 = phi i64 [ %.lcssa840, %L1788.loopexit.split ], [ %.lcssa840.us, %L1788.loopexit.split.us ] %.us-phi952 = phi i64 [ %.lcssa831, %L1788.loopexit.split ], [ %.lcssa831.us, %L1788.loopexit.split.us ] %.us-phi953 = phi i64 [ %value_phi133803.lcssa, %L1788.loopexit.split ], [ %value_phi133803.lcssa.us, %L1788.loopexit.split.us ] %.us-phi954 = phi i64 [ %.lcssa801, %L1788.loopexit.split ], [ %.lcssa801.us, %L1788.loopexit.split.us ] %.us-phi955 = phi i64 [ %value_phi133777.lcssa, %L1788.loopexit.split ], [ %value_phi133777.lcssa.us, %L1788.loopexit.split.us ] call void @llvm.julia.gc_preserve_end(token %620), !dbg !591 call void @llvm.julia.gc_preserve_end(token %617), !dbg !584 store i64 %.us-phi955, ptr %27, align 1, !dbg !637, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi954, ptr %28, align 1, !dbg !638, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi953, ptr %29, align 1, !dbg !640, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi952, ptr %30, align 1, !dbg !642, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi951, ptr %40, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi950, ptr %41, align 1, !dbg !644, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi949, ptr %42, align 1, !dbg !645, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi948, ptr %43, align 1, !dbg !646, !tbaa !83, !alias.scope !85, !noalias !86 br label %L1788, !dbg !702 L1788: ; preds = %L1788.loopexit, %L1260 %748 = icmp ugt i64 %51, 9223372036854775806, !dbg !702 %.238 = select i1 %748, i64 0, i64 %52, !dbg !625 %749 = icmp ult i64 %.238, 1, !dbg !713 br i1 %749, label %L2154, label %L1804.preheader, !dbg !712 L1804.preheader: ; preds = %L1788 %.neg669 = sub i64 0, %50 %750 = add i64 %49, 1 %751 = add i64 %750, %.neg669 %752 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %3, i64 0, i32 2 %753 = load i64, ptr addrspace(11) %752, align 8 %754 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 1 %755 = load i64, ptr addrspace(11) %754, align 8 %756 = shl i64 %755, 3 %757 = sdiv i64 %756, 16 %758 = icmp slt i64 %756, 16 %759 = call i64 @llvm.smax.i64(i64 %757, i64 0) %760 = load atomic ptr addrspace(10), ptr addrspace(11) %3 unordered, align 8 %761 = addrspacecast ptr addrspace(10) %760 to ptr addrspace(11) %762 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 2 %763 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 3 %764 = load i64, ptr addrspace(11) %763, align 8 %765 = load i64, ptr addrspace(11) %762, align 8 %766 = add i64 %765, %764 %767 = mul i64 %766, 8 %768 = add i64 %767, -8 %769 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %760, 0 %.unpack544.unpack.unpack553 = insertvalue [1 x i64] poison, i64 %755, 0 %.unpack544.unpack552 = insertvalue [1 x [1 x i64]] poison, [1 x i64] %.unpack544.unpack.unpack553, 0 %770 = insertvalue { [1 x [1 x i64]], i64 } poison, [1 x [1 x i64]] %.unpack544.unpack552, 0 %.unpack544.elt549 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %3, i64 0, i32 1, i32 1 %.unpack544.unpack550 = load i64, ptr addrspace(11) %.unpack544.elt549, align 8 %.unpack544551 = insertvalue { [1 x [1 x i64]], i64 } %770, i64 %.unpack544.unpack550, 1 %771 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %769, { [1 x [1 x i64]], i64 } %.unpack544551, 1 %772 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %771, i64 %765, 2 %773 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %772, i64 %764, 3 %774 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2 %775 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1 %776 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2 %777 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 3 %.unpack560.elt565 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1, i32 1 %778 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %53, i64 0, i32 1 %.promoted1191 = load i64, ptr %32, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1209 = load i64, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1227 = load i64, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1245 = load i64, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %.promoted1263 = load i64, ptr %33, align 1, !tbaa !83, !alias.scope !85, !noalias !86 %779 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %773), !dbg !717 %780 = add i64 %49, 1, !dbg !721 %781 = sub i64 %780, %50, !dbg !721 %smin = call i64 @llvm.smin.i64(i64 %52, i64 0), !dbg !721 %782 = sub i64 %781, %smin, !dbg !721 %smax = call i64 @llvm.smax.i64(i64 %smin, i64 -1), !dbg !721 %783 = add nsw i64 %smax, 1, !dbg !721 %784 = mul i64 %782, %783, !dbg !721 %exit.mainloop.at = call i64 @llvm.umin.i64(i64 %.238, i64 %784), !dbg !721 %785 = icmp ult i64 0, %exit.mainloop.at, !dbg !721 br i1 %785, label %L1804.preheader1907, label %main.pseudo.exit, !dbg !721 L1804.preheader1907: ; preds = %L1804.preheader %786 = add i64 %72, 2, !dbg !721 %787 = sub i64 %786, %73, !dbg !721 br label %L1804, !dbg !721 L1804: ; preds = %L1804.preheader1907, %L2141 %.us-phi11691265 = phi i64 [ %.us-phi11691264, %L2141 ], [ %.promoted1263, %L1804.preheader1907 ] %.us-phi11661247 = phi i64 [ %.us-phi11661246, %L2141 ], [ %.promoted1245, %L1804.preheader1907 ] %.us-phi11671229 = phi i64 [ %.us-phi11671228, %L2141 ], [ %.promoted1227, %L1804.preheader1907 ] %.us-phi11681211 = phi i64 [ %.us-phi11681210, %L2141 ], [ %.promoted1209, %L1804.preheader1907 ] %value_phi148 = phi i64 [ %877, %L2141 ], [ 1, %L1804.preheader1907 ] %788 = add nsw i64 %value_phi148, -1, !dbg !723 %789 = mul i64 %788, %.sroa.0285.0.copyload, !dbg !725 br i1 true, label %pass151, label %L1823.loopexit1908, !dbg !721 L1823.loopexit: ; preds = %L1804.postloop %.us-phi11691265.lcssa.ph = phi i64 [ %.us-phi11691265.postloop, %L1804.postloop ] %.us-phi11661247.lcssa.ph = phi i64 [ %.us-phi11661247.postloop, %L1804.postloop ] %.us-phi11671229.lcssa.ph = phi i64 [ %.us-phi11671229.postloop, %L1804.postloop ] %.us-phi11681211.lcssa.ph = phi i64 [ %.us-phi11681211.postloop, %L1804.postloop ] %.lcssa1192.ph = phi i64 [ %964, %L1804.postloop ] %value_phi148.lcssa.ph = phi i64 [ %value_phi148.postloop, %L1804.postloop ] br label %L1823, !dbg !726 L1823.loopexit1908: ; preds = %L1804 %.us-phi11691265.lcssa.ph1909 = phi i64 [ %.promoted1263, %L1804 ] %.us-phi11661247.lcssa.ph1910 = phi i64 [ %.promoted1245, %L1804 ] %.us-phi11671229.lcssa.ph1911 = phi i64 [ %.promoted1227, %L1804 ] %.us-phi11681211.lcssa.ph1912 = phi i64 [ %.promoted1209, %L1804 ] %.lcssa1192.ph1913 = phi i64 [ %.promoted1191, %L1804 ] %value_phi148.lcssa.ph1914 = phi i64 [ 1, %L1804 ] br label %L1823, !dbg !726 L1823: ; preds = %L1823.loopexit1908, %L1823.loopexit %.us-phi11691265.lcssa = phi i64 [ %.us-phi11691265.lcssa.ph, %L1823.loopexit ], [ %.us-phi11691265.lcssa.ph1909, %L1823.loopexit1908 ] %.us-phi11661247.lcssa = phi i64 [ %.us-phi11661247.lcssa.ph, %L1823.loopexit ], [ %.us-phi11661247.lcssa.ph1910, %L1823.loopexit1908 ] %.us-phi11671229.lcssa = phi i64 [ %.us-phi11671229.lcssa.ph, %L1823.loopexit ], [ %.us-phi11671229.lcssa.ph1911, %L1823.loopexit1908 ] %.us-phi11681211.lcssa = phi i64 [ %.us-phi11681211.lcssa.ph, %L1823.loopexit ], [ %.us-phi11681211.lcssa.ph1912, %L1823.loopexit1908 ] %.lcssa1192 = phi i64 [ %.lcssa1192.ph, %L1823.loopexit ], [ %.lcssa1192.ph1913, %L1823.loopexit1908 ] %value_phi148.lcssa = phi i64 [ %value_phi148.lcssa.ph, %L1823.loopexit ], [ %value_phi148.lcssa.ph1914, %L1823.loopexit1908 ] store i64 %value_phi148.lcssa, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1192, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 %790 = addrspacecast ptr %31 to ptr addrspace(11), !dbg !721 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %3, ptr addrspace(11) nocapture readonly %790) #7, !dbg !721 unreachable, !dbg !721 L1860.loopexit: ; preds = %pass151.postloop %.us-phi11691265.lcssa1266.ph = phi i64 [ %.us-phi11691265.postloop, %pass151.postloop ] %.us-phi11661247.lcssa1248.ph = phi i64 [ %.us-phi11661247.postloop, %pass151.postloop ] %.us-phi11671229.lcssa1230.ph = phi i64 [ %.us-phi11671229.postloop, %pass151.postloop ] %.us-phi11681211.lcssa1212.ph = phi i64 [ %.us-phi11681211.postloop, %pass151.postloop ] %.lcssa1193.ph = phi i64 [ %967, %pass151.postloop ] %value_phi148.lcssa1175.ph = phi i64 [ %value_phi148.postloop, %pass151.postloop ] br label %L1860, !dbg !726 L1860.loopexit1915: ; preds = %pass151 %.us-phi11691265.lcssa1266.ph1916 = phi i64 [ %.us-phi11691265, %pass151 ] %.us-phi11661247.lcssa1248.ph1917 = phi i64 [ %.us-phi11661247, %pass151 ] %.us-phi11671229.lcssa1230.ph1918 = phi i64 [ %.us-phi11671229, %pass151 ] %.us-phi11681211.lcssa1212.ph1919 = phi i64 [ %.us-phi11681211, %pass151 ] %.lcssa1193.ph1920 = phi i64 [ %931, %pass151 ] %value_phi148.lcssa1175.ph1921 = phi i64 [ %value_phi148, %pass151 ] br label %L1860, !dbg !726 L1860: ; preds = %L1860.loopexit1915, %L1860.loopexit %.us-phi11691265.lcssa1266 = phi i64 [ %.us-phi11691265.lcssa1266.ph, %L1860.loopexit ], [ %.us-phi11691265.lcssa1266.ph1916, %L1860.loopexit1915 ] %.us-phi11661247.lcssa1248 = phi i64 [ %.us-phi11661247.lcssa1248.ph, %L1860.loopexit ], [ %.us-phi11661247.lcssa1248.ph1917, %L1860.loopexit1915 ] %.us-phi11671229.lcssa1230 = phi i64 [ %.us-phi11671229.lcssa1230.ph, %L1860.loopexit ], [ %.us-phi11671229.lcssa1230.ph1918, %L1860.loopexit1915 ] %.us-phi11681211.lcssa1212 = phi i64 [ %.us-phi11681211.lcssa1212.ph, %L1860.loopexit ], [ %.us-phi11681211.lcssa1212.ph1919, %L1860.loopexit1915 ] %.lcssa1193 = phi i64 [ %.lcssa1193.ph, %L1860.loopexit ], [ %.lcssa1193.ph1920, %L1860.loopexit1915 ] %value_phi148.lcssa1175 = phi i64 [ %value_phi148.lcssa1175.ph, %L1860.loopexit ], [ %value_phi148.lcssa1175.ph1921, %L1860.loopexit1915 ] store i64 %value_phi148.lcssa1175, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1193, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa1212, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa1230, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa1248, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa1266, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 %791 = addrspacecast ptr %32 to ptr addrspace(11), !dbg !732 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %3, ptr addrspace(11) nocapture readonly %791) #7, !dbg !732 unreachable, !dbg !732 L1863: ; preds = %pass151 %792 = load ptr, ptr addrspace(11) %761, align 8, !dbg !733, !tbaa !181, !alias.scope !184, !noalias !185 %793 = getelementptr i8, ptr %792, i64 %768, !dbg !736 %794 = mul i64 %931, 16, !dbg !738 %795 = add i64 %794, -16, !dbg !738 %796 = getelementptr i8, ptr %793, i64 %795, !dbg !739 %.sroa.0245.0.copyload = load double, ptr %796, align 1, !dbg !740, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.3247.0..sroa_idx = getelementptr inbounds i8, ptr %796, i64 8, !dbg !740 %.sroa.3247.0.copyload = load double, ptr %.sroa.3247.0..sroa_idx, align 1, !dbg !740, !tbaa !79, !alias.scope !203, !noalias !204 br i1 %545, label %L2141, label %L1906.preheader, !dbg !742 L1906.preheader: ; preds = %L1863 %797 = load i64, ptr addrspace(11) %774, align 8 %798 = load i64, ptr addrspace(11) %775, align 8 %799 = shl i64 %798, 3 %800 = sdiv i64 %799, 16 %801 = icmp slt i64 %799, 16 %802 = call i64 @llvm.smax.i64(i64 %800, i64 0) %803 = load atomic ptr addrspace(10), ptr addrspace(11) %0 unordered, align 8 %804 = addrspacecast ptr addrspace(10) %803 to ptr addrspace(11) %805 = load i64, ptr addrspace(11) %777, align 8 %806 = load i64, ptr addrspace(11) %776, align 8 %807 = add i64 %806, %805 %808 = mul i64 %807, 8 %809 = add i64 %808, -8 %810 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %803, 0 %.unpack560.unpack.unpack569 = insertvalue [1 x i64] poison, i64 %798, 0 %.unpack560.unpack568 = insertvalue [1 x [1 x i64]] poison, [1 x i64] %.unpack560.unpack.unpack569, 0 %811 = insertvalue { [1 x [1 x i64]], i64 } poison, [1 x [1 x i64]] %.unpack560.unpack568, 0 %.unpack560.unpack566 = load i64, ptr addrspace(11) %.unpack560.elt565, align 8 %.unpack560567 = insertvalue { [1 x [1 x i64]], i64 } %811, i64 %.unpack560.unpack566, 1 %812 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %810, { [1 x [1 x i64]], i64 } %.unpack560567, 1 %813 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %812, i64 %806, 2 %814 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %813, i64 %805, 3 %.unpack580.unpack586 = load i64, ptr addrspace(11) %.unpack560.elt565, align 8 %.unpack580587 = insertvalue { [1 x [1 x i64]], i64 } %811, i64 %.unpack580.unpack586, 1 %815 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %810, { [1 x [1 x i64]], i64 } %.unpack580587, 1 %816 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %815, i64 %806, 2 %817 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %816, i64 %805, 3 %818 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %814), !dbg !743 %819 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %817), !dbg !746 %.fr1174 = freeze i1 %801 br i1 %.fr1174, label %L1906.preheader.split.us, label %L1906.preheader.split, !dbg !749 L1906.preheader.split.us: ; preds = %L1906.preheader br label %L1906.us, !dbg !751 L1906.us: ; preds = %L1906.preheader.split.us %.not554.us = icmp ult i64 0, %75, !dbg !752 br i1 %.not554.us, label %pass160.us, label %L1923.split.us.loopexit1743, !dbg !751 pass160.us: ; preds = %L1906.us %820 = add i64 %797, 1, !dbg !755 br label %842 L1963.us: ; preds = %843 %821 = load ptr, ptr addrspace(11) %804, align 8, !dbg !757, !tbaa !181, !alias.scope !184, !noalias !185 %822 = getelementptr i8, ptr %821, i64 %809, !dbg !760 %823 = mul i64 %820, 16, !dbg !762 %824 = add nuw i64 %823, -16, !dbg !762 %825 = getelementptr i8, ptr %822, i64 %824, !dbg !763 %.sroa.0243.0.copyload.us = load double, ptr %825, align 1, !dbg !764, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2244.0..sroa_idx.us = getelementptr inbounds i8, ptr %825, i64 8, !dbg !764 %.sroa.2244.0.copyload.us = load double, ptr %.sroa.2244.0..sroa_idx.us, align 1, !dbg !764, !tbaa !79, !alias.scope !203, !noalias !204 %826 = add i64 1, %789, !dbg !766 %827 = load ptr addrspace(10), ptr addrspace(11) %778, align 8, !dbg !767, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 br i1 true, label %L2005.us, label %L2002.split.us.loopexit1754, !dbg !768 L2005.us: ; preds = %L1963.us %828 = load ptr, ptr addrspace(11) %53, align 8, !dbg !769, !tbaa !181, !alias.scope !184, !noalias !185 br i1 true, label %idxend164.us, label %oob162.split.us.loopexit1766, !dbg !769 idxend164.us: ; preds = %L2005.us br i1 false, label %oob165.split.us.loopexit1780, label %load166.us, !dbg !769 load166.us: ; preds = %idxend164.us %829 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %827, ptr %828), !dbg !769 %830 = getelementptr inbounds [1 x [4 x double]], ptr addrspace(13) %829, i64 -1, !dbg !769 %.sroa.0241.0.copyload.us = load double, ptr addrspace(13) %830, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2242.0..sroa_idx.us = getelementptr inbounds i8, ptr addrspace(13) %830, i64 8, !dbg !769 %.sroa.2242.0.copyload.us = load double, ptr addrspace(13) %.sroa.2242.0..sroa_idx.us, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.3.0..sroa_idx.us = getelementptr inbounds i8, ptr addrspace(13) %830, i64 16, !dbg !769 %.sroa.3.0.copyload.us = load double, ptr addrspace(13) %.sroa.3.0..sroa_idx.us, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.4.0..sroa_idx.us = getelementptr inbounds i8, ptr addrspace(13) %830, i64 24, !dbg !769 %.sroa.4.0.copyload.us = load double, ptr addrspace(13) %.sroa.4.0..sroa_idx.us, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %831 = fmul double %.sroa.0245.0.copyload, %.sroa.0241.0.copyload.us, !dbg !770 %832 = fmul contract double %.sroa.3247.0.copyload, %.sroa.3.0.copyload.us, !dbg !774 %833 = fadd contract double %831, %832, !dbg !774 %834 = fmul double %.sroa.0245.0.copyload, %.sroa.2242.0.copyload.us, !dbg !770 %835 = fmul contract double %.sroa.3247.0.copyload, %.sroa.4.0.copyload.us, !dbg !774 %836 = fadd contract double %834, %835, !dbg !774 %837 = fadd double %.sroa.0243.0.copyload.us, %833, !dbg !775 %838 = fadd double %.sroa.2244.0.copyload.us, %836, !dbg !775 br i1 true, label %pass168.us, label %L2062.split.us.loopexit1792, !dbg !780 pass168.us: ; preds = %load166.us br i1 false, label %L2099.split.us.loopexit1803, label %L2102.us, !dbg !782 L2102.us: ; preds = %pass168.us %839 = load ptr, ptr addrspace(11) %804, align 8, !dbg !784, !tbaa !181, !alias.scope !184, !noalias !185 %840 = getelementptr i8, ptr %839, i64 %809, !dbg !787 %841 = getelementptr i8, ptr %840, i64 %824, !dbg !789 store double %837, ptr %841, align 1, !dbg !790 %.sroa.2.0..sroa_idx.us = getelementptr inbounds i8, ptr %841, i64 8, !dbg !790 store double %838, ptr %.sroa.2.0..sroa_idx.us, align 1, !dbg !790 br label %L2141.loopexit.split.us, !dbg !792 842: ; preds = %pass160.us br label %843, !dbg !749 843: ; preds = %842 br i1 true, label %L1960.split.us.loopexit1814, label %L1963.us, !dbg !749 L1923.split.us.loopexit: ; preds = %L1906.us.postloop %.us-phi11691265.lcssa1274.ph = phi i64 [ %.us-phi11691265.postloop, %L1906.us.postloop ] %.us-phi11661247.lcssa1256.ph = phi i64 [ %.us-phi11661247.postloop, %L1906.us.postloop ] %.us-phi11671229.lcssa1238.ph = phi i64 [ %.us-phi11671229.postloop, %L1906.us.postloop ] %.us-phi11681211.lcssa1220.ph = phi i64 [ %.us-phi11681211.postloop, %L1906.us.postloop ] %.lcssa1202.ph = phi i64 [ %967, %L1906.us.postloop ] %value_phi148.lcssa1184.ph = phi i64 [ %value_phi148.postloop, %L1906.us.postloop ] %.lcssa1129.us.ph = phi i64 [ %.us-phi11661247.postloop, %L1906.us.postloop ] %value_phi1571120.lcssa.us.ph = phi i64 [ %.us-phi11671229.postloop, %L1906.us.postloop ] %.lcssa1111.us.ph = phi i64 [ %.us-phi11681211.postloop, %L1906.us.postloop ] %value_phi157.lcssa.us.ph = phi i64 [ 1, %L1906.us.postloop ] br label %L1923.split.us, !dbg !726 L1923.split.us.loopexit1743: ; preds = %L1906.us %.us-phi11691265.lcssa1274.ph1744 = phi i64 [ %.us-phi11691265, %L1906.us ] %.us-phi11661247.lcssa1256.ph1745 = phi i64 [ %.us-phi11661247, %L1906.us ] %.us-phi11671229.lcssa1238.ph1746 = phi i64 [ %.us-phi11671229, %L1906.us ] %.us-phi11681211.lcssa1220.ph1747 = phi i64 [ %.us-phi11681211, %L1906.us ] %.lcssa1202.ph1748 = phi i64 [ %931, %L1906.us ] %value_phi148.lcssa1184.ph1749 = phi i64 [ %value_phi148, %L1906.us ] %.lcssa1129.us.ph1750 = phi i64 [ %.us-phi11661247, %L1906.us ] %value_phi1571120.lcssa.us.ph1751 = phi i64 [ %.us-phi11671229, %L1906.us ] %.lcssa1111.us.ph1752 = phi i64 [ %.us-phi11681211, %L1906.us ] %value_phi157.lcssa.us.ph1753 = phi i64 [ 1, %L1906.us ] br label %L1923.split.us, !dbg !726 L1923.split.us: ; preds = %L1923.split.us.loopexit1743, %L1923.split.us.loopexit %.us-phi11691265.lcssa1274 = phi i64 [ %.us-phi11691265.lcssa1274.ph, %L1923.split.us.loopexit ], [ %.us-phi11691265.lcssa1274.ph1744, %L1923.split.us.loopexit1743 ] %.us-phi11661247.lcssa1256 = phi i64 [ %.us-phi11661247.lcssa1256.ph, %L1923.split.us.loopexit ], [ %.us-phi11661247.lcssa1256.ph1745, %L1923.split.us.loopexit1743 ] %.us-phi11671229.lcssa1238 = phi i64 [ %.us-phi11671229.lcssa1238.ph, %L1923.split.us.loopexit ], [ %.us-phi11671229.lcssa1238.ph1746, %L1923.split.us.loopexit1743 ] %.us-phi11681211.lcssa1220 = phi i64 [ %.us-phi11681211.lcssa1220.ph, %L1923.split.us.loopexit ], [ %.us-phi11681211.lcssa1220.ph1747, %L1923.split.us.loopexit1743 ] %.lcssa1202 = phi i64 [ %.lcssa1202.ph, %L1923.split.us.loopexit ], [ %.lcssa1202.ph1748, %L1923.split.us.loopexit1743 ] %value_phi148.lcssa1184 = phi i64 [ %value_phi148.lcssa1184.ph, %L1923.split.us.loopexit ], [ %value_phi148.lcssa1184.ph1749, %L1923.split.us.loopexit1743 ] %.lcssa1129.us = phi i64 [ %.lcssa1129.us.ph, %L1923.split.us.loopexit ], [ %.lcssa1129.us.ph1750, %L1923.split.us.loopexit1743 ] %value_phi1571120.lcssa.us = phi i64 [ %value_phi1571120.lcssa.us.ph, %L1923.split.us.loopexit ], [ %value_phi1571120.lcssa.us.ph1751, %L1923.split.us.loopexit1743 ] %.lcssa1111.us = phi i64 [ %.lcssa1111.us.ph, %L1923.split.us.loopexit ], [ %.lcssa1111.us.ph1752, %L1923.split.us.loopexit1743 ] %value_phi157.lcssa.us = phi i64 [ %value_phi157.lcssa.us.ph, %L1923.split.us.loopexit ], [ %value_phi157.lcssa.us.ph1753, %L1923.split.us.loopexit1743 ] store i64 %value_phi148.lcssa1184, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1202, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa1220, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa1238, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa1256, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa1274, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 br label %L1923, !dbg !746 L2002.split.us.loopexit: ; preds = %L1963.us.postloop %.us-phi11691265.lcssa1275.ph = phi i64 [ %.us-phi11691265.postloop, %L1963.us.postloop ] %.us-phi11661247.lcssa1257.ph = phi i64 [ %.us-phi11661247.postloop, %L1963.us.postloop ] %.us-phi11671229.lcssa1239.ph = phi i64 [ %.us-phi11671229.postloop, %L1963.us.postloop ] %.us-phi11681211.lcssa1221.ph = phi i64 [ %.us-phi11681211.postloop, %L1963.us.postloop ] %.lcssa1203.ph = phi i64 [ %967, %L1963.us.postloop ] %value_phi148.lcssa1185.ph = phi i64 [ %value_phi148.postloop, %L1963.us.postloop ] %.lcssa1131.us.ph = phi i64 [ %.us-phi11661247.postloop, %L1963.us.postloop ] %value_phi1571120.lcssa1122.us.ph = phi i64 [ %.us-phi11671229.postloop, %L1963.us.postloop ] %.lcssa1113.us.ph = phi i64 [ %1041, %L1963.us.postloop ] %value_phi157.lcssa1104.us.ph = phi i64 [ 1, %L1963.us.postloop ] %.lcssa748.us.ph = phi i64 [ %1047, %L1963.us.postloop ] br label %L2002.split.us, !dbg !726 L2002.split.us.loopexit1754: ; preds = %L1963.us %.us-phi11691265.lcssa1275.ph1755 = phi i64 [ %.us-phi11691265, %L1963.us ] %.us-phi11661247.lcssa1257.ph1756 = phi i64 [ %.us-phi11661247, %L1963.us ] %.us-phi11671229.lcssa1239.ph1757 = phi i64 [ %.us-phi11671229, %L1963.us ] %.us-phi11681211.lcssa1221.ph1758 = phi i64 [ %.us-phi11681211, %L1963.us ] %.lcssa1203.ph1759 = phi i64 [ %931, %L1963.us ] %value_phi148.lcssa1185.ph1760 = phi i64 [ %value_phi148, %L1963.us ] %.lcssa1131.us.ph1761 = phi i64 [ %.us-phi11661247, %L1963.us ] %value_phi1571120.lcssa1122.us.ph1762 = phi i64 [ %.us-phi11671229, %L1963.us ] %.lcssa1113.us.ph1763 = phi i64 [ %820, %L1963.us ] %value_phi157.lcssa1104.us.ph1764 = phi i64 [ 1, %L1963.us ] %.lcssa748.us.ph1765 = phi i64 [ %826, %L1963.us ] br label %L2002.split.us, !dbg !726 L2002.split.us: ; preds = %L2002.split.us.loopexit1754, %L2002.split.us.loopexit %.us-phi11691265.lcssa1275 = phi i64 [ %.us-phi11691265.lcssa1275.ph, %L2002.split.us.loopexit ], [ %.us-phi11691265.lcssa1275.ph1755, %L2002.split.us.loopexit1754 ] %.us-phi11661247.lcssa1257 = phi i64 [ %.us-phi11661247.lcssa1257.ph, %L2002.split.us.loopexit ], [ %.us-phi11661247.lcssa1257.ph1756, %L2002.split.us.loopexit1754 ] %.us-phi11671229.lcssa1239 = phi i64 [ %.us-phi11671229.lcssa1239.ph, %L2002.split.us.loopexit ], [ %.us-phi11671229.lcssa1239.ph1757, %L2002.split.us.loopexit1754 ] %.us-phi11681211.lcssa1221 = phi i64 [ %.us-phi11681211.lcssa1221.ph, %L2002.split.us.loopexit ], [ %.us-phi11681211.lcssa1221.ph1758, %L2002.split.us.loopexit1754 ] %.lcssa1203 = phi i64 [ %.lcssa1203.ph, %L2002.split.us.loopexit ], [ %.lcssa1203.ph1759, %L2002.split.us.loopexit1754 ] %value_phi148.lcssa1185 = phi i64 [ %value_phi148.lcssa1185.ph, %L2002.split.us.loopexit ], [ %value_phi148.lcssa1185.ph1760, %L2002.split.us.loopexit1754 ] %.lcssa1131.us = phi i64 [ %.lcssa1131.us.ph, %L2002.split.us.loopexit ], [ %.lcssa1131.us.ph1761, %L2002.split.us.loopexit1754 ] %value_phi1571120.lcssa1122.us = phi i64 [ %value_phi1571120.lcssa1122.us.ph, %L2002.split.us.loopexit ], [ %value_phi1571120.lcssa1122.us.ph1762, %L2002.split.us.loopexit1754 ] %.lcssa1113.us = phi i64 [ %.lcssa1113.us.ph, %L2002.split.us.loopexit ], [ %.lcssa1113.us.ph1763, %L2002.split.us.loopexit1754 ] %value_phi157.lcssa1104.us = phi i64 [ %value_phi157.lcssa1104.us.ph, %L2002.split.us.loopexit ], [ %value_phi157.lcssa1104.us.ph1764, %L2002.split.us.loopexit1754 ] %.lcssa748.us = phi i64 [ %.lcssa748.us.ph, %L2002.split.us.loopexit ], [ %.lcssa748.us.ph1765, %L2002.split.us.loopexit1754 ], !dbg !766 store i64 %value_phi148.lcssa1185, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1203, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa1221, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa1239, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa1257, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa1275, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 br label %L2002, !dbg !746 oob162.split.us.loopexit: ; preds = %L2005.us.postloop %.us-phi11691265.lcssa1276.ph = phi i64 [ %.us-phi11691265.postloop, %L2005.us.postloop ] %.us-phi11661247.lcssa1258.ph = phi i64 [ %.us-phi11661247.postloop, %L2005.us.postloop ] %.us-phi11671229.lcssa1240.ph = phi i64 [ %.us-phi11671229.postloop, %L2005.us.postloop ] %.us-phi11681211.lcssa1222.ph = phi i64 [ %.us-phi11681211.postloop, %L2005.us.postloop ] %.lcssa1204.ph = phi i64 [ %967, %L2005.us.postloop ] %value_phi148.lcssa1186.ph = phi i64 [ %value_phi148.postloop, %L2005.us.postloop ] %.lcssa1132.us.ph = phi i64 [ %.us-phi11661247.postloop, %L2005.us.postloop ] %value_phi1571120.lcssa1123.us.ph = phi i64 [ %.us-phi11671229.postloop, %L2005.us.postloop ] %.lcssa1114.us.ph = phi i64 [ %1041, %L2005.us.postloop ] %value_phi157.lcssa1105.us.ph = phi i64 [ 1, %L2005.us.postloop ] %.lcssa754.us.ph = phi ptr [ %1049, %L2005.us.postloop ] %.lcssa749.us.ph = phi i64 [ %1047, %L2005.us.postloop ] %.lcssa743.us.ph = phi ptr addrspace(10) [ %1048, %L2005.us.postloop ] br label %oob162.split.us, !dbg !726 oob162.split.us.loopexit1766: ; preds = %L2005.us %.us-phi11691265.lcssa1276.ph1767 = phi i64 [ %.us-phi11691265, %L2005.us ] %.us-phi11661247.lcssa1258.ph1768 = phi i64 [ %.us-phi11661247, %L2005.us ] %.us-phi11671229.lcssa1240.ph1769 = phi i64 [ %.us-phi11671229, %L2005.us ] %.us-phi11681211.lcssa1222.ph1770 = phi i64 [ %.us-phi11681211, %L2005.us ] %.lcssa1204.ph1771 = phi i64 [ %931, %L2005.us ] %value_phi148.lcssa1186.ph1772 = phi i64 [ %value_phi148, %L2005.us ] %.lcssa1132.us.ph1773 = phi i64 [ %.us-phi11661247, %L2005.us ] %value_phi1571120.lcssa1123.us.ph1774 = phi i64 [ %.us-phi11671229, %L2005.us ] %.lcssa1114.us.ph1775 = phi i64 [ %820, %L2005.us ] %value_phi157.lcssa1105.us.ph1776 = phi i64 [ 1, %L2005.us ] %.lcssa754.us.ph1777 = phi ptr [ %828, %L2005.us ] %.lcssa749.us.ph1778 = phi i64 [ %826, %L2005.us ] %.lcssa743.us.ph1779 = phi ptr addrspace(10) [ %827, %L2005.us ] br label %oob162.split.us, !dbg !726 oob162.split.us: ; preds = %oob162.split.us.loopexit1766, %oob162.split.us.loopexit %.us-phi11691265.lcssa1276 = phi i64 [ %.us-phi11691265.lcssa1276.ph, %oob162.split.us.loopexit ], [ %.us-phi11691265.lcssa1276.ph1767, %oob162.split.us.loopexit1766 ] %.us-phi11661247.lcssa1258 = phi i64 [ %.us-phi11661247.lcssa1258.ph, %oob162.split.us.loopexit ], [ %.us-phi11661247.lcssa1258.ph1768, %oob162.split.us.loopexit1766 ] %.us-phi11671229.lcssa1240 = phi i64 [ %.us-phi11671229.lcssa1240.ph, %oob162.split.us.loopexit ], [ %.us-phi11671229.lcssa1240.ph1769, %oob162.split.us.loopexit1766 ] %.us-phi11681211.lcssa1222 = phi i64 [ %.us-phi11681211.lcssa1222.ph, %oob162.split.us.loopexit ], [ %.us-phi11681211.lcssa1222.ph1770, %oob162.split.us.loopexit1766 ] %.lcssa1204 = phi i64 [ %.lcssa1204.ph, %oob162.split.us.loopexit ], [ %.lcssa1204.ph1771, %oob162.split.us.loopexit1766 ] %value_phi148.lcssa1186 = phi i64 [ %value_phi148.lcssa1186.ph, %oob162.split.us.loopexit ], [ %value_phi148.lcssa1186.ph1772, %oob162.split.us.loopexit1766 ] %.lcssa1132.us = phi i64 [ %.lcssa1132.us.ph, %oob162.split.us.loopexit ], [ %.lcssa1132.us.ph1773, %oob162.split.us.loopexit1766 ] %value_phi1571120.lcssa1123.us = phi i64 [ %value_phi1571120.lcssa1123.us.ph, %oob162.split.us.loopexit ], [ %value_phi1571120.lcssa1123.us.ph1774, %oob162.split.us.loopexit1766 ] %.lcssa1114.us = phi i64 [ %.lcssa1114.us.ph, %oob162.split.us.loopexit ], [ %.lcssa1114.us.ph1775, %oob162.split.us.loopexit1766 ] %value_phi157.lcssa1105.us = phi i64 [ %value_phi157.lcssa1105.us.ph, %oob162.split.us.loopexit ], [ %value_phi157.lcssa1105.us.ph1776, %oob162.split.us.loopexit1766 ] %.lcssa754.us = phi ptr [ %.lcssa754.us.ph, %oob162.split.us.loopexit ], [ %.lcssa754.us.ph1777, %oob162.split.us.loopexit1766 ], !dbg !769 %.lcssa749.us = phi i64 [ %.lcssa749.us.ph, %oob162.split.us.loopexit ], [ %.lcssa749.us.ph1778, %oob162.split.us.loopexit1766 ], !dbg !766 %.lcssa743.us = phi ptr addrspace(10) [ %.lcssa743.us.ph, %oob162.split.us.loopexit ], [ %.lcssa743.us.ph1779, %oob162.split.us.loopexit1766 ], !dbg !767 store i64 %value_phi148.lcssa1186, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1204, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa1222, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa1240, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa1258, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa1276, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 br label %oob162, !dbg !746 oob165.split.us.loopexit: ; preds = %idxend164.us.postloop %.us-phi11691265.lcssa1277.ph = phi i64 [ %.us-phi11691265.postloop, %idxend164.us.postloop ] %.us-phi11661247.lcssa1259.ph = phi i64 [ %.us-phi11661247.postloop, %idxend164.us.postloop ] %.us-phi11671229.lcssa1241.ph = phi i64 [ %.us-phi11671229.postloop, %idxend164.us.postloop ] %.us-phi11681211.lcssa1223.ph = phi i64 [ %.us-phi11681211.postloop, %idxend164.us.postloop ] %.lcssa1205.ph = phi i64 [ %967, %idxend164.us.postloop ] %value_phi148.lcssa1187.ph = phi i64 [ %value_phi148.postloop, %idxend164.us.postloop ] %.lcssa1133.us.ph = phi i64 [ %.us-phi11661247.postloop, %idxend164.us.postloop ] %value_phi1571120.lcssa1124.us.ph = phi i64 [ %.us-phi11671229.postloop, %idxend164.us.postloop ] %.lcssa1115.us.ph = phi i64 [ %1041, %idxend164.us.postloop ] %value_phi157.lcssa1106.us.ph = phi i64 [ 1, %idxend164.us.postloop ] %.lcssa744.us.ph = phi ptr addrspace(10) [ %1048, %idxend164.us.postloop ] br label %oob165.split.us, !dbg !726 oob165.split.us.loopexit1780: ; preds = %idxend164.us %.us-phi11691265.lcssa1277.ph1781 = phi i64 [ %.us-phi11691265, %idxend164.us ] %.us-phi11661247.lcssa1259.ph1782 = phi i64 [ %.us-phi11661247, %idxend164.us ] %.us-phi11671229.lcssa1241.ph1783 = phi i64 [ %.us-phi11671229, %idxend164.us ] %.us-phi11681211.lcssa1223.ph1784 = phi i64 [ %.us-phi11681211, %idxend164.us ] %.lcssa1205.ph1785 = phi i64 [ %931, %idxend164.us ] %value_phi148.lcssa1187.ph1786 = phi i64 [ %value_phi148, %idxend164.us ] %.lcssa1133.us.ph1787 = phi i64 [ %.us-phi11661247, %idxend164.us ] %value_phi1571120.lcssa1124.us.ph1788 = phi i64 [ %.us-phi11671229, %idxend164.us ] %.lcssa1115.us.ph1789 = phi i64 [ %820, %idxend164.us ] %value_phi157.lcssa1106.us.ph1790 = phi i64 [ 1, %idxend164.us ] %.lcssa744.us.ph1791 = phi ptr addrspace(10) [ %827, %idxend164.us ] br label %oob165.split.us, !dbg !726 oob165.split.us: ; preds = %oob165.split.us.loopexit1780, %oob165.split.us.loopexit %.us-phi11691265.lcssa1277 = phi i64 [ %.us-phi11691265.lcssa1277.ph, %oob165.split.us.loopexit ], [ %.us-phi11691265.lcssa1277.ph1781, %oob165.split.us.loopexit1780 ] %.us-phi11661247.lcssa1259 = phi i64 [ %.us-phi11661247.lcssa1259.ph, %oob165.split.us.loopexit ], [ %.us-phi11661247.lcssa1259.ph1782, %oob165.split.us.loopexit1780 ] %.us-phi11671229.lcssa1241 = phi i64 [ %.us-phi11671229.lcssa1241.ph, %oob165.split.us.loopexit ], [ %.us-phi11671229.lcssa1241.ph1783, %oob165.split.us.loopexit1780 ] %.us-phi11681211.lcssa1223 = phi i64 [ %.us-phi11681211.lcssa1223.ph, %oob165.split.us.loopexit ], [ %.us-phi11681211.lcssa1223.ph1784, %oob165.split.us.loopexit1780 ] %.lcssa1205 = phi i64 [ %.lcssa1205.ph, %oob165.split.us.loopexit ], [ %.lcssa1205.ph1785, %oob165.split.us.loopexit1780 ] %value_phi148.lcssa1187 = phi i64 [ %value_phi148.lcssa1187.ph, %oob165.split.us.loopexit ], [ %value_phi148.lcssa1187.ph1786, %oob165.split.us.loopexit1780 ] %.lcssa1133.us = phi i64 [ %.lcssa1133.us.ph, %oob165.split.us.loopexit ], [ %.lcssa1133.us.ph1787, %oob165.split.us.loopexit1780 ] %value_phi1571120.lcssa1124.us = phi i64 [ %value_phi1571120.lcssa1124.us.ph, %oob165.split.us.loopexit ], [ %value_phi1571120.lcssa1124.us.ph1788, %oob165.split.us.loopexit1780 ] %.lcssa1115.us = phi i64 [ %.lcssa1115.us.ph, %oob165.split.us.loopexit ], [ %.lcssa1115.us.ph1789, %oob165.split.us.loopexit1780 ] %value_phi157.lcssa1106.us = phi i64 [ %value_phi157.lcssa1106.us.ph, %oob165.split.us.loopexit ], [ %value_phi157.lcssa1106.us.ph1790, %oob165.split.us.loopexit1780 ] %.lcssa744.us = phi ptr addrspace(10) [ %.lcssa744.us.ph, %oob165.split.us.loopexit ], [ %.lcssa744.us.ph1791, %oob165.split.us.loopexit1780 ], !dbg !767 store i64 %value_phi148.lcssa1187, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1205, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa1223, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa1241, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa1259, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa1277, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 br label %oob165, !dbg !746 L2062.split.us.loopexit: ; preds = %load166.us.postloop %.us-phi11691265.lcssa1278.ph = phi i64 [ %.us-phi11691265.postloop, %load166.us.postloop ] %.us-phi11661247.lcssa1260.ph = phi i64 [ %.us-phi11661247.postloop, %load166.us.postloop ] %.us-phi11671229.lcssa1242.ph = phi i64 [ %.us-phi11671229.postloop, %load166.us.postloop ] %.us-phi11681211.lcssa1224.ph = phi i64 [ %.us-phi11681211.postloop, %load166.us.postloop ] %.lcssa1206.ph = phi i64 [ %967, %load166.us.postloop ] %value_phi148.lcssa1188.ph = phi i64 [ %value_phi148.postloop, %load166.us.postloop ] %.lcssa1134.us.ph = phi i64 [ %.us-phi11661247.postloop, %load166.us.postloop ] %value_phi157.lcssa1125.us.ph = phi i64 [ 1, %load166.us.postloop ] %.lcssa1116.us.ph = phi i64 [ %1041, %load166.us.postloop ] %value_phi157.lcssa1107.us.ph = phi i64 [ 1, %load166.us.postloop ] br label %L2062.split.us, !dbg !726 L2062.split.us.loopexit1792: ; preds = %load166.us %.us-phi11691265.lcssa1278.ph1793 = phi i64 [ %.us-phi11691265, %load166.us ] %.us-phi11661247.lcssa1260.ph1794 = phi i64 [ %.us-phi11661247, %load166.us ] %.us-phi11671229.lcssa1242.ph1795 = phi i64 [ %.us-phi11671229, %load166.us ] %.us-phi11681211.lcssa1224.ph1796 = phi i64 [ %.us-phi11681211, %load166.us ] %.lcssa1206.ph1797 = phi i64 [ %931, %load166.us ] %value_phi148.lcssa1188.ph1798 = phi i64 [ %value_phi148, %load166.us ] %.lcssa1134.us.ph1799 = phi i64 [ %.us-phi11661247, %load166.us ] %value_phi157.lcssa1125.us.ph1800 = phi i64 [ 1, %load166.us ] %.lcssa1116.us.ph1801 = phi i64 [ %820, %load166.us ] %value_phi157.lcssa1107.us.ph1802 = phi i64 [ 1, %load166.us ] br label %L2062.split.us, !dbg !726 L2062.split.us: ; preds = %L2062.split.us.loopexit1792, %L2062.split.us.loopexit %.us-phi11691265.lcssa1278 = phi i64 [ %.us-phi11691265.lcssa1278.ph, %L2062.split.us.loopexit ], [ %.us-phi11691265.lcssa1278.ph1793, %L2062.split.us.loopexit1792 ] %.us-phi11661247.lcssa1260 = phi i64 [ %.us-phi11661247.lcssa1260.ph, %L2062.split.us.loopexit ], [ %.us-phi11661247.lcssa1260.ph1794, %L2062.split.us.loopexit1792 ] %.us-phi11671229.lcssa1242 = phi i64 [ %.us-phi11671229.lcssa1242.ph, %L2062.split.us.loopexit ], [ %.us-phi11671229.lcssa1242.ph1795, %L2062.split.us.loopexit1792 ] %.us-phi11681211.lcssa1224 = phi i64 [ %.us-phi11681211.lcssa1224.ph, %L2062.split.us.loopexit ], [ %.us-phi11681211.lcssa1224.ph1796, %L2062.split.us.loopexit1792 ] %.lcssa1206 = phi i64 [ %.lcssa1206.ph, %L2062.split.us.loopexit ], [ %.lcssa1206.ph1797, %L2062.split.us.loopexit1792 ] %value_phi148.lcssa1188 = phi i64 [ %value_phi148.lcssa1188.ph, %L2062.split.us.loopexit ], [ %value_phi148.lcssa1188.ph1798, %L2062.split.us.loopexit1792 ] %.lcssa1134.us = phi i64 [ %.lcssa1134.us.ph, %L2062.split.us.loopexit ], [ %.lcssa1134.us.ph1799, %L2062.split.us.loopexit1792 ] %value_phi157.lcssa1125.us = phi i64 [ %value_phi157.lcssa1125.us.ph, %L2062.split.us.loopexit ], [ %value_phi157.lcssa1125.us.ph1800, %L2062.split.us.loopexit1792 ] %.lcssa1116.us = phi i64 [ %.lcssa1116.us.ph, %L2062.split.us.loopexit ], [ %.lcssa1116.us.ph1801, %L2062.split.us.loopexit1792 ] %value_phi157.lcssa1107.us = phi i64 [ %value_phi157.lcssa1107.us.ph, %L2062.split.us.loopexit ], [ %value_phi157.lcssa1107.us.ph1802, %L2062.split.us.loopexit1792 ] store i64 %value_phi148.lcssa1188, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1206, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa1224, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa1242, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa1260, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa1278, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 br label %L2062, !dbg !746 L2099.split.us.loopexit: ; preds = %pass168.us.postloop %.us-phi11691265.lcssa1279.ph = phi i64 [ %.us-phi11691265.postloop, %pass168.us.postloop ] %.us-phi11661247.lcssa1261.ph = phi i64 [ %.us-phi11661247.postloop, %pass168.us.postloop ] %.us-phi11671229.lcssa1243.ph = phi i64 [ %.us-phi11671229.postloop, %pass168.us.postloop ] %.us-phi11681211.lcssa1225.ph = phi i64 [ %.us-phi11681211.postloop, %pass168.us.postloop ] %.lcssa1207.ph = phi i64 [ %967, %pass168.us.postloop ] %value_phi148.lcssa1189.ph = phi i64 [ %value_phi148.postloop, %pass168.us.postloop ] %.lcssa1135.us.ph = phi i64 [ %1041, %pass168.us.postloop ] %value_phi157.lcssa1126.us.ph = phi i64 [ 1, %pass168.us.postloop ] %.lcssa1117.us.ph = phi i64 [ %1041, %pass168.us.postloop ] %value_phi157.lcssa1108.us.ph = phi i64 [ 1, %pass168.us.postloop ] br label %L2099.split.us, !dbg !726 L2099.split.us.loopexit1803: ; preds = %pass168.us %.us-phi11691265.lcssa1279.ph1804 = phi i64 [ %.us-phi11691265, %pass168.us ] %.us-phi11661247.lcssa1261.ph1805 = phi i64 [ %.us-phi11661247, %pass168.us ] %.us-phi11671229.lcssa1243.ph1806 = phi i64 [ %.us-phi11671229, %pass168.us ] %.us-phi11681211.lcssa1225.ph1807 = phi i64 [ %.us-phi11681211, %pass168.us ] %.lcssa1207.ph1808 = phi i64 [ %931, %pass168.us ] %value_phi148.lcssa1189.ph1809 = phi i64 [ %value_phi148, %pass168.us ] %.lcssa1135.us.ph1810 = phi i64 [ %820, %pass168.us ] %value_phi157.lcssa1126.us.ph1811 = phi i64 [ 1, %pass168.us ] %.lcssa1117.us.ph1812 = phi i64 [ %820, %pass168.us ] %value_phi157.lcssa1108.us.ph1813 = phi i64 [ 1, %pass168.us ] br label %L2099.split.us, !dbg !726 L2099.split.us: ; preds = %L2099.split.us.loopexit1803, %L2099.split.us.loopexit %.us-phi11691265.lcssa1279 = phi i64 [ %.us-phi11691265.lcssa1279.ph, %L2099.split.us.loopexit ], [ %.us-phi11691265.lcssa1279.ph1804, %L2099.split.us.loopexit1803 ] %.us-phi11661247.lcssa1261 = phi i64 [ %.us-phi11661247.lcssa1261.ph, %L2099.split.us.loopexit ], [ %.us-phi11661247.lcssa1261.ph1805, %L2099.split.us.loopexit1803 ] %.us-phi11671229.lcssa1243 = phi i64 [ %.us-phi11671229.lcssa1243.ph, %L2099.split.us.loopexit ], [ %.us-phi11671229.lcssa1243.ph1806, %L2099.split.us.loopexit1803 ] %.us-phi11681211.lcssa1225 = phi i64 [ %.us-phi11681211.lcssa1225.ph, %L2099.split.us.loopexit ], [ %.us-phi11681211.lcssa1225.ph1807, %L2099.split.us.loopexit1803 ] %.lcssa1207 = phi i64 [ %.lcssa1207.ph, %L2099.split.us.loopexit ], [ %.lcssa1207.ph1808, %L2099.split.us.loopexit1803 ] %value_phi148.lcssa1189 = phi i64 [ %value_phi148.lcssa1189.ph, %L2099.split.us.loopexit ], [ %value_phi148.lcssa1189.ph1809, %L2099.split.us.loopexit1803 ] %.lcssa1135.us = phi i64 [ %.lcssa1135.us.ph, %L2099.split.us.loopexit ], [ %.lcssa1135.us.ph1810, %L2099.split.us.loopexit1803 ] %value_phi157.lcssa1126.us = phi i64 [ %value_phi157.lcssa1126.us.ph, %L2099.split.us.loopexit ], [ %value_phi157.lcssa1126.us.ph1811, %L2099.split.us.loopexit1803 ] %.lcssa1117.us = phi i64 [ %.lcssa1117.us.ph, %L2099.split.us.loopexit ], [ %.lcssa1117.us.ph1812, %L2099.split.us.loopexit1803 ] %value_phi157.lcssa1108.us = phi i64 [ %value_phi157.lcssa1108.us.ph, %L2099.split.us.loopexit ], [ %value_phi157.lcssa1108.us.ph1813, %L2099.split.us.loopexit1803 ] store i64 %value_phi148.lcssa1189, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1207, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa1225, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa1243, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa1261, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa1279, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 br label %L2099, !dbg !746 L2141.loopexit.split.us: ; preds = %L2102.us br label %L2141.loopexit, !dbg !746 L1960.split.us.loopexit: ; preds = %1064 %.us-phi11691265.lcssa1280.ph = phi i64 [ %.us-phi11691265.postloop, %1064 ] %.us-phi11661247.lcssa1262.ph = phi i64 [ %.us-phi11661247.postloop, %1064 ] %.us-phi11671229.lcssa1244.ph = phi i64 [ %.us-phi11671229.postloop, %1064 ] %.us-phi11681211.lcssa1226.ph = phi i64 [ %.us-phi11681211.postloop, %1064 ] %.lcssa1208.ph = phi i64 [ %967, %1064 ] %value_phi148.lcssa1190.ph = phi i64 [ %value_phi148.postloop, %1064 ] %.lcssa1130.us.ph = phi i64 [ %.us-phi11661247.postloop, %1064 ] %value_phi1571120.lcssa1121.us.ph = phi i64 [ %.us-phi11671229.postloop, %1064 ] %.lcssa1112.us.ph = phi i64 [ %1041, %1064 ] br label %L1960.split.us, !dbg !726 L1960.split.us.loopexit1814: ; preds = %843 %.us-phi11691265.lcssa1280.ph1815 = phi i64 [ %.us-phi11691265, %843 ] %.us-phi11661247.lcssa1262.ph1816 = phi i64 [ %.us-phi11661247, %843 ] %.us-phi11671229.lcssa1244.ph1817 = phi i64 [ %.us-phi11671229, %843 ] %.us-phi11681211.lcssa1226.ph1818 = phi i64 [ %.us-phi11681211, %843 ] %.lcssa1208.ph1819 = phi i64 [ %931, %843 ] %value_phi148.lcssa1190.ph1820 = phi i64 [ %value_phi148, %843 ] %.lcssa1130.us.ph1821 = phi i64 [ %.us-phi11661247, %843 ] %value_phi1571120.lcssa1121.us.ph1822 = phi i64 [ %.us-phi11671229, %843 ] %.lcssa1112.us.ph1823 = phi i64 [ %820, %843 ] br label %L1960.split.us, !dbg !726 L1960.split.us: ; preds = %L1960.split.us.loopexit1814, %L1960.split.us.loopexit %.us-phi11691265.lcssa1280 = phi i64 [ %.us-phi11691265.lcssa1280.ph, %L1960.split.us.loopexit ], [ %.us-phi11691265.lcssa1280.ph1815, %L1960.split.us.loopexit1814 ] %.us-phi11661247.lcssa1262 = phi i64 [ %.us-phi11661247.lcssa1262.ph, %L1960.split.us.loopexit ], [ %.us-phi11661247.lcssa1262.ph1816, %L1960.split.us.loopexit1814 ] %.us-phi11671229.lcssa1244 = phi i64 [ %.us-phi11671229.lcssa1244.ph, %L1960.split.us.loopexit ], [ %.us-phi11671229.lcssa1244.ph1817, %L1960.split.us.loopexit1814 ] %.us-phi11681211.lcssa1226 = phi i64 [ %.us-phi11681211.lcssa1226.ph, %L1960.split.us.loopexit ], [ %.us-phi11681211.lcssa1226.ph1818, %L1960.split.us.loopexit1814 ] %.lcssa1208 = phi i64 [ %.lcssa1208.ph, %L1960.split.us.loopexit ], [ %.lcssa1208.ph1819, %L1960.split.us.loopexit1814 ] %value_phi148.lcssa1190 = phi i64 [ %value_phi148.lcssa1190.ph, %L1960.split.us.loopexit ], [ %value_phi148.lcssa1190.ph1820, %L1960.split.us.loopexit1814 ] %.lcssa1130.us = phi i64 [ %.lcssa1130.us.ph, %L1960.split.us.loopexit ], [ %.lcssa1130.us.ph1821, %L1960.split.us.loopexit1814 ] %value_phi1571120.lcssa1121.us = phi i64 [ %value_phi1571120.lcssa1121.us.ph, %L1960.split.us.loopexit ], [ %value_phi1571120.lcssa1121.us.ph1822, %L1960.split.us.loopexit1814 ] %.lcssa1112.us = phi i64 [ %.lcssa1112.us.ph, %L1960.split.us.loopexit ], [ %.lcssa1112.us.ph1823, %L1960.split.us.loopexit1814 ] %value_phi157.lcssa1103.us = phi i64 [ 1, %L1960.split.us.loopexit ], [ 1, %L1960.split.us.loopexit1814 ] store i64 %value_phi148.lcssa1190, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1208, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa1226, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa1244, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa1262, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa1280, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 br label %L1960, !dbg !746 L1906.preheader.split: ; preds = %L1906.preheader br label %L1906, !dbg !751 L1906: ; preds = %L1906.preheader.split, %L2102 %844 = phi i64 [ %934, %L2102 ], [ %.us-phi11661247, %L1906.preheader.split ] %value_phi1571120 = phi i64 [ %value_phi157, %L2102 ], [ %.us-phi11671229, %L1906.preheader.split ] %845 = phi i64 [ %934, %L2102 ], [ %.us-phi11681211, %L1906.preheader.split ] %value_phi157 = phi i64 [ %876, %L2102 ], [ 1, %L1906.preheader.split ] %exitcond1930 = icmp ne i64 %value_phi157, %787, !dbg !752 br i1 %exitcond1930, label %pass160, label %L1923.split.loopexit1825, !dbg !751 L1923.split.loopexit: ; preds = %L1906.postloop %.us-phi11691265.lcssa1267.ph = phi i64 [ %.us-phi11691265.postloop, %L1906.postloop ] %.us-phi11661247.lcssa1249.ph = phi i64 [ %.us-phi11661247.postloop, %L1906.postloop ] %.us-phi11671229.lcssa1231.ph = phi i64 [ %.us-phi11671229.postloop, %L1906.postloop ] %.us-phi11681211.lcssa1213.ph = phi i64 [ %.us-phi11681211.postloop, %L1906.postloop ] %.lcssa1194.ph = phi i64 [ %967, %L1906.postloop ] %value_phi148.lcssa1176.ph = phi i64 [ %value_phi148.postloop, %L1906.postloop ] %.lcssa1129.ph = phi i64 [ %975, %L1906.postloop ] %value_phi1571120.lcssa.ph = phi i64 [ %value_phi1571120.postloop, %L1906.postloop ] %.lcssa1111.ph = phi i64 [ %976, %L1906.postloop ] %value_phi157.lcssa.ph = phi i64 [ %value_phi157.postloop, %L1906.postloop ] br label %L1923.split, !dbg !726 L1923.split.loopexit1825: ; preds = %L1906 %.us-phi11691265.lcssa1267.ph1826 = phi i64 [ %.us-phi11691265, %L1906 ] %.us-phi11661247.lcssa1249.ph1827 = phi i64 [ %.us-phi11661247, %L1906 ] %.us-phi11671229.lcssa1231.ph1828 = phi i64 [ %.us-phi11671229, %L1906 ] %.us-phi11681211.lcssa1213.ph1829 = phi i64 [ %.us-phi11681211, %L1906 ] %.lcssa1194.ph1830 = phi i64 [ %931, %L1906 ] %value_phi148.lcssa1176.ph1831 = phi i64 [ %value_phi148, %L1906 ] %.lcssa1129.ph1832 = phi i64 [ %844, %L1906 ] %value_phi1571120.lcssa.ph1833 = phi i64 [ %value_phi1571120, %L1906 ] %.lcssa1111.ph1834 = phi i64 [ %845, %L1906 ] %value_phi157.lcssa.ph1835 = phi i64 [ %value_phi157, %L1906 ] br label %L1923.split, !dbg !726 L1923.split: ; preds = %L1923.split.loopexit1825, %L1923.split.loopexit %.us-phi11691265.lcssa1267 = phi i64 [ %.us-phi11691265.lcssa1267.ph, %L1923.split.loopexit ], [ %.us-phi11691265.lcssa1267.ph1826, %L1923.split.loopexit1825 ] %.us-phi11661247.lcssa1249 = phi i64 [ %.us-phi11661247.lcssa1249.ph, %L1923.split.loopexit ], [ %.us-phi11661247.lcssa1249.ph1827, %L1923.split.loopexit1825 ] %.us-phi11671229.lcssa1231 = phi i64 [ %.us-phi11671229.lcssa1231.ph, %L1923.split.loopexit ], [ %.us-phi11671229.lcssa1231.ph1828, %L1923.split.loopexit1825 ] %.us-phi11681211.lcssa1213 = phi i64 [ %.us-phi11681211.lcssa1213.ph, %L1923.split.loopexit ], [ %.us-phi11681211.lcssa1213.ph1829, %L1923.split.loopexit1825 ] %.lcssa1194 = phi i64 [ %.lcssa1194.ph, %L1923.split.loopexit ], [ %.lcssa1194.ph1830, %L1923.split.loopexit1825 ] %value_phi148.lcssa1176 = phi i64 [ %value_phi148.lcssa1176.ph, %L1923.split.loopexit ], [ %value_phi148.lcssa1176.ph1831, %L1923.split.loopexit1825 ] %.lcssa1129 = phi i64 [ %.lcssa1129.ph, %L1923.split.loopexit ], [ %.lcssa1129.ph1832, %L1923.split.loopexit1825 ] %value_phi1571120.lcssa = phi i64 [ %value_phi1571120.lcssa.ph, %L1923.split.loopexit ], [ %value_phi1571120.lcssa.ph1833, %L1923.split.loopexit1825 ] %.lcssa1111 = phi i64 [ %.lcssa1111.ph, %L1923.split.loopexit ], [ %.lcssa1111.ph1834, %L1923.split.loopexit1825 ] %value_phi157.lcssa = phi i64 [ %value_phi157.lcssa.ph, %L1923.split.loopexit ], [ %value_phi157.lcssa.ph1835, %L1923.split.loopexit1825 ] store i64 %value_phi148.lcssa1176, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1194, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa1213, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa1231, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa1249, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa1267, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 br label %L1923, !dbg !746 L1923: ; preds = %L1923.split.us, %L1923.split %.us-phi1137 = phi i64 [ %.lcssa1129, %L1923.split ], [ %.lcssa1129.us, %L1923.split.us ] %.us-phi1138 = phi i64 [ %value_phi1571120.lcssa, %L1923.split ], [ %value_phi1571120.lcssa.us, %L1923.split.us ] %.us-phi1139 = phi i64 [ %.lcssa1111, %L1923.split ], [ %.lcssa1111.us, %L1923.split.us ] %.us-phi1140 = phi i64 [ %value_phi157.lcssa, %L1923.split ], [ %value_phi157.lcssa.us, %L1923.split.us ] call void @llvm.julia.gc_preserve_end(token %819), !dbg !746 store i64 %.us-phi1140, ptr %33, align 8, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1139, ptr %34, align 1, !dbg !793, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1138, ptr %35, align 1, !dbg !794, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1137, ptr %36, align 1, !dbg !795, !tbaa !83, !alias.scope !85, !noalias !86 %846 = addrspacecast ptr %33 to ptr addrspace(11), !dbg !751 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %846) #7, !dbg !751 unreachable, !dbg !751 L1960.split.loopexit: ; preds = %1040 %.us-phi11691265.lcssa1273.ph = phi i64 [ %.us-phi11691265.postloop, %1040 ] %.us-phi11661247.lcssa1255.ph = phi i64 [ %.us-phi11661247.postloop, %1040 ] %.us-phi11671229.lcssa1237.ph = phi i64 [ %.us-phi11671229.postloop, %1040 ] %.us-phi11681211.lcssa1219.ph = phi i64 [ %.us-phi11681211.postloop, %1040 ] %.lcssa1201.ph = phi i64 [ %967, %1040 ] %value_phi148.lcssa1183.ph = phi i64 [ %value_phi148.postloop, %1040 ] %.lcssa1130.ph = phi i64 [ %975, %1040 ] %value_phi1571120.lcssa1121.ph = phi i64 [ %value_phi1571120.postloop, %1040 ] %.lcssa1112.ph = phi i64 [ %977, %1040 ] %value_phi157.lcssa1103.ph = phi i64 [ %value_phi157.postloop, %1040 ] br label %L1960.split, !dbg !726 L1960.split.loopexit1896: ; preds = %937 %.us-phi11691265.lcssa1273.ph1897 = phi i64 [ %.us-phi11691265, %937 ] %.us-phi11661247.lcssa1255.ph1898 = phi i64 [ %.us-phi11661247, %937 ] %.us-phi11671229.lcssa1237.ph1899 = phi i64 [ %.us-phi11671229, %937 ] %.us-phi11681211.lcssa1219.ph1900 = phi i64 [ %.us-phi11681211, %937 ] %.lcssa1201.ph1901 = phi i64 [ %931, %937 ] %value_phi148.lcssa1183.ph1902 = phi i64 [ %value_phi148, %937 ] %.lcssa1130.ph1903 = phi i64 [ %844, %937 ] %value_phi1571120.lcssa1121.ph1904 = phi i64 [ %value_phi1571120, %937 ] %.lcssa1112.ph1905 = phi i64 [ %934, %937 ] %value_phi157.lcssa1103.ph1906 = phi i64 [ %value_phi157, %937 ] br label %L1960.split, !dbg !726 L1960.split: ; preds = %L1960.split.loopexit1896, %L1960.split.loopexit %.us-phi11691265.lcssa1273 = phi i64 [ %.us-phi11691265.lcssa1273.ph, %L1960.split.loopexit ], [ %.us-phi11691265.lcssa1273.ph1897, %L1960.split.loopexit1896 ] %.us-phi11661247.lcssa1255 = phi i64 [ %.us-phi11661247.lcssa1255.ph, %L1960.split.loopexit ], [ %.us-phi11661247.lcssa1255.ph1898, %L1960.split.loopexit1896 ] %.us-phi11671229.lcssa1237 = phi i64 [ %.us-phi11671229.lcssa1237.ph, %L1960.split.loopexit ], [ %.us-phi11671229.lcssa1237.ph1899, %L1960.split.loopexit1896 ] %.us-phi11681211.lcssa1219 = phi i64 [ %.us-phi11681211.lcssa1219.ph, %L1960.split.loopexit ], [ %.us-phi11681211.lcssa1219.ph1900, %L1960.split.loopexit1896 ] %.lcssa1201 = phi i64 [ %.lcssa1201.ph, %L1960.split.loopexit ], [ %.lcssa1201.ph1901, %L1960.split.loopexit1896 ] %value_phi148.lcssa1183 = phi i64 [ %value_phi148.lcssa1183.ph, %L1960.split.loopexit ], [ %value_phi148.lcssa1183.ph1902, %L1960.split.loopexit1896 ] %.lcssa1130 = phi i64 [ %.lcssa1130.ph, %L1960.split.loopexit ], [ %.lcssa1130.ph1903, %L1960.split.loopexit1896 ] %value_phi1571120.lcssa1121 = phi i64 [ %value_phi1571120.lcssa1121.ph, %L1960.split.loopexit ], [ %value_phi1571120.lcssa1121.ph1904, %L1960.split.loopexit1896 ] %.lcssa1112 = phi i64 [ %.lcssa1112.ph, %L1960.split.loopexit ], [ %.lcssa1112.ph1905, %L1960.split.loopexit1896 ] %value_phi157.lcssa1103 = phi i64 [ %value_phi157.lcssa1103.ph, %L1960.split.loopexit ], [ %value_phi157.lcssa1103.ph1906, %L1960.split.loopexit1896 ] store i64 %value_phi148.lcssa1183, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1201, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa1219, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa1237, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa1255, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa1273, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 br label %L1960, !dbg !746 L1960: ; preds = %L1960.split.us, %L1960.split %.us-phi1170 = phi i64 [ %.lcssa1130, %L1960.split ], [ %.lcssa1130.us, %L1960.split.us ] %.us-phi1171 = phi i64 [ %value_phi1571120.lcssa1121, %L1960.split ], [ %value_phi1571120.lcssa1121.us, %L1960.split.us ] %.us-phi1172 = phi i64 [ %.lcssa1112, %L1960.split ], [ %.lcssa1112.us, %L1960.split.us ] %.us-phi1173 = phi i64 [ %value_phi157.lcssa1103, %L1960.split ], [ %value_phi157.lcssa1103.us, %L1960.split.us ] call void @llvm.julia.gc_preserve_end(token %819), !dbg !746 store i64 %.us-phi1173, ptr %33, align 8, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1172, ptr %34, align 1, !dbg !793, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1171, ptr %35, align 1, !dbg !794, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1170, ptr %36, align 1, !dbg !795, !tbaa !83, !alias.scope !85, !noalias !86 %847 = addrspacecast ptr %34 to ptr addrspace(11), !dbg !749 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %847) #7, !dbg !749 unreachable, !dbg !749 L1963: ; preds = %937 %848 = load ptr, ptr addrspace(11) %804, align 8, !dbg !757, !tbaa !181, !alias.scope !184, !noalias !185 %849 = getelementptr i8, ptr %848, i64 %809, !dbg !760 %850 = mul i64 %934, 16, !dbg !762 %851 = add i64 %850, -16, !dbg !762 %852 = getelementptr i8, ptr %849, i64 %851, !dbg !763 %.sroa.0243.0.copyload = load double, ptr %852, align 1, !dbg !764, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2244.0..sroa_idx = getelementptr inbounds i8, ptr %852, i64 8, !dbg !764 %.sroa.2244.0.copyload = load double, ptr %.sroa.2244.0..sroa_idx, align 1, !dbg !764, !tbaa !79, !alias.scope !203, !noalias !204 %853 = add i64 %value_phi157, %789, !dbg !766 %854 = add i64 %853, -1, !dbg !768 %855 = load ptr addrspace(10), ptr addrspace(11) %778, align 8, !dbg !767, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %856 = addrspacecast ptr addrspace(10) %855 to ptr addrspace(11), !dbg !767 %857 = load i64, ptr addrspace(11) %856, align 8, !dbg !768, !tbaa !274, !alias.scope !184, !noalias !185 %.not570 = icmp ult i64 %854, %857, !dbg !768 br i1 %.not570, label %L2005, label %L2002.split.loopexit1836, !dbg !768 L2002.split.loopexit: ; preds = %L1963.postloop %.us-phi11691265.lcssa1268.ph = phi i64 [ %.us-phi11691265.postloop, %L1963.postloop ] %.us-phi11661247.lcssa1250.ph = phi i64 [ %.us-phi11661247.postloop, %L1963.postloop ] %.us-phi11671229.lcssa1232.ph = phi i64 [ %.us-phi11671229.postloop, %L1963.postloop ] %.us-phi11681211.lcssa1214.ph = phi i64 [ %.us-phi11681211.postloop, %L1963.postloop ] %.lcssa1195.ph = phi i64 [ %967, %L1963.postloop ] %value_phi148.lcssa1177.ph = phi i64 [ %value_phi148.postloop, %L1963.postloop ] %.lcssa1131.ph = phi i64 [ %975, %L1963.postloop ] %value_phi1571120.lcssa1122.ph = phi i64 [ %value_phi1571120.postloop, %L1963.postloop ] %.lcssa1113.ph = phi i64 [ %977, %L1963.postloop ] %value_phi157.lcssa1104.ph = phi i64 [ %value_phi157.postloop, %L1963.postloop ] %.lcssa748.ph = phi i64 [ %985, %L1963.postloop ] br label %L2002.split, !dbg !726 L2002.split.loopexit1836: ; preds = %L1963 %.us-phi11691265.lcssa1268.ph1837 = phi i64 [ %.us-phi11691265, %L1963 ] %.us-phi11661247.lcssa1250.ph1838 = phi i64 [ %.us-phi11661247, %L1963 ] %.us-phi11671229.lcssa1232.ph1839 = phi i64 [ %.us-phi11671229, %L1963 ] %.us-phi11681211.lcssa1214.ph1840 = phi i64 [ %.us-phi11681211, %L1963 ] %.lcssa1195.ph1841 = phi i64 [ %931, %L1963 ] %value_phi148.lcssa1177.ph1842 = phi i64 [ %value_phi148, %L1963 ] %.lcssa1131.ph1843 = phi i64 [ %844, %L1963 ] %value_phi1571120.lcssa1122.ph1844 = phi i64 [ %value_phi1571120, %L1963 ] %.lcssa1113.ph1845 = phi i64 [ %934, %L1963 ] %value_phi157.lcssa1104.ph1846 = phi i64 [ %value_phi157, %L1963 ] %.lcssa748.ph1847 = phi i64 [ %853, %L1963 ] br label %L2002.split, !dbg !726 L2002.split: ; preds = %L2002.split.loopexit1836, %L2002.split.loopexit %.us-phi11691265.lcssa1268 = phi i64 [ %.us-phi11691265.lcssa1268.ph, %L2002.split.loopexit ], [ %.us-phi11691265.lcssa1268.ph1837, %L2002.split.loopexit1836 ] %.us-phi11661247.lcssa1250 = phi i64 [ %.us-phi11661247.lcssa1250.ph, %L2002.split.loopexit ], [ %.us-phi11661247.lcssa1250.ph1838, %L2002.split.loopexit1836 ] %.us-phi11671229.lcssa1232 = phi i64 [ %.us-phi11671229.lcssa1232.ph, %L2002.split.loopexit ], [ %.us-phi11671229.lcssa1232.ph1839, %L2002.split.loopexit1836 ] %.us-phi11681211.lcssa1214 = phi i64 [ %.us-phi11681211.lcssa1214.ph, %L2002.split.loopexit ], [ %.us-phi11681211.lcssa1214.ph1840, %L2002.split.loopexit1836 ] %.lcssa1195 = phi i64 [ %.lcssa1195.ph, %L2002.split.loopexit ], [ %.lcssa1195.ph1841, %L2002.split.loopexit1836 ] %value_phi148.lcssa1177 = phi i64 [ %value_phi148.lcssa1177.ph, %L2002.split.loopexit ], [ %value_phi148.lcssa1177.ph1842, %L2002.split.loopexit1836 ] %.lcssa1131 = phi i64 [ %.lcssa1131.ph, %L2002.split.loopexit ], [ %.lcssa1131.ph1843, %L2002.split.loopexit1836 ] %value_phi1571120.lcssa1122 = phi i64 [ %value_phi1571120.lcssa1122.ph, %L2002.split.loopexit ], [ %value_phi1571120.lcssa1122.ph1844, %L2002.split.loopexit1836 ] %.lcssa1113 = phi i64 [ %.lcssa1113.ph, %L2002.split.loopexit ], [ %.lcssa1113.ph1845, %L2002.split.loopexit1836 ] %value_phi157.lcssa1104 = phi i64 [ %value_phi157.lcssa1104.ph, %L2002.split.loopexit ], [ %value_phi157.lcssa1104.ph1846, %L2002.split.loopexit1836 ] %.lcssa748 = phi i64 [ %.lcssa748.ph, %L2002.split.loopexit ], [ %.lcssa748.ph1847, %L2002.split.loopexit1836 ], !dbg !766 store i64 %value_phi148.lcssa1177, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1195, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa1214, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa1232, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa1250, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa1268, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 br label %L2002, !dbg !746 L2002: ; preds = %L2002.split.us, %L2002.split %.us-phi1141 = phi i64 [ %.lcssa1131, %L2002.split ], [ %.lcssa1131.us, %L2002.split.us ] %.us-phi1142 = phi i64 [ %value_phi1571120.lcssa1122, %L2002.split ], [ %value_phi1571120.lcssa1122.us, %L2002.split.us ] %.us-phi1143 = phi i64 [ %.lcssa1113, %L2002.split ], [ %.lcssa1113.us, %L2002.split.us ] %.us-phi1144 = phi i64 [ %value_phi157.lcssa1104, %L2002.split ], [ %value_phi157.lcssa1104.us, %L2002.split.us ] %.us-phi1145 = phi i64 [ %.lcssa748, %L2002.split ], [ %.lcssa748.us, %L2002.split.us ] call void @llvm.julia.gc_preserve_end(token %819), !dbg !746 store i64 %.us-phi1144, ptr %33, align 8, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1143, ptr %34, align 1, !dbg !793, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1142, ptr %35, align 1, !dbg !794, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1141, ptr %36, align 1, !dbg !795, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1145, ptr %37, align 8, !dbg !768, !tbaa !83, !alias.scope !85, !noalias !86 %858 = addrspacecast ptr %37 to ptr addrspace(11), !dbg !768 call swiftcc void @julia_throw_boundserror_64920(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %2, ptr addrspace(11) nocapture readonly %858) #7, !dbg !768 unreachable, !dbg !768 L2005: ; preds = %L1963 %859 = load ptr, ptr addrspace(11) %53, align 8, !dbg !769, !tbaa !181, !alias.scope !184, !noalias !185 %860 = shl nuw nsw i64 %857, 1, !dbg !769 %861 = add i64 %857, %854, !dbg !769 %.not571 = icmp ult i64 %861, %860, !dbg !769 %862 = getelementptr inbounds [1 x [4 x double]], ptr %859, i64 %854, !dbg !769 %863 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %856, i64 0, i32 1, !dbg !769 %864 = load ptr, ptr addrspace(11) %863, align 8, !dbg !769, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10 %865 = ptrtoint ptr %864 to i64, !dbg !769 %866 = ptrtoint ptr %862 to i64, !dbg !769 %867 = sub i64 %866, %865, !dbg !769 %868 = shl nuw nsw i64 %857, 5, !dbg !769 %869 = icmp ult i64 %867, %868, !dbg !769 %870 = and i1 %.not571, %869, !dbg !769 br i1 %870, label %idxend164, label %oob162.split.loopexit1848, !dbg !769 L2062.split.loopexit: ; preds = %load166.postloop %.us-phi11691265.lcssa1271.ph = phi i64 [ %.us-phi11691265.postloop, %load166.postloop ] %.us-phi11661247.lcssa1253.ph = phi i64 [ %.us-phi11661247.postloop, %load166.postloop ] %.us-phi11671229.lcssa1235.ph = phi i64 [ %.us-phi11671229.postloop, %load166.postloop ] %.us-phi11681211.lcssa1217.ph = phi i64 [ %.us-phi11681211.postloop, %load166.postloop ] %.lcssa1198.ph = phi i64 [ %967, %load166.postloop ] %value_phi148.lcssa1180.ph = phi i64 [ %value_phi148.postloop, %load166.postloop ] %.lcssa1134.ph = phi i64 [ %.us-phi11661247.postloop, %load166.postloop ] %value_phi157.lcssa1125.ph = phi i64 [ 1, %load166.postloop ] %.lcssa1116.ph = phi i64 [ %977, %load166.postloop ] %value_phi157.lcssa1107.ph = phi i64 [ 1, %load166.postloop ] br label %L2062.split, !dbg !726 L2062.split.loopexit1874: ; preds = %load166 %.us-phi11691265.lcssa1271.ph1875 = phi i64 [ %.us-phi11691265, %load166 ] %.us-phi11661247.lcssa1253.ph1876 = phi i64 [ %.us-phi11661247, %load166 ] %.us-phi11671229.lcssa1235.ph1877 = phi i64 [ %.us-phi11671229, %load166 ] %.us-phi11681211.lcssa1217.ph1878 = phi i64 [ %.us-phi11681211, %load166 ] %.lcssa1198.ph1879 = phi i64 [ %931, %load166 ] %value_phi148.lcssa1180.ph1880 = phi i64 [ %value_phi148, %load166 ] %.lcssa1134.ph1881 = phi i64 [ %.us-phi11661247, %load166 ] %value_phi157.lcssa1125.ph1882 = phi i64 [ 1, %load166 ] %.lcssa1116.ph1883 = phi i64 [ %934, %load166 ] %value_phi157.lcssa1107.ph1884 = phi i64 [ 1, %load166 ] br label %L2062.split, !dbg !726 L2062.split: ; preds = %L2062.split.loopexit1874, %L2062.split.loopexit %.us-phi11691265.lcssa1271 = phi i64 [ %.us-phi11691265.lcssa1271.ph, %L2062.split.loopexit ], [ %.us-phi11691265.lcssa1271.ph1875, %L2062.split.loopexit1874 ] %.us-phi11661247.lcssa1253 = phi i64 [ %.us-phi11661247.lcssa1253.ph, %L2062.split.loopexit ], [ %.us-phi11661247.lcssa1253.ph1876, %L2062.split.loopexit1874 ] %.us-phi11671229.lcssa1235 = phi i64 [ %.us-phi11671229.lcssa1235.ph, %L2062.split.loopexit ], [ %.us-phi11671229.lcssa1235.ph1877, %L2062.split.loopexit1874 ] %.us-phi11681211.lcssa1217 = phi i64 [ %.us-phi11681211.lcssa1217.ph, %L2062.split.loopexit ], [ %.us-phi11681211.lcssa1217.ph1878, %L2062.split.loopexit1874 ] %.lcssa1198 = phi i64 [ %.lcssa1198.ph, %L2062.split.loopexit ], [ %.lcssa1198.ph1879, %L2062.split.loopexit1874 ] %value_phi148.lcssa1180 = phi i64 [ %value_phi148.lcssa1180.ph, %L2062.split.loopexit ], [ %value_phi148.lcssa1180.ph1880, %L2062.split.loopexit1874 ] %.lcssa1134 = phi i64 [ %.lcssa1134.ph, %L2062.split.loopexit ], [ %.lcssa1134.ph1881, %L2062.split.loopexit1874 ] %value_phi157.lcssa1125 = phi i64 [ %value_phi157.lcssa1125.ph, %L2062.split.loopexit ], [ %value_phi157.lcssa1125.ph1882, %L2062.split.loopexit1874 ] %.lcssa1116 = phi i64 [ %.lcssa1116.ph, %L2062.split.loopexit ], [ %.lcssa1116.ph1883, %L2062.split.loopexit1874 ] %value_phi157.lcssa1107 = phi i64 [ %value_phi157.lcssa1107.ph, %L2062.split.loopexit ], [ %value_phi157.lcssa1107.ph1884, %L2062.split.loopexit1874 ] store i64 %value_phi148.lcssa1180, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1198, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa1217, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa1235, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa1253, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa1271, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 br label %L2062, !dbg !746 L2062: ; preds = %L2062.split.us, %L2062.split %.us-phi1158 = phi i64 [ %.lcssa1134, %L2062.split ], [ %.lcssa1134.us, %L2062.split.us ] %.us-phi1159 = phi i64 [ %value_phi157.lcssa1125, %L2062.split ], [ %value_phi157.lcssa1125.us, %L2062.split.us ] %.us-phi1160 = phi i64 [ %.lcssa1116, %L2062.split ], [ %.lcssa1116.us, %L2062.split.us ] %.us-phi1161 = phi i64 [ %value_phi157.lcssa1107, %L2062.split ], [ %value_phi157.lcssa1107.us, %L2062.split.us ] call void @llvm.julia.gc_preserve_end(token %819), !dbg !746 store i64 %.us-phi1161, ptr %33, align 8, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1160, ptr %34, align 1, !dbg !793, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1159, ptr %35, align 1, !dbg !794, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1158, ptr %36, align 1, !dbg !795, !tbaa !83, !alias.scope !85, !noalias !86 %871 = addrspacecast ptr %35 to ptr addrspace(11), !dbg !780 call swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %871) #7, !dbg !780 unreachable, !dbg !780 L2099.split.loopexit: ; preds = %pass168.postloop %.us-phi11691265.lcssa1272.ph = phi i64 [ %.us-phi11691265.postloop, %pass168.postloop ] %.us-phi11661247.lcssa1254.ph = phi i64 [ %.us-phi11661247.postloop, %pass168.postloop ] %.us-phi11671229.lcssa1236.ph = phi i64 [ %.us-phi11671229.postloop, %pass168.postloop ] %.us-phi11681211.lcssa1218.ph = phi i64 [ %.us-phi11681211.postloop, %pass168.postloop ] %.lcssa1199.ph = phi i64 [ %967, %pass168.postloop ] %value_phi148.lcssa1181.ph = phi i64 [ %value_phi148.postloop, %pass168.postloop ] %.lcssa1135.ph = phi i64 [ %977, %pass168.postloop ] %value_phi157.lcssa1126.ph = phi i64 [ 1, %pass168.postloop ] %.lcssa1117.ph = phi i64 [ %977, %pass168.postloop ] %value_phi157.lcssa1108.ph = phi i64 [ 1, %pass168.postloop ] br label %L2099.split, !dbg !726 L2099.split.loopexit1885: ; preds = %pass168 %.us-phi11691265.lcssa1272.ph1886 = phi i64 [ %.us-phi11691265, %pass168 ] %.us-phi11661247.lcssa1254.ph1887 = phi i64 [ %.us-phi11661247, %pass168 ] %.us-phi11671229.lcssa1236.ph1888 = phi i64 [ %.us-phi11671229, %pass168 ] %.us-phi11681211.lcssa1218.ph1889 = phi i64 [ %.us-phi11681211, %pass168 ] %.lcssa1199.ph1890 = phi i64 [ %931, %pass168 ] %value_phi148.lcssa1181.ph1891 = phi i64 [ %value_phi148, %pass168 ] %.lcssa1135.ph1892 = phi i64 [ %934, %pass168 ] %value_phi157.lcssa1126.ph1893 = phi i64 [ 1, %pass168 ] %.lcssa1117.ph1894 = phi i64 [ %934, %pass168 ] %value_phi157.lcssa1108.ph1895 = phi i64 [ 1, %pass168 ] br label %L2099.split, !dbg !726 L2099.split: ; preds = %L2099.split.loopexit1885, %L2099.split.loopexit %.us-phi11691265.lcssa1272 = phi i64 [ %.us-phi11691265.lcssa1272.ph, %L2099.split.loopexit ], [ %.us-phi11691265.lcssa1272.ph1886, %L2099.split.loopexit1885 ] %.us-phi11661247.lcssa1254 = phi i64 [ %.us-phi11661247.lcssa1254.ph, %L2099.split.loopexit ], [ %.us-phi11661247.lcssa1254.ph1887, %L2099.split.loopexit1885 ] %.us-phi11671229.lcssa1236 = phi i64 [ %.us-phi11671229.lcssa1236.ph, %L2099.split.loopexit ], [ %.us-phi11671229.lcssa1236.ph1888, %L2099.split.loopexit1885 ] %.us-phi11681211.lcssa1218 = phi i64 [ %.us-phi11681211.lcssa1218.ph, %L2099.split.loopexit ], [ %.us-phi11681211.lcssa1218.ph1889, %L2099.split.loopexit1885 ] %.lcssa1199 = phi i64 [ %.lcssa1199.ph, %L2099.split.loopexit ], [ %.lcssa1199.ph1890, %L2099.split.loopexit1885 ] %value_phi148.lcssa1181 = phi i64 [ %value_phi148.lcssa1181.ph, %L2099.split.loopexit ], [ %value_phi148.lcssa1181.ph1891, %L2099.split.loopexit1885 ] %.lcssa1135 = phi i64 [ %.lcssa1135.ph, %L2099.split.loopexit ], [ %.lcssa1135.ph1892, %L2099.split.loopexit1885 ] %value_phi157.lcssa1126 = phi i64 [ %value_phi157.lcssa1126.ph, %L2099.split.loopexit ], [ %value_phi157.lcssa1126.ph1893, %L2099.split.loopexit1885 ] %.lcssa1117 = phi i64 [ %.lcssa1117.ph, %L2099.split.loopexit ], [ %.lcssa1117.ph1894, %L2099.split.loopexit1885 ] %value_phi157.lcssa1108 = phi i64 [ %value_phi157.lcssa1108.ph, %L2099.split.loopexit ], [ %value_phi157.lcssa1108.ph1895, %L2099.split.loopexit1885 ] store i64 %value_phi148.lcssa1181, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1199, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa1218, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa1236, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa1254, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa1272, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 br label %L2099, !dbg !746 L2099: ; preds = %L2099.split.us, %L2099.split %.us-phi1162 = phi i64 [ %.lcssa1135, %L2099.split ], [ %.lcssa1135.us, %L2099.split.us ] %.us-phi1163 = phi i64 [ %value_phi157.lcssa1126, %L2099.split ], [ %value_phi157.lcssa1126.us, %L2099.split.us ] %.us-phi1164 = phi i64 [ %.lcssa1117, %L2099.split ], [ %.lcssa1117.us, %L2099.split.us ] %.us-phi1165 = phi i64 [ %value_phi157.lcssa1108, %L2099.split ], [ %value_phi157.lcssa1108.us, %L2099.split.us ] call void @llvm.julia.gc_preserve_end(token %819), !dbg !746 store i64 %.us-phi1165, ptr %33, align 8, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1164, ptr %34, align 1, !dbg !793, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1163, ptr %35, align 1, !dbg !794, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1162, ptr %36, align 1, !dbg !795, !tbaa !83, !alias.scope !85, !noalias !86 %872 = addrspacecast ptr %36 to ptr addrspace(11), !dbg !782 call swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture nonnull readonly %0, ptr addrspace(11) nocapture readonly %872) #7, !dbg !782 unreachable, !dbg !782 L2102: ; preds = %pass168 %873 = load ptr, ptr addrspace(11) %804, align 8, !dbg !784, !tbaa !181, !alias.scope !184, !noalias !185 %874 = getelementptr i8, ptr %873, i64 %809, !dbg !787 %875 = getelementptr i8, ptr %874, i64 %851, !dbg !789 store double %949, ptr %875, align 1, !dbg !790 %.sroa.2.0..sroa_idx = getelementptr inbounds i8, ptr %875, i64 8, !dbg !790 store double %950, ptr %.sroa.2.0..sroa_idx, align 1, !dbg !790 %.not590.not = icmp eq i64 %value_phi157, %.value_phi5237, !dbg !796 %876 = add nuw nsw i64 %value_phi157, 1, !dbg !797 br i1 %.not590.not, label %L2141.loopexit.split, label %L1906, !dbg !792 L2141.loopexit.split: ; preds = %L2102 %.lcssa1136 = phi i64 [ %934, %L2102 ] %value_phi157.lcssa1127 = phi i64 [ %value_phi157, %L2102 ] %.lcssa1118 = phi i64 [ %934, %L2102 ] %value_phi157.lcssa1109 = phi i64 [ %value_phi157, %L2102 ] br label %L2141.loopexit, !dbg !746 L2141.loopexit: ; preds = %L2141.loopexit.split.us, %L2141.loopexit.split %.us-phi1166 = phi i64 [ %.lcssa1136, %L2141.loopexit.split ], [ %820, %L2141.loopexit.split.us ] %.us-phi1167 = phi i64 [ %value_phi157.lcssa1127, %L2141.loopexit.split ], [ 1, %L2141.loopexit.split.us ] %.us-phi1168 = phi i64 [ %.lcssa1118, %L2141.loopexit.split ], [ %820, %L2141.loopexit.split.us ] %.us-phi1169 = phi i64 [ %value_phi157.lcssa1109, %L2141.loopexit.split ], [ 1, %L2141.loopexit.split.us ] call void @llvm.julia.gc_preserve_end(token %819), !dbg !746 br label %L2141, !dbg !798 L2141: ; preds = %L2141.loopexit, %L1863 %.us-phi11691264 = phi i64 [ %.us-phi1169, %L2141.loopexit ], [ %.us-phi11691265, %L1863 ] %.us-phi11661246 = phi i64 [ %.us-phi1166, %L2141.loopexit ], [ %.us-phi11661247, %L1863 ] %.us-phi11671228 = phi i64 [ %.us-phi1167, %L2141.loopexit ], [ %.us-phi11671229, %L1863 ] %.us-phi11681210 = phi i64 [ %.us-phi1168, %L2141.loopexit ], [ %.us-phi11681211, %L1863 ] %877 = add nuw nsw i64 %value_phi148, 1, !dbg !799 %878 = icmp ult i64 %value_phi148, %exit.mainloop.at, !dbg !800 %879 = xor i1 %878, true, !dbg !800 br i1 %879, label %main.exit.selector, label %L1804, !dbg !800 main.exit.selector: ; preds = %L2141 %.us-phi11691264.lcssa1742 = phi i64 [ %.us-phi11691264, %L2141 ] %.us-phi11661246.lcssa1741 = phi i64 [ %.us-phi11661246, %L2141 ] %.us-phi11671228.lcssa1740 = phi i64 [ %.us-phi11671228, %L2141 ] %.us-phi11681210.lcssa1739 = phi i64 [ %.us-phi11681210, %L2141 ] %value_phi1481182.lcssa1738 = phi i64 [ %value_phi148, %L2141 ] %.lcssa1737 = phi i64 [ %877, %L2141 ], !dbg !799 %.lcssa1736 = phi i64 [ %931, %L2141 ], !dbg !801 %value_phi148.lcssa1735 = phi i64 [ %value_phi148, %L2141 ] %880 = icmp ult i64 %value_phi148.lcssa1735, %.238, !dbg !800 br i1 %880, label %main.pseudo.exit, label %L2154.loopexit679, !dbg !800 main.pseudo.exit: ; preds = %main.exit.selector, %L1804.preheader %.us-phi11691265.copy = phi i64 [ %.promoted1263, %L1804.preheader ], [ %.us-phi11691264.lcssa1742, %main.exit.selector ] %.us-phi11661247.copy = phi i64 [ %.promoted1245, %L1804.preheader ], [ %.us-phi11661246.lcssa1741, %main.exit.selector ] %.us-phi11671229.copy = phi i64 [ %.promoted1227, %L1804.preheader ], [ %.us-phi11671228.lcssa1740, %main.exit.selector ] %.us-phi11681211.copy = phi i64 [ %.promoted1209, %L1804.preheader ], [ %.us-phi11681210.lcssa1739, %main.exit.selector ] %.copy = phi i64 [ %.promoted1191, %L1804.preheader ], [ %.lcssa1736, %main.exit.selector ] %value_phi148.copy = phi i64 [ 1, %L1804.preheader ], [ %.lcssa1737, %main.exit.selector ] %indvar.end = phi i64 [ 0, %L1804.preheader ], [ %value_phi148.lcssa1735, %main.exit.selector ] br label %postloop L2154.loopexit: ; preds = %L638 %.lcssa15201594.lcssa1606 = phi i64 [ %.lcssa15201594, %L638 ] %value_phi38.lcssa15131580.lcssa1592 = phi i64 [ %value_phi38.lcssa15131580, %L638 ] %.lcssa1578 = phi i64 [ %904, %L638 ] %value_phi29.lcssa1564 = phi i64 [ %value_phi29, %L638 ] %.lcssa1550 = phi i64 [ %904, %L638 ] %value_phi29.lcssa1536 = phi i64 [ %value_phi29, %L638 ] call void @llvm.julia.gc_preserve_end(token %167), !dbg !253 store i64 %120, ptr %8, align 1, !dbg !338, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi29.lcssa1536, ptr %11, align 1, !dbg !335, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1550, ptr %12, align 1, !dbg !339, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi29.lcssa1564, ptr %13, align 1, !dbg !341, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1578, ptr %14, align 1, !dbg !343, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi38.lcssa15131580.lcssa1592, ptr %9, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa15201594.lcssa1606, ptr %10, align 1, !tbaa !83, !alias.scope !85, !noalias !86 br label %L2154, !dbg !149 L2154.loopexit678: ; preds = %L1216 %.lcssa12931367.lcssa1379 = phi i64 [ %.lcssa12931367, %L1216 ] %value_phi93.lcssa12861353.lcssa1365 = phi i64 [ %value_phi93.lcssa12861353, %L1216 ] %.lcssa1351 = phi i64 [ %925, %L1216 ] %value_phi84.lcssa1337 = phi i64 [ %value_phi84, %L1216 ] %.lcssa1323 = phi i64 [ %925, %L1216 ] %value_phi84.lcssa1309 = phi i64 [ %value_phi84, %L1216 ] call void @llvm.julia.gc_preserve_end(token %397), !dbg !463 store i64 %350, ptr %18, align 1, !dbg !529, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi84.lcssa1309, ptr %21, align 1, !dbg !526, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1323, ptr %22, align 1, !dbg !530, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi84.lcssa1337, ptr %23, align 1, !dbg !532, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1351, ptr %24, align 1, !dbg !534, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %value_phi93.lcssa12861353.lcssa1365, ptr %19, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa12931367.lcssa1379, ptr %20, align 1, !tbaa !83, !alias.scope !85, !noalias !86 br label %L2154, !dbg !149 L2154.loopexit679.loopexit: ; preds = %L2141.postloop %.us-phi11691264.lcssa.ph = phi i64 [ %.us-phi11691264.postloop, %L2141.postloop ] %.us-phi11661246.lcssa.ph = phi i64 [ %.us-phi11661246.postloop, %L2141.postloop ] %.us-phi11671228.lcssa.ph = phi i64 [ %.us-phi11671228.postloop, %L2141.postloop ] %.us-phi11681210.lcssa.ph = phi i64 [ %.us-phi11681210.postloop, %L2141.postloop ] %.lcssa1200.ph = phi i64 [ %967, %L2141.postloop ] br label %L2154.loopexit679, !dbg !726 L2154.loopexit679: ; preds = %L2154.loopexit679.loopexit, %main.exit.selector %.us-phi11691264.lcssa = phi i64 [ %.us-phi11691264.lcssa1742, %main.exit.selector ], [ %.us-phi11691264.lcssa.ph, %L2154.loopexit679.loopexit ] %.us-phi11661246.lcssa = phi i64 [ %.us-phi11661246.lcssa1741, %main.exit.selector ], [ %.us-phi11661246.lcssa.ph, %L2154.loopexit679.loopexit ] %.us-phi11671228.lcssa = phi i64 [ %.us-phi11671228.lcssa1740, %main.exit.selector ], [ %.us-phi11671228.lcssa.ph, %L2154.loopexit679.loopexit ] %.us-phi11681210.lcssa = phi i64 [ %.us-phi11681210.lcssa1739, %main.exit.selector ], [ %.us-phi11681210.lcssa.ph, %L2154.loopexit679.loopexit ] %.lcssa1200 = phi i64 [ %.lcssa1736, %main.exit.selector ], [ %.lcssa1200.ph, %L2154.loopexit679.loopexit ] %value_phi1481182.lcssa = phi i64 [ %value_phi1481182.lcssa1738, %main.exit.selector ], [ %.238, %L2154.loopexit679.loopexit ] store i64 %value_phi1481182.lcssa, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1200, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681210.lcssa, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671228.lcssa, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661246.lcssa, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691264.lcssa, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 br label %L2154, !dbg !149 L2154: ; preds = %L2154.loopexit679, %L2154.loopexit678, %L2154.loopexit, %L802, %L688, %L1788, %L110, %L224 %881 = load ptr addrspace(10), ptr addrspace(11) %0, align 8, !dbg !149 store ptr addrspace(10) %881, ptr %return_roots, align 8, !dbg !149 call void @llvm.memcpy.p0.p11.i64(ptr noundef nonnull align 8 dereferenceable(80) %sret_return, ptr addrspace(11) noundef nonnull align 8 dereferenceable(80) %0, i64 80, i1 false), !dbg !149 ret void, !dbg !149 L2155: ; preds = %L9.2 %882 = call swiftcc [1 x ptr addrspace(10)] @jlsys_AssertionError_116(ptr nonnull swiftself %pgcstack, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462345768688 to ptr) to ptr addrspace(10))), !dbg !27 %current_task214 = getelementptr inbounds ptr, ptr %pgcstack, i64 -14, !dbg !27 %883 = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task214, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129462291396352 to ptr) to ptr addrspace(10))) #12, !dbg !27 %884 = extractvalue [1 x ptr addrspace(10)] %882, 0, !dbg !27 store ptr addrspace(10) %884, ptr addrspace(10) %883, align 8, !dbg !27, !tbaa !101, !alias.scope !99, !noalias !100 %885 = addrspacecast ptr addrspace(10) %883 to ptr addrspace(12), !dbg !27 call void @ijl_throw(ptr addrspace(12) %885), !dbg !27 unreachable, !dbg !27 pass: ; preds = %L126 %886 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2, !dbg !803 %887 = load i64, ptr addrspace(11) %886, align 8, !dbg !805, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %888 = add i64 %887, 1, !dbg !805 store i64 %888, ptr %7, align 8, !dbg !806, !tbaa !83, !alias.scope !85, !noalias !86 %889 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1, !dbg !807 %890 = load i64, ptr addrspace(11) %889, align 8, !dbg !814, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %891 = shl i64 %890, 3, !dbg !814 %892 = sdiv i64 %891, 16, !dbg !816 %893 = icmp slt i64 %891, 16, !dbg !818 %894 = call i64 @llvm.smax.i64(i64 %892, i64 0), !dbg !824 %895 = icmp ule i64 %894, %887, !dbg !834 %.not332 = select i1 %893, i1 true, i1 %895, !dbg !163 br i1 %.not332, label %L176, label %L179, !dbg !163 pass32: ; preds = %L262 br label %L315 oob.split: ; preds = %L355 %.lcssa15201595.lcssa1599 = phi i64 [ %.lcssa15201595, %L355 ] %value_phi38.lcssa15131581.lcssa1585 = phi i64 [ %value_phi38.lcssa15131581, %L355 ] %.lcssa1570 = phi i64 [ %245, %L355 ] %value_phi291552.lcssa1556 = phi i64 [ %value_phi291552, %L355 ] %.lcssa1542 = phi i64 [ %246, %L355 ] %value_phi291525.lcssa1529 = phi i64 [ %value_phi291525, %L355 ] %.lcssa1516 = phi i64 [ %263, %L355 ] %value_phi381509.lcssa1510 = phi i64 [ %value_phi381509, %L355 ] %.lcssa691 = phi ptr [ %270, %L355 ], !dbg !281 %.lcssa686 = phi i64 [ %264, %L355 ], !dbg !336 %.lcssa680 = phi ptr addrspace(10) [ %266, %L355 ], !dbg !337 br label %oob, !dbg !253 oob: ; preds = %oob.split.us, %oob.split %.us-phi1686 = phi i64 [ %.lcssa15201595.lcssa1599, %oob.split ], [ %.lcssa15201595.lcssa1599.us, %oob.split.us ] %.us-phi1687 = phi i64 [ %value_phi38.lcssa15131581.lcssa1585, %oob.split ], [ %value_phi38.lcssa15131581.lcssa1585.us, %oob.split.us ] %.us-phi1688 = phi i64 [ %.lcssa1570, %oob.split ], [ %.lcssa1570.us, %oob.split.us ] %.us-phi1689 = phi i64 [ %value_phi291552.lcssa1556, %oob.split ], [ %value_phi291552.lcssa1556.us, %oob.split.us ] %.us-phi1690 = phi i64 [ %.lcssa1542, %oob.split ], [ %.lcssa1542.us, %oob.split.us ] %.us-phi1691 = phi i64 [ %value_phi291525.lcssa1529, %oob.split ], [ %value_phi291525.lcssa1529.us, %oob.split.us ] %.us-phi1692 = phi i64 [ %.lcssa1516, %oob.split ], [ %.lcssa1516.us, %oob.split.us ] %.us-phi1693 = phi i64 [ %value_phi381509.lcssa1510, %oob.split ], [ %value_phi381509.lcssa1510.us, %oob.split.us ] %.us-phi1694 = phi ptr [ %.lcssa691, %oob.split ], [ %.lcssa691.us, %oob.split.us ] %.us-phi1695 = phi i64 [ %.lcssa686, %oob.split ], [ %.lcssa686.us, %oob.split.us ] %.us-phi1696 = phi ptr addrspace(10) [ %.lcssa680, %oob.split ], [ %.lcssa680.us, %oob.split.us ] call void @llvm.julia.gc_preserve_end(token %167), !dbg !253 store i64 %120, ptr %8, align 1, !dbg !338, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1691, ptr %11, align 1, !dbg !335, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1690, ptr %12, align 1, !dbg !339, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1689, ptr %13, align 1, !dbg !341, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1688, ptr %14, align 1, !dbg !343, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1687, ptr %9, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1686, ptr %10, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1693, ptr %9, align 1, !dbg !346, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1692, ptr %10, align 1, !dbg !347, !tbaa !83, !alias.scope !85, !noalias !86 %current_task42 = getelementptr inbounds ptr, ptr %pgcstack, i64 -14, !dbg !281 %896 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task42, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129461530948880 to ptr) to ptr addrspace(10))) #12, !dbg !281 store ptr %.us-phi1694, ptr addrspace(10) %896, align 8, !dbg !281, !tbaa !101, !alias.scope !99, !noalias !100 %.repack363 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(10) %896, i64 0, i32 1, !dbg !281 store ptr addrspace(10) %.us-phi1696, ptr addrspace(10) %.repack363, align 8, !dbg !281, !tbaa !101, !alias.scope !99, !noalias !100 %897 = addrspacecast ptr addrspace(10) %896 to ptr addrspace(12), !dbg !281 call void @ijl_bounds_error_int(ptr addrspace(12) %897, i64 %.us-phi1695), !dbg !281 unreachable, !dbg !281 idxend: ; preds = %L355 br i1 false, label %oob43.split, label %load, !dbg !281 oob43.split: ; preds = %idxend %.lcssa15201595.lcssa1600 = phi i64 [ %.lcssa15201595, %idxend ] %value_phi38.lcssa15131581.lcssa1586 = phi i64 [ %value_phi38.lcssa15131581, %idxend ] %.lcssa1571 = phi i64 [ %245, %idxend ] %value_phi291552.lcssa1557 = phi i64 [ %value_phi291552, %idxend ] %.lcssa1543 = phi i64 [ %246, %idxend ] %value_phi291525.lcssa1530 = phi i64 [ %value_phi291525, %idxend ] %.lcssa1517 = phi i64 [ %.lcssa15201595, %idxend ] %value_phi381509.lcssa1511 = phi i64 [ %value_phi38.lcssa15131581, %idxend ] %.lcssa681 = phi ptr addrspace(10) [ %266, %idxend ], !dbg !337 br label %oob43, !dbg !253 oob43: ; preds = %oob43.split.us, %oob43.split %.us-phi1697 = phi i64 [ %.lcssa15201595.lcssa1600, %oob43.split ], [ %.lcssa15201595.lcssa1600.us, %oob43.split.us ] %.us-phi1698 = phi i64 [ %value_phi38.lcssa15131581.lcssa1586, %oob43.split ], [ %value_phi38.lcssa15131581.lcssa1586.us, %oob43.split.us ] %.us-phi1699 = phi i64 [ %.lcssa1571, %oob43.split ], [ %.lcssa1571.us, %oob43.split.us ] %.us-phi1700 = phi i64 [ %value_phi291552.lcssa1557, %oob43.split ], [ %value_phi291552.lcssa1557.us, %oob43.split.us ] %.us-phi1701 = phi i64 [ %.lcssa1543, %oob43.split ], [ %.lcssa1543.us, %oob43.split.us ] %.us-phi1702 = phi i64 [ %value_phi291525.lcssa1530, %oob43.split ], [ %value_phi291525.lcssa1530.us, %oob43.split.us ] %.us-phi1703 = phi i64 [ %.lcssa1517, %oob43.split ], [ %.lcssa1517.us, %oob43.split.us ] %.us-phi1704 = phi i64 [ %value_phi381509.lcssa1511, %oob43.split ], [ %value_phi381509.lcssa1511.us, %oob43.split.us ] %.us-phi1705 = phi ptr addrspace(10) [ %.lcssa681, %oob43.split ], [ %.lcssa681.us, %oob43.split.us ] call void @llvm.julia.gc_preserve_end(token %167), !dbg !253 store i64 %120, ptr %8, align 1, !dbg !338, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1702, ptr %11, align 1, !dbg !335, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1701, ptr %12, align 1, !dbg !339, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1700, ptr %13, align 1, !dbg !341, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1699, ptr %14, align 1, !dbg !343, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1698, ptr %9, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1697, ptr %10, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1704, ptr %9, align 1, !dbg !346, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1703, ptr %10, align 1, !dbg !347, !tbaa !83, !alias.scope !85, !noalias !86 %898 = addrspacecast ptr addrspace(10) %.us-phi1705 to ptr addrspace(12), !dbg !281 call void @ijl_bounds_error_int(ptr addrspace(12) %898, i64 1), !dbg !281 unreachable, !dbg !281 load: ; preds = %idxend %899 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %266, ptr %270), !dbg !281 %900 = getelementptr inbounds [1 x [4 x double]], ptr addrspace(13) %899, i64 %265, !dbg !281 %.sroa.0277.0.copyload = load double, ptr addrspace(13) %900, align 8, !dbg !281, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2278.0..sroa_idx = getelementptr inbounds i8, ptr addrspace(13) %900, i64 8, !dbg !281 %.sroa.2278.0.copyload = load double, ptr addrspace(13) %.sroa.2278.0..sroa_idx, align 8, !dbg !281, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.3279.0..sroa_idx = getelementptr inbounds i8, ptr addrspace(13) %900, i64 16, !dbg !281 %.sroa.3279.0.copyload = load double, ptr addrspace(13) %.sroa.3279.0..sroa_idx, align 8, !dbg !281, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.4280.0..sroa_idx = getelementptr inbounds i8, ptr addrspace(13) %900, i64 24, !dbg !281 %.sroa.4280.0.copyload = load double, ptr addrspace(13) %.sroa.4280.0..sroa_idx, align 8, !dbg !281, !tbaa !79, !alias.scope !203, !noalias !204 %exitcond1934 = icmp ne i64 %value_phi38, %240, !dbg !282 br i1 %exitcond1934, label %pass45, label %L386.split, !dbg !285 pass45: ; preds = %load %901 = add i64 %119, %value_phi38, !dbg !287 %902 = add i64 %901, -1, !dbg !291 %903 = icmp ule i64 %126, %902, !dbg !297 br i1 %903, label %L423.split, label %L426, !dbg !294 pass53: ; preds = %L486 %904 = add i64 %138, %value_phi29, !dbg !333 %905 = add i64 %904, -1, !dbg !836 %906 = icmp ule i64 %144, %905, !dbg !839 br i1 %906, label %L536.split, label %L539, !dbg !348 pass56: ; preds = %L539 br i1 false, label %L635, label %L638, !dbg !372 pass74: ; preds = %L704 %907 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2, !dbg !840 %908 = load i64, ptr addrspace(11) %907, align 8, !dbg !842, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %909 = add i64 %908, 1, !dbg !842 store i64 %909, ptr %17, align 8, !dbg !843, !tbaa !83, !alias.scope !85, !noalias !86 %910 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1, !dbg !844 %911 = load i64, ptr addrspace(11) %910, align 8, !dbg !850, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %912 = shl i64 %911, 3, !dbg !850 %913 = sdiv i64 %912, 16, !dbg !852 %914 = icmp slt i64 %912, 16, !dbg !853 %915 = call i64 @llvm.smax.i64(i64 %913, i64 0), !dbg !859 %916 = icmp ule i64 %915, %908, !dbg !864 %.not420 = select i1 %914, i1 true, i1 %916, !dbg !412 br i1 %.not420, label %L754, label %L757, !dbg !412 pass87: ; preds = %L840 br label %L893 oob97.split: ; preds = %L933 %.lcssa12931368.lcssa1372 = phi i64 [ %.lcssa12931368, %L933 ] %value_phi93.lcssa12861354.lcssa1358 = phi i64 [ %value_phi93.lcssa12861354, %L933 ] %.lcssa1343 = phi i64 [ %475, %L933 ] %value_phi841325.lcssa1329 = phi i64 [ %value_phi841325, %L933 ] %.lcssa1315 = phi i64 [ %476, %L933 ] %value_phi841298.lcssa1302 = phi i64 [ %value_phi841298, %L933 ] %.lcssa1289 = phi i64 [ %493, %L933 ] %value_phi931282.lcssa1283 = phi i64 [ %value_phi931282, %L933 ] %.lcssa722 = phi ptr [ %500, %L933 ], !dbg !480 %.lcssa717 = phi i64 [ %494, %L933 ], !dbg !527 %.lcssa711 = phi ptr addrspace(10) [ %496, %L933 ], !dbg !528 br label %oob97, !dbg !463 oob97: ; preds = %oob97.split.us, %oob97.split %.us-phi1459 = phi i64 [ %.lcssa12931368.lcssa1372, %oob97.split ], [ %.lcssa12931368.lcssa1372.us, %oob97.split.us ] %.us-phi1460 = phi i64 [ %value_phi93.lcssa12861354.lcssa1358, %oob97.split ], [ %value_phi93.lcssa12861354.lcssa1358.us, %oob97.split.us ] %.us-phi1461 = phi i64 [ %.lcssa1343, %oob97.split ], [ %.lcssa1343.us, %oob97.split.us ] %.us-phi1462 = phi i64 [ %value_phi841325.lcssa1329, %oob97.split ], [ %value_phi841325.lcssa1329.us, %oob97.split.us ] %.us-phi1463 = phi i64 [ %.lcssa1315, %oob97.split ], [ %.lcssa1315.us, %oob97.split.us ] %.us-phi1464 = phi i64 [ %value_phi841298.lcssa1302, %oob97.split ], [ %value_phi841298.lcssa1302.us, %oob97.split.us ] %.us-phi1465 = phi i64 [ %.lcssa1289, %oob97.split ], [ %.lcssa1289.us, %oob97.split.us ] %.us-phi1466 = phi i64 [ %value_phi931282.lcssa1283, %oob97.split ], [ %value_phi931282.lcssa1283.us, %oob97.split.us ] %.us-phi1467 = phi ptr [ %.lcssa722, %oob97.split ], [ %.lcssa722.us, %oob97.split.us ] %.us-phi1468 = phi i64 [ %.lcssa717, %oob97.split ], [ %.lcssa717.us, %oob97.split.us ] %.us-phi1469 = phi ptr addrspace(10) [ %.lcssa711, %oob97.split ], [ %.lcssa711.us, %oob97.split.us ] call void @llvm.julia.gc_preserve_end(token %397), !dbg !463 store i64 %350, ptr %18, align 1, !dbg !529, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1464, ptr %21, align 1, !dbg !526, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1463, ptr %22, align 1, !dbg !530, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1462, ptr %23, align 1, !dbg !532, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1461, ptr %24, align 1, !dbg !534, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1460, ptr %19, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1459, ptr %20, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1466, ptr %19, align 1, !dbg !537, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1465, ptr %20, align 1, !dbg !538, !tbaa !83, !alias.scope !85, !noalias !86 %current_task98 = getelementptr inbounds ptr, ptr %pgcstack, i64 -14, !dbg !480 %917 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task98, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129461530948880 to ptr) to ptr addrspace(10))) #12, !dbg !480 store ptr %.us-phi1467, ptr addrspace(10) %917, align 8, !dbg !480, !tbaa !101, !alias.scope !99, !noalias !100 %.repack452 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(10) %917, i64 0, i32 1, !dbg !480 store ptr addrspace(10) %.us-phi1469, ptr addrspace(10) %.repack452, align 8, !dbg !480, !tbaa !101, !alias.scope !99, !noalias !100 %918 = addrspacecast ptr addrspace(10) %917 to ptr addrspace(12), !dbg !480 call void @ijl_bounds_error_int(ptr addrspace(12) %918, i64 %.us-phi1468), !dbg !480 unreachable, !dbg !480 idxend99: ; preds = %L933 br i1 false, label %oob100.split, label %load101, !dbg !480 oob100.split: ; preds = %idxend99 %.lcssa12931368.lcssa1373 = phi i64 [ %.lcssa12931368, %idxend99 ] %value_phi93.lcssa12861354.lcssa1359 = phi i64 [ %value_phi93.lcssa12861354, %idxend99 ] %.lcssa1344 = phi i64 [ %475, %idxend99 ] %value_phi841325.lcssa1330 = phi i64 [ %value_phi841325, %idxend99 ] %.lcssa1316 = phi i64 [ %476, %idxend99 ] %value_phi841298.lcssa1303 = phi i64 [ %value_phi841298, %idxend99 ] %.lcssa1290 = phi i64 [ %.lcssa12931368, %idxend99 ] %value_phi931282.lcssa1284 = phi i64 [ %value_phi93.lcssa12861354, %idxend99 ] %.lcssa712 = phi ptr addrspace(10) [ %496, %idxend99 ], !dbg !528 br label %oob100, !dbg !463 oob100: ; preds = %oob100.split.us, %oob100.split %.us-phi1470 = phi i64 [ %.lcssa12931368.lcssa1373, %oob100.split ], [ %.lcssa12931368.lcssa1373.us, %oob100.split.us ] %.us-phi1471 = phi i64 [ %value_phi93.lcssa12861354.lcssa1359, %oob100.split ], [ %value_phi93.lcssa12861354.lcssa1359.us, %oob100.split.us ] %.us-phi1472 = phi i64 [ %.lcssa1344, %oob100.split ], [ %.lcssa1344.us, %oob100.split.us ] %.us-phi1473 = phi i64 [ %value_phi841325.lcssa1330, %oob100.split ], [ %value_phi841325.lcssa1330.us, %oob100.split.us ] %.us-phi1474 = phi i64 [ %.lcssa1316, %oob100.split ], [ %.lcssa1316.us, %oob100.split.us ] %.us-phi1475 = phi i64 [ %value_phi841298.lcssa1303, %oob100.split ], [ %value_phi841298.lcssa1303.us, %oob100.split.us ] %.us-phi1476 = phi i64 [ %.lcssa1290, %oob100.split ], [ %.lcssa1290.us, %oob100.split.us ] %.us-phi1477 = phi i64 [ %value_phi931282.lcssa1284, %oob100.split ], [ %value_phi931282.lcssa1284.us, %oob100.split.us ] %.us-phi1478 = phi ptr addrspace(10) [ %.lcssa712, %oob100.split ], [ %.lcssa712.us, %oob100.split.us ] call void @llvm.julia.gc_preserve_end(token %397), !dbg !463 store i64 %350, ptr %18, align 1, !dbg !529, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1475, ptr %21, align 1, !dbg !526, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1474, ptr %22, align 1, !dbg !530, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1473, ptr %23, align 1, !dbg !532, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1472, ptr %24, align 1, !dbg !534, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1471, ptr %19, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1470, ptr %20, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1477, ptr %19, align 1, !dbg !537, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1476, ptr %20, align 1, !dbg !538, !tbaa !83, !alias.scope !85, !noalias !86 %919 = addrspacecast ptr addrspace(10) %.us-phi1478 to ptr addrspace(12), !dbg !480 call void @ijl_bounds_error_int(ptr addrspace(12) %919, i64 1), !dbg !480 unreachable, !dbg !480 load101: ; preds = %idxend99 %920 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %496, ptr %500), !dbg !480 %921 = getelementptr inbounds [1 x [4 x double]], ptr addrspace(13) %920, i64 %495, !dbg !480 %.sroa.0261.0.copyload = load double, ptr addrspace(13) %921, align 8, !dbg !480, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2262.0..sroa_idx = getelementptr inbounds i8, ptr addrspace(13) %921, i64 8, !dbg !480 %.sroa.2262.0.copyload = load double, ptr addrspace(13) %.sroa.2262.0..sroa_idx, align 8, !dbg !480, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.3263.0..sroa_idx = getelementptr inbounds i8, ptr addrspace(13) %921, i64 16, !dbg !480 %.sroa.3263.0.copyload = load double, ptr addrspace(13) %.sroa.3263.0..sroa_idx, align 8, !dbg !480, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.4264.0..sroa_idx = getelementptr inbounds i8, ptr addrspace(13) %921, i64 24, !dbg !480 %.sroa.4264.0.copyload = load double, ptr addrspace(13) %.sroa.4264.0..sroa_idx, align 8, !dbg !480, !tbaa !79, !alias.scope !203, !noalias !204 %exitcond1931 = icmp ne i64 %value_phi93, %470, !dbg !481 br i1 %exitcond1931, label %pass103, label %L964.split, !dbg !484 pass103: ; preds = %load101 %922 = add i64 %349, %value_phi93, !dbg !486 %923 = add i64 %922, -1, !dbg !489 %924 = icmp ule i64 %356, %923, !dbg !495 br i1 %924, label %L1001.split, label %L1004, !dbg !492 pass111: ; preds = %L1064 %925 = add i64 %368, %value_phi84, !dbg !524 %926 = add i64 %925, -1, !dbg !866 %927 = icmp ule i64 %374, %926, !dbg !869 br i1 %927, label %L1114.split, label %L1117, !dbg !539 pass114: ; preds = %L1117 br i1 false, label %L1213, label %L1216, !dbg !563 pass136: ; preds = %L1284 %928 = add i64 %549, %value_phi133, !dbg !635 %929 = add i64 %928, -1, !dbg !870 %930 = icmp ule i64 %555, %929, !dbg !873 br i1 %930, label %L1334.split, label %L1337, !dbg !647 pass139: ; preds = %L1337 br i1 false, label %L1429, label %L1432, !dbg !665 pass151: ; preds = %L1804 %931 = add i64 %753, %value_phi148, !dbg !801 %932 = add i64 %931, -1, !dbg !874 %933 = icmp ule i64 %759, %932, !dbg !877 %.not541 = select i1 %758, i1 true, i1 %933, !dbg !732 br i1 %.not541, label %L1860.loopexit1915, label %L1863, !dbg !732 pass160: ; preds = %L1906 %934 = add i64 %797, %value_phi157, !dbg !755 %935 = add i64 %934, -1, !dbg !878 %936 = icmp ule i64 %802, %935, !dbg !881 br label %937 937: ; preds = %pass160 br i1 %936, label %L1960.split.loopexit1896, label %L1963, !dbg !749 oob162.split.loopexit: ; preds = %L2005.postloop %.us-phi11691265.lcssa1269.ph = phi i64 [ %.us-phi11691265.postloop, %L2005.postloop ] %.us-phi11661247.lcssa1251.ph = phi i64 [ %.us-phi11661247.postloop, %L2005.postloop ] %.us-phi11671229.lcssa1233.ph = phi i64 [ %.us-phi11671229.postloop, %L2005.postloop ] %.us-phi11681211.lcssa1215.ph = phi i64 [ %.us-phi11681211.postloop, %L2005.postloop ] %.lcssa1196.ph = phi i64 [ %967, %L2005.postloop ] %value_phi148.lcssa1178.ph = phi i64 [ %value_phi148.postloop, %L2005.postloop ] %.lcssa1132.ph = phi i64 [ %975, %L2005.postloop ] %value_phi1571120.lcssa1123.ph = phi i64 [ %value_phi1571120.postloop, %L2005.postloop ] %.lcssa1114.ph = phi i64 [ %977, %L2005.postloop ] %value_phi157.lcssa1105.ph = phi i64 [ %value_phi157.postloop, %L2005.postloop ] %.lcssa754.ph = phi ptr [ %990, %L2005.postloop ] %.lcssa749.ph = phi i64 [ %985, %L2005.postloop ] %.lcssa743.ph = phi ptr addrspace(10) [ %987, %L2005.postloop ] br label %oob162.split, !dbg !726 oob162.split.loopexit1848: ; preds = %L2005 %.us-phi11691265.lcssa1269.ph1849 = phi i64 [ %.us-phi11691265, %L2005 ] %.us-phi11661247.lcssa1251.ph1850 = phi i64 [ %.us-phi11661247, %L2005 ] %.us-phi11671229.lcssa1233.ph1851 = phi i64 [ %.us-phi11671229, %L2005 ] %.us-phi11681211.lcssa1215.ph1852 = phi i64 [ %.us-phi11681211, %L2005 ] %.lcssa1196.ph1853 = phi i64 [ %931, %L2005 ] %value_phi148.lcssa1178.ph1854 = phi i64 [ %value_phi148, %L2005 ] %.lcssa1132.ph1855 = phi i64 [ %844, %L2005 ] %value_phi1571120.lcssa1123.ph1856 = phi i64 [ %value_phi1571120, %L2005 ] %.lcssa1114.ph1857 = phi i64 [ %934, %L2005 ] %value_phi157.lcssa1105.ph1858 = phi i64 [ %value_phi157, %L2005 ] %.lcssa754.ph1859 = phi ptr [ %859, %L2005 ] %.lcssa749.ph1860 = phi i64 [ %853, %L2005 ] %.lcssa743.ph1861 = phi ptr addrspace(10) [ %855, %L2005 ] br label %oob162.split, !dbg !726 oob162.split: ; preds = %oob162.split.loopexit1848, %oob162.split.loopexit %.us-phi11691265.lcssa1269 = phi i64 [ %.us-phi11691265.lcssa1269.ph, %oob162.split.loopexit ], [ %.us-phi11691265.lcssa1269.ph1849, %oob162.split.loopexit1848 ] %.us-phi11661247.lcssa1251 = phi i64 [ %.us-phi11661247.lcssa1251.ph, %oob162.split.loopexit ], [ %.us-phi11661247.lcssa1251.ph1850, %oob162.split.loopexit1848 ] %.us-phi11671229.lcssa1233 = phi i64 [ %.us-phi11671229.lcssa1233.ph, %oob162.split.loopexit ], [ %.us-phi11671229.lcssa1233.ph1851, %oob162.split.loopexit1848 ] %.us-phi11681211.lcssa1215 = phi i64 [ %.us-phi11681211.lcssa1215.ph, %oob162.split.loopexit ], [ %.us-phi11681211.lcssa1215.ph1852, %oob162.split.loopexit1848 ] %.lcssa1196 = phi i64 [ %.lcssa1196.ph, %oob162.split.loopexit ], [ %.lcssa1196.ph1853, %oob162.split.loopexit1848 ] %value_phi148.lcssa1178 = phi i64 [ %value_phi148.lcssa1178.ph, %oob162.split.loopexit ], [ %value_phi148.lcssa1178.ph1854, %oob162.split.loopexit1848 ] %.lcssa1132 = phi i64 [ %.lcssa1132.ph, %oob162.split.loopexit ], [ %.lcssa1132.ph1855, %oob162.split.loopexit1848 ] %value_phi1571120.lcssa1123 = phi i64 [ %value_phi1571120.lcssa1123.ph, %oob162.split.loopexit ], [ %value_phi1571120.lcssa1123.ph1856, %oob162.split.loopexit1848 ] %.lcssa1114 = phi i64 [ %.lcssa1114.ph, %oob162.split.loopexit ], [ %.lcssa1114.ph1857, %oob162.split.loopexit1848 ] %value_phi157.lcssa1105 = phi i64 [ %value_phi157.lcssa1105.ph, %oob162.split.loopexit ], [ %value_phi157.lcssa1105.ph1858, %oob162.split.loopexit1848 ] %.lcssa754 = phi ptr [ %.lcssa754.ph, %oob162.split.loopexit ], [ %.lcssa754.ph1859, %oob162.split.loopexit1848 ], !dbg !769 %.lcssa749 = phi i64 [ %.lcssa749.ph, %oob162.split.loopexit ], [ %.lcssa749.ph1860, %oob162.split.loopexit1848 ], !dbg !766 %.lcssa743 = phi ptr addrspace(10) [ %.lcssa743.ph, %oob162.split.loopexit ], [ %.lcssa743.ph1861, %oob162.split.loopexit1848 ], !dbg !767 store i64 %value_phi148.lcssa1178, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1196, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa1215, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa1233, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa1251, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa1269, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 br label %oob162, !dbg !746 oob162: ; preds = %oob162.split.us, %oob162.split %.us-phi1146 = phi i64 [ %.lcssa1132, %oob162.split ], [ %.lcssa1132.us, %oob162.split.us ] %.us-phi1147 = phi i64 [ %value_phi1571120.lcssa1123, %oob162.split ], [ %value_phi1571120.lcssa1123.us, %oob162.split.us ] %.us-phi1148 = phi i64 [ %.lcssa1114, %oob162.split ], [ %.lcssa1114.us, %oob162.split.us ] %.us-phi1149 = phi i64 [ %value_phi157.lcssa1105, %oob162.split ], [ %value_phi157.lcssa1105.us, %oob162.split.us ] %.us-phi1150 = phi ptr [ %.lcssa754, %oob162.split ], [ %.lcssa754.us, %oob162.split.us ] %.us-phi1151 = phi i64 [ %.lcssa749, %oob162.split ], [ %.lcssa749.us, %oob162.split.us ] %.us-phi1152 = phi ptr addrspace(10) [ %.lcssa743, %oob162.split ], [ %.lcssa743.us, %oob162.split.us ] call void @llvm.julia.gc_preserve_end(token %819), !dbg !746 store i64 %.us-phi1149, ptr %33, align 8, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1148, ptr %34, align 1, !dbg !793, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1147, ptr %35, align 1, !dbg !794, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1146, ptr %36, align 1, !dbg !795, !tbaa !83, !alias.scope !85, !noalias !86 %current_task163 = getelementptr inbounds ptr, ptr %pgcstack, i64 -14, !dbg !769 %938 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task163, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129461530948880 to ptr) to ptr addrspace(10))) #12, !dbg !769 store ptr %.us-phi1150, ptr addrspace(10) %938, align 8, !dbg !769, !tbaa !101, !alias.scope !99, !noalias !100 %.repack572 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(10) %938, i64 0, i32 1, !dbg !769 store ptr addrspace(10) %.us-phi1152, ptr addrspace(10) %.repack572, align 8, !dbg !769, !tbaa !101, !alias.scope !99, !noalias !100 %939 = addrspacecast ptr addrspace(10) %938 to ptr addrspace(12), !dbg !769 call void @ijl_bounds_error_int(ptr addrspace(12) %939, i64 %.us-phi1151), !dbg !769 unreachable, !dbg !769 idxend164: ; preds = %L2005 br i1 false, label %oob165.split.loopexit1862, label %load166, !dbg !769 oob165.split.loopexit: ; preds = %idxend164.postloop %.us-phi11691265.lcssa1270.ph = phi i64 [ %.us-phi11691265.postloop, %idxend164.postloop ] %.us-phi11661247.lcssa1252.ph = phi i64 [ %.us-phi11661247.postloop, %idxend164.postloop ] %.us-phi11671229.lcssa1234.ph = phi i64 [ %.us-phi11671229.postloop, %idxend164.postloop ] %.us-phi11681211.lcssa1216.ph = phi i64 [ %.us-phi11681211.postloop, %idxend164.postloop ] %.lcssa1197.ph = phi i64 [ %967, %idxend164.postloop ] %value_phi148.lcssa1179.ph = phi i64 [ %value_phi148.postloop, %idxend164.postloop ] %.lcssa1133.ph = phi i64 [ %.us-phi11661247.postloop, %idxend164.postloop ] %value_phi1571120.lcssa1124.ph = phi i64 [ %.us-phi11671229.postloop, %idxend164.postloop ] %.lcssa1115.ph = phi i64 [ %977, %idxend164.postloop ] %value_phi157.lcssa1106.ph = phi i64 [ 1, %idxend164.postloop ] %.lcssa744.ph = phi ptr addrspace(10) [ %987, %idxend164.postloop ] br label %oob165.split, !dbg !726 oob165.split.loopexit1862: ; preds = %idxend164 %.us-phi11691265.lcssa1270.ph1863 = phi i64 [ %.us-phi11691265, %idxend164 ] %.us-phi11661247.lcssa1252.ph1864 = phi i64 [ %.us-phi11661247, %idxend164 ] %.us-phi11671229.lcssa1234.ph1865 = phi i64 [ %.us-phi11671229, %idxend164 ] %.us-phi11681211.lcssa1216.ph1866 = phi i64 [ %.us-phi11681211, %idxend164 ] %.lcssa1197.ph1867 = phi i64 [ %931, %idxend164 ] %value_phi148.lcssa1179.ph1868 = phi i64 [ %value_phi148, %idxend164 ] %.lcssa1133.ph1869 = phi i64 [ %.us-phi11661247, %idxend164 ] %value_phi1571120.lcssa1124.ph1870 = phi i64 [ %.us-phi11671229, %idxend164 ] %.lcssa1115.ph1871 = phi i64 [ %934, %idxend164 ] %value_phi157.lcssa1106.ph1872 = phi i64 [ 1, %idxend164 ] %.lcssa744.ph1873 = phi ptr addrspace(10) [ %855, %idxend164 ] br label %oob165.split, !dbg !726 oob165.split: ; preds = %oob165.split.loopexit1862, %oob165.split.loopexit %.us-phi11691265.lcssa1270 = phi i64 [ %.us-phi11691265.lcssa1270.ph, %oob165.split.loopexit ], [ %.us-phi11691265.lcssa1270.ph1863, %oob165.split.loopexit1862 ] %.us-phi11661247.lcssa1252 = phi i64 [ %.us-phi11661247.lcssa1252.ph, %oob165.split.loopexit ], [ %.us-phi11661247.lcssa1252.ph1864, %oob165.split.loopexit1862 ] %.us-phi11671229.lcssa1234 = phi i64 [ %.us-phi11671229.lcssa1234.ph, %oob165.split.loopexit ], [ %.us-phi11671229.lcssa1234.ph1865, %oob165.split.loopexit1862 ] %.us-phi11681211.lcssa1216 = phi i64 [ %.us-phi11681211.lcssa1216.ph, %oob165.split.loopexit ], [ %.us-phi11681211.lcssa1216.ph1866, %oob165.split.loopexit1862 ] %.lcssa1197 = phi i64 [ %.lcssa1197.ph, %oob165.split.loopexit ], [ %.lcssa1197.ph1867, %oob165.split.loopexit1862 ] %value_phi148.lcssa1179 = phi i64 [ %value_phi148.lcssa1179.ph, %oob165.split.loopexit ], [ %value_phi148.lcssa1179.ph1868, %oob165.split.loopexit1862 ] %.lcssa1133 = phi i64 [ %.lcssa1133.ph, %oob165.split.loopexit ], [ %.lcssa1133.ph1869, %oob165.split.loopexit1862 ] %value_phi1571120.lcssa1124 = phi i64 [ %value_phi1571120.lcssa1124.ph, %oob165.split.loopexit ], [ %value_phi1571120.lcssa1124.ph1870, %oob165.split.loopexit1862 ] %.lcssa1115 = phi i64 [ %.lcssa1115.ph, %oob165.split.loopexit ], [ %.lcssa1115.ph1871, %oob165.split.loopexit1862 ] %value_phi157.lcssa1106 = phi i64 [ %value_phi157.lcssa1106.ph, %oob165.split.loopexit ], [ %value_phi157.lcssa1106.ph1872, %oob165.split.loopexit1862 ] %.lcssa744 = phi ptr addrspace(10) [ %.lcssa744.ph, %oob165.split.loopexit ], [ %.lcssa744.ph1873, %oob165.split.loopexit1862 ], !dbg !767 store i64 %value_phi148.lcssa1179, ptr %31, align 8, !dbg !726, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.lcssa1197, ptr %32, align 1, !dbg !727, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11681211.lcssa1216, ptr %34, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11671229.lcssa1234, ptr %35, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11661247.lcssa1252, ptr %36, align 1, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi11691265.lcssa1270, ptr %33, align 1, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 br label %oob165, !dbg !746 oob165: ; preds = %oob165.split.us, %oob165.split %.us-phi1153 = phi i64 [ %.lcssa1133, %oob165.split ], [ %.lcssa1133.us, %oob165.split.us ] %.us-phi1154 = phi i64 [ %value_phi1571120.lcssa1124, %oob165.split ], [ %value_phi1571120.lcssa1124.us, %oob165.split.us ] %.us-phi1155 = phi i64 [ %.lcssa1115, %oob165.split ], [ %.lcssa1115.us, %oob165.split.us ] %.us-phi1156 = phi i64 [ %value_phi157.lcssa1106, %oob165.split ], [ %value_phi157.lcssa1106.us, %oob165.split.us ] %.us-phi1157 = phi ptr addrspace(10) [ %.lcssa744, %oob165.split ], [ %.lcssa744.us, %oob165.split.us ] call void @llvm.julia.gc_preserve_end(token %819), !dbg !746 store i64 %.us-phi1156, ptr %33, align 8, !dbg !729, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1155, ptr %34, align 1, !dbg !793, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1154, ptr %35, align 1, !dbg !794, !tbaa !83, !alias.scope !85, !noalias !86 store i64 %.us-phi1153, ptr %36, align 1, !dbg !795, !tbaa !83, !alias.scope !85, !noalias !86 %940 = addrspacecast ptr addrspace(10) %.us-phi1157 to ptr addrspace(12), !dbg !769 call void @ijl_bounds_error_int(ptr addrspace(12) %940, i64 1), !dbg !769 unreachable, !dbg !769 load166: ; preds = %idxend164 %941 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %855, ptr %859), !dbg !769 %942 = getelementptr inbounds [1 x [4 x double]], ptr addrspace(13) %941, i64 %854, !dbg !769 %.sroa.0241.0.copyload = load double, ptr addrspace(13) %942, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2242.0..sroa_idx = getelementptr inbounds i8, ptr addrspace(13) %942, i64 8, !dbg !769 %.sroa.2242.0.copyload = load double, ptr addrspace(13) %.sroa.2242.0..sroa_idx, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.3.0..sroa_idx = getelementptr inbounds i8, ptr addrspace(13) %942, i64 16, !dbg !769 %.sroa.3.0.copyload = load double, ptr addrspace(13) %.sroa.3.0..sroa_idx, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.4.0..sroa_idx = getelementptr inbounds i8, ptr addrspace(13) %942, i64 24, !dbg !769 %.sroa.4.0.copyload = load double, ptr addrspace(13) %.sroa.4.0..sroa_idx, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %943 = fmul double %.sroa.0245.0.copyload, %.sroa.0241.0.copyload, !dbg !770 %944 = fmul contract double %.sroa.3247.0.copyload, %.sroa.3.0.copyload, !dbg !774 %945 = fadd contract double %943, %944, !dbg !774 %946 = fmul double %.sroa.0245.0.copyload, %.sroa.2242.0.copyload, !dbg !770 %947 = fmul contract double %.sroa.3247.0.copyload, %.sroa.4.0.copyload, !dbg !774 %948 = fadd contract double %946, %947, !dbg !774 %949 = fadd double %.sroa.0243.0.copyload, %945, !dbg !775 %950 = fadd double %.sroa.2244.0.copyload, %948, !dbg !775 br i1 true, label %pass168, label %L2062.split.loopexit1874, !dbg !780 pass168: ; preds = %load166 br i1 false, label %L2099.split.loopexit1885, label %L2102, !dbg !782 pass188: ; preds = %L1465 %951 = getelementptr inbounds { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, ptr addrspace(11) %0, i64 0, i32 2, !dbg !882 %952 = load i64, ptr addrspace(11) %951, align 8, !dbg !884, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %953 = add i64 %952, %value_phi133.lcssa762.us.us, !dbg !884 store i64 %953, ptr %39, align 8, !dbg !885, !tbaa !83, !alias.scope !85, !noalias !86 %954 = getelementptr inbounds { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, ptr addrspace(11) %0, i64 0, i32 1, !dbg !886 %955 = load i64, ptr addrspace(11) %954, align 8, !dbg !892, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64 %956 = shl i64 %955, 3, !dbg !892 %957 = sdiv i64 %956, 16, !dbg !894 %958 = icmp slt i64 %956, 16, !dbg !895 %959 = call i64 @llvm.smax.i64(i64 %957, i64 0), !dbg !901 %960 = add i64 %953, -1, !dbg !906 %961 = icmp ule i64 %959, %960, !dbg !908 %.not596 = select i1 %958, i1 true, i1 %961, !dbg !682 br i1 %.not596, label %L1515, label %L1518, !dbg !682 postloop: ; preds = %main.pseudo.exit %962 = add i64 %72, 2 %963 = sub i64 %962, %73 br label %L1804.postloop L1804.postloop: ; preds = %postloop, %L2141.postloop %.us-phi11691265.postloop = phi i64 [ %.us-phi11691264.postloop, %L2141.postloop ], [ %.us-phi11691265.copy, %postloop ] %.us-phi11661247.postloop = phi i64 [ %.us-phi11661246.postloop, %L2141.postloop ], [ %.us-phi11661247.copy, %postloop ] %.us-phi11671229.postloop = phi i64 [ %.us-phi11671228.postloop, %L2141.postloop ], [ %.us-phi11671229.copy, %postloop ] %.us-phi11681211.postloop = phi i64 [ %.us-phi11681210.postloop, %L2141.postloop ], [ %.us-phi11681211.copy, %postloop ] %964 = phi i64 [ %967, %L2141.postloop ], [ %.copy, %postloop ] %value_phi148.postloop = phi i64 [ %1016, %L2141.postloop ], [ %value_phi148.copy, %postloop ] %965 = add nsw i64 %value_phi148.postloop, -1, !dbg !723 %966 = mul i64 %965, %.sroa.0285.0.copyload, !dbg !725 %.not538.postloop = icmp ult i64 %965, %751, !dbg !909 br i1 %.not538.postloop, label %pass151.postloop, label %L1823.loopexit, !dbg !721 pass151.postloop: ; preds = %L1804.postloop %967 = add i64 %753, %value_phi148.postloop, !dbg !801 %968 = add i64 %967, -1, !dbg !874 %969 = icmp ule i64 %759, %968, !dbg !877 %.not541.postloop = select i1 %758, i1 true, i1 %969, !dbg !732 br i1 %.not541.postloop, label %L1860.loopexit, label %L1863.postloop, !dbg !732 L1863.postloop: ; preds = %pass151.postloop %970 = load ptr, ptr addrspace(11) %761, align 8, !dbg !733, !tbaa !181, !alias.scope !184, !noalias !185 %971 = getelementptr i8, ptr %970, i64 %768, !dbg !736 %972 = mul i64 %967, 16, !dbg !738 %973 = add i64 %972, -16, !dbg !738 %974 = getelementptr i8, ptr %971, i64 %973, !dbg !739 %.sroa.0245.0.copyload.postloop = load double, ptr %974, align 1, !dbg !740, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.3247.0..sroa_idx.postloop = getelementptr inbounds i8, ptr %974, i64 8, !dbg !740 %.sroa.3247.0.copyload.postloop = load double, ptr %.sroa.3247.0..sroa_idx.postloop, align 1, !dbg !740, !tbaa !79, !alias.scope !203, !noalias !204 br i1 %545, label %L2141.postloop, label %L1906.preheader.postloop, !dbg !742 L1906.postloop: ; preds = %L1906.preheader.split.postloop, %L2102.postloop %975 = phi i64 [ %977, %L2102.postloop ], [ %.us-phi11661247.postloop, %L1906.preheader.split.postloop ] %value_phi1571120.postloop = phi i64 [ %value_phi157.postloop, %L2102.postloop ], [ %.us-phi11671229.postloop, %L1906.preheader.split.postloop ] %976 = phi i64 [ %977, %L2102.postloop ], [ %.us-phi11681211.postloop, %L1906.preheader.split.postloop ] %value_phi157.postloop = phi i64 [ %1015, %L2102.postloop ], [ 1, %L1906.preheader.split.postloop ] %exitcond = icmp ne i64 %value_phi157.postloop, %963, !dbg !752 br i1 %exitcond, label %pass160.postloop, label %L1923.split.loopexit, !dbg !751 pass160.postloop: ; preds = %L1906.postloop %977 = add i64 %1017, %value_phi157.postloop, !dbg !755 %978 = add i64 %977, -1, !dbg !878 %979 = icmp ule i64 %1022, %978, !dbg !881 br label %1040 L1963.postloop: ; preds = %1040 %980 = load ptr, ptr addrspace(11) %1024, align 8, !dbg !757, !tbaa !181, !alias.scope !184, !noalias !185 %981 = getelementptr i8, ptr %980, i64 %1029, !dbg !760 %982 = mul i64 %977, 16, !dbg !762 %983 = add i64 %982, -16, !dbg !762 %984 = getelementptr i8, ptr %981, i64 %983, !dbg !763 %.sroa.0243.0.copyload.postloop = load double, ptr %984, align 1, !dbg !764, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2244.0..sroa_idx.postloop = getelementptr inbounds i8, ptr %984, i64 8, !dbg !764 %.sroa.2244.0.copyload.postloop = load double, ptr %.sroa.2244.0..sroa_idx.postloop, align 1, !dbg !764, !tbaa !79, !alias.scope !203, !noalias !204 %985 = add i64 %value_phi157.postloop, %966, !dbg !766 %986 = add i64 %985, -1, !dbg !768 %987 = load ptr addrspace(10), ptr addrspace(11) %778, align 8, !dbg !767, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 %988 = addrspacecast ptr addrspace(10) %987 to ptr addrspace(11), !dbg !767 %989 = load i64, ptr addrspace(11) %988, align 8, !dbg !768, !tbaa !274, !alias.scope !184, !noalias !185 %.not570.postloop = icmp ult i64 %986, %989, !dbg !768 br i1 %.not570.postloop, label %L2005.postloop, label %L2002.split.loopexit, !dbg !768 L2005.postloop: ; preds = %L1963.postloop %990 = load ptr, ptr addrspace(11) %53, align 8, !dbg !769, !tbaa !181, !alias.scope !184, !noalias !185 %991 = shl nuw nsw i64 %989, 1, !dbg !769 %992 = add i64 %989, %986, !dbg !769 %.not571.postloop = icmp ult i64 %992, %991, !dbg !769 %993 = getelementptr inbounds [1 x [4 x double]], ptr %990, i64 %986, !dbg !769 %994 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %988, i64 0, i32 1, !dbg !769 %995 = load ptr, ptr addrspace(11) %994, align 8, !dbg !769, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10 %996 = ptrtoint ptr %995 to i64, !dbg !769 %997 = ptrtoint ptr %993 to i64, !dbg !769 %998 = sub i64 %997, %996, !dbg !769 %999 = shl nuw nsw i64 %989, 5, !dbg !769 %1000 = icmp ult i64 %998, %999, !dbg !769 %1001 = and i1 %.not571.postloop, %1000, !dbg !769 br i1 %1001, label %idxend164.postloop, label %oob162.split.loopexit, !dbg !769 idxend164.postloop: ; preds = %L2005.postloop br i1 false, label %oob165.split.loopexit, label %load166.postloop, !dbg !769 load166.postloop: ; preds = %idxend164.postloop %1002 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %987, ptr %990), !dbg !769 %1003 = getelementptr inbounds [1 x [4 x double]], ptr addrspace(13) %1002, i64 %986, !dbg !769 %.sroa.0241.0.copyload.postloop = load double, ptr addrspace(13) %1003, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2242.0..sroa_idx.postloop = getelementptr inbounds i8, ptr addrspace(13) %1003, i64 8, !dbg !769 %.sroa.2242.0.copyload.postloop = load double, ptr addrspace(13) %.sroa.2242.0..sroa_idx.postloop, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.3.0..sroa_idx.postloop = getelementptr inbounds i8, ptr addrspace(13) %1003, i64 16, !dbg !769 %.sroa.3.0.copyload.postloop = load double, ptr addrspace(13) %.sroa.3.0..sroa_idx.postloop, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.4.0..sroa_idx.postloop = getelementptr inbounds i8, ptr addrspace(13) %1003, i64 24, !dbg !769 %.sroa.4.0.copyload.postloop = load double, ptr addrspace(13) %.sroa.4.0..sroa_idx.postloop, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %1004 = fmul double %.sroa.0245.0.copyload.postloop, %.sroa.0241.0.copyload.postloop, !dbg !770 %1005 = fmul contract double %.sroa.3247.0.copyload.postloop, %.sroa.3.0.copyload.postloop, !dbg !774 %1006 = fadd contract double %1004, %1005, !dbg !774 %1007 = fmul double %.sroa.0245.0.copyload.postloop, %.sroa.2242.0.copyload.postloop, !dbg !770 %1008 = fmul contract double %.sroa.3247.0.copyload.postloop, %.sroa.4.0.copyload.postloop, !dbg !774 %1009 = fadd contract double %1007, %1008, !dbg !774 %1010 = fadd double %.sroa.0243.0.copyload.postloop, %1006, !dbg !775 %1011 = fadd double %.sroa.2244.0.copyload.postloop, %1009, !dbg !775 br i1 true, label %pass168.postloop, label %L2062.split.loopexit, !dbg !780 pass168.postloop: ; preds = %load166.postloop br i1 false, label %L2099.split.loopexit, label %L2102.postloop, !dbg !782 L2102.postloop: ; preds = %pass168.postloop %1012 = load ptr, ptr addrspace(11) %1024, align 8, !dbg !784, !tbaa !181, !alias.scope !184, !noalias !185 %1013 = getelementptr i8, ptr %1012, i64 %1029, !dbg !787 %1014 = getelementptr i8, ptr %1013, i64 %983, !dbg !789 store double %1010, ptr %1014, align 1, !dbg !790 %.sroa.2.0..sroa_idx.postloop = getelementptr inbounds i8, ptr %1014, i64 8, !dbg !790 store double %1011, ptr %.sroa.2.0..sroa_idx.postloop, align 1, !dbg !790 %.not590.not.postloop = icmp eq i64 %value_phi157.postloop, %.value_phi5237, !dbg !796 %1015 = add nuw nsw i64 %value_phi157.postloop, 1, !dbg !797 br i1 %.not590.not.postloop, label %L2141.loopexit.split.postloop, label %L1906.postloop, !dbg !792 L2141.postloop: ; preds = %L2141.loopexit.postloop, %L1863.postloop %.us-phi11691264.postloop = phi i64 [ %.us-phi1169.postloop, %L2141.loopexit.postloop ], [ %.us-phi11691265.postloop, %L1863.postloop ] %.us-phi11661246.postloop = phi i64 [ %.us-phi1166.postloop, %L2141.loopexit.postloop ], [ %.us-phi11661247.postloop, %L1863.postloop ] %.us-phi11671228.postloop = phi i64 [ %.us-phi1167.postloop, %L2141.loopexit.postloop ], [ %.us-phi11671229.postloop, %L1863.postloop ] %.us-phi11681210.postloop = phi i64 [ %.us-phi1168.postloop, %L2141.loopexit.postloop ], [ %.us-phi11681211.postloop, %L1863.postloop ] %.not591.not.postloop = icmp eq i64 %value_phi148.postloop, %.238, !dbg !798 %1016 = add nuw nsw i64 %value_phi148.postloop, 1, !dbg !799 br i1 %.not591.not.postloop, label %L2154.loopexit679.loopexit, label %L1804.postloop, !dbg !800, !llvm.loop !912, !irce.loop.clone !10 L1906.preheader.postloop: ; preds = %L1863.postloop %1017 = load i64, ptr addrspace(11) %774, align 8 %1018 = load i64, ptr addrspace(11) %775, align 8 %1019 = shl i64 %1018, 3 %1020 = sdiv i64 %1019, 16 %1021 = icmp slt i64 %1019, 16 %1022 = call i64 @llvm.smax.i64(i64 %1020, i64 0) %1023 = load atomic ptr addrspace(10), ptr addrspace(11) %0 unordered, align 8 %1024 = addrspacecast ptr addrspace(10) %1023 to ptr addrspace(11) %1025 = load i64, ptr addrspace(11) %777, align 8 %1026 = load i64, ptr addrspace(11) %776, align 8 %1027 = add i64 %1026, %1025 %1028 = mul i64 %1027, 8 %1029 = add i64 %1028, -8 %1030 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } poison, ptr addrspace(10) %1023, 0 %.unpack560.unpack.unpack569.postloop = insertvalue [1 x i64] poison, i64 %1018, 0 %.unpack560.unpack568.postloop = insertvalue [1 x [1 x i64]] poison, [1 x i64] %.unpack560.unpack.unpack569.postloop, 0 %1031 = insertvalue { [1 x [1 x i64]], i64 } poison, [1 x [1 x i64]] %.unpack560.unpack568.postloop, 0 %.unpack560.unpack566.postloop = load i64, ptr addrspace(11) %.unpack560.elt565, align 8 %.unpack560567.postloop = insertvalue { [1 x [1 x i64]], i64 } %1031, i64 %.unpack560.unpack566.postloop, 1 %1032 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %1030, { [1 x [1 x i64]], i64 } %.unpack560567.postloop, 1 %1033 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %1032, i64 %1026, 2 %1034 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %1033, i64 %1025, 3 %.unpack580.unpack586.postloop = load i64, ptr addrspace(11) %.unpack560.elt565, align 8 %.unpack580587.postloop = insertvalue { [1 x [1 x i64]], i64 } %1031, i64 %.unpack580.unpack586.postloop, 1 %1035 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %1030, { [1 x [1 x i64]], i64 } %.unpack580587.postloop, 1 %1036 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %1035, i64 %1026, 2 %1037 = insertvalue { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %1036, i64 %1025, 3 %1038 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %1034), !dbg !743 %1039 = call token (...) @llvm.julia.gc_preserve_begin({ ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 } %1037), !dbg !746 %.fr1174.postloop = freeze i1 %1021 br i1 %.fr1174.postloop, label %L1906.preheader.split.us.postloop, label %L1906.preheader.split.postloop, !dbg !749 L2141.loopexit.split.postloop: ; preds = %L2102.postloop %.lcssa1136.postloop = phi i64 [ %977, %L2102.postloop ] %value_phi157.lcssa1127.postloop = phi i64 [ %value_phi157.postloop, %L2102.postloop ] %.lcssa1118.postloop = phi i64 [ %977, %L2102.postloop ] %value_phi157.lcssa1109.postloop = phi i64 [ %value_phi157.postloop, %L2102.postloop ] br label %L2141.loopexit.postloop, !dbg !746 1040: ; preds = %pass160.postloop br i1 %979, label %L1960.split.loopexit, label %L1963.postloop, !dbg !749 L1906.preheader.split.postloop: ; preds = %L1906.preheader.postloop br label %L1906.postloop, !dbg !751 L2141.loopexit.postloop: ; preds = %L2141.loopexit.split.us.postloop, %L2141.loopexit.split.postloop %.us-phi1166.postloop = phi i64 [ %.lcssa1136.postloop, %L2141.loopexit.split.postloop ], [ %1041, %L2141.loopexit.split.us.postloop ] %.us-phi1167.postloop = phi i64 [ %value_phi157.lcssa1127.postloop, %L2141.loopexit.split.postloop ], [ 1, %L2141.loopexit.split.us.postloop ] %.us-phi1168.postloop = phi i64 [ %.lcssa1118.postloop, %L2141.loopexit.split.postloop ], [ %1041, %L2141.loopexit.split.us.postloop ] %.us-phi1169.postloop = phi i64 [ %value_phi157.lcssa1109.postloop, %L2141.loopexit.split.postloop ], [ 1, %L2141.loopexit.split.us.postloop ] call void @llvm.julia.gc_preserve_end(token %1039), !dbg !746 br label %L2141.postloop, !dbg !798 L1906.preheader.split.us.postloop: ; preds = %L1906.preheader.postloop br label %L1906.us.postloop, !dbg !751 L1906.us.postloop: ; preds = %L1906.preheader.split.us.postloop %.not554.us.postloop = icmp ult i64 0, %75, !dbg !752 br i1 %.not554.us.postloop, label %pass160.us.postloop, label %L1923.split.us.loopexit, !dbg !751 pass160.us.postloop: ; preds = %L1906.us.postloop %1041 = add i64 %1017, 1, !dbg !755 br label %1063 L1963.us.postloop: ; preds = %1064 %1042 = load ptr, ptr addrspace(11) %1024, align 8, !dbg !757, !tbaa !181, !alias.scope !184, !noalias !185 %1043 = getelementptr i8, ptr %1042, i64 %1029, !dbg !760 %1044 = mul i64 %1041, 16, !dbg !762 %1045 = add nuw i64 %1044, -16, !dbg !762 %1046 = getelementptr i8, ptr %1043, i64 %1045, !dbg !763 %.sroa.0243.0.copyload.us.postloop = load double, ptr %1046, align 1, !dbg !764, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2244.0..sroa_idx.us.postloop = getelementptr inbounds i8, ptr %1046, i64 8, !dbg !764 %.sroa.2244.0.copyload.us.postloop = load double, ptr %.sroa.2244.0..sroa_idx.us.postloop, align 1, !dbg !764, !tbaa !79, !alias.scope !203, !noalias !204 %1047 = add i64 1, %966, !dbg !766 %1048 = load ptr addrspace(10), ptr addrspace(11) %778, align 8, !dbg !767, !tbaa !181, !alias.scope !184, !noalias !185, !dereferenceable_or_null !273, !align !176 br i1 true, label %L2005.us.postloop, label %L2002.split.us.loopexit, !dbg !768 L2005.us.postloop: ; preds = %L1963.us.postloop %1049 = load ptr, ptr addrspace(11) %53, align 8, !dbg !769, !tbaa !181, !alias.scope !184, !noalias !185 br i1 true, label %idxend164.us.postloop, label %oob162.split.us.loopexit, !dbg !769 idxend164.us.postloop: ; preds = %L2005.us.postloop br i1 false, label %oob165.split.us.loopexit, label %load166.us.postloop, !dbg !769 load166.us.postloop: ; preds = %idxend164.us.postloop %1050 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1048, ptr %1049), !dbg !769 %1051 = getelementptr inbounds [1 x [4 x double]], ptr addrspace(13) %1050, i64 -1, !dbg !769 %.sroa.0241.0.copyload.us.postloop = load double, ptr addrspace(13) %1051, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.2242.0..sroa_idx.us.postloop = getelementptr inbounds i8, ptr addrspace(13) %1051, i64 8, !dbg !769 %.sroa.2242.0.copyload.us.postloop = load double, ptr addrspace(13) %.sroa.2242.0..sroa_idx.us.postloop, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.3.0..sroa_idx.us.postloop = getelementptr inbounds i8, ptr addrspace(13) %1051, i64 16, !dbg !769 %.sroa.3.0.copyload.us.postloop = load double, ptr addrspace(13) %.sroa.3.0..sroa_idx.us.postloop, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %.sroa.4.0..sroa_idx.us.postloop = getelementptr inbounds i8, ptr addrspace(13) %1051, i64 24, !dbg !769 %.sroa.4.0.copyload.us.postloop = load double, ptr addrspace(13) %.sroa.4.0..sroa_idx.us.postloop, align 8, !dbg !769, !tbaa !79, !alias.scope !203, !noalias !204 %1052 = fmul double %.sroa.0245.0.copyload.postloop, %.sroa.0241.0.copyload.us.postloop, !dbg !770 %1053 = fmul contract double %.sroa.3247.0.copyload.postloop, %.sroa.3.0.copyload.us.postloop, !dbg !774 %1054 = fadd contract double %1052, %1053, !dbg !774 %1055 = fmul double %.sroa.0245.0.copyload.postloop, %.sroa.2242.0.copyload.us.postloop, !dbg !770 %1056 = fmul contract double %.sroa.3247.0.copyload.postloop, %.sroa.4.0.copyload.us.postloop, !dbg !774 %1057 = fadd contract double %1055, %1056, !dbg !774 %1058 = fadd double %.sroa.0243.0.copyload.us.postloop, %1054, !dbg !775 %1059 = fadd double %.sroa.2244.0.copyload.us.postloop, %1057, !dbg !775 br i1 true, label %pass168.us.postloop, label %L2062.split.us.loopexit, !dbg !780 pass168.us.postloop: ; preds = %load166.us.postloop br i1 false, label %L2099.split.us.loopexit, label %L2102.us.postloop, !dbg !782 L2102.us.postloop: ; preds = %pass168.us.postloop %1060 = load ptr, ptr addrspace(11) %1024, align 8, !dbg !784, !tbaa !181, !alias.scope !184, !noalias !185 %1061 = getelementptr i8, ptr %1060, i64 %1029, !dbg !787 %1062 = getelementptr i8, ptr %1061, i64 %1045, !dbg !789 store double %1058, ptr %1062, align 1, !dbg !790 %.sroa.2.0..sroa_idx.us.postloop = getelementptr inbounds i8, ptr %1062, i64 8, !dbg !790 store double %1059, ptr %.sroa.2.0..sroa_idx.us.postloop, align 1, !dbg !790 br label %L2141.loopexit.split.us.postloop, !dbg !792 1063: ; preds = %pass160.us.postloop br label %1064, !dbg !749 1064: ; preds = %1063 br i1 true, label %L1960.split.us.loopexit, label %L1963.us.postloop, !dbg !749 L2141.loopexit.split.us.postloop: ; preds = %L2102.us.postloop br label %L2141.loopexit.postloop, !dbg !746 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @"jfptr__generic_matvecmul!_64967"(ptr addrspace(10) %"function::Core.Function", ptr noalias nocapture noundef readonly %"args::Any[]", i32 %"nargs::UInt32") #1 { top: %0 = alloca [1 x ptr addrspace(10)], align 8 %pgcstack = call ptr @julia.get_pgcstack() %1 = alloca { { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }, align 8 %2 = getelementptr inbounds ptr addrspace(10), ptr %"args::Any[]", i32 0 %3 = load ptr addrspace(10), ptr %2, align 8, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10, !dereferenceable !917, !align !176 %4 = addrspacecast ptr addrspace(10) %3 to ptr addrspace(11) %5 = getelementptr inbounds ptr addrspace(10), ptr %"args::Any[]", i32 1 %6 = load ptr addrspace(10), ptr %5, align 8, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10, !dereferenceable !918, !align !918 %7 = addrspacecast ptr addrspace(10) %6 to ptr addrspace(11) %8 = load i32, ptr addrspace(11) %7, align 4 %9 = getelementptr inbounds ptr addrspace(10), ptr %"args::Any[]", i32 2 %10 = load ptr addrspace(10), ptr %9, align 8, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10, !dereferenceable !175, !align !176 %11 = getelementptr inbounds ptr addrspace(10), ptr %"args::Any[]", i32 3 %12 = load ptr addrspace(10), ptr %11, align 8, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10, !dereferenceable !917, !align !176 %13 = addrspacecast ptr addrspace(10) %12 to ptr addrspace(11) %14 = getelementptr inbounds ptr addrspace(10), ptr %"args::Any[]", i32 4 %15 = load ptr addrspace(10), ptr %14, align 8, !tbaa !15, !invariant.load !10, !alias.scope !61, !noalias !64, !nonnull !10, !dereferenceable !273, !align !176 %16 = addrspacecast ptr addrspace(10) %15 to ptr addrspace(11) call swiftcc void @"julia__generic_matvecmul!_64966"(ptr noalias nocapture noundef sret({ { { ptr addrspace(10), { [1 x [1 x i64]], i64 }, i64, i64 }, i8, i8 }, [1 x [2 x i64]], i64, i64 }) %1, ptr noalias nocapture noundef %0, ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture readonly %4, i32 zeroext %8, ptr addrspace(10) %10, ptr addrspace(11) nocapture readonly %13, ptr addrspace(11) nocapture readonly %16) %17 = getelementptr inbounds ptr addrspace(10), ptr %"args::Any[]", i32 0 %18 = load ptr addrspace(10), ptr %17, align 8 ret ptr addrspace(10) %18 } declare ptr @julia.get_pgcstack() ; Function Attrs: memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @julia.safepoint(ptr) #2 ; Function Attrs: cold noreturn nounwind declare void @llvm.trap() #3 ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p0.p11.i64(ptr noalias nocapture writeonly, ptr addrspace(11) noalias nocapture readonly, i64, i1 immarg) #4 ; Function Attrs: nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) declare noalias nonnull ptr addrspace(10) @julia.gc_alloc_obj(ptr, i64, ptr addrspace(10)) #5 ; Function Attrs: norecurse nounwind memory(inaccessiblemem: readwrite) declare void @julia.write_barrier(ptr addrspace(10) readonly, ...) #6 ; Function Attrs: noreturn declare void @ijl_throw(ptr addrspace(12)) #7 ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #4 declare token @llvm.julia.gc_preserve_begin(...) declare nonnull ptr addrspace(10) @ijl_apply_generic(ptr addrspace(10), ptr noalias nocapture noundef readonly, i32) declare nonnull ptr addrspace(10) @julia.call(ptr, ptr addrspace(10), ...) ; Function Attrs: noreturn declare swiftcc void @julia_throw_boundserror_64852(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, ptr addrspace(11) nocapture readonly) #8 ; Function Attrs: noreturn declare swiftcc void @julia_throw_boundserror_64922(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, ptr addrspace(11) nocapture readonly) #8 ; Function Attrs: noreturn declare void @ijl_bounds_error_int(ptr addrspace(12), i64) #7 ; Function Attrs: 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) #9 declare void @llvm.julia.gc_preserve_end(token) ; Function Attrs: noreturn declare swiftcc void @julia_throw_boundserror_64920(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #8 ; Function Attrs: noreturn declare swiftcc void @"julia_unsafe_store!_64845"(ptr nonnull swiftself, i64 zeroext, i8 zeroext) #8 declare swiftcc [1 x ptr addrspace(10)] @jlsys_AssertionError_116(ptr nonnull swiftself, ptr addrspace(10)) #0 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smax.i64(i64, i64) #10 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smin.i64(i64, i64) #10 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umin.i64(i64, i64) #10 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umax.i64(i64, i64) #10 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #11 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #11 attributes #0 = { "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #1 = { noinline optnone "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #2 = { memory(argmem: readwrite, inaccessiblemem: readwrite) } attributes #3 = { cold noreturn nounwind } attributes #4 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #5 = { nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #6 = { norecurse nounwind memory(inaccessiblemem: readwrite) } attributes #7 = { noreturn } attributes #8 = { noreturn "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #9 = { norecurse nosync nounwind speculatable willreturn memory(none) } attributes #10 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #11 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #12 = { nounwind willreturn allockind("alloc,uninitialized") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.dbg.cu = !{!5} !0 = !{i32 2, !"Dwarf Version", i32 4} !1 = !{i32 2, !"Debug Info Version", i32 3} !2 = !{i32 2, !"julia.debug_level", i32 1} !3 = !{i32 1, !"julia.__jit_debug_tsm_addr", i64 140733217477728} !4 = !{i32 2, !"julia.optlevel", i32 2} !5 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !6, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: GNU) !6 = !DIFile(filename: "julia", directory: ".") !7 = distinct !DISubprogram(name: "_generic_matvecmul!", linkageName: "julia__generic_matvecmul!_64966", scope: null, file: !8, line: 790, type: !9, scopeLine: 790, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !8 = !DIFile(filename: "/source/usr/share/julia/stdlib/v1.11/LinearAlgebra/src/matmul.jl", directory: ".") !9 = !DISubroutineType(types: !10) !10 = !{} !11 = !{!12, !12, i64 0} !12 = !{!"jtbaa_gcframe", !13, i64 0} !13 = !{!"jtbaa", !14, i64 0} !14 = !{!"jtbaa"} !15 = !{!16, !16, i64 0, i64 1} !16 = !{!"jtbaa_const", !13, i64 0} !17 = !DILocation(line: 790, scope: !7) !18 = !DILocation(line: 639, scope: !19, inlinedAt: !21) !19 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !20, file: !20, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !20 = !DIFile(filename: "promotion.jl", directory: ".") !21 = !DILocation(line: 213, scope: !22, inlinedAt: !24) !22 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !23, file: !23, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !23 = !DIFile(filename: "char.jl", directory: ".") !24 = !DILocation(line: 1306, scope: !25, inlinedAt: !27) !25 = distinct !DISubprogram(name: "in;", linkageName: "in", scope: !26, file: !26, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !26 = !DIFile(filename: "operators.jl", directory: ".") !27 = !DILocation(line: 793, scope: !7) !28 = !DILocation(line: 1309, scope: !25, inlinedAt: !27) !29 = !DILocation(line: 71, scope: !30, inlinedAt: !32) !30 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !31, file: !31, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !31 = !DIFile(filename: "tuple.jl", directory: ".") !32 = !DILocation(line: 1312, scope: !25, inlinedAt: !27) !33 = !DILocation(line: 49, scope: !34, inlinedAt: !36) !34 = distinct !DISubprogram(name: "getproperty;", linkageName: "getproperty", scope: !35, file: !35, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !35 = !DIFile(filename: "Base.jl", directory: ".") !36 = !DILocation(line: 504, scope: !37, inlinedAt: !39) !37 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !38, file: !38, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !38 = !DIFile(filename: "subarray.jl", directory: ".") !39 = !DILocation(line: 65, scope: !40, inlinedAt: !41) !40 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !38, file: !38, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !41 = !DILocation(line: 315, scope: !42, inlinedAt: !44) !42 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !43 = !DIFile(filename: "abstractarray.jl", directory: ".") !44 = !DILocation(line: 794, scope: !7) !45 = !DILocation(line: 49, scope: !34, inlinedAt: !46) !46 = !DILocation(line: 846, scope: !47, inlinedAt: !49) !47 = distinct !DISubprogram(name: "last;", linkageName: "last", scope: !48, file: !48, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !48 = !DIFile(filename: "range.jl", directory: ".") !49 = !DILocation(line: 765, scope: !50, inlinedAt: !51) !50 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !48, file: !48, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !51 = !DILocation(line: 676, scope: !52, inlinedAt: !53) !52 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !48, file: !48, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !53 = !DILocation(line: 98, scope: !54, inlinedAt: !55) !54 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !55 = !DILocation(line: 509, scope: !56, inlinedAt: !36) !56 = distinct !DISubprogram(name: "_indices_sub;", linkageName: "_indices_sub", scope: !38, file: !38, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !57 = !DILocation(line: 86, scope: !58, inlinedAt: !60) !58 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !59, file: !59, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !59 = !DIFile(filename: "int.jl", directory: ".") !60 = !DILocation(line: 768, scope: !50, inlinedAt: !51) !61 = !{!62} !62 = !{!"jnoalias_const", !63} !63 = !{!"jnoalias"} !64 = !{!65, !66, !67, !68} !65 = !{!"jnoalias_gcframe", !63} !66 = !{!"jnoalias_stack", !63} !67 = !{!"jnoalias_data", !63} !68 = !{!"jnoalias_typemd", !63} !69 = !DILocation(line: 87, scope: !70, inlinedAt: !60) !70 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !59, file: !59, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !71 = !DILocation(line: 639, scope: !19, inlinedAt: !72) !72 = !DILocation(line: 213, scope: !22, inlinedAt: !73) !73 = !DILocation(line: 712, scope: !74, inlinedAt: !75) !74 = distinct !DISubprogram(name: "lapack_size;", linkageName: "lapack_size", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !75 = !DILocation(line: 795, scope: !7) !76 = !DILocation(line: 191, scope: !77, inlinedAt: !73) !77 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !78, file: !78, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !78 = !DIFile(filename: "array.jl", directory: ".") !79 = !{!13, !13, i64 0} !80 = !{!68, !66} !81 = !{!65, !67, !62} !82 = !DILocation(line: 192, scope: !77, inlinedAt: !73) !83 = !{!84, !84, i64 0} !84 = !{!"jtbaa_stack", !13, i64 0} !85 = !{!66} !86 = !{!65, !67, !68, !62} !87 = !DILocation(line: 639, scope: !19, inlinedAt: !88) !88 = !DILocation(line: 277, scope: !89, inlinedAt: !90) !89 = distinct !DISubprogram(name: "!=;", linkageName: "!=", scope: !26, file: !26, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !90 = !DILocation(line: 796, scope: !7) !91 = !DILocation(line: 41, scope: !92, inlinedAt: !94) !92 = distinct !DISubprogram(name: "LazyString;", linkageName: "LazyString", scope: !93, file: !93, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !93 = !DIFile(filename: "strings/lazy.jl", directory: ".") !94 = !DILocation(line: 797, scope: !7) !95 = !{!96, !96, i64 0} !96 = !{!"jtbaa_mutab", !97, i64 0} !97 = !{!"jtbaa_value", !98, i64 0} !98 = !{!"jtbaa_data", !13, i64 0} !99 = !{!67} !100 = !{!65, !66, !68, !62} !101 = !{!102, !102, i64 0} !102 = !{!"jtbaa_immut", !97, i64 0} !103 = !DILocation(line: 49, scope: !34, inlinedAt: !104) !104 = !DILocation(line: 504, scope: !37, inlinedAt: !105) !105 = !DILocation(line: 65, scope: !40, inlinedAt: !106) !106 = !DILocation(line: 315, scope: !42, inlinedAt: !107) !107 = !DILocation(line: 799, scope: !7) !108 = !DILocation(line: 49, scope: !34, inlinedAt: !109) !109 = !DILocation(line: 846, scope: !47, inlinedAt: !110) !110 = !DILocation(line: 765, scope: !50, inlinedAt: !111) !111 = !DILocation(line: 676, scope: !52, inlinedAt: !112) !112 = !DILocation(line: 98, scope: !54, inlinedAt: !113) !113 = !DILocation(line: 509, scope: !56, inlinedAt: !104) !114 = !DILocation(line: 86, scope: !58, inlinedAt: !115) !115 = !DILocation(line: 768, scope: !50, inlinedAt: !111) !116 = !DILocation(line: 87, scope: !70, inlinedAt: !115) !117 = !DILocation(line: 639, scope: !19, inlinedAt: !118) !118 = !DILocation(line: 277, scope: !89, inlinedAt: !107) !119 = !DILocation(line: 41, scope: !92, inlinedAt: !120) !120 = !DILocation(line: 800, scope: !7) !121 = !DILocation(line: 191, scope: !77, inlinedAt: !122) !122 = !DILocation(line: 803, scope: !7) !123 = !DILocation(line: 639, scope: !19, inlinedAt: !124) !124 = !DILocation(line: 213, scope: !22, inlinedAt: !125) !125 = !DILocation(line: 806, scope: !7) !126 = !DILocation(line: 639, scope: !19, inlinedAt: !127) !127 = !DILocation(line: 807, scope: !7) !128 = !DILocation(line: 83, scope: !129, inlinedAt: !130) !129 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !59, file: !59, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !130 = !DILocation(line: 379, scope: !131, inlinedAt: !132) !131 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !26, file: !26, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !132 = !DILocation(line: 681, scope: !133, inlinedAt: !134) !133 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !48, file: !48, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !134 = !DILocation(line: 904, scope: !135, inlinedAt: !136) !135 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !48, file: !48, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !136 = !DILocation(line: 808, scope: !7) !137 = !DILocation(line: 86, scope: !58, inlinedAt: !138) !138 = !DILocation(line: 768, scope: !50, inlinedAt: !139) !139 = !DILocation(line: 676, scope: !52, inlinedAt: !140) !140 = !DILocation(line: 98, scope: !54, inlinedAt: !141) !141 = !DILocation(line: 509, scope: !56, inlinedAt: !142) !142 = !DILocation(line: 504, scope: !37, inlinedAt: !143) !143 = !DILocation(line: 137, scope: !144, inlinedAt: !145) !144 = distinct !DISubprogram(name: "axes1;", linkageName: "axes1", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !145 = !DILocation(line: 389, scope: !146, inlinedAt: !147) !146 = distinct !DISubprogram(name: "eachindex;", linkageName: "eachindex", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !147 = !DILocation(line: 689, scope: !148, inlinedAt: !149) !148 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !149 = !DILocation(line: 699, scope: !148, inlinedAt: !150) !150 = !DILocation(line: 342, scope: !151, inlinedAt: !152) !151 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !38, file: !38, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !152 = !DILocation(line: 1336, scope: !153, inlinedAt: !154) !153 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !154 = !DILocation(line: 1312, scope: !155, inlinedAt: !156) !155 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !156 = !DILocation(line: 93, scope: !157, inlinedAt: !159) !157 = distinct !DISubprogram(name: "_modify!;", linkageName: "_modify!", scope: !158, file: !158, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !158 = !DIFile(filename: "/source/usr/share/julia/stdlib/v1.11/LinearAlgebra/src/generic.jl", directory: ".") !159 = !DILocation(line: 809, scope: !7) !160 = !DILocation(line: 513, scope: !129, inlinedAt: !161) !161 = !DILocation(line: 754, scope: !162, inlinedAt: !147) !162 = distinct !DISubprogram(name: "checkindex;", linkageName: "checkindex", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !163 = !DILocation(line: 699, scope: !148, inlinedAt: !164) !164 = !DILocation(line: 425, scope: !165, inlinedAt: !167) !165 = distinct !DISubprogram(name: "_getindex_ptr;", linkageName: "_getindex_ptr", scope: !166, file: !166, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !166 = !DIFile(filename: "reinterpretarray.jl", directory: ".") !167 = !DILocation(line: 401, scope: !168, inlinedAt: !169) !168 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !166, file: !166, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !169 = !DILocation(line: 343, scope: !151, inlinedAt: !152) !170 = !DILocation(line: 49, scope: !34, inlinedAt: !171) !171 = !DILocation(line: 324, scope: !172, inlinedAt: !174) !172 = distinct !DISubprogram(name: "unsafe_convert;", linkageName: "unsafe_convert", scope: !173, file: !173, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !173 = !DIFile(filename: "reshapedarray.jl", directory: ".") !174 = !DILocation(line: 428, scope: !165, inlinedAt: !167) !175 = !{i64 32} !176 = !{i64 8} !177 = !DILocation(line: 65, scope: !178, inlinedAt: !180) !178 = distinct !DISubprogram(name: "cconvert;", linkageName: "cconvert", scope: !179, file: !179, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !179 = !DIFile(filename: "pointer.jl", directory: ".") !180 = !DILocation(line: 325, scope: !172, inlinedAt: !174) !181 = !{!182, !182, i64 0} !182 = !{!"jtbaa_arrayptr", !183, i64 0} !183 = !{!"jtbaa_array", !13, i64 0} !184 = !{!68} !185 = !{!65, !66, !67, !62} !186 = !DILocation(line: 49, scope: !34, inlinedAt: !187) !187 = !DILocation(line: 448, scope: !188, inlinedAt: !189) !188 = distinct !DISubprogram(name: "first_index;", linkageName: "first_index", scope: !38, file: !38, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !189 = !DILocation(line: 327, scope: !172, inlinedAt: !174) !190 = !DILocation(line: 88, scope: !191, inlinedAt: !187) !191 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !59, file: !59, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !192 = !DILocation(line: 87, scope: !70, inlinedAt: !187) !193 = !DILocation(line: 88, scope: !191, inlinedAt: !189) !194 = !DILocation(line: 316, scope: !195, inlinedAt: !196) !195 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !179, file: !179, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !196 = !DILocation(line: 331, scope: !172, inlinedAt: !174) !197 = !DILocation(line: 88, scope: !191, inlinedAt: !174) !198 = !DILocation(line: 316, scope: !195, inlinedAt: !174) !199 = !DILocation(line: 429, scope: !165, inlinedAt: !167) !200 = !DILocation(line: 153, scope: !201, inlinedAt: !202) !201 = distinct !DISubprogram(name: "unsafe_load;", linkageName: "unsafe_load", scope: !179, file: !179, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !202 = !DILocation(line: 153, scope: !201, inlinedAt: !199) !203 = !{!67, !66} !204 = !{!65, !68, !62} !205 = !DILocation(line: 49, scope: !34, inlinedAt: !206) !206 = !DILocation(line: 58, scope: !207, inlinedAt: !156) !207 = distinct !DISubprogram(name: "MulAddMul;", linkageName: "MulAddMul", scope: !158, file: !158, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !208 = !DILocation(line: 239, scope: !209, inlinedAt: !211) !209 = distinct !DISubprogram(name: "Float64;", linkageName: "Float64", scope: !210, file: !210, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !210 = !DIFile(filename: "float.jl", directory: ".") !211 = !DILocation(line: 7, scope: !212, inlinedAt: !214) !212 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !213, file: !213, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !213 = !DIFile(filename: "number.jl", directory: ".") !214 = !DILocation(line: 375, scope: !215, inlinedAt: !216) !215 = distinct !DISubprogram(name: "_promote;", linkageName: "_promote", scope: !20, file: !20, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !216 = !DILocation(line: 400, scope: !217, inlinedAt: !218) !217 = distinct !DISubprogram(name: "promote;", linkageName: "promote", scope: !20, file: !20, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !218 = !DILocation(line: 430, scope: !219, inlinedAt: !220) !219 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !20, file: !20, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !220 = !DILocation(line: 22, scope: !221, inlinedAt: !223) !221 = distinct !DISubprogram(name: "#282;", linkageName: "#282", scope: !222, file: !222, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !222 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/LSPcF/src/linalg.jl", directory: ".") !223 = !DILocation(line: 77, scope: !224, inlinedAt: !226) !224 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !225, file: !225, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !225 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/LSPcF/src/mapreduce.jl", directory: ".") !226 = !DILocation(line: 42, scope: !227, inlinedAt: !228) !227 = distinct !DISubprogram(name: "_map;", linkageName: "_map", scope: !225, file: !225, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !228 = !DILocation(line: 33, scope: !229, inlinedAt: !230) !229 = distinct !DISubprogram(name: "map;", linkageName: "map", scope: !225, file: !225, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !230 = !DILocation(line: 22, scope: !231, inlinedAt: !206) !231 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !222, file: !222, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !232 = !DILocation(line: 493, scope: !233, inlinedAt: !218) !233 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !210, file: !210, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !234 = !{i64 1} !235 = !{!66, !67} !236 = !DILocation(line: 0, scope: !7) !237 = !DILocation(line: 83, scope: !129, inlinedAt: !238) !238 = !DILocation(line: 379, scope: !131, inlinedAt: !239) !239 = !DILocation(line: 681, scope: !133, inlinedAt: !240) !240 = !DILocation(line: 904, scope: !135, inlinedAt: !241) !241 = !DILocation(line: 812, scope: !7) !242 = !DILocation(line: 429, scope: !165, inlinedAt: !243) !243 = !DILocation(line: 401, scope: !168, inlinedAt: !244) !244 = !DILocation(line: 343, scope: !151, inlinedAt: !245) !245 = !DILocation(line: 814, scope: !7) !246 = !DILocation(line: 429, scope: !165, inlinedAt: !247) !247 = !DILocation(line: 401, scope: !168, inlinedAt: !248) !248 = !DILocation(line: 343, scope: !151, inlinedAt: !249) !249 = !DILocation(line: 1336, scope: !153, inlinedAt: !250) !250 = !DILocation(line: 1312, scope: !155, inlinedAt: !251) !251 = !DILocation(line: 93, scope: !157, inlinedAt: !252) !252 = !DILocation(line: 819, scope: !7) !253 = !DILocation(line: 578, scope: !254, inlinedAt: !255) !254 = distinct !DISubprogram(name: "_setindex_ptr!;", linkageName: "_setindex_ptr!", scope: !166, file: !166, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !255 = !DILocation(line: 547, scope: !256, inlinedAt: !257) !256 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !166, file: !166, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !257 = !DILocation(line: 384, scope: !258, inlinedAt: !259) !258 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !38, file: !38, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !259 = !DILocation(line: 1432, scope: !260, inlinedAt: !261) !260 = distinct !DISubprogram(name: "_setindex!;", linkageName: "_setindex!", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !261 = !DILocation(line: 1413, scope: !262, inlinedAt: !251) !262 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !263 = !DILocation(line: 699, scope: !148, inlinedAt: !264) !264 = !DILocation(line: 342, scope: !151, inlinedAt: !245) !265 = !DILocation(line: 916, scope: !266, inlinedAt: !245) !266 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !267, file: !267, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !267 = !DIFile(filename: "essentials.jl", directory: ".") !268 = !DILocation(line: 86, scope: !58, inlinedAt: !269) !269 = !DILocation(line: 813, scope: !7) !270 = !DILocation(line: 88, scope: !191, inlinedAt: !269) !271 = !DILocation(line: 12, scope: !272, inlinedAt: !265) !272 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !267, file: !267, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !273 = !{i64 16} !274 = !{!275, !275, i64 0, i64 1} !275 = !{!"jtbaa_memorylen", !183, i64 0} !276 = !DILocation(line: 699, scope: !148, inlinedAt: !277) !277 = !DILocation(line: 425, scope: !165, inlinedAt: !243) !278 = !DILocation(line: 816, scope: !7) !279 = !DILocation(line: 916, scope: !266, inlinedAt: !280) !280 = !DILocation(line: 817, scope: !7) !281 = !DILocation(line: 917, scope: !266, inlinedAt: !280) !282 = !DILocation(line: 513, scope: !129, inlinedAt: !283) !283 = !DILocation(line: 754, scope: !162, inlinedAt: !284) !284 = !DILocation(line: 689, scope: !148, inlinedAt: !285) !285 = !DILocation(line: 699, scope: !148, inlinedAt: !286) !286 = !DILocation(line: 342, scope: !151, inlinedAt: !280) !287 = !DILocation(line: 87, scope: !70, inlinedAt: !288) !288 = !DILocation(line: 352, scope: !289, inlinedAt: !290) !289 = distinct !DISubprogram(name: "_reindexlinear;", linkageName: "_reindexlinear", scope: !38, file: !38, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !290 = !DILocation(line: 343, scope: !151, inlinedAt: !280) !291 = !DILocation(line: 86, scope: !58, inlinedAt: !292) !292 = !DILocation(line: 754, scope: !162, inlinedAt: !293) !293 = !DILocation(line: 689, scope: !148, inlinedAt: !294) !294 = !DILocation(line: 699, scope: !148, inlinedAt: !295) !295 = !DILocation(line: 425, scope: !165, inlinedAt: !296) !296 = !DILocation(line: 401, scope: !168, inlinedAt: !290) !297 = !DILocation(line: 513, scope: !129, inlinedAt: !292) !298 = !DILocation(line: 65, scope: !178, inlinedAt: !299) !299 = !DILocation(line: 325, scope: !172, inlinedAt: !300) !300 = !DILocation(line: 428, scope: !165, inlinedAt: !296) !301 = !DILocation(line: 316, scope: !195, inlinedAt: !302) !302 = !DILocation(line: 331, scope: !172, inlinedAt: !300) !303 = !DILocation(line: 88, scope: !191, inlinedAt: !300) !304 = !DILocation(line: 316, scope: !195, inlinedAt: !300) !305 = !DILocation(line: 153, scope: !201, inlinedAt: !306) !306 = !DILocation(line: 153, scope: !201, inlinedAt: !307) !307 = !DILocation(line: 429, scope: !165, inlinedAt: !296) !308 = !DILocation(line: 493, scope: !233, inlinedAt: !309) !309 = !DILocation(line: 108, scope: !310, inlinedAt: !312) !310 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !311, file: !311, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !311 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/LSPcF/src/matrix_multiply.jl", directory: ".") !312 = !DILocation(line: 89, scope: !313, inlinedAt: !314) !313 = distinct !DISubprogram(name: "_mul;", linkageName: "_mul", scope: !311, file: !311, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !314 = !DILocation(line: 10, scope: !315, inlinedAt: !280) !315 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !311, file: !311, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !316 = !DILocation(line: 496, scope: !317, inlinedAt: !309) !317 = distinct !DISubprogram(name: "muladd;", linkageName: "muladd", scope: !210, file: !210, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !318 = !DILocation(line: 491, scope: !319, inlinedAt: !320) !319 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !210, file: !210, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !320 = !DILocation(line: 77, scope: !224, inlinedAt: !321) !321 = !DILocation(line: 42, scope: !227, inlinedAt: !322) !322 = !DILocation(line: 39, scope: !229, inlinedAt: !323) !323 = !DILocation(line: 12, scope: !324, inlinedAt: !280) !324 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !222, file: !222, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !325 = !DILocation(line: 639, scope: !19, inlinedAt: !326) !326 = !DILocation(line: 908, scope: !135, inlinedAt: !327) !327 = !DILocation(line: 818, scope: !7) !328 = !DILocation(line: 513, scope: !129, inlinedAt: !329) !329 = !DILocation(line: 754, scope: !162, inlinedAt: !330) !330 = !DILocation(line: 689, scope: !148, inlinedAt: !331) !331 = !DILocation(line: 699, scope: !148, inlinedAt: !332) !332 = !DILocation(line: 342, scope: !151, inlinedAt: !249) !333 = !DILocation(line: 87, scope: !70, inlinedAt: !334) !334 = !DILocation(line: 352, scope: !289, inlinedAt: !248) !335 = !DILocation(line: 697, scope: !148, inlinedAt: !332) !336 = !DILocation(line: 87, scope: !70, inlinedAt: !280) !337 = !DILocation(line: 12, scope: !272, inlinedAt: !279) !338 = !DILocation(line: 697, scope: !148, inlinedAt: !277) !339 = !DILocation(line: 697, scope: !148, inlinedAt: !340) !340 = !DILocation(line: 425, scope: !165, inlinedAt: !247) !341 = !DILocation(line: 697, scope: !148, inlinedAt: !342) !342 = !DILocation(line: 383, scope: !258, inlinedAt: !259) !343 = !DILocation(line: 697, scope: !148, inlinedAt: !344) !344 = !DILocation(line: 574, scope: !254, inlinedAt: !255) !345 = !DILocation(line: 87, scope: !70, inlinedAt: !245) !346 = !DILocation(line: 697, scope: !148, inlinedAt: !286) !347 = !DILocation(line: 697, scope: !148, inlinedAt: !295) !348 = !DILocation(line: 699, scope: !148, inlinedAt: !340) !349 = !DILocation(line: 65, scope: !178, inlinedAt: !350) !350 = !DILocation(line: 325, scope: !172, inlinedAt: !351) !351 = !DILocation(line: 428, scope: !165, inlinedAt: !247) !352 = !DILocation(line: 316, scope: !195, inlinedAt: !353) !353 = !DILocation(line: 331, scope: !172, inlinedAt: !351) !354 = !DILocation(line: 88, scope: !191, inlinedAt: !351) !355 = !DILocation(line: 316, scope: !195, inlinedAt: !351) !356 = !DILocation(line: 153, scope: !201, inlinedAt: !357) !357 = !DILocation(line: 153, scope: !201, inlinedAt: !246) !358 = !DILocation(line: 493, scope: !233, inlinedAt: !359) !359 = !DILocation(line: 430, scope: !219, inlinedAt: !360) !360 = !DILocation(line: 22, scope: !221, inlinedAt: !361) !361 = !DILocation(line: 77, scope: !224, inlinedAt: !362) !362 = !DILocation(line: 42, scope: !227, inlinedAt: !363) !363 = !DILocation(line: 33, scope: !229, inlinedAt: !364) !364 = !DILocation(line: 22, scope: !231, inlinedAt: !365) !365 = !DILocation(line: 58, scope: !207, inlinedAt: !251) !366 = !DILocation(line: 491, scope: !319, inlinedAt: !367) !367 = !DILocation(line: 77, scope: !224, inlinedAt: !368) !368 = !DILocation(line: 42, scope: !227, inlinedAt: !369) !369 = !DILocation(line: 39, scope: !229, inlinedAt: !370) !370 = !DILocation(line: 12, scope: !324, inlinedAt: !365) !371 = !DILocation(line: 699, scope: !148, inlinedAt: !342) !372 = !DILocation(line: 699, scope: !148, inlinedAt: !344) !373 = !DILocation(line: 65, scope: !178, inlinedAt: !374) !374 = !DILocation(line: 325, scope: !172, inlinedAt: !375) !375 = !DILocation(line: 577, scope: !254, inlinedAt: !255) !376 = !DILocation(line: 316, scope: !195, inlinedAt: !377) !377 = !DILocation(line: 331, scope: !172, inlinedAt: !375) !378 = !DILocation(line: 316, scope: !195, inlinedAt: !375) !379 = !DILocation(line: 180, scope: !380, inlinedAt: !381) !380 = distinct !DISubprogram(name: "unsafe_store!;", linkageName: "unsafe_store!", scope: !179, file: !179, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !381 = !DILocation(line: 180, scope: !380, inlinedAt: !253) !382 = !DILocation(line: 639, scope: !19, inlinedAt: !383) !383 = !DILocation(line: 908, scope: !135, inlinedAt: !384) !384 = !DILocation(line: 820, scope: !7) !385 = !DILocation(line: 639, scope: !19, inlinedAt: !386) !386 = !DILocation(line: 213, scope: !22, inlinedAt: !387) !387 = !DILocation(line: 822, scope: !7) !388 = !DILocation(line: 639, scope: !19, inlinedAt: !389) !389 = !DILocation(line: 823, scope: !7) !390 = !DILocation(line: 83, scope: !129, inlinedAt: !391) !391 = !DILocation(line: 379, scope: !131, inlinedAt: !392) !392 = !DILocation(line: 681, scope: !133, inlinedAt: !393) !393 = !DILocation(line: 904, scope: !135, inlinedAt: !394) !394 = !DILocation(line: 824, scope: !7) !395 = !DILocation(line: 86, scope: !58, inlinedAt: !396) !396 = !DILocation(line: 768, scope: !50, inlinedAt: !397) !397 = !DILocation(line: 676, scope: !52, inlinedAt: !398) !398 = !DILocation(line: 98, scope: !54, inlinedAt: !399) !399 = !DILocation(line: 509, scope: !56, inlinedAt: !400) !400 = !DILocation(line: 504, scope: !37, inlinedAt: !401) !401 = !DILocation(line: 137, scope: !144, inlinedAt: !402) !402 = !DILocation(line: 389, scope: !146, inlinedAt: !403) !403 = !DILocation(line: 689, scope: !148, inlinedAt: !404) !404 = !DILocation(line: 699, scope: !148, inlinedAt: !405) !405 = !DILocation(line: 342, scope: !151, inlinedAt: !406) !406 = !DILocation(line: 1336, scope: !153, inlinedAt: !407) !407 = !DILocation(line: 1312, scope: !155, inlinedAt: !408) !408 = !DILocation(line: 93, scope: !157, inlinedAt: !409) !409 = !DILocation(line: 825, scope: !7) !410 = !DILocation(line: 513, scope: !129, inlinedAt: !411) !411 = !DILocation(line: 754, scope: !162, inlinedAt: !403) !412 = !DILocation(line: 699, scope: !148, inlinedAt: !413) !413 = !DILocation(line: 425, scope: !165, inlinedAt: !414) !414 = !DILocation(line: 401, scope: !168, inlinedAt: !415) !415 = !DILocation(line: 343, scope: !151, inlinedAt: !406) !416 = !DILocation(line: 49, scope: !34, inlinedAt: !417) !417 = !DILocation(line: 324, scope: !172, inlinedAt: !418) !418 = !DILocation(line: 428, scope: !165, inlinedAt: !414) !419 = !DILocation(line: 65, scope: !178, inlinedAt: !420) !420 = !DILocation(line: 325, scope: !172, inlinedAt: !418) !421 = !DILocation(line: 49, scope: !34, inlinedAt: !422) !422 = !DILocation(line: 448, scope: !188, inlinedAt: !423) !423 = !DILocation(line: 327, scope: !172, inlinedAt: !418) !424 = !DILocation(line: 88, scope: !191, inlinedAt: !422) !425 = !DILocation(line: 87, scope: !70, inlinedAt: !422) !426 = !DILocation(line: 88, scope: !191, inlinedAt: !423) !427 = !DILocation(line: 316, scope: !195, inlinedAt: !428) !428 = !DILocation(line: 331, scope: !172, inlinedAt: !418) !429 = !DILocation(line: 88, scope: !191, inlinedAt: !418) !430 = !DILocation(line: 316, scope: !195, inlinedAt: !418) !431 = !DILocation(line: 429, scope: !165, inlinedAt: !414) !432 = !DILocation(line: 153, scope: !201, inlinedAt: !433) !433 = !DILocation(line: 153, scope: !201, inlinedAt: !431) !434 = !DILocation(line: 49, scope: !34, inlinedAt: !435) !435 = !DILocation(line: 58, scope: !207, inlinedAt: !408) !436 = !DILocation(line: 239, scope: !209, inlinedAt: !437) !437 = !DILocation(line: 7, scope: !212, inlinedAt: !438) !438 = !DILocation(line: 375, scope: !215, inlinedAt: !439) !439 = !DILocation(line: 400, scope: !217, inlinedAt: !440) !440 = !DILocation(line: 430, scope: !219, inlinedAt: !441) !441 = !DILocation(line: 22, scope: !221, inlinedAt: !442) !442 = !DILocation(line: 77, scope: !224, inlinedAt: !443) !443 = !DILocation(line: 42, scope: !227, inlinedAt: !444) !444 = !DILocation(line: 33, scope: !229, inlinedAt: !445) !445 = !DILocation(line: 22, scope: !231, inlinedAt: !435) !446 = !DILocation(line: 493, scope: !233, inlinedAt: !440) !447 = !DILocation(line: 83, scope: !129, inlinedAt: !448) !448 = !DILocation(line: 379, scope: !131, inlinedAt: !449) !449 = !DILocation(line: 681, scope: !133, inlinedAt: !450) !450 = !DILocation(line: 904, scope: !135, inlinedAt: !451) !451 = !DILocation(line: 828, scope: !7) !452 = !DILocation(line: 429, scope: !165, inlinedAt: !453) !453 = !DILocation(line: 401, scope: !168, inlinedAt: !454) !454 = !DILocation(line: 343, scope: !151, inlinedAt: !455) !455 = !DILocation(line: 830, scope: !7) !456 = !DILocation(line: 429, scope: !165, inlinedAt: !457) !457 = !DILocation(line: 401, scope: !168, inlinedAt: !458) !458 = !DILocation(line: 343, scope: !151, inlinedAt: !459) !459 = !DILocation(line: 1336, scope: !153, inlinedAt: !460) !460 = !DILocation(line: 1312, scope: !155, inlinedAt: !461) !461 = !DILocation(line: 93, scope: !157, inlinedAt: !462) !462 = !DILocation(line: 835, scope: !7) !463 = !DILocation(line: 578, scope: !254, inlinedAt: !464) !464 = !DILocation(line: 547, scope: !256, inlinedAt: !465) !465 = !DILocation(line: 384, scope: !258, inlinedAt: !466) !466 = !DILocation(line: 1432, scope: !260, inlinedAt: !467) !467 = !DILocation(line: 1413, scope: !262, inlinedAt: !461) !468 = !DILocation(line: 699, scope: !148, inlinedAt: !469) !469 = !DILocation(line: 342, scope: !151, inlinedAt: !455) !470 = !DILocation(line: 916, scope: !266, inlinedAt: !455) !471 = !DILocation(line: 86, scope: !58, inlinedAt: !472) !472 = !DILocation(line: 829, scope: !7) !473 = !DILocation(line: 88, scope: !191, inlinedAt: !472) !474 = !DILocation(line: 12, scope: !272, inlinedAt: !470) !475 = !DILocation(line: 699, scope: !148, inlinedAt: !476) !476 = !DILocation(line: 425, scope: !165, inlinedAt: !453) !477 = !DILocation(line: 832, scope: !7) !478 = !DILocation(line: 916, scope: !266, inlinedAt: !479) !479 = !DILocation(line: 833, scope: !7) !480 = !DILocation(line: 917, scope: !266, inlinedAt: !479) !481 = !DILocation(line: 513, scope: !129, inlinedAt: !482) !482 = !DILocation(line: 754, scope: !162, inlinedAt: !483) !483 = !DILocation(line: 689, scope: !148, inlinedAt: !484) !484 = !DILocation(line: 699, scope: !148, inlinedAt: !485) !485 = !DILocation(line: 342, scope: !151, inlinedAt: !479) !486 = !DILocation(line: 87, scope: !70, inlinedAt: !487) !487 = !DILocation(line: 352, scope: !289, inlinedAt: !488) !488 = !DILocation(line: 343, scope: !151, inlinedAt: !479) !489 = !DILocation(line: 86, scope: !58, inlinedAt: !490) !490 = !DILocation(line: 754, scope: !162, inlinedAt: !491) !491 = !DILocation(line: 689, scope: !148, inlinedAt: !492) !492 = !DILocation(line: 699, scope: !148, inlinedAt: !493) !493 = !DILocation(line: 425, scope: !165, inlinedAt: !494) !494 = !DILocation(line: 401, scope: !168, inlinedAt: !488) !495 = !DILocation(line: 513, scope: !129, inlinedAt: !490) !496 = !DILocation(line: 65, scope: !178, inlinedAt: !497) !497 = !DILocation(line: 325, scope: !172, inlinedAt: !498) !498 = !DILocation(line: 428, scope: !165, inlinedAt: !494) !499 = !DILocation(line: 316, scope: !195, inlinedAt: !500) !500 = !DILocation(line: 331, scope: !172, inlinedAt: !498) !501 = !DILocation(line: 88, scope: !191, inlinedAt: !498) !502 = !DILocation(line: 316, scope: !195, inlinedAt: !498) !503 = !DILocation(line: 153, scope: !201, inlinedAt: !504) !504 = !DILocation(line: 153, scope: !201, inlinedAt: !505) !505 = !DILocation(line: 429, scope: !165, inlinedAt: !494) !506 = !DILocation(line: 493, scope: !233, inlinedAt: !507) !507 = !DILocation(line: 108, scope: !310, inlinedAt: !508) !508 = !DILocation(line: 89, scope: !313, inlinedAt: !509) !509 = !DILocation(line: 10, scope: !315, inlinedAt: !479) !510 = !DILocation(line: 496, scope: !317, inlinedAt: !507) !511 = !DILocation(line: 491, scope: !319, inlinedAt: !512) !512 = !DILocation(line: 77, scope: !224, inlinedAt: !513) !513 = !DILocation(line: 42, scope: !227, inlinedAt: !514) !514 = !DILocation(line: 39, scope: !229, inlinedAt: !515) !515 = !DILocation(line: 12, scope: !324, inlinedAt: !479) !516 = !DILocation(line: 639, scope: !19, inlinedAt: !517) !517 = !DILocation(line: 908, scope: !135, inlinedAt: !518) !518 = !DILocation(line: 834, scope: !7) !519 = !DILocation(line: 513, scope: !129, inlinedAt: !520) !520 = !DILocation(line: 754, scope: !162, inlinedAt: !521) !521 = !DILocation(line: 689, scope: !148, inlinedAt: !522) !522 = !DILocation(line: 699, scope: !148, inlinedAt: !523) !523 = !DILocation(line: 342, scope: !151, inlinedAt: !459) !524 = !DILocation(line: 87, scope: !70, inlinedAt: !525) !525 = !DILocation(line: 352, scope: !289, inlinedAt: !458) !526 = !DILocation(line: 697, scope: !148, inlinedAt: !523) !527 = !DILocation(line: 87, scope: !70, inlinedAt: !479) !528 = !DILocation(line: 12, scope: !272, inlinedAt: !478) !529 = !DILocation(line: 697, scope: !148, inlinedAt: !476) !530 = !DILocation(line: 697, scope: !148, inlinedAt: !531) !531 = !DILocation(line: 425, scope: !165, inlinedAt: !457) !532 = !DILocation(line: 697, scope: !148, inlinedAt: !533) !533 = !DILocation(line: 383, scope: !258, inlinedAt: !466) !534 = !DILocation(line: 697, scope: !148, inlinedAt: !535) !535 = !DILocation(line: 574, scope: !254, inlinedAt: !464) !536 = !DILocation(line: 87, scope: !70, inlinedAt: !455) !537 = !DILocation(line: 697, scope: !148, inlinedAt: !485) !538 = !DILocation(line: 697, scope: !148, inlinedAt: !493) !539 = !DILocation(line: 699, scope: !148, inlinedAt: !531) !540 = !DILocation(line: 65, scope: !178, inlinedAt: !541) !541 = !DILocation(line: 325, scope: !172, inlinedAt: !542) !542 = !DILocation(line: 428, scope: !165, inlinedAt: !457) !543 = !DILocation(line: 316, scope: !195, inlinedAt: !544) !544 = !DILocation(line: 331, scope: !172, inlinedAt: !542) !545 = !DILocation(line: 88, scope: !191, inlinedAt: !542) !546 = !DILocation(line: 316, scope: !195, inlinedAt: !542) !547 = !DILocation(line: 153, scope: !201, inlinedAt: !548) !548 = !DILocation(line: 153, scope: !201, inlinedAt: !456) !549 = !DILocation(line: 493, scope: !233, inlinedAt: !550) !550 = !DILocation(line: 430, scope: !219, inlinedAt: !551) !551 = !DILocation(line: 22, scope: !221, inlinedAt: !552) !552 = !DILocation(line: 77, scope: !224, inlinedAt: !553) !553 = !DILocation(line: 42, scope: !227, inlinedAt: !554) !554 = !DILocation(line: 33, scope: !229, inlinedAt: !555) !555 = !DILocation(line: 22, scope: !231, inlinedAt: !556) !556 = !DILocation(line: 58, scope: !207, inlinedAt: !461) !557 = !DILocation(line: 491, scope: !319, inlinedAt: !558) !558 = !DILocation(line: 77, scope: !224, inlinedAt: !559) !559 = !DILocation(line: 42, scope: !227, inlinedAt: !560) !560 = !DILocation(line: 39, scope: !229, inlinedAt: !561) !561 = !DILocation(line: 12, scope: !324, inlinedAt: !556) !562 = !DILocation(line: 699, scope: !148, inlinedAt: !533) !563 = !DILocation(line: 699, scope: !148, inlinedAt: !535) !564 = !DILocation(line: 65, scope: !178, inlinedAt: !565) !565 = !DILocation(line: 325, scope: !172, inlinedAt: !566) !566 = !DILocation(line: 577, scope: !254, inlinedAt: !464) !567 = !DILocation(line: 316, scope: !195, inlinedAt: !568) !568 = !DILocation(line: 331, scope: !172, inlinedAt: !566) !569 = !DILocation(line: 316, scope: !195, inlinedAt: !566) !570 = !DILocation(line: 180, scope: !380, inlinedAt: !571) !571 = !DILocation(line: 180, scope: !380, inlinedAt: !463) !572 = !DILocation(line: 639, scope: !19, inlinedAt: !573) !573 = !DILocation(line: 908, scope: !135, inlinedAt: !574) !574 = !DILocation(line: 836, scope: !7) !575 = !DILocation(line: 83, scope: !129, inlinedAt: !576) !576 = !DILocation(line: 379, scope: !131, inlinedAt: !577) !577 = !DILocation(line: 681, scope: !133, inlinedAt: !578) !578 = !DILocation(line: 904, scope: !135, inlinedAt: !579) !579 = !DILocation(line: 839, scope: !7) !580 = !DILocation(line: 429, scope: !165, inlinedAt: !581) !581 = !DILocation(line: 401, scope: !168, inlinedAt: !582) !582 = !DILocation(line: 343, scope: !151, inlinedAt: !583) !583 = !DILocation(line: 841, scope: !7) !584 = !DILocation(line: 578, scope: !254, inlinedAt: !585) !585 = !DILocation(line: 547, scope: !256, inlinedAt: !586) !586 = !DILocation(line: 384, scope: !258, inlinedAt: !583) !587 = !DILocation(line: 429, scope: !165, inlinedAt: !588) !588 = !DILocation(line: 401, scope: !168, inlinedAt: !589) !589 = !DILocation(line: 343, scope: !151, inlinedAt: !590) !590 = !DILocation(line: 845, scope: !7) !591 = !DILocation(line: 578, scope: !254, inlinedAt: !592) !592 = !DILocation(line: 547, scope: !256, inlinedAt: !593) !593 = !DILocation(line: 384, scope: !258, inlinedAt: !590) !594 = !DILocation(line: 840, scope: !7) !595 = !DILocation(line: 842, scope: !7) !596 = !DILocation(line: 699, scope: !148, inlinedAt: !597) !597 = !DILocation(line: 342, scope: !151, inlinedAt: !590) !598 = !DILocation(line: 916, scope: !266, inlinedAt: !590) !599 = !DILocation(line: 12, scope: !272, inlinedAt: !598) !600 = !DILocation(line: 699, scope: !148, inlinedAt: !601) !601 = !DILocation(line: 425, scope: !165, inlinedAt: !588) !602 = !DILocation(line: 513, scope: !129, inlinedAt: !603) !603 = !DILocation(line: 754, scope: !162, inlinedAt: !604) !604 = !DILocation(line: 689, scope: !148, inlinedAt: !605) !605 = !DILocation(line: 699, scope: !148, inlinedAt: !606) !606 = !DILocation(line: 383, scope: !258, inlinedAt: !590) !607 = !DILocation(line: 87, scope: !70, inlinedAt: !608) !608 = !DILocation(line: 352, scope: !289, inlinedAt: !593) !609 = !DILocation(line: 86, scope: !58, inlinedAt: !610) !610 = !DILocation(line: 754, scope: !162, inlinedAt: !611) !611 = !DILocation(line: 689, scope: !148, inlinedAt: !612) !612 = !DILocation(line: 699, scope: !148, inlinedAt: !613) !613 = !DILocation(line: 574, scope: !254, inlinedAt: !592) !614 = !DILocation(line: 513, scope: !129, inlinedAt: !610) !615 = !DILocation(line: 65, scope: !178, inlinedAt: !616) !616 = !DILocation(line: 325, scope: !172, inlinedAt: !617) !617 = !DILocation(line: 577, scope: !254, inlinedAt: !592) !618 = !DILocation(line: 316, scope: !195, inlinedAt: !619) !619 = !DILocation(line: 331, scope: !172, inlinedAt: !617) !620 = !DILocation(line: 88, scope: !191, inlinedAt: !617) !621 = !DILocation(line: 316, scope: !195, inlinedAt: !617) !622 = !DILocation(line: 180, scope: !380, inlinedAt: !623) !623 = !DILocation(line: 180, scope: !380, inlinedAt: !591) !624 = !DILocation(line: 639, scope: !19, inlinedAt: !625) !625 = !DILocation(line: 908, scope: !135, inlinedAt: !626) !626 = !DILocation(line: 847, scope: !7) !627 = distinct !{!627, !628} !628 = !{!"llvm.loop.peeled.count", i32 1} !629 = !DILocation(line: 86, scope: !58, inlinedAt: !630) !630 = !DILocation(line: 754, scope: !162, inlinedAt: !631) !631 = !DILocation(line: 689, scope: !148, inlinedAt: !632) !632 = !DILocation(line: 699, scope: !148, inlinedAt: !633) !633 = !DILocation(line: 342, scope: !151, inlinedAt: !583) !634 = !DILocation(line: 513, scope: !129, inlinedAt: !630) !635 = !DILocation(line: 87, scope: !70, inlinedAt: !636) !636 = !DILocation(line: 352, scope: !289, inlinedAt: !582) !637 = !DILocation(line: 697, scope: !148, inlinedAt: !633) !638 = !DILocation(line: 697, scope: !148, inlinedAt: !639) !639 = !DILocation(line: 425, scope: !165, inlinedAt: !581) !640 = !DILocation(line: 697, scope: !148, inlinedAt: !641) !641 = !DILocation(line: 383, scope: !258, inlinedAt: !583) !642 = !DILocation(line: 697, scope: !148, inlinedAt: !643) !643 = !DILocation(line: 574, scope: !254, inlinedAt: !585) !644 = !DILocation(line: 697, scope: !148, inlinedAt: !601) !645 = !DILocation(line: 697, scope: !148, inlinedAt: !606) !646 = !DILocation(line: 697, scope: !148, inlinedAt: !613) !647 = !DILocation(line: 699, scope: !148, inlinedAt: !639) !648 = !DILocation(line: 65, scope: !178, inlinedAt: !649) !649 = !DILocation(line: 325, scope: !172, inlinedAt: !650) !650 = !DILocation(line: 428, scope: !165, inlinedAt: !581) !651 = !DILocation(line: 316, scope: !195, inlinedAt: !652) !652 = !DILocation(line: 331, scope: !172, inlinedAt: !650) !653 = !DILocation(line: 88, scope: !191, inlinedAt: !650) !654 = !DILocation(line: 316, scope: !195, inlinedAt: !650) !655 = !DILocation(line: 153, scope: !201, inlinedAt: !656) !656 = !DILocation(line: 153, scope: !201, inlinedAt: !580) !657 = !DILocation(line: 493, scope: !233, inlinedAt: !658) !658 = !DILocation(line: 430, scope: !219, inlinedAt: !659) !659 = !DILocation(line: 22, scope: !221, inlinedAt: !660) !660 = !DILocation(line: 77, scope: !224, inlinedAt: !661) !661 = !DILocation(line: 42, scope: !227, inlinedAt: !662) !662 = !DILocation(line: 33, scope: !229, inlinedAt: !663) !663 = !DILocation(line: 22, scope: !231, inlinedAt: !583) !664 = !DILocation(line: 699, scope: !148, inlinedAt: !641) !665 = !DILocation(line: 699, scope: !148, inlinedAt: !643) !666 = !DILocation(line: 65, scope: !178, inlinedAt: !667) !667 = !DILocation(line: 325, scope: !172, inlinedAt: !668) !668 = !DILocation(line: 577, scope: !254, inlinedAt: !585) !669 = !DILocation(line: 316, scope: !195, inlinedAt: !670) !670 = !DILocation(line: 331, scope: !172, inlinedAt: !668) !671 = !DILocation(line: 316, scope: !195, inlinedAt: !668) !672 = !DILocation(line: 180, scope: !380, inlinedAt: !673) !673 = !DILocation(line: 180, scope: !380, inlinedAt: !584) !674 = !DILocation(line: 697, scope: !148, inlinedAt: !675) !675 = !DILocation(line: 383, scope: !258, inlinedAt: !676) !676 = !DILocation(line: 843, scope: !7) !677 = !DILocation(line: 86, scope: !58, inlinedAt: !678) !678 = !DILocation(line: 754, scope: !162, inlinedAt: !679) !679 = !DILocation(line: 689, scope: !148, inlinedAt: !680) !680 = !DILocation(line: 699, scope: !148, inlinedAt: !675) !681 = !DILocation(line: 513, scope: !129, inlinedAt: !678) !682 = !DILocation(line: 699, scope: !148, inlinedAt: !683) !683 = !DILocation(line: 574, scope: !254, inlinedAt: !684) !684 = !DILocation(line: 547, scope: !256, inlinedAt: !685) !685 = !DILocation(line: 384, scope: !258, inlinedAt: !676) !686 = !DILocation(line: 49, scope: !34, inlinedAt: !687) !687 = !DILocation(line: 324, scope: !172, inlinedAt: !688) !688 = !DILocation(line: 577, scope: !254, inlinedAt: !684) !689 = !DILocation(line: 65, scope: !178, inlinedAt: !690) !690 = !DILocation(line: 325, scope: !172, inlinedAt: !688) !691 = !DILocation(line: 49, scope: !34, inlinedAt: !692) !692 = !DILocation(line: 448, scope: !188, inlinedAt: !693) !693 = !DILocation(line: 327, scope: !172, inlinedAt: !688) !694 = !DILocation(line: 88, scope: !191, inlinedAt: !692) !695 = !DILocation(line: 87, scope: !70, inlinedAt: !692) !696 = !DILocation(line: 88, scope: !191, inlinedAt: !693) !697 = !DILocation(line: 316, scope: !195, inlinedAt: !698) !698 = !DILocation(line: 331, scope: !172, inlinedAt: !688) !699 = !DILocation(line: 88, scope: !191, inlinedAt: !688) !700 = !DILocation(line: 316, scope: !195, inlinedAt: !688) !701 = !DILocation(line: 578, scope: !254, inlinedAt: !684) !702 = !DILocation(line: 514, scope: !703, inlinedAt: !704) !703 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !59, file: !59, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !704 = !DILocation(line: 426, scope: !705, inlinedAt: !706) !705 = distinct !DISubprogram(name: ">=;", linkageName: ">=", scope: !26, file: !26, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !706 = !DILocation(line: 419, scope: !707, inlinedAt: !708) !707 = distinct !DISubprogram(name: "unitrange_last;", linkageName: "unitrange_last", scope: !48, file: !48, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !708 = !DILocation(line: 408, scope: !709, inlinedAt: !710) !709 = distinct !DISubprogram(name: "UnitRange;", linkageName: "UnitRange", scope: !48, file: !48, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !710 = !DILocation(line: 5, scope: !711, inlinedAt: !712) !711 = distinct !DISubprogram(name: "Colon;", linkageName: "Colon", scope: !48, file: !48, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !712 = !DILocation(line: 848, scope: !7) !713 = !DILocation(line: 83, scope: !129, inlinedAt: !714) !714 = !DILocation(line: 379, scope: !131, inlinedAt: !715) !715 = !DILocation(line: 681, scope: !133, inlinedAt: !716) !716 = !DILocation(line: 904, scope: !135, inlinedAt: !712) !717 = !DILocation(line: 429, scope: !165, inlinedAt: !718) !718 = !DILocation(line: 401, scope: !168, inlinedAt: !719) !719 = !DILocation(line: 343, scope: !151, inlinedAt: !720) !720 = !DILocation(line: 850, scope: !7) !721 = !DILocation(line: 699, scope: !148, inlinedAt: !722) !722 = !DILocation(line: 342, scope: !151, inlinedAt: !720) !723 = !DILocation(line: 86, scope: !58, inlinedAt: !724) !724 = !DILocation(line: 849, scope: !7) !725 = !DILocation(line: 88, scope: !191, inlinedAt: !724) !726 = !DILocation(line: 697, scope: !148, inlinedAt: !722) !727 = !DILocation(line: 697, scope: !148, inlinedAt: !728) !728 = !DILocation(line: 425, scope: !165, inlinedAt: !718) !729 = !DILocation(line: 697, scope: !148, inlinedAt: !730) !730 = !DILocation(line: 342, scope: !151, inlinedAt: !731) !731 = !DILocation(line: 852, scope: !7) !732 = !DILocation(line: 699, scope: !148, inlinedAt: !728) !733 = !DILocation(line: 65, scope: !178, inlinedAt: !734) !734 = !DILocation(line: 325, scope: !172, inlinedAt: !735) !735 = !DILocation(line: 428, scope: !165, inlinedAt: !718) !736 = !DILocation(line: 316, scope: !195, inlinedAt: !737) !737 = !DILocation(line: 331, scope: !172, inlinedAt: !735) !738 = !DILocation(line: 88, scope: !191, inlinedAt: !735) !739 = !DILocation(line: 316, scope: !195, inlinedAt: !735) !740 = !DILocation(line: 153, scope: !201, inlinedAt: !741) !741 = !DILocation(line: 153, scope: !201, inlinedAt: !717) !742 = !DILocation(line: 851, scope: !7) !743 = !DILocation(line: 429, scope: !165, inlinedAt: !744) !744 = !DILocation(line: 401, scope: !168, inlinedAt: !745) !745 = !DILocation(line: 343, scope: !151, inlinedAt: !731) !746 = !DILocation(line: 578, scope: !254, inlinedAt: !747) !747 = !DILocation(line: 547, scope: !256, inlinedAt: !748) !748 = !DILocation(line: 384, scope: !258, inlinedAt: !731) !749 = !DILocation(line: 699, scope: !148, inlinedAt: !750) !750 = !DILocation(line: 425, scope: !165, inlinedAt: !744) !751 = !DILocation(line: 699, scope: !148, inlinedAt: !730) !752 = !DILocation(line: 513, scope: !129, inlinedAt: !753) !753 = !DILocation(line: 754, scope: !162, inlinedAt: !754) !754 = !DILocation(line: 689, scope: !148, inlinedAt: !751) !755 = !DILocation(line: 87, scope: !70, inlinedAt: !756) !756 = !DILocation(line: 352, scope: !289, inlinedAt: !745) !757 = !DILocation(line: 65, scope: !178, inlinedAt: !758) !758 = !DILocation(line: 325, scope: !172, inlinedAt: !759) !759 = !DILocation(line: 428, scope: !165, inlinedAt: !744) !760 = !DILocation(line: 316, scope: !195, inlinedAt: !761) !761 = !DILocation(line: 331, scope: !172, inlinedAt: !759) !762 = !DILocation(line: 88, scope: !191, inlinedAt: !759) !763 = !DILocation(line: 316, scope: !195, inlinedAt: !759) !764 = !DILocation(line: 153, scope: !201, inlinedAt: !765) !765 = !DILocation(line: 153, scope: !201, inlinedAt: !743) !766 = !DILocation(line: 87, scope: !70, inlinedAt: !731) !767 = !DILocation(line: 12, scope: !272, inlinedAt: !768) !768 = !DILocation(line: 916, scope: !266, inlinedAt: !731) !769 = !DILocation(line: 917, scope: !266, inlinedAt: !731) !770 = !DILocation(line: 493, scope: !233, inlinedAt: !771) !771 = !DILocation(line: 108, scope: !310, inlinedAt: !772) !772 = !DILocation(line: 89, scope: !313, inlinedAt: !773) !773 = !DILocation(line: 10, scope: !315, inlinedAt: !731) !774 = !DILocation(line: 496, scope: !317, inlinedAt: !771) !775 = !DILocation(line: 491, scope: !319, inlinedAt: !776) !776 = !DILocation(line: 77, scope: !224, inlinedAt: !777) !777 = !DILocation(line: 42, scope: !227, inlinedAt: !778) !778 = !DILocation(line: 39, scope: !229, inlinedAt: !779) !779 = !DILocation(line: 12, scope: !324, inlinedAt: !731) !780 = !DILocation(line: 699, scope: !148, inlinedAt: !781) !781 = !DILocation(line: 383, scope: !258, inlinedAt: !731) !782 = !DILocation(line: 699, scope: !148, inlinedAt: !783) !783 = !DILocation(line: 574, scope: !254, inlinedAt: !747) !784 = !DILocation(line: 65, scope: !178, inlinedAt: !785) !785 = !DILocation(line: 325, scope: !172, inlinedAt: !786) !786 = !DILocation(line: 577, scope: !254, inlinedAt: !747) !787 = !DILocation(line: 316, scope: !195, inlinedAt: !788) !788 = !DILocation(line: 331, scope: !172, inlinedAt: !786) !789 = !DILocation(line: 316, scope: !195, inlinedAt: !786) !790 = !DILocation(line: 180, scope: !380, inlinedAt: !791) !791 = !DILocation(line: 180, scope: !380, inlinedAt: !746) !792 = !DILocation(line: 853, scope: !7) !793 = !DILocation(line: 697, scope: !148, inlinedAt: !750) !794 = !DILocation(line: 697, scope: !148, inlinedAt: !781) !795 = !DILocation(line: 697, scope: !148, inlinedAt: !783) !796 = !DILocation(line: 639, scope: !19, inlinedAt: !797) !797 = !DILocation(line: 908, scope: !135, inlinedAt: !792) !798 = !DILocation(line: 639, scope: !19, inlinedAt: !799) !799 = !DILocation(line: 908, scope: !135, inlinedAt: !800) !800 = !DILocation(line: 854, scope: !7) !801 = !DILocation(line: 87, scope: !70, inlinedAt: !802) !802 = !DILocation(line: 352, scope: !289, inlinedAt: !719) !803 = !DILocation(line: 49, scope: !34, inlinedAt: !804) !804 = !DILocation(line: 352, scope: !289, inlinedAt: !169) !805 = !DILocation(line: 87, scope: !70, inlinedAt: !804) !806 = !DILocation(line: 697, scope: !148, inlinedAt: !164) !807 = !DILocation(line: 49, scope: !34, inlinedAt: !808) !808 = !DILocation(line: 504, scope: !37, inlinedAt: !809) !809 = !DILocation(line: 359, scope: !810, inlinedAt: !811) !810 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !166, file: !166, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !811 = !DILocation(line: 137, scope: !144, inlinedAt: !812) !812 = !DILocation(line: 389, scope: !146, inlinedAt: !813) !813 = !DILocation(line: 689, scope: !148, inlinedAt: !163) !814 = !DILocation(line: 88, scope: !191, inlinedAt: !815) !815 = !DILocation(line: 361, scope: !810, inlinedAt: !811) !816 = !DILocation(line: 295, scope: !817, inlinedAt: !815) !817 = distinct !DISubprogram(name: "div;", linkageName: "div", scope: !59, file: !59, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !818 = !DILocation(line: 514, scope: !703, inlinedAt: !819) !819 = !DILocation(line: 426, scope: !705, inlinedAt: !820) !820 = !DILocation(line: 419, scope: !707, inlinedAt: !821) !821 = !DILocation(line: 408, scope: !709, inlinedAt: !822) !822 = !DILocation(line: 5, scope: !711, inlinedAt: !823) !823 = !DILocation(line: 362, scope: !810, inlinedAt: !811) !824 = !DILocation(line: 796, scope: !825, inlinedAt: !826) !825 = distinct !DISubprogram(name: "ifelse;", linkageName: "ifelse", scope: !267, file: !267, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !826 = !DILocation(line: 650, scope: !827, inlinedAt: !828) !827 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !20, file: !20, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !828 = !DILocation(line: 469, scope: !829, inlinedAt: !830) !829 = distinct !DISubprogram(name: "OneTo;", linkageName: "OneTo", scope: !48, file: !48, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !830 = !DILocation(line: 269, scope: !831, inlinedAt: !832) !831 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !48, file: !48, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !832 = !DILocation(line: 666, scope: !833, inlinedAt: !823) !833 = distinct !DISubprogram(name: "oftype;", linkageName: "oftype", scope: !267, file: !267, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !834 = !DILocation(line: 513, scope: !129, inlinedAt: !835) !835 = !DILocation(line: 754, scope: !162, inlinedAt: !813) !836 = !DILocation(line: 86, scope: !58, inlinedAt: !837) !837 = !DILocation(line: 754, scope: !162, inlinedAt: !838) !838 = !DILocation(line: 689, scope: !148, inlinedAt: !348) !839 = !DILocation(line: 513, scope: !129, inlinedAt: !837) !840 = !DILocation(line: 49, scope: !34, inlinedAt: !841) !841 = !DILocation(line: 352, scope: !289, inlinedAt: !415) !842 = !DILocation(line: 87, scope: !70, inlinedAt: !841) !843 = !DILocation(line: 697, scope: !148, inlinedAt: !413) !844 = !DILocation(line: 49, scope: !34, inlinedAt: !845) !845 = !DILocation(line: 504, scope: !37, inlinedAt: !846) !846 = !DILocation(line: 359, scope: !810, inlinedAt: !847) !847 = !DILocation(line: 137, scope: !144, inlinedAt: !848) !848 = !DILocation(line: 389, scope: !146, inlinedAt: !849) !849 = !DILocation(line: 689, scope: !148, inlinedAt: !412) !850 = !DILocation(line: 88, scope: !191, inlinedAt: !851) !851 = !DILocation(line: 361, scope: !810, inlinedAt: !847) !852 = !DILocation(line: 295, scope: !817, inlinedAt: !851) !853 = !DILocation(line: 514, scope: !703, inlinedAt: !854) !854 = !DILocation(line: 426, scope: !705, inlinedAt: !855) !855 = !DILocation(line: 419, scope: !707, inlinedAt: !856) !856 = !DILocation(line: 408, scope: !709, inlinedAt: !857) !857 = !DILocation(line: 5, scope: !711, inlinedAt: !858) !858 = !DILocation(line: 362, scope: !810, inlinedAt: !847) !859 = !DILocation(line: 796, scope: !825, inlinedAt: !860) !860 = !DILocation(line: 650, scope: !827, inlinedAt: !861) !861 = !DILocation(line: 469, scope: !829, inlinedAt: !862) !862 = !DILocation(line: 269, scope: !831, inlinedAt: !863) !863 = !DILocation(line: 666, scope: !833, inlinedAt: !858) !864 = !DILocation(line: 513, scope: !129, inlinedAt: !865) !865 = !DILocation(line: 754, scope: !162, inlinedAt: !849) !866 = !DILocation(line: 86, scope: !58, inlinedAt: !867) !867 = !DILocation(line: 754, scope: !162, inlinedAt: !868) !868 = !DILocation(line: 689, scope: !148, inlinedAt: !539) !869 = !DILocation(line: 513, scope: !129, inlinedAt: !867) !870 = !DILocation(line: 86, scope: !58, inlinedAt: !871) !871 = !DILocation(line: 754, scope: !162, inlinedAt: !872) !872 = !DILocation(line: 689, scope: !148, inlinedAt: !647) !873 = !DILocation(line: 513, scope: !129, inlinedAt: !871) !874 = !DILocation(line: 86, scope: !58, inlinedAt: !875) !875 = !DILocation(line: 754, scope: !162, inlinedAt: !876) !876 = !DILocation(line: 689, scope: !148, inlinedAt: !732) !877 = !DILocation(line: 513, scope: !129, inlinedAt: !875) !878 = !DILocation(line: 86, scope: !58, inlinedAt: !879) !879 = !DILocation(line: 754, scope: !162, inlinedAt: !880) !880 = !DILocation(line: 689, scope: !148, inlinedAt: !749) !881 = !DILocation(line: 513, scope: !129, inlinedAt: !879) !882 = !DILocation(line: 49, scope: !34, inlinedAt: !883) !883 = !DILocation(line: 352, scope: !289, inlinedAt: !685) !884 = !DILocation(line: 87, scope: !70, inlinedAt: !883) !885 = !DILocation(line: 697, scope: !148, inlinedAt: !683) !886 = !DILocation(line: 49, scope: !34, inlinedAt: !887) !887 = !DILocation(line: 504, scope: !37, inlinedAt: !888) !888 = !DILocation(line: 359, scope: !810, inlinedAt: !889) !889 = !DILocation(line: 137, scope: !144, inlinedAt: !890) !890 = !DILocation(line: 389, scope: !146, inlinedAt: !891) !891 = !DILocation(line: 689, scope: !148, inlinedAt: !682) !892 = !DILocation(line: 88, scope: !191, inlinedAt: !893) !893 = !DILocation(line: 361, scope: !810, inlinedAt: !889) !894 = !DILocation(line: 295, scope: !817, inlinedAt: !893) !895 = !DILocation(line: 514, scope: !703, inlinedAt: !896) !896 = !DILocation(line: 426, scope: !705, inlinedAt: !897) !897 = !DILocation(line: 419, scope: !707, inlinedAt: !898) !898 = !DILocation(line: 408, scope: !709, inlinedAt: !899) !899 = !DILocation(line: 5, scope: !711, inlinedAt: !900) !900 = !DILocation(line: 362, scope: !810, inlinedAt: !889) !901 = !DILocation(line: 796, scope: !825, inlinedAt: !902) !902 = !DILocation(line: 650, scope: !827, inlinedAt: !903) !903 = !DILocation(line: 469, scope: !829, inlinedAt: !904) !904 = !DILocation(line: 269, scope: !831, inlinedAt: !905) !905 = !DILocation(line: 666, scope: !833, inlinedAt: !900) !906 = !DILocation(line: 86, scope: !58, inlinedAt: !907) !907 = !DILocation(line: 754, scope: !162, inlinedAt: !891) !908 = !DILocation(line: 513, scope: !129, inlinedAt: !907) !909 = !DILocation(line: 513, scope: !129, inlinedAt: !910) !910 = !DILocation(line: 754, scope: !162, inlinedAt: !911) !911 = !DILocation(line: 689, scope: !148, inlinedAt: !721) !912 = distinct !{!912, !913, !914, !915, !916} !913 = !{!"llvm.loop.unroll.disable"} !914 = !{!"llvm.loop.vectorize.enable", i1 false} !915 = !{!"llvm.loop.licm_versioning.disable"} !916 = !{!"llvm.loop.distribute.enable", i1 false} !917 = !{i64 80} !918 = !{i64 4} julia: /source/src/llvm-alloc-opt.cpp:1294: bool {anonymous}::AllocOpt::runOnFunction(llvm::Function&, llvm::function_ref): Assertion `!verifyLLVMIR(F)' failed. [219] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/Inti/gHrp0/test/green_identities_test.jl:25 unknown function (ip: 0x75bedcde0ebc) 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: 0x75bedcd7c394) __assert_fail at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) runOnFunction at /source/src/llvm-alloc-opt.cpp:1294 [inlined] run at /source/src/llvm-alloc-opt.cpp:1304 run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 run at /source/usr/include/llvm/IR/PassManager.h:517 [inlined] run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm27ModuleToFunctionPassAdaptor3runERNS_6ModuleERNS_15AnalysisManagerIS1_JEEE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm11PassManagerINS_6ModuleENS_15AnalysisManagerIS1_JEEEJEE3runERS1_RS3_ at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) run at /source/src/pipeline.cpp:777 operator() at /source/src/jitlayers.cpp:1298 withModuleDo<(anonymous namespace)::OptimizerT::operator()(llvm::orc::ThreadSafeModule, llvm::orc::MaterializationResponsibility&) [with long unsigned int N = 4]:: > at /source/usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:136 [inlined] operator() at /source/src/jitlayers.cpp:1259 [inlined] CallImpl<(anonymous namespace)::OptimizerT<4> > at /source/usr/include/llvm/ADT/FunctionExtras.h:221 _ZN4llvm3orc16IRTransformLayer4emitESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EENS0_16ThreadSafeModuleE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16IRTransformLayer4emitESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EENS0_16ThreadSafeModuleE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16IRTransformLayer4emitESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EENS0_16ThreadSafeModuleE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc31BasicIRLayerMaterializationUnit11materializeESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc19MaterializationTask3runEv at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm6detail18UniqueFunctionBaseIvJSt10unique_ptrINS_3orc4TaskESt14default_deleteIS4_EEEE8CallImplIPFvS7_EEEvPvRS7_ at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16ExecutionSession22dispatchOutstandingMUsEv at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16ExecutionSession17OL_completeLookupESt10unique_ptrINS0_21InProgressLookupStateESt14default_deleteIS3_EESt10shared_ptrINS0_23AsynchronousSymbolQueryEESt8functionIFvRKNS_8DenseMapIPNS0_8JITDylibENS_8DenseSetINS0_15SymbolStringPtrENS_12DenseMapInfoISF_vEEEENSG_ISD_vEENS_6detail12DenseMapPairISD_SI_EEEEEE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc25InProgressFullLookupState8completeESt10unique_ptrINS0_21InProgressLookupStateESt14default_deleteIS3_EE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16ExecutionSession19OL_applyQueryPhase1ESt10unique_ptrINS0_21InProgressLookupStateESt14default_deleteIS3_EENS_5ErrorE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16ExecutionSession6lookupENS0_10LookupKindERKSt6vectorISt4pairIPNS0_8JITDylibENS0_19JITDylibLookupFlagsEESaIS8_EENS0_15SymbolLookupSetENS0_11SymbolStateENS_15unique_functionIFvNS_8ExpectedINS_8DenseMapINS0_15SymbolStringPtrENS_18JITEvaluatedSymbolENS_12DenseMapInfoISI_vEENS_6detail12DenseMapPairISI_SJ_EEEEEEEEESt8functionIFvRKNSH_IS6_NS_8DenseSetISI_SL_EENSK_IS6_vEENSN_IS6_SV_EEEEEE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16ExecutionSession6lookupERKSt6vectorISt4pairIPNS0_8JITDylibENS0_19JITDylibLookupFlagsEESaIS7_EENS0_15SymbolLookupSetENS0_10LookupKindENS0_11SymbolStateESt8functionIFvRKNS_8DenseMapIS5_NS_8DenseSetINS0_15SymbolStringPtrENS_12DenseMapInfoISI_vEEEENSJ_IS5_vEENS_6detail12DenseMapPairIS5_SL_EEEEEE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) addModule at /source/src/jitlayers.cpp:1875 jl_add_to_ee at /source/src/jitlayers.cpp:2306 _jl_compile_codeinst at /source/src/jitlayers.cpp:277 jl_generate_fptr_impl at /source/src/jitlayers.cpp:536 jl_compile_method_internal at /source/src/gf.c:2536 [inlined] jl_compile_method_internal at /source/src/gf.c:2423 _jl_invoke at /source/src/gf.c:2940 [inlined] ijl_apply_generic at /source/src/gf.c:3125 jl_apply at /source/src/julia.h:2157 [inlined] do_call at /source/src/interpreter.c:126 eval_value at /source/src/interpreter.c:223 eval_stmt_value at /source/src/interpreter.c:174 [inlined] eval_body at /source/src/interpreter.c:670 eval_body at /source/src/interpreter.c:539 eval_body at /source/src/interpreter.c:539 eval_body at /source/src/interpreter.c:539 eval_body at /source/src/interpreter.c:539 jl_interpret_toplevel_thunk at /source/src/interpreter.c:824 jl_toplevel_eval_flex at /source/src/toplevel.c:943 jl_toplevel_eval_flex at /source/src/toplevel.c:886 ijl_toplevel_eval_in at /source/src/toplevel.c:994 eval at ./boot.jl:430 [inlined] include_string at ./loading.jl:2734 _jl_invoke at /source/src/gf.c:2948 [inlined] ijl_apply_generic at /source/src/gf.c:3125 _include at ./loading.jl:2794 include at ./sysimg.jl:38 unknown function (ip: 0x75bedba94082) _jl_invoke at /source/src/gf.c:2948 [inlined] ijl_apply_generic at /source/src/gf.c:3125 jl_apply at /source/src/julia.h:2157 [inlined] do_call at /source/src/interpreter.c:126 eval_value at /source/src/interpreter.c:223 eval_stmt_value at /source/src/interpreter.c:174 [inlined] eval_body at /source/src/interpreter.c:670 eval_body at /source/src/interpreter.c:539 eval_body at /source/src/interpreter.c:539 jl_interpret_toplevel_thunk at /source/src/interpreter.c:824 jl_toplevel_eval_flex at /source/src/toplevel.c:943 jl_toplevel_eval_flex at /source/src/toplevel.c:886 ijl_toplevel_eval_in at /source/src/toplevel.c:994 eval at ./boot.jl:430 [inlined] include_string at ./loading.jl:2734 _jl_invoke at /source/src/gf.c:2948 [inlined] ijl_apply_generic at /source/src/gf.c:3125 _include at ./loading.jl:2794 include at ./sysimg.jl:38 unknown function (ip: 0x75bedba94082) _jl_invoke at /source/src/gf.c:2948 [inlined] ijl_apply_generic at /source/src/gf.c:3125 jl_apply at /source/src/julia.h:2157 [inlined] do_call at /source/src/interpreter.c:126 eval_value at /source/src/interpreter.c:223 eval_stmt_value at /source/src/interpreter.c:174 [inlined] eval_body at /source/src/interpreter.c:670 jl_interpret_toplevel_thunk at /source/src/interpreter.c:824 jl_toplevel_eval_flex at /source/src/toplevel.c:943 jl_toplevel_eval_flex at /source/src/toplevel.c:886 ijl_toplevel_eval_in at /source/src/toplevel.c:994 eval at ./boot.jl:430 [inlined] exec_options at ./client.jl:296 _start at ./client.jl:531 jfptr__start_73694.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:2948 [inlined] ijl_apply_generic at /source/src/gf.c:3125 jl_apply at /source/src/julia.h:2157 [inlined] true_main at /source/src/jlapi.c:900 jl_repl_entrypoint at /source/src/jlapi.c:1059 main at /source/cli/loader_exe.c:58 unknown function (ip: 0x75bedcd7d249) __libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x4010b8) Allocations: 257324835 (Pool: 257316026; Big: 8809); GC: 104 Testing failed after 808.81s ERROR: LoadError: Package Inti errored during testing (received signal: 6) Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.11/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.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.11/Pkg/src/Operations.jl:2128 [3] test @ /opt/julia/share/julia/stdlib/v1.11/Pkg/src/Operations.jl:2011 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.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.11/Pkg/src/API.jl:481 [5] test(pkgs::Vector{Pkg.Types.PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.11/Pkg/src/API.jl:159 [6] test @ /opt/julia/share/julia/stdlib/v1.11/Pkg/src/API.jl:147 [inlined] [7] #test#74 @ /opt/julia/share/julia/stdlib/v1.11/Pkg/src/API.jl:146 [inlined] [8] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval crashed after 1597.98s: invalid LLVM IR was generated