Package evaluation of HomotopyContinuation on Julia 1.13.0-DEV.111 (ce76dbf07d*) started at 2025-02-28T05:36:13.654 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 7.91s ################################################################################ # Installation # Installing HomotopyContinuation... Resolving package versions... Updating `~/.julia/environments/v1.13/Project.toml` [f213a82b] + HomotopyContinuation v2.13.0 Updating `~/.julia/environments/v1.13/Manifest.toml` [398f06c4] + AbstractLattices v0.3.1 [79e6a3ab] + Adapt v4.2.0 [66dad0bd] + AliasTables v1.1.3 [fb37089c] + Arblib v1.2.1 [4fba245c] + ArrayInterface v7.18.0 [62783981] + BitTwiddlingConvenienceFunctions v0.1.6 [2a0fbf3d] + CPUSummary v0.2.6 [d360d2e6] + ChainRulesCore v1.25.1 [fb6a15b2] + CloseOpenIntervals v0.1.13 [861a8166] + Combinatorics v1.0.2 [38540f10] + CommonSolve v0.2.4 [bbf7d656] + CommonSubexpressions v0.3.1 [f70d9fcc] + CommonWorldInvalidations v1.0.0 [34da2185] + Compat v4.16.0 [187b0558] + ConstructionBase v1.5.8 [adafc99b] + CpuId v0.3.1 [a8cc5b0e] + Crayons v4.1.1 [9a962f9c] + DataAPI v1.16.0 [864edb3b] + DataStructures v0.18.20 [e2d170a0] + DataValueInterfaces v1.0.0 [8bb1440f] + DelimitedFiles v1.9.1 [163ba53b] + DiffResults v1.1.0 [b552c78f] + DiffRules v1.15.1 [31c24e10] + Distributions v0.25.117 [ffbed154] + DocStringExtensions v0.9.3 [7c1d4256] + DynamicPolynomials v0.6.1 [fdbdab4c] + ElasticArrays v1.2.12 [1a297f60] + FillArrays v1.13.0 [6a86dc24] + FiniteDiff v2.27.0 [f6369f11] + ForwardDiff v0.10.38 [f213a82b] + HomotopyContinuation v2.13.0 [3e5b6fbb] + HostCPUFeatures v0.1.17 [34004b35] + HypergeometricFunctions v0.3.27 [615f187c] + IfElse v0.1.1 [18e54dd8] + IntegerMathUtils v0.1.2 [524e6230] + IntervalTrees v1.1.0 [92d709cd] + IrrationalConstants v0.2.4 [c8e1da08] + IterTools v1.10.0 [82899510] + IteratorInterfaceExtensions v1.0.0 [692b3bcd] + JLLWrappers v1.7.0 [8ac3fa9e] + LRUCache v1.6.1 [b964fa9f] + LaTeXStrings v1.4.0 [10f19ff3] + LayoutPointers v0.1.17 [9c8b4983] + LightXML v0.9.1 [d3d80556] + LineSearches v7.3.0 [9b3f67b0] + LinearAlgebraX v0.2.10 [2ab3a3ac] + LogExpFunctions v0.3.29 [bdcacae8] + LoopVectorization v0.12.171 [1914dd2f] + MacroTools v0.5.15 [d125e4d3] + ManualMemory v0.1.8 [e1d29d7a] + Missings v1.2.0 [291d046c] + MixedSubdivisions v1.1.5 [7475f97c] + Mods v2.2.6 [3b2b4ff1] + Multisets v0.4.5 [102ac46a] + MultivariatePolynomials v0.5.7 [d8a4904e] + MutableArithmetics v1.6.4 [d41bc354] + NLSolversBase v7.8.3 [77ba4419] + NaNMath v1.1.2 [6fe1bfb0] + OffsetArrays v1.15.0 [429524aa] + Optim v1.11.0 [bac558e1] + OrderedCollections v1.8.0 [90014a1f] + PDMats v0.11.32 [d96e819e] + Parameters v0.12.3 [2ae35dd2] + Permutations v0.4.23 [1d0040c9] + PolyesterWeave v0.2.2 [f27b6e38] + Polynomials v4.0.17 [85a6dd25] + PositiveFactorizations v0.2.4 [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.4.3 [08abe8d2] + PrettyTables v2.4.0 [27ebfcd6] + Primes v0.5.6 [92933f4c] + ProgressMeter v1.10.2 [01f381cc] + ProjectiveVectors v1.1.4 [43287f4e] + PtrArrays v1.3.0 [1fd47b50] + QuadGK v2.11.2 [3cdcf5f2] + RecipesBase v1.3.4 [189a3867] + Reexport v1.2.2 [ae029012] + Requires v1.3.1 [286e9d63] + RingLists v0.2.9 [79098fc4] + Rmath v0.8.0 [94e857df] + SIMDTypes v0.1.0 [476501e8] + SLEEFPirates v0.6.43 [8e049039] + SemialgebraicSets v0.3.3 [efcf1570] + Setfield v1.1.2 [55797a34] + SimpleGraphs v0.8.6 [ec83eff0] + SimplePartitions v0.3.3 [cc47b68c] + SimplePolynomials v0.2.18 [a6525b86] + SimpleRandom v0.3.2 [a2af1166] + SortingAlgorithms v1.2.1 [276daf66] + SpecialFunctions v2.5.0 [aedffcd0] + Static v1.1.1 [0d7ed370] + StaticArrayInterface v1.8.0 [90137ffa] + StaticArrays v1.9.12 [1e83bf80] + StaticArraysCore v1.4.3 [10745b16] + Statistics v1.11.1 [82ae8749] + StatsAPI v1.7.0 [2913bbd2] + StatsBase v0.34.4 [4c63d2b9] + StatsFuns v1.3.2 [892a3eda] + StringManipulation v0.4.1 [09ab397b] + StructArrays v0.7.0 [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.12.0 [8290d209] + ThreadingUtilities v0.5.2 [a2a6695c] + TreeViews v0.3.0 [3a884ed6] + UnPack v1.0.2 [3d5dd08c] + VectorizationBase v0.21.71 [e134572f] + FLINT_jll v300.100.301+0 [94ce4f54] + Libiconv_jll v1.18.0+0 [2ce0c516] + MPC_jll v1.3.1+0 [656ef2d0] + OpenBLAS32_jll v0.3.29+0 [efe28fd5] + OpenSpecFun_jll v0.5.6+0 [f50d1b31] + Rmath_jll v0.5.1+0 ⌅ [3428059b] + SymEngine_jll v0.9.0+1 [02c8fc9c] + XML2_jll v2.13.6+1 [0dad84c5] + ArgTools v1.1.2 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [8ba89e20] + Distributed v1.11.0 [f43a241f] + Downloads v1.7.0 [7b1f6079] + FileWatching v1.11.0 [9fa8497b] + Future v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.12.0 [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.12.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [a63ad114] + Mmap v1.11.0 [ca575930] + NetworkOptions v1.3.0 [44cfe95a] + Pkg v1.12.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [9e88b42a] + Serialization v1.11.0 [6462fe0b] + Sockets v1.11.0 [2f01184e] + SparseArrays v1.12.0 [f489334b] + StyledStrings v1.11.0 [4607b0f0] + SuiteSparse [fa267f1f] + TOML v1.0.3 [a4e569a6] + Tar v1.10.0 [8dfed614] + Test v1.11.0 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [781609d7] + GMP_jll v6.3.0+2 [deac9b47] + LibCURL_jll v8.11.1+1 [e37daf67] + LibGit2_jll v1.9.0+0 [29816b5a] + LibSSH2_jll v1.11.3+1 [3a97d323] + MPFR_jll v4.2.1+2 [14a3606d] + MozillaCACerts_jll v2024.12.31 [4536629a] + OpenBLAS_jll v0.3.29+0 [05823500] + OpenLibm_jll v0.8.5+0 [458c3c95] + OpenSSL_jll v3.0.16+0 [bea87d4a] + SuiteSparse_jll v7.8.3+2 [83775a58] + Zlib_jll v1.3.1+2 [8e850b90] + libblastrampoline_jll v5.12.0+0 [8e850ede] + nghttp2_jll v1.64.0+1 [3f19e933] + p7zip_jll v17.5.0+2 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 4.18s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 23.77s ################################################################################ # Testing # Testing HomotopyContinuation Status `/tmp/jl_69kZI1/Project.toml` [fb37089c] Arblib v1.2.1 [861a8166] Combinatorics v1.0.2 [fdbdab4c] ElasticArrays v1.2.12 [f213a82b] HomotopyContinuation v2.13.0 [291d046c] MixedSubdivisions v1.1.5 [d96e819e] Parameters v0.12.3 [01f381cc] ProjectiveVectors v1.1.4 [8e049039] SemialgebraicSets v0.3.3 [a2a6695c] TreeViews v0.3.0 [37e2e46d] LinearAlgebra v1.12.0 [9a3f8284] Random v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_69kZI1/Manifest.toml` [398f06c4] AbstractLattices v0.3.1 [79e6a3ab] Adapt v4.2.0 [66dad0bd] AliasTables v1.1.3 [fb37089c] Arblib v1.2.1 [4fba245c] ArrayInterface v7.18.0 [62783981] BitTwiddlingConvenienceFunctions v0.1.6 [2a0fbf3d] CPUSummary v0.2.6 [d360d2e6] ChainRulesCore v1.25.1 [fb6a15b2] CloseOpenIntervals v0.1.13 [861a8166] Combinatorics v1.0.2 [38540f10] CommonSolve v0.2.4 [bbf7d656] CommonSubexpressions v0.3.1 [f70d9fcc] CommonWorldInvalidations v1.0.0 [34da2185] Compat v4.16.0 [187b0558] ConstructionBase v1.5.8 [adafc99b] CpuId v0.3.1 [a8cc5b0e] Crayons v4.1.1 [9a962f9c] DataAPI v1.16.0 [864edb3b] DataStructures v0.18.20 [e2d170a0] DataValueInterfaces v1.0.0 [8bb1440f] DelimitedFiles v1.9.1 [163ba53b] DiffResults v1.1.0 [b552c78f] DiffRules v1.15.1 [31c24e10] Distributions v0.25.117 [ffbed154] DocStringExtensions v0.9.3 [7c1d4256] DynamicPolynomials v0.6.1 [fdbdab4c] ElasticArrays v1.2.12 [1a297f60] FillArrays v1.13.0 [6a86dc24] FiniteDiff v2.27.0 [f6369f11] ForwardDiff v0.10.38 [f213a82b] HomotopyContinuation v2.13.0 [3e5b6fbb] HostCPUFeatures v0.1.17 [34004b35] HypergeometricFunctions v0.3.27 [615f187c] IfElse v0.1.1 [18e54dd8] IntegerMathUtils v0.1.2 [524e6230] IntervalTrees v1.1.0 [92d709cd] IrrationalConstants v0.2.4 [c8e1da08] IterTools v1.10.0 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.7.0 [8ac3fa9e] LRUCache v1.6.1 [b964fa9f] LaTeXStrings v1.4.0 [10f19ff3] LayoutPointers v0.1.17 [9c8b4983] LightXML v0.9.1 [d3d80556] LineSearches v7.3.0 [9b3f67b0] LinearAlgebraX v0.2.10 [2ab3a3ac] LogExpFunctions v0.3.29 [bdcacae8] LoopVectorization v0.12.171 [1914dd2f] MacroTools v0.5.15 [d125e4d3] ManualMemory v0.1.8 [e1d29d7a] Missings v1.2.0 [291d046c] MixedSubdivisions v1.1.5 [7475f97c] Mods v2.2.6 [3b2b4ff1] Multisets v0.4.5 [102ac46a] MultivariatePolynomials v0.5.7 [d8a4904e] MutableArithmetics v1.6.4 [d41bc354] NLSolversBase v7.8.3 [77ba4419] NaNMath v1.1.2 [6fe1bfb0] OffsetArrays v1.15.0 [429524aa] Optim v1.11.0 [bac558e1] OrderedCollections v1.8.0 [90014a1f] PDMats v0.11.32 [d96e819e] Parameters v0.12.3 [2ae35dd2] Permutations v0.4.23 [1d0040c9] PolyesterWeave v0.2.2 [f27b6e38] Polynomials v4.0.17 [85a6dd25] PositiveFactorizations v0.2.4 [aea7be01] PrecompileTools v1.2.1 [21216c6a] Preferences v1.4.3 [08abe8d2] PrettyTables v2.4.0 [27ebfcd6] Primes v0.5.6 [92933f4c] ProgressMeter v1.10.2 [01f381cc] ProjectiveVectors v1.1.4 [43287f4e] PtrArrays v1.3.0 [1fd47b50] QuadGK v2.11.2 [3cdcf5f2] RecipesBase v1.3.4 [189a3867] Reexport v1.2.2 [ae029012] Requires v1.3.1 [286e9d63] RingLists v0.2.9 [79098fc4] Rmath v0.8.0 [94e857df] SIMDTypes v0.1.0 [476501e8] SLEEFPirates v0.6.43 [8e049039] SemialgebraicSets v0.3.3 [efcf1570] Setfield v1.1.2 [55797a34] SimpleGraphs v0.8.6 [ec83eff0] SimplePartitions v0.3.3 [cc47b68c] SimplePolynomials v0.2.18 [a6525b86] SimpleRandom v0.3.2 [a2af1166] SortingAlgorithms v1.2.1 [276daf66] SpecialFunctions v2.5.0 [aedffcd0] Static v1.1.1 [0d7ed370] StaticArrayInterface v1.8.0 [90137ffa] StaticArrays v1.9.12 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 [82ae8749] StatsAPI v1.7.0 [2913bbd2] StatsBase v0.34.4 [4c63d2b9] StatsFuns v1.3.2 [892a3eda] StringManipulation v0.4.1 [09ab397b] StructArrays v0.7.0 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.0 [8290d209] ThreadingUtilities v0.5.2 [a2a6695c] TreeViews v0.3.0 [3a884ed6] UnPack v1.0.2 [3d5dd08c] VectorizationBase v0.21.71 [e134572f] FLINT_jll v300.100.301+0 [94ce4f54] Libiconv_jll v1.18.0+0 [2ce0c516] MPC_jll v1.3.1+0 [656ef2d0] OpenBLAS32_jll v0.3.29+0 [efe28fd5] OpenSpecFun_jll v0.5.6+0 [f50d1b31] Rmath_jll v0.5.1+0 ⌅ [3428059b] SymEngine_jll v0.9.0+1 [02c8fc9c] XML2_jll v2.13.6+1 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [f43a241f] Downloads v1.7.0 [7b1f6079] FileWatching v1.11.0 [9fa8497b] Future v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.12.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [2f01184e] SparseArrays v1.12.0 [f489334b] StyledStrings v1.11.0 [4607b0f0] SuiteSparse [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [781609d7] GMP_jll v6.3.0+2 [deac9b47] LibCURL_jll v8.11.1+1 [e37daf67] LibGit2_jll v1.9.0+0 [29816b5a] LibSSH2_jll v1.11.3+1 [3a97d323] MPFR_jll v4.2.1+2 [14a3606d] MozillaCACerts_jll v2024.12.31 [4536629a] OpenBLAS_jll v0.3.29+0 [05823500] OpenLibm_jll v0.8.5+0 [458c3c95] OpenSSL_jll v3.0.16+0 [bea87d4a] SuiteSparse_jll v7.8.3+2 [83775a58] Zlib_jll v1.3.1+2 [8e850b90] libblastrampoline_jll v5.12.0+0 [8e850ede] nghttp2_jll v1.64.0+1 [3f19e933] p7zip_jll v17.5.0+2 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... WARNING: llvmcall with integer pointers is deprecated. Use actual pointers instead, replacing i32 or i64 with i8* or ptr in initialize_task(Any) at /home/pkgeval/.julia/packages/ThreadingUtilities/3z3g0/src/ThreadingUtilities.jl WARNING: Method definition RigidMultiView() in module Main at /home/pkgeval/.julia/packages/HomotopyContinuation/D8fNP/test/test_systems.jl:1 overwritten on the same line (check for duplicate calls to `include`). WARNING: Method definition Tritangtens() in module Main at /home/pkgeval/.julia/packages/HomotopyContinuation/D8fNP/test/test_systems.jl:31 overwritten on the same line (check for duplicate calls to `include`). WARNING: Method definition cyclo() in module Main at /home/pkgeval/.julia/packages/HomotopyContinuation/D8fNP/test/test_systems.jl:57 overwritten on the same line (check for duplicate calls to `include`). WARNING: Method definition cyclic(Any) in module Main at /home/pkgeval/.julia/packages/HomotopyContinuation/D8fNP/test/test_systems.jl:72 overwritten on the same line (check for duplicate calls to `include`). WARNING: Method definition bacillus() in module Main at /home/pkgeval/.julia/packages/HomotopyContinuation/D8fNP/test/test_systems.jl:79 overwritten on the same line (check for duplicate calls to `include`). WARNING: Method definition minors() in module Main at /home/pkgeval/.julia/packages/HomotopyContinuation/D8fNP/test/test_systems.jl:131 overwritten on the same line (check for duplicate calls to `include`). WARNING: Method definition six_revolute() in module Main at /home/pkgeval/.julia/packages/HomotopyContinuation/D8fNP/test/test_systems.jl:695 overwritten on the same line (check for duplicate calls to `include`). WARNING: Method definition fano_quintic() in module Main at /home/pkgeval/.julia/packages/HomotopyContinuation/D8fNP/test/test_systems.jl:730 overwritten on the same line (check for duplicate calls to `include`). WARNING: Method definition steiner() in module Main at /home/pkgeval/.julia/packages/HomotopyContinuation/D8fNP/test/test_systems.jl:873 overwritten on the same line (check for duplicate calls to `include`). WARNING: Method definition moments3() in module Main at /home/pkgeval/.julia/packages/HomotopyContinuation/D8fNP/test/test_systems.jl:903 overwritten on the same line (check for duplicate calls to `include`). WARNING: Method definition four_bar() in module Main at /home/pkgeval/.julia/packages/HomotopyContinuation/D8fNP/test/test_systems.jl:954 overwritten on the same line (check for duplicate calls to `include`). WARNING: Method definition small_rational() in module Main at /home/pkgeval/.julia/packages/HomotopyContinuation/D8fNP/test/test_systems.jl:981 overwritten on the same line (check for duplicate calls to `include`). WARNING: Method definition sqrt_parameters() in module Main at /home/pkgeval/.julia/packages/HomotopyContinuation/D8fNP/test/test_systems.jl:997 overwritten on the same line (check for duplicate calls to `include`). Instruction does not dominate all uses! %24130 = shufflevector <2 x double> %58376, <2 x double> %58392, <2 x i32> , !dbg !113 %24126 = insertelement <2 x double> %24130, double %24125, i32 0, !dbg !129 Failed to verify function 'julia_#taylor!#323_33136', dumping entire module! ; ModuleID = '#taylor!#323' source_filename = "#taylor!#323" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" @"_j_const#4" = private unnamed_addr constant [2 x double] zeroinitializer, align 8 @"_j_const#5" = private unnamed_addr constant double 0xC041226157DC9A3B, align 8 @"_j_const#6" = private unnamed_addr constant double 0xBFC27AD8088638BF, align 8 @"_j_const#7" = private unnamed_addr constant double 0xC0401E6C6049F233, align 8 @"_j_const#8" = private unnamed_addr constant double 0x4025C4F79D395A39, align 8 @"_j_const#9" = private unnamed_addr constant double 0xBFF87791E2C4C6B6, align 8 @"_j_const#10" = private unnamed_addr constant double 0x4035AE253D5985F3, align 8 @"_j_const#11" = private unnamed_addr constant double 0x402531C7C2E29490, align 8 @"_j_const#12" = private unnamed_addr constant double 0x401F72DD171004EA, align 8 @"_j_const#13" = private unnamed_addr constant double 0x4040A9D2B899406F, align 8 @"_j_const#14" = private unnamed_addr constant double 0xC01039F57D35B139, align 8 @"_j_const#15" = private unnamed_addr constant double 0xC018C8A28A28A28A, align 8 @"_j_const#16" = private unnamed_addr constant double 0xBFF09DC598153D10, align 8 @"_j_const#17" = private unnamed_addr constant double 0x402F99A316667F0F, align 8 @"_j_const#18" = private unnamed_addr constant double 0x3FE1FEDCBA987654, align 8 @"_j_const#19" = private unnamed_addr constant double 0x4008B2A2D944F78D, align 8 @"_j_const#20" = private unnamed_addr constant double 0x400C0666FA58E422, align 8 @"_j_const#21" = private unnamed_addr constant double 0x403019293E314795, align 8 @"_j_const#22" = private unnamed_addr constant double 0x4022F3F3EF99FF50, align 8 @"_j_const#23" = private unnamed_addr constant double 0xC0371B6271E2D9E9, align 8 @"_j_const#24" = private unnamed_addr constant double 0xC011753C7B9A36CB, align 8 @"_j_const#25" = private unnamed_addr constant double 0xC00954AEE487E218, align 8 @"_j_const#26" = private unnamed_addr constant double 0x401752EC1DB0C9FC, align 8 @"_j_const#27" = private unnamed_addr constant double 0x400D27AA08D97125, align 8 @"_j_const#28" = private unnamed_addr constant double 2.625000e-01, align 8 @"_j_const#29" = private unnamed_addr constant double 0x40325305B05B05B0, align 8 @"_j_const#30" = private unnamed_addr constant double 0x3FDD73AC901E573B, align 8 @"_j_const#31" = private unnamed_addr constant double 0x4051949FBB3A478E, align 8 @"_j_const#32" = private unnamed_addr constant double 0xC023BB0FCD6E9E06, align 8 @"_j_const#33" = private unnamed_addr constant double 0xC0270A94E2E7C816, align 8 @"_j_const#34" = private unnamed_addr constant double 0xC041E6091A2B3C4D, align 8 @"_j_const#35" = private unnamed_addr constant double 0xC013F827A52E17B7, align 8 @"_j_const#36" = private unnamed_addr constant double 0x402870B1B5C6070B, align 8 @"_j_const#37" = private unnamed_addr constant double 0xC0457E9C2B0A5EBA, align 8 @"_j_const#38" = private unnamed_addr constant double 0x402D22B5D9721202, align 8 @"_j_const#39" = private unnamed_addr constant double 0xC02F1B7D516EB085, align 8 @"_j_const#40" = private unnamed_addr constant double 0x40226F22F22F22F2, align 8 @"_j_const#41" = private unnamed_addr constant double 0x40162A383D1D6B70, align 8 @"_j_const#42" = private unnamed_addr constant double 0xC02A4C3B2A1907F7, align 8 @"_j_const#43" = private unnamed_addr constant double 0xC03827FF0BE316F1, align 8 @"_j_const#44" = private unnamed_addr constant double 0xC0343A47D7B0AE3E, align 8 @"_j_const#45" = private unnamed_addr constant double 0xC02932569DDAFE5C, align 8 @"_j_const#46" = private unnamed_addr constant double 0x3FD7D929F231E918, align 8 @"_j_const#47" = private unnamed_addr constant double 0xC020D9DF7A0160B2, align 8 @"_j_const#48" = private unnamed_addr constant double 0x402F3A368145F23D, align 8 @"_j_const#49" = private unnamed_addr constant double 0xC0127F85465945E2, align 8 @"_j_const#50" = private unnamed_addr constant double 0x402DA22222222222, align 8 @"_j_const#51" = private unnamed_addr constant double 0x4027D8B3420F8EB0, align 8 @"_j_const#52" = private unnamed_addr constant double 0xC0024D34D34D34D3, align 8 @"_j_const#53" = private unnamed_addr constant double 0xBFCDA740DA740DA7, align 8 @"_j_const#54" = private unnamed_addr constant double 0xBFC79BE02468ACF1, align 8 @"_j_const#55" = private unnamed_addr constant double 0xC01BA63EC5726F88, align 8 @"_j_const#56" = private unnamed_addr constant double 0xBFCE766FEF878101, align 8 @"_j_const#57" = private unnamed_addr constant double 0xC01142A9880E5843, align 8 @"_j_const#58" = private unnamed_addr constant double 0x400F365700A9BE37, align 8 @"_j_const#59" = private unnamed_addr constant double 0x402E3833944A55B6, align 8 @"_j_const#60" = private unnamed_addr constant double 0x4021E61A870AC6D2, align 8 @"_j_const#61" = private unnamed_addr constant double 0xC029305F5B4B0A06, align 8 @"_j_const#62" = private unnamed_addr constant double 0x4020E058C077B636, align 8 @"_j_const#63" = private unnamed_addr constant double 0x4042B40340340340, align 8 @"_j_const#64" = private unnamed_addr constant double 0xC0148F824D7A2CF8, align 8 @"_j_const#65" = private unnamed_addr constant double 0x401F7D2EC1DB0CA0, align 8 @"_j_const#66" = private unnamed_addr constant double 0x3FDC8A0CE512956E, align 8 @"_j_const#67" = private unnamed_addr constant double 0xC01E316B8D60407B, align 8 @"_j_const#68" = private unnamed_addr constant double 0xC0141B91153A4967, align 8 @"_j_const#69" = private unnamed_addr constant double 0x4053A6F9A3426EAB, align 8 @"_j_const#70" = private unnamed_addr constant double 0xC034560A1D573A64, align 8 @"_j_const#71" = private unnamed_addr constant double 0xC0221830A3583A64, align 8 @"_j_const#72" = private unnamed_addr constant double 0xC035AF5784192BA1, align 8 @"_j_const#73" = private unnamed_addr constant double 0xC02655CA5CA5CA5D, align 8 @"_j_const#74" = private unnamed_addr constant double 0x401F4EC49483CBE5, align 8 @"_j_const#75" = private unnamed_addr constant double 0x4018FB7E7953ABFC, align 8 @"_j_const#76" = private unnamed_addr constant double 0xC0044C084EBDCF6B, align 8 @"_j_const#77" = private unnamed_addr constant double 0xBFA2A6C405D9F739, align 8 @"_j_const#78" = private unnamed_addr constant double 0xBFEF671529A485CD, align 8 @"_j_const#79" = private unnamed_addr constant double 0xC0302E159834F106, align 8 @"_j_const#80" = private unnamed_addr constant double 0xC01FDA8778AE27E6, align 8 @"_j_const#81" = private unnamed_addr constant double 0x3FFAA3BE9A2F8757, align 8 @"_j_const#82" = private unnamed_addr constant double 0xC03205A9C0325C8B, align 8 @"_j_const#83" = private unnamed_addr constant double 0xC01544B0ADF5A04F, align 8 @"_j_const#84" = private unnamed_addr constant double 0x3FFA264C255E5FA7, align 8 @"_j_const#85" = private unnamed_addr constant double 0xC0136E54E06DB8D7, align 8 @"_j_const#86" = private unnamed_addr constant double 0x40077CE278D237CE, align 8 @"_j_const#87" = private unnamed_addr constant double 0x40249B9EF0CA7A5F, align 8 @"_j_const#88" = private unnamed_addr constant double 0x401CFDC3DC3DC3DC, align 8 @"_j_const#89" = private unnamed_addr constant double 0xC01701BCFF5E2EC6, align 8 @"_j_const#90" = private unnamed_addr constant double 0xBFC8E38E38E38E39, align 8 @"_j_const#91" = private unnamed_addr constant double 0xC03A6DBB93AA0F04, align 8 @"_j_const#92" = private unnamed_addr constant double 0x40009690E0857FCF, align 8 @"_j_const#93" = private unnamed_addr constant double 0xC03441E1C482AE91, align 8 @"_j_const#94" = private unnamed_addr constant double 0x4022529E18D07BF7, align 8 @"_j_const#95" = private unnamed_addr constant double 0xC03610F31A00B363, align 8 @"_j_const#96" = private unnamed_addr constant double 0x3FFAFF93D04741E5, align 8 @"_j_const#97" = private unnamed_addr constant double 0x40472AFD741B85FD, align 8 @"_j_const#98" = private unnamed_addr constant double 0xC0391229EF6BC389, align 8 @"_j_const#99" = private unnamed_addr constant double 1.806000e+01, align 8 @"_j_const#100" = private unnamed_addr constant double 0xC02412538B9F2058, align 8 @"_j_const#101" = private unnamed_addr constant double 0xC024056789ABCDF0, align 8 @"_j_const#102" = private unnamed_addr constant double 0x4004AAAAAAAAAAAB, align 8 @"_j_const#103" = private unnamed_addr constant double 0x4016F22F1209ABBD, align 8 @"_j_const#104" = private unnamed_addr constant double 0x402194EB3A38C244, align 8 @"_j_const#105" = private unnamed_addr constant double 0xC035E090FD2468E5, align 8 @"_j_const#106" = private unnamed_addr constant double 0xC01B3067E6CC71A7, align 8 @"_j_const#107" = private unnamed_addr constant double 0x40291D232857E7D5, align 8 @"_j_const#108" = private unnamed_addr constant double 0x3F8C917B12D0DF09, align 8 @"_j_const#109" = private unnamed_addr constant double 0x402255E1C482AE91, align 8 @"_j_const#110" = private unnamed_addr constant double 0xC03A6B61F313006D, align 8 @"_j_const#111" = private unnamed_addr constant double 0xC02D394B94B94B95, align 8 @"_j_const#112" = private unnamed_addr constant double 0x40162E52E52E52E5, align 8 @"_j_const#113" = private unnamed_addr constant double 0xC0486F832B65E992, align 8 @"_j_const#114" = private unnamed_addr constant double 0xC014D82D82D82D83, align 8 @"_j_const#115" = private unnamed_addr constant double 0x403AA057FCF746EC, align 8 @"_j_const#116" = private unnamed_addr constant double 0x40325E5C6E4F6D7F, align 8 @"_j_const#117" = private unnamed_addr constant double 0x4013E795693F2C16, align 8 @"_j_const#118" = private unnamed_addr constant double 0xC046B7C8161AFB49, align 8 @"_j_const#119" = private unnamed_addr constant double 0xC041BE4B14B918DB, align 8 @"_j_const#120" = private unnamed_addr constant double 0x40305CE72D88C9EC, align 8 @"_j_const#121" = private unnamed_addr constant double 0xC00520B019A28437, align 8 @"_j_const#122" = private unnamed_addr constant double 0x40089975EF246E9F, align 8 @"_j_const#123" = private unnamed_addr constant double 0xBFF3FC57C57C57C5, align 8 @"_j_const#124" = private unnamed_addr constant double 0xBFF54121C8F7FD37, align 8 @"_j_const#133" = private unnamed_addr constant [1 x [2 x i64]] [[2 x i64] [i64 1, i64 3]], align 8 @"_j_const#134" = private unnamed_addr constant [1 x [2 x i64]] [[2 x i64] [i64 1, i64 10]], align 8 define swiftcc [1 x ptr addrspace(10)] @"julia_#taylor!#323_33136"(ptr nonnull swiftself %0, i8 zeroext %1, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(8) %2, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(64) %3, ptr nocapture readonly %4, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(8) %5, ptr addrspace(10) noundef nonnull align 8 dereferenceable(24) %6) local_unnamed_addr #0 !dbg !5 { %8 = call ptr @julia.new_gc_frame(i32 1) call void @julia.push_gc_frame(ptr %8, i32 1) %9 = alloca [2 x i64], align 8 %10 = alloca [2 x i64], align 8 %11 = alloca [2 x i64], align 8 %12 = alloca [1 x [4 x [2 x double]]], align 8 %13 = alloca [1 x [3 x [2 x double]]], align 8 %14 = alloca [1 x [3 x [2 x double]]], align 8 %15 = alloca [8 x i64], align 8 %16 = alloca [1 x [4 x [2 x double]]], align 8 %17 = alloca [2 x i64], align 8 %18 = alloca [2 x i64], align 8 %19 = alloca [2 x i64], align 8 %20 = alloca [1 x [4 x [2 x double]]], align 8 %21 = alloca [1 x [3 x [2 x double]]], align 8 %22 = alloca [1 x [3 x [2 x double]]], align 8 %23 = alloca [8 x i64], align 8 %24 = alloca [1 x [4 x [2 x double]]], align 8 %25 = alloca [2 x i64], align 8 %26 = alloca [2 x i64], align 8 %27 = alloca [2 x i64], align 8 %28 = alloca [1 x [4 x [2 x double]]], align 8 %29 = alloca [1 x [3 x [2 x double]]], align 8 %30 = alloca [1 x [3 x [2 x double]]], align 8 %31 = alloca [8 x i64], align 8 %32 = alloca [1 x [4 x [2 x double]]], align 8 %33 = alloca [2 x i64], align 8 %34 = alloca [2 x i64], align 8 %35 = alloca [2 x i64], align 8 %36 = alloca [1 x [4 x [2 x double]]], align 8 %37 = alloca [1 x [3 x [2 x double]]], align 8 %38 = alloca [1 x [3 x [2 x double]]], align 8 %39 = alloca [8 x i64], align 8 %40 = alloca [1 x [4 x [2 x double]]], align 8 %41 = alloca [2 x i64], align 8 %42 = alloca [2 x i64], align 8 %43 = alloca [2 x i64], align 8 %44 = alloca [1 x [3 x [2 x double]]], align 8 %45 = alloca [1 x [3 x [2 x double]]], align 8 %46 = alloca [8 x i64], align 8 %47 = alloca [2 x i64], align 8 %48 = alloca [2 x i64], align 8 %49 = alloca [2 x i64], align 8 %50 = alloca [2 x i64], align 8 %51 = alloca [1 x [4 x [2 x double]]], align 8 %52 = alloca [1 x [3 x [2 x double]]], align 8 %53 = alloca [1 x [3 x [2 x double]]], align 8 %54 = alloca [8 x i64], align 8 %55 = alloca [1 x [4 x [2 x double]]], align 8 %56 = alloca [2 x i64], align 8 %57 = alloca [2 x i64], align 8 %58 = alloca [2 x i64], align 8 %59 = alloca [1 x [4 x [2 x double]]], align 8 %60 = alloca [1 x [3 x [2 x double]]], align 8 %61 = alloca [1 x [3 x [2 x double]]], align 8 %62 = alloca [8 x i64], align 8 %63 = alloca [1 x [4 x [2 x double]]], align 8 %64 = alloca [2 x i64], align 8 %65 = alloca [2 x i64], align 8 %66 = alloca [2 x i64], align 8 %67 = alloca [1 x [4 x [2 x double]]], align 8 %68 = alloca [1 x [3 x [2 x double]]], align 8 %69 = alloca [1 x [3 x [2 x double]]], align 8 %70 = alloca [8 x i64], align 8 %71 = alloca [1 x [4 x [2 x double]]], align 8 %72 = alloca [2 x i64], align 8 %73 = alloca [2 x i64], align 8 %74 = alloca [2 x i64], align 8 %75 = alloca [1 x [3 x [2 x double]]], align 8 %76 = alloca [1 x [3 x [2 x double]]], align 8 %77 = alloca [8 x i64], align 8 %78 = alloca [2 x i64], align 8 %79 = alloca [2 x i64], align 8 %80 = alloca [2 x i64], align 8 %81 = alloca [2 x i64], align 8 %82 = alloca [1 x [4 x [2 x double]]], align 8 %83 = alloca [1 x [3 x [2 x double]]], align 8 %84 = alloca [1 x [3 x [2 x double]]], align 8 %85 = alloca [8 x i64], align 8 %86 = alloca [1 x [4 x [2 x double]]], align 8 %87 = alloca [2 x i64], align 8 %88 = alloca [2 x i64], align 8 %89 = alloca [2 x i64], align 8 %90 = alloca [1 x [4 x [2 x double]]], align 8 %91 = alloca [1 x [3 x [2 x double]]], align 8 %92 = alloca [1 x [3 x [2 x double]]], align 8 %93 = alloca [8 x i64], align 8 %94 = alloca [1 x [4 x [2 x double]]], align 8 %95 = alloca [2 x i64], align 8 %96 = alloca [2 x i64], align 8 %97 = alloca [2 x i64], align 8 %98 = alloca [1 x [4 x [2 x double]]], align 8 %99 = alloca [1 x [3 x [2 x double]]], align 8 %100 = alloca [1 x [3 x [2 x double]]], align 8 %101 = alloca [8 x i64], align 8 %102 = alloca [1 x [4 x [2 x double]]], align 8 %103 = alloca [2 x i64], align 8 %104 = alloca [2 x i64], align 8 %105 = alloca [2 x i64], align 8 %106 = alloca [1 x [3 x [2 x double]]], align 8 %107 = alloca [1 x [3 x [2 x double]]], align 8 %108 = alloca [8 x i64], align 8 %109 = alloca [2 x i64], align 8 %110 = alloca [2 x i64], align 8 %111 = alloca [2 x i64], align 8 %112 = alloca [2 x i64], align 8 %113 = alloca [1 x [4 x [2 x double]]], align 8 %114 = alloca [1 x [3 x [2 x double]]], align 8 %115 = alloca [1 x [3 x [2 x double]]], align 8 %116 = alloca [8 x i64], align 8 %117 = alloca [1 x [4 x [2 x double]]], align 8 %118 = alloca [2 x i64], align 8 %119 = alloca [2 x i64], align 8 %120 = alloca [2 x i64], align 8 %121 = alloca [1 x [4 x [2 x double]]], align 8 %122 = alloca [1 x [3 x [2 x double]]], align 8 %123 = alloca [1 x [3 x [2 x double]]], align 8 %124 = alloca [8 x i64], align 8 %125 = alloca [1 x [4 x [2 x double]]], align 8 %126 = alloca [2 x i64], align 8 %127 = alloca [2 x i64], align 8 %128 = alloca [2 x i64], align 8 %129 = alloca [1 x [3 x [2 x double]]], align 8 %130 = alloca [1 x [3 x [2 x double]]], align 8 %131 = alloca [8 x i64], align 8 %132 = alloca [2 x i64], align 8 %133 = alloca [2 x i64], align 8 %134 = alloca [2 x i64], align 8 %135 = alloca [2 x i64], align 8 %136 = alloca [1 x [4 x [2 x double]]], align 8 %137 = alloca [1 x [3 x [2 x double]]], align 8 %138 = alloca [1 x [3 x [2 x double]]], align 8 %139 = alloca [8 x i64], align 8 %140 = alloca [1 x [4 x [2 x double]]], align 8 %141 = alloca [2 x i64], align 8 %142 = alloca [2 x i64], align 8 %143 = alloca [2 x i64], align 8 %144 = alloca [1 x [3 x [2 x double]]], align 8 %145 = alloca [1 x [3 x [2 x double]]], align 8 %146 = alloca [8 x i64], align 8 %147 = alloca [2 x i64], align 8 %148 = alloca [2 x i64], align 8 %149 = alloca [2 x i64], align 8 %150 = alloca [2 x i64], align 8 %151 = alloca [1 x [4 x [2 x double]]], align 8 %152 = alloca [1 x [3 x [2 x double]]], align 8 %153 = alloca [1 x [3 x [2 x double]]], align 8 %154 = alloca [8 x i64], align 8 %155 = alloca [1 x [4 x [2 x double]]], align 8 %156 = alloca [2 x i64], align 8 %157 = alloca [2 x i64], align 8 %158 = alloca [2 x i64], align 8 %159 = alloca [1 x [3 x [2 x double]]], align 8 %160 = alloca [1 x [3 x [2 x double]]], align 8 %161 = alloca [8 x i64], align 8 %162 = alloca [1 x [4 x [2 x double]]], align 8 %163 = alloca [2 x i64], align 8 %164 = alloca [2 x i64], align 8 %165 = alloca [2 x i64], align 8 %166 = alloca [1 x [4 x [2 x double]]], align 8 %167 = alloca [1 x [3 x [2 x double]]], align 8 %168 = alloca [1 x [3 x [2 x double]]], align 8 %169 = alloca [8 x i64], align 8 %170 = alloca [2 x i64], align 8 %171 = alloca [2 x i64], align 8 %172 = alloca [2 x i64], align 8 %173 = alloca [2 x i64], align 8 %174 = alloca [2 x i64], align 8 %175 = alloca [2 x i64], align 8 %176 = alloca [1 x [4 x [2 x double]]], align 8 %177 = alloca [1 x [3 x [2 x double]]], align 8 %178 = alloca [1 x [3 x [2 x double]]], align 8 %179 = alloca [8 x i64], align 8 %180 = alloca [1 x [4 x [2 x double]]], align 8 %181 = alloca [2 x i64], align 8 %182 = alloca [2 x i64], align 8 %183 = alloca [2 x i64], align 8 %184 = alloca [1 x [4 x [2 x double]]], align 8 %185 = alloca [1 x [3 x [2 x double]]], align 8 %186 = alloca [1 x [3 x [2 x double]]], align 8 %187 = alloca [8 x i64], align 8 %188 = alloca [1 x [4 x [2 x double]]], align 8 %189 = alloca [2 x i64], align 8 %190 = alloca [2 x i64], align 8 %191 = alloca [2 x i64], align 8 %192 = alloca [1 x [4 x [2 x double]]], align 8 %193 = alloca [1 x [3 x [2 x double]]], align 8 %194 = alloca [1 x [3 x [2 x double]]], align 8 %195 = alloca [8 x i64], align 8 %196 = alloca [1 x [4 x [2 x double]]], align 8 %197 = alloca [2 x i64], align 8 %198 = alloca [2 x i64], align 8 %199 = alloca [2 x i64], align 8 %200 = alloca [1 x [4 x [2 x double]]], align 8 %201 = alloca [1 x [3 x [2 x double]]], align 8 %202 = alloca [1 x [3 x [2 x double]]], align 8 %203 = alloca [8 x i64], align 8 %204 = alloca [1 x [4 x [2 x double]]], align 8 %205 = alloca [2 x i64], align 8 %206 = alloca [2 x i64], align 8 %207 = alloca [2 x i64], align 8 %208 = alloca [1 x [3 x [2 x double]]], align 8 %209 = alloca [1 x [3 x [2 x double]]], align 8 %210 = alloca [8 x i64], align 8 %211 = alloca [2 x i64], align 8 %212 = alloca [2 x i64], align 8 %213 = alloca [2 x i64], align 8 %214 = alloca [2 x i64], align 8 %215 = alloca [1 x [4 x [2 x double]]], align 8 %216 = alloca [1 x [3 x [2 x double]]], align 8 %217 = alloca [1 x [3 x [2 x double]]], align 8 %218 = alloca [8 x i64], align 8 %219 = alloca [1 x [4 x [2 x double]]], align 8 %220 = alloca [2 x i64], align 8 %221 = alloca [2 x i64], align 8 %222 = alloca [2 x i64], align 8 %223 = alloca [1 x [4 x [2 x double]]], align 8 %224 = alloca [1 x [3 x [2 x double]]], align 8 %225 = alloca [1 x [3 x [2 x double]]], align 8 %226 = alloca [8 x i64], align 8 %227 = alloca [1 x [4 x [2 x double]]], align 8 %228 = alloca [2 x i64], align 8 %229 = alloca [2 x i64], align 8 %230 = alloca [2 x i64], align 8 %231 = alloca [1 x [4 x [2 x double]]], align 8 %232 = alloca [1 x [3 x [2 x double]]], align 8 %233 = alloca [1 x [3 x [2 x double]]], align 8 %234 = alloca [8 x i64], align 8 %235 = alloca [1 x [4 x [2 x double]]], align 8 %236 = alloca [2 x i64], align 8 %237 = alloca [2 x i64], align 8 %238 = alloca [2 x i64], align 8 %239 = alloca [1 x [3 x [2 x double]]], align 8 %240 = alloca [1 x [3 x [2 x double]]], align 8 %241 = alloca [8 x i64], align 8 %242 = alloca [2 x i64], align 8 %243 = alloca [2 x i64], align 8 %244 = alloca [2 x i64], align 8 %245 = alloca [2 x i64], align 8 %246 = alloca [1 x [4 x [2 x double]]], align 8 %247 = alloca [1 x [3 x [2 x double]]], align 8 %248 = alloca [1 x [3 x [2 x double]]], align 8 %249 = alloca [8 x i64], align 8 %250 = alloca [1 x [4 x [2 x double]]], align 8 %251 = alloca [2 x i64], align 8 %252 = alloca [2 x i64], align 8 %253 = alloca [2 x i64], align 8 %254 = alloca [1 x [4 x [2 x double]]], align 8 %255 = alloca [1 x [3 x [2 x double]]], align 8 %256 = alloca [1 x [3 x [2 x double]]], align 8 %257 = alloca [8 x i64], align 8 %258 = alloca [1 x [4 x [2 x double]]], align 8 %259 = alloca [2 x i64], align 8 %260 = alloca [2 x i64], align 8 %261 = alloca [2 x i64], align 8 %262 = alloca [1 x [4 x [2 x double]]], align 8 %263 = alloca [1 x [3 x [2 x double]]], align 8 %264 = alloca [1 x [3 x [2 x double]]], align 8 %265 = alloca [8 x i64], align 8 %266 = alloca [1 x [4 x [2 x double]]], align 8 %267 = alloca [2 x i64], align 8 %268 = alloca [2 x i64], align 8 %269 = alloca [2 x i64], align 8 %270 = alloca [1 x [3 x [2 x double]]], align 8 %271 = alloca [1 x [3 x [2 x double]]], align 8 %272 = alloca [8 x i64], align 8 %273 = alloca [2 x i64], align 8 %274 = alloca [2 x i64], align 8 %275 = alloca [2 x i64], align 8 %276 = alloca [2 x i64], align 8 %277 = alloca [1 x [4 x [2 x double]]], align 8 %278 = alloca [1 x [3 x [2 x double]]], align 8 %279 = alloca [1 x [3 x [2 x double]]], align 8 %280 = alloca [8 x i64], align 8 %281 = alloca [1 x [4 x [2 x double]]], align 8 %282 = alloca [2 x i64], align 8 %283 = alloca [2 x i64], align 8 %284 = alloca [2 x i64], align 8 %285 = alloca [1 x [4 x [2 x double]]], align 8 %286 = alloca [1 x [3 x [2 x double]]], align 8 %287 = alloca [1 x [3 x [2 x double]]], align 8 %288 = alloca [8 x i64], align 8 %289 = alloca [1 x [4 x [2 x double]]], align 8 %290 = alloca [2 x i64], align 8 %291 = alloca [2 x i64], align 8 %292 = alloca [2 x i64], align 8 %293 = alloca [1 x [3 x [2 x double]]], align 8 %294 = alloca [1 x [3 x [2 x double]]], align 8 %295 = alloca [8 x i64], align 8 %296 = alloca [2 x i64], align 8 %297 = alloca [2 x i64], align 8 %298 = alloca [2 x i64], align 8 %299 = alloca [2 x i64], align 8 %300 = alloca [1 x [4 x [2 x double]]], align 8 %301 = alloca [1 x [3 x [2 x double]]], align 8 %302 = alloca [1 x [3 x [2 x double]]], align 8 %303 = alloca [8 x i64], align 8 %304 = alloca [1 x [4 x [2 x double]]], align 8 %305 = alloca [2 x i64], align 8 %306 = alloca [2 x i64], align 8 %307 = alloca [2 x i64], align 8 %308 = alloca [1 x [3 x [2 x double]]], align 8 %309 = alloca [1 x [3 x [2 x double]]], align 8 %310 = alloca [8 x i64], align 8 %311 = alloca [2 x i64], align 8 %312 = alloca [2 x i64], align 8 %313 = alloca [2 x i64], align 8 %314 = alloca [2 x i64], align 8 %315 = alloca [1 x [4 x [2 x double]]], align 8 %316 = alloca [1 x [3 x [2 x double]]], align 8 %317 = alloca [1 x [3 x [2 x double]]], align 8 %318 = alloca [8 x i64], align 8 %319 = alloca [1 x [4 x [2 x double]]], align 8 %320 = alloca [2 x i64], align 8 %321 = alloca [2 x i64], align 8 %322 = alloca [2 x i64], align 8 %323 = alloca [1 x [3 x [2 x double]]], align 8 %324 = alloca [1 x [3 x [2 x double]]], align 8 %325 = alloca [8 x i64], align 8 %326 = alloca [1 x [4 x [2 x double]]], align 8 %327 = alloca [2 x i64], align 8 %328 = alloca [2 x i64], align 8 %329 = alloca [2 x i64], align 8 %330 = alloca [1 x [4 x [2 x double]]], align 8 %331 = alloca [1 x [3 x [2 x double]]], align 8 %332 = alloca [1 x [3 x [2 x double]]], align 8 %333 = alloca [8 x i64], align 8 %334 = alloca [2 x i64], align 8 %335 = alloca [2 x i64], align 8 %336 = alloca [2 x i64], align 8 %337 = alloca [2 x i64], align 8 %338 = alloca [2 x i64], align 8 %339 = alloca [2 x i64], align 8 %340 = alloca [1 x [3 x [2 x double]]], align 8 %341 = alloca [1 x [3 x [2 x double]]], align 8 %342 = alloca [8 x i64], align 8 %343 = alloca [2 x i64], align 8 %344 = alloca [2 x i64], align 8 %345 = alloca [2 x i64], align 8 %346 = alloca [1 x [3 x [2 x double]]], align 8 %347 = alloca [1 x [3 x [2 x double]]], align 8 %348 = alloca [8 x i64], align 8 %349 = alloca [2 x i64], align 8 %350 = alloca [2 x i64], align 8 %351 = alloca [2 x i64], align 8 %352 = alloca [1 x [3 x [2 x double]]], align 8 %353 = alloca [1 x [3 x [2 x double]]], align 8 %354 = alloca [8 x i64], align 8 %355 = alloca [2 x i64], align 8 %356 = alloca [2 x i64], align 8 %357 = alloca [2 x i64], align 8 %358 = alloca [1 x [3 x [2 x double]]], align 8 %359 = alloca [1 x [3 x [2 x double]]], align 8 %360 = alloca [8 x i64], align 8 %361 = alloca [2 x i64], align 8 %362 = alloca [2 x i64], align 8 %363 = alloca [2 x i64], align 8 %364 = alloca [1 x [3 x [2 x double]]], align 8 %365 = alloca [1 x [3 x [2 x double]]], align 8 %366 = alloca [8 x i64], align 8 %367 = alloca [2 x i64], align 8 %368 = alloca [2 x i64], align 8 %369 = alloca [2 x i64], align 8 %370 = alloca [1 x [3 x [2 x double]]], align 8 %371 = alloca [1 x [3 x [2 x double]]], align 8 %372 = alloca [8 x i64], align 8 %373 = alloca [2 x i64], align 8 %374 = alloca [2 x i64], align 8 %375 = alloca [2 x i64], align 8 %376 = alloca [1 x [4 x [2 x double]]], align 8 %377 = alloca [1 x [4 x [2 x double]]], align 8 %378 = alloca [1 x [3 x [2 x double]]], align 8 %379 = alloca [1 x [3 x [2 x double]]], align 8 %380 = alloca [8 x i64], align 8 %381 = alloca [2 x i64], align 8 %382 = alloca [2 x i64], align 8 %383 = alloca [2 x i64], align 8 %384 = alloca [1 x [4 x [2 x double]]], align 8 %385 = alloca [1 x [4 x [2 x double]]], align 8 %386 = alloca [1 x [3 x [2 x double]]], align 8 %387 = alloca [1 x [3 x [2 x double]]], align 8 %388 = alloca [8 x i64], align 8 %389 = alloca [2 x i64], align 8 %390 = alloca [2 x i64], align 8 %391 = alloca [2 x i64], align 8 %392 = alloca [1 x [4 x [2 x double]]], align 8 %393 = alloca [1 x [4 x [2 x double]]], align 8 %394 = alloca [1 x [3 x [2 x double]]], align 8 %395 = alloca [1 x [3 x [2 x double]]], align 8 %396 = alloca [8 x i64], align 8 %397 = alloca [2 x i64], align 8 %398 = alloca [2 x i64], align 8 %399 = alloca [2 x i64], align 8 %400 = alloca [1 x [4 x [2 x double]]], align 8 %401 = alloca [1 x [4 x [2 x double]]], align 8 %402 = alloca [1 x [3 x [2 x double]]], align 8 %403 = alloca [1 x [3 x [2 x double]]], align 8 %404 = alloca [8 x i64], align 8 %405 = alloca [2 x i64], align 8 %406 = alloca [2 x i64], align 8 %407 = alloca [2 x i64], align 8 %408 = alloca [1 x [4 x [2 x double]]], align 8 %409 = alloca [2 x i64], align 8 %410 = alloca [1 x [4 x [2 x double]]], align 8 %411 = alloca [1 x [3 x [2 x double]]], align 8 %412 = alloca [1 x [3 x [2 x double]]], align 8 %413 = alloca [8 x i64], align 8 %414 = alloca [2 x i64], align 8 %415 = alloca [2 x i64], align 8 %416 = alloca [2 x i64], align 8 %417 = alloca [1 x [4 x [2 x double]]], align 8 %418 = alloca [1 x [4 x [2 x double]]], align 8 %419 = alloca [1 x [3 x [2 x double]]], align 8 %420 = alloca [1 x [3 x [2 x double]]], align 8 %421 = alloca [8 x i64], align 8 %422 = alloca [2 x i64], align 8 %423 = alloca [2 x i64], align 8 %424 = alloca [2 x i64], align 8 %425 = alloca [1 x [4 x [2 x double]]], align 8 %426 = alloca [1 x [4 x [2 x double]]], align 8 %427 = alloca [1 x [3 x [2 x double]]], align 8 %428 = alloca [1 x [3 x [2 x double]]], align 8 %429 = alloca [8 x i64], align 8 %430 = alloca [2 x i64], align 8 %431 = alloca [2 x i64], align 8 %432 = alloca [2 x i64], align 8 %433 = alloca [1 x [4 x [2 x double]]], align 8 %434 = alloca [1 x [4 x [2 x double]]], align 8 %435 = alloca [1 x [3 x [2 x double]]], align 8 %436 = alloca [1 x [3 x [2 x double]]], align 8 %437 = alloca [8 x i64], align 8 %438 = alloca [2 x i64], align 8 %439 = alloca [2 x i64], align 8 %440 = alloca [2 x i64], align 8 %441 = alloca [1 x [4 x [2 x double]]], align 8 %442 = alloca [2 x i64], align 8 %443 = alloca [2 x i64], align 8 %444 = alloca [2 x i64], align 8 %445 = alloca [1 x [4 x [2 x double]]], align 8 %446 = alloca [1 x [3 x [2 x double]]], align 8 %447 = alloca [1 x [3 x [2 x double]]], align 8 %448 = alloca [8 x i64], align 8 %449 = alloca [2 x i64], align 8 %450 = alloca [2 x i64], align 8 %451 = alloca [2 x i64], align 8 %452 = alloca [1 x [4 x [2 x double]]], align 8 %453 = alloca [1 x [4 x [2 x double]]], align 8 %454 = alloca [1 x [3 x [2 x double]]], align 8 %455 = alloca [1 x [3 x [2 x double]]], align 8 %456 = alloca [8 x i64], align 8 %457 = alloca [2 x i64], align 8 %458 = alloca [2 x i64], align 8 %459 = alloca [2 x i64], align 8 %460 = alloca [1 x [4 x [2 x double]]], align 8 %461 = alloca [1 x [4 x [2 x double]]], align 8 %462 = alloca [1 x [3 x [2 x double]]], align 8 %463 = alloca [1 x [3 x [2 x double]]], align 8 %464 = alloca [8 x i64], align 8 %465 = alloca [2 x i64], align 8 %466 = alloca [2 x i64], align 8 %467 = alloca [2 x i64], align 8 %468 = alloca [1 x [4 x [2 x double]]], align 8 %469 = alloca [2 x i64], align 8 %470 = alloca [2 x i64], align 8 %471 = alloca [2 x i64], align 8 %472 = alloca [1 x [4 x [2 x double]]], align 8 %473 = alloca [1 x [3 x [2 x double]]], align 8 %474 = alloca [1 x [3 x [2 x double]]], align 8 %475 = alloca [8 x i64], align 8 %476 = alloca [2 x i64], align 8 %477 = alloca [2 x i64], align 8 %478 = alloca [2 x i64], align 8 %479 = alloca [1 x [4 x [2 x double]]], align 8 %480 = alloca [1 x [4 x [2 x double]]], align 8 %481 = alloca [1 x [3 x [2 x double]]], align 8 %482 = alloca [1 x [3 x [2 x double]]], align 8 %483 = alloca [8 x i64], align 8 %484 = alloca [2 x i64], align 8 %485 = alloca [2 x i64], align 8 %486 = alloca [2 x i64], align 8 %487 = alloca [1 x [4 x [2 x double]]], align 8 %488 = alloca [2 x i64], align 8 %489 = alloca [2 x i64], align 8 %490 = alloca [2 x i64], align 8 %491 = alloca [1 x [4 x [2 x double]]], align 8 %492 = alloca [1 x [3 x [2 x double]]], align 8 %493 = alloca [1 x [3 x [2 x double]]], align 8 %494 = alloca [8 x i64], align 8 %495 = alloca [2 x i64], align 8 %496 = alloca [2 x i64], align 8 %497 = alloca [2 x i64], align 8 %498 = alloca [1 x [4 x [2 x double]]], align 8 %499 = alloca [2 x i64], align 8 %500 = alloca [2 x i64], align 8 %501 = alloca [2 x i64], align 8 %502 = alloca [1 x [4 x [2 x double]]], align 8 %503 = alloca [1 x [3 x [2 x double]]], align 8 %504 = alloca [1 x [3 x [2 x double]]], align 8 %505 = alloca [8 x i64], align 8 %506 = alloca [2 x i64], align 8 %507 = alloca [2 x i64], align 8 %508 = alloca [2 x i64], align 8 %509 = alloca [2 x i64], align 8 %510 = alloca [1 x [3 x [2 x double]]], align 8 %511 = alloca [1 x [3 x [2 x double]]], align 8 %512 = alloca [8 x i64], align 8 %513 = alloca [2 x i64], align 8 %514 = alloca [2 x i64], align 8 %515 = alloca [2 x i64], align 8 %516 = alloca [1 x [3 x [2 x double]]], align 8 %517 = alloca [1 x [3 x [2 x double]]], align 8 %518 = alloca [8 x i64], align 8 %519 = alloca [2 x i64], align 8 %520 = alloca [2 x i64], align 8 %521 = alloca [2 x i64], align 8 %522 = alloca [1 x [3 x [2 x double]]], align 8 %523 = alloca [1 x [3 x [2 x double]]], align 8 %524 = alloca [8 x i64], align 8 %525 = alloca [2 x i64], align 8 %526 = alloca [2 x i64], align 8 %527 = alloca [2 x i64], align 8 %528 = alloca [1 x [3 x [2 x double]]], align 8 %529 = alloca [1 x [3 x [2 x double]]], align 8 %530 = alloca [8 x i64], align 8 %531 = alloca [2 x i64], align 8 %532 = alloca [2 x i64], align 8 %533 = alloca [2 x i64], align 8 %534 = alloca [1 x [3 x [2 x double]]], align 8 %535 = alloca [1 x [3 x [2 x double]]], align 8 %536 = alloca [8 x i64], align 8 %537 = alloca [2 x i64], align 8 %538 = alloca [2 x i64], align 8 %539 = alloca [2 x i64], align 8 %540 = alloca [1 x [3 x [2 x double]]], align 8 %541 = alloca [1 x [3 x [2 x double]]], align 8 %542 = alloca [8 x i64], align 8 %543 = alloca [2 x i64], align 8 %544 = alloca [2 x i64], align 8 %545 = alloca [2 x i64], align 8 %546 = alloca [1 x [4 x [2 x double]]], align 8 %547 = alloca [1 x [4 x [2 x double]]], align 8 %548 = alloca [1 x [3 x [2 x double]]], align 8 %549 = alloca [1 x [3 x [2 x double]]], align 8 %550 = alloca [8 x i64], align 8 %551 = alloca [2 x i64], align 8 %552 = alloca [2 x i64], align 8 %553 = alloca [2 x i64], align 8 %554 = alloca [1 x [4 x [2 x double]]], align 8 %555 = alloca [1 x [4 x [2 x double]]], align 8 %556 = alloca [1 x [3 x [2 x double]]], align 8 %557 = alloca [1 x [3 x [2 x double]]], align 8 %558 = alloca [8 x i64], align 8 %559 = alloca [2 x i64], align 8 %560 = alloca [2 x i64], align 8 %561 = alloca [2 x i64], align 8 %562 = alloca [1 x [4 x [2 x double]]], align 8 %563 = alloca [1 x [4 x [2 x double]]], align 8 %564 = alloca [1 x [3 x [2 x double]]], align 8 %565 = alloca [1 x [3 x [2 x double]]], align 8 %566 = alloca [8 x i64], align 8 %567 = alloca [2 x i64], align 8 %568 = alloca [2 x i64], align 8 %569 = alloca [2 x i64], align 8 %570 = alloca [1 x [4 x [2 x double]]], align 8 %571 = alloca [1 x [4 x [2 x double]]], align 8 %572 = alloca [1 x [3 x [2 x double]]], align 8 %573 = alloca [1 x [3 x [2 x double]]], align 8 %574 = alloca [8 x i64], align 8 %575 = alloca [2 x i64], align 8 %576 = alloca [2 x i64], align 8 %577 = alloca [2 x i64], align 8 %578 = alloca [2 x i64], align 8 %579 = alloca [1 x [4 x [2 x double]]], align 8 %580 = alloca [1 x [4 x [2 x double]]], align 8 %581 = alloca [1 x [3 x [2 x double]]], align 8 %582 = alloca [1 x [3 x [2 x double]]], align 8 %583 = alloca [8 x i64], align 8 %584 = alloca [2 x i64], align 8 %585 = alloca [2 x i64], align 8 %586 = alloca [2 x i64], align 8 %587 = alloca [1 x [4 x [2 x double]]], align 8 %588 = alloca [1 x [4 x [2 x double]]], align 8 %589 = alloca [1 x [3 x [2 x double]]], align 8 %590 = alloca [1 x [3 x [2 x double]]], align 8 %591 = alloca [8 x i64], align 8 %592 = alloca [2 x i64], align 8 %593 = alloca [2 x i64], align 8 %594 = alloca [2 x i64], align 8 %595 = alloca [1 x [4 x [2 x double]]], align 8 %596 = alloca [1 x [4 x [2 x double]]], align 8 %597 = alloca [1 x [3 x [2 x double]]], align 8 %598 = alloca [1 x [3 x [2 x double]]], align 8 %599 = alloca [8 x i64], align 8 %600 = alloca [1 x [4 x [2 x double]]], align 8 %601 = alloca [2 x i64], align 8 %602 = alloca [2 x i64], align 8 %603 = alloca [2 x i64], align 8 %604 = alloca [1 x [4 x [2 x double]]], align 8 %605 = alloca [1 x [3 x [2 x double]]], align 8 %606 = alloca [1 x [3 x [2 x double]]], align 8 %607 = alloca [8 x i64], align 8 %608 = alloca [2 x i64], align 8 %609 = alloca [2 x i64], align 8 %610 = alloca [2 x i64], align 8 %611 = alloca [1 x [4 x [2 x double]]], align 8 %612 = alloca [2 x i64], align 8 %613 = alloca [2 x i64], align 8 %614 = alloca [2 x i64], align 8 %615 = alloca [1 x [4 x [2 x double]]], align 8 %616 = alloca [1 x [3 x [2 x double]]], align 8 %617 = alloca [1 x [3 x [2 x double]]], align 8 %618 = alloca [8 x i64], align 8 %619 = alloca [2 x i64], align 8 %620 = alloca [2 x i64], align 8 %621 = alloca [2 x i64], align 8 %622 = alloca [1 x [4 x [2 x double]]], align 8 %623 = alloca [1 x [4 x [2 x double]]], align 8 %624 = alloca [1 x [3 x [2 x double]]], align 8 %625 = alloca [1 x [3 x [2 x double]]], align 8 %626 = alloca [8 x i64], align 8 %627 = alloca [2 x i64], align 8 %628 = alloca [2 x i64], align 8 %629 = alloca [2 x i64], align 8 %630 = alloca [1 x [4 x [2 x double]]], align 8 %631 = alloca [1 x [4 x [2 x double]]], align 8 %632 = alloca [1 x [3 x [2 x double]]], align 8 %633 = alloca [1 x [3 x [2 x double]]], align 8 %634 = alloca [8 x i64], align 8 %635 = alloca [2 x i64], align 8 %636 = alloca [2 x i64], align 8 %637 = alloca [2 x i64], align 8 %638 = alloca [2 x i64], align 8 %639 = alloca [1 x [4 x [2 x double]]], align 8 %640 = alloca [1 x [4 x [2 x double]]], align 8 %641 = alloca [2 x i64], align 8 %642 = alloca [2 x i64], align 8 %643 = alloca [2 x i64], align 8 %644 = alloca [1 x [3 x [2 x double]]], align 8 %645 = alloca [2 x i64], align 8 %646 = alloca [1 x [3 x [2 x double]]], align 8 %647 = alloca [8 x i64], align 8 %648 = alloca [2 x i64], align 8 %649 = alloca [2 x i64], align 8 %650 = alloca [2 x i64], align 8 %651 = alloca [1 x [4 x [2 x double]]], align 8 %652 = alloca [1 x [4 x [2 x double]]], align 8 %653 = alloca [1 x [3 x [2 x double]]], align 8 %654 = alloca [1 x [3 x [2 x double]]], align 8 %655 = alloca [8 x i64], align 8 %656 = alloca [2 x i64], align 8 %657 = alloca [2 x i64], align 8 %658 = alloca [2 x i64], align 8 %659 = alloca [1 x [4 x [2 x double]]], align 8 %660 = alloca [2 x i64], align 8 %661 = alloca [2 x i64], align 8 %662 = alloca [2 x i64], align 8 %663 = alloca [1 x [4 x [2 x double]]], align 8 %664 = alloca [1 x [3 x [2 x double]]], align 8 %665 = alloca [1 x [3 x [2 x double]]], align 8 %666 = alloca [8 x i64], align 8 %667 = alloca [2 x i64], align 8 %668 = alloca [2 x i64], align 8 %669 = alloca [2 x i64], align 8 %670 = alloca [1 x [4 x [2 x double]]], align 8 %671 = alloca [2 x i64], align 8 %672 = alloca [2 x i64], align 8 %673 = alloca [2 x i64], align 8 %674 = alloca [1 x [4 x [2 x double]]], align 8 %675 = alloca [1 x [3 x [2 x double]]], align 8 %676 = alloca [1 x [3 x [2 x double]]], align 8 %677 = alloca [8 x i64], align 8 %678 = alloca [2 x i64], align 8 %679 = alloca [2 x i64], align 8 %680 = alloca [2 x i64], align 8 %681 = alloca [2 x i64], align 8 %682 = alloca [1 x [3 x [2 x double]]], align 8 %683 = alloca [1 x [3 x [2 x double]]], align 8 %684 = alloca [8 x i64], align 8 %685 = alloca [2 x i64], align 8 %686 = alloca [2 x i64], align 8 %687 = alloca [2 x i64], align 8 %688 = alloca [1 x [3 x [2 x double]]], align 8 %689 = alloca [1 x [3 x [2 x double]]], align 8 %690 = alloca [8 x i64], align 8 %691 = alloca [2 x i64], align 8 %692 = alloca [2 x i64], align 8 %693 = alloca [2 x i64], align 8 %694 = alloca [1 x [3 x [2 x double]]], align 8 %695 = alloca [1 x [3 x [2 x double]]], align 8 %696 = alloca [8 x i64], align 8 %697 = alloca [2 x i64], align 8 %698 = alloca [2 x i64], align 8 %699 = alloca [2 x i64], align 8 %700 = alloca [1 x [3 x [2 x double]]], align 8 %701 = alloca [1 x [3 x [2 x double]]], align 8 %702 = alloca [8 x i64], align 8 %703 = alloca [2 x i64], align 8 %704 = alloca [2 x i64], align 8 %705 = alloca [2 x i64], align 8 %706 = alloca [1 x [3 x [2 x double]]], align 8 %707 = alloca [1 x [3 x [2 x double]]], align 8 %708 = alloca [8 x i64], align 8 %709 = alloca [2 x i64], align 8 %710 = alloca [2 x i64], align 8 %711 = alloca [2 x i64], align 8 %712 = alloca [1 x [3 x [2 x double]]], align 8 %713 = alloca [1 x [3 x [2 x double]]], align 8 %714 = alloca [8 x i64], align 8 %715 = alloca [2 x i64], align 8 %716 = alloca [2 x i64], align 8 %717 = alloca [2 x i64], align 8 %718 = alloca [1 x [4 x [2 x double]]], align 8 %719 = alloca [1 x [4 x [2 x double]]], align 8 %720 = alloca [1 x [3 x [2 x double]]], align 8 %721 = alloca [1 x [3 x [2 x double]]], align 8 %722 = alloca [8 x i64], align 8 %723 = alloca [2 x i64], align 8 %724 = alloca [2 x i64], align 8 %725 = alloca [2 x i64], align 8 %726 = alloca [1 x [4 x [2 x double]]], align 8 %727 = alloca [1 x [4 x [2 x double]]], align 8 %728 = alloca [1 x [3 x [2 x double]]], align 8 %729 = alloca [1 x [3 x [2 x double]]], align 8 %730 = alloca [8 x i64], align 8 %731 = alloca [2 x i64], align 8 %732 = alloca [2 x i64], align 8 %733 = alloca [2 x i64], align 8 %734 = alloca [1 x [4 x [2 x double]]], align 8 %735 = alloca [1 x [4 x [2 x double]]], align 8 %736 = alloca [1 x [3 x [2 x double]]], align 8 %737 = alloca [1 x [3 x [2 x double]]], align 8 %738 = alloca [8 x i64], align 8 %739 = alloca [2 x i64], align 8 %740 = alloca [2 x i64], align 8 %741 = alloca [2 x i64], align 8 %742 = alloca [1 x [4 x [2 x double]]], align 8 %743 = alloca [1 x [4 x [2 x double]]], align 8 %744 = alloca [1 x [3 x [2 x double]]], align 8 %745 = alloca [1 x [3 x [2 x double]]], align 8 %746 = alloca [8 x i64], align 8 %747 = alloca [2 x i64], align 8 %748 = alloca [2 x i64], align 8 %749 = alloca [2 x i64], align 8 %750 = alloca [1 x [4 x [2 x double]]], align 8 %751 = alloca [2 x i64], align 8 %752 = alloca [1 x [4 x [2 x double]]], align 8 %753 = alloca [1 x [3 x [2 x double]]], align 8 %754 = alloca [1 x [3 x [2 x double]]], align 8 %755 = alloca [8 x i64], align 8 %756 = alloca [2 x i64], align 8 %757 = alloca [2 x i64], align 8 %758 = alloca [2 x i64], align 8 %759 = alloca [1 x [4 x [2 x double]]], align 8 %760 = alloca [1 x [4 x [2 x double]]], align 8 %761 = alloca [1 x [3 x [2 x double]]], align 8 %762 = alloca [1 x [3 x [2 x double]]], align 8 %763 = alloca [8 x i64], align 8 %764 = alloca [2 x i64], align 8 %765 = alloca [2 x i64], align 8 %766 = alloca [2 x i64], align 8 %767 = alloca [1 x [4 x [2 x double]]], align 8 %768 = alloca [1 x [4 x [2 x double]]], align 8 %769 = alloca [1 x [3 x [2 x double]]], align 8 %770 = alloca [1 x [3 x [2 x double]]], align 8 %771 = alloca [8 x i64], align 8 %772 = alloca [2 x i64], align 8 %773 = alloca [2 x i64], align 8 %774 = alloca [2 x i64], align 8 %775 = alloca [1 x [4 x [2 x double]]], align 8 %776 = alloca [1 x [4 x [2 x double]]], align 8 %777 = alloca [1 x [3 x [2 x double]]], align 8 %778 = alloca [1 x [3 x [2 x double]]], align 8 %779 = alloca [8 x i64], align 8 %780 = alloca [2 x i64], align 8 %781 = alloca [2 x i64], align 8 %782 = alloca [2 x i64], align 8 %783 = alloca [1 x [4 x [2 x double]]], align 8 %784 = alloca [2 x i64], align 8 %785 = alloca [2 x i64], align 8 %786 = alloca [2 x i64], align 8 %787 = alloca [1 x [4 x [2 x double]]], align 8 %788 = alloca [1 x [3 x [2 x double]]], align 8 %789 = alloca [1 x [3 x [2 x double]]], align 8 %790 = alloca [8 x i64], align 8 %791 = alloca [2 x i64], align 8 %792 = alloca [2 x i64], align 8 %793 = alloca [2 x i64], align 8 %794 = alloca [1 x [4 x [2 x double]]], align 8 %795 = alloca [1 x [4 x [2 x double]]], align 8 %796 = alloca [1 x [3 x [2 x double]]], align 8 %797 = alloca [1 x [3 x [2 x double]]], align 8 %798 = alloca [8 x i64], align 8 %799 = alloca [2 x i64], align 8 %800 = alloca [2 x i64], align 8 %801 = alloca [2 x i64], align 8 %802 = alloca [1 x [4 x [2 x double]]], align 8 %803 = alloca [1 x [4 x [2 x double]]], align 8 %804 = alloca [1 x [3 x [2 x double]]], align 8 %805 = alloca [1 x [3 x [2 x double]]], align 8 %806 = alloca [8 x i64], align 8 %807 = alloca [2 x i64], align 8 %808 = alloca [2 x i64], align 8 %809 = alloca [2 x i64], align 8 %810 = alloca [1 x [4 x [2 x double]]], align 8 %811 = alloca [2 x i64], align 8 %812 = alloca [2 x i64], align 8 %813 = alloca [2 x i64], align 8 %814 = alloca [1 x [4 x [2 x double]]], align 8 %815 = alloca [1 x [3 x [2 x double]]], align 8 %816 = alloca [1 x [3 x [2 x double]]], align 8 %817 = alloca [8 x i64], align 8 %818 = alloca [2 x i64], align 8 %819 = alloca [2 x i64], align 8 %820 = alloca [2 x i64], align 8 %821 = alloca [1 x [4 x [2 x double]]], align 8 %822 = alloca [1 x [4 x [2 x double]]], align 8 %823 = alloca [1 x [3 x [2 x double]]], align 8 %824 = alloca [1 x [3 x [2 x double]]], align 8 %825 = alloca [8 x i64], align 8 %826 = alloca [2 x i64], align 8 %827 = alloca [2 x i64], align 8 %828 = alloca [2 x i64], align 8 %829 = alloca [1 x [4 x [2 x double]]], align 8 %830 = alloca [2 x i64], align 8 %831 = alloca [2 x i64], align 8 %832 = alloca [2 x i64], align 8 %833 = alloca [1 x [4 x [2 x double]]], align 8 %834 = alloca [1 x [3 x [2 x double]]], align 8 %835 = alloca [1 x [3 x [2 x double]]], align 8 %836 = alloca [8 x i64], align 8 %837 = alloca [2 x i64], align 8 %838 = alloca [2 x i64], align 8 %839 = alloca [2 x i64], align 8 %840 = alloca [1 x [4 x [2 x double]]], align 8 %841 = alloca [2 x i64], align 8 %842 = alloca [2 x i64], align 8 %843 = alloca [2 x i64], align 8 %844 = alloca [1 x [4 x [2 x double]]], align 8 %845 = alloca [1 x [3 x [2 x double]]], align 8 %846 = alloca [1 x [3 x [2 x double]]], align 8 %847 = alloca [8 x i64], align 8 %848 = alloca [2 x i64], align 8 %849 = alloca [2 x i64], align 8 %850 = alloca [2 x i64], align 8 %851 = alloca [2 x i64], align 8 %852 = alloca [1 x [3 x [2 x double]]], align 8 %853 = alloca [1 x [3 x [2 x double]]], align 8 %854 = alloca [8 x i64], align 8 %855 = alloca [2 x i64], align 8 %856 = alloca [2 x i64], align 8 %857 = alloca [2 x i64], align 8 %858 = alloca [1 x [4 x [2 x double]]], align 8 %859 = alloca [1 x [3 x [2 x double]]], align 8 %860 = alloca [1 x [3 x [2 x double]]], align 8 %861 = alloca [8 x i64], align 8 %862 = alloca [1 x [4 x [2 x double]]], align 8 %863 = alloca [2 x i64], align 8 %864 = alloca [2 x i64], align 8 %865 = alloca [2 x i64], align 8 %866 = alloca [1 x [4 x [2 x double]]], align 8 %867 = alloca [1 x [3 x [2 x double]]], align 8 %868 = alloca [1 x [3 x [2 x double]]], align 8 %869 = alloca [8 x i64], align 8 %870 = alloca [1 x [4 x [2 x double]]], align 8 %871 = alloca [2 x i64], align 8 %872 = alloca [2 x i64], align 8 %873 = alloca [2 x i64], align 8 %874 = alloca [1 x [4 x [2 x double]]], align 8 %875 = alloca [1 x [3 x [2 x double]]], align 8 %876 = alloca [1 x [3 x [2 x double]]], align 8 %877 = alloca [8 x i64], align 8 %878 = alloca [1 x [4 x [2 x double]]], align 8 %879 = alloca [2 x i64], align 8 %880 = alloca [2 x i64], align 8 %881 = alloca [2 x i64], align 8 %882 = alloca [1 x [3 x [2 x double]]], align 8 %883 = alloca [1 x [3 x [2 x double]]], align 8 %884 = alloca [8 x i64], align 8 %885 = alloca [2 x i64], align 8 %886 = alloca [2 x i64], align 8 %887 = alloca [2 x i64], align 8 %888 = alloca [2 x i64], align 8 %889 = alloca [1 x [4 x [2 x double]]], align 8 %890 = alloca [1 x [4 x [2 x double]]], align 8 %891 = alloca [1 x [3 x [2 x double]]], align 8 %892 = alloca [1 x [3 x [2 x double]]], align 8 %893 = alloca [8 x i64], align 8 %894 = alloca [2 x i64], align 8 %895 = alloca [2 x i64], align 8 %896 = alloca [2 x i64], align 8 %897 = alloca [1 x [4 x [2 x double]]], align 8 %898 = alloca [1 x [3 x [2 x double]]], align 8 %899 = alloca [1 x [3 x [2 x double]]], align 8 %900 = alloca [8 x i64], align 8 %901 = alloca [1 x [4 x [2 x double]]], align 8 %902 = alloca [2 x i64], align 8 %903 = alloca [2 x i64], align 8 %904 = alloca [2 x i64], align 8 %905 = alloca [1 x [4 x [2 x double]]], align 8 %906 = alloca [1 x [3 x [2 x double]]], align 8 %907 = alloca [1 x [3 x [2 x double]]], align 8 %908 = alloca [8 x i64], align 8 %909 = alloca [1 x [4 x [2 x double]]], align 8 %910 = alloca [2 x i64], align 8 %911 = alloca [2 x i64], align 8 %912 = alloca [2 x i64], align 8 %913 = alloca [1 x [3 x [2 x double]]], align 8 %914 = alloca [1 x [3 x [2 x double]]], align 8 %915 = alloca [8 x i64], align 8 %916 = alloca [2 x i64], align 8 %917 = alloca [2 x i64], align 8 %918 = alloca [2 x i64], align 8 %919 = alloca [2 x i64], align 8 %920 = alloca [1 x [4 x [2 x double]]], align 8 %921 = alloca [1 x [3 x [2 x double]]], align 8 %922 = alloca [1 x [3 x [2 x double]]], align 8 %923 = alloca [8 x i64], align 8 %924 = alloca [1 x [4 x [2 x double]]], align 8 %925 = alloca [2 x i64], align 8 %926 = alloca [2 x i64], align 8 %927 = alloca [2 x i64], align 8 %928 = alloca [1 x [4 x [2 x double]]], align 8 %929 = alloca [1 x [4 x [2 x double]]], align 8 %930 = alloca [1 x [3 x [2 x double]]], align 8 %931 = alloca [1 x [3 x [2 x double]]], align 8 %932 = alloca [8 x i64], align 8 %933 = alloca [2 x i64], align 8 %934 = alloca [2 x i64], align 8 %935 = alloca [2 x i64], align 8 %936 = alloca [1 x [4 x [2 x double]]], align 8 %937 = alloca [1 x [3 x [2 x double]]], align 8 %938 = alloca [1 x [3 x [2 x double]]], align 8 %939 = alloca [8 x i64], align 8 %940 = alloca [1 x [4 x [2 x double]]], align 8 %941 = alloca [2 x i64], align 8 %942 = alloca [2 x i64], align 8 %943 = alloca [2 x i64], align 8 %944 = alloca [1 x [3 x [2 x double]]], align 8 %945 = alloca [1 x [3 x [2 x double]]], align 8 %946 = alloca [8 x i64], align 8 %947 = alloca [2 x i64], align 8 %948 = alloca [2 x i64], align 8 %949 = alloca [2 x i64], align 8 %950 = alloca [2 x i64], align 8 %951 = alloca [1 x [4 x [2 x double]]], align 8 %952 = alloca [1 x [3 x [2 x double]]], align 8 %953 = alloca [1 x [3 x [2 x double]]], align 8 %954 = alloca [8 x i64], align 8 %955 = alloca [1 x [4 x [2 x double]]], align 8 %956 = alloca [2 x i64], align 8 %957 = alloca [2 x i64], align 8 %958 = alloca [2 x i64], align 8 %959 = alloca [1 x [4 x [2 x double]]], align 8 %960 = alloca [1 x [4 x [2 x double]]], align 8 %961 = alloca [1 x [3 x [2 x double]]], align 8 %962 = alloca [1 x [3 x [2 x double]]], align 8 %963 = alloca [8 x i64], align 8 %964 = alloca [2 x i64], align 8 %965 = alloca [2 x i64], align 8 %966 = alloca [2 x i64], align 8 %967 = alloca [1 x [3 x [2 x double]]], align 8 %968 = alloca [1 x [3 x [2 x double]]], align 8 %969 = alloca [8 x i64], align 8 %970 = alloca [2 x i64], align 8 %971 = alloca [2 x i64], align 8 %972 = alloca [2 x i64], align 8 %973 = alloca [2 x i64], align 8 %974 = alloca [1 x [4 x [2 x double]]], align 8 %975 = alloca [1 x [3 x [2 x double]]], align 8 %976 = alloca [1 x [3 x [2 x double]]], align 8 %977 = alloca [8 x i64], align 8 %978 = alloca [1 x [4 x [2 x double]]], align 8 %979 = alloca [2 x i64], align 8 %980 = alloca [2 x i64], align 8 %981 = alloca [2 x i64], align 8 %982 = alloca [1 x [4 x [2 x double]]], align 8 %983 = alloca [1 x [4 x [2 x double]]], align 8 %984 = alloca [1 x [3 x [2 x double]]], align 8 %985 = alloca [1 x [3 x [2 x double]]], align 8 %986 = alloca [8 x i64], align 8 %987 = alloca [2 x i64], align 8 %988 = alloca [2 x i64], align 8 %989 = alloca [2 x i64], align 8 %990 = alloca [1 x [3 x [2 x double]]], align 8 %991 = alloca [1 x [3 x [2 x double]]], align 8 %992 = alloca [8 x i64], align 8 %993 = alloca [1 x [4 x [2 x double]]], align 8 %994 = alloca [2 x i64], align 8 %995 = alloca [2 x i64], align 8 %996 = alloca [2 x i64], align 8 %997 = alloca [1 x [4 x [2 x double]]], align 8 %998 = alloca [1 x [3 x [2 x double]]], align 8 %999 = alloca [1 x [3 x [2 x double]]], align 8 %1000 = alloca [8 x i64], align 8 %1001 = alloca [2 x i64], align 8 %1002 = alloca [2 x i64], align 8 %1003 = alloca [2 x i64], align 8 %1004 = alloca [1 x [4 x [2 x double]]], align 8 %1005 = alloca [2 x i64], align 8 %1006 = alloca [2 x i64], align 8 %1007 = alloca [2 x i64], align 8 %1008 = alloca [1 x [4 x [2 x double]]], align 8 %1009 = alloca [1 x [3 x [2 x double]]], align 8 %1010 = alloca [1 x [3 x [2 x double]]], align 8 %1011 = alloca [8 x i64], align 8 %1012 = alloca [2 x i64], align 8 %1013 = alloca [2 x i64], align 8 %1014 = alloca [2 x i64], align 8 %1015 = alloca [2 x i64], align 8 %1016 = alloca [1 x [3 x [2 x double]]], align 8 %1017 = alloca [1 x [3 x [2 x double]]], align 8 %1018 = alloca [8 x i64], align 8 %1019 = alloca [2 x i64], align 8 %1020 = alloca [2 x i64], align 8 %1021 = alloca [2 x i64], align 8 %1022 = alloca [1 x [3 x [2 x double]]], align 8 %1023 = alloca [1 x [3 x [2 x double]]], align 8 %1024 = alloca [8 x i64], align 8 %1025 = alloca [2 x i64], align 8 %1026 = alloca [2 x i64], align 8 %1027 = alloca [2 x i64], align 8 %1028 = alloca [1 x [3 x [2 x double]]], align 8 %1029 = alloca [1 x [3 x [2 x double]]], align 8 %1030 = alloca [8 x i64], align 8 %1031 = alloca [2 x i64], align 8 %1032 = alloca [2 x i64], align 8 %1033 = alloca [2 x i64], align 8 %1034 = alloca [1 x [3 x [2 x double]]], align 8 %1035 = alloca [1 x [3 x [2 x double]]], align 8 %1036 = alloca [8 x i64], align 8 %1037 = alloca [2 x i64], align 8 %1038 = alloca [2 x i64], align 8 %1039 = alloca [2 x i64], align 8 %1040 = alloca [1 x [3 x [2 x double]]], align 8 %1041 = alloca [1 x [3 x [2 x double]]], align 8 %1042 = alloca [8 x i64], align 8 %1043 = alloca [2 x i64], align 8 %1044 = alloca [2 x i64], align 8 %1045 = alloca [2 x i64], align 8 %1046 = alloca [1 x [3 x [2 x double]]], align 8 %1047 = alloca [1 x [3 x [2 x double]]], align 8 %1048 = alloca [8 x i64], align 8 %1049 = alloca [2 x i64], align 8 %1050 = alloca [2 x i64], align 8 %1051 = alloca [2 x i64], align 8 %1052 = alloca [1 x [4 x [2 x double]]], align 8 %1053 = alloca [1 x [4 x [2 x double]]], align 8 %1054 = alloca [1 x [3 x [2 x double]]], align 8 %1055 = alloca [1 x [3 x [2 x double]]], align 8 %1056 = alloca [8 x i64], align 8 %1057 = alloca [2 x i64], align 8 %1058 = alloca [2 x i64], align 8 %1059 = alloca [2 x i64], align 8 %1060 = alloca [1 x [4 x [2 x double]]], align 8 %1061 = alloca [1 x [4 x [2 x double]]], align 8 %1062 = alloca [1 x [3 x [2 x double]]], align 8 %1063 = alloca [1 x [3 x [2 x double]]], align 8 %1064 = alloca [8 x i64], align 8 %1065 = alloca [2 x i64], align 8 %1066 = alloca [2 x i64], align 8 %1067 = alloca [2 x i64], align 8 %1068 = alloca [1 x [4 x [2 x double]]], align 8 %1069 = alloca [1 x [4 x [2 x double]]], align 8 %1070 = alloca [1 x [3 x [2 x double]]], align 8 %1071 = alloca [1 x [3 x [2 x double]]], align 8 %1072 = alloca [8 x i64], align 8 %1073 = alloca [2 x i64], align 8 %1074 = alloca [2 x i64], align 8 %1075 = alloca [2 x i64], align 8 %1076 = alloca [1 x [4 x [2 x double]]], align 8 %1077 = alloca [1 x [4 x [2 x double]]], align 8 %1078 = alloca [1 x [3 x [2 x double]]], align 8 %1079 = alloca [1 x [3 x [2 x double]]], align 8 %1080 = alloca [8 x i64], align 8 %1081 = alloca [2 x i64], align 8 %1082 = alloca [2 x i64], align 8 %1083 = alloca [2 x i64], align 8 %1084 = alloca [1 x [4 x [2 x double]]], align 8 %1085 = alloca [2 x i64], align 8 %1086 = alloca [1 x [4 x [2 x double]]], align 8 %1087 = alloca [1 x [3 x [2 x double]]], align 8 %1088 = alloca [1 x [3 x [2 x double]]], align 8 %1089 = alloca [8 x i64], align 8 %1090 = alloca [2 x i64], align 8 %1091 = alloca [2 x i64], align 8 %1092 = alloca [2 x i64], align 8 %1093 = alloca [1 x [4 x [2 x double]]], align 8 %1094 = alloca [1 x [4 x [2 x double]]], align 8 %1095 = alloca [1 x [3 x [2 x double]]], align 8 %1096 = alloca [1 x [3 x [2 x double]]], align 8 %1097 = alloca [8 x i64], align 8 %1098 = alloca [2 x i64], align 8 %1099 = alloca [2 x i64], align 8 %1100 = alloca [2 x i64], align 8 %1101 = alloca [1 x [4 x [2 x double]]], align 8 %1102 = alloca [1 x [4 x [2 x double]]], align 8 %1103 = alloca [1 x [3 x [2 x double]]], align 8 %1104 = alloca [1 x [3 x [2 x double]]], align 8 %1105 = alloca [8 x i64], align 8 %1106 = alloca [2 x i64], align 8 %1107 = alloca [2 x i64], align 8 %1108 = alloca [2 x i64], align 8 %1109 = alloca [1 x [4 x [2 x double]]], align 8 %1110 = alloca [1 x [4 x [2 x double]]], align 8 %1111 = alloca [1 x [3 x [2 x double]]], align 8 %1112 = alloca [1 x [3 x [2 x double]]], align 8 %1113 = alloca [8 x i64], align 8 %1114 = alloca [2 x i64], align 8 %1115 = alloca [2 x i64], align 8 %1116 = alloca [2 x i64], align 8 %1117 = alloca [1 x [4 x [2 x double]]], align 8 %1118 = alloca [2 x i64], align 8 %1119 = alloca [2 x i64], align 8 %1120 = alloca [2 x i64], align 8 %1121 = alloca [1 x [4 x [2 x double]]], align 8 %1122 = alloca [1 x [3 x [2 x double]]], align 8 %1123 = alloca [1 x [3 x [2 x double]]], align 8 %1124 = alloca [8 x i64], align 8 %1125 = alloca [2 x i64], align 8 %1126 = alloca [2 x i64], align 8 %1127 = alloca [2 x i64], align 8 %1128 = alloca [1 x [4 x [2 x double]]], align 8 %1129 = alloca [1 x [4 x [2 x double]]], align 8 %1130 = alloca [1 x [3 x [2 x double]]], align 8 %1131 = alloca [1 x [3 x [2 x double]]], align 8 %1132 = alloca [8 x i64], align 8 %1133 = alloca [2 x i64], align 8 %1134 = alloca [2 x i64], align 8 %1135 = alloca [2 x i64], align 8 %1136 = alloca [1 x [4 x [2 x double]]], align 8 %1137 = alloca [1 x [4 x [2 x double]]], align 8 %1138 = alloca [1 x [3 x [2 x double]]], align 8 %1139 = alloca [1 x [3 x [2 x double]]], align 8 %1140 = alloca [8 x i64], align 8 %1141 = alloca [2 x i64], align 8 %1142 = alloca [2 x i64], align 8 %1143 = alloca [2 x i64], align 8 %1144 = alloca [1 x [4 x [2 x double]]], align 8 %1145 = alloca [2 x i64], align 8 %1146 = alloca [2 x i64], align 8 %1147 = alloca [2 x i64], align 8 %1148 = alloca [1 x [4 x [2 x double]]], align 8 %1149 = alloca [1 x [3 x [2 x double]]], align 8 %1150 = alloca [1 x [3 x [2 x double]]], align 8 %1151 = alloca [8 x i64], align 8 %1152 = alloca [2 x i64], align 8 %1153 = alloca [2 x i64], align 8 %1154 = alloca [2 x i64], align 8 %1155 = alloca [1 x [4 x [2 x double]]], align 8 %1156 = alloca [1 x [4 x [2 x double]]], align 8 %1157 = alloca [1 x [3 x [2 x double]]], align 8 %1158 = alloca [1 x [3 x [2 x double]]], align 8 %1159 = alloca [8 x i64], align 8 %1160 = alloca [2 x i64], align 8 %1161 = alloca [2 x i64], align 8 %1162 = alloca [2 x i64], align 8 %1163 = alloca [1 x [4 x [2 x double]]], align 8 %1164 = alloca [2 x i64], align 8 %1165 = alloca [2 x i64], align 8 %1166 = alloca [2 x i64], align 8 %1167 = alloca [1 x [4 x [2 x double]]], align 8 %1168 = alloca [1 x [3 x [2 x double]]], align 8 %1169 = alloca [1 x [3 x [2 x double]]], align 8 %1170 = alloca [8 x i64], align 8 %1171 = alloca [2 x i64], align 8 %1172 = alloca [2 x i64], align 8 %1173 = alloca [2 x i64], align 8 %1174 = alloca [1 x [4 x [2 x double]]], align 8 %1175 = alloca [2 x i64], align 8 %1176 = alloca [2 x i64], align 8 %1177 = alloca [2 x i64], align 8 %1178 = alloca [1 x [4 x [2 x double]]], align 8 %1179 = alloca [1 x [3 x [2 x double]]], align 8 %1180 = alloca [1 x [3 x [2 x double]]], align 8 %1181 = alloca [8 x i64], align 8 %1182 = alloca [2 x i64], align 8 %1183 = alloca [2 x i64], align 8 %1184 = alloca [2 x i64], align 8 %1185 = alloca [2 x i64], align 8 %1186 = alloca [1 x [3 x [2 x double]]], align 8 %1187 = alloca [1 x [3 x [2 x double]]], align 8 %1188 = alloca [8 x i64], align 8 %1189 = alloca [2 x i64], align 8 %1190 = alloca [2 x i64], align 8 %1191 = alloca [2 x i64], align 8 %1192 = alloca [1 x [3 x [2 x double]]], align 8 %1193 = alloca [1 x [3 x [2 x double]]], align 8 %1194 = alloca [8 x i64], align 8 %1195 = alloca [2 x i64], align 8 %1196 = alloca [2 x i64], align 8 %1197 = alloca [2 x i64], align 8 %1198 = alloca [1 x [3 x [2 x double]]], align 8 %1199 = alloca [1 x [3 x [2 x double]]], align 8 %1200 = alloca [8 x i64], align 8 %1201 = alloca [2 x i64], align 8 %1202 = alloca [2 x i64], align 8 %1203 = alloca [2 x i64], align 8 %1204 = alloca [1 x [3 x [2 x double]]], align 8 %1205 = alloca [1 x [3 x [2 x double]]], align 8 %1206 = alloca [8 x i64], align 8 %1207 = alloca [2 x i64], align 8 %1208 = alloca [2 x i64], align 8 %1209 = alloca [2 x i64], align 8 %1210 = alloca [1 x [3 x [2 x double]]], align 8 %1211 = alloca [1 x [3 x [2 x double]]], align 8 %1212 = alloca [8 x i64], align 8 %1213 = alloca [2 x i64], align 8 %1214 = alloca [2 x i64], align 8 %1215 = alloca [2 x i64], align 8 %1216 = alloca [1 x [3 x [2 x double]]], align 8 %1217 = alloca [1 x [3 x [2 x double]]], align 8 %1218 = alloca [8 x i64], align 8 %1219 = alloca [2 x i64], align 8 %1220 = alloca [2 x i64], align 8 %1221 = alloca [2 x i64], align 8 %1222 = alloca [1 x [4 x [2 x double]]], align 8 %1223 = alloca [1 x [4 x [2 x double]]], align 8 %1224 = alloca [1 x [3 x [2 x double]]], align 8 %1225 = alloca [1 x [3 x [2 x double]]], align 8 %1226 = alloca [8 x i64], align 8 %1227 = alloca [2 x i64], align 8 %1228 = alloca [2 x i64], align 8 %1229 = alloca [2 x i64], align 8 %1230 = alloca [1 x [4 x [2 x double]]], align 8 %1231 = alloca [1 x [4 x [2 x double]]], align 8 %1232 = alloca [1 x [3 x [2 x double]]], align 8 %1233 = alloca [1 x [3 x [2 x double]]], align 8 %1234 = alloca [8 x i64], align 8 %1235 = alloca [2 x i64], align 8 %1236 = alloca [2 x i64], align 8 %1237 = alloca [2 x i64], align 8 %1238 = alloca [1 x [4 x [2 x double]]], align 8 %1239 = alloca [1 x [4 x [2 x double]]], align 8 %1240 = alloca [1 x [3 x [2 x double]]], align 8 %1241 = alloca [1 x [3 x [2 x double]]], align 8 %1242 = alloca [8 x i64], align 8 %1243 = alloca [2 x i64], align 8 %1244 = alloca [2 x i64], align 8 %1245 = alloca [2 x i64], align 8 %1246 = alloca [1 x [4 x [2 x double]]], align 8 %1247 = alloca [1 x [4 x [2 x double]]], align 8 %1248 = alloca [1 x [3 x [2 x double]]], align 8 %1249 = alloca [1 x [3 x [2 x double]]], align 8 %1250 = alloca [8 x i64], align 8 %1251 = alloca [2 x i64], align 8 %1252 = alloca [2 x i64], align 8 %1253 = alloca [2 x i64], align 8 %1254 = alloca [1 x [4 x [2 x double]]], align 8 %1255 = alloca [2 x i64], align 8 %1256 = alloca [1 x [4 x [2 x double]]], align 8 %1257 = alloca [1 x [3 x [2 x double]]], align 8 %1258 = alloca [1 x [3 x [2 x double]]], align 8 %1259 = alloca [8 x i64], align 8 %1260 = alloca [2 x i64], align 8 %1261 = alloca [2 x i64], align 8 %1262 = alloca [2 x i64], align 8 %1263 = alloca [1 x [4 x [2 x double]]], align 8 %1264 = alloca [1 x [4 x [2 x double]]], align 8 %1265 = alloca [1 x [3 x [2 x double]]], align 8 %1266 = alloca [1 x [3 x [2 x double]]], align 8 %1267 = alloca [8 x i64], align 8 %1268 = alloca [2 x i64], align 8 %1269 = alloca [2 x i64], align 8 %1270 = alloca [2 x i64], align 8 %1271 = alloca [1 x [4 x [2 x double]]], align 8 %1272 = alloca [1 x [4 x [2 x double]]], align 8 %1273 = alloca [1 x [3 x [2 x double]]], align 8 %1274 = alloca [1 x [3 x [2 x double]]], align 8 %1275 = alloca [8 x i64], align 8 %1276 = alloca [2 x i64], align 8 %1277 = alloca [2 x i64], align 8 %1278 = alloca [2 x i64], align 8 %1279 = alloca [1 x [4 x [2 x double]]], align 8 %1280 = alloca [1 x [4 x [2 x double]]], align 8 %1281 = alloca [1 x [3 x [2 x double]]], align 8 %1282 = alloca [1 x [3 x [2 x double]]], align 8 %1283 = alloca [8 x i64], align 8 %1284 = alloca [2 x i64], align 8 %1285 = alloca [2 x i64], align 8 %1286 = alloca [2 x i64], align 8 %1287 = alloca [1 x [4 x [2 x double]]], align 8 %1288 = alloca [2 x i64], align 8 %1289 = alloca [2 x i64], align 8 %1290 = alloca [2 x i64], align 8 %1291 = alloca [1 x [4 x [2 x double]]], align 8 %1292 = alloca [1 x [3 x [2 x double]]], align 8 %1293 = alloca [1 x [3 x [2 x double]]], align 8 %1294 = alloca [8 x i64], align 8 %1295 = alloca [2 x i64], align 8 %1296 = alloca [2 x i64], align 8 %1297 = alloca [2 x i64], align 8 %1298 = alloca [1 x [4 x [2 x double]]], align 8 %1299 = alloca [1 x [4 x [2 x double]]], align 8 %1300 = alloca [1 x [3 x [2 x double]]], align 8 %1301 = alloca [1 x [3 x [2 x double]]], align 8 %1302 = alloca [8 x i64], align 8 %1303 = alloca [2 x i64], align 8 %1304 = alloca [2 x i64], align 8 %1305 = alloca [2 x i64], align 8 %1306 = alloca [1 x [4 x [2 x double]]], align 8 %1307 = alloca [1 x [4 x [2 x double]]], align 8 %1308 = alloca [1 x [3 x [2 x double]]], align 8 %1309 = alloca [1 x [3 x [2 x double]]], align 8 %1310 = alloca [8 x i64], align 8 %1311 = alloca [2 x i64], align 8 %1312 = alloca [2 x i64], align 8 %1313 = alloca [2 x i64], align 8 %1314 = alloca [1 x [4 x [2 x double]]], align 8 %1315 = alloca [2 x i64], align 8 %1316 = alloca [2 x i64], align 8 %1317 = alloca [2 x i64], align 8 %1318 = alloca [1 x [4 x [2 x double]]], align 8 %1319 = alloca [1 x [3 x [2 x double]]], align 8 %1320 = alloca [1 x [3 x [2 x double]]], align 8 %1321 = alloca [8 x i64], align 8 %1322 = alloca [2 x i64], align 8 %1323 = alloca [2 x i64], align 8 %1324 = alloca [2 x i64], align 8 %1325 = alloca [1 x [4 x [2 x double]]], align 8 %1326 = alloca [1 x [4 x [2 x double]]], align 8 %1327 = alloca [1 x [3 x [2 x double]]], align 8 %1328 = alloca [1 x [3 x [2 x double]]], align 8 %1329 = alloca [8 x i64], align 8 %1330 = alloca [2 x i64], align 8 %1331 = alloca [2 x i64], align 8 %1332 = alloca [2 x i64], align 8 %1333 = alloca [1 x [4 x [2 x double]]], align 8 %1334 = alloca [2 x i64], align 8 %1335 = alloca [2 x i64], align 8 %1336 = alloca [2 x i64], align 8 %1337 = alloca [1 x [4 x [2 x double]]], align 8 %1338 = alloca [1 x [3 x [2 x double]]], align 8 %1339 = alloca [1 x [3 x [2 x double]]], align 8 %1340 = alloca [8 x i64], align 8 %1341 = alloca [2 x i64], align 8 %1342 = alloca [2 x i64], align 8 %1343 = alloca [2 x i64], align 8 %1344 = alloca [1 x [4 x [2 x double]]], align 8 %1345 = alloca [2 x i64], align 8 %1346 = alloca [2 x i64], align 8 %1347 = alloca [2 x i64], align 8 %1348 = alloca [1 x [4 x [2 x double]]], align 8 %1349 = alloca [1 x [3 x [2 x double]]], align 8 %1350 = alloca [1 x [3 x [2 x double]]], align 8 %1351 = alloca [8 x i64], align 8 %1352 = alloca [2 x i64], align 8 %1353 = alloca [2 x i64], align 8 %1354 = alloca [2 x i64], align 8 %1355 = alloca [2 x i64], align 8 %1356 = alloca [1 x [3 x [2 x double]]], align 8 %1357 = alloca [1 x [3 x [2 x double]]], align 8 %1358 = alloca [8 x i64], align 8 %1359 = alloca [2 x i64], align 8 %1360 = alloca [2 x i64], align 8 %1361 = alloca [2 x i64], align 8 %1362 = alloca [1 x [3 x [2 x double]]], align 8 %1363 = alloca [1 x [3 x [2 x double]]], align 8 %1364 = alloca [8 x i64], align 8 %1365 = alloca [2 x i64], align 8 %1366 = alloca [2 x i64], align 8 %1367 = alloca [2 x i64], align 8 %1368 = alloca [1 x [3 x [2 x double]]], align 8 %1369 = alloca [1 x [3 x [2 x double]]], align 8 %1370 = alloca [8 x i64], align 8 %1371 = alloca [2 x i64], align 8 %1372 = alloca [2 x i64], align 8 %1373 = alloca [2 x i64], align 8 %1374 = alloca [1 x [3 x [2 x double]]], align 8 %1375 = alloca [1 x [3 x [2 x double]]], align 8 %1376 = alloca [8 x i64], align 8 %1377 = alloca [2 x i64], align 8 %1378 = alloca [2 x i64], align 8 %1379 = alloca [2 x i64], align 8 %1380 = alloca [1 x [3 x [2 x double]]], align 8 %1381 = alloca [1 x [3 x [2 x double]]], align 8 %1382 = alloca [8 x i64], align 8 %1383 = alloca [2 x i64], align 8 %1384 = alloca [2 x i64], align 8 %1385 = alloca [2 x i64], align 8 %1386 = alloca [1 x [3 x [2 x double]]], align 8 %1387 = alloca [1 x [3 x [2 x double]]], align 8 %1388 = alloca [8 x i64], align 8 %1389 = alloca [2 x i64], align 8 %1390 = alloca [2 x i64], align 8 %1391 = alloca [2 x i64], align 8 %1392 = alloca [1 x [4 x [2 x double]]], align 8 %1393 = alloca [1 x [4 x [2 x double]]], align 8 %1394 = alloca [1 x [3 x [2 x double]]], align 8 %1395 = alloca [1 x [3 x [2 x double]]], align 8 %1396 = alloca [8 x i64], align 8 %1397 = alloca [2 x i64], align 8 %1398 = alloca [2 x i64], align 8 %1399 = alloca [2 x i64], align 8 %1400 = alloca [1 x [4 x [2 x double]]], align 8 %1401 = alloca [1 x [4 x [2 x double]]], align 8 %1402 = alloca [1 x [3 x [2 x double]]], align 8 %1403 = alloca [1 x [3 x [2 x double]]], align 8 %1404 = alloca [8 x i64], align 8 %1405 = alloca [2 x i64], align 8 %1406 = alloca [2 x i64], align 8 %1407 = alloca [2 x i64], align 8 %1408 = alloca [1 x [4 x [2 x double]]], align 8 %1409 = alloca [1 x [4 x [2 x double]]], align 8 %1410 = alloca [1 x [3 x [2 x double]]], align 8 %1411 = alloca [1 x [3 x [2 x double]]], align 8 %1412 = alloca [8 x i64], align 8 %1413 = alloca [2 x i64], align 8 %1414 = alloca [2 x i64], align 8 %1415 = alloca [2 x i64], align 8 %1416 = alloca [1 x [4 x [2 x double]]], align 8 %1417 = alloca [1 x [4 x [2 x double]]], align 8 %1418 = alloca [1 x [3 x [2 x double]]], align 8 %1419 = alloca [1 x [3 x [2 x double]]], align 8 %1420 = alloca [8 x i64], align 8 %1421 = alloca [2 x i64], align 8 %1422 = alloca [2 x i64], align 8 %1423 = alloca [2 x i64], align 8 %1424 = alloca [1 x [4 x [2 x double]]], align 8 %1425 = alloca [2 x i64], align 8 %1426 = alloca [1 x [4 x [2 x double]]], align 8 %1427 = alloca [1 x [3 x [2 x double]]], align 8 %1428 = alloca [1 x [3 x [2 x double]]], align 8 %1429 = alloca [8 x i64], align 8 %1430 = alloca [2 x i64], align 8 %1431 = alloca [2 x i64], align 8 %1432 = alloca [2 x i64], align 8 %1433 = alloca [1 x [4 x [2 x double]]], align 8 %1434 = alloca [1 x [4 x [2 x double]]], align 8 %1435 = alloca [1 x [3 x [2 x double]]], align 8 %1436 = alloca [1 x [3 x [2 x double]]], align 8 %1437 = alloca [8 x i64], align 8 %1438 = alloca [2 x i64], align 8 %1439 = alloca [2 x i64], align 8 %1440 = alloca [2 x i64], align 8 %1441 = alloca [1 x [4 x [2 x double]]], align 8 %1442 = alloca [1 x [4 x [2 x double]]], align 8 %1443 = alloca [1 x [3 x [2 x double]]], align 8 %1444 = alloca [1 x [3 x [2 x double]]], align 8 %1445 = alloca [8 x i64], align 8 %1446 = alloca [2 x i64], align 8 %1447 = alloca [2 x i64], align 8 %1448 = alloca [2 x i64], align 8 %1449 = alloca [1 x [4 x [2 x double]]], align 8 %1450 = alloca [1 x [4 x [2 x double]]], align 8 %1451 = alloca [1 x [3 x [2 x double]]], align 8 %1452 = alloca [1 x [3 x [2 x double]]], align 8 %1453 = alloca [8 x i64], align 8 %1454 = alloca [2 x i64], align 8 %1455 = alloca [2 x i64], align 8 %1456 = alloca [2 x i64], align 8 %1457 = alloca [1 x [4 x [2 x double]]], align 8 %1458 = alloca [2 x i64], align 8 %1459 = alloca [2 x i64], align 8 %1460 = alloca [2 x i64], align 8 %1461 = alloca [1 x [4 x [2 x double]]], align 8 %1462 = alloca [1 x [3 x [2 x double]]], align 8 %1463 = alloca [1 x [3 x [2 x double]]], align 8 %1464 = alloca [8 x i64], align 8 %1465 = alloca [2 x i64], align 8 %1466 = alloca [2 x i64], align 8 %1467 = alloca [2 x i64], align 8 %1468 = alloca [1 x [4 x [2 x double]]], align 8 %1469 = alloca [1 x [4 x [2 x double]]], align 8 %1470 = alloca [1 x [3 x [2 x double]]], align 8 %1471 = alloca [1 x [3 x [2 x double]]], align 8 %1472 = alloca [8 x i64], align 8 %1473 = alloca [2 x i64], align 8 %1474 = alloca [2 x i64], align 8 %1475 = alloca [2 x i64], align 8 %1476 = alloca [1 x [4 x [2 x double]]], align 8 %1477 = alloca [1 x [4 x [2 x double]]], align 8 %1478 = alloca [1 x [3 x [2 x double]]], align 8 %1479 = alloca [1 x [3 x [2 x double]]], align 8 %1480 = alloca [8 x i64], align 8 %1481 = alloca [2 x i64], align 8 %1482 = alloca [2 x i64], align 8 %1483 = alloca [2 x i64], align 8 %1484 = alloca [1 x [4 x [2 x double]]], align 8 %1485 = alloca [2 x i64], align 8 %1486 = alloca [2 x i64], align 8 %1487 = alloca [2 x i64], align 8 %1488 = alloca [1 x [4 x [2 x double]]], align 8 %1489 = alloca [1 x [3 x [2 x double]]], align 8 %1490 = alloca [1 x [3 x [2 x double]]], align 8 %1491 = alloca [8 x i64], align 8 %1492 = alloca [2 x i64], align 8 %1493 = alloca [2 x i64], align 8 %1494 = alloca [2 x i64], align 8 %1495 = alloca [1 x [4 x [2 x double]]], align 8 %1496 = alloca [1 x [4 x [2 x double]]], align 8 %1497 = alloca [1 x [3 x [2 x double]]], align 8 %1498 = alloca [1 x [3 x [2 x double]]], align 8 %1499 = alloca [8 x i64], align 8 %1500 = alloca [2 x i64], align 8 %1501 = alloca [2 x i64], align 8 %1502 = alloca [2 x i64], align 8 %1503 = alloca [1 x [4 x [2 x double]]], align 8 %1504 = alloca [2 x i64], align 8 %1505 = alloca [2 x i64], align 8 %1506 = alloca [2 x i64], align 8 %1507 = alloca [1 x [4 x [2 x double]]], align 8 %1508 = alloca [1 x [3 x [2 x double]]], align 8 %1509 = alloca [1 x [3 x [2 x double]]], align 8 %1510 = alloca [8 x i64], align 8 %1511 = alloca [2 x i64], align 8 %1512 = alloca [2 x i64], align 8 %1513 = alloca [2 x i64], align 8 %1514 = alloca [1 x [4 x [2 x double]]], align 8 %1515 = alloca [2 x i64], align 8 %1516 = alloca [2 x i64], align 8 %1517 = alloca [2 x i64], align 8 %1518 = alloca [1 x [4 x [2 x double]]], align 8 %1519 = alloca [1 x [3 x [2 x double]]], align 8 %1520 = alloca [1 x [3 x [2 x double]]], align 8 %1521 = alloca [8 x i64], align 8 %1522 = alloca [2 x i64], align 8 %1523 = alloca [2 x i64], align 8 %1524 = alloca [2 x i64], align 8 %1525 = alloca [2 x i64], align 8 %1526 = alloca [1 x [3 x [2 x double]]], align 8 %1527 = alloca [1 x [3 x [2 x double]]], align 8 %1528 = alloca [8 x i64], align 8 %1529 = alloca [2 x i64], align 8 %1530 = alloca [2 x i64], align 8 %1531 = alloca [2 x i64], align 8 %1532 = alloca [1 x [3 x [2 x double]]], align 8 %1533 = alloca [1 x [3 x [2 x double]]], align 8 %1534 = alloca [8 x i64], align 8 %1535 = alloca [2 x i64], align 8 %1536 = alloca [2 x i64], align 8 %1537 = alloca [2 x i64], align 8 %1538 = alloca [1 x [3 x [2 x double]]], align 8 %1539 = alloca [1 x [3 x [2 x double]]], align 8 %1540 = alloca [8 x i64], align 8 %1541 = alloca [2 x i64], align 8 %1542 = alloca [2 x i64], align 8 %1543 = alloca [2 x i64], align 8 %1544 = alloca [1 x [3 x [2 x double]]], align 8 %1545 = alloca [1 x [3 x [2 x double]]], align 8 %1546 = alloca [8 x i64], align 8 %1547 = alloca [2 x i64], align 8 %1548 = alloca [2 x i64], align 8 %1549 = alloca [2 x i64], align 8 %1550 = alloca [1 x [3 x [2 x double]]], align 8 %1551 = alloca [1 x [3 x [2 x double]]], align 8 %1552 = alloca [8 x i64], align 8 %1553 = alloca [2 x i64], align 8 %1554 = alloca [2 x i64], align 8 %1555 = alloca [2 x i64], align 8 %1556 = alloca [1 x [3 x [2 x double]]], align 8 %1557 = alloca [1 x [3 x [2 x double]]], align 8 %1558 = alloca [8 x i64], align 8 %1559 = alloca [2 x i64], align 8 %1560 = alloca [2 x i64], align 8 %1561 = alloca [2 x i64], align 8 %1562 = alloca [1 x [4 x [2 x double]]], align 8 %1563 = alloca [1 x [4 x [2 x double]]], align 8 %1564 = alloca [1 x [3 x [2 x double]]], align 8 %1565 = alloca [1 x [3 x [2 x double]]], align 8 %1566 = alloca [8 x i64], align 8 %1567 = alloca [2 x i64], align 8 %1568 = alloca [2 x i64], align 8 %1569 = alloca [2 x i64], align 8 %1570 = alloca [1 x [4 x [2 x double]]], align 8 %1571 = alloca [1 x [4 x [2 x double]]], align 8 %1572 = alloca [1 x [3 x [2 x double]]], align 8 %1573 = alloca [1 x [3 x [2 x double]]], align 8 %1574 = alloca [8 x i64], align 8 %1575 = alloca [2 x i64], align 8 %1576 = alloca [2 x i64], align 8 %1577 = alloca [2 x i64], align 8 %1578 = alloca [1 x [4 x [2 x double]]], align 8 %1579 = alloca [1 x [4 x [2 x double]]], align 8 %1580 = alloca [1 x [3 x [2 x double]]], align 8 %1581 = alloca [1 x [3 x [2 x double]]], align 8 %1582 = alloca [8 x i64], align 8 %1583 = alloca [2 x i64], align 8 %1584 = alloca [2 x i64], align 8 %1585 = alloca [2 x i64], align 8 %1586 = alloca [1 x [4 x [2 x double]]], align 8 %1587 = alloca [1 x [4 x [2 x double]]], align 8 %1588 = alloca [1 x [3 x [2 x double]]], align 8 %1589 = alloca [1 x [3 x [2 x double]]], align 8 %1590 = alloca [8 x i64], align 8 %1591 = alloca [2 x i64], align 8 %1592 = alloca [2 x i64], align 8 %1593 = alloca [2 x i64], align 8 %1594 = alloca [1 x [4 x [2 x double]]], align 8 %1595 = alloca [2 x i64], align 8 %1596 = alloca [1 x [4 x [2 x double]]], align 8 %1597 = alloca [1 x [3 x [2 x double]]], align 8 %1598 = alloca [1 x [3 x [2 x double]]], align 8 %1599 = alloca [8 x i64], align 8 %1600 = alloca [2 x i64], align 8 %1601 = alloca [2 x i64], align 8 %1602 = alloca [2 x i64], align 8 %1603 = alloca [1 x [4 x [2 x double]]], align 8 %1604 = alloca [1 x [4 x [2 x double]]], align 8 %1605 = alloca [1 x [3 x [2 x double]]], align 8 %1606 = alloca [1 x [3 x [2 x double]]], align 8 %1607 = alloca [8 x i64], align 8 %1608 = alloca [2 x i64], align 8 %1609 = alloca [2 x i64], align 8 %1610 = alloca [2 x i64], align 8 %1611 = alloca [1 x [4 x [2 x double]]], align 8 %1612 = alloca [1 x [4 x [2 x double]]], align 8 %1613 = alloca [1 x [3 x [2 x double]]], align 8 %1614 = alloca [1 x [3 x [2 x double]]], align 8 %1615 = alloca [8 x i64], align 8 %1616 = alloca [2 x i64], align 8 %1617 = alloca [2 x i64], align 8 %1618 = alloca [2 x i64], align 8 %1619 = alloca [1 x [4 x [2 x double]]], align 8 %1620 = alloca [1 x [4 x [2 x double]]], align 8 %1621 = alloca [1 x [3 x [2 x double]]], align 8 %1622 = alloca [1 x [3 x [2 x double]]], align 8 %1623 = alloca [8 x i64], align 8 %1624 = alloca [2 x i64], align 8 %1625 = alloca [2 x i64], align 8 %1626 = alloca [2 x i64], align 8 %1627 = alloca [1 x [4 x [2 x double]]], align 8 %1628 = alloca [2 x i64], align 8 %1629 = alloca [2 x i64], align 8 %1630 = alloca [2 x i64], align 8 %1631 = alloca [1 x [4 x [2 x double]]], align 8 %1632 = alloca [1 x [3 x [2 x double]]], align 8 %1633 = alloca [1 x [3 x [2 x double]]], align 8 %1634 = alloca [8 x i64], align 8 %1635 = alloca [2 x i64], align 8 %1636 = alloca [2 x i64], align 8 %1637 = alloca [2 x i64], align 8 %1638 = alloca [1 x [4 x [2 x double]]], align 8 %1639 = alloca [1 x [4 x [2 x double]]], align 8 %1640 = alloca [1 x [3 x [2 x double]]], align 8 %1641 = alloca [1 x [3 x [2 x double]]], align 8 %1642 = alloca [8 x i64], align 8 %1643 = alloca [2 x i64], align 8 %1644 = alloca [2 x i64], align 8 %1645 = alloca [2 x i64], align 8 %1646 = alloca [1 x [4 x [2 x double]]], align 8 %1647 = alloca [1 x [4 x [2 x double]]], align 8 %1648 = alloca [1 x [3 x [2 x double]]], align 8 %1649 = alloca [1 x [3 x [2 x double]]], align 8 %1650 = alloca [8 x i64], align 8 %1651 = alloca [2 x i64], align 8 %1652 = alloca [2 x i64], align 8 %1653 = alloca [2 x i64], align 8 %1654 = alloca [1 x [4 x [2 x double]]], align 8 %1655 = alloca [2 x i64], align 8 %1656 = alloca [2 x i64], align 8 %1657 = alloca [2 x i64], align 8 %1658 = alloca [1 x [4 x [2 x double]]], align 8 %1659 = alloca [1 x [3 x [2 x double]]], align 8 %1660 = alloca [1 x [3 x [2 x double]]], align 8 %1661 = alloca [8 x i64], align 8 %1662 = alloca [2 x i64], align 8 %1663 = alloca [2 x i64], align 8 %1664 = alloca [2 x i64], align 8 %1665 = alloca [1 x [4 x [2 x double]]], align 8 %1666 = alloca [1 x [4 x [2 x double]]], align 8 %1667 = alloca [1 x [3 x [2 x double]]], align 8 %1668 = alloca [1 x [3 x [2 x double]]], align 8 %1669 = alloca [8 x i64], align 8 %1670 = alloca [2 x i64], align 8 %1671 = alloca [2 x i64], align 8 %1672 = alloca [2 x i64], align 8 %1673 = alloca [1 x [4 x [2 x double]]], align 8 %1674 = alloca [2 x i64], align 8 %1675 = alloca [2 x i64], align 8 %1676 = alloca [2 x i64], align 8 %1677 = alloca [1 x [4 x [2 x double]]], align 8 %1678 = alloca [1 x [3 x [2 x double]]], align 8 %1679 = alloca [1 x [3 x [2 x double]]], align 8 %1680 = alloca [8 x i64], align 8 %1681 = alloca [2 x i64], align 8 %1682 = alloca [2 x i64], align 8 %1683 = alloca [2 x i64], align 8 %1684 = alloca [1 x [4 x [2 x double]]], align 8 %1685 = alloca [2 x i64], align 8 %1686 = alloca [2 x i64], align 8 %1687 = alloca [2 x i64], align 8 %1688 = alloca [1 x [4 x [2 x double]]], align 8 %1689 = alloca [1 x [3 x [2 x double]]], align 8 %1690 = alloca [1 x [3 x [2 x double]]], align 8 %1691 = alloca [8 x i64], align 8 %1692 = alloca [2 x i64], align 8 %1693 = alloca [2 x i64], align 8 %1694 = alloca [2 x i64], align 8 %1695 = alloca [2 x i64], align 8 %1696 = alloca [2 x i64], align 8 %1697 = alloca [2 x i64], align 8 %1698 = alloca [2 x i64], align 8 %1699 = alloca [2 x i64], align 8 %1700 = alloca [2 x i64], align 8 %1701 = alloca [2 x i64], align 8 %1702 = alloca [2 x i64], align 8 %1703 = alloca [2 x i64], align 8 %1704 = alloca [2 x i64], align 8 %1705 = alloca [2 x i64], align 8 %1706 = alloca [2 x i64], align 8 %1707 = alloca [2 x i64], align 8 %1708 = alloca [2 x i64], align 8 %1709 = alloca [2 x i64], align 8 %1710 = alloca [2 x i64], align 8 %1711 = alloca [2 x i64], align 8 %1712 = alloca [2 x i64], align 8 %1713 = alloca [2 x i64], align 8 %1714 = alloca [2 x i64], align 8 %1715 = alloca [2 x i64], align 8 %1716 = alloca [2 x i64], align 8 %1717 = alloca [2 x i64], align 8 %1718 = alloca [2 x i64], align 8 %1719 = alloca [2 x i64], align 8 %1720 = alloca [2 x i64], align 8 %1721 = alloca [2 x i64], align 8 %1722 = alloca [2 x i64], align 8 %1723 = alloca [2 x i64], align 8 %1724 = alloca [2 x i64], align 8 %1725 = alloca [2 x i64], align 8 %1726 = alloca [2 x i64], align 8 %1727 = alloca [2 x i64], align 8 %1728 = alloca [2 x i64], align 8 %1729 = alloca [2 x i64], align 8 %1730 = alloca [2 x i64], align 8 %1731 = alloca [2 x i64], align 8 %1732 = alloca [2 x i64], align 8 %1733 = alloca [2 x i64], align 8 %1734 = alloca [2 x i64], align 8 %1735 = alloca [2 x i64], align 8 %1736 = alloca [2 x i64], align 8 %1737 = alloca [2 x i64], align 8 %1738 = alloca [2 x i64], align 8 %1739 = alloca [2 x i64], align 8 %1740 = alloca [2 x i64], align 8 %1741 = alloca [2 x i64], align 8 %1742 = alloca [2 x i64], align 8 %1743 = alloca [2 x i64], align 8 %1744 = alloca [2 x i64], align 8 %1745 = alloca [2 x i64], align 8 %1746 = alloca [2 x i64], align 8 %1747 = alloca [2 x i64], align 8 %1748 = alloca [2 x i64], align 8 %1749 = alloca [2 x i64], align 8 %1750 = alloca [2 x i64], align 8 %1751 = alloca [2 x i64], align 8 %1752 = alloca [2 x i64], align 8 %1753 = alloca [2 x i64], align 8 %1754 = alloca [2 x i64], align 8 %1755 = alloca [2 x i64], align 8 %1756 = alloca [2 x i64], align 8 %1757 = alloca [2 x i64], align 8 %1758 = alloca [2 x i64], align 8 %1759 = alloca [2 x i64], align 8 %1760 = alloca [2 x i64], align 8 %1761 = alloca [2 x i64], align 8 %1762 = alloca [2 x i64], align 8 %1763 = alloca [2 x i64], align 8 %1764 = alloca [2 x i64], align 8 %1765 = alloca [2 x i64], align 8 %1766 = alloca [2 x i64], align 8 %1767 = alloca [2 x i64], align 8 %1768 = alloca [2 x i64], align 8 %1769 = alloca [2 x i64], align 8 %1770 = alloca [2 x i64], align 8 %1771 = alloca [2 x i64], align 8 %1772 = alloca [2 x i64], align 8 %1773 = alloca [2 x i64], align 8 %1774 = alloca [2 x i64], align 8 %1775 = alloca [1 x i64], align 8 %1776 = alloca [1 x i64], align 8 %1777 = alloca [1 x i64], align 8 %1778 = alloca [1 x i64], align 8 %1779 = alloca [1 x i64], align 8 %1780 = alloca [1 x i64], align 8 %1781 = alloca [1 x i64], align 8 %1782 = alloca [1 x i64], align 8 %1783 = alloca [1 x i64], align 8 %1784 = alloca [1 x i64], align 8 %1785 = alloca [1 x i64], align 8 %1786 = alloca [1 x i64], align 8 %1787 = alloca [1 x i64], align 8 %1788 = alloca [1 x i64], align 8 %1789 = alloca [1 x i64], align 8 %1790 = alloca [1 x i64], align 8 %1791 = alloca [1 x i64], align 8 %1792 = alloca [1 x i64], align 8 %1793 = alloca [1 x i64], align 8 %1794 = alloca [1 x i64], align 8 %1795 = alloca [1 x i64], align 8 %1796 = alloca [1 x i64], align 8 %1797 = alloca [1 x i64], align 8 %1798 = alloca [1 x i64], align 8 %1799 = alloca [1 x i64], align 8 %1800 = alloca [1 x i64], align 8 %1801 = alloca [1 x i64], align 8 %1802 = alloca [1 x i64], align 8 %1803 = alloca [1 x i64], align 8 %1804 = alloca [1 x i64], align 8 %1805 = alloca [1 x i64], align 8 %1806 = alloca [1 x i64], align 8 %1807 = alloca [1 x i64], align 8 %1808 = alloca [1 x i64], align 8 %1809 = alloca [1 x i64], align 8 %1810 = alloca [1 x i64], align 8 %1811 = alloca [1 x i64], align 8 %1812 = alloca [1 x i64], align 8 %1813 = alloca [1 x i64], align 8 %1814 = alloca [1 x i64], align 8 %1815 = alloca [1 x i64], align 8 %1816 = alloca [1 x i64], align 8 %1817 = alloca [1 x i64], align 8 %1818 = alloca [1 x i64], align 8 %1819 = alloca [1 x i64], align 8 %1820 = alloca [1 x i64], align 8 %1821 = alloca [1 x i64], align 8 %1822 = alloca [1 x i64], align 8 %1823 = alloca [1 x i64], align 8 %1824 = alloca [1 x i64], align 8 %1825 = alloca [1 x i64], align 8 %1826 = alloca [1 x i64], align 8 %1827 = alloca [1 x i64], align 8 %1828 = alloca [1 x i64], align 8 %1829 = alloca [1 x i64], align 8 %1830 = alloca [1 x i64], align 8 %1831 = alloca [1 x i64], align 8 %1832 = alloca [1 x i64], align 8 %1833 = alloca [1 x i64], align 8 %1834 = alloca [1 x i64], align 8 %1835 = alloca [1 x i64], align 8 %1836 = alloca [1 x i64], align 8 %1837 = alloca [1 x i64], align 8 %1838 = alloca [1 x i64], align 8 %1839 = alloca [1 x i64], align 8 %1840 = alloca [1 x i64], align 8 %1841 = alloca [1 x i64], align 8 %1842 = alloca [1 x i64], align 8 %1843 = alloca [1 x i64], align 8 %1844 = alloca [1 x i64], align 8 %1845 = alloca [1 x i64], align 8 %1846 = alloca [1 x i64], align 8 %1847 = alloca [1 x i64], align 8 %1848 = alloca [1 x i64], align 8 %1849 = alloca [1 x i64], align 8 %1850 = alloca [1 x i64], align 8 %1851 = alloca [1 x i64], align 8 %1852 = alloca [1 x i64], align 8 %1853 = alloca [1 x i64], align 8 %1854 = alloca [1 x i64], align 8 %1855 = alloca [1 x i64], align 8 %1856 = alloca [1 x i64], align 8 %1857 = alloca [1 x i64], align 8 %1858 = alloca [1 x i64], align 8 %1859 = alloca [1 x i64], align 8 %1860 = alloca [1 x i64], align 8 %1861 = alloca [1 x i64], align 8 %1862 = alloca [1 x i64], align 8 %1863 = alloca [1 x i64], align 8 %1864 = alloca [1 x i64], align 8 %1865 = alloca [1 x i64], align 8 %1866 = alloca [1 x i64], align 8 %1867 = alloca [1 x i64], align 8 %1868 = alloca [1 x i64], align 8 %1869 = alloca [1 x i64], align 8 %1870 = alloca [1 x i64], align 8 %1871 = alloca [1 x i64], align 8 %1872 = alloca [1 x i64], align 8 %1873 = alloca [1 x i64], align 8 %1874 = alloca [1 x i64], align 8 %1875 = alloca [1 x i64], align 8 %1876 = alloca [1 x i64], align 8 %1877 = alloca [1 x i64], align 8 %1878 = alloca [1 x i64], align 8 %1879 = alloca [1 x i64], align 8 %1880 = alloca [1 x i64], align 8 %1881 = alloca [1 x i64], align 8 %1882 = alloca [1 x i64], align 8 %1883 = alloca [1 x i64], align 8 %1884 = alloca [1 x i64], align 8 %1885 = alloca [1 x i64], align 8 %1886 = alloca [1 x i64], align 8 %1887 = alloca [1 x i64], align 8 %1888 = alloca [1 x i64], align 8 %1889 = alloca [1 x i64], align 8 %1890 = alloca [1 x i64], align 8 %1891 = alloca [1 x i64], align 8 %1892 = alloca [1 x i64], align 8 %1893 = alloca [1 x i64], align 8 %1894 = alloca [1 x i64], align 8 %1895 = alloca [1 x i64], align 8 %1896 = alloca [1 x i64], align 8 %1897 = alloca [1 x i64], align 8 %1898 = alloca [1 x i64], align 8 %1899 = alloca [1 x i64], align 8 %1900 = alloca [1 x i64], align 8 %1901 = alloca [1 x i64], align 8 %1902 = alloca [1 x i64], align 8 %1903 = alloca [1 x i64], align 8 %1904 = alloca [1 x i64], align 8 %1905 = alloca [1 x i64], align 8 %1906 = alloca [1 x i64], align 8 %1907 = alloca [1 x i64], align 8 %1908 = alloca [1 x i64], align 8 %1909 = alloca [1 x i64], align 8 %1910 = alloca [1 x i64], align 8 %1911 = alloca [1 x i64], align 8 %1912 = alloca [1 x i64], align 8 %1913 = alloca [1 x i64], align 8 %1914 = alloca [1 x i64], align 8 %1915 = alloca [1 x i64], align 8 %1916 = alloca [1 x i64], align 8 %1917 = alloca [1 x i64], align 8 %1918 = alloca [1 x i64], align 8 %1919 = alloca [1 x i64], align 8 %1920 = alloca [1 x i64], align 8 %1921 = alloca [1 x i64], align 8 %1922 = alloca [1 x i64], align 8 %1923 = alloca [1 x i64], align 8 %1924 = alloca [1 x i64], align 8 %1925 = alloca [1 x i64], align 8 %1926 = alloca [1 x i64], align 8 %1927 = alloca [1 x i64], align 8 %1928 = alloca [1 x i64], align 8 %1929 = alloca [1 x i64], align 8 %1930 = alloca [1 x i64], align 8 %1931 = alloca [1 x i64], align 8 %1932 = alloca [1 x i64], align 8 %1933 = alloca [1 x i64], align 8 %1934 = alloca [1 x i64], align 8 %1935 = alloca [1 x i64], align 8 %1936 = alloca [1 x i64], align 8 %1937 = alloca [1 x i64], align 8 %1938 = alloca [1 x i64], align 8 %1939 = alloca [1 x i64], align 8 %1940 = alloca [1 x i64], align 8 %1941 = alloca [1 x i64], align 8 %1942 = alloca [1 x i64], align 8 %1943 = alloca [1 x i64], align 8 %1944 = alloca [1 x i64], align 8 %1945 = alloca [1 x i64], align 8 %1946 = alloca [1 x i64], align 8 %1947 = alloca [1 x i64], align 8 %1948 = alloca [1 x i64], align 8 %1949 = alloca [1 x i64], align 8 %1950 = alloca [1 x i64], align 8 %1951 = alloca [1 x i64], align 8 %1952 = alloca [1 x i64], align 8 %1953 = alloca [1 x i64], align 8 %1954 = alloca [1 x i64], align 8 %1955 = alloca [1 x i64], align 8 %1956 = alloca [1 x i64], align 8 %1957 = alloca [1 x i64], align 8 %1958 = alloca [1 x i64], align 8 %1959 = alloca [1 x i64], align 8 %1960 = alloca [1 x i64], align 8 %1961 = alloca [1 x i64], align 8 %1962 = alloca [1 x i64], align 8 %1963 = alloca [1 x i64], align 8 %1964 = alloca [1 x i64], align 8 %1965 = alloca [1 x i64], align 8 %1966 = alloca [1 x i64], align 8 %1967 = alloca [1 x i64], align 8 %1968 = alloca [1 x i64], align 8 %1969 = alloca [1 x i64], align 8 %1970 = alloca [1 x i64], align 8 %1971 = alloca [1 x i64], align 8 %1972 = alloca [1 x i64], align 8 %1973 = alloca [1 x i64], align 8 %1974 = alloca [1 x i64], align 8 %1975 = alloca [1 x i64], align 8 %1976 = alloca [1 x i64], align 8 %1977 = alloca [1 x i64], align 8 %1978 = alloca [1 x i64], align 8 %1979 = alloca [1 x i64], align 8 %1980 = alloca [1 x i64], align 8 %1981 = alloca [1 x i64], align 8 %1982 = alloca [1 x i64], align 8 %1983 = alloca [1 x i64], align 8 %1984 = alloca [1 x i64], align 8 %1985 = alloca [1 x i64], align 8 %1986 = alloca [1 x i64], align 8 %1987 = alloca [1 x i64], align 8 %1988 = alloca [1 x i64], align 8 %1989 = alloca [1 x i64], align 8 %1990 = alloca [1 x i64], align 8 %1991 = alloca [1 x i64], align 8 %1992 = alloca [1 x i64], align 8 %1993 = alloca [1 x i64], align 8 %1994 = alloca [1 x i64], align 8 %1995 = alloca [1 x i64], align 8 %1996 = alloca [1 x i64], align 8 %1997 = alloca [1 x i64], align 8 %1998 = alloca [1 x i64], align 8 %1999 = alloca [1 x i64], align 8 %2000 = alloca [1 x i64], align 8 %2001 = alloca [1 x i64], align 8 %2002 = alloca [1 x i64], align 8 %2003 = alloca [1 x i64], align 8 %2004 = alloca [1 x i64], align 8 %2005 = alloca [1 x i64], align 8 %2006 = alloca [1 x i64], align 8 %2007 = alloca [1 x i64], align 8 %2008 = alloca [1 x i64], align 8 %2009 = alloca [1 x i64], align 8 %2010 = alloca [1 x i64], align 8 %2011 = alloca [1 x i64], align 8 %2012 = alloca [1 x i64], align 8 %2013 = alloca [1 x i64], align 8 %2014 = alloca [1 x i64], align 8 %2015 = alloca [1 x i64], align 8 %2016 = alloca [1 x i64], align 8 %2017 = alloca [1 x i64], align 8 %2018 = alloca [1 x i64], align 8 %2019 = alloca [1 x i64], align 8 %2020 = alloca [1 x i64], align 8 %2021 = alloca [1 x i64], align 8 %2022 = alloca [1 x i64], align 8 %2023 = alloca [1 x i64], align 8 %2024 = alloca [1 x i64], align 8 %2025 = alloca [1 x i64], align 8 %2026 = alloca [1 x i64], align 8 %2027 = alloca [1 x i64], align 8 %2028 = alloca [1 x i64], align 8 %2029 = alloca [1 x i64], align 8 %2030 = alloca [1 x i64], align 8 %2031 = alloca [1 x i64], align 8 %2032 = alloca [1 x i64], align 8 %2033 = alloca [1 x i64], align 8 %2034 = alloca [1 x i64], align 8 %2035 = alloca [1 x i64], align 8 %2036 = alloca [1 x i64], align 8 %2037 = alloca [1 x i64], align 8 %2038 = alloca [1 x i64], align 8 %2039 = alloca [1 x i64], align 8 %2040 = alloca [1 x i64], align 8 %2041 = alloca [1 x i64], align 8 %2042 = alloca [1 x i64], align 8 %2043 = alloca [1 x i64], align 8 %2044 = alloca [1 x i64], align 8 %2045 = alloca [1 x i64], align 8 %2046 = alloca [1 x i64], align 8 %2047 = alloca [1 x i64], align 8 %2048 = alloca [1 x i64], align 8 %2049 = alloca [1 x i64], align 8 %2050 = alloca [1 x i64], align 8 %2051 = alloca [1 x i64], align 8 %2052 = alloca [1 x i64], align 8 %2053 = alloca [1 x i64], align 8 %2054 = alloca [1 x i64], align 8 %2055 = alloca [1 x i64], align 8 %2056 = alloca [1 x i64], align 8 %2057 = alloca [1 x i64], align 8 %2058 = alloca [1 x i64], align 8 %2059 = alloca [1 x i64], align 8 %2060 = alloca [1 x i64], align 8 %2061 = alloca [1 x i64], align 8 %2062 = alloca [1 x i64], align 8 %2063 = alloca [1 x i64], align 8 %2064 = alloca [1 x i64], align 8 %2065 = alloca [1 x i64], align 8 %2066 = alloca [1 x i64], align 8 %2067 = alloca [1 x i64], align 8 %2068 = alloca [1 x i64], align 8 %2069 = alloca [1 x i64], align 8 %2070 = alloca [1 x i64], align 8 %2071 = alloca [1 x i64], align 8 %2072 = alloca [1 x i64], align 8 %2073 = alloca [1 x i64], align 8 %2074 = alloca [1 x i64], align 8 %2075 = alloca [1 x i64], align 8 %2076 = alloca [1 x i64], align 8 %2077 = alloca [1 x i64], align 8 %2078 = alloca [1 x i64], align 8 %2079 = alloca [1 x i64], align 8 %2080 = alloca [1 x i64], align 8 %2081 = alloca [1 x i64], align 8 %2082 = alloca [1 x i64], align 8 %2083 = alloca [1 x i64], align 8 %2084 = alloca [1 x i64], align 8 %2085 = alloca [1 x i64], align 8 %2086 = alloca [1 x i64], align 8 %2087 = alloca [1 x i64], align 8 %2088 = alloca [1 x i64], align 8 %2089 = alloca [1 x i64], align 8 %2090 = alloca [1 x i64], align 8 %2091 = alloca [1 x i64], align 8 %2092 = alloca [1 x i64], align 8 %2093 = alloca [1 x i64], align 8 %2094 = alloca [1 x i64], align 8 %2095 = alloca [1 x i64], align 8 %2096 = alloca [1 x i64], align 8 %2097 = alloca [1 x i64], align 8 %2098 = alloca [1 x i64], align 8 %2099 = alloca [1 x i64], align 8 %2100 = alloca [1 x i64], align 8 %2101 = alloca [1 x i64], align 8 %2102 = alloca [1 x i64], align 8 %2103 = alloca [1 x i64], align 8 %2104 = alloca [1 x i64], align 8 %2105 = alloca [1 x i64], align 8 %2106 = alloca [1 x i64], align 8 %2107 = alloca [1 x i64], align 8 %2108 = alloca [1 x i64], align 8 %2109 = alloca [1 x i64], align 8 %2110 = alloca [1 x i64], align 8 %2111 = alloca [1 x i64], align 8 %2112 = alloca [1 x i64], align 8 %2113 = alloca [1 x i64], align 8 %2114 = alloca [1 x i64], align 8 %2115 = alloca [1 x i64], align 8 %2116 = alloca [1 x i64], align 8 %2117 = alloca [1 x i64], align 8 %2118 = alloca [1 x i64], align 8 %2119 = alloca [1 x i64], align 8 %2120 = alloca [1 x i64], align 8 %2121 = alloca [1 x i64], align 8 %2122 = alloca [1 x i64], align 8 %2123 = alloca [1 x i64], align 8 %2124 = alloca [1 x i64], align 8 %2125 = alloca [1 x i64], align 8 %2126 = alloca [1 x i64], align 8 %2127 = alloca [1 x i64], align 8 %2128 = alloca [1 x i64], align 8 %2129 = alloca [1 x i64], align 8 %2130 = alloca [1 x i64], align 8 %2131 = alloca [1 x i64], align 8 %2132 = alloca [1 x i64], align 8 %2133 = alloca [1 x i64], align 8 %2134 = alloca [1 x i64], align 8 %2135 = alloca [1 x i64], align 8 %2136 = alloca [1 x i64], align 8 %2137 = alloca [1 x i64], align 8 %2138 = alloca [1 x i64], align 8 %2139 = alloca [1 x i64], align 8 %2140 = alloca [1 x i64], align 8 %2141 = alloca [1 x i64], align 8 %2142 = alloca [1 x i64], align 8 %2143 = alloca [1 x i64], align 8 %2144 = alloca [1 x i64], align 8 %2145 = alloca [1 x i64], align 8 %2146 = alloca [1 x i64], align 8 %2147 = alloca [1 x i64], align 8 %2148 = alloca [1 x i64], align 8 %2149 = alloca [1 x i64], align 8 %2150 = alloca [1 x i64], align 8 %2151 = alloca [1 x i64], align 8 %2152 = alloca [1 x i64], align 8 %2153 = alloca [1 x i64], align 8 %2154 = alloca [1 x i64], align 8 %2155 = alloca [1 x i64], align 8 %2156 = alloca [1 x i64], align 8 %2157 = alloca [1 x i64], align 8 %2158 = alloca [1 x i64], align 8 %2159 = alloca [1 x i64], align 8 %2160 = alloca [1 x i64], align 8 %2161 = alloca [1 x i64], align 8 %2162 = alloca [1 x i64], align 8 %2163 = alloca [1 x i64], align 8 %2164 = alloca [1 x i64], align 8 %2165 = alloca [1 x i64], align 8 %2166 = alloca [1 x i64], align 8 %2167 = alloca [1 x i64], align 8 %2168 = alloca [1 x i64], align 8 %2169 = alloca [1 x i64], align 8 %2170 = alloca [1 x i64], align 8 %2171 = alloca [1 x i64], align 8 %2172 = alloca [1 x i64], align 8 %2173 = alloca [1 x i64], align 8 %2174 = alloca [1 x i64], align 8 %2175 = alloca [1 x i64], align 8 %2176 = alloca [1 x i64], align 8 %2177 = alloca [1 x i64], align 8 %2178 = alloca [1 x i64], align 8 %2179 = alloca [1 x i64], align 8 %2180 = alloca [1 x i64], align 8 %2181 = alloca [1 x i64], align 8 %2182 = alloca [1 x i64], align 8 %2183 = alloca [1 x i64], align 8 %2184 = alloca [1 x i64], align 8 %2185 = alloca [1 x i64], align 8 %2186 = alloca [1 x i64], align 8 %2187 = alloca [1 x i64], align 8 %2188 = alloca [1 x i64], align 8 %2189 = alloca [1 x i64], align 8 %2190 = alloca [1 x i64], align 8 %2191 = alloca [1 x i64], align 8 %2192 = alloca [1 x i64], align 8 %2193 = alloca [1 x i64], align 8 %2194 = alloca [1 x i64], align 8 %2195 = alloca [1 x i64], align 8 %2196 = alloca [1 x i64], align 8 %2197 = alloca [1 x i64], align 8 %2198 = alloca [1 x i64], align 8 %2199 = alloca [1 x i64], align 8 %2200 = alloca [1 x i64], align 8 %2201 = alloca [1 x i64], align 8 %2202 = alloca [1 x i64], align 8 %2203 = alloca [1 x i64], align 8 %2204 = alloca [1 x i64], align 8 %2205 = alloca [1 x i64], align 8 %2206 = alloca [1 x i64], align 8 %2207 = alloca [1 x i64], align 8 %2208 = alloca [1 x i64], align 8 %2209 = alloca [1 x i64], align 8 %2210 = alloca [1 x i64], align 8 %2211 = alloca [1 x i64], align 8 %2212 = alloca [1 x i64], align 8 %2213 = alloca [1 x i64], align 8 %2214 = alloca [1 x i64], align 8 %2215 = alloca [1 x i64], align 8 %2216 = alloca [1 x i64], align 8 %2217 = alloca [1 x i64], align 8 %2218 = alloca [1 x i64], align 8 %2219 = alloca [1 x i64], align 8 %2220 = alloca [1 x i64], align 8 %2221 = alloca [1 x i64], align 8 %2222 = alloca [1 x i64], align 8 %2223 = alloca [1 x i64], align 8 %2224 = alloca [1 x i64], align 8 %2225 = alloca [1 x i64], align 8 %2226 = alloca [1 x i64], align 8 %2227 = alloca [1 x i64], align 8 %2228 = alloca [1 x i64], align 8 %2229 = alloca [1 x i64], align 8 %2230 = alloca [1 x i64], align 8 %2231 = alloca [1 x i64], align 8 %2232 = alloca [1 x i64], align 8 %2233 = alloca [1 x i64], align 8 %2234 = alloca [1 x i64], align 8 %2235 = alloca [1 x i64], align 8 %2236 = alloca [1 x i64], align 8 %2237 = alloca [1 x i64], align 8 %2238 = alloca [1 x i64], align 8 %2239 = alloca [1 x i64], align 8 %2240 = alloca [1 x i64], align 8 %2241 = alloca [1 x i64], align 8 %2242 = alloca [1 x i64], align 8 %2243 = alloca [1 x i64], align 8 %2244 = alloca [1 x i64], align 8 %2245 = alloca [1 x i64], align 8 %2246 = alloca [1 x i64], align 8 %2247 = alloca [1 x i64], align 8 %2248 = alloca [1 x i64], align 8 %2249 = alloca [1 x i64], align 8 %2250 = alloca [1 x i64], align 8 %2251 = alloca [1 x i64], align 8 %2252 = alloca [1 x i64], align 8 %2253 = alloca [1 x i64], align 8 %2254 = alloca [1 x i64], align 8 %2255 = alloca [1 x i64], align 8 %2256 = alloca [1 x i64], align 8 %2257 = alloca [1 x i64], align 8 %2258 = alloca [1 x i64], align 8 %2259 = alloca [1 x i64], align 8 %2260 = alloca [1 x i64], align 8 %2261 = alloca [1 x i64], align 8 %2262 = alloca [1 x i64], align 8 %2263 = alloca [1 x i64], align 8 %2264 = alloca [1 x i64], align 8 %2265 = alloca [1 x i64], align 8 %2266 = alloca [1 x i64], align 8 %2267 = alloca [1 x i64], align 8 %2268 = alloca [1 x i64], align 8 %2269 = alloca [1 x i64], align 8 %2270 = alloca [1 x i64], align 8 %2271 = alloca [1 x i64], align 8 %2272 = alloca [1 x i64], align 8 %2273 = alloca [1 x i64], align 8 %2274 = alloca [1 x i64], align 8 %2275 = alloca [1 x i64], align 8 %2276 = alloca [1 x i64], align 8 %2277 = alloca [1 x i64], align 8 %2278 = alloca [1 x i64], align 8 %2279 = alloca [1 x i64], align 8 %2280 = alloca [1 x i64], align 8 %2281 = alloca [1 x i64], align 8 %2282 = alloca [1 x i64], align 8 %2283 = alloca [1 x i64], align 8 %2284 = alloca [1 x i64], align 8 %2285 = alloca [1 x i64], align 8 %2286 = alloca [1 x i64], align 8 %2287 = alloca [1 x i64], align 8 %2288 = alloca [1 x i64], align 8 %2289 = alloca [1 x i64], align 8 %2290 = alloca [1 x i64], align 8 %2291 = alloca [1 x i64], align 8 %2292 = alloca [1 x i64], align 8 %2293 = alloca [1 x i64], align 8 %2294 = alloca [1 x i64], align 8 %2295 = alloca [1 x i64], align 8 %2296 = alloca [1 x i64], align 8 %2297 = alloca [1 x i64], align 8 %2298 = alloca [1 x i64], align 8 %2299 = alloca [1 x i64], align 8 %2300 = alloca [1 x i64], align 8 %2301 = alloca [1 x i64], align 8 %2302 = alloca [1 x i64], align 8 %2303 = alloca [1 x i64], align 8 %2304 = alloca [1 x i64], align 8 %2305 = alloca [1 x i64], align 8 %2306 = alloca [1 x i64], align 8 %2307 = alloca [1 x i64], align 8 %2308 = alloca [1 x i64], align 8 %2309 = alloca [1 x i64], align 8 %2310 = alloca [1 x i64], align 8 %2311 = alloca [1 x i64], align 8 %2312 = alloca [1 x i64], align 8 %2313 = alloca [1 x i64], align 8 %2314 = alloca [1 x i64], align 8 %2315 = alloca [1 x i64], align 8 %2316 = alloca [1 x i64], align 8 %2317 = alloca [1 x i64], align 8 %2318 = alloca [1 x i64], align 8 %2319 = alloca [1 x i64], align 8 %2320 = alloca [1 x i64], align 8 %2321 = alloca [1 x i64], align 8 %2322 = alloca [1 x i64], align 8 %2323 = alloca [1 x i64], align 8 %2324 = alloca [1 x i64], align 8 %2325 = alloca [1 x i64], align 8 %2326 = alloca [1 x i64], align 8 %2327 = alloca [1 x i64], align 8 %2328 = alloca [1 x i64], align 8 %2329 = alloca [1 x i64], align 8 %2330 = alloca [1 x i64], align 8 %2331 = alloca [1 x i64], align 8 %2332 = alloca [1 x i64], align 8 %2333 = alloca [1 x i64], align 8 %2334 = alloca [1 x i64], align 8 %2335 = alloca [1 x i64], align 8 %2336 = alloca [1 x i64], align 8 %2337 = alloca [1 x i64], align 8 %2338 = alloca [1 x i64], align 8 %2339 = alloca [1 x i64], align 8 %2340 = alloca [1 x i64], align 8 %2341 = alloca [1 x i64], align 8 %2342 = alloca [1 x i64], align 8 %2343 = alloca [1 x i64], align 8 %2344 = alloca [1 x i64], align 8 %2345 = alloca [1 x i64], align 8 %2346 = alloca [1 x i64], align 8 %2347 = alloca [1 x i64], align 8 %2348 = alloca [1 x i64], align 8 %2349 = alloca [1 x i64], align 8 %2350 = alloca [1 x i64], align 8 %2351 = alloca [1 x i64], align 8 %2352 = alloca [1 x i64], align 8 %2353 = alloca [1 x i64], align 8 %2354 = alloca [1 x i64], align 8 %2355 = alloca [1 x i64], align 8 %2356 = alloca [1 x i64], align 8 %2357 = alloca [1 x i64], align 8 %2358 = alloca [1 x i64], align 8 %2359 = alloca [1 x i64], align 8 %2360 = alloca [1 x i64], align 8 %2361 = alloca [1 x i64], align 8 %2362 = alloca [1 x i64], align 8 %2363 = alloca [1 x i64], align 8 %2364 = alloca [1 x i64], align 8 %2365 = alloca [1 x i64], align 8 %2366 = alloca [1 x i64], align 8 %2367 = alloca [1 x i64], align 8 %2368 = alloca [1 x i64], align 8 %2369 = alloca [1 x i64], align 8 %2370 = alloca [1 x i64], align 8 %2371 = alloca [1 x i64], align 8 %2372 = alloca [1 x i64], align 8 %2373 = alloca [1 x i64], align 8 %2374 = alloca [1 x i64], align 8 %2375 = alloca [1 x i64], align 8 %2376 = alloca [1 x i64], align 8 %2377 = alloca [1 x i64], align 8 %2378 = alloca [1 x i64], align 8 %2379 = alloca [1 x i64], align 8 %2380 = alloca [1 x i64], align 8 %2381 = alloca [1 x i64], align 8 %2382 = alloca [1 x i64], align 8 %2383 = alloca [1 x i64], align 8 %2384 = alloca [1 x i64], align 8 %2385 = alloca [1 x i64], align 8 %2386 = alloca [1 x i64], align 8 %2387 = alloca [1 x i64], align 8 %2388 = alloca [1 x i64], align 8 %2389 = alloca [1 x i64], align 8 %2390 = alloca [1 x i64], align 8 %2391 = alloca [1 x i64], align 8 %2392 = alloca [1 x i64], align 8 %2393 = alloca [1 x i64], align 8 %2394 = alloca [1 x i64], align 8 %2395 = alloca [1 x i64], align 8 %2396 = alloca [1 x i64], align 8 %2397 = alloca [1 x i64], align 8 %2398 = alloca [1 x i64], align 8 %2399 = alloca [1 x i64], align 8 %2400 = alloca [1 x i64], align 8 %2401 = alloca [1 x i64], align 8 %2402 = alloca [1 x i64], align 8 %2403 = alloca [1 x i64], align 8 %2404 = alloca [1 x i64], align 8 %2405 = alloca [1 x i64], align 8 %2406 = alloca [1 x i64], align 8 %2407 = alloca [1 x i64], align 8 %2408 = alloca [1 x i64], align 8 %2409 = alloca [1 x i64], align 8 %2410 = alloca [1 x i64], align 8 %2411 = alloca [1 x i64], align 8 %2412 = alloca [1 x i64], align 8 %2413 = alloca [1 x i64], align 8 %2414 = alloca [1 x i64], align 8 %2415 = alloca [1 x i64], align 8 %2416 = alloca [1 x i64], align 8 %2417 = alloca [1 x i64], align 8 %2418 = alloca [1 x i64], align 8 %2419 = alloca [1 x i64], align 8 %2420 = alloca [1 x i64], align 8 %2421 = alloca [1 x i64], align 8 %2422 = alloca [1 x i64], align 8 %2423 = alloca [1 x i64], align 8 %2424 = alloca [1 x i64], align 8 %2425 = alloca [1 x i64], align 8 %2426 = alloca [1 x i64], align 8 %2427 = alloca [1 x i64], align 8 %2428 = alloca [1 x i64], align 8 %2429 = alloca [1 x i64], align 8 %2430 = alloca [1 x i64], align 8 %2431 = alloca [1 x i64], align 8 %2432 = alloca [1 x i64], align 8 %2433 = alloca [1 x i64], align 8 %2434 = alloca [1 x i64], align 8 %2435 = alloca [1 x i64], align 8 %2436 = alloca [1 x i64], align 8 %2437 = alloca [1 x i64], align 8 %2438 = alloca [1 x i64], align 8 %2439 = alloca [1 x i64], align 8 %2440 = alloca [1 x i64], align 8 %2441 = alloca [1 x i64], align 8 %2442 = alloca [1 x i64], align 8 %2443 = alloca [1 x i64], align 8 %2444 = alloca [1 x i64], align 8 %2445 = alloca [1 x i64], align 8 %2446 = alloca [1 x i64], align 8 %2447 = alloca [1 x i64], align 8 %2448 = alloca [1 x i64], align 8 %2449 = alloca [1 x i64], align 8 %2450 = alloca [1 x i64], align 8 %2451 = alloca [1 x i64], align 8 %2452 = alloca [1 x i64], align 8 %2453 = alloca [1 x i64], align 8 %2454 = alloca [1 x i64], align 8 %2455 = alloca [1 x i64], align 8 %2456 = alloca [1 x i64], align 8 %2457 = alloca [1 x i64], align 8 %2458 = alloca [1 x i64], align 8 %2459 = alloca [1 x i64], align 8 %2460 = alloca [1 x i64], align 8 %2461 = alloca [1 x i64], align 8 %2462 = alloca [1 x i64], align 8 %2463 = alloca [1 x i64], align 8 %2464 = alloca [1 x i64], align 8 %2465 = alloca [1 x i64], align 8 %2466 = alloca [1 x i64], align 8 %2467 = alloca [1 x i64], align 8 %2468 = alloca [1 x i64], align 8 %2469 = alloca [1 x i64], align 8 %2470 = alloca [1 x i64], align 8 %2471 = alloca [1 x i64], align 8 %2472 = alloca [1 x i64], align 8 %2473 = alloca [1 x i64], align 8 %2474 = alloca [1 x i64], align 8 %2475 = alloca [1 x i64], align 8 %2476 = alloca [1 x i64], align 8 %2477 = alloca [1 x i64], align 8 %2478 = alloca [1 x i64], align 8 %2479 = alloca [1 x i64], align 8 %2480 = alloca [1 x i64], align 8 %2481 = alloca [1 x i64], align 8 %2482 = alloca [1 x i64], align 8 %2483 = alloca [1 x i64], align 8 %2484 = alloca [1 x i64], align 8 %2485 = alloca [1 x i64], align 8 %2486 = alloca [1 x i64], align 8 %2487 = alloca [1 x i64], align 8 %2488 = alloca [1 x i64], align 8 %2489 = alloca [1 x i64], align 8 %2490 = alloca [1 x i64], align 8 %2491 = alloca [1 x i64], align 8 %2492 = alloca [1 x i64], align 8 %2493 = alloca [1 x i64], align 8 %2494 = alloca [1 x i64], align 8 %2495 = alloca [1 x i64], align 8 %2496 = alloca [1 x i64], align 8 %2497 = alloca [1 x i64], align 8 %2498 = alloca [1 x i64], align 8 %2499 = alloca [1 x i64], align 8 %2500 = alloca [1 x i64], align 8 %2501 = alloca [1 x i64], align 8 %2502 = alloca [1 x i64], align 8 %2503 = alloca [1 x i64], align 8 %2504 = alloca [1 x i64], align 8 %2505 = alloca [1 x i64], align 8 %2506 = alloca [1 x i64], align 8 %2507 = alloca [1 x i64], align 8 %2508 = alloca [1 x i64], align 8 %2509 = alloca [1 x i64], align 8 %2510 = alloca [1 x i64], align 8 %2511 = alloca [1 x i64], align 8 %2512 = alloca [1 x i64], align 8 %2513 = alloca [1 x i64], align 8 %2514 = alloca [1 x i64], align 8 %2515 = alloca [1 x i64], align 8 %2516 = alloca [1 x i64], align 8 %2517 = alloca [1 x i64], align 8 %2518 = alloca [1 x i64], align 8 %2519 = alloca [1 x i64], align 8 %2520 = alloca [1 x i64], align 8 %2521 = alloca [1 x i64], align 8 %2522 = alloca [1 x i64], align 8 %2523 = alloca [1 x i64], align 8 %2524 = alloca [1 x i64], align 8 %2525 = alloca [1 x i64], align 8 %2526 = alloca [1 x i64], align 8 %2527 = alloca [1 x i64], align 8 %2528 = alloca [1 x i64], align 8 %2529 = alloca [1 x i64], align 8 %2530 = alloca [1 x i64], align 8 %2531 = alloca [1 x i64], align 8 %2532 = alloca [1 x i64], align 8 %2533 = alloca [1 x i64], align 8 %2534 = alloca [1 x i64], align 8 %2535 = alloca [1 x i64], align 8 %2536 = alloca [1 x i64], align 8 %2537 = alloca [1 x i64], align 8 %2538 = alloca [1 x i64], align 8 %2539 = alloca [1 x i64], align 8 %2540 = alloca [1 x i64], align 8 %2541 = alloca [1 x i64], align 8 %2542 = alloca [1 x i64], align 8 %2543 = alloca [1 x i64], align 8 %2544 = alloca [1 x i64], align 8 %2545 = alloca [1 x i64], align 8 %2546 = alloca [1 x i64], align 8 %2547 = alloca [1 x i64], align 8 %2548 = alloca [1 x i64], align 8 %2549 = alloca [1 x i64], align 8 %2550 = alloca [1 x i64], align 8 %2551 = alloca [1 x i64], align 8 %2552 = alloca [1 x i64], align 8 %2553 = alloca [1 x i64], align 8 %2554 = alloca [1 x i64], align 8 %2555 = alloca [1 x i64], align 8 %2556 = alloca [1 x i64], align 8 %2557 = alloca [1 x i64], align 8 %2558 = alloca [1 x i64], align 8 %2559 = alloca [1 x i64], align 8 %2560 = alloca [1 x i64], align 8 %2561 = alloca [1 x i64], align 8 %2562 = alloca [1 x i64], align 8 %2563 = alloca [1 x i64], align 8 %2564 = alloca [1 x i64], align 8 %2565 = alloca [1 x i64], align 8 %2566 = alloca [1 x i64], align 8 %2567 = alloca [1 x i64], align 8 %2568 = alloca [1 x i64], align 8 %2569 = alloca [1 x i64], align 8 %2570 = alloca [1 x i64], align 8 %2571 = alloca [1 x i64], align 8 %2572 = alloca [1 x i64], align 8 %2573 = alloca [1 x i64], align 8 %2574 = alloca [1 x i64], align 8 %2575 = alloca [1 x i64], align 8 %2576 = alloca [1 x i64], align 8 %2577 = alloca [1 x i64], align 8 %2578 = alloca [1 x i64], align 8 %2579 = alloca [1 x i64], align 8 %2580 = alloca [1 x i64], align 8 %2581 = alloca [1 x i64], align 8 %2582 = alloca [1 x i64], align 8 %2583 = alloca [1 x i64], align 8 %2584 = alloca [1 x i64], align 8 %2585 = alloca [1 x i64], align 8 %2586 = alloca [1 x i64], align 8 %2587 = alloca [1 x i64], align 8 %2588 = alloca [1 x i64], align 8 %2589 = alloca [1 x i64], align 8 %2590 = alloca [1 x i64], align 8 %2591 = alloca [1 x i64], align 8 %2592 = alloca [1 x i64], align 8 %2593 = alloca [1 x i64], align 8 %2594 = alloca [1 x i64], align 8 %2595 = alloca [1 x i64], align 8 %2596 = alloca [1 x i64], align 8 %2597 = alloca [1 x i64], align 8 %2598 = alloca [1 x i64], align 8 %2599 = alloca [1 x i64], align 8 %2600 = alloca [1 x i64], align 8 %2601 = alloca [1 x i64], align 8 %2602 = alloca [1 x i64], align 8 %2603 = alloca [1 x i64], align 8 %2604 = alloca [1 x i64], align 8 %2605 = alloca [1 x i64], align 8 %2606 = alloca [1 x i64], align 8 %2607 = alloca [1 x i64], align 8 %2608 = alloca [1 x i64], align 8 %2609 = alloca [1 x i64], align 8 %2610 = alloca [1 x i64], align 8 %2611 = alloca [1 x i64], align 8 %2612 = alloca [1 x i64], align 8 %2613 = alloca [1 x i64], align 8 %2614 = alloca [1 x i64], align 8 %2615 = alloca [1 x i64], align 8 %2616 = alloca [1 x i64], align 8 %2617 = alloca [1 x i64], align 8 %2618 = alloca [1 x i64], align 8 %2619 = alloca [1 x i64], align 8 %2620 = alloca [1 x i64], align 8 %2621 = alloca [1 x i64], align 8 %2622 = alloca [1 x i64], align 8 %2623 = alloca [1 x i64], align 8 %2624 = alloca [1 x i64], align 8 %2625 = alloca [1 x i64], align 8 %2626 = alloca [1 x i64], align 8 %2627 = alloca [1 x i64], align 8 %2628 = alloca [1 x i64], align 8 %2629 = alloca [1 x i64], align 8 %2630 = alloca [1 x i64], align 8 %2631 = alloca [1 x i64], align 8 %2632 = alloca [1 x i64], align 8 %2633 = alloca [1 x i64], align 8 %2634 = alloca [1 x i64], align 8 %2635 = alloca [1 x i64], align 8 %2636 = alloca [1 x i64], align 8 %2637 = alloca [1 x i64], align 8 %2638 = alloca [1 x i64], align 8 %2639 = alloca [1 x i64], align 8 %2640 = alloca [1 x i64], align 8 %2641 = alloca [1 x i64], align 8 %2642 = alloca [1 x i64], align 8 %2643 = alloca [1 x i64], align 8 %2644 = alloca [1 x i64], align 8 %2645 = alloca [1 x i64], align 8 %2646 = alloca [1 x i64], align 8 %2647 = alloca [1 x i64], align 8 %2648 = alloca [1 x i64], align 8 %2649 = alloca [1 x i64], align 8 %2650 = alloca [1 x i64], align 8 %2651 = alloca [1 x i64], align 8 %2652 = alloca [1 x i64], align 8 %2653 = alloca [1 x i64], align 8 %2654 = alloca [1 x i64], align 8 %2655 = alloca [1 x i64], align 8 %2656 = alloca [1 x i64], align 8 %2657 = alloca [1 x i64], align 8 %2658 = alloca [1 x i64], align 8 %2659 = alloca [1 x i64], align 8 %2660 = alloca [1 x i64], align 8 %2661 = alloca [1 x i64], align 8 %2662 = alloca [1 x i64], align 8 %2663 = alloca [1 x i64], align 8 %2664 = alloca [1 x i64], align 8 %2665 = alloca [1 x i64], align 8 %2666 = alloca [1 x i64], align 8 %2667 = alloca [1 x i64], align 8 %2668 = alloca [1 x i64], align 8 %2669 = alloca [1 x i64], align 8 %2670 = alloca [1 x i64], align 8 %2671 = alloca [1 x i64], align 8 %2672 = alloca [1 x i64], align 8 %2673 = alloca [1 x i64], align 8 %2674 = alloca [1 x i64], align 8 %2675 = alloca [1 x i64], align 8 %2676 = alloca [1 x i64], align 8 %2677 = alloca [1 x i64], align 8 %2678 = alloca [1 x i64], align 8 %2679 = alloca [1 x i64], align 8 %2680 = alloca [1 x i64], align 8 %2681 = alloca [1 x i64], align 8 %2682 = alloca [1 x i64], align 8 %2683 = alloca [1 x i64], align 8 %2684 = alloca [1 x i64], align 8 %2685 = alloca [1 x i64], align 8 %2686 = alloca [1 x i64], align 8 %2687 = alloca [1 x i64], align 8 %2688 = alloca [1 x i64], align 8 %2689 = alloca [1 x i64], align 8 %2690 = alloca [1 x i64], align 8 %2691 = alloca [1 x i64], align 8 %2692 = alloca [1 x i64], align 8 %2693 = alloca [1 x i64], align 8 %2694 = alloca [1 x i64], align 8 %2695 = alloca [1 x i64], align 8 %2696 = alloca [1 x i64], align 8 %2697 = alloca [1 x i64], align 8 %2698 = alloca [1 x i64], align 8 %2699 = alloca [1 x i64], align 8 %2700 = alloca [1 x i64], align 8 %2701 = alloca [1 x i64], align 8 %2702 = alloca [1 x i64], align 8 %2703 = alloca [1 x i64], align 8 %2704 = alloca [1 x i64], align 8 %2705 = alloca [1 x i64], align 8 %2706 = alloca [1 x i64], align 8 %2707 = alloca [1 x i64], align 8 %2708 = alloca [1 x i64], align 8 %2709 = alloca [1 x i64], align 8 %2710 = alloca [1 x i64], align 8 %2711 = alloca [1 x i64], align 8 %2712 = alloca [1 x i64], align 8 %2713 = alloca [1 x i64], align 8 %2714 = alloca [1 x i64], align 8 %2715 = alloca [1 x i64], align 8 %2716 = alloca [1 x i64], align 8 %2717 = alloca [1 x i64], align 8 %2718 = alloca [1 x i64], align 8 %2719 = alloca [1 x i64], align 8 %2720 = alloca [1 x i64], align 8 %2721 = alloca [1 x i64], align 8 %2722 = alloca [1 x i64], align 8 %2723 = alloca [1 x i64], align 8 %2724 = alloca [1 x i64], align 8 %2725 = alloca [1 x i64], align 8 %2726 = alloca [1 x i64], align 8 %2727 = alloca [1 x i64], align 8 %2728 = alloca [1 x i64], align 8 %2729 = alloca [1 x i64], align 8 %2730 = alloca [1 x i64], align 8 %2731 = alloca [1 x i64], align 8 %2732 = alloca [1 x i64], align 8 %2733 = alloca [1 x i64], align 8 %2734 = alloca [1 x i64], align 8 %2735 = alloca [1 x i64], align 8 %2736 = alloca [1 x i64], align 8 %2737 = alloca [1 x i64], align 8 %2738 = alloca [1 x i64], align 8 %2739 = alloca [1 x i64], align 8 %2740 = alloca [1 x i64], align 8 %2741 = alloca [1 x i64], align 8 %2742 = alloca [1 x i64], align 8 %2743 = alloca [1 x i64], align 8 %2744 = alloca [1 x i64], align 8 %2745 = alloca [1 x i64], align 8 %2746 = alloca [1 x i64], align 8 %2747 = alloca [1 x i64], align 8 %2748 = alloca [1 x i64], align 8 %2749 = alloca [1 x i64], align 8 %2750 = alloca [1 x i64], align 8 %2751 = alloca [1 x i64], align 8 %2752 = alloca [1 x i64], align 8 %2753 = alloca [1 x i64], align 8 %2754 = alloca [1 x i64], align 8 %2755 = alloca [1 x i64], align 8 %2756 = alloca [1 x i64], align 8 %2757 = alloca [1 x i64], align 8 %2758 = alloca [1 x i64], align 8 %2759 = alloca [1 x i64], align 8 %2760 = alloca [1 x i64], align 8 %2761 = alloca [1 x i64], align 8 %2762 = alloca [1 x i64], align 8 %2763 = alloca [1 x i64], align 8 %2764 = alloca [1 x i64], align 8 %2765 = alloca [1 x i64], align 8 %2766 = alloca [1 x i64], align 8 %2767 = alloca [1 x i64], align 8 %2768 = alloca [1 x i64], align 8 %2769 = alloca [1 x i64], align 8 %2770 = alloca [1 x i64], align 8 %2771 = alloca [1 x i64], align 8 %2772 = alloca [1 x i64], align 8 %2773 = alloca [1 x i64], align 8 %2774 = alloca [1 x i64], align 8 %2775 = alloca [1 x i64], align 8 %2776 = alloca [1 x i64], align 8 %2777 = alloca [1 x i64], align 8 %2778 = alloca [1 x i64], align 8 %2779 = alloca [1 x i64], align 8 %2780 = alloca [1 x i64], align 8 %2781 = alloca [1 x i64], align 8 %2782 = alloca [1 x i64], align 8 %2783 = alloca [1 x i64], align 8 %2784 = alloca [1 x i64], align 8 %2785 = alloca [1 x i64], align 8 %2786 = alloca [1 x i64], align 8 %2787 = alloca [1 x i64], align 8 %2788 = alloca [1 x i64], align 8 %2789 = alloca [1 x i64], align 8 %2790 = alloca [1 x i64], align 8 %2791 = alloca [1 x i64], align 8 %2792 = alloca [1 x i64], align 8 %2793 = alloca [1 x i64], align 8 %2794 = alloca [1 x i64], align 8 %2795 = alloca [1 x i64], align 8 %2796 = alloca [1 x i64], align 8 %2797 = alloca [1 x i64], align 8 %2798 = alloca [1 x i64], align 8 %2799 = alloca [1 x i64], align 8 %2800 = alloca [1 x i64], align 8 %2801 = alloca [1 x i64], align 8 %2802 = alloca [1 x i64], align 8 %2803 = alloca [1 x i64], align 8 %2804 = alloca [1 x i64], align 8 %2805 = alloca [1 x i64], align 8 %2806 = alloca [1 x i64], align 8 %2807 = alloca [1 x i64], align 8 %2808 = alloca [1 x i64], align 8 %2809 = alloca [1 x i64], align 8 %2810 = alloca [1 x i64], align 8 %2811 = alloca [1 x i64], align 8 %2812 = alloca [1 x i64], align 8 %2813 = alloca [1 x i64], align 8 %2814 = alloca [1 x i64], align 8 %2815 = alloca [1 x i64], align 8 %2816 = alloca [1 x i64], align 8 %2817 = alloca [1 x i64], align 8 %2818 = alloca [1 x i64], align 8 %2819 = alloca [1 x i64], align 8 %2820 = alloca [1 x i64], align 8 %2821 = alloca [1 x i64], align 8 %2822 = alloca [1 x i64], align 8 %2823 = alloca [1 x i64], align 8 %2824 = alloca [1 x i64], align 8 %2825 = alloca [1 x i64], align 8 %2826 = alloca [1 x i64], align 8 %2827 = alloca [1 x i64], align 8 %2828 = alloca [1 x i64], align 8 %2829 = alloca [1 x i64], align 8 %2830 = alloca [1 x i64], align 8 %2831 = alloca [1 x i64], align 8 %2832 = alloca [1 x i64], align 8 %2833 = alloca [1 x i64], align 8 %2834 = alloca [1 x i64], align 8 %2835 = alloca [1 x i64], align 8 %2836 = alloca [1 x i64], align 8 %2837 = alloca [1 x i64], align 8 %2838 = alloca [1 x i64], align 8 %2839 = alloca [1 x i64], align 8 %2840 = alloca [1 x i64], align 8 %2841 = alloca [1 x i64], align 8 %2842 = alloca [1 x i64], align 8 %2843 = alloca [1 x i64], align 8 %2844 = alloca [1 x i64], align 8 %2845 = alloca [1 x i64], align 8 %2846 = alloca [1 x i64], align 8 %2847 = alloca [1 x i64], align 8 %2848 = alloca [1 x i64], align 8 %2849 = alloca [1 x i64], align 8 %2850 = alloca [1 x i64], align 8 %2851 = alloca [1 x i64], align 8 %2852 = alloca [1 x i64], align 8 %2853 = alloca [1 x i64], align 8 %2854 = alloca [1 x i64], align 8 %2855 = alloca [1 x i64], align 8 %2856 = alloca [1 x i64], align 8 %2857 = alloca [1 x i64], align 8 %2858 = alloca [1 x i64], align 8 %2859 = alloca [1 x i64], align 8 %2860 = alloca [1 x i64], align 8 %2861 = alloca [1 x i64], align 8 %2862 = alloca [1 x i64], align 8 %2863 = alloca [1 x i64], align 8 %2864 = alloca [1 x i64], align 8 %2865 = alloca [1 x i64], align 8 %2866 = alloca [1 x i64], align 8 %2867 = alloca [1 x i64], align 8 %2868 = alloca [1 x i64], align 8 %2869 = alloca [1 x i64], align 8 %2870 = alloca [1 x i64], align 8 %2871 = alloca [1 x i64], align 8 %2872 = alloca [1 x i64], align 8 %2873 = alloca [1 x i64], align 8 %2874 = alloca [1 x i64], align 8 %2875 = alloca [1 x i64], align 8 %2876 = alloca [1 x i64], align 8 %2877 = alloca [1 x i64], align 8 %2878 = alloca [1 x i64], align 8 %2879 = alloca [1 x i64], align 8 %2880 = alloca [1 x i64], align 8 %2881 = alloca [1 x i64], align 8 %2882 = alloca [1 x i64], align 8 %2883 = alloca [1 x i64], align 8 %2884 = alloca [1 x i64], align 8 %2885 = alloca [1 x i64], align 8 %2886 = alloca [1 x i64], align 8 %2887 = alloca [1 x i64], align 8 %2888 = alloca [1 x i64], align 8 %2889 = alloca [1 x i64], align 8 %2890 = alloca [1 x i64], align 8 %2891 = alloca [1 x i64], align 8 %2892 = alloca [1 x i64], align 8 %2893 = alloca [1 x i64], align 8 %2894 = alloca [1 x i64], align 8 %2895 = alloca [1 x i64], align 8 %2896 = alloca [1 x i64], align 8 %2897 = alloca [1 x i64], align 8 %2898 = alloca [1 x i64], align 8 %2899 = alloca [1 x i64], align 8 %2900 = alloca [1 x i64], align 8 %2901 = alloca [1 x i64], align 8 %2902 = alloca [1 x i64], align 8 %2903 = alloca [1 x i64], align 8 %2904 = alloca [1 x i64], align 8 %2905 = alloca [1 x i64], align 8 %2906 = alloca [1 x i64], align 8 %2907 = alloca [1 x i64], align 8 %2908 = alloca [1 x i64], align 8 %2909 = alloca [1 x i64], align 8 %2910 = alloca [1 x i64], align 8 %2911 = alloca [1 x i64], align 8 %2912 = alloca [1 x i64], align 8 %2913 = alloca [1 x i64], align 8 %2914 = alloca [1 x i64], align 8 %2915 = alloca [1 x i64], align 8 %2916 = alloca [1 x i64], align 8 %2917 = alloca [1 x i64], align 8 %2918 = alloca [1 x i64], align 8 %2919 = alloca [1 x i64], align 8 %2920 = alloca [1 x i64], align 8 %2921 = alloca [1 x i64], align 8 %2922 = alloca [1 x i64], align 8 %2923 = alloca [1 x i64], align 8 %2924 = alloca [1 x i64], align 8 %2925 = alloca [1 x i64], align 8 %2926 = alloca [1 x i64], align 8 %2927 = alloca [1 x i64], align 8 %2928 = alloca [1 x i64], align 8 %2929 = alloca [1 x i64], align 8 %2930 = alloca [1 x i64], align 8 %2931 = alloca [1 x i64], align 8 %2932 = alloca [1 x i64], align 8 %2933 = alloca [1 x i64], align 8 %2934 = alloca [1 x i64], align 8 %2935 = alloca [1 x i64], align 8 %2936 = alloca [1 x i64], align 8 %2937 = alloca [1 x i64], align 8 %2938 = alloca [1 x i64], align 8 %2939 = alloca [1 x i64], align 8 %2940 = alloca [1 x i64], align 8 %2941 = alloca [1 x i64], align 8 %2942 = alloca [1 x i64], align 8 %2943 = alloca [1 x i64], align 8 %2944 = alloca [1 x i64], align 8 %2945 = alloca [1 x i64], align 8 %2946 = alloca [1 x i64], align 8 %2947 = alloca [1 x i64], align 8 %2948 = alloca [1 x i64], align 8 %2949 = alloca [1 x i64], align 8 %2950 = alloca [1 x i64], align 8 %2951 = alloca [1 x i64], align 8 %2952 = alloca [1 x i64], align 8 %2953 = alloca [1 x i64], align 8 %2954 = alloca [1 x i64], align 8 %2955 = alloca [1 x i64], align 8 %2956 = alloca [1 x i64], align 8 %2957 = alloca [1 x i64], align 8 %2958 = alloca [1 x i64], align 8 %2959 = alloca [1 x i64], align 8 %2960 = alloca [1 x i64], align 8 %2961 = alloca [1 x i64], align 8 %2962 = alloca [1 x i64], align 8 %2963 = alloca [1 x i64], align 8 %2964 = alloca [1 x i64], align 8 %2965 = alloca [1 x i64], align 8 %2966 = alloca [1 x i64], align 8 %2967 = alloca [1 x i64], align 8 %2968 = alloca [1 x i64], align 8 %2969 = alloca [1 x i64], align 8 %2970 = alloca [1 x i64], align 8 %2971 = alloca [1 x i64], align 8 %2972 = alloca [1 x i64], align 8 %2973 = alloca [1 x i64], align 8 %2974 = alloca [1 x i64], align 8 %2975 = alloca [1 x i64], align 8 %2976 = alloca [1 x i64], align 8 %2977 = alloca [1 x i64], align 8 %2978 = alloca [1 x i64], align 8 %2979 = alloca [1 x i64], align 8 %2980 = alloca [1 x i64], align 8 %2981 = alloca [1 x i64], align 8 %2982 = alloca [1 x i64], align 8 %2983 = alloca [1 x i64], align 8 %2984 = alloca [1 x i64], align 8 %2985 = alloca [1 x i64], align 8 %2986 = alloca [1 x i64], align 8 %2987 = alloca [1 x i64], align 8 %2988 = alloca [1 x i64], align 8 %2989 = alloca [1 x i64], align 8 %2990 = alloca [1 x i64], align 8 %2991 = alloca [1 x i64], align 8 %2992 = alloca [1 x i64], align 8 %2993 = alloca [1 x i64], align 8 %2994 = alloca [1 x i64], align 8 %2995 = alloca [1 x i64], align 8 %2996 = alloca [1 x i64], align 8 %2997 = alloca [1 x i64], align 8 %2998 = alloca [1 x i64], align 8 %2999 = alloca [1 x i64], align 8 %3000 = alloca [1 x i64], align 8 %3001 = alloca [1 x i64], align 8 %3002 = alloca [1 x i64], align 8 %3003 = alloca [1 x i64], align 8 %3004 = alloca [1 x i64], align 8 %3005 = alloca [1 x i64], align 8 %3006 = alloca [1 x i64], align 8 %3007 = alloca [1 x i64], align 8 %3008 = alloca [1 x i64], align 8 %3009 = alloca [1 x i64], align 8 %3010 = alloca [1 x i64], align 8 %3011 = alloca [1 x i64], align 8 %3012 = alloca [1 x i64], align 8 %3013 = alloca [1 x i64], align 8 %3014 = alloca [1 x i64], align 8 %3015 = alloca [1 x i64], align 8 %3016 = alloca [1 x i64], align 8 %3017 = alloca [1 x i64], align 8 %3018 = alloca [1 x i64], align 8 %3019 = alloca [1 x i64], align 8 %3020 = alloca [1 x i64], align 8 %3021 = alloca [1 x i64], align 8 %3022 = alloca [1 x i64], align 8 %3023 = alloca [1 x i64], align 8 %3024 = alloca [1 x i64], align 8 %3025 = alloca [1 x i64], align 8 %3026 = alloca [1 x i64], align 8 %3027 = alloca [1 x i64], align 8 %3028 = alloca [1 x i64], align 8 %3029 = alloca [1 x i64], align 8 %3030 = alloca [1 x i64], align 8 %3031 = alloca [1 x i64], align 8 %3032 = alloca [1 x i64], align 8 %3033 = alloca [1 x i64], align 8 %3034 = alloca [1 x i64], align 8 %3035 = alloca [1 x i64], align 8 %3036 = alloca [1 x i64], align 8 %3037 = alloca [1 x i64], align 8 %3038 = alloca [1 x i64], align 8 %3039 = alloca [1 x i64], align 8 %3040 = alloca [1 x i64], align 8 %3041 = alloca [1 x i64], align 8 %3042 = alloca [1 x i64], align 8 %3043 = alloca [1 x i64], align 8 %3044 = alloca [1 x i64], align 8 %3045 = alloca [1 x i64], align 8 %3046 = alloca [1 x i64], align 8 %3047 = alloca [1 x i64], align 8 %3048 = alloca [1 x i64], align 8 %3049 = alloca [1 x i64], align 8 %3050 = alloca [1 x i64], align 8 %3051 = alloca [1 x i64], align 8 %3052 = alloca [1 x i64], align 8 %3053 = alloca [1 x i64], align 8 %3054 = alloca [1 x i64], align 8 %3055 = alloca [1 x i64], align 8 %3056 = alloca [1 x i64], align 8 %3057 = alloca [1 x i64], align 8 %3058 = alloca [1 x i64], align 8 %3059 = alloca [1 x i64], align 8 %3060 = alloca [1 x i64], align 8 %3061 = alloca [1 x i64], align 8 %3062 = alloca [1 x i64], align 8 %3063 = alloca [1 x i64], align 8 %3064 = alloca [1 x i64], align 8 %3065 = alloca [1 x i64], align 8 %3066 = alloca [1 x i64], align 8 %3067 = alloca [1 x i64], align 8 %3068 = alloca [1 x i64], align 8 %3069 = alloca [1 x i64], align 8 %3070 = alloca [1 x i64], align 8 %3071 = alloca [1 x i64], align 8 %3072 = alloca [1 x i64], align 8 %3073 = alloca [1 x i64], align 8 %3074 = alloca [1 x i64], align 8 %3075 = alloca [1 x i64], align 8 %3076 = alloca [1 x i64], align 8 %3077 = alloca [1 x i64], align 8 %3078 = alloca [1 x i64], align 8 %3079 = alloca [1 x i64], align 8 %3080 = alloca [1 x i64], align 8 %3081 = alloca [1 x i64], align 8 %3082 = alloca [1 x i64], align 8 %3083 = alloca [1 x i64], align 8 %3084 = alloca [1 x i64], align 8 %3085 = alloca [1 x i64], align 8 %3086 = alloca [1 x i64], align 8 %3087 = alloca [1 x i64], align 8 %3088 = alloca [1 x i64], align 8 %3089 = alloca [1 x i64], align 8 %3090 = alloca [1 x i64], align 8 %3091 = alloca [1 x i64], align 8 %3092 = alloca [1 x i64], align 8 %3093 = alloca [1 x i64], align 8 %3094 = alloca [1 x i64], align 8 %3095 = alloca [1 x i64], align 8 %3096 = alloca [1 x i64], align 8 %3097 = alloca [1 x i64], align 8 %3098 = alloca [1 x i64], align 8 %3099 = alloca [1 x i64], align 8 %3100 = alloca [1 x i64], align 8 %3101 = alloca [1 x i64], align 8 %3102 = alloca [1 x i64], align 8 %3103 = alloca [1 x i64], align 8 %3104 = alloca [1 x i64], align 8 %3105 = alloca [1 x i64], align 8 %3106 = alloca [1 x i64], align 8 %3107 = alloca [1 x i64], align 8 %3108 = alloca [1 x i64], align 8 %3109 = alloca [1 x i64], align 8 %3110 = alloca [1 x i64], align 8 %3111 = alloca [1 x i64], align 8 %3112 = alloca [1 x i64], align 8 %3113 = alloca [1 x i64], align 8 %3114 = alloca [1 x i64], align 8 %3115 = alloca [1 x i64], align 8 %3116 = alloca [1 x i64], align 8 %3117 = alloca [1 x i64], align 8 %3118 = alloca [1 x i64], align 8 %3119 = alloca [1 x i64], align 8 %3120 = alloca [1 x i64], align 8 %3121 = alloca [1 x i64], align 8 %3122 = alloca [1 x i64], align 8 %3123 = alloca [1 x i64], align 8 %3124 = alloca [1 x i64], align 8 %3125 = alloca [1 x i64], align 8 %3126 = alloca [1 x i64], align 8 %3127 = alloca [1 x i64], align 8 %3128 = alloca [1 x i64], align 8 %3129 = alloca [1 x i64], align 8 %3130 = alloca [1 x i64], align 8 %3131 = alloca [1 x i64], align 8 %3132 = alloca [1 x i64], align 8 %3133 = alloca [1 x i64], align 8 %3134 = alloca [1 x i64], align 8 %3135 = alloca [1 x i64], align 8 %3136 = alloca [1 x i64], align 8 %3137 = alloca [1 x i64], align 8 %3138 = alloca [1 x i64], align 8 %3139 = alloca [1 x i64], align 8 %3140 = alloca [1 x i64], align 8 %3141 = alloca [1 x i64], align 8 %3142 = alloca [1 x i64], align 8 %3143 = alloca [1 x i64], align 8 %3144 = alloca [1 x i64], align 8 %3145 = alloca [1 x i64], align 8 %3146 = alloca [1 x i64], align 8 %3147 = alloca [1 x i64], align 8 %3148 = alloca [1 x i64], align 8 %3149 = alloca [1 x i64], align 8 %3150 = alloca [1 x i64], align 8 %3151 = alloca [1 x i64], align 8 %3152 = alloca [1 x i64], align 8 %3153 = alloca [1 x i64], align 8 %3154 = alloca [1 x i64], align 8 %3155 = alloca [1 x i64], align 8 %3156 = alloca [1 x i64], align 8 %3157 = alloca [1 x i64], align 8 %3158 = alloca [1 x i64], align 8 %3159 = alloca [1 x i64], align 8 %3160 = alloca [1 x i64], align 8 %3161 = alloca [1 x i64], align 8 %3162 = alloca [1 x i64], align 8 %3163 = alloca [1 x i64], align 8 %3164 = alloca [1 x i64], align 8 %3165 = alloca [1 x i64], align 8 %3166 = alloca [1 x i64], align 8 %3167 = alloca [1 x i64], align 8 %3168 = alloca [1 x i64], align 8 %3169 = alloca [1 x i64], align 8 %3170 = alloca [1 x i64], align 8 %3171 = alloca [1 x i64], align 8 %3172 = alloca [1 x i64], align 8 %3173 = alloca [1 x i64], align 8 %3174 = alloca [1 x i64], align 8 %3175 = alloca [1 x i64], align 8 %3176 = alloca [1 x i64], align 8 %3177 = alloca [1 x i64], align 8 %3178 = alloca [1 x i64], align 8 %3179 = alloca [1 x i64], align 8 %3180 = alloca [1 x i64], align 8 %3181 = alloca [1 x i64], align 8 %3182 = alloca [1 x i64], align 8 %3183 = alloca [1 x i64], align 8 %3184 = alloca [1 x i64], align 8 %3185 = alloca [1 x i64], align 8 %3186 = alloca [1 x i64], align 8 %3187 = alloca [1 x i64], align 8 %3188 = alloca [1 x i64], align 8 %3189 = alloca [1 x i64], align 8 %3190 = alloca [1 x i64], align 8 %3191 = alloca [1 x i64], align 8 %3192 = alloca [1 x i64], align 8 %3193 = alloca [1 x i64], align 8 %3194 = alloca [1 x i64], align 8 %3195 = alloca [1 x i64], align 8 %3196 = alloca [1 x i64], align 8 %3197 = alloca [1 x i64], align 8 %3198 = alloca [1 x i64], align 8 %3199 = alloca [1 x i64], align 8 %3200 = alloca [1 x i64], align 8 %3201 = alloca [1 x i64], align 8 %3202 = alloca [1 x i64], align 8 %3203 = alloca [1 x i64], align 8 %3204 = alloca [1 x i64], align 8 %3205 = alloca [1 x i64], align 8 %3206 = alloca [1 x i64], align 8 %3207 = alloca [1 x i64], align 8 %3208 = alloca [1 x i64], align 8 %3209 = alloca [1 x i64], align 8 %3210 = alloca [1 x i64], align 8 %3211 = alloca [1 x i64], align 8 %3212 = alloca [1 x i64], align 8 %3213 = alloca [1 x i64], align 8 %3214 = getelementptr inbounds i8, ptr %0, i64 -152 %3215 = getelementptr inbounds i8, ptr %0, i64 16 %3216 = load ptr, ptr %3215, align 8, !tbaa !9 %3217 = getelementptr inbounds i8, ptr %3216, i64 16 %3218 = load ptr, ptr %3217, align 8, !tbaa !13, !invariant.load !8 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %3218), !dbg !15 fence syncscope("singlethread") seq_cst %3219 = load atomic ptr addrspace(10), ptr addrspace(11) %2 unordered, align 8, !dbg !16, !tbaa !13, !alias.scope !36, !noalias !39, !dereferenceable !44 %3220 = addrspacecast ptr addrspace(10) %3219 to ptr addrspace(11), !dbg !45 %3221 = getelementptr inbounds i8, ptr addrspace(11) %3220, i64 16, !dbg !45 %3222 = getelementptr inbounds i8, ptr addrspace(11) %3220, i64 24, !dbg !45 %3223 = load i64, ptr addrspace(11) %3222, align 8, !dbg !45, !tbaa !48, !alias.scope !49, !noalias !50 %3224 = icmp ult i64 %3223, 10, !dbg !51 br i1 %3224, label %3225, label %3226, !dbg !33 3225: ; preds = %7 call swiftcc void @jlsys_throw_boundserror_900(ptr nonnull swiftself %0, ptr addrspace(11) nocapture nonnull readonly %2, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#134" to ptr addrspace(11))) #6, !dbg !33 unreachable, !dbg !33 3226: ; preds = %7 %3227 = load atomic ptr addrspace(10), ptr addrspace(11) %5 unordered, align 8, !dbg !16, !tbaa !13, !alias.scope !36, !noalias !39, !nonnull !8, !dereferenceable !44, !align !57 %3228 = addrspacecast ptr addrspace(10) %3227 to ptr addrspace(11), !dbg !45 %3229 = getelementptr inbounds i8, ptr addrspace(11) %3228, i64 16, !dbg !45 %3230 = getelementptr inbounds i8, ptr addrspace(11) %3228, i64 24, !dbg !45 %3231 = load i64, ptr addrspace(11) %3230, align 8, !dbg !45, !tbaa !48, !alias.scope !49, !noalias !50 %3232 = icmp ugt i64 %3231, 2, !dbg !51 br i1 %3232, label %3234, label %3233, !dbg !33 3233: ; preds = %3226 call swiftcc void @jlsys_throw_boundserror_866(ptr nonnull swiftself %0, ptr addrspace(11) nocapture nonnull readonly %5, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#133" to ptr addrspace(11))) #6, !dbg !33 unreachable, !dbg !33 3234: ; preds = %3226 store i64 1, ptr %9, align 8, !dbg !58, !tbaa !48, !alias.scope !68, !noalias !69 %3235 = getelementptr inbounds i8, ptr %9, i64 8, !dbg !58 store i64 3, ptr %3235, align 8, !dbg !58, !tbaa !48, !alias.scope !68, !noalias !69 %3236 = load i64, ptr addrspace(11) %3229, align 8, !dbg !70, !tbaa !48, !alias.scope !49, !noalias !50 %3237 = icmp eq i64 %3236, 0, !dbg !74 br i1 %3237, label %3238, label %3240, !dbg !73 3238: ; preds = %3234 %3239 = addrspacecast ptr %9 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3239) #6, !dbg !73 unreachable, !dbg !73 3240: ; preds = %3234 %3241 = shl i64 %3236, 1, !dbg !78 %3242 = or disjoint i64 %3241, 1, !dbg !89 %3243 = mul i64 %3236, %3231, !dbg !91 %3244 = icmp ult i64 %3241, %3243, !dbg !95 br i1 %3244, label %3247, label %3245, !dbg !95 3245: ; preds = %3240 store i64 %3242, ptr %3213, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3246 = addrspacecast ptr %3213 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3246) #6, !dbg !95 unreachable, !dbg !95 3247: ; preds = %3240 %3248 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %3249 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %3228, i64 0, i32 1, !dbg !101 %3250 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %3251 = addrspacecast ptr addrspace(10) %3250 to ptr addrspace(11), !dbg !101 %3252 = load i64, ptr addrspace(11) %3251, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %3253 = shl nuw nsw i64 %3252, 1, !dbg !101 %3254 = add i64 %3252, %3241, !dbg !101 %3255 = icmp ult i64 %3254, %3253, !dbg !101 %3256 = getelementptr [2 x double], ptr %3248, i64 %3241, !dbg !101 %3257 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %3251, i64 0, i32 1, !dbg !101 %3258 = load ptr, ptr addrspace(11) %3257, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %3259 = ptrtoint ptr %3258 to i64, !dbg !101 %3260 = ptrtoint ptr %3256 to i64, !dbg !101 %3261 = sub i64 %3260, %3259, !dbg !101 %3262 = shl nuw nsw i64 %3252, 4, !dbg !101 %3263 = icmp ult i64 %3261, %3262, !dbg !101 %3264 = and i1 %3255, %3263, !dbg !101 br i1 %3264, label %43158, label %43148, !dbg !101 3265: ; preds = %43158 %3266 = addrspacecast ptr %10 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3266) #6, !dbg !73 unreachable, !dbg !73 3267: ; preds = %43158 %3268 = add i64 %3241, 2, !dbg !89 %3269 = icmp ult i64 %3242, %3243, !dbg !95 br i1 %3269, label %3272, label %3270, !dbg !95 3270: ; preds = %3267 store i64 %3268, ptr %3212, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3271 = addrspacecast ptr %3212 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3271) #6, !dbg !95 unreachable, !dbg !95 3272: ; preds = %3267 %3273 = add i64 %3252, %3242, !dbg !101 %3274 = icmp ult i64 %3273, %3253, !dbg !101 %3275 = getelementptr [2 x double], ptr %3248, i64 %3242, !dbg !101 %3276 = ptrtoint ptr %3275 to i64, !dbg !101 %3277 = sub i64 %3276, %3259, !dbg !101 %3278 = icmp ult i64 %3277, %3262, !dbg !101 %3279 = and i1 %3274, %3278, !dbg !101 br i1 %3279, label %43176, label %43166, !dbg !101 3280: ; preds = %43176 %3281 = addrspacecast ptr %11 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3281) #6, !dbg !73 unreachable, !dbg !73 3282: ; preds = %43176 %3283 = add i64 %3241, 3, !dbg !89 %3284 = icmp ult i64 %3268, %3243, !dbg !95 br i1 %3284, label %3287, label %3285, !dbg !95 3285: ; preds = %3282 store i64 %3283, ptr %3211, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3286 = addrspacecast ptr %3211 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3286) #6, !dbg !95 unreachable, !dbg !95 3287: ; preds = %3282 %3288 = add i64 %3252, %3268, !dbg !101 %3289 = icmp ult i64 %3288, %3253, !dbg !101 %3290 = getelementptr [2 x double], ptr %3248, i64 %3268, !dbg !101 %3291 = ptrtoint ptr %3290 to i64, !dbg !101 %3292 = sub i64 %3291, %3259, !dbg !101 %3293 = icmp ult i64 %3292, %3262, !dbg !101 %3294 = and i1 %3289, %3293, !dbg !101 br i1 %3294, label %3295, label %43181, !dbg !101 3295: ; preds = %3287 %3296 = getelementptr inbounds [2 x double], ptr addrspace(13) %43159, i64 %3268, !dbg !101 %3297 = fmul double %43161, 0x404A7C4E29AA33EA, !dbg !113 %3298 = insertelement <4 x double> poison, double %3297, i32 0, !dbg !129 %3299 = insertelement <4 x double> %3298, double %43163, i32 1, !dbg !129 %3300 = shufflevector <2 x double> %43178, <2 x double> poison, <4 x i32> , !dbg !129 %3301 = shufflevector <4 x double> %3299, <4 x double> %3300, <4 x i32> , !dbg !129 %3302 = fsub <4 x double> , %3301, !dbg !129 %3303 = fmul <4 x double> , %3301, !dbg !129 %3304 = shufflevector <4 x double> %3302, <4 x double> %3303, <4 x i32> , !dbg !129 store <4 x double> %3304, ptr %12, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %3305 = getelementptr inbounds i8, ptr %12, i64 32, !dbg !133 %3306 = load <2 x double>, ptr addrspace(13) %3296, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %3307 = fmul <2 x double> %3306, , !dbg !137 store <2 x double> %3307, ptr %3305, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %3308 = getelementptr inbounds i8, ptr %12, i64 48, !dbg !133 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %3308, i8 0, i64 16, i1 false), !dbg !133 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %13, ptr addrspace(13) noundef align 8 dereferenceable(16) %43160, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %3309 = getelementptr inbounds i8, ptr %13, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %3309, ptr addrspace(13) noundef align 8 dereferenceable(16) %43177, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %3310 = getelementptr inbounds i8, ptr %13, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %3310, ptr addrspace(13) noundef align 8 dereferenceable(16) %3296, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %3311 = add i64 %3236, 1, !dbg !89 %3312 = icmp ult i64 %3236, %3243, !dbg !95 br i1 %3312, label %3315, label %3313, !dbg !95 3313: ; preds = %3295 store i64 %3311, ptr %3210, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3314 = addrspacecast ptr %3210 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3314) #6, !dbg !95 unreachable, !dbg !95 3315: ; preds = %3295 %3316 = add i64 %3252, %3236, !dbg !101 %3317 = icmp ult i64 %3316, %3253, !dbg !101 %3318 = getelementptr [2 x double], ptr %3248, i64 %3236, !dbg !101 %3319 = ptrtoint ptr %3318 to i64, !dbg !101 %3320 = sub i64 %3319, %3259, !dbg !101 %3321 = icmp ult i64 %3320, %3262, !dbg !101 %3322 = and i1 %3317, %3321, !dbg !101 br i1 %3322, label %3323, label %43191, !dbg !101 3323: ; preds = %3315 %3324 = getelementptr inbounds [2 x double], ptr addrspace(13) %43159, i64 %3236, !dbg !101 %3325 = add i64 %3236, 2, !dbg !89 %3326 = icmp ult i64 %3311, %3243, !dbg !95 br i1 %3326, label %3329, label %3327, !dbg !95 3327: ; preds = %3323 store i64 %3325, ptr %3209, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3328 = addrspacecast ptr %3209 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3328) #6, !dbg !95 unreachable, !dbg !95 3329: ; preds = %3323 %3330 = add i64 %3252, %3311, !dbg !101 %3331 = icmp ult i64 %3330, %3253, !dbg !101 %3332 = getelementptr [2 x double], ptr %3248, i64 %3311, !dbg !101 %3333 = ptrtoint ptr %3332 to i64, !dbg !101 %3334 = sub i64 %3333, %3259, !dbg !101 %3335 = icmp ult i64 %3334, %3262, !dbg !101 %3336 = and i1 %3331, %3335, !dbg !101 br i1 %3336, label %3337, label %43201, !dbg !101 3337: ; preds = %3329 %3338 = getelementptr inbounds [2 x double], ptr addrspace(13) %43159, i64 %3311, !dbg !101 %3339 = add i64 %3236, 3, !dbg !89 %3340 = icmp ult i64 %3325, %3243, !dbg !95 br i1 %3340, label %3343, label %3341, !dbg !95 3341: ; preds = %3337 store i64 %3339, ptr %3208, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3342 = addrspacecast ptr %3208 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3342) #6, !dbg !95 unreachable, !dbg !95 3343: ; preds = %3337 %3344 = add i64 %3252, %3325, !dbg !101 %3345 = icmp ult i64 %3344, %3253, !dbg !101 %3346 = getelementptr [2 x double], ptr %3248, i64 %3325, !dbg !101 %3347 = ptrtoint ptr %3346 to i64, !dbg !101 %3348 = sub i64 %3347, %3259, !dbg !101 %3349 = icmp ult i64 %3348, %3262, !dbg !101 %3350 = and i1 %3345, %3349, !dbg !101 br i1 %3350, label %43221, label %43211, !dbg !101 3351: ; preds = %43221 %3352 = addrspacecast ptr %17 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3352) #6, !dbg !73 unreachable, !dbg !73 3353: ; preds = %43221 %3354 = shl i64 %43238, 1, !dbg !78 %3355 = or disjoint i64 %3354, 1, !dbg !89 %3356 = mul i64 %43239, %43238, !dbg !91 %3357 = icmp ult i64 %3354, %3356, !dbg !95 br i1 %3357, label %3360, label %3358, !dbg !95 3358: ; preds = %3353 store i64 %3355, ptr %3207, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3359 = addrspacecast ptr %3207 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3359) #6, !dbg !95 unreachable, !dbg !95 3360: ; preds = %3353 %3361 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %3362 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %3363 = addrspacecast ptr addrspace(10) %3362 to ptr addrspace(11), !dbg !101 %3364 = load i64, ptr addrspace(11) %3363, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %3365 = shl nuw nsw i64 %3364, 1, !dbg !101 %3366 = add i64 %3364, %3354, !dbg !101 %3367 = icmp ult i64 %3366, %3365, !dbg !101 %3368 = getelementptr [2 x double], ptr %3361, i64 %3354, !dbg !101 %3369 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %3363, i64 0, i32 1, !dbg !101 %3370 = load ptr, ptr addrspace(11) %3369, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %3371 = ptrtoint ptr %3370 to i64, !dbg !101 %3372 = ptrtoint ptr %3368 to i64, !dbg !101 %3373 = sub i64 %3372, %3371, !dbg !101 %3374 = shl nuw nsw i64 %3364, 4, !dbg !101 %3375 = icmp ult i64 %3373, %3374, !dbg !101 %3376 = and i1 %3367, %3375, !dbg !101 br i1 %3376, label %43253, label %43243, !dbg !101 3377: ; preds = %43253 %3378 = addrspacecast ptr %18 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3378) #6, !dbg !73 unreachable, !dbg !73 3379: ; preds = %43253 %3380 = add i64 %3354, 2, !dbg !89 %3381 = icmp ult i64 %3355, %3356, !dbg !95 br i1 %3381, label %3384, label %3382, !dbg !95 3382: ; preds = %3379 store i64 %3380, ptr %3206, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3383 = addrspacecast ptr %3206 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3383) #6, !dbg !95 unreachable, !dbg !95 3384: ; preds = %3379 %3385 = add i64 %3364, %3355, !dbg !101 %3386 = icmp ult i64 %3385, %3365, !dbg !101 %3387 = getelementptr [2 x double], ptr %3361, i64 %3355, !dbg !101 %3388 = ptrtoint ptr %3387 to i64, !dbg !101 %3389 = sub i64 %3388, %3371, !dbg !101 %3390 = icmp ult i64 %3389, %3374, !dbg !101 %3391 = and i1 %3386, %3390, !dbg !101 br i1 %3391, label %43271, label %43261, !dbg !101 3392: ; preds = %43271 %3393 = addrspacecast ptr %19 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3393) #6, !dbg !73 unreachable, !dbg !73 3394: ; preds = %43271 %3395 = add i64 %3354, 3, !dbg !89 %3396 = icmp ult i64 %3380, %3356, !dbg !95 br i1 %3396, label %3399, label %3397, !dbg !95 3397: ; preds = %3394 store i64 %3395, ptr %3205, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3398 = addrspacecast ptr %3205 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3398) #6, !dbg !95 unreachable, !dbg !95 3399: ; preds = %3394 %3400 = add i64 %3364, %3380, !dbg !101 %3401 = icmp ult i64 %3400, %3365, !dbg !101 %3402 = getelementptr [2 x double], ptr %3361, i64 %3380, !dbg !101 %3403 = ptrtoint ptr %3402 to i64, !dbg !101 %3404 = sub i64 %3403, %3371, !dbg !101 %3405 = icmp ult i64 %3404, %3374, !dbg !101 %3406 = and i1 %3401, %3405, !dbg !101 br i1 %3406, label %43286, label %43276, !dbg !101 3407: ; preds = %43286 store i64 %43302, ptr %3204, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3408 = addrspacecast ptr %3204 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3408) #6, !dbg !95 unreachable, !dbg !95 3409: ; preds = %43286 %3410 = add i64 %3364, %43238, !dbg !101 %3411 = icmp ult i64 %3410, %3365, !dbg !101 %3412 = getelementptr [2 x double], ptr %3361, i64 %43238, !dbg !101 %3413 = ptrtoint ptr %3412 to i64, !dbg !101 %3414 = sub i64 %3413, %3371, !dbg !101 %3415 = icmp ult i64 %3414, %3374, !dbg !101 %3416 = and i1 %3411, %3415, !dbg !101 br i1 %3416, label %43314, label %43304, !dbg !101 3417: ; preds = %43314 store i64 %43316, ptr %3203, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3418 = addrspacecast ptr %3203 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3418) #6, !dbg !95 unreachable, !dbg !95 3419: ; preds = %43314 %3420 = add i64 %3364, %43302, !dbg !101 %3421 = icmp ult i64 %3420, %3365, !dbg !101 %3422 = getelementptr [2 x double], ptr %3361, i64 %43302, !dbg !101 %3423 = ptrtoint ptr %3422 to i64, !dbg !101 %3424 = sub i64 %3423, %3371, !dbg !101 %3425 = icmp ult i64 %3424, %3374, !dbg !101 %3426 = and i1 %3421, %3425, !dbg !101 br i1 %3426, label %43328, label %43318, !dbg !101 3427: ; preds = %43328 store i64 %43330, ptr %3202, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3428 = addrspacecast ptr %3202 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3428) #6, !dbg !95 unreachable, !dbg !95 3429: ; preds = %43328 %3430 = add i64 %3364, %43316, !dbg !101 %3431 = icmp ult i64 %3430, %3365, !dbg !101 %3432 = getelementptr [2 x double], ptr %3361, i64 %43316, !dbg !101 %3433 = ptrtoint ptr %3432 to i64, !dbg !101 %3434 = sub i64 %3433, %3371, !dbg !101 %3435 = icmp ult i64 %3434, %3374, !dbg !101 %3436 = and i1 %3431, %3435, !dbg !101 br i1 %3436, label %43342, label %43332, !dbg !101 3437: ; preds = %43342 %3438 = addrspacecast ptr %25 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3438) #6, !dbg !73 unreachable, !dbg !73 3439: ; preds = %43342 %3440 = shl i64 %43359, 1, !dbg !78 %3441 = or disjoint i64 %3440, 1, !dbg !89 %3442 = mul i64 %43360, %43359, !dbg !91 %3443 = icmp ult i64 %3440, %3442, !dbg !95 br i1 %3443, label %3446, label %3444, !dbg !95 3444: ; preds = %3439 store i64 %3441, ptr %3201, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3445 = addrspacecast ptr %3201 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3445) #6, !dbg !95 unreachable, !dbg !95 3446: ; preds = %3439 %3447 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %3448 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %3449 = addrspacecast ptr addrspace(10) %3448 to ptr addrspace(11), !dbg !101 %3450 = load i64, ptr addrspace(11) %3449, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %3451 = shl nuw nsw i64 %3450, 1, !dbg !101 %3452 = add i64 %3450, %3440, !dbg !101 %3453 = icmp ult i64 %3452, %3451, !dbg !101 %3454 = getelementptr [2 x double], ptr %3447, i64 %3440, !dbg !101 %3455 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %3449, i64 0, i32 1, !dbg !101 %3456 = load ptr, ptr addrspace(11) %3455, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %3457 = ptrtoint ptr %3456 to i64, !dbg !101 %3458 = ptrtoint ptr %3454 to i64, !dbg !101 %3459 = sub i64 %3458, %3457, !dbg !101 %3460 = shl nuw nsw i64 %3450, 4, !dbg !101 %3461 = icmp ult i64 %3459, %3460, !dbg !101 %3462 = and i1 %3453, %3461, !dbg !101 br i1 %3462, label %43374, label %43364, !dbg !101 3463: ; preds = %43374 %3464 = addrspacecast ptr %26 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3464) #6, !dbg !73 unreachable, !dbg !73 3465: ; preds = %43374 %3466 = add i64 %3440, 2, !dbg !89 %3467 = icmp ult i64 %3441, %3442, !dbg !95 br i1 %3467, label %3470, label %3468, !dbg !95 3468: ; preds = %3465 store i64 %3466, ptr %3200, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3469 = addrspacecast ptr %3200 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3469) #6, !dbg !95 unreachable, !dbg !95 3470: ; preds = %3465 %3471 = add i64 %3450, %3441, !dbg !101 %3472 = icmp ult i64 %3471, %3451, !dbg !101 %3473 = getelementptr [2 x double], ptr %3447, i64 %3441, !dbg !101 %3474 = ptrtoint ptr %3473 to i64, !dbg !101 %3475 = sub i64 %3474, %3457, !dbg !101 %3476 = icmp ult i64 %3475, %3460, !dbg !101 %3477 = and i1 %3472, %3476, !dbg !101 br i1 %3477, label %43392, label %43382, !dbg !101 3478: ; preds = %43392 %3479 = addrspacecast ptr %27 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3479) #6, !dbg !73 unreachable, !dbg !73 3480: ; preds = %43392 %3481 = add i64 %3440, 3, !dbg !89 %3482 = icmp ult i64 %3466, %3442, !dbg !95 br i1 %3482, label %3485, label %3483, !dbg !95 3483: ; preds = %3480 store i64 %3481, ptr %3199, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3484 = addrspacecast ptr %3199 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3484) #6, !dbg !95 unreachable, !dbg !95 3485: ; preds = %3480 %3486 = add i64 %3450, %3466, !dbg !101 %3487 = icmp ult i64 %3486, %3451, !dbg !101 %3488 = getelementptr [2 x double], ptr %3447, i64 %3466, !dbg !101 %3489 = ptrtoint ptr %3488 to i64, !dbg !101 %3490 = sub i64 %3489, %3457, !dbg !101 %3491 = icmp ult i64 %3490, %3460, !dbg !101 %3492 = and i1 %3487, %3491, !dbg !101 br i1 %3492, label %43407, label %43397, !dbg !101 3493: ; preds = %43407 store i64 %43423, ptr %3198, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3494 = addrspacecast ptr %3198 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3494) #6, !dbg !95 unreachable, !dbg !95 3495: ; preds = %43407 %3496 = add i64 %3450, %43359, !dbg !101 %3497 = icmp ult i64 %3496, %3451, !dbg !101 %3498 = getelementptr [2 x double], ptr %3447, i64 %43359, !dbg !101 %3499 = ptrtoint ptr %3498 to i64, !dbg !101 %3500 = sub i64 %3499, %3457, !dbg !101 %3501 = icmp ult i64 %3500, %3460, !dbg !101 %3502 = and i1 %3497, %3501, !dbg !101 br i1 %3502, label %43435, label %43425, !dbg !101 3503: ; preds = %43435 store i64 %43437, ptr %3197, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3504 = addrspacecast ptr %3197 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3504) #6, !dbg !95 unreachable, !dbg !95 3505: ; preds = %43435 %3506 = add i64 %3450, %43423, !dbg !101 %3507 = icmp ult i64 %3506, %3451, !dbg !101 %3508 = getelementptr [2 x double], ptr %3447, i64 %43423, !dbg !101 %3509 = ptrtoint ptr %3508 to i64, !dbg !101 %3510 = sub i64 %3509, %3457, !dbg !101 %3511 = icmp ult i64 %3510, %3460, !dbg !101 %3512 = and i1 %3507, %3511, !dbg !101 br i1 %3512, label %43449, label %43439, !dbg !101 3513: ; preds = %43449 store i64 %43451, ptr %3196, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3514 = addrspacecast ptr %3196 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3514) #6, !dbg !95 unreachable, !dbg !95 3515: ; preds = %43449 %3516 = add i64 %3450, %43437, !dbg !101 %3517 = icmp ult i64 %3516, %3451, !dbg !101 %3518 = getelementptr [2 x double], ptr %3447, i64 %43437, !dbg !101 %3519 = ptrtoint ptr %3518 to i64, !dbg !101 %3520 = sub i64 %3519, %3457, !dbg !101 %3521 = icmp ult i64 %3520, %3460, !dbg !101 %3522 = and i1 %3517, %3521, !dbg !101 br i1 %3522, label %43463, label %43453, !dbg !101 3523: ; preds = %43463 %3524 = addrspacecast ptr %33 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3524) #6, !dbg !73 unreachable, !dbg !73 3525: ; preds = %43463 %3526 = shl i64 %43480, 1, !dbg !78 %3527 = or disjoint i64 %3526, 1, !dbg !89 %3528 = mul i64 %43481, %43480, !dbg !91 %3529 = icmp ult i64 %3526, %3528, !dbg !95 br i1 %3529, label %3532, label %3530, !dbg !95 3530: ; preds = %3525 store i64 %3527, ptr %3195, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3531 = addrspacecast ptr %3195 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3531) #6, !dbg !95 unreachable, !dbg !95 3532: ; preds = %3525 %3533 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %3534 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %3535 = addrspacecast ptr addrspace(10) %3534 to ptr addrspace(11), !dbg !101 %3536 = load i64, ptr addrspace(11) %3535, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %3537 = shl nuw nsw i64 %3536, 1, !dbg !101 %3538 = add i64 %3536, %3526, !dbg !101 %3539 = icmp ult i64 %3538, %3537, !dbg !101 %3540 = getelementptr [2 x double], ptr %3533, i64 %3526, !dbg !101 %3541 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %3535, i64 0, i32 1, !dbg !101 %3542 = load ptr, ptr addrspace(11) %3541, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %3543 = ptrtoint ptr %3542 to i64, !dbg !101 %3544 = ptrtoint ptr %3540 to i64, !dbg !101 %3545 = sub i64 %3544, %3543, !dbg !101 %3546 = shl nuw nsw i64 %3536, 4, !dbg !101 %3547 = icmp ult i64 %3545, %3546, !dbg !101 %3548 = and i1 %3539, %3547, !dbg !101 br i1 %3548, label %43495, label %43485, !dbg !101 3549: ; preds = %43495 %3550 = addrspacecast ptr %34 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3550) #6, !dbg !73 unreachable, !dbg !73 3551: ; preds = %43495 %3552 = add i64 %3526, 2, !dbg !89 %3553 = icmp ult i64 %3527, %3528, !dbg !95 br i1 %3553, label %3556, label %3554, !dbg !95 3554: ; preds = %3551 store i64 %3552, ptr %3194, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3555 = addrspacecast ptr %3194 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3555) #6, !dbg !95 unreachable, !dbg !95 3556: ; preds = %3551 %3557 = add i64 %3536, %3527, !dbg !101 %3558 = icmp ult i64 %3557, %3537, !dbg !101 %3559 = getelementptr [2 x double], ptr %3533, i64 %3527, !dbg !101 %3560 = ptrtoint ptr %3559 to i64, !dbg !101 %3561 = sub i64 %3560, %3543, !dbg !101 %3562 = icmp ult i64 %3561, %3546, !dbg !101 %3563 = and i1 %3558, %3562, !dbg !101 br i1 %3563, label %43513, label %43503, !dbg !101 3564: ; preds = %43513 %3565 = addrspacecast ptr %35 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3565) #6, !dbg !73 unreachable, !dbg !73 3566: ; preds = %43513 %3567 = add i64 %3526, 3, !dbg !89 %3568 = icmp ult i64 %3552, %3528, !dbg !95 br i1 %3568, label %3571, label %3569, !dbg !95 3569: ; preds = %3566 store i64 %3567, ptr %3193, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3570 = addrspacecast ptr %3193 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3570) #6, !dbg !95 unreachable, !dbg !95 3571: ; preds = %3566 %3572 = add i64 %3536, %3552, !dbg !101 %3573 = icmp ult i64 %3572, %3537, !dbg !101 %3574 = getelementptr [2 x double], ptr %3533, i64 %3552, !dbg !101 %3575 = ptrtoint ptr %3574 to i64, !dbg !101 %3576 = sub i64 %3575, %3543, !dbg !101 %3577 = icmp ult i64 %3576, %3546, !dbg !101 %3578 = and i1 %3573, %3577, !dbg !101 br i1 %3578, label %43528, label %43518, !dbg !101 3579: ; preds = %43528 store i64 %43544, ptr %3192, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3580 = addrspacecast ptr %3192 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3580) #6, !dbg !95 unreachable, !dbg !95 3581: ; preds = %43528 %3582 = add i64 %3536, %43480, !dbg !101 %3583 = icmp ult i64 %3582, %3537, !dbg !101 %3584 = getelementptr [2 x double], ptr %3533, i64 %43480, !dbg !101 %3585 = ptrtoint ptr %3584 to i64, !dbg !101 %3586 = sub i64 %3585, %3543, !dbg !101 %3587 = icmp ult i64 %3586, %3546, !dbg !101 %3588 = and i1 %3583, %3587, !dbg !101 br i1 %3588, label %43556, label %43546, !dbg !101 3589: ; preds = %43556 store i64 %43558, ptr %3191, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3590 = addrspacecast ptr %3191 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3590) #6, !dbg !95 unreachable, !dbg !95 3591: ; preds = %43556 %3592 = add i64 %3536, %43544, !dbg !101 %3593 = icmp ult i64 %3592, %3537, !dbg !101 %3594 = getelementptr [2 x double], ptr %3533, i64 %43544, !dbg !101 %3595 = ptrtoint ptr %3594 to i64, !dbg !101 %3596 = sub i64 %3595, %3543, !dbg !101 %3597 = icmp ult i64 %3596, %3546, !dbg !101 %3598 = and i1 %3593, %3597, !dbg !101 br i1 %3598, label %43570, label %43560, !dbg !101 3599: ; preds = %43570 store i64 %43572, ptr %3190, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3600 = addrspacecast ptr %3190 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3600) #6, !dbg !95 unreachable, !dbg !95 3601: ; preds = %43570 %3602 = add i64 %3536, %43558, !dbg !101 %3603 = icmp ult i64 %3602, %3537, !dbg !101 %3604 = getelementptr [2 x double], ptr %3533, i64 %43558, !dbg !101 %3605 = ptrtoint ptr %3604 to i64, !dbg !101 %3606 = sub i64 %3605, %3543, !dbg !101 %3607 = icmp ult i64 %3606, %3546, !dbg !101 %3608 = and i1 %3603, %3607, !dbg !101 br i1 %3608, label %43584, label %43574, !dbg !101 3609: ; preds = %43584 %3610 = addrspacecast ptr %41 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3610) #6, !dbg !73 unreachable, !dbg !73 3611: ; preds = %43584 %3612 = shl i64 %43601, 1, !dbg !78 %3613 = or disjoint i64 %3612, 1, !dbg !89 %3614 = mul i64 %43602, %43601, !dbg !91 %3615 = icmp ult i64 %3612, %3614, !dbg !95 br i1 %3615, label %3618, label %3616, !dbg !95 3616: ; preds = %3611 store i64 %3613, ptr %3189, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3617 = addrspacecast ptr %3189 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3617) #6, !dbg !95 unreachable, !dbg !95 3618: ; preds = %3611 %3619 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %3620 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %3621 = addrspacecast ptr addrspace(10) %3620 to ptr addrspace(11), !dbg !101 %3622 = load i64, ptr addrspace(11) %3621, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %3623 = shl nuw nsw i64 %3622, 1, !dbg !101 %3624 = add i64 %3622, %3612, !dbg !101 %3625 = icmp ult i64 %3624, %3623, !dbg !101 %3626 = getelementptr [2 x double], ptr %3619, i64 %3612, !dbg !101 %3627 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %3621, i64 0, i32 1, !dbg !101 %3628 = load ptr, ptr addrspace(11) %3627, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %3629 = ptrtoint ptr %3628 to i64, !dbg !101 %3630 = ptrtoint ptr %3626 to i64, !dbg !101 %3631 = sub i64 %3630, %3629, !dbg !101 %3632 = shl nuw nsw i64 %3622, 4, !dbg !101 %3633 = icmp ult i64 %3631, %3632, !dbg !101 %3634 = and i1 %3625, %3633, !dbg !101 br i1 %3634, label %43616, label %43606, !dbg !101 3635: ; preds = %43616 %3636 = addrspacecast ptr %42 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3636) #6, !dbg !73 unreachable, !dbg !73 3637: ; preds = %43616 %3638 = add i64 %3612, 2, !dbg !89 %3639 = icmp ult i64 %3613, %3614, !dbg !95 br i1 %3639, label %3642, label %3640, !dbg !95 3640: ; preds = %3637 store i64 %3638, ptr %3188, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3641 = addrspacecast ptr %3188 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3641) #6, !dbg !95 unreachable, !dbg !95 3642: ; preds = %3637 %3643 = add i64 %3622, %3613, !dbg !101 %3644 = icmp ult i64 %3643, %3623, !dbg !101 %3645 = getelementptr [2 x double], ptr %3619, i64 %3613, !dbg !101 %3646 = ptrtoint ptr %3645 to i64, !dbg !101 %3647 = sub i64 %3646, %3629, !dbg !101 %3648 = icmp ult i64 %3647, %3632, !dbg !101 %3649 = and i1 %3644, %3648, !dbg !101 br i1 %3649, label %43631, label %43621, !dbg !101 3650: ; preds = %43631 %3651 = addrspacecast ptr %43 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3651) #6, !dbg !73 unreachable, !dbg !73 3652: ; preds = %43631 %3653 = add i64 %3612, 3, !dbg !89 %3654 = icmp ult i64 %3638, %3614, !dbg !95 br i1 %3654, label %3657, label %3655, !dbg !95 3655: ; preds = %3652 store i64 %3653, ptr %3187, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3656 = addrspacecast ptr %3187 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3656) #6, !dbg !95 unreachable, !dbg !95 3657: ; preds = %3652 %3658 = add i64 %3622, %3638, !dbg !101 %3659 = icmp ult i64 %3658, %3623, !dbg !101 %3660 = getelementptr [2 x double], ptr %3619, i64 %3638, !dbg !101 %3661 = ptrtoint ptr %3660 to i64, !dbg !101 %3662 = sub i64 %3661, %3629, !dbg !101 %3663 = icmp ult i64 %3662, %3632, !dbg !101 %3664 = and i1 %3659, %3663, !dbg !101 br i1 %3664, label %43645, label %43635, !dbg !101 3665: ; preds = %43645 store i64 %43649, ptr %3186, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3666 = addrspacecast ptr %3186 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3666) #6, !dbg !95 unreachable, !dbg !95 3667: ; preds = %43645 %3668 = add i64 %3622, %43601, !dbg !101 %3669 = icmp ult i64 %3668, %3623, !dbg !101 %3670 = getelementptr [2 x double], ptr %3619, i64 %43601, !dbg !101 %3671 = ptrtoint ptr %3670 to i64, !dbg !101 %3672 = sub i64 %3671, %3629, !dbg !101 %3673 = icmp ult i64 %3672, %3632, !dbg !101 %3674 = and i1 %3669, %3673, !dbg !101 br i1 %3674, label %43661, label %43651, !dbg !101 3675: ; preds = %43661 store i64 %43663, ptr %3185, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3676 = addrspacecast ptr %3185 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3676) #6, !dbg !95 unreachable, !dbg !95 3677: ; preds = %43661 %3678 = add i64 %3622, %43649, !dbg !101 %3679 = icmp ult i64 %3678, %3623, !dbg !101 %3680 = getelementptr [2 x double], ptr %3619, i64 %43649, !dbg !101 %3681 = ptrtoint ptr %3680 to i64, !dbg !101 %3682 = sub i64 %3681, %3629, !dbg !101 %3683 = icmp ult i64 %3682, %3632, !dbg !101 %3684 = and i1 %3679, %3683, !dbg !101 br i1 %3684, label %43675, label %43665, !dbg !101 3685: ; preds = %43675 store i64 %43677, ptr %3184, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3686 = addrspacecast ptr %3184 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3686) #6, !dbg !95 unreachable, !dbg !95 3687: ; preds = %43675 %3688 = add i64 %3622, %43663, !dbg !101 %3689 = icmp ult i64 %3688, %3623, !dbg !101 %3690 = getelementptr [2 x double], ptr %3619, i64 %43663, !dbg !101 %3691 = ptrtoint ptr %3690 to i64, !dbg !101 %3692 = sub i64 %3691, %3629, !dbg !101 %3693 = icmp ult i64 %3692, %3632, !dbg !101 %3694 = and i1 %3689, %3693, !dbg !101 br i1 %3694, label %43689, label %43679, !dbg !101 3695: ; preds = %43689 %3696 = addrspacecast ptr %47 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3696) #6, !dbg !73 unreachable, !dbg !73 3697: ; preds = %43689 %3698 = mul i64 %43697, %43696, !dbg !91 %3699 = icmp eq i64 %3698, 0, !dbg !95 br i1 %3699, label %3700, label %3702, !dbg !95 3700: ; preds = %3697 store i64 1, ptr %3183, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3701 = addrspacecast ptr %3183 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3701) #6, !dbg !95 unreachable, !dbg !95 3702: ; preds = %3697 %3703 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %3704 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %3705 = addrspacecast ptr addrspace(10) %3704 to ptr addrspace(11), !dbg !101 %3706 = load i64, ptr addrspace(11) %3705, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %3707 = shl nuw nsw i64 %3706, 1, !dbg !101 %3708 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %3705, i64 0, i32 1, !dbg !101 %3709 = load ptr, ptr addrspace(11) %3708, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %3710 = ptrtoint ptr %3709 to i64, !dbg !101 %3711 = ptrtoint ptr %3703 to i64, !dbg !101 %3712 = sub i64 %3711, %3710, !dbg !101 %3713 = shl nuw nsw i64 %3706, 4, !dbg !101 %3714 = icmp ult i64 %3712, %3713, !dbg !101 br i1 %3714, label %43711, label %43701, !dbg !101 3715: ; preds = %43711 %3716 = addrspacecast ptr %48 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3716) #6, !dbg !73 unreachable, !dbg !73 3717: ; preds = %43711 %3718 = icmp eq i64 %3698, 1, !dbg !95 br i1 %3718, label %3719, label %3721, !dbg !95 3719: ; preds = %3717 store i64 2, ptr %3182, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3720 = addrspacecast ptr %3182 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3720) #6, !dbg !95 unreachable, !dbg !95 3721: ; preds = %3717 %3722 = add nuw nsw i64 %3706, 1, !dbg !101 %3723 = icmp ult i64 %3722, %3707, !dbg !101 %3724 = getelementptr [2 x double], ptr %3703, i64 1, !dbg !101 %3725 = ptrtoint ptr %3724 to i64, !dbg !101 %3726 = sub i64 %3725, %3710, !dbg !101 %3727 = icmp ult i64 %3726, %3713, !dbg !101 %3728 = and i1 %3723, %3727, !dbg !101 br i1 %3728, label %43728, label %43718, !dbg !101 3729: ; preds = %43728 %3730 = addrspacecast ptr %49 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3730) #6, !dbg !73 unreachable, !dbg !73 3731: ; preds = %43728 %3732 = icmp ult i64 %3698, 3, !dbg !95 br i1 %3732, label %3733, label %3735, !dbg !95 3733: ; preds = %3731 store i64 3, ptr %3181, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3734 = addrspacecast ptr %3181 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3734) #6, !dbg !95 unreachable, !dbg !95 3735: ; preds = %3731 %3736 = add nuw nsw i64 %3706, 2, !dbg !101 %3737 = icmp ult i64 %3736, %3707, !dbg !101 %3738 = getelementptr [2 x double], ptr %3703, i64 2, !dbg !101 %3739 = ptrtoint ptr %3738 to i64, !dbg !101 %3740 = sub i64 %3739, %3710, !dbg !101 %3741 = icmp ult i64 %3740, %3713, !dbg !101 %3742 = and i1 %3737, %3741, !dbg !101 br i1 %3742, label %43745, label %43735, !dbg !101 3743: ; preds = %43745 %3744 = addrspacecast ptr %50 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3744) #6, !dbg !73 unreachable, !dbg !73 3745: ; preds = %43745 %3746 = shl i64 %43696, 1, !dbg !78 %3747 = or disjoint i64 %3746, 1, !dbg !89 %3748 = icmp ult i64 %3746, %3698, !dbg !95 br i1 %3748, label %3751, label %3749, !dbg !95 3749: ; preds = %3745 store i64 %3747, ptr %3180, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3750 = addrspacecast ptr %3180 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3750) #6, !dbg !95 unreachable, !dbg !95 3751: ; preds = %3745 %3752 = add i64 %3706, %3746, !dbg !101 %3753 = icmp ult i64 %3752, %3707, !dbg !101 %3754 = getelementptr [2 x double], ptr %3703, i64 %3746, !dbg !101 %3755 = ptrtoint ptr %3754 to i64, !dbg !101 %3756 = sub i64 %3755, %3710, !dbg !101 %3757 = icmp ult i64 %3756, %3713, !dbg !101 %3758 = and i1 %3753, %3757, !dbg !101 br i1 %3758, label %3759, label %43775, !dbg !101 3759: ; preds = %3751 %3760 = getelementptr inbounds [2 x double], ptr addrspace(13) %43712, i64 %3746, !dbg !101 %3761 = load <2 x double>, ptr addrspace(13) %3760, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %3762 = add i64 %3746, 2, !dbg !89 %3763 = icmp ult i64 %3747, %3698, !dbg !95 br i1 %3763, label %3766, label %3764, !dbg !95 3764: ; preds = %3759 store i64 %3762, ptr %3179, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3765 = addrspacecast ptr %3179 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3765) #6, !dbg !95 unreachable, !dbg !95 3766: ; preds = %3759 %3767 = add i64 %3706, %3747, !dbg !101 %3768 = icmp ult i64 %3767, %3707, !dbg !101 %3769 = getelementptr [2 x double], ptr %3703, i64 %3747, !dbg !101 %3770 = ptrtoint ptr %3769 to i64, !dbg !101 %3771 = sub i64 %3770, %3710, !dbg !101 %3772 = icmp ult i64 %3771, %3713, !dbg !101 %3773 = and i1 %3768, %3772, !dbg !101 br i1 %3773, label %3774, label %43785, !dbg !101 3774: ; preds = %3766 %3775 = getelementptr inbounds [2 x double], ptr addrspace(13) %43712, i64 %3747, !dbg !101 %3776 = load <2 x double>, ptr addrspace(13) %3775, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %3777 = add i64 %3746, 3, !dbg !89 %3778 = icmp ult i64 %3762, %3698, !dbg !95 br i1 %3778, label %3781, label %3779, !dbg !95 3779: ; preds = %3774 store i64 %3777, ptr %3178, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3780 = addrspacecast ptr %3178 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3780) #6, !dbg !95 unreachable, !dbg !95 3781: ; preds = %3774 %3782 = add i64 %3706, %3762, !dbg !101 %3783 = icmp ult i64 %3782, %3707, !dbg !101 %3784 = getelementptr [2 x double], ptr %3703, i64 %3762, !dbg !101 %3785 = ptrtoint ptr %3784 to i64, !dbg !101 %3786 = sub i64 %3785, %3710, !dbg !101 %3787 = icmp ult i64 %3786, %3713, !dbg !101 %3788 = and i1 %3783, %3787, !dbg !101 br i1 %3788, label %43805, label %43795, !dbg !101 3789: ; preds = %43805 store i64 %43891, ptr %3177, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3790 = addrspacecast ptr %3177 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3790) #6, !dbg !95 unreachable, !dbg !95 3791: ; preds = %43805 %3792 = add i64 %3706, %43696, !dbg !101 %3793 = icmp ult i64 %3792, %3707, !dbg !101 %3794 = getelementptr [2 x double], ptr %3703, i64 %43696, !dbg !101 %3795 = ptrtoint ptr %3794 to i64, !dbg !101 %3796 = sub i64 %3795, %3710, !dbg !101 %3797 = icmp ult i64 %3796, %3713, !dbg !101 %3798 = and i1 %3793, %3797, !dbg !101 br i1 %3798, label %43903, label %43893, !dbg !101 3799: ; preds = %43903 store i64 %43905, ptr %3176, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3800 = addrspacecast ptr %3176 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3800) #6, !dbg !95 unreachable, !dbg !95 3801: ; preds = %43903 %3802 = add i64 %3706, %43891, !dbg !101 %3803 = icmp ult i64 %3802, %3707, !dbg !101 %3804 = getelementptr [2 x double], ptr %3703, i64 %43891, !dbg !101 %3805 = ptrtoint ptr %3804 to i64, !dbg !101 %3806 = sub i64 %3805, %3710, !dbg !101 %3807 = icmp ult i64 %3806, %3713, !dbg !101 %3808 = and i1 %3803, %3807, !dbg !101 br i1 %3808, label %43917, label %43907, !dbg !101 3809: ; preds = %43917 store i64 %43919, ptr %3175, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3810 = addrspacecast ptr %3175 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3810) #6, !dbg !95 unreachable, !dbg !95 3811: ; preds = %43917 %3812 = add i64 %3706, %43905, !dbg !101 %3813 = icmp ult i64 %3812, %3707, !dbg !101 %3814 = getelementptr [2 x double], ptr %3703, i64 %43905, !dbg !101 %3815 = ptrtoint ptr %3814 to i64, !dbg !101 %3816 = sub i64 %3815, %3710, !dbg !101 %3817 = icmp ult i64 %3816, %3713, !dbg !101 %3818 = and i1 %3813, %3817, !dbg !101 br i1 %3818, label %43931, label %43921, !dbg !101 3819: ; preds = %43931 %3820 = addrspacecast ptr %56 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3820) #6, !dbg !73 unreachable, !dbg !73 3821: ; preds = %43931 %3822 = shl i64 %43951, 1, !dbg !78 %3823 = or disjoint i64 %3822, 1, !dbg !89 %3824 = mul i64 %43952, %43951, !dbg !91 %3825 = icmp ult i64 %3822, %3824, !dbg !95 br i1 %3825, label %3828, label %3826, !dbg !95 3826: ; preds = %3821 store i64 %3823, ptr %3174, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3827 = addrspacecast ptr %3174 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3827) #6, !dbg !95 unreachable, !dbg !95 3828: ; preds = %3821 %3829 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %3830 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %3831 = addrspacecast ptr addrspace(10) %3830 to ptr addrspace(11), !dbg !101 %3832 = load i64, ptr addrspace(11) %3831, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %3833 = shl nuw nsw i64 %3832, 1, !dbg !101 %3834 = add i64 %3832, %3822, !dbg !101 %3835 = icmp ult i64 %3834, %3833, !dbg !101 %3836 = getelementptr [2 x double], ptr %3829, i64 %3822, !dbg !101 %3837 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %3831, i64 0, i32 1, !dbg !101 %3838 = load ptr, ptr addrspace(11) %3837, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %3839 = ptrtoint ptr %3838 to i64, !dbg !101 %3840 = ptrtoint ptr %3836 to i64, !dbg !101 %3841 = sub i64 %3840, %3839, !dbg !101 %3842 = shl nuw nsw i64 %3832, 4, !dbg !101 %3843 = icmp ult i64 %3841, %3842, !dbg !101 %3844 = and i1 %3835, %3843, !dbg !101 br i1 %3844, label %43966, label %43956, !dbg !101 3845: ; preds = %43966 %3846 = addrspacecast ptr %57 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3846) #6, !dbg !73 unreachable, !dbg !73 3847: ; preds = %43966 %3848 = add i64 %3822, 2, !dbg !89 %3849 = icmp ult i64 %3823, %3824, !dbg !95 br i1 %3849, label %3852, label %3850, !dbg !95 3850: ; preds = %3847 store i64 %3848, ptr %3173, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3851 = addrspacecast ptr %3173 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3851) #6, !dbg !95 unreachable, !dbg !95 3852: ; preds = %3847 %3853 = add i64 %3832, %3823, !dbg !101 %3854 = icmp ult i64 %3853, %3833, !dbg !101 %3855 = getelementptr [2 x double], ptr %3829, i64 %3823, !dbg !101 %3856 = ptrtoint ptr %3855 to i64, !dbg !101 %3857 = sub i64 %3856, %3839, !dbg !101 %3858 = icmp ult i64 %3857, %3842, !dbg !101 %3859 = and i1 %3854, %3858, !dbg !101 br i1 %3859, label %43982, label %43972, !dbg !101 3860: ; preds = %43982 %3861 = addrspacecast ptr %58 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3861) #6, !dbg !73 unreachable, !dbg !73 3862: ; preds = %43982 %3863 = add i64 %3822, 3, !dbg !89 %3864 = icmp ult i64 %3848, %3824, !dbg !95 br i1 %3864, label %3867, label %3865, !dbg !95 3865: ; preds = %3862 store i64 %3863, ptr %3172, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3866 = addrspacecast ptr %3172 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3866) #6, !dbg !95 unreachable, !dbg !95 3867: ; preds = %3862 %3868 = add i64 %3832, %3848, !dbg !101 %3869 = icmp ult i64 %3868, %3833, !dbg !101 %3870 = getelementptr [2 x double], ptr %3829, i64 %3848, !dbg !101 %3871 = ptrtoint ptr %3870 to i64, !dbg !101 %3872 = sub i64 %3871, %3839, !dbg !101 %3873 = icmp ult i64 %3872, %3842, !dbg !101 %3874 = and i1 %3869, %3873, !dbg !101 br i1 %3874, label %43997, label %43987, !dbg !101 3875: ; preds = %43997 store i64 %44086, ptr %3171, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3876 = addrspacecast ptr %3171 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3876) #6, !dbg !95 unreachable, !dbg !95 3877: ; preds = %43997 %3878 = add i64 %3832, %43951, !dbg !101 %3879 = icmp ult i64 %3878, %3833, !dbg !101 %3880 = getelementptr [2 x double], ptr %3829, i64 %43951, !dbg !101 %3881 = ptrtoint ptr %3880 to i64, !dbg !101 %3882 = sub i64 %3881, %3839, !dbg !101 %3883 = icmp ult i64 %3882, %3842, !dbg !101 %3884 = and i1 %3879, %3883, !dbg !101 br i1 %3884, label %44098, label %44088, !dbg !101 3885: ; preds = %44098 store i64 %44100, ptr %3170, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3886 = addrspacecast ptr %3170 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3886) #6, !dbg !95 unreachable, !dbg !95 3887: ; preds = %44098 %3888 = add i64 %3832, %44086, !dbg !101 %3889 = icmp ult i64 %3888, %3833, !dbg !101 %3890 = getelementptr [2 x double], ptr %3829, i64 %44086, !dbg !101 %3891 = ptrtoint ptr %3890 to i64, !dbg !101 %3892 = sub i64 %3891, %3839, !dbg !101 %3893 = icmp ult i64 %3892, %3842, !dbg !101 %3894 = and i1 %3889, %3893, !dbg !101 br i1 %3894, label %44112, label %44102, !dbg !101 3895: ; preds = %44112 store i64 %44114, ptr %3169, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3896 = addrspacecast ptr %3169 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3896) #6, !dbg !95 unreachable, !dbg !95 3897: ; preds = %44112 %3898 = add i64 %3832, %44100, !dbg !101 %3899 = icmp ult i64 %3898, %3833, !dbg !101 %3900 = getelementptr [2 x double], ptr %3829, i64 %44100, !dbg !101 %3901 = ptrtoint ptr %3900 to i64, !dbg !101 %3902 = sub i64 %3901, %3839, !dbg !101 %3903 = icmp ult i64 %3902, %3842, !dbg !101 %3904 = and i1 %3899, %3903, !dbg !101 br i1 %3904, label %44126, label %44116, !dbg !101 3905: ; preds = %44126 %3906 = addrspacecast ptr %64 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3906) #6, !dbg !73 unreachable, !dbg !73 3907: ; preds = %44126 %3908 = shl i64 %44146, 1, !dbg !78 %3909 = or disjoint i64 %3908, 1, !dbg !89 %3910 = mul i64 %44147, %44146, !dbg !91 %3911 = icmp ult i64 %3908, %3910, !dbg !95 br i1 %3911, label %3914, label %3912, !dbg !95 3912: ; preds = %3907 store i64 %3909, ptr %3168, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3913 = addrspacecast ptr %3168 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3913) #6, !dbg !95 unreachable, !dbg !95 3914: ; preds = %3907 %3915 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %3916 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %3917 = addrspacecast ptr addrspace(10) %3916 to ptr addrspace(11), !dbg !101 %3918 = load i64, ptr addrspace(11) %3917, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %3919 = shl nuw nsw i64 %3918, 1, !dbg !101 %3920 = add i64 %3918, %3908, !dbg !101 %3921 = icmp ult i64 %3920, %3919, !dbg !101 %3922 = getelementptr [2 x double], ptr %3915, i64 %3908, !dbg !101 %3923 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %3917, i64 0, i32 1, !dbg !101 %3924 = load ptr, ptr addrspace(11) %3923, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %3925 = ptrtoint ptr %3924 to i64, !dbg !101 %3926 = ptrtoint ptr %3922 to i64, !dbg !101 %3927 = sub i64 %3926, %3925, !dbg !101 %3928 = shl nuw nsw i64 %3918, 4, !dbg !101 %3929 = icmp ult i64 %3927, %3928, !dbg !101 %3930 = and i1 %3921, %3929, !dbg !101 br i1 %3930, label %44161, label %44151, !dbg !101 3931: ; preds = %44161 %3932 = addrspacecast ptr %65 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3932) #6, !dbg !73 unreachable, !dbg !73 3933: ; preds = %44161 %3934 = add i64 %3908, 2, !dbg !89 %3935 = icmp ult i64 %3909, %3910, !dbg !95 br i1 %3935, label %3938, label %3936, !dbg !95 3936: ; preds = %3933 store i64 %3934, ptr %3167, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3937 = addrspacecast ptr %3167 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3937) #6, !dbg !95 unreachable, !dbg !95 3938: ; preds = %3933 %3939 = add i64 %3918, %3909, !dbg !101 %3940 = icmp ult i64 %3939, %3919, !dbg !101 %3941 = getelementptr [2 x double], ptr %3915, i64 %3909, !dbg !101 %3942 = ptrtoint ptr %3941 to i64, !dbg !101 %3943 = sub i64 %3942, %3925, !dbg !101 %3944 = icmp ult i64 %3943, %3928, !dbg !101 %3945 = and i1 %3940, %3944, !dbg !101 br i1 %3945, label %44177, label %44167, !dbg !101 3946: ; preds = %44177 %3947 = addrspacecast ptr %66 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3947) #6, !dbg !73 unreachable, !dbg !73 3948: ; preds = %44177 %3949 = add i64 %3908, 3, !dbg !89 %3950 = icmp ult i64 %3934, %3910, !dbg !95 br i1 %3950, label %3953, label %3951, !dbg !95 3951: ; preds = %3948 store i64 %3949, ptr %3166, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3952 = addrspacecast ptr %3166 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %3952) #6, !dbg !95 unreachable, !dbg !95 3953: ; preds = %3948 %3954 = add i64 %3918, %3934, !dbg !101 %3955 = icmp ult i64 %3954, %3919, !dbg !101 %3956 = getelementptr [2 x double], ptr %3915, i64 %3934, !dbg !101 %3957 = ptrtoint ptr %3956 to i64, !dbg !101 %3958 = sub i64 %3957, %3925, !dbg !101 %3959 = icmp ult i64 %3958, %3928, !dbg !101 %3960 = and i1 %3955, %3959, !dbg !101 br i1 %3960, label %3961, label %44182, !dbg !101 3961: ; preds = %3953 %3962 = getelementptr inbounds [2 x double], ptr addrspace(13) %44162, i64 %3934, !dbg !101 %3963 = extractelement <2 x double> %44164, i32 0, !dbg !141 %3964 = fmul double %3963, 0x404093113747B32D, !dbg !113 %3965 = shufflevector <2 x double> %44179, <2 x double> %44164, <2 x i32> , !dbg !113 %3966 = fmul <2 x double> %3965, , !dbg !113 %3967 = shufflevector <2 x double> %3966, <2 x double> poison, <4 x i32> , !dbg !113 %3968 = extractelement <4 x double> %3967, i32 0, !dbg !141 %3969 = extractelement <2 x double> %44164, i32 1, !dbg !141 %3970 = fmul double %3969, %3968, !dbg !141 %3971 = fmul double %3963, %3968, !dbg !141 %3972 = getelementptr inbounds i8, ptr %67, i64 8, !dbg !143 %3973 = getelementptr inbounds i8, ptr %67, i64 16, !dbg !145 %3974 = shufflevector <2 x double> %3966, <2 x double> poison, <2 x i32> , !dbg !141 %3975 = fmul <2 x double> %44179, %3974, !dbg !141 %3976 = getelementptr inbounds i8, ptr %67, i64 32, !dbg !145 %3977 = load <2 x double>, ptr addrspace(13) %3962, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %3978 = shufflevector <2 x double> %3977, <2 x double> poison, <4 x i32> , !dbg !101 %3979 = insertelement <2 x double> poison, double %3964, i32 0, !dbg !129 %3980 = shufflevector <2 x double> %3979, <2 x double> %44179, <2 x i32> , !dbg !129 %3981 = fadd <2 x double> %3980, , !dbg !129 %3982 = fmul <2 x double> %3980, , !dbg !129 %3983 = shufflevector <2 x double> %3981, <2 x double> %3982, <4 x i32> , !dbg !129 %3984 = fmul <2 x double> %3977, , !dbg !137 %3985 = shufflevector <2 x double> %3984, <2 x double> poison, <4 x i32> , !dbg !137 %3986 = extractelement <4 x double> %3983, i32 0, !dbg !141 %3987 = fmul double %3963, %3986, !dbg !141 %3988 = fsub double %3987, %3970, !dbg !147 %3989 = fmul double %3969, %3986, !dbg !141 %3990 = fadd double %3971, %3989, !dbg !149 %3991 = fadd double %3988, 0xC021D729C1D91160, !dbg !129 store double %3991, ptr %67, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 store double %3990, ptr %3972, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %3992 = fmul <2 x double> %44164, %3974, !dbg !150 %3993 = shufflevector <2 x double> %3992, <2 x double> poison, <2 x i32> , !dbg !150 %3994 = shufflevector <2 x double> %3966, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %3995 = fmul <2 x double> %3994, %44179, !dbg !141 %3996 = shufflevector <2 x double> %3995, <2 x double> poison, <2 x i32> , !dbg !141 %3997 = shufflevector <4 x double> %3983, <4 x double> poison, <2 x i32> , !dbg !150 %3998 = fmul <2 x double> %44164, %3997, !dbg !150 %3999 = fsub <2 x double> %3998, %3993, !dbg !152 %4000 = fadd <2 x double> %3998, %3993, !dbg !152 %4001 = shufflevector <2 x double> %3999, <2 x double> %4000, <2 x i32> , !dbg !152 %4002 = shufflevector <4 x double> %3983, <4 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4003 = fmul <2 x double> %4002, %44179, !dbg !141 %4004 = fsub <2 x double> %4003, %3996, !dbg !147 %4005 = fadd <2 x double> %4003, %3996, !dbg !147 %4006 = shufflevector <2 x double> %4004, <2 x double> %4005, <2 x i32> , !dbg !147 %4007 = fadd <2 x double> %4006, %4001, !dbg !153 store <2 x double> %4007, ptr %3973, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %4008 = shufflevector <2 x double> %44179, <2 x double> %44164, <4 x i32> , !dbg !141 %4009 = shufflevector <4 x double> %3983, <4 x double> , <4 x i32> , !dbg !141 %4010 = fmul <4 x double> %4008, %4009, !dbg !141 %4011 = shufflevector <4 x double> %4010, <4 x double> poison, <4 x i32> , !dbg !147 %4012 = shufflevector <2 x double> %3975, <2 x double> poison, <4 x i32> , !dbg !147 %4013 = shufflevector <4 x double> %4011, <4 x double> %4012, <4 x i32> , !dbg !147 %4014 = fsub <4 x double> %4010, %4013, !dbg !147 %4015 = fadd <4 x double> %4010, %4013, !dbg !147 %4016 = shufflevector <4 x double> %4014, <4 x double> %4015, <4 x i32> , !dbg !147 %4017 = shufflevector <2 x double> %44179, <2 x double> %44164, <4 x i32> , !dbg !150 %4018 = shufflevector <4 x double> %4017, <4 x double> poison, <4 x i32> , !dbg !150 %4019 = shufflevector <2 x double> %3984, <2 x double> poison, <4 x i32> , !dbg !150 %4020 = fmul <4 x double> %4018, %4019, !dbg !150 %4021 = shufflevector <4 x double> %4008, <4 x double> poison, <4 x i32> , !dbg !150 %4022 = fmul <4 x double> %4021, %3985, !dbg !150 %4023 = fsub <4 x double> %4022, %4020, !dbg !152 %4024 = fadd <4 x double> %4022, %4020, !dbg !152 %4025 = shufflevector <4 x double> %4023, <4 x double> %4024, <4 x i32> , !dbg !152 %4026 = fadd <4 x double> %4016, %4025, !dbg !153 %4027 = shufflevector <2 x double> %3977, <2 x double> poison, <4 x i32> , !dbg !141 %4028 = fmul <4 x double> %3967, %4027, !dbg !141 %4029 = fmul <4 x double> %3983, %3978, !dbg !141 %4030 = fsub <4 x double> %4029, %4028, !dbg !147 %4031 = fadd <4 x double> %4029, %4028, !dbg !147 %4032 = shufflevector <4 x double> %4030, <4 x double> %4031, <4 x i32> , !dbg !147 %4033 = fadd <4 x double> %4032, %4026, !dbg !153 store <4 x double> %4033, ptr %3976, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %4034 = getelementptr inbounds i8, ptr %68, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4034, ptr addrspace(13) noundef align 8 dereferenceable(16) %3962, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %68, ptr addrspace(13) noundef align 8 dereferenceable(16) %44163, i64 16, i1 false), !dbg !60 %4035 = getelementptr inbounds i8, ptr %68, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4035, ptr addrspace(13) noundef align 8 dereferenceable(16) %44178, i64 16, i1 false), !dbg !60 %4036 = add i64 %44146, 1, !dbg !89 %4037 = icmp ult i64 %44146, %3910, !dbg !95 br i1 %4037, label %4040, label %4038, !dbg !95 4038: ; preds = %3961 store i64 %4036, ptr %3165, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4039 = addrspacecast ptr %3165 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4039) #6, !dbg !95 unreachable, !dbg !95 4040: ; preds = %3961 %4041 = add i64 %3918, %44146, !dbg !101 %4042 = icmp ult i64 %4041, %3919, !dbg !101 %4043 = getelementptr [2 x double], ptr %3915, i64 %44146, !dbg !101 %4044 = ptrtoint ptr %4043 to i64, !dbg !101 %4045 = sub i64 %4044, %3925, !dbg !101 %4046 = icmp ult i64 %4045, %3928, !dbg !101 %4047 = and i1 %4042, %4046, !dbg !101 br i1 %4047, label %4048, label %44192, !dbg !101 4048: ; preds = %4040 %4049 = getelementptr inbounds [2 x double], ptr addrspace(13) %44162, i64 %44146, !dbg !101 %4050 = add i64 %44146, 2, !dbg !89 %4051 = icmp ult i64 %4036, %3910, !dbg !95 br i1 %4051, label %4054, label %4052, !dbg !95 4052: ; preds = %4048 store i64 %4050, ptr %3164, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4053 = addrspacecast ptr %3164 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4053) #6, !dbg !95 unreachable, !dbg !95 4054: ; preds = %4048 %4055 = add i64 %3918, %4036, !dbg !101 %4056 = icmp ult i64 %4055, %3919, !dbg !101 %4057 = getelementptr [2 x double], ptr %3915, i64 %4036, !dbg !101 %4058 = ptrtoint ptr %4057 to i64, !dbg !101 %4059 = sub i64 %4058, %3925, !dbg !101 %4060 = icmp ult i64 %4059, %3928, !dbg !101 %4061 = and i1 %4056, %4060, !dbg !101 br i1 %4061, label %4062, label %44202, !dbg !101 4062: ; preds = %4054 %4063 = getelementptr inbounds [2 x double], ptr addrspace(13) %44162, i64 %4036, !dbg !101 %4064 = add i64 %44146, 3, !dbg !89 %4065 = icmp ult i64 %4050, %3910, !dbg !95 br i1 %4065, label %4068, label %4066, !dbg !95 4066: ; preds = %4062 store i64 %4064, ptr %3163, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4067 = addrspacecast ptr %3163 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4067) #6, !dbg !95 unreachable, !dbg !95 4068: ; preds = %4062 %4069 = add i64 %3918, %4050, !dbg !101 %4070 = icmp ult i64 %4069, %3919, !dbg !101 %4071 = getelementptr [2 x double], ptr %3915, i64 %4050, !dbg !101 %4072 = ptrtoint ptr %4071 to i64, !dbg !101 %4073 = sub i64 %4072, %3925, !dbg !101 %4074 = icmp ult i64 %4073, %3928, !dbg !101 %4075 = and i1 %4070, %4074, !dbg !101 br i1 %4075, label %44222, label %44212, !dbg !101 4076: ; preds = %44222 %4077 = addrspacecast ptr %72 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4077) #6, !dbg !73 unreachable, !dbg !73 4078: ; preds = %44222 %4079 = shl i64 %44242, 1, !dbg !78 %4080 = or disjoint i64 %4079, 1, !dbg !89 %4081 = mul i64 %44243, %44242, !dbg !91 %4082 = icmp ult i64 %4079, %4081, !dbg !95 br i1 %4082, label %4085, label %4083, !dbg !95 4083: ; preds = %4078 store i64 %4080, ptr %3162, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4084 = addrspacecast ptr %3162 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4084) #6, !dbg !95 unreachable, !dbg !95 4085: ; preds = %4078 %4086 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %4087 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %4088 = addrspacecast ptr addrspace(10) %4087 to ptr addrspace(11), !dbg !101 %4089 = load i64, ptr addrspace(11) %4088, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %4090 = shl nuw nsw i64 %4089, 1, !dbg !101 %4091 = add i64 %4089, %4079, !dbg !101 %4092 = icmp ult i64 %4091, %4090, !dbg !101 %4093 = getelementptr [2 x double], ptr %4086, i64 %4079, !dbg !101 %4094 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %4088, i64 0, i32 1, !dbg !101 %4095 = load ptr, ptr addrspace(11) %4094, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %4096 = ptrtoint ptr %4095 to i64, !dbg !101 %4097 = ptrtoint ptr %4093 to i64, !dbg !101 %4098 = sub i64 %4097, %4096, !dbg !101 %4099 = shl nuw nsw i64 %4089, 4, !dbg !101 %4100 = icmp ult i64 %4098, %4099, !dbg !101 %4101 = and i1 %4092, %4100, !dbg !101 br i1 %4101, label %44257, label %44247, !dbg !101 4102: ; preds = %44257 %4103 = addrspacecast ptr %73 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4103) #6, !dbg !73 unreachable, !dbg !73 4104: ; preds = %44257 %4105 = add i64 %4079, 2, !dbg !89 %4106 = icmp ult i64 %4080, %4081, !dbg !95 br i1 %4106, label %4109, label %4107, !dbg !95 4107: ; preds = %4104 store i64 %4105, ptr %3161, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4108 = addrspacecast ptr %3161 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4108) #6, !dbg !95 unreachable, !dbg !95 4109: ; preds = %4104 %4110 = add i64 %4089, %4080, !dbg !101 %4111 = icmp ult i64 %4110, %4090, !dbg !101 %4112 = getelementptr [2 x double], ptr %4086, i64 %4080, !dbg !101 %4113 = ptrtoint ptr %4112 to i64, !dbg !101 %4114 = sub i64 %4113, %4096, !dbg !101 %4115 = icmp ult i64 %4114, %4099, !dbg !101 %4116 = and i1 %4111, %4115, !dbg !101 br i1 %4116, label %44272, label %44262, !dbg !101 4117: ; preds = %44272 %4118 = addrspacecast ptr %74 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4118) #6, !dbg !73 unreachable, !dbg !73 4119: ; preds = %44272 %4120 = add i64 %4079, 3, !dbg !89 %4121 = icmp ult i64 %4105, %4081, !dbg !95 br i1 %4121, label %4124, label %4122, !dbg !95 4122: ; preds = %4119 store i64 %4120, ptr %3160, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4123 = addrspacecast ptr %3160 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4123) #6, !dbg !95 unreachable, !dbg !95 4124: ; preds = %4119 %4125 = add i64 %4089, %4105, !dbg !101 %4126 = icmp ult i64 %4125, %4090, !dbg !101 %4127 = getelementptr [2 x double], ptr %4086, i64 %4105, !dbg !101 %4128 = ptrtoint ptr %4127 to i64, !dbg !101 %4129 = sub i64 %4128, %4096, !dbg !101 %4130 = icmp ult i64 %4129, %4099, !dbg !101 %4131 = and i1 %4126, %4130, !dbg !101 br i1 %4131, label %4132, label %44276, !dbg !101 4132: ; preds = %4124 %4133 = getelementptr inbounds [2 x double], ptr addrspace(13) %44258, i64 %4105, !dbg !101 %4134 = getelementptr inbounds i8, ptr %75, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4134, ptr addrspace(13) noundef align 8 dereferenceable(16) %4133, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %75, ptr addrspace(13) noundef align 8 dereferenceable(16) %44259, i64 16, i1 false), !dbg !60 %4135 = getelementptr inbounds i8, ptr %75, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4135, ptr addrspace(13) noundef align 8 dereferenceable(16) %44273, i64 16, i1 false), !dbg !60 %4136 = add i64 %44242, 1, !dbg !89 %4137 = icmp ult i64 %44242, %4081, !dbg !95 br i1 %4137, label %4140, label %4138, !dbg !95 4138: ; preds = %4132 store i64 %4136, ptr %3159, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4139 = addrspacecast ptr %3159 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4139) #6, !dbg !95 unreachable, !dbg !95 4140: ; preds = %4132 %4141 = add i64 %4089, %44242, !dbg !101 %4142 = icmp ult i64 %4141, %4090, !dbg !101 %4143 = getelementptr [2 x double], ptr %4086, i64 %44242, !dbg !101 %4144 = ptrtoint ptr %4143 to i64, !dbg !101 %4145 = sub i64 %4144, %4096, !dbg !101 %4146 = icmp ult i64 %4145, %4099, !dbg !101 %4147 = and i1 %4142, %4146, !dbg !101 br i1 %4147, label %4148, label %44286, !dbg !101 4148: ; preds = %4140 %4149 = getelementptr inbounds [2 x double], ptr addrspace(13) %44258, i64 %44242, !dbg !101 %4150 = add i64 %44242, 2, !dbg !89 %4151 = icmp ult i64 %4136, %4081, !dbg !95 br i1 %4151, label %4154, label %4152, !dbg !95 4152: ; preds = %4148 store i64 %4150, ptr %3158, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4153 = addrspacecast ptr %3158 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4153) #6, !dbg !95 unreachable, !dbg !95 4154: ; preds = %4148 %4155 = add i64 %4089, %4136, !dbg !101 %4156 = icmp ult i64 %4155, %4090, !dbg !101 %4157 = getelementptr [2 x double], ptr %4086, i64 %4136, !dbg !101 %4158 = ptrtoint ptr %4157 to i64, !dbg !101 %4159 = sub i64 %4158, %4096, !dbg !101 %4160 = icmp ult i64 %4159, %4099, !dbg !101 %4161 = and i1 %4156, %4160, !dbg !101 br i1 %4161, label %44306, label %44296, !dbg !101 4162: ; preds = %44306 store i64 %44308, ptr %3157, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4163 = addrspacecast ptr %3157 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4163) #6, !dbg !95 unreachable, !dbg !95 4164: ; preds = %44306 %4165 = add i64 %4089, %4150, !dbg !101 %4166 = icmp ult i64 %4165, %4090, !dbg !101 %4167 = getelementptr [2 x double], ptr %4086, i64 %4150, !dbg !101 %4168 = ptrtoint ptr %4167 to i64, !dbg !101 %4169 = sub i64 %4168, %4096, !dbg !101 %4170 = icmp ult i64 %4169, %4099, !dbg !101 %4171 = and i1 %4166, %4170, !dbg !101 br i1 %4171, label %44320, label %44310, !dbg !101 4172: ; preds = %44320 %4173 = addrspacecast ptr %78 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4173) #6, !dbg !73 unreachable, !dbg !73 4174: ; preds = %44320 %4175 = mul i64 %44331, %44330, !dbg !91 %4176 = icmp eq i64 %4175, 0, !dbg !95 br i1 %4176, label %4177, label %4179, !dbg !95 4177: ; preds = %4174 store i64 1, ptr %3156, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4178 = addrspacecast ptr %3156 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4178) #6, !dbg !95 unreachable, !dbg !95 4179: ; preds = %4174 %4180 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %4181 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %4182 = addrspacecast ptr addrspace(10) %4181 to ptr addrspace(11), !dbg !101 %4183 = load i64, ptr addrspace(11) %4182, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %4184 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %4182, i64 0, i32 1, !dbg !101 %4185 = load ptr, ptr addrspace(11) %4184, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %4186 = ptrtoint ptr %4185 to i64, !dbg !101 %4187 = ptrtoint ptr %4180 to i64, !dbg !101 %4188 = sub i64 %4187, %4186, !dbg !101 %4189 = shl nuw nsw i64 %4183, 4, !dbg !101 %4190 = icmp ult i64 %4188, %4189, !dbg !101 br i1 %4190, label %44345, label %44335, !dbg !101 4191: ; preds = %44345 %4192 = addrspacecast ptr %79 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4192) #6, !dbg !73 unreachable, !dbg !73 4193: ; preds = %44345 %4194 = icmp eq i64 %4175, 1, !dbg !95 br i1 %4194, label %4195, label %4197, !dbg !95 4195: ; preds = %4193 store i64 2, ptr %3155, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4196 = addrspacecast ptr %3155 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4196) #6, !dbg !95 unreachable, !dbg !95 4197: ; preds = %4193 %4198 = shl nuw nsw i64 %4183, 1, !dbg !101 %4199 = add nuw nsw i64 %4183, 1, !dbg !101 %4200 = icmp ult i64 %4199, %4198, !dbg !101 %4201 = getelementptr [2 x double], ptr %4180, i64 1, !dbg !101 %4202 = ptrtoint ptr %4201 to i64, !dbg !101 %4203 = sub i64 %4202, %4186, !dbg !101 %4204 = icmp ult i64 %4203, %4189, !dbg !101 %4205 = and i1 %4200, %4204, !dbg !101 br i1 %4205, label %44362, label %44352, !dbg !101 4206: ; preds = %44362 %4207 = addrspacecast ptr %80 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4207) #6, !dbg !73 unreachable, !dbg !73 4208: ; preds = %44362 %4209 = icmp ult i64 %4175, 3, !dbg !95 br i1 %4209, label %4210, label %4212, !dbg !95 4210: ; preds = %4208 store i64 3, ptr %3154, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4211 = addrspacecast ptr %3154 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4211) #6, !dbg !95 unreachable, !dbg !95 4212: ; preds = %4208 %4213 = add nuw nsw i64 %4183, 2, !dbg !101 %4214 = icmp ult i64 %4213, %4198, !dbg !101 %4215 = getelementptr [2 x double], ptr %4180, i64 2, !dbg !101 %4216 = ptrtoint ptr %4215 to i64, !dbg !101 %4217 = sub i64 %4216, %4186, !dbg !101 %4218 = icmp ult i64 %4217, %4189, !dbg !101 %4219 = and i1 %4214, %4218, !dbg !101 br i1 %4219, label %44379, label %44369, !dbg !101 4220: ; preds = %44379 %4221 = addrspacecast ptr %81 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4221) #6, !dbg !73 unreachable, !dbg !73 4222: ; preds = %44379 %4223 = shl i64 %44330, 1, !dbg !78 %4224 = or disjoint i64 %4223, 1, !dbg !89 %4225 = icmp ult i64 %4223, %4175, !dbg !95 br i1 %4225, label %4228, label %4226, !dbg !95 4226: ; preds = %4222 store i64 %4224, ptr %3153, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4227 = addrspacecast ptr %3153 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4227) #6, !dbg !95 unreachable, !dbg !95 4228: ; preds = %4222 %4229 = add i64 %4183, %4223, !dbg !101 %4230 = icmp ult i64 %4229, %4198, !dbg !101 %4231 = getelementptr [2 x double], ptr %4180, i64 %4223, !dbg !101 %4232 = ptrtoint ptr %4231 to i64, !dbg !101 %4233 = sub i64 %4232, %4186, !dbg !101 %4234 = icmp ult i64 %4233, %4189, !dbg !101 %4235 = and i1 %4230, %4234, !dbg !101 br i1 %4235, label %4236, label %44471, !dbg !101 4236: ; preds = %4228 %4237 = getelementptr inbounds [2 x double], ptr addrspace(13) %44346, i64 %4223, !dbg !101 %4238 = load double, ptr addrspace(13) %4237, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %4239 = getelementptr inbounds i8, ptr addrspace(13) %4237, i64 8, !dbg !101 %4240 = load double, ptr addrspace(13) %4239, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %4241 = add i64 %4223, 2, !dbg !89 %4242 = icmp ult i64 %4224, %4175, !dbg !95 br i1 %4242, label %4245, label %4243, !dbg !95 4243: ; preds = %4236 store i64 %4241, ptr %3152, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4244 = addrspacecast ptr %3152 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4244) #6, !dbg !95 unreachable, !dbg !95 4245: ; preds = %4236 %4246 = add i64 %4183, %4224, !dbg !101 %4247 = icmp ult i64 %4246, %4198, !dbg !101 %4248 = getelementptr [2 x double], ptr %4180, i64 %4224, !dbg !101 %4249 = ptrtoint ptr %4248 to i64, !dbg !101 %4250 = sub i64 %4249, %4186, !dbg !101 %4251 = icmp ult i64 %4250, %4189, !dbg !101 %4252 = and i1 %4247, %4251, !dbg !101 br i1 %4252, label %4253, label %44481, !dbg !101 4253: ; preds = %4245 %4254 = getelementptr inbounds [2 x double], ptr addrspace(13) %44346, i64 %4224, !dbg !101 %4255 = load <2 x double>, ptr addrspace(13) %4254, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %4256 = add i64 %4223, 3, !dbg !89 %4257 = icmp ult i64 %4241, %4175, !dbg !95 br i1 %4257, label %4260, label %4258, !dbg !95 4258: ; preds = %4253 store i64 %4256, ptr %3151, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4259 = addrspacecast ptr %3151 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4259) #6, !dbg !95 unreachable, !dbg !95 4260: ; preds = %4253 %4261 = add i64 %4183, %4241, !dbg !101 %4262 = icmp ult i64 %4261, %4198, !dbg !101 %4263 = getelementptr [2 x double], ptr %4180, i64 %4241, !dbg !101 %4264 = ptrtoint ptr %4263 to i64, !dbg !101 %4265 = sub i64 %4264, %4186, !dbg !101 %4266 = icmp ult i64 %4265, %4189, !dbg !101 %4267 = and i1 %4262, %4266, !dbg !101 br i1 %4267, label %4268, label %44491, !dbg !101 4268: ; preds = %4260 %4269 = getelementptr inbounds [2 x double], ptr addrspace(13) %44346, i64 %4241, !dbg !101 %4270 = fmul double %4238, 0x40253D966F96C2CF, !dbg !113 %4271 = insertelement <4 x double> poison, double %4270, i32 0, !dbg !129 %4272 = insertelement <4 x double> %4271, double %4240, i32 1, !dbg !129 %4273 = shufflevector <2 x double> %4255, <2 x double> poison, <4 x i32> , !dbg !129 %4274 = shufflevector <4 x double> %4272, <4 x double> %4273, <4 x i32> , !dbg !129 %4275 = fsub <4 x double> , %4274, !dbg !129 %4276 = fmul <4 x double> , %4274, !dbg !129 %4277 = shufflevector <4 x double> %4275, <4 x double> %4276, <4 x i32> , !dbg !129 store <4 x double> %4277, ptr %82, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %4278 = getelementptr inbounds i8, ptr %82, i64 32, !dbg !133 %4279 = load <2 x double>, ptr addrspace(13) %4269, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %4280 = fmul <2 x double> %4279, , !dbg !137 store <2 x double> %4280, ptr %4278, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %4281 = getelementptr inbounds i8, ptr %82, i64 48, !dbg !133 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %4281, i8 0, i64 16, i1 false), !dbg !133 %4282 = getelementptr inbounds i8, ptr %83, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4282, ptr addrspace(13) noundef align 8 dereferenceable(16) %4269, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %83, ptr addrspace(13) noundef align 8 dereferenceable(16) %4237, i64 16, i1 false), !dbg !60 %4283 = getelementptr inbounds i8, ptr %83, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4283, ptr addrspace(13) noundef align 8 dereferenceable(16) %4254, i64 16, i1 false), !dbg !60 %4284 = add i64 %44330, 1, !dbg !89 %4285 = icmp ult i64 %44330, %4175, !dbg !95 br i1 %4285, label %4288, label %4286, !dbg !95 4286: ; preds = %4268 store i64 %4284, ptr %3150, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4287 = addrspacecast ptr %3150 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4287) #6, !dbg !95 unreachable, !dbg !95 4288: ; preds = %4268 %4289 = add i64 %4183, %44330, !dbg !101 %4290 = icmp ult i64 %4289, %4198, !dbg !101 %4291 = getelementptr [2 x double], ptr %4180, i64 %44330, !dbg !101 %4292 = ptrtoint ptr %4291 to i64, !dbg !101 %4293 = sub i64 %4292, %4186, !dbg !101 %4294 = icmp ult i64 %4293, %4189, !dbg !101 %4295 = and i1 %4290, %4294, !dbg !101 br i1 %4295, label %4296, label %44501, !dbg !101 4296: ; preds = %4288 %4297 = getelementptr inbounds [2 x double], ptr addrspace(13) %44346, i64 %44330, !dbg !101 %4298 = add i64 %44330, 2, !dbg !89 %4299 = icmp ult i64 %4284, %4175, !dbg !95 br i1 %4299, label %4302, label %4300, !dbg !95 4300: ; preds = %4296 store i64 %4298, ptr %3149, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4301 = addrspacecast ptr %3149 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4301) #6, !dbg !95 unreachable, !dbg !95 4302: ; preds = %4296 %4303 = add i64 %4183, %4284, !dbg !101 %4304 = icmp ult i64 %4303, %4198, !dbg !101 %4305 = getelementptr [2 x double], ptr %4180, i64 %4284, !dbg !101 %4306 = ptrtoint ptr %4305 to i64, !dbg !101 %4307 = sub i64 %4306, %4186, !dbg !101 %4308 = icmp ult i64 %4307, %4189, !dbg !101 %4309 = and i1 %4304, %4308, !dbg !101 br i1 %4309, label %4310, label %44511, !dbg !101 4310: ; preds = %4302 %4311 = getelementptr inbounds [2 x double], ptr addrspace(13) %44346, i64 %4284, !dbg !101 %4312 = add i64 %44330, 3, !dbg !89 %4313 = icmp ult i64 %4298, %4175, !dbg !95 br i1 %4313, label %4316, label %4314, !dbg !95 4314: ; preds = %4310 store i64 %4312, ptr %3148, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4315 = addrspacecast ptr %3148 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4315) #6, !dbg !95 unreachable, !dbg !95 4316: ; preds = %4310 %4317 = add i64 %4183, %4298, !dbg !101 %4318 = icmp ult i64 %4317, %4198, !dbg !101 %4319 = getelementptr [2 x double], ptr %4180, i64 %4298, !dbg !101 %4320 = ptrtoint ptr %4319 to i64, !dbg !101 %4321 = sub i64 %4320, %4186, !dbg !101 %4322 = icmp ult i64 %4321, %4189, !dbg !101 %4323 = and i1 %4318, %4322, !dbg !101 br i1 %4323, label %44531, label %44521, !dbg !101 4324: ; preds = %44531 %4325 = addrspacecast ptr %87 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4325) #6, !dbg !73 unreachable, !dbg !73 4326: ; preds = %44531 %4327 = shl i64 %44548, 1, !dbg !78 %4328 = or disjoint i64 %4327, 1, !dbg !89 %4329 = mul i64 %44549, %44548, !dbg !91 %4330 = icmp ult i64 %4327, %4329, !dbg !95 br i1 %4330, label %4333, label %4331, !dbg !95 4331: ; preds = %4326 store i64 %4328, ptr %3147, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4332 = addrspacecast ptr %3147 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4332) #6, !dbg !95 unreachable, !dbg !95 4333: ; preds = %4326 %4334 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %4335 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %4336 = addrspacecast ptr addrspace(10) %4335 to ptr addrspace(11), !dbg !101 %4337 = load i64, ptr addrspace(11) %4336, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %4338 = shl nuw nsw i64 %4337, 1, !dbg !101 %4339 = add i64 %4337, %4327, !dbg !101 %4340 = icmp ult i64 %4339, %4338, !dbg !101 %4341 = getelementptr [2 x double], ptr %4334, i64 %4327, !dbg !101 %4342 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %4336, i64 0, i32 1, !dbg !101 %4343 = load ptr, ptr addrspace(11) %4342, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %4344 = ptrtoint ptr %4343 to i64, !dbg !101 %4345 = ptrtoint ptr %4341 to i64, !dbg !101 %4346 = sub i64 %4345, %4344, !dbg !101 %4347 = shl nuw nsw i64 %4337, 4, !dbg !101 %4348 = icmp ult i64 %4346, %4347, !dbg !101 %4349 = and i1 %4340, %4348, !dbg !101 br i1 %4349, label %44563, label %44553, !dbg !101 4350: ; preds = %44563 %4351 = addrspacecast ptr %88 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4351) #6, !dbg !73 unreachable, !dbg !73 4352: ; preds = %44563 %4353 = add i64 %4327, 2, !dbg !89 %4354 = icmp ult i64 %4328, %4329, !dbg !95 br i1 %4354, label %4357, label %4355, !dbg !95 4355: ; preds = %4352 store i64 %4353, ptr %3146, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4356 = addrspacecast ptr %3146 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4356) #6, !dbg !95 unreachable, !dbg !95 4357: ; preds = %4352 %4358 = add i64 %4337, %4328, !dbg !101 %4359 = icmp ult i64 %4358, %4338, !dbg !101 %4360 = getelementptr [2 x double], ptr %4334, i64 %4328, !dbg !101 %4361 = ptrtoint ptr %4360 to i64, !dbg !101 %4362 = sub i64 %4361, %4344, !dbg !101 %4363 = icmp ult i64 %4362, %4347, !dbg !101 %4364 = and i1 %4359, %4363, !dbg !101 br i1 %4364, label %44580, label %44570, !dbg !101 4365: ; preds = %44580 %4366 = addrspacecast ptr %89 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4366) #6, !dbg !73 unreachable, !dbg !73 4367: ; preds = %44580 %4368 = add i64 %4327, 3, !dbg !89 %4369 = icmp ult i64 %4353, %4329, !dbg !95 br i1 %4369, label %4372, label %4370, !dbg !95 4370: ; preds = %4367 store i64 %4368, ptr %3145, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4371 = addrspacecast ptr %3145 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4371) #6, !dbg !95 unreachable, !dbg !95 4372: ; preds = %4367 %4373 = add i64 %4337, %4353, !dbg !101 %4374 = icmp ult i64 %4373, %4338, !dbg !101 %4375 = getelementptr [2 x double], ptr %4334, i64 %4353, !dbg !101 %4376 = ptrtoint ptr %4375 to i64, !dbg !101 %4377 = sub i64 %4376, %4344, !dbg !101 %4378 = icmp ult i64 %4377, %4347, !dbg !101 %4379 = and i1 %4374, %4378, !dbg !101 br i1 %4379, label %4380, label %44585, !dbg !101 4380: ; preds = %4372 %4381 = getelementptr inbounds [2 x double], ptr addrspace(13) %44564, i64 %4353, !dbg !101 %4382 = load <2 x double>, ptr addrspace(13) %4381, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %4383 = extractelement <4 x double> %44567, i32 1, !dbg !141 %4384 = fmul double %4383, 0x40209C82DE1F410A, !dbg !113 %4385 = shufflevector <4 x double> %44567, <4 x double> poison, <2 x i32> , !dbg !113 %4386 = shufflevector <2 x double> %44582, <2 x double> poison, <4 x i32> , !dbg !113 %4387 = shufflevector <4 x double> %44567, <4 x double> %4386, <2 x i32> , !dbg !113 %4388 = fmul <2 x double> %4387, , !dbg !113 %4389 = extractelement <2 x double> %44582, i32 0, !dbg !137 %4390 = fmul double %4389, 0x40209C82DE1F410A, !dbg !137 %4391 = extractelement <2 x double> %4382, i32 0, !dbg !150 %4392 = fmul double %4391, 0x40209C82DE1F410A, !dbg !137 %4393 = extractelement <2 x double> %4382, i32 1, !dbg !150 %4394 = fmul double %4393, 0x40209C82DE1F410A, !dbg !137 %4395 = extractelement <2 x double> %4388, i32 1, !dbg !141 %4396 = fmul double %4395, %4383, !dbg !150 %4397 = extractelement <4 x double> %44567, i32 0, !dbg !141 %4398 = fmul double %4390, %4397, !dbg !150 %4399 = extractelement <2 x double> %4388, i32 0, !dbg !141 %4400 = extractelement <2 x double> %44582, i32 1, !dbg !141 %4401 = fmul double %4399, %4400, !dbg !141 %4402 = fmul double %4392, %4383, !dbg !150 %4403 = fmul double %4394, %4397, !dbg !150 %4404 = fmul double %4394, %4383, !dbg !150 %4405 = fmul double %4392, %4397, !dbg !150 %4406 = fmul double %4390, %4389, !dbg !141 %4407 = fmul double %4395, %4400, !dbg !141 %4408 = fmul double %4395, %4389, !dbg !141 %4409 = fmul double %4390, %4400, !dbg !141 %4410 = fmul double %4383, 0.000000e+00, !dbg !150 %4411 = fmul double %4397, 0.000000e+00, !dbg !150 %4412 = fmul double %4392, %4389, !dbg !141 %4413 = fmul double %4394, %4400, !dbg !141 %4414 = fmul double %4394, %4389, !dbg !141 %4415 = fmul double %4392, %4400, !dbg !141 %4416 = insertelement <2 x double> %4388, double %4396, i32 1, !dbg !141 %4417 = insertelement <2 x double> %44566, double %4398, i32 1, !dbg !141 %4418 = fmul <2 x double> %4416, %4417, !dbg !141 %4419 = fadd <2 x double> %4416, %4417, !dbg !141 %4420 = shufflevector <2 x double> %4418, <2 x double> %4419, <2 x i32> , !dbg !141 %4421 = shufflevector <2 x double> %4388, <2 x double> poison, <2 x i32> , !dbg !129 %4422 = insertelement <2 x double> %4421, double %4384, i32 0, !dbg !129 %4423 = shufflevector <2 x double> , <2 x double> %44582, <2 x i32> , !dbg !129 %4424 = fadd <2 x double> %4422, %4423, !dbg !129 %4425 = fmul <2 x double> %4422, %4423, !dbg !129 %4426 = shufflevector <2 x double> %4424, <2 x double> %4425, <2 x i32> , !dbg !129 %4427 = extractelement <2 x double> %4426, i32 0, !dbg !141 %4428 = fmul double %4427, %4400, !dbg !141 %4429 = insertelement <2 x double> %4387, double %4428, i32 1, !dbg !141 %4430 = fmul <2 x double> %4426, %4429, !dbg !141 %4431 = fadd <2 x double> %4426, %4429, !dbg !141 %4432 = shufflevector <2 x double> %4430, <2 x double> %4431, <2 x i32> , !dbg !141 %4433 = insertelement <2 x double> %4426, double %4390, i32 1, !dbg !141 %4434 = shufflevector <2 x double> %4417, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4435 = fmul <2 x double> %4433, %4434, !dbg !141 %4436 = shufflevector <2 x double> %4387, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4437 = fmul <2 x double> %4388, %4436, !dbg !141 %4438 = fsub <2 x double> %4435, %4437, !dbg !147 %4439 = fmul <2 x double> %4426, %44582, !dbg !141 %4440 = extractelement <2 x double> %4439, i32 0, !dbg !141 %4441 = fsub double %4440, %4401, !dbg !147 %4442 = insertelement <2 x double> , double %4441, i32 1, !dbg !129 %4443 = fadd <2 x double> %4438, %4442, !dbg !129 %4444 = fadd <2 x double> %4420, %4432, !dbg !149 %4445 = insertelement <2 x double> poison, double %4402, i32 0, !dbg !152 %4446 = insertelement <2 x double> %4445, double %4410, i32 1, !dbg !152 %4447 = insertelement <2 x double> poison, double %4403, i32 0, !dbg !152 %4448 = insertelement <2 x double> %4447, double %4411, i32 1, !dbg !152 %4449 = fsub <2 x double> %4446, %4448, !dbg !152 %4450 = insertelement <2 x double> poison, double %4406, i32 0, !dbg !147 %4451 = insertelement <2 x double> %4450, double %4412, i32 1, !dbg !147 %4452 = insertelement <2 x double> poison, double %4407, i32 0, !dbg !147 %4453 = insertelement <2 x double> %4452, double %4413, i32 1, !dbg !147 %4454 = fsub <2 x double> %4451, %4453, !dbg !147 %4455 = fadd <2 x double> %4449, %4454, !dbg !153 %4456 = shufflevector <2 x double> %4382, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4457 = fmul <2 x double> %4433, %4456, !dbg !141 %4458 = shufflevector <2 x double> %4382, <2 x double> poison, <2 x i32> , !dbg !141 %4459 = shufflevector <2 x double> %4458, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4460 = fmul <2 x double> %4388, %4459, !dbg !141 %4461 = fsub <2 x double> %4457, %4460, !dbg !147 %4462 = insertelement <2 x double> %4446, double %4405, i32 0, !dbg !154 %4463 = insertelement <2 x double> %4448, double %4404, i32 0, !dbg !154 %4464 = fadd <2 x double> %4462, %4463, !dbg !154 %4465 = insertelement <2 x double> poison, double %4409, i32 0, !dbg !149 %4466 = insertelement <2 x double> %4465, double %4414, i32 1, !dbg !149 %4467 = insertelement <2 x double> poison, double %4408, i32 0, !dbg !149 %4468 = insertelement <2 x double> %4467, double %4415, i32 1, !dbg !149 %4469 = fadd <2 x double> %4466, %4468, !dbg !149 %4470 = fadd <2 x double> %4464, %4469, !dbg !153 %4471 = shufflevector <2 x double> %4433, <2 x double> %4388, <2 x i32> , !dbg !141 %4472 = fmul <2 x double> %4471, %4458, !dbg !141 %4473 = shufflevector <2 x double> %4388, <2 x double> %4433, <2 x i32> , !dbg !141 %4474 = fmul <2 x double> %4473, %4382, !dbg !141 %4475 = fadd <2 x double> %4472, %4474, !dbg !149 %4476 = fadd <2 x double> %4455, %4461, !dbg !153 %4477 = fadd <2 x double> %4470, %4475, !dbg !153 %4478 = fmul double %43811, %4383, !dbg !141 %4479 = fmul double %43810, %4397, !dbg !141 %4480 = fsub double %4478, %4479, !dbg !147 %4481 = fmul double %43810, %4383, !dbg !141 %4482 = fmul double %43811, %4397, !dbg !141 %4483 = fadd double %4481, %4482, !dbg !149 %4484 = fadd double %4480, 0xC03A22AF230E5D53, !dbg !129 %4485 = insertelement <2 x double> poison, double %43811, i32 0, !dbg !141 %4486 = shufflevector <2 x double> %4485, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4487 = fmul <2 x double> %4486, %44582, !dbg !141 %4488 = insertelement <2 x double> poison, double %43810, i32 0, !dbg !141 %4489 = shufflevector <2 x double> %4488, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4490 = fmul <2 x double> %4489, %44582, !dbg !141 %4491 = shufflevector <2 x double> %4490, <2 x double> poison, <2 x i32> , !dbg !141 %4492 = fmul double %43831, %4389, !dbg !141 %4493 = fmul double %43833, %4400, !dbg !141 %4494 = fsub double %4492, %4493, !dbg !147 %4495 = fmul double %43833, %4389, !dbg !141 %4496 = fmul double %43831, %4400, !dbg !141 %4497 = fadd double %4495, %4496, !dbg !149 %4498 = extractelement <2 x double> %4449, i32 1, !dbg !153 %4499 = fadd double %4498, %4494, !dbg !153 %4500 = extractelement <2 x double> %4464, i32 1, !dbg !153 %4501 = fadd double %4500, %4497, !dbg !153 %4502 = fmul double %43813, %4391, !dbg !141 %4503 = fmul double %43815, %4393, !dbg !141 %4504 = fsub double %4502, %4503, !dbg !147 %4505 = fmul double %43815, %4391, !dbg !141 %4506 = fmul double %43813, %4393, !dbg !141 %4507 = fadd double %4505, %4506, !dbg !149 %4508 = fadd double %4499, %4504, !dbg !153 %4509 = fadd double %4501, %4507, !dbg !153 %4510 = fmul double %4484, %4383, !dbg !141 %4511 = fmul double %4483, %4397, !dbg !141 %4512 = fsub double %4510, %4511, !dbg !147 %4513 = fmul double %4484, %4397, !dbg !141 %4514 = fmul double %4483, %4383, !dbg !141 %4515 = fadd double %4514, %4513, !dbg !149 %4516 = fadd double %4512, 0xC0369B2839BE64E8, !dbg !129 store double %4516, ptr %90, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %4517 = getelementptr inbounds i8, ptr %90, i64 8, !dbg !143 store double %4515, ptr %4517, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %4518 = fmul double %4484, %4389, !dbg !150 %4519 = fmul double %4483, %4400, !dbg !150 %4520 = fsub double %4518, %4519, !dbg !152 %4521 = fmul double %4484, %4400, !dbg !150 %4522 = fmul double %4483, %4389, !dbg !150 %4523 = getelementptr inbounds i8, ptr %90, i64 16, !dbg !145 %4524 = getelementptr inbounds i8, ptr %90, i64 24, !dbg !145 %4525 = fmul double %4484, %4391, !dbg !150 %4526 = fmul double %4483, %4393, !dbg !150 %4527 = fsub double %4525, %4526, !dbg !152 %4528 = fmul double %4484, %4393, !dbg !150 %4529 = fmul double %4483, %4391, !dbg !150 %4530 = fadd double %4529, %4528, !dbg !154 %4531 = insertelement <2 x double> poison, double %43815, i32 0, !dbg !150 %4532 = shufflevector <2 x double> %4531, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %4533 = fmul <2 x double> %4532, %4385, !dbg !150 %4534 = insertelement <2 x double> poison, double %43813, i32 0, !dbg !150 %4535 = shufflevector <2 x double> %4534, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %4536 = fmul <2 x double> %4535, %4385, !dbg !150 %4537 = shufflevector <2 x double> %4536, <2 x double> poison, <2 x i32> , !dbg !150 %4538 = fsub <2 x double> %4537, %4533, !dbg !152 %4539 = fadd <2 x double> %4537, %4533, !dbg !152 %4540 = shufflevector <2 x double> %4538, <2 x double> %4539, <2 x i32> , !dbg !152 %4541 = fsub <2 x double> %4487, %4491, !dbg !147 %4542 = fadd <2 x double> %4487, %4491, !dbg !147 %4543 = shufflevector <2 x double> %4541, <2 x double> %4542, <2 x i32> , !dbg !147 %4544 = fadd <2 x double> %4540, %4543, !dbg !153 %4545 = extractelement <2 x double> %4544, i32 0, !dbg !150 %4546 = fmul double %4545, %4383, !dbg !141 %4547 = extractelement <2 x double> %4544, i32 1, !dbg !150 %4548 = fmul double %4547, %4397, !dbg !141 %4549 = fsub double %4546, %4548, !dbg !147 %4550 = fadd double %4549, %4520, !dbg !153 store double %4550, ptr %4523, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %4551 = fmul <2 x double> %4544, %44582, !dbg !141 %4552 = extractelement <2 x double> %4551, i32 0, !dbg !141 %4553 = fmul double %4547, %4400, !dbg !141 %4554 = fsub double %4552, %4553, !dbg !147 %4555 = fmul double %4545, %4400, !dbg !141 %4556 = fmul double %4547, %4389, !dbg !141 %4557 = fadd double %4556, %4555, !dbg !149 %4558 = fmul <2 x double> %4544, %4382, !dbg !150 %4559 = shufflevector <2 x double> %4558, <2 x double> poison, <2 x i32> , !dbg !152 %4560 = fsub <2 x double> %4558, %4559, !dbg !152 %4561 = extractelement <2 x double> %4560, i32 0, !dbg !152 %4562 = fmul double %4545, %4393, !dbg !150 %4563 = fmul double %4547, %4391, !dbg !150 %4564 = fadd double %4563, %4562, !dbg !154 %4565 = insertelement <2 x double> poison, double %43833, i32 0, !dbg !150 %4566 = shufflevector <2 x double> %4565, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %4567 = fmul <2 x double> %4566, %4385, !dbg !150 %4568 = insertelement <2 x double> poison, double %43831, i32 0, !dbg !150 %4569 = shufflevector <2 x double> %4568, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %4570 = fmul <2 x double> %4569, %4385, !dbg !150 %4571 = shufflevector <2 x double> %4570, <2 x double> poison, <2 x i32> , !dbg !150 %4572 = fsub <2 x double> %4571, %4567, !dbg !152 %4573 = fadd <2 x double> %4571, %4567, !dbg !152 %4574 = shufflevector <2 x double> %4572, <2 x double> %4573, <2 x i32> , !dbg !152 %4575 = fmul <2 x double> %4532, %44582, !dbg !141 %4576 = shufflevector <2 x double> %4575, <2 x double> poison, <2 x i32> , !dbg !141 %4577 = fmul <2 x double> %4535, %44582, !dbg !141 %4578 = fsub <2 x double> %4577, %4576, !dbg !147 %4579 = fadd <2 x double> %4577, %4576, !dbg !147 %4580 = shufflevector <2 x double> %4578, <2 x double> %4579, <2 x i32> , !dbg !147 %4581 = fadd <2 x double> %4574, %4580, !dbg !153 %4582 = fmul <2 x double> %4489, %4382, !dbg !141 %4583 = shufflevector <2 x double> %4582, <2 x double> poison, <2 x i32> , !dbg !141 %4584 = fmul <2 x double> %4486, %4382, !dbg !141 %4585 = fsub <2 x double> %4584, %4583, !dbg !147 %4586 = fadd <2 x double> %4584, %4583, !dbg !147 %4587 = shufflevector <2 x double> %4585, <2 x double> %4586, <2 x i32> , !dbg !147 %4588 = fadd <2 x double> %4581, %4587, !dbg !153 %4589 = fmul <2 x double> %4588, %44582, !dbg !141 %4590 = shufflevector <2 x double> %4589, <2 x double> poison, <2 x i32> , !dbg !147 %4591 = fsub <2 x double> %4589, %4590, !dbg !147 %4592 = extractelement <2 x double> %4591, i32 0, !dbg !147 %4593 = extractelement <2 x double> %4588, i32 0, !dbg !141 %4594 = fmul double %4593, %4400, !dbg !141 %4595 = shufflevector <2 x double> %4588, <2 x double> poison, <2 x i32> , !dbg !141 %4596 = fmul <2 x double> %4595, %44582, !dbg !141 %4597 = extractelement <2 x double> %4596, i64 0, !dbg !141 %4598 = fadd double %4597, %4594, !dbg !149 %4599 = fadd double %4598, %4564, !dbg !153 %4600 = fmul double %4508, %4397, !dbg !141 %4601 = fmul double %4509, %4383, !dbg !141 %4602 = fadd double %4601, %4600, !dbg !149 %4603 = fadd double %4602, %4599, !dbg !153 %4604 = insertelement <4 x double> poison, double %4522, i32 0, !dbg !154 %4605 = insertelement <4 x double> %4604, double %4554, i32 1, !dbg !154 %4606 = insertelement <4 x double> %4605, double %4557, i32 2, !dbg !154 %4607 = insertelement <4 x double> %4606, double %4592, i32 3, !dbg !154 %4608 = insertelement <4 x double> poison, double %4521, i32 0, !dbg !154 %4609 = insertelement <4 x double> %4608, double %4527, i32 1, !dbg !154 %4610 = insertelement <4 x double> %4609, double %4530, i32 2, !dbg !154 %4611 = insertelement <4 x double> %4610, double %4561, i32 3, !dbg !154 %4612 = fadd <4 x double> %4607, %4611, !dbg !154 %4613 = shufflevector <2 x double> %4544, <2 x double> poison, <4 x i32> , !dbg !141 %4614 = shufflevector <2 x double> %4588, <2 x double> poison, <4 x i32> , !dbg !141 %4615 = shufflevector <4 x double> %4613, <4 x double> %4614, <4 x i32> , !dbg !141 %4616 = insertelement <4 x double> %4615, double %4508, i32 3, !dbg !141 %4617 = shufflevector <4 x double> %4616, <4 x double> poison, <4 x i32> , !dbg !141 %4618 = fmul <4 x double> %4617, %44567, !dbg !141 %4619 = shufflevector <2 x double> %4544, <2 x double> poison, <4 x i32> , !dbg !141 %4620 = shufflevector <4 x double> %4619, <4 x double> %4614, <4 x i32> , !dbg !141 %4621 = insertelement <4 x double> %4620, double %4509, i32 3, !dbg !141 %4622 = shufflevector <4 x double> %4621, <4 x double> poison, <4 x i32> , !dbg !141 %4623 = shufflevector <2 x double> %44566, <2 x double> poison, <4 x i32> , !dbg !141 %4624 = fmul <4 x double> %4622, %4623, !dbg !141 %4625 = fadd <4 x double> %4618, %4624, !dbg !149 %4626 = fsub <4 x double> %4618, %4624, !dbg !149 %4627 = shufflevector <4 x double> %4625, <4 x double> %4626, <4 x i32> , !dbg !149 %4628 = fadd <4 x double> %4627, %4612, !dbg !153 store <4 x double> %4628, ptr %4524, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %4629 = getelementptr inbounds i8, ptr %90, i64 56, !dbg !145 store double %4603, ptr %4629, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %4630 = getelementptr inbounds i8, ptr %91, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4630, ptr addrspace(13) noundef align 8 dereferenceable(16) %4381, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %91, ptr addrspace(13) noundef align 8 dereferenceable(16) %44565, i64 16, i1 false), !dbg !60 %4631 = getelementptr inbounds i8, ptr %91, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4631, ptr addrspace(13) noundef align 8 dereferenceable(16) %44581, i64 16, i1 false), !dbg !60 %4632 = add i64 %44548, 1, !dbg !89 %4633 = icmp ult i64 %44548, %4329, !dbg !95 br i1 %4633, label %4636, label %4634, !dbg !95 4634: ; preds = %4380 store i64 %4632, ptr %3144, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4635 = addrspacecast ptr %3144 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4635) #6, !dbg !95 unreachable, !dbg !95 4636: ; preds = %4380 %4637 = add i64 %4337, %44548, !dbg !101 %4638 = icmp ult i64 %4637, %4338, !dbg !101 %4639 = getelementptr [2 x double], ptr %4334, i64 %44548, !dbg !101 %4640 = ptrtoint ptr %4639 to i64, !dbg !101 %4641 = sub i64 %4640, %4344, !dbg !101 %4642 = icmp ult i64 %4641, %4347, !dbg !101 %4643 = and i1 %4638, %4642, !dbg !101 br i1 %4643, label %4644, label %44595, !dbg !101 4644: ; preds = %4636 %4645 = getelementptr inbounds [2 x double], ptr addrspace(13) %44564, i64 %44548, !dbg !101 %4646 = add i64 %44548, 2, !dbg !89 %4647 = icmp ult i64 %4632, %4329, !dbg !95 br i1 %4647, label %4650, label %4648, !dbg !95 4648: ; preds = %4644 store i64 %4646, ptr %3143, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4649 = addrspacecast ptr %3143 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4649) #6, !dbg !95 unreachable, !dbg !95 4650: ; preds = %4644 %4651 = add i64 %4337, %4632, !dbg !101 %4652 = icmp ult i64 %4651, %4338, !dbg !101 %4653 = getelementptr [2 x double], ptr %4334, i64 %4632, !dbg !101 %4654 = ptrtoint ptr %4653 to i64, !dbg !101 %4655 = sub i64 %4654, %4344, !dbg !101 %4656 = icmp ult i64 %4655, %4347, !dbg !101 %4657 = and i1 %4652, %4656, !dbg !101 br i1 %4657, label %4658, label %44605, !dbg !101 4658: ; preds = %4650 %4659 = getelementptr inbounds [2 x double], ptr addrspace(13) %44564, i64 %4632, !dbg !101 %4660 = add i64 %44548, 3, !dbg !89 %4661 = icmp ult i64 %4646, %4329, !dbg !95 br i1 %4661, label %4664, label %4662, !dbg !95 4662: ; preds = %4658 store i64 %4660, ptr %3142, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4663 = addrspacecast ptr %3142 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4663) #6, !dbg !95 unreachable, !dbg !95 4664: ; preds = %4658 %4665 = add i64 %4337, %4646, !dbg !101 %4666 = icmp ult i64 %4665, %4338, !dbg !101 %4667 = getelementptr [2 x double], ptr %4334, i64 %4646, !dbg !101 %4668 = ptrtoint ptr %4667 to i64, !dbg !101 %4669 = sub i64 %4668, %4344, !dbg !101 %4670 = icmp ult i64 %4669, %4347, !dbg !101 %4671 = and i1 %4666, %4670, !dbg !101 br i1 %4671, label %44625, label %44615, !dbg !101 4672: ; preds = %44625 %4673 = addrspacecast ptr %95 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4673) #6, !dbg !73 unreachable, !dbg !73 4674: ; preds = %44625 %4675 = shl i64 %44645, 1, !dbg !78 %4676 = or disjoint i64 %4675, 1, !dbg !89 %4677 = mul i64 %44646, %44645, !dbg !91 %4678 = icmp ult i64 %4675, %4677, !dbg !95 br i1 %4678, label %4681, label %4679, !dbg !95 4679: ; preds = %4674 store i64 %4676, ptr %3141, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4680 = addrspacecast ptr %3141 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4680) #6, !dbg !95 unreachable, !dbg !95 4681: ; preds = %4674 %4682 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %4683 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %4684 = addrspacecast ptr addrspace(10) %4683 to ptr addrspace(11), !dbg !101 %4685 = load i64, ptr addrspace(11) %4684, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %4686 = shl nuw nsw i64 %4685, 1, !dbg !101 %4687 = add i64 %4685, %4675, !dbg !101 %4688 = icmp ult i64 %4687, %4686, !dbg !101 %4689 = getelementptr [2 x double], ptr %4682, i64 %4675, !dbg !101 %4690 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %4684, i64 0, i32 1, !dbg !101 %4691 = load ptr, ptr addrspace(11) %4690, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %4692 = ptrtoint ptr %4691 to i64, !dbg !101 %4693 = ptrtoint ptr %4689 to i64, !dbg !101 %4694 = sub i64 %4693, %4692, !dbg !101 %4695 = shl nuw nsw i64 %4685, 4, !dbg !101 %4696 = icmp ult i64 %4694, %4695, !dbg !101 %4697 = and i1 %4688, %4696, !dbg !101 br i1 %4697, label %44660, label %44650, !dbg !101 4698: ; preds = %44660 %4699 = addrspacecast ptr %96 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4699) #6, !dbg !73 unreachable, !dbg !73 4700: ; preds = %44660 %4701 = add i64 %4675, 2, !dbg !89 %4702 = icmp ult i64 %4676, %4677, !dbg !95 br i1 %4702, label %4705, label %4703, !dbg !95 4703: ; preds = %4700 store i64 %4701, ptr %3140, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4704 = addrspacecast ptr %3140 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4704) #6, !dbg !95 unreachable, !dbg !95 4705: ; preds = %4700 %4706 = add i64 %4685, %4676, !dbg !101 %4707 = icmp ult i64 %4706, %4686, !dbg !101 %4708 = getelementptr [2 x double], ptr %4682, i64 %4676, !dbg !101 %4709 = ptrtoint ptr %4708 to i64, !dbg !101 %4710 = sub i64 %4709, %4692, !dbg !101 %4711 = icmp ult i64 %4710, %4695, !dbg !101 %4712 = and i1 %4707, %4711, !dbg !101 br i1 %4712, label %44677, label %44667, !dbg !101 4713: ; preds = %44677 %4714 = addrspacecast ptr %97 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4714) #6, !dbg !73 unreachable, !dbg !73 4715: ; preds = %44677 %4716 = add i64 %4675, 3, !dbg !89 %4717 = icmp ult i64 %4701, %4677, !dbg !95 br i1 %4717, label %4720, label %4718, !dbg !95 4718: ; preds = %4715 store i64 %4716, ptr %3139, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4719 = addrspacecast ptr %3139 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4719) #6, !dbg !95 unreachable, !dbg !95 4720: ; preds = %4715 %4721 = add i64 %4685, %4701, !dbg !101 %4722 = icmp ult i64 %4721, %4686, !dbg !101 %4723 = getelementptr [2 x double], ptr %4682, i64 %4701, !dbg !101 %4724 = ptrtoint ptr %4723 to i64, !dbg !101 %4725 = sub i64 %4724, %4692, !dbg !101 %4726 = icmp ult i64 %4725, %4695, !dbg !101 %4727 = and i1 %4722, %4726, !dbg !101 br i1 %4727, label %4728, label %44682, !dbg !101 4728: ; preds = %4720 %4729 = getelementptr inbounds [2 x double], ptr addrspace(13) %44661, i64 %4701, !dbg !101 %4730 = shufflevector <2 x double> %44663, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4731 = fmul <2 x double> %44005, %4730, !dbg !141 %4732 = shufflevector <2 x double> %44663, <2 x double> poison, <2 x i32> , !dbg !141 %4733 = fmul <2 x double> %44009, %4732, !dbg !141 %4734 = extractelement <2 x double> %44009, i32 0, !dbg !141 %4735 = extractelement <4 x double> %44664, i32 0, !dbg !150 %4736 = fmul double %4734, %4735, !dbg !141 %4737 = extractelement <2 x double> %44005, i32 0, !dbg !141 %4738 = extractelement <4 x double> %44664, i32 1, !dbg !150 %4739 = fmul double %4737, %4738, !dbg !141 %4740 = extractelement <2 x double> %44028, i32 0, !dbg !150 %4741 = fmul double %4740, %4735, !dbg !150 %4742 = extractelement <2 x double> %44026, i32 0, !dbg !150 %4743 = fmul double %4742, %4738, !dbg !150 %4744 = fadd double %4741, %4743, !dbg !154 %4745 = fmul <2 x double> %44005, %44679, !dbg !141 %4746 = extractelement <2 x double> %4745, i32 0, !dbg !141 %4747 = extractelement <2 x double> %44679, i32 1, !dbg !141 %4748 = fmul double %4734, %4747, !dbg !141 %4749 = fsub double %4746, %4748, !dbg !147 %4750 = fmul <2 x double> %44009, %44679, !dbg !141 %4751 = extractelement <2 x double> %4750, i32 0, !dbg !141 %4752 = fmul double %4737, %4747, !dbg !141 %4753 = fadd double %4751, %4752, !dbg !149 %4754 = shufflevector <2 x double> %44026, <2 x double> , <2 x i32> , !dbg !150 %4755 = fmul <2 x double> %4754, %4730, !dbg !150 %4756 = shufflevector <2 x double> %44028, <2 x double> , <2 x i32> , !dbg !150 %4757 = fmul <2 x double> %4756, %4732, !dbg !150 %4758 = extractelement <2 x double> %44028, i32 1, !dbg !150 %4759 = fmul double %4758, %4735, !dbg !150 %4760 = extractelement <2 x double> %44026, i32 1, !dbg !150 %4761 = fmul double %4760, %4738, !dbg !150 %4762 = shufflevector <2 x double> %44679, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4763 = fmul <2 x double> %44026, %4762, !dbg !141 %4764 = shufflevector <2 x double> %44679, <2 x double> poison, <2 x i32> , !dbg !141 %4765 = fmul <2 x double> %44028, %4764, !dbg !141 %4766 = shufflevector <2 x double> %44028, <2 x double> %4754, <2 x i32> , !dbg !141 %4767 = fmul <2 x double> %4766, %44679, !dbg !141 %4768 = shufflevector <2 x double> %4756, <2 x double> %44026, <2 x i32> , !dbg !141 %4769 = fmul <2 x double> %4768, %44679, !dbg !141 %4770 = shufflevector <2 x double> %4769, <2 x double> poison, <2 x i32> , !dbg !141 %4771 = getelementptr inbounds i8, ptr %98, i64 8, !dbg !143 %4772 = getelementptr inbounds i8, ptr %98, i64 16, !dbg !145 %4773 = getelementptr inbounds i8, ptr %98, i64 32, !dbg !145 %4774 = load <2 x double>, ptr addrspace(13) %4729, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %4775 = fsub <2 x double> %4731, %4733, !dbg !147 %4776 = insertelement <2 x double> , double %4749, i32 1, !dbg !129 %4777 = fadd <2 x double> %4775, %4776, !dbg !129 %4778 = shufflevector <2 x double> %4777, <2 x double> poison, <4 x i32> , !dbg !129 %4779 = insertelement <2 x double> poison, double %4736, i32 0, !dbg !149 %4780 = insertelement <2 x double> %4779, double %4744, i32 1, !dbg !149 %4781 = insertelement <2 x double> poison, double %4739, i32 0, !dbg !149 %4782 = insertelement <2 x double> %4781, double %4753, i32 1, !dbg !149 %4783 = fadd <2 x double> %4780, %4782, !dbg !149 %4784 = shufflevector <2 x double> %4783, <2 x double> poison, <4 x i32> , !dbg !149 %4785 = fsub <2 x double> %4755, %4757, !dbg !152 %4786 = insertelement <2 x double> %4755, double %4761, i32 0, !dbg !154 %4787 = insertelement <2 x double> %4757, double %4759, i32 0, !dbg !154 %4788 = fadd <2 x double> %4786, %4787, !dbg !154 %4789 = fsub <2 x double> %4763, %4765, !dbg !147 %4790 = fadd <2 x double> %4770, %4767, !dbg !149 %4791 = fadd <2 x double> %4785, %4789, !dbg !153 %4792 = fadd <2 x double> %4788, %4790, !dbg !153 %4793 = shufflevector <2 x double> %4774, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4794 = fmul <2 x double> %44005, %4793, !dbg !141 %4795 = shufflevector <2 x double> %4774, <2 x double> poison, <2 x i32> , !dbg !141 %4796 = fmul <2 x double> %44009, %4795, !dbg !141 %4797 = fsub <2 x double> %4794, %4796, !dbg !147 %4798 = shufflevector <2 x double> %44028, <2 x double> %44005, <2 x i32> , !dbg !141 %4799 = fmul <2 x double> %4798, %4774, !dbg !141 %4800 = shufflevector <2 x double> %4799, <2 x double> poison, <2 x i32> , !dbg !141 %4801 = fmul <2 x double> %44007, %4774, !dbg !141 %4802 = fadd <2 x double> %4800, %4801, !dbg !149 %4803 = fadd <2 x double> %4791, %4797, !dbg !153 %4804 = shufflevector <2 x double> %4803, <2 x double> poison, <4 x i32> , !dbg !153 %4805 = fadd <2 x double> %4792, %4802, !dbg !153 %4806 = shufflevector <2 x double> %4805, <2 x double> poison, <4 x i32> , !dbg !153 %4807 = extractelement <4 x double> %4778, i32 0, !dbg !141 %4808 = fmul <4 x double> %4778, %44664, !dbg !141 %4809 = extractelement <4 x double> %4808, i32 0, !dbg !141 %4810 = extractelement <4 x double> %4784, i32 0, !dbg !141 %4811 = fmul double %4810, %4738, !dbg !141 %4812 = fsub double %4809, %4811, !dbg !147 %4813 = fmul <4 x double> %4784, %44664, !dbg !141 %4814 = extractelement <4 x double> %4813, i32 0, !dbg !141 %4815 = fmul double %4807, %4738, !dbg !141 %4816 = fadd double %4814, %4815, !dbg !149 %4817 = fadd double %4812, 0xC0400CD78D3C254D, !dbg !129 store double %4817, ptr %98, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 store double %4816, ptr %4771, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %4818 = shufflevector <2 x double> %4783, <2 x double> poison, <2 x i32> , !dbg !150 %4819 = fmul <2 x double> %4818, %44663, !dbg !150 %4820 = shufflevector <2 x double> %4819, <2 x double> poison, <2 x i32> , !dbg !150 %4821 = shufflevector <2 x double> %4777, <2 x double> poison, <2 x i32> , !dbg !150 %4822 = fmul <2 x double> %4821, %44663, !dbg !150 %4823 = fsub <2 x double> %4822, %4820, !dbg !152 %4824 = fadd <2 x double> %4822, %4820, !dbg !152 %4825 = shufflevector <2 x double> %4823, <2 x double> %4824, <2 x i32> , !dbg !152 %4826 = shufflevector <2 x double> %4783, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4827 = fmul <2 x double> %4826, %44679, !dbg !141 %4828 = shufflevector <2 x double> %4827, <2 x double> poison, <2 x i32> , !dbg !141 %4829 = shufflevector <2 x double> %4777, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4830 = fmul <2 x double> %4829, %44679, !dbg !141 %4831 = fsub <2 x double> %4830, %4828, !dbg !147 %4832 = fadd <2 x double> %4830, %4828, !dbg !147 %4833 = shufflevector <2 x double> %4831, <2 x double> %4832, <2 x i32> , !dbg !147 %4834 = fadd <2 x double> %4825, %4833, !dbg !153 store <2 x double> %4834, ptr %4772, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %4835 = shufflevector <2 x double> %44663, <2 x double> poison, <4 x i32> , !dbg !150 %4836 = fmul <4 x double> %4806, %4835, !dbg !150 %4837 = fmul <4 x double> %4804, %44664, !dbg !150 %4838 = fsub <4 x double> %4837, %4836, !dbg !152 %4839 = fadd <4 x double> %4837, %4836, !dbg !152 %4840 = shufflevector <4 x double> %4838, <4 x double> %4839, <4 x i32> , !dbg !152 %4841 = shufflevector <2 x double> %4783, <2 x double> %4805, <4 x i32> , !dbg !141 %4842 = shufflevector <2 x double> %44679, <2 x double> poison, <4 x i32> , !dbg !141 %4843 = fmul <4 x double> %4841, %4842, !dbg !141 %4844 = shufflevector <2 x double> %4777, <2 x double> %4803, <4 x i32> , !dbg !141 %4845 = shufflevector <2 x double> %44679, <2 x double> poison, <4 x i32> , !dbg !141 %4846 = fmul <4 x double> %4844, %4845, !dbg !141 %4847 = fsub <4 x double> %4846, %4843, !dbg !147 %4848 = fadd <4 x double> %4846, %4843, !dbg !147 %4849 = shufflevector <4 x double> %4847, <4 x double> %4848, <4 x i32> , !dbg !147 %4850 = fadd <4 x double> %4840, %4849, !dbg !153 %4851 = shufflevector <2 x double> %4774, <2 x double> poison, <4 x i32> , !dbg !141 %4852 = fmul <4 x double> %4784, %4851, !dbg !141 %4853 = shufflevector <2 x double> %4774, <2 x double> poison, <4 x i32> , !dbg !141 %4854 = fmul <4 x double> %4778, %4853, !dbg !141 %4855 = fsub <4 x double> %4854, %4852, !dbg !147 %4856 = fadd <4 x double> %4854, %4852, !dbg !147 %4857 = shufflevector <4 x double> %4855, <4 x double> %4856, <4 x i32> , !dbg !147 %4858 = fadd <4 x double> %4850, %4857, !dbg !153 store <4 x double> %4858, ptr %4773, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %4859 = getelementptr inbounds i8, ptr %99, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4859, ptr addrspace(13) noundef align 8 dereferenceable(16) %4729, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %99, ptr addrspace(13) noundef align 8 dereferenceable(16) %44662, i64 16, i1 false), !dbg !60 %4860 = getelementptr inbounds i8, ptr %99, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4860, ptr addrspace(13) noundef align 8 dereferenceable(16) %44678, i64 16, i1 false), !dbg !60 %4861 = add i64 %44645, 1, !dbg !89 %4862 = icmp ult i64 %44645, %4677, !dbg !95 br i1 %4862, label %4865, label %4863, !dbg !95 4863: ; preds = %4728 store i64 %4861, ptr %3138, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4864 = addrspacecast ptr %3138 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4864) #6, !dbg !95 unreachable, !dbg !95 4865: ; preds = %4728 %4866 = add i64 %4685, %44645, !dbg !101 %4867 = icmp ult i64 %4866, %4686, !dbg !101 %4868 = getelementptr [2 x double], ptr %4682, i64 %44645, !dbg !101 %4869 = ptrtoint ptr %4868 to i64, !dbg !101 %4870 = sub i64 %4869, %4692, !dbg !101 %4871 = icmp ult i64 %4870, %4695, !dbg !101 %4872 = and i1 %4867, %4871, !dbg !101 br i1 %4872, label %4873, label %44692, !dbg !101 4873: ; preds = %4865 %4874 = getelementptr inbounds [2 x double], ptr addrspace(13) %44661, i64 %44645, !dbg !101 %4875 = add i64 %44645, 2, !dbg !89 %4876 = icmp ult i64 %4861, %4677, !dbg !95 br i1 %4876, label %4879, label %4877, !dbg !95 4877: ; preds = %4873 store i64 %4875, ptr %3137, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4878 = addrspacecast ptr %3137 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4878) #6, !dbg !95 unreachable, !dbg !95 4879: ; preds = %4873 %4880 = add i64 %4685, %4861, !dbg !101 %4881 = icmp ult i64 %4880, %4686, !dbg !101 %4882 = getelementptr [2 x double], ptr %4682, i64 %4861, !dbg !101 %4883 = ptrtoint ptr %4882 to i64, !dbg !101 %4884 = sub i64 %4883, %4692, !dbg !101 %4885 = icmp ult i64 %4884, %4695, !dbg !101 %4886 = and i1 %4881, %4885, !dbg !101 br i1 %4886, label %4887, label %44702, !dbg !101 4887: ; preds = %4879 %4888 = getelementptr inbounds [2 x double], ptr addrspace(13) %44661, i64 %4861, !dbg !101 %4889 = add i64 %44645, 3, !dbg !89 %4890 = icmp ult i64 %4875, %4677, !dbg !95 br i1 %4890, label %4893, label %4891, !dbg !95 4891: ; preds = %4887 store i64 %4889, ptr %3136, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4892 = addrspacecast ptr %3136 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4892) #6, !dbg !95 unreachable, !dbg !95 4893: ; preds = %4887 %4894 = add i64 %4685, %4875, !dbg !101 %4895 = icmp ult i64 %4894, %4686, !dbg !101 %4896 = getelementptr [2 x double], ptr %4682, i64 %4875, !dbg !101 %4897 = ptrtoint ptr %4896 to i64, !dbg !101 %4898 = sub i64 %4897, %4692, !dbg !101 %4899 = icmp ult i64 %4898, %4695, !dbg !101 %4900 = and i1 %4895, %4899, !dbg !101 br i1 %4900, label %44722, label %44712, !dbg !101 4901: ; preds = %44722 %4902 = addrspacecast ptr %103 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4902) #6, !dbg !73 unreachable, !dbg !73 4903: ; preds = %44722 %4904 = shl i64 %44742, 1, !dbg !78 %4905 = or disjoint i64 %4904, 1, !dbg !89 %4906 = mul i64 %44743, %44742, !dbg !91 %4907 = icmp ult i64 %4904, %4906, !dbg !95 br i1 %4907, label %4910, label %4908, !dbg !95 4908: ; preds = %4903 store i64 %4905, ptr %3135, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4909 = addrspacecast ptr %3135 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4909) #6, !dbg !95 unreachable, !dbg !95 4910: ; preds = %4903 %4911 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %4912 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %4913 = addrspacecast ptr addrspace(10) %4912 to ptr addrspace(11), !dbg !101 %4914 = load i64, ptr addrspace(11) %4913, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %4915 = shl nuw nsw i64 %4914, 1, !dbg !101 %4916 = add i64 %4914, %4904, !dbg !101 %4917 = icmp ult i64 %4916, %4915, !dbg !101 %4918 = getelementptr [2 x double], ptr %4911, i64 %4904, !dbg !101 %4919 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %4913, i64 0, i32 1, !dbg !101 %4920 = load ptr, ptr addrspace(11) %4919, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %4921 = ptrtoint ptr %4920 to i64, !dbg !101 %4922 = ptrtoint ptr %4918 to i64, !dbg !101 %4923 = sub i64 %4922, %4921, !dbg !101 %4924 = shl nuw nsw i64 %4914, 4, !dbg !101 %4925 = icmp ult i64 %4923, %4924, !dbg !101 %4926 = and i1 %4917, %4925, !dbg !101 br i1 %4926, label %44757, label %44747, !dbg !101 4927: ; preds = %44761 %4928 = addrspacecast ptr %104 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4928) #6, !dbg !73 unreachable, !dbg !73 4929: ; preds = %44761 %4930 = add i64 %4904, 2, !dbg !89 %4931 = icmp ult i64 %4905, %4906, !dbg !95 br i1 %4931, label %4934, label %4932, !dbg !95 4932: ; preds = %4929 store i64 %4930, ptr %3134, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4933 = addrspacecast ptr %3134 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4933) #6, !dbg !95 unreachable, !dbg !95 4934: ; preds = %4929 %4935 = add i64 %4914, %4905, !dbg !101 %4936 = icmp ult i64 %4935, %4915, !dbg !101 %4937 = getelementptr [2 x double], ptr %4911, i64 %4905, !dbg !101 %4938 = ptrtoint ptr %4937 to i64, !dbg !101 %4939 = sub i64 %4938, %4921, !dbg !101 %4940 = icmp ult i64 %4939, %4924, !dbg !101 %4941 = and i1 %4936, %4940, !dbg !101 br i1 %4941, label %44776, label %44766, !dbg !101 4942: ; preds = %44776 %4943 = addrspacecast ptr %105 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4943) #6, !dbg !73 unreachable, !dbg !73 4944: ; preds = %44776 %4945 = add i64 %4904, 3, !dbg !89 %4946 = icmp ult i64 %4930, %4906, !dbg !95 br i1 %4946, label %4949, label %4947, !dbg !95 4947: ; preds = %4944 store i64 %4945, ptr %3133, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4948 = addrspacecast ptr %3133 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4948) #6, !dbg !95 unreachable, !dbg !95 4949: ; preds = %4944 %4950 = add i64 %4914, %4930, !dbg !101 %4951 = icmp ult i64 %4950, %4915, !dbg !101 %4952 = getelementptr [2 x double], ptr %4911, i64 %4930, !dbg !101 %4953 = ptrtoint ptr %4952 to i64, !dbg !101 %4954 = sub i64 %4953, %4921, !dbg !101 %4955 = icmp ult i64 %4954, %4924, !dbg !101 %4956 = and i1 %4951, %4955, !dbg !101 br i1 %4956, label %4957, label %44780, !dbg !101 4957: ; preds = %4949 %4958 = getelementptr inbounds [2 x double], ptr addrspace(13) %44762, i64 %4930, !dbg !101 %4959 = getelementptr inbounds i8, ptr %106, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4959, ptr addrspace(13) noundef align 8 dereferenceable(16) %4958, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %106, ptr addrspace(13) noundef align 8 dereferenceable(16) %44763, i64 16, i1 false), !dbg !60 %4960 = getelementptr inbounds i8, ptr %106, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4960, ptr addrspace(13) noundef align 8 dereferenceable(16) %44777, i64 16, i1 false), !dbg !60 %4961 = add i64 %44742, 1, !dbg !89 %4962 = icmp ult i64 %44742, %4906, !dbg !95 br i1 %4962, label %4965, label %4963, !dbg !95 4963: ; preds = %4957 store i64 %4961, ptr %3132, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4964 = addrspacecast ptr %3132 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4964) #6, !dbg !95 unreachable, !dbg !95 4965: ; preds = %4957 %4966 = add i64 %4914, %44742, !dbg !101 %4967 = icmp ult i64 %4966, %4915, !dbg !101 %4968 = getelementptr [2 x double], ptr %4911, i64 %44742, !dbg !101 %4969 = ptrtoint ptr %4968 to i64, !dbg !101 %4970 = sub i64 %4969, %4921, !dbg !101 %4971 = icmp ult i64 %4970, %4924, !dbg !101 %4972 = and i1 %4967, %4971, !dbg !101 br i1 %4972, label %4973, label %44790, !dbg !101 4973: ; preds = %4965 %4974 = getelementptr inbounds [2 x double], ptr addrspace(13) %44762, i64 %44742, !dbg !101 %4975 = add i64 %44742, 2, !dbg !89 %4976 = icmp ult i64 %4961, %4906, !dbg !95 br i1 %4976, label %4979, label %4977, !dbg !95 4977: ; preds = %4973 store i64 %4975, ptr %3131, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4978 = addrspacecast ptr %3131 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4978) #6, !dbg !95 unreachable, !dbg !95 4979: ; preds = %4973 %4980 = add i64 %4914, %4961, !dbg !101 %4981 = icmp ult i64 %4980, %4915, !dbg !101 %4982 = getelementptr [2 x double], ptr %4911, i64 %4961, !dbg !101 %4983 = ptrtoint ptr %4982 to i64, !dbg !101 %4984 = sub i64 %4983, %4921, !dbg !101 %4985 = icmp ult i64 %4984, %4924, !dbg !101 %4986 = and i1 %4981, %4985, !dbg !101 br i1 %4986, label %4987, label %44800, !dbg !101 4987: ; preds = %4979 %4988 = getelementptr inbounds [2 x double], ptr addrspace(13) %44762, i64 %4961, !dbg !101 %4989 = add i64 %44742, 3, !dbg !89 %4990 = icmp ult i64 %4975, %4906, !dbg !95 br i1 %4990, label %4993, label %4991, !dbg !95 4991: ; preds = %4987 store i64 %4989, ptr %3130, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4992 = addrspacecast ptr %3130 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %4992) #6, !dbg !95 unreachable, !dbg !95 4993: ; preds = %4987 %4994 = add i64 %4914, %4975, !dbg !101 %4995 = icmp ult i64 %4994, %4915, !dbg !101 %4996 = getelementptr [2 x double], ptr %4911, i64 %4975, !dbg !101 %4997 = ptrtoint ptr %4996 to i64, !dbg !101 %4998 = sub i64 %4997, %4921, !dbg !101 %4999 = icmp ult i64 %4998, %4924, !dbg !101 %5000 = and i1 %4995, %4999, !dbg !101 br i1 %5000, label %44820, label %44810, !dbg !101 5001: ; preds = %44820 %5002 = addrspacecast ptr %109 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5002) #6, !dbg !73 unreachable, !dbg !73 5003: ; preds = %44820 %5004 = mul i64 %44831, %44830, !dbg !91 %5005 = icmp eq i64 %5004, 0, !dbg !95 br i1 %5005, label %5006, label %5008, !dbg !95 5006: ; preds = %5003 store i64 1, ptr %3129, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5007 = addrspacecast ptr %3129 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5007) #6, !dbg !95 unreachable, !dbg !95 5008: ; preds = %5003 %5009 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %5010 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %5011 = addrspacecast ptr addrspace(10) %5010 to ptr addrspace(11), !dbg !101 %5012 = load i64, ptr addrspace(11) %5011, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %5013 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %5011, i64 0, i32 1, !dbg !101 %5014 = load ptr, ptr addrspace(11) %5013, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %5015 = ptrtoint ptr %5014 to i64, !dbg !101 %5016 = ptrtoint ptr %5009 to i64, !dbg !101 %5017 = sub i64 %5016, %5015, !dbg !101 %5018 = shl nuw nsw i64 %5012, 4, !dbg !101 %5019 = icmp ult i64 %5017, %5018, !dbg !101 br i1 %5019, label %44845, label %44835, !dbg !101 5020: ; preds = %44849 %5021 = addrspacecast ptr %110 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5021) #6, !dbg !73 unreachable, !dbg !73 5022: ; preds = %44849 %5023 = icmp eq i64 %5004, 1, !dbg !95 br i1 %5023, label %5024, label %5026, !dbg !95 5024: ; preds = %5022 store i64 2, ptr %3128, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5025 = addrspacecast ptr %3128 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5025) #6, !dbg !95 unreachable, !dbg !95 5026: ; preds = %5022 %5027 = shl nuw nsw i64 %5012, 1, !dbg !101 %5028 = add nuw nsw i64 %5012, 1, !dbg !101 %5029 = icmp ult i64 %5028, %5027, !dbg !101 %5030 = getelementptr [2 x double], ptr %5009, i64 1, !dbg !101 %5031 = ptrtoint ptr %5030 to i64, !dbg !101 %5032 = sub i64 %5031, %5015, !dbg !101 %5033 = icmp ult i64 %5032, %5018, !dbg !101 %5034 = and i1 %5029, %5033, !dbg !101 br i1 %5034, label %44864, label %44854, !dbg !101 5035: ; preds = %44864 %5036 = addrspacecast ptr %111 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5036) #6, !dbg !73 unreachable, !dbg !73 5037: ; preds = %44864 %5038 = icmp ult i64 %5004, 3, !dbg !95 br i1 %5038, label %5039, label %5041, !dbg !95 5039: ; preds = %5037 store i64 3, ptr %3127, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5040 = addrspacecast ptr %3127 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5040) #6, !dbg !95 unreachable, !dbg !95 5041: ; preds = %5037 %5042 = add nuw nsw i64 %5012, 2, !dbg !101 %5043 = icmp ult i64 %5042, %5027, !dbg !101 %5044 = getelementptr [2 x double], ptr %5009, i64 2, !dbg !101 %5045 = ptrtoint ptr %5044 to i64, !dbg !101 %5046 = sub i64 %5045, %5015, !dbg !101 %5047 = icmp ult i64 %5046, %5018, !dbg !101 %5048 = and i1 %5043, %5047, !dbg !101 br i1 %5048, label %44879, label %44869, !dbg !101 5049: ; preds = %44879 %5050 = addrspacecast ptr %112 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5050) #6, !dbg !73 unreachable, !dbg !73 5051: ; preds = %44879 %5052 = shl i64 %44830, 1, !dbg !78 %5053 = or disjoint i64 %5052, 1, !dbg !89 %5054 = icmp ult i64 %5052, %5004, !dbg !95 br i1 %5054, label %5057, label %5055, !dbg !95 5055: ; preds = %5051 store i64 %5053, ptr %3126, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5056 = addrspacecast ptr %3126 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5056) #6, !dbg !95 unreachable, !dbg !95 5057: ; preds = %5051 %5058 = add i64 %5012, %5052, !dbg !101 %5059 = icmp ult i64 %5058, %5027, !dbg !101 %5060 = getelementptr [2 x double], ptr %5009, i64 %5052, !dbg !101 %5061 = ptrtoint ptr %5060 to i64, !dbg !101 %5062 = sub i64 %5061, %5015, !dbg !101 %5063 = icmp ult i64 %5062, %5018, !dbg !101 %5064 = and i1 %5059, %5063, !dbg !101 br i1 %5064, label %5065, label %44980, !dbg !101 5065: ; preds = %5057 %5066 = getelementptr inbounds [2 x double], ptr addrspace(13) %44850, i64 %5052, !dbg !101 %5067 = load <2 x double>, ptr addrspace(13) %5066, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %5068 = shufflevector <2 x double> %5067, <2 x double> poison, <4 x i32> , !dbg !101 %5069 = add i64 %5052, 2, !dbg !89 %5070 = icmp ult i64 %5053, %5004, !dbg !95 br i1 %5070, label %5073, label %5071, !dbg !95 5071: ; preds = %5065 store i64 %5069, ptr %3125, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5072 = addrspacecast ptr %3125 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5072) #6, !dbg !95 unreachable, !dbg !95 5073: ; preds = %5065 %5074 = add i64 %5012, %5053, !dbg !101 %5075 = icmp ult i64 %5074, %5027, !dbg !101 %5076 = getelementptr [2 x double], ptr %5009, i64 %5053, !dbg !101 %5077 = ptrtoint ptr %5076 to i64, !dbg !101 %5078 = sub i64 %5077, %5015, !dbg !101 %5079 = icmp ult i64 %5078, %5018, !dbg !101 %5080 = and i1 %5075, %5079, !dbg !101 br i1 %5080, label %5081, label %44990, !dbg !101 5081: ; preds = %5073 %5082 = getelementptr inbounds [2 x double], ptr addrspace(13) %44850, i64 %5053, !dbg !101 %5083 = load <2 x double>, ptr addrspace(13) %5082, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %5084 = shufflevector <2 x double> %5083, <2 x double> poison, <4 x i32> , !dbg !101 %5085 = add i64 %5052, 3, !dbg !89 %5086 = icmp ult i64 %5069, %5004, !dbg !95 br i1 %5086, label %5089, label %5087, !dbg !95 5087: ; preds = %5081 store i64 %5085, ptr %3124, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5088 = addrspacecast ptr %3124 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5088) #6, !dbg !95 unreachable, !dbg !95 5089: ; preds = %5081 %5090 = add i64 %5012, %5069, !dbg !101 %5091 = icmp ult i64 %5090, %5027, !dbg !101 %5092 = getelementptr [2 x double], ptr %5009, i64 %5069, !dbg !101 %5093 = ptrtoint ptr %5092 to i64, !dbg !101 %5094 = sub i64 %5093, %5015, !dbg !101 %5095 = icmp ult i64 %5094, %5018, !dbg !101 %5096 = and i1 %5091, %5095, !dbg !101 br i1 %5096, label %5097, label %45000, !dbg !101 5097: ; preds = %5089 %5098 = getelementptr inbounds [2 x double], ptr addrspace(13) %44850, i64 %5069, !dbg !101 %5099 = load <2 x double>, ptr addrspace(13) %5098, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %5100 = extractelement <4 x double> %5068, i32 0, !dbg !150 %5101 = fmul double %5100, 0x3FC4B0A92DCA6574, !dbg !113 %5102 = insertelement <2 x double> poison, double %5101, i32 0, !dbg !129 %5103 = shufflevector <2 x double> %5102, <2 x double> %5083, <2 x i32> , !dbg !129 %5104 = fsub <2 x double> , %5103, !dbg !129 %5105 = fmul <2 x double> , %5103, !dbg !129 %5106 = shufflevector <2 x double> %5104, <2 x double> %5105, <2 x i32> , !dbg !129 %5107 = shufflevector <2 x double> %5067, <2 x double> %5083, <2 x i32> , !dbg !113 %5108 = fmul <2 x double> %5107, , !dbg !113 %5109 = shufflevector <2 x double> %5067, <2 x double> %5083, <2 x i32> , !dbg !113 %5110 = fmul <2 x double> %5109, , !dbg !113 %5111 = fmul <2 x double> %5099, , !dbg !137 %5112 = fmul double %5100, 0x4012C50DB671C082, !dbg !113 %5113 = extractelement <4 x double> %5068, i32 1, !dbg !150 %5114 = fmul double %5113, 0xC012C50DB671C082, !dbg !113 %5115 = fsub double 0xC0247EFF901D6A84, %5112, !dbg !129 %5116 = shufflevector <2 x double> %5099, <2 x double> poison, <4 x i32> , !dbg !141 %5117 = fmul double %5115, %5100, !dbg !141 %5118 = fmul double %5114, %5113, !dbg !141 %5119 = fsub double %5117, %5118, !dbg !147 %5120 = fmul double %5114, %5100, !dbg !141 %5121 = fmul double %5115, %5113, !dbg !141 %5122 = fadd double %5120, %5121, !dbg !149 %5123 = fadd double %5119, 0x402CDC2C7DE1C89F, !dbg !129 store double %5123, ptr %113, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %5124 = getelementptr inbounds i8, ptr %113, i64 8, !dbg !143 store double %5122, ptr %5124, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %5125 = getelementptr inbounds i8, ptr %113, i64 16, !dbg !145 %5126 = getelementptr inbounds i8, ptr %113, i64 32, !dbg !145 %5127 = shufflevector <2 x double> %5099, <2 x double> poison, <2 x i32> , !dbg !137 %5128 = shufflevector <2 x double> %5127, <2 x double> poison, <4 x i32> , !dbg !137 %5129 = shufflevector <4 x double> %5128, <4 x double> %5084, <2 x i32> , !dbg !137 %5130 = fmul <2 x double> %5129, , !dbg !137 %5131 = shufflevector <2 x double> %5130, <2 x double> poison, <4 x i32> , !dbg !137 %5132 = shufflevector <2 x double> %5099, <2 x double> %5083, <2 x i32> , !dbg !137 %5133 = fmul <2 x double> %5132, , !dbg !137 %5134 = shufflevector <2 x double> %5133, <2 x double> poison, <4 x i32> , !dbg !137 %5135 = insertelement <2 x double> poison, double %5114, i32 0, !dbg !141 %5136 = shufflevector <2 x double> %5135, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5137 = fmul <2 x double> %5136, %5083, !dbg !141 %5138 = shufflevector <2 x double> %5137, <2 x double> poison, <2 x i32> , !dbg !141 %5139 = insertelement <2 x double> poison, double %5115, i32 0, !dbg !141 %5140 = shufflevector <2 x double> %5139, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5141 = fmul <2 x double> %5140, %5083, !dbg !141 %5142 = fsub <2 x double> %5141, %5138, !dbg !147 %5143 = fadd <2 x double> %5141, %5138, !dbg !147 %5144 = shufflevector <2 x double> %5142, <2 x double> %5143, <2 x i32> , !dbg !147 %5145 = shufflevector <2 x double> %5133, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %5146 = fmul <2 x double> %5145, %5067, !dbg !150 %5147 = shufflevector <2 x double> %5146, <2 x double> poison, <2 x i32> , !dbg !150 %5148 = shufflevector <2 x double> %5130, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %5149 = fmul <2 x double> %5148, %5067, !dbg !150 %5150 = fsub <2 x double> %5149, %5147, !dbg !152 %5151 = fadd <2 x double> %5149, %5147, !dbg !152 %5152 = shufflevector <2 x double> %5150, <2 x double> %5151, <2 x i32> , !dbg !152 %5153 = fadd <2 x double> %5152, %5144, !dbg !153 store <2 x double> %5153, ptr %5125, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %5154 = shufflevector <2 x double> %5133, <2 x double> poison, <2 x i32> , !dbg !150 %5155 = fmul <2 x double> %5154, %5067, !dbg !150 %5156 = shufflevector <2 x double> %5130, <2 x double> poison, <4 x i32> , !dbg !150 %5157 = shufflevector <4 x double> %5156, <4 x double> , <4 x i32> , !dbg !150 %5158 = fmul <4 x double> %5157, %5068, !dbg !150 %5159 = shufflevector <4 x double> %5158, <4 x double> poison, <4 x i32> , !dbg !152 %5160 = shufflevector <2 x double> %5155, <2 x double> poison, <4 x i32> , !dbg !152 %5161 = shufflevector <4 x double> %5159, <4 x double> %5160, <4 x i32> , !dbg !152 %5162 = fsub <4 x double> %5158, %5161, !dbg !152 %5163 = fadd <4 x double> %5158, %5161, !dbg !152 %5164 = shufflevector <4 x double> %5162, <4 x double> %5163, <4 x i32> , !dbg !152 %5165 = shufflevector <2 x double> %5083, <2 x double> poison, <4 x i32> , !dbg !141 %5166 = fmul <4 x double> %5134, %5165, !dbg !141 %5167 = fmul <4 x double> %5131, %5084, !dbg !141 %5168 = fsub <4 x double> %5167, %5166, !dbg !147 %5169 = fadd <4 x double> %5167, %5166, !dbg !147 %5170 = shufflevector <4 x double> %5168, <4 x double> %5169, <4 x i32> , !dbg !147 %5171 = fadd <4 x double> %5164, %5170, !dbg !153 %5172 = insertelement <2 x double> %5145, double %5114, i32 0, !dbg !141 %5173 = shufflevector <2 x double> %5172, <2 x double> poison, <4 x i32> , !dbg !141 %5174 = shufflevector <2 x double> %5099, <2 x double> poison, <4 x i32> , !dbg !141 %5175 = fmul <4 x double> %5173, %5174, !dbg !141 %5176 = insertelement <2 x double> %5148, double %5115, i32 0, !dbg !141 %5177 = shufflevector <2 x double> %5176, <2 x double> poison, <4 x i32> , !dbg !141 %5178 = fmul <4 x double> %5177, %5116, !dbg !141 %5179 = fsub <4 x double> %5178, %5175, !dbg !147 %5180 = fadd <4 x double> %5178, %5175, !dbg !147 %5181 = shufflevector <4 x double> %5179, <4 x double> %5180, <4 x i32> , !dbg !147 %5182 = fadd <4 x double> %5171, %5181, !dbg !153 store <4 x double> %5182, ptr %5126, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %5183 = getelementptr inbounds i8, ptr %114, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5183, ptr addrspace(13) noundef align 8 dereferenceable(16) %5098, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %114, ptr addrspace(13) noundef align 8 dereferenceable(16) %5066, i64 16, i1 false), !dbg !60 %5184 = getelementptr inbounds i8, ptr %114, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5184, ptr addrspace(13) noundef align 8 dereferenceable(16) %5082, i64 16, i1 false), !dbg !60 %5185 = add i64 %44830, 1, !dbg !89 %5186 = icmp ult i64 %44830, %5004, !dbg !95 br i1 %5186, label %5189, label %5187, !dbg !95 5187: ; preds = %5097 store i64 %5185, ptr %3123, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5188 = addrspacecast ptr %3123 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5188) #6, !dbg !95 unreachable, !dbg !95 5189: ; preds = %5097 %5190 = add i64 %5012, %44830, !dbg !101 %5191 = icmp ult i64 %5190, %5027, !dbg !101 %5192 = getelementptr [2 x double], ptr %5009, i64 %44830, !dbg !101 %5193 = ptrtoint ptr %5192 to i64, !dbg !101 %5194 = sub i64 %5193, %5015, !dbg !101 %5195 = icmp ult i64 %5194, %5018, !dbg !101 %5196 = and i1 %5191, %5195, !dbg !101 br i1 %5196, label %5197, label %45010, !dbg !101 5197: ; preds = %5189 %5198 = getelementptr inbounds [2 x double], ptr addrspace(13) %44850, i64 %44830, !dbg !101 %5199 = add i64 %44830, 2, !dbg !89 %5200 = icmp ult i64 %5185, %5004, !dbg !95 br i1 %5200, label %5203, label %5201, !dbg !95 5201: ; preds = %5197 store i64 %5199, ptr %3122, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5202 = addrspacecast ptr %3122 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5202) #6, !dbg !95 unreachable, !dbg !95 5203: ; preds = %5197 %5204 = add i64 %5012, %5185, !dbg !101 %5205 = icmp ult i64 %5204, %5027, !dbg !101 %5206 = getelementptr [2 x double], ptr %5009, i64 %5185, !dbg !101 %5207 = ptrtoint ptr %5206 to i64, !dbg !101 %5208 = sub i64 %5207, %5015, !dbg !101 %5209 = icmp ult i64 %5208, %5018, !dbg !101 %5210 = and i1 %5205, %5209, !dbg !101 br i1 %5210, label %5211, label %45020, !dbg !101 5211: ; preds = %5203 %5212 = getelementptr inbounds [2 x double], ptr addrspace(13) %44850, i64 %5185, !dbg !101 %5213 = add i64 %44830, 3, !dbg !89 %5214 = icmp ult i64 %5199, %5004, !dbg !95 br i1 %5214, label %5217, label %5215, !dbg !95 5215: ; preds = %5211 store i64 %5213, ptr %3121, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5216 = addrspacecast ptr %3121 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5216) #6, !dbg !95 unreachable, !dbg !95 5217: ; preds = %5211 %5218 = add i64 %5012, %5199, !dbg !101 %5219 = icmp ult i64 %5218, %5027, !dbg !101 %5220 = getelementptr [2 x double], ptr %5009, i64 %5199, !dbg !101 %5221 = ptrtoint ptr %5220 to i64, !dbg !101 %5222 = sub i64 %5221, %5015, !dbg !101 %5223 = icmp ult i64 %5222, %5018, !dbg !101 %5224 = and i1 %5219, %5223, !dbg !101 br i1 %5224, label %45040, label %45030, !dbg !101 5225: ; preds = %45040 %5226 = addrspacecast ptr %118 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5226) #6, !dbg !73 unreachable, !dbg !73 5227: ; preds = %45040 %5228 = shl i64 %45060, 1, !dbg !78 %5229 = or disjoint i64 %5228, 1, !dbg !89 %5230 = mul i64 %45061, %45060, !dbg !91 %5231 = icmp ult i64 %5228, %5230, !dbg !95 br i1 %5231, label %5234, label %5232, !dbg !95 5232: ; preds = %5227 store i64 %5229, ptr %3120, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5233 = addrspacecast ptr %3120 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5233) #6, !dbg !95 unreachable, !dbg !95 5234: ; preds = %5227 %5235 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %5236 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %5237 = addrspacecast ptr addrspace(10) %5236 to ptr addrspace(11), !dbg !101 %5238 = load i64, ptr addrspace(11) %5237, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %5239 = shl nuw nsw i64 %5238, 1, !dbg !101 %5240 = add i64 %5238, %5228, !dbg !101 %5241 = icmp ult i64 %5240, %5239, !dbg !101 %5242 = getelementptr [2 x double], ptr %5235, i64 %5228, !dbg !101 %5243 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %5237, i64 0, i32 1, !dbg !101 %5244 = load ptr, ptr addrspace(11) %5243, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %5245 = ptrtoint ptr %5244 to i64, !dbg !101 %5246 = ptrtoint ptr %5242 to i64, !dbg !101 %5247 = sub i64 %5246, %5245, !dbg !101 %5248 = shl nuw nsw i64 %5238, 4, !dbg !101 %5249 = icmp ult i64 %5247, %5248, !dbg !101 %5250 = and i1 %5241, %5249, !dbg !101 br i1 %5250, label %45075, label %45065, !dbg !101 5251: ; preds = %45079 %5252 = addrspacecast ptr %119 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5252) #6, !dbg !73 unreachable, !dbg !73 5253: ; preds = %45079 %5254 = add i64 %5228, 2, !dbg !89 %5255 = icmp ult i64 %5229, %5230, !dbg !95 br i1 %5255, label %5258, label %5256, !dbg !95 5256: ; preds = %5253 store i64 %5254, ptr %3119, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5257 = addrspacecast ptr %3119 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5257) #6, !dbg !95 unreachable, !dbg !95 5258: ; preds = %5253 %5259 = add i64 %5238, %5229, !dbg !101 %5260 = icmp ult i64 %5259, %5239, !dbg !101 %5261 = getelementptr [2 x double], ptr %5235, i64 %5229, !dbg !101 %5262 = ptrtoint ptr %5261 to i64, !dbg !101 %5263 = sub i64 %5262, %5245, !dbg !101 %5264 = icmp ult i64 %5263, %5248, !dbg !101 %5265 = and i1 %5260, %5264, !dbg !101 br i1 %5265, label %45096, label %45086, !dbg !101 5266: ; preds = %45096 %5267 = addrspacecast ptr %120 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5267) #6, !dbg !73 unreachable, !dbg !73 5268: ; preds = %45096 %5269 = add i64 %5228, 3, !dbg !89 %5270 = icmp ult i64 %5254, %5230, !dbg !95 br i1 %5270, label %5273, label %5271, !dbg !95 5271: ; preds = %5268 store i64 %5269, ptr %3118, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5272 = addrspacecast ptr %3118 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5272) #6, !dbg !95 unreachable, !dbg !95 5273: ; preds = %5268 %5274 = add i64 %5238, %5254, !dbg !101 %5275 = icmp ult i64 %5274, %5239, !dbg !101 %5276 = getelementptr [2 x double], ptr %5235, i64 %5254, !dbg !101 %5277 = ptrtoint ptr %5276 to i64, !dbg !101 %5278 = sub i64 %5277, %5245, !dbg !101 %5279 = icmp ult i64 %5278, %5248, !dbg !101 %5280 = and i1 %5275, %5279, !dbg !101 br i1 %5280, label %5281, label %45101, !dbg !101 5281: ; preds = %5273 %5282 = getelementptr inbounds [2 x double], ptr addrspace(13) %45080, i64 %5254, !dbg !101 %5283 = extractelement <4 x double> %45083, i32 0, !dbg !150 %5284 = fmul double %5283, 0x3FD8958958958959, !dbg !113 %5285 = extractelement <4 x double> %45083, i32 1, !dbg !150 %5286 = fmul double %5285, 0x3FD8958958958959, !dbg !113 %5287 = fadd double %5284, 0x3FC716F44771F9F8, !dbg !129 %5288 = extractelement <2 x double> %45098, i32 0, !dbg !137 %5289 = fmul double %5288, 0x3FD8958958958959, !dbg !137 %5290 = extractelement <2 x double> %45098, i32 1, !dbg !137 %5291 = fmul double %5290, 0x3FD8958958958959, !dbg !137 %5292 = fmul double %5287, %5283, !dbg !141 %5293 = fmul double %5286, %5285, !dbg !141 %5294 = fsub double %5292, %5293, !dbg !147 %5295 = fmul double %5286, %5283, !dbg !141 %5296 = fmul double %5287, %5285, !dbg !141 %5297 = fmul double %5289, %5283, !dbg !150 %5298 = fmul double %5291, %5285, !dbg !150 %5299 = fsub double %5297, %5298, !dbg !152 %5300 = fmul double %5291, %5283, !dbg !150 %5301 = fmul double %5289, %5285, !dbg !150 %5302 = fadd double %5300, %5301, !dbg !154 %5303 = fmul double %5287, %5288, !dbg !141 %5304 = fmul double %5286, %5290, !dbg !141 %5305 = fsub double %5303, %5304, !dbg !147 %5306 = fmul double %5286, %5288, !dbg !141 %5307 = fmul double %5287, %5290, !dbg !141 %5308 = fadd double %5306, %5307, !dbg !149 %5309 = insertelement <2 x double> poison, double %5294, i32 0, !dbg !129 %5310 = insertelement <2 x double> %5309, double %5299, i32 1, !dbg !129 %5311 = insertelement <2 x double> , double %5305, i32 1, !dbg !129 %5312 = fadd <2 x double> %5310, %5311, !dbg !129 %5313 = insertelement <2 x double> poison, double %5295, i32 0, !dbg !149 %5314 = insertelement <2 x double> %5313, double %5302, i32 1, !dbg !149 %5315 = insertelement <2 x double> poison, double %5296, i32 0, !dbg !149 %5316 = insertelement <2 x double> %5315, double %5308, i32 1, !dbg !149 %5317 = fadd <2 x double> %5314, %5316, !dbg !149 %5318 = fmul double %5289, %5288, !dbg !141 %5319 = fmul double %5291, %5290, !dbg !141 %5320 = fsub double %5318, %5319, !dbg !147 %5321 = fmul double %5291, %5288, !dbg !141 %5322 = fmul double %5289, %5290, !dbg !141 %5323 = fadd double %5321, %5322, !dbg !149 %5324 = fmul double %5283, 0.000000e+00, !dbg !150 %5325 = fmul double %5285, 0.000000e+00, !dbg !150 %5326 = fsub double %5324, %5325, !dbg !152 %5327 = fadd double %5324, %5325, !dbg !154 %5328 = shufflevector <2 x double> %45082, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5329 = fmul <2 x double> %4443, %5328, !dbg !141 %5330 = shufflevector <2 x double> %45082, <2 x double> poison, <2 x i32> , !dbg !141 %5331 = fmul <2 x double> %4444, %5330, !dbg !141 %5332 = extractelement <2 x double> %4444, i32 0, !dbg !141 %5333 = fmul double %5332, %5283, !dbg !141 %5334 = extractelement <2 x double> %4443, i32 0, !dbg !141 %5335 = fmul double %5334, %5285, !dbg !141 %5336 = shufflevector <2 x double> %4444, <2 x double> %4443, <2 x i32> , !dbg !150 %5337 = fmul <2 x double> %5336, %45082, !dbg !150 %5338 = shufflevector <2 x double> %5337, <2 x double> poison, <2 x i32> , !dbg !154 %5339 = fadd <2 x double> %5337, %5338, !dbg !154 %5340 = extractelement <2 x double> %5339, i32 0, !dbg !154 %5341 = fmul <2 x double> %4443, %45098, !dbg !141 %5342 = extractelement <2 x double> %5341, i32 0, !dbg !141 %5343 = fmul double %5332, %5290, !dbg !141 %5344 = fsub double %5342, %5343, !dbg !147 %5345 = fmul <2 x double> %4444, %45098, !dbg !141 %5346 = extractelement <2 x double> %5345, i32 0, !dbg !141 %5347 = fmul double %5334, %5290, !dbg !141 %5348 = fadd double %5346, %5347, !dbg !149 %5349 = fmul <2 x double> %4476, %5328, !dbg !150 %5350 = fmul <2 x double> %4477, %5330, !dbg !150 %5351 = shufflevector <2 x double> %4477, <2 x double> %4476, <2 x i32> , !dbg !150 %5352 = fmul <2 x double> %5351, %45082, !dbg !150 %5353 = shufflevector <2 x double> %4477, <2 x double> %4476, <2 x i32> , !dbg !150 %5354 = fmul <2 x double> %5353, %45082, !dbg !150 %5355 = shufflevector <2 x double> %5354, <2 x double> poison, <2 x i32> , !dbg !150 %5356 = shufflevector <2 x double> %4443, <2 x double> %4476, <2 x i32> , !dbg !141 %5357 = shufflevector <2 x double> %45098, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5358 = fmul <2 x double> %5356, %5357, !dbg !141 %5359 = shufflevector <2 x double> %4444, <2 x double> %4477, <2 x i32> , !dbg !141 %5360 = shufflevector <2 x double> %45098, <2 x double> poison, <2 x i32> , !dbg !141 %5361 = fmul <2 x double> %5359, %5360, !dbg !141 %5362 = shufflevector <2 x double> %5359, <2 x double> %4476, <2 x i32> , !dbg !141 %5363 = fmul <2 x double> %5362, %45098, !dbg !141 %5364 = shufflevector <2 x double> %4477, <2 x double> %5356, <2 x i32> , !dbg !141 %5365 = fmul <2 x double> %5364, %45098, !dbg !141 %5366 = shufflevector <2 x double> %5365, <2 x double> poison, <2 x i32> , !dbg !141 %5367 = getelementptr inbounds i8, ptr %121, i64 8, !dbg !143 %5368 = getelementptr inbounds i8, ptr %121, i64 16, !dbg !145 %5369 = getelementptr inbounds i8, ptr %121, i64 32, !dbg !145 %5370 = load <2 x double>, ptr addrspace(13) %5282, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %5371 = extractelement <2 x double> %5370, i32 0, !dbg !141 %5372 = fmul double %5371, 0x3FD8958958958959, !dbg !137 %5373 = extractelement <2 x double> %5370, i32 1, !dbg !141 %5374 = fmul double %5373, 0x3FD8958958958959, !dbg !137 %5375 = fmul double %5372, %5283, !dbg !150 %5376 = fmul double %5374, %5285, !dbg !150 %5377 = fsub double %5375, %5376, !dbg !152 %5378 = fmul double %5374, %5283, !dbg !150 %5379 = fmul double %5372, %5285, !dbg !150 %5380 = fadd double %5378, %5379, !dbg !154 %5381 = fadd double %5377, %5320, !dbg !153 %5382 = fadd double %5380, %5323, !dbg !153 %5383 = fmul double %5287, %5371, !dbg !141 %5384 = fmul double %5286, %5373, !dbg !141 %5385 = fsub double %5383, %5384, !dbg !147 %5386 = fmul double %5286, %5371, !dbg !141 %5387 = fmul double %5287, %5373, !dbg !141 %5388 = fadd double %5386, %5387, !dbg !149 %5389 = fadd double %5381, %5385, !dbg !153 %5390 = fadd double %5382, %5388, !dbg !153 %5391 = fmul double %5372, %5288, !dbg !141 %5392 = fmul double %5374, %5290, !dbg !141 %5393 = fsub double %5391, %5392, !dbg !147 %5394 = fmul double %5374, %5288, !dbg !141 %5395 = fmul double %5372, %5290, !dbg !141 %5396 = fadd double %5394, %5395, !dbg !149 %5397 = fadd double %5326, %5393, !dbg !153 %5398 = fadd double %5327, %5396, !dbg !153 %5399 = fmul double %5289, %5371, !dbg !141 %5400 = fmul double %5291, %5373, !dbg !141 %5401 = fsub double %5399, %5400, !dbg !147 %5402 = fmul double %5291, %5371, !dbg !141 %5403 = fmul double %5289, %5373, !dbg !141 %5404 = fadd double %5402, %5403, !dbg !149 %5405 = fadd double %5397, %5401, !dbg !153 %5406 = fadd double %5398, %5404, !dbg !153 %5407 = fsub <2 x double> %5329, %5331, !dbg !147 %5408 = insertelement <2 x double> , double %5344, i32 1, !dbg !129 %5409 = fadd <2 x double> %5407, %5408, !dbg !129 %5410 = shufflevector <2 x double> %5409, <2 x double> poison, <4 x i32> , !dbg !129 %5411 = insertelement <2 x double> poison, double %5333, i32 0, !dbg !149 %5412 = insertelement <2 x double> %5411, double %5340, i32 1, !dbg !149 %5413 = insertelement <2 x double> poison, double %5335, i32 0, !dbg !149 %5414 = insertelement <2 x double> %5413, double %5348, i32 1, !dbg !149 %5415 = fadd <2 x double> %5412, %5414, !dbg !149 %5416 = shufflevector <2 x double> %5415, <2 x double> poison, <4 x i32> , !dbg !149 %5417 = fsub <2 x double> %5349, %5350, !dbg !152 %5418 = fadd <2 x double> %5355, %5352, !dbg !154 %5419 = fsub <2 x double> %5358, %5361, !dbg !147 %5420 = fadd <2 x double> %5366, %5363, !dbg !149 %5421 = fadd <2 x double> %5417, %5419, !dbg !153 %5422 = fadd <2 x double> %5418, %5420, !dbg !153 %5423 = shufflevector <2 x double> %5370, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5424 = fmul <2 x double> %4443, %5423, !dbg !141 %5425 = shufflevector <2 x double> %5370, <2 x double> poison, <2 x i32> , !dbg !141 %5426 = fmul <2 x double> %4444, %5425, !dbg !141 %5427 = fsub <2 x double> %5424, %5426, !dbg !147 %5428 = shufflevector <2 x double> %5359, <2 x double> %4443, <2 x i32> , !dbg !141 %5429 = fmul <2 x double> %5428, %5370, !dbg !141 %5430 = shufflevector <2 x double> %5429, <2 x double> poison, <2 x i32> , !dbg !141 %5431 = shufflevector <2 x double> %4444, <2 x double> %5356, <2 x i32> , !dbg !141 %5432 = fmul <2 x double> %5431, %5370, !dbg !141 %5433 = fadd <2 x double> %5430, %5432, !dbg !149 %5434 = fadd <2 x double> %5421, %5427, !dbg !153 %5435 = shufflevector <2 x double> %5434, <2 x double> poison, <4 x i32> , !dbg !153 %5436 = fadd <2 x double> %5422, %5433, !dbg !153 %5437 = shufflevector <2 x double> %5436, <2 x double> poison, <4 x i32> , !dbg !153 %5438 = extractelement <4 x double> %5410, i32 0, !dbg !141 %5439 = fmul <4 x double> %5410, %45083, !dbg !141 %5440 = extractelement <4 x double> %5439, i32 0, !dbg !141 %5441 = extractelement <4 x double> %5416, i32 0, !dbg !141 %5442 = fmul double %5441, %5285, !dbg !141 %5443 = fsub double %5440, %5442, !dbg !147 %5444 = fmul <4 x double> %5416, %45083, !dbg !141 %5445 = extractelement <4 x double> %5444, i32 0, !dbg !141 %5446 = fmul double %5438, %5285, !dbg !141 %5447 = fadd double %5445, %5446, !dbg !149 %5448 = fadd double %5443, 0xC0413785A96BA7CC, !dbg !129 store double %5448, ptr %121, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 store double %5447, ptr %5367, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %5449 = shufflevector <2 x double> %5415, <2 x double> poison, <2 x i32> , !dbg !150 %5450 = fmul <2 x double> %5449, %45082, !dbg !150 %5451 = shufflevector <2 x double> %5450, <2 x double> poison, <2 x i32> , !dbg !150 %5452 = shufflevector <2 x double> %5409, <2 x double> poison, <2 x i32> , !dbg !150 %5453 = fmul <2 x double> %5452, %45082, !dbg !150 %5454 = fsub <2 x double> %5453, %5451, !dbg !152 %5455 = fadd <2 x double> %5453, %5451, !dbg !152 %5456 = shufflevector <2 x double> %5454, <2 x double> %5455, <2 x i32> , !dbg !152 %5457 = shufflevector <2 x double> %5415, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5458 = fmul <2 x double> %5457, %45098, !dbg !141 %5459 = shufflevector <2 x double> %5458, <2 x double> poison, <2 x i32> , !dbg !141 %5460 = shufflevector <2 x double> %5409, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5461 = fmul <2 x double> %5460, %45098, !dbg !141 %5462 = fsub <2 x double> %5461, %5459, !dbg !147 %5463 = fadd <2 x double> %5461, %5459, !dbg !147 %5464 = shufflevector <2 x double> %5462, <2 x double> %5463, <2 x i32> , !dbg !147 %5465 = fadd <2 x double> %5456, %5464, !dbg !153 store <2 x double> %5465, ptr %5368, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %5466 = shufflevector <2 x double> %45082, <2 x double> poison, <4 x i32> , !dbg !150 %5467 = fmul <4 x double> %5437, %5466, !dbg !150 %5468 = fmul <4 x double> %5435, %45083, !dbg !150 %5469 = fsub <4 x double> %5468, %5467, !dbg !152 %5470 = fadd <4 x double> %5468, %5467, !dbg !152 %5471 = shufflevector <4 x double> %5469, <4 x double> %5470, <4 x i32> , !dbg !152 %5472 = shufflevector <2 x double> %5415, <2 x double> %5436, <4 x i32> , !dbg !141 %5473 = shufflevector <2 x double> %45098, <2 x double> poison, <4 x i32> , !dbg !141 %5474 = fmul <4 x double> %5472, %5473, !dbg !141 %5475 = shufflevector <2 x double> %5409, <2 x double> %5434, <4 x i32> , !dbg !141 %5476 = shufflevector <2 x double> %45098, <2 x double> poison, <4 x i32> , !dbg !141 %5477 = fmul <4 x double> %5475, %5476, !dbg !141 %5478 = fsub <4 x double> %5477, %5474, !dbg !147 %5479 = fadd <4 x double> %5477, %5474, !dbg !147 %5480 = shufflevector <4 x double> %5478, <4 x double> %5479, <4 x i32> , !dbg !147 %5481 = fadd <4 x double> %5471, %5480, !dbg !153 %5482 = shufflevector <2 x double> %5370, <2 x double> poison, <4 x i32> , !dbg !141 %5483 = fmul <4 x double> %5416, %5482, !dbg !141 %5484 = shufflevector <2 x double> %5370, <2 x double> poison, <4 x i32> , !dbg !141 %5485 = fmul <4 x double> %5410, %5484, !dbg !141 %5486 = fsub <4 x double> %5485, %5483, !dbg !147 %5487 = fadd <4 x double> %5485, %5483, !dbg !147 %5488 = shufflevector <4 x double> %5486, <4 x double> %5487, <4 x i32> , !dbg !147 %5489 = fadd <4 x double> %5481, %5488, !dbg !153 store <4 x double> %5489, ptr %5369, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %5490 = getelementptr inbounds i8, ptr %122, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5490, ptr addrspace(13) noundef align 8 dereferenceable(16) %5282, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %122, ptr addrspace(13) noundef align 8 dereferenceable(16) %45081, i64 16, i1 false), !dbg !60 %5491 = getelementptr inbounds i8, ptr %122, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5491, ptr addrspace(13) noundef align 8 dereferenceable(16) %45097, i64 16, i1 false), !dbg !60 %5492 = add i64 %45060, 1, !dbg !89 %5493 = icmp ult i64 %45060, %5230, !dbg !95 br i1 %5493, label %5496, label %5494, !dbg !95 5494: ; preds = %5281 store i64 %5492, ptr %3117, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5495 = addrspacecast ptr %3117 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5495) #6, !dbg !95 unreachable, !dbg !95 5496: ; preds = %5281 %5497 = add i64 %5238, %45060, !dbg !101 %5498 = icmp ult i64 %5497, %5239, !dbg !101 %5499 = getelementptr [2 x double], ptr %5235, i64 %45060, !dbg !101 %5500 = ptrtoint ptr %5499 to i64, !dbg !101 %5501 = sub i64 %5500, %5245, !dbg !101 %5502 = icmp ult i64 %5501, %5248, !dbg !101 %5503 = and i1 %5498, %5502, !dbg !101 br i1 %5503, label %5504, label %45111, !dbg !101 5504: ; preds = %5496 %5505 = getelementptr inbounds [2 x double], ptr addrspace(13) %45080, i64 %45060, !dbg !101 %5506 = add i64 %45060, 2, !dbg !89 %5507 = icmp ult i64 %5492, %5230, !dbg !95 br i1 %5507, label %5510, label %5508, !dbg !95 5508: ; preds = %5504 store i64 %5506, ptr %3116, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5509 = addrspacecast ptr %3116 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5509) #6, !dbg !95 unreachable, !dbg !95 5510: ; preds = %5504 %5511 = add i64 %5238, %5492, !dbg !101 %5512 = icmp ult i64 %5511, %5239, !dbg !101 %5513 = getelementptr [2 x double], ptr %5235, i64 %5492, !dbg !101 %5514 = ptrtoint ptr %5513 to i64, !dbg !101 %5515 = sub i64 %5514, %5245, !dbg !101 %5516 = icmp ult i64 %5515, %5248, !dbg !101 %5517 = and i1 %5512, %5516, !dbg !101 br i1 %5517, label %5518, label %45121, !dbg !101 5518: ; preds = %5510 %5519 = getelementptr inbounds [2 x double], ptr addrspace(13) %45080, i64 %5492, !dbg !101 %5520 = add i64 %45060, 3, !dbg !89 %5521 = icmp ult i64 %5506, %5230, !dbg !95 br i1 %5521, label %5524, label %5522, !dbg !95 5522: ; preds = %5518 store i64 %5520, ptr %3115, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5523 = addrspacecast ptr %3115 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5523) #6, !dbg !95 unreachable, !dbg !95 5524: ; preds = %5518 %5525 = add i64 %5238, %5506, !dbg !101 %5526 = icmp ult i64 %5525, %5239, !dbg !101 %5527 = getelementptr [2 x double], ptr %5235, i64 %5506, !dbg !101 %5528 = ptrtoint ptr %5527 to i64, !dbg !101 %5529 = sub i64 %5528, %5245, !dbg !101 %5530 = icmp ult i64 %5529, %5248, !dbg !101 %5531 = and i1 %5526, %5530, !dbg !101 br i1 %5531, label %45141, label %45131, !dbg !101 5532: ; preds = %45141 %5533 = addrspacecast ptr %126 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5533) #6, !dbg !73 unreachable, !dbg !73 5534: ; preds = %45141 %5535 = shl i64 %45161, 1, !dbg !78 %5536 = or disjoint i64 %5535, 1, !dbg !89 %5537 = mul i64 %45162, %45161, !dbg !91 %5538 = icmp ult i64 %5535, %5537, !dbg !95 br i1 %5538, label %5541, label %5539, !dbg !95 5539: ; preds = %5534 store i64 %5536, ptr %3114, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5540 = addrspacecast ptr %3114 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5540) #6, !dbg !95 unreachable, !dbg !95 5541: ; preds = %5534 %5542 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %5543 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %5544 = addrspacecast ptr addrspace(10) %5543 to ptr addrspace(11), !dbg !101 %5545 = load i64, ptr addrspace(11) %5544, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %5546 = shl nuw nsw i64 %5545, 1, !dbg !101 %5547 = add i64 %5545, %5535, !dbg !101 %5548 = icmp ult i64 %5547, %5546, !dbg !101 %5549 = getelementptr [2 x double], ptr %5542, i64 %5535, !dbg !101 %5550 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %5544, i64 0, i32 1, !dbg !101 %5551 = load ptr, ptr addrspace(11) %5550, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %5552 = ptrtoint ptr %5551 to i64, !dbg !101 %5553 = ptrtoint ptr %5549 to i64, !dbg !101 %5554 = sub i64 %5553, %5552, !dbg !101 %5555 = shl nuw nsw i64 %5545, 4, !dbg !101 %5556 = icmp ult i64 %5554, %5555, !dbg !101 %5557 = and i1 %5548, %5556, !dbg !101 br i1 %5557, label %45176, label %45166, !dbg !101 5558: ; preds = %45180 %5559 = addrspacecast ptr %127 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5559) #6, !dbg !73 unreachable, !dbg !73 5560: ; preds = %45180 %5561 = add i64 %5535, 2, !dbg !89 %5562 = icmp ult i64 %5536, %5537, !dbg !95 br i1 %5562, label %5565, label %5563, !dbg !95 5563: ; preds = %5560 store i64 %5561, ptr %3113, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5564 = addrspacecast ptr %3113 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5564) #6, !dbg !95 unreachable, !dbg !95 5565: ; preds = %5560 %5566 = add i64 %5545, %5536, !dbg !101 %5567 = icmp ult i64 %5566, %5546, !dbg !101 %5568 = getelementptr [2 x double], ptr %5542, i64 %5536, !dbg !101 %5569 = ptrtoint ptr %5568 to i64, !dbg !101 %5570 = sub i64 %5569, %5552, !dbg !101 %5571 = icmp ult i64 %5570, %5555, !dbg !101 %5572 = and i1 %5567, %5571, !dbg !101 br i1 %5572, label %45195, label %45185, !dbg !101 5573: ; preds = %45195 %5574 = addrspacecast ptr %128 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5574) #6, !dbg !73 unreachable, !dbg !73 5575: ; preds = %45195 %5576 = add i64 %5535, 3, !dbg !89 %5577 = icmp ult i64 %5561, %5537, !dbg !95 br i1 %5577, label %5580, label %5578, !dbg !95 5578: ; preds = %5575 store i64 %5576, ptr %3112, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5579 = addrspacecast ptr %3112 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5579) #6, !dbg !95 unreachable, !dbg !95 5580: ; preds = %5575 %5581 = add i64 %5545, %5561, !dbg !101 %5582 = icmp ult i64 %5581, %5546, !dbg !101 %5583 = getelementptr [2 x double], ptr %5542, i64 %5561, !dbg !101 %5584 = ptrtoint ptr %5583 to i64, !dbg !101 %5585 = sub i64 %5584, %5552, !dbg !101 %5586 = icmp ult i64 %5585, %5555, !dbg !101 %5587 = and i1 %5582, %5586, !dbg !101 br i1 %5587, label %5588, label %45199, !dbg !101 5588: ; preds = %5580 %5589 = getelementptr inbounds [2 x double], ptr addrspace(13) %45181, i64 %5561, !dbg !101 %5590 = getelementptr inbounds i8, ptr %129, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5590, ptr addrspace(13) noundef align 8 dereferenceable(16) %5589, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %129, ptr addrspace(13) noundef align 8 dereferenceable(16) %45182, i64 16, i1 false), !dbg !60 %5591 = getelementptr inbounds i8, ptr %129, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5591, ptr addrspace(13) noundef align 8 dereferenceable(16) %45196, i64 16, i1 false), !dbg !60 %5592 = add i64 %45161, 1, !dbg !89 %5593 = icmp ult i64 %45161, %5537, !dbg !95 br i1 %5593, label %5596, label %5594, !dbg !95 5594: ; preds = %5588 store i64 %5592, ptr %3111, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5595 = addrspacecast ptr %3111 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5595) #6, !dbg !95 unreachable, !dbg !95 5596: ; preds = %5588 %5597 = add i64 %5545, %45161, !dbg !101 %5598 = icmp ult i64 %5597, %5546, !dbg !101 %5599 = getelementptr [2 x double], ptr %5542, i64 %45161, !dbg !101 %5600 = ptrtoint ptr %5599 to i64, !dbg !101 %5601 = sub i64 %5600, %5552, !dbg !101 %5602 = icmp ult i64 %5601, %5555, !dbg !101 %5603 = and i1 %5598, %5602, !dbg !101 br i1 %5603, label %5604, label %45209, !dbg !101 5604: ; preds = %5596 %5605 = getelementptr inbounds [2 x double], ptr addrspace(13) %45181, i64 %45161, !dbg !101 %5606 = add i64 %45161, 2, !dbg !89 %5607 = icmp ult i64 %5592, %5537, !dbg !95 br i1 %5607, label %5610, label %5608, !dbg !95 5608: ; preds = %5604 store i64 %5606, ptr %3110, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5609 = addrspacecast ptr %3110 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5609) #6, !dbg !95 unreachable, !dbg !95 5610: ; preds = %5604 %5611 = add i64 %5545, %5592, !dbg !101 %5612 = icmp ult i64 %5611, %5546, !dbg !101 %5613 = getelementptr [2 x double], ptr %5542, i64 %5592, !dbg !101 %5614 = ptrtoint ptr %5613 to i64, !dbg !101 %5615 = sub i64 %5614, %5552, !dbg !101 %5616 = icmp ult i64 %5615, %5555, !dbg !101 %5617 = and i1 %5612, %5616, !dbg !101 br i1 %5617, label %5618, label %45219, !dbg !101 5618: ; preds = %5610 %5619 = getelementptr inbounds [2 x double], ptr addrspace(13) %45181, i64 %5592, !dbg !101 %5620 = add i64 %45161, 3, !dbg !89 %5621 = icmp ult i64 %5606, %5537, !dbg !95 br i1 %5621, label %5624, label %5622, !dbg !95 5622: ; preds = %5618 store i64 %5620, ptr %3109, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5623 = addrspacecast ptr %3109 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5623) #6, !dbg !95 unreachable, !dbg !95 5624: ; preds = %5618 %5625 = add i64 %5545, %5606, !dbg !101 %5626 = icmp ult i64 %5625, %5546, !dbg !101 %5627 = getelementptr [2 x double], ptr %5542, i64 %5606, !dbg !101 %5628 = ptrtoint ptr %5627 to i64, !dbg !101 %5629 = sub i64 %5628, %5552, !dbg !101 %5630 = icmp ult i64 %5629, %5555, !dbg !101 %5631 = and i1 %5626, %5630, !dbg !101 br i1 %5631, label %45239, label %45229, !dbg !101 5632: ; preds = %45239 %5633 = addrspacecast ptr %132 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5633) #6, !dbg !73 unreachable, !dbg !73 5634: ; preds = %45239 %5635 = mul i64 %45250, %45249, !dbg !91 %5636 = icmp eq i64 %5635, 0, !dbg !95 br i1 %5636, label %5637, label %5639, !dbg !95 5637: ; preds = %5634 store i64 1, ptr %3108, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5638 = addrspacecast ptr %3108 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5638) #6, !dbg !95 unreachable, !dbg !95 5639: ; preds = %5634 %5640 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %5641 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %5642 = addrspacecast ptr addrspace(10) %5641 to ptr addrspace(11), !dbg !101 %5643 = load i64, ptr addrspace(11) %5642, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %5644 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %5642, i64 0, i32 1, !dbg !101 %5645 = load ptr, ptr addrspace(11) %5644, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %5646 = ptrtoint ptr %5645 to i64, !dbg !101 %5647 = ptrtoint ptr %5640 to i64, !dbg !101 %5648 = sub i64 %5647, %5646, !dbg !101 %5649 = shl nuw nsw i64 %5643, 4, !dbg !101 %5650 = icmp ult i64 %5648, %5649, !dbg !101 br i1 %5650, label %45264, label %45254, !dbg !101 5651: ; preds = %45268 %5652 = addrspacecast ptr %133 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5652) #6, !dbg !73 unreachable, !dbg !73 5653: ; preds = %45268 %5654 = icmp eq i64 %5635, 1, !dbg !95 br i1 %5654, label %5655, label %5657, !dbg !95 5655: ; preds = %5653 store i64 2, ptr %3107, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5656 = addrspacecast ptr %3107 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5656) #6, !dbg !95 unreachable, !dbg !95 5657: ; preds = %5653 %5658 = shl nuw nsw i64 %5643, 1, !dbg !101 %5659 = add nuw nsw i64 %5643, 1, !dbg !101 %5660 = icmp ult i64 %5659, %5658, !dbg !101 %5661 = getelementptr [2 x double], ptr %5640, i64 1, !dbg !101 %5662 = ptrtoint ptr %5661 to i64, !dbg !101 %5663 = sub i64 %5662, %5646, !dbg !101 %5664 = icmp ult i64 %5663, %5649, !dbg !101 %5665 = and i1 %5660, %5664, !dbg !101 br i1 %5665, label %45283, label %45273, !dbg !101 5666: ; preds = %45283 %5667 = addrspacecast ptr %134 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5667) #6, !dbg !73 unreachable, !dbg !73 5668: ; preds = %45283 %5669 = icmp ult i64 %5635, 3, !dbg !95 br i1 %5669, label %5670, label %5672, !dbg !95 5670: ; preds = %5668 store i64 3, ptr %3106, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5671 = addrspacecast ptr %3106 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5671) #6, !dbg !95 unreachable, !dbg !95 5672: ; preds = %5668 %5673 = add nuw nsw i64 %5643, 2, !dbg !101 %5674 = icmp ult i64 %5673, %5658, !dbg !101 %5675 = getelementptr [2 x double], ptr %5640, i64 2, !dbg !101 %5676 = ptrtoint ptr %5675 to i64, !dbg !101 %5677 = sub i64 %5676, %5646, !dbg !101 %5678 = icmp ult i64 %5677, %5649, !dbg !101 %5679 = and i1 %5674, %5678, !dbg !101 br i1 %5679, label %45300, label %45290, !dbg !101 5680: ; preds = %45300 %5681 = addrspacecast ptr %135 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5681) #6, !dbg !73 unreachable, !dbg !73 5682: ; preds = %45300 %5683 = shl i64 %45249, 1, !dbg !78 %5684 = or disjoint i64 %5683, 1, !dbg !89 %5685 = icmp ult i64 %5683, %5635, !dbg !95 br i1 %5685, label %5688, label %5686, !dbg !95 5686: ; preds = %5682 store i64 %5684, ptr %3105, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5687 = addrspacecast ptr %3105 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5687) #6, !dbg !95 unreachable, !dbg !95 5688: ; preds = %5682 %5689 = add i64 %5643, %5683, !dbg !101 %5690 = icmp ult i64 %5689, %5658, !dbg !101 %5691 = getelementptr [2 x double], ptr %5640, i64 %5683, !dbg !101 %5692 = ptrtoint ptr %5691 to i64, !dbg !101 %5693 = sub i64 %5692, %5646, !dbg !101 %5694 = icmp ult i64 %5693, %5649, !dbg !101 %5695 = and i1 %5690, %5694, !dbg !101 br i1 %5695, label %5696, label %45405, !dbg !101 5696: ; preds = %5688 %5697 = getelementptr inbounds [2 x double], ptr addrspace(13) %45269, i64 %5683, !dbg !101 %5698 = load <2 x double>, ptr addrspace(13) %5697, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %5699 = shufflevector <2 x double> %5698, <2 x double> poison, <4 x i32> , !dbg !101 %5700 = add i64 %5683, 2, !dbg !89 %5701 = icmp ult i64 %5684, %5635, !dbg !95 br i1 %5701, label %5704, label %5702, !dbg !95 5702: ; preds = %5696 store i64 %5700, ptr %3104, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5703 = addrspacecast ptr %3104 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5703) #6, !dbg !95 unreachable, !dbg !95 5704: ; preds = %5696 %5705 = add i64 %5643, %5684, !dbg !101 %5706 = icmp ult i64 %5705, %5658, !dbg !101 %5707 = getelementptr [2 x double], ptr %5640, i64 %5684, !dbg !101 %5708 = ptrtoint ptr %5707 to i64, !dbg !101 %5709 = sub i64 %5708, %5646, !dbg !101 %5710 = icmp ult i64 %5709, %5649, !dbg !101 %5711 = and i1 %5706, %5710, !dbg !101 br i1 %5711, label %5712, label %45415, !dbg !101 5712: ; preds = %5704 %5713 = getelementptr inbounds [2 x double], ptr addrspace(13) %45269, i64 %5684, !dbg !101 %5714 = load <2 x double>, ptr addrspace(13) %5713, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %5715 = shufflevector <2 x double> %5714, <2 x double> poison, <4 x i32> , !dbg !101 %5716 = add i64 %5683, 3, !dbg !89 %5717 = icmp ult i64 %5700, %5635, !dbg !95 br i1 %5717, label %5720, label %5718, !dbg !95 5718: ; preds = %5712 store i64 %5716, ptr %3103, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5719 = addrspacecast ptr %3103 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5719) #6, !dbg !95 unreachable, !dbg !95 5720: ; preds = %5712 %5721 = add i64 %5643, %5700, !dbg !101 %5722 = icmp ult i64 %5721, %5658, !dbg !101 %5723 = getelementptr [2 x double], ptr %5640, i64 %5700, !dbg !101 %5724 = ptrtoint ptr %5723 to i64, !dbg !101 %5725 = sub i64 %5724, %5646, !dbg !101 %5726 = icmp ult i64 %5725, %5649, !dbg !101 %5727 = and i1 %5722, %5726, !dbg !101 br i1 %5727, label %5728, label %45425, !dbg !101 5728: ; preds = %5720 %5729 = getelementptr inbounds [2 x double], ptr addrspace(13) %45269, i64 %5700, !dbg !101 %5730 = extractelement <4 x double> %5699, i32 0, !dbg !150 %5731 = fmul double %5730, 0x400210A64A0DF0C9, !dbg !113 %5732 = shufflevector <2 x double> %5698, <2 x double> %5714, <2 x i32> , !dbg !113 %5733 = fmul <2 x double> %5732, , !dbg !113 %5734 = extractelement <4 x double> %5715, i32 0, !dbg !141 %5735 = fmul double %5734, 0x400210A64A0DF0C9, !dbg !137 %5736 = extractelement <2 x double> %5733, i32 1, !dbg !141 %5737 = fmul double %5736, %5730, !dbg !150 %5738 = extractelement <4 x double> %5699, i32 1, !dbg !150 %5739 = fmul double %5735, %5738, !dbg !150 %5740 = extractelement <2 x double> %5733, i32 0, !dbg !141 %5741 = extractelement <4 x double> %5715, i32 1, !dbg !141 %5742 = fmul double %5740, %5741, !dbg !141 %5743 = fmul double %5735, %5734, !dbg !141 %5744 = fmul double %5736, %5741, !dbg !141 %5745 = fmul double %5736, %5734, !dbg !141 %5746 = fmul double %5735, %5741, !dbg !141 %5747 = fmul double %5730, 0.000000e+00, !dbg !150 %5748 = fmul double %5738, 0.000000e+00, !dbg !150 %5749 = insertelement <2 x double> %5733, double %5737, i32 1, !dbg !141 %5750 = shufflevector <4 x double> %5699, <4 x double> poison, <2 x i32> , !dbg !141 %5751 = insertelement <2 x double> %5750, double %5739, i32 1, !dbg !141 %5752 = fmul <2 x double> %5749, %5751, !dbg !141 %5753 = fadd <2 x double> %5749, %5751, !dbg !141 %5754 = shufflevector <2 x double> %5752, <2 x double> %5753, <2 x i32> , !dbg !141 %5755 = shufflevector <2 x double> %5733, <2 x double> poison, <2 x i32> , !dbg !129 %5756 = insertelement <2 x double> %5755, double %5731, i32 0, !dbg !129 %5757 = shufflevector <2 x double> , <2 x double> %5714, <2 x i32> , !dbg !129 %5758 = fadd <2 x double> %5756, %5757, !dbg !129 %5759 = fmul <2 x double> %5756, %5757, !dbg !129 %5760 = shufflevector <2 x double> %5758, <2 x double> %5759, <2 x i32> , !dbg !129 %5761 = extractelement <2 x double> %5760, i32 0, !dbg !141 %5762 = fmul double %5761, %5741, !dbg !141 %5763 = insertelement <2 x double> %5732, double %5762, i32 1, !dbg !141 %5764 = fmul <2 x double> %5760, %5763, !dbg !141 %5765 = fadd <2 x double> %5760, %5763, !dbg !141 %5766 = shufflevector <2 x double> %5764, <2 x double> %5765, <2 x i32> , !dbg !141 %5767 = insertelement <2 x double> %5760, double %5735, i32 1, !dbg !141 %5768 = shufflevector <2 x double> %5751, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5769 = fmul <2 x double> %5767, %5768, !dbg !141 %5770 = shufflevector <2 x double> %5732, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5771 = fmul <2 x double> %5733, %5770, !dbg !141 %5772 = fsub <2 x double> %5769, %5771, !dbg !147 %5773 = fmul double %5761, %5734, !dbg !141 %5774 = fsub double %5773, %5742, !dbg !147 %5775 = insertelement <2 x double> , double %5774, i32 1, !dbg !129 %5776 = fadd <2 x double> %5772, %5775, !dbg !129 %5777 = fadd <2 x double> %5754, %5766, !dbg !149 %5778 = insertelement <2 x double> poison, double %5743, i32 0, !dbg !147 %5779 = insertelement <2 x double> poison, double %5744, i32 0, !dbg !147 %5780 = insertelement <2 x double> poison, double %5746, i32 0, !dbg !149 %5781 = insertelement <2 x double> poison, double %5745, i32 0, !dbg !149 %5782 = shufflevector <2 x double> %5767, <2 x double> %5733, <2 x i32> , !dbg !141 %5783 = shufflevector <2 x double> %5733, <2 x double> %5767, <2 x i32> , !dbg !141 %5784 = shufflevector <2 x double> %5698, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5785 = fmul <2 x double> %5106, %5784, !dbg !141 %5786 = shufflevector <2 x double> %5698, <2 x double> poison, <2 x i32> , !dbg !141 %5787 = fmul <2 x double> %5110, %5786, !dbg !141 %5788 = extractelement <2 x double> %5110, i32 0, !dbg !141 %5789 = fmul double %5788, %5730, !dbg !141 %5790 = extractelement <2 x double> %5106, i32 0, !dbg !141 %5791 = fmul double %5790, %5738, !dbg !141 %5792 = extractelement <2 x double> %5110, i32 1, !dbg !141 %5793 = fmul double %5792, %5730, !dbg !150 %5794 = extractelement <2 x double> %5106, i32 1, !dbg !141 %5795 = fmul double %5794, %5738, !dbg !150 %5796 = fadd double %5793, %5795, !dbg !154 %5797 = fmul double %5790, %5734, !dbg !141 %5798 = fmul double %5788, %5741, !dbg !141 %5799 = fsub double %5797, %5798, !dbg !147 %5800 = fmul double %5788, %5734, !dbg !141 %5801 = fmul double %5790, %5741, !dbg !141 %5802 = fadd double %5800, %5801, !dbg !149 %5803 = shufflevector <2 x double> %5111, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %5804 = shufflevector <4 x double> %5699, <4 x double> %5715, <2 x i32> , !dbg !150 %5805 = fmul <2 x double> %5803, %5804, !dbg !150 %5806 = shufflevector <2 x double> %5111, <2 x double> poison, <2 x i32> , !dbg !150 %5807 = fmul <2 x double> %5806, %5732, !dbg !150 %5808 = shufflevector <2 x double> %5111, <2 x double> poison, <2 x i32> , !dbg !150 %5809 = shufflevector <2 x double> %5804, <2 x double> %5732, <2 x i32> , !dbg !150 %5810 = fmul <2 x double> %5808, %5809, !dbg !150 %5811 = shufflevector <2 x double> %5732, <2 x double> %5804, <2 x i32> , !dbg !150 %5812 = fmul <2 x double> %5111, %5811, !dbg !150 %5813 = fmul double %5794, %5734, !dbg !141 %5814 = fmul double %5792, %5741, !dbg !141 %5815 = fsub double %5813, %5814, !dbg !147 %5816 = fmul double %5792, %5734, !dbg !141 %5817 = fmul double %5794, %5741, !dbg !141 %5818 = fadd double %5816, %5817, !dbg !149 %5819 = getelementptr inbounds i8, ptr %136, i64 8, !dbg !143 %5820 = getelementptr inbounds i8, ptr %136, i64 16, !dbg !145 %5821 = getelementptr inbounds i8, ptr %136, i64 32, !dbg !145 %5822 = load <2 x double>, ptr addrspace(13) %5729, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %5823 = extractelement <2 x double> %5822, i32 0, !dbg !137 %5824 = fmul double %5823, 0x400210A64A0DF0C9, !dbg !137 %5825 = extractelement <2 x double> %5822, i32 1, !dbg !137 %5826 = fmul double %5825, 0x400210A64A0DF0C9, !dbg !137 %5827 = fmul double %5824, %5730, !dbg !150 %5828 = fmul double %5826, %5738, !dbg !150 %5829 = fmul double %5826, %5730, !dbg !150 %5830 = fmul double %5824, %5738, !dbg !150 %5831 = fmul double %5824, %5734, !dbg !141 %5832 = fmul double %5826, %5741, !dbg !141 %5833 = fmul double %5826, %5734, !dbg !141 %5834 = fmul double %5824, %5741, !dbg !141 %5835 = insertelement <2 x double> poison, double %5827, i32 0, !dbg !152 %5836 = insertelement <2 x double> %5835, double %5747, i32 1, !dbg !152 %5837 = insertelement <2 x double> poison, double %5828, i32 0, !dbg !152 %5838 = insertelement <2 x double> %5837, double %5748, i32 1, !dbg !152 %5839 = fsub <2 x double> %5836, %5838, !dbg !152 %5840 = insertelement <2 x double> %5778, double %5831, i32 1, !dbg !147 %5841 = insertelement <2 x double> %5779, double %5832, i32 1, !dbg !147 %5842 = fsub <2 x double> %5840, %5841, !dbg !147 %5843 = fadd <2 x double> %5839, %5842, !dbg !153 %5844 = shufflevector <2 x double> %5822, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5845 = fmul <2 x double> %5767, %5844, !dbg !141 %5846 = shufflevector <2 x double> %5822, <2 x double> poison, <2 x i32> , !dbg !141 %5847 = shufflevector <2 x double> %5846, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5848 = fmul <2 x double> %5733, %5847, !dbg !141 %5849 = fsub <2 x double> %5845, %5848, !dbg !147 %5850 = insertelement <2 x double> %5836, double %5830, i32 0, !dbg !154 %5851 = insertelement <2 x double> %5838, double %5829, i32 0, !dbg !154 %5852 = fadd <2 x double> %5850, %5851, !dbg !154 %5853 = insertelement <2 x double> %5780, double %5833, i32 1, !dbg !149 %5854 = insertelement <2 x double> %5781, double %5834, i32 1, !dbg !149 %5855 = fadd <2 x double> %5853, %5854, !dbg !149 %5856 = fadd <2 x double> %5852, %5855, !dbg !153 %5857 = fmul <2 x double> %5782, %5846, !dbg !141 %5858 = fmul <2 x double> %5783, %5822, !dbg !141 %5859 = fadd <2 x double> %5857, %5858, !dbg !149 %5860 = fadd <2 x double> %5843, %5849, !dbg !153 %5861 = fadd <2 x double> %5856, %5859, !dbg !153 %5862 = fsub <2 x double> %5785, %5787, !dbg !147 %5863 = insertelement <2 x double> , double %5799, i32 1, !dbg !129 %5864 = fadd <2 x double> %5862, %5863, !dbg !129 %5865 = shufflevector <2 x double> %5864, <2 x double> poison, <4 x i32> , !dbg !129 %5866 = insertelement <2 x double> poison, double %5789, i32 0, !dbg !149 %5867 = insertelement <2 x double> %5866, double %5796, i32 1, !dbg !149 %5868 = insertelement <2 x double> poison, double %5791, i32 0, !dbg !149 %5869 = insertelement <2 x double> %5868, double %5802, i32 1, !dbg !149 %5870 = fadd <2 x double> %5867, %5869, !dbg !149 %5871 = shufflevector <2 x double> %5870, <2 x double> poison, <4 x i32> , !dbg !149 %5872 = fsub <2 x double> %5805, %5807, !dbg !152 %5873 = fadd <2 x double> %5812, %5810, !dbg !154 %5874 = insertelement <2 x double> %5839, double %5815, i32 0, !dbg !153 %5875 = fadd <2 x double> %5874, %5872, !dbg !153 %5876 = insertelement <2 x double> %5852, double %5818, i32 0, !dbg !153 %5877 = fadd <2 x double> %5876, %5873, !dbg !153 %5878 = fmul <2 x double> %5106, %5844, !dbg !141 %5879 = shufflevector <2 x double> %5822, <2 x double> poison, <2 x i32> , !dbg !141 %5880 = fmul <2 x double> %5110, %5879, !dbg !141 %5881 = fsub <2 x double> %5878, %5880, !dbg !147 %5882 = shufflevector <2 x double> %5110, <2 x double> %5106, <2 x i32> , !dbg !141 %5883 = fmul <2 x double> %5882, %5822, !dbg !141 %5884 = shufflevector <2 x double> %5883, <2 x double> poison, <2 x i32> , !dbg !141 %5885 = fmul <2 x double> %5108, %5822, !dbg !141 %5886 = fadd <2 x double> %5884, %5885, !dbg !149 %5887 = fadd <2 x double> %5875, %5881, !dbg !153 %5888 = shufflevector <2 x double> %5887, <2 x double> poison, <4 x i32> , !dbg !153 %5889 = fadd <2 x double> %5877, %5886, !dbg !153 %5890 = shufflevector <2 x double> %5889, <2 x double> poison, <4 x i32> , !dbg !153 %5891 = extractelement <4 x double> %5865, i32 0, !dbg !141 %5892 = fmul <4 x double> %5865, %5699, !dbg !141 %5893 = extractelement <4 x double> %5892, i32 0, !dbg !141 %5894 = extractelement <4 x double> %5871, i32 0, !dbg !141 %5895 = fmul double %5894, %5738, !dbg !141 %5896 = fsub double %5893, %5895, !dbg !147 %5897 = fmul <4 x double> %5871, %5699, !dbg !141 %5898 = extractelement <4 x double> %5897, i32 0, !dbg !141 %5899 = fmul double %5891, %5738, !dbg !141 %5900 = fadd double %5898, %5899, !dbg !149 %5901 = fadd double %5896, 0x403CC32F63AC4625, !dbg !129 store double %5901, ptr %136, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 store double %5900, ptr %5819, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %5902 = shufflevector <2 x double> %5870, <2 x double> poison, <2 x i32> , !dbg !150 %5903 = fmul <2 x double> %5902, %5698, !dbg !150 %5904 = shufflevector <2 x double> %5903, <2 x double> poison, <2 x i32> , !dbg !150 %5905 = shufflevector <2 x double> %5864, <2 x double> poison, <2 x i32> , !dbg !150 %5906 = fmul <2 x double> %5905, %5698, !dbg !150 %5907 = fsub <2 x double> %5906, %5904, !dbg !152 %5908 = fadd <2 x double> %5906, %5904, !dbg !152 %5909 = shufflevector <2 x double> %5907, <2 x double> %5908, <2 x i32> , !dbg !152 %5910 = shufflevector <2 x double> %5870, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5911 = fmul <2 x double> %5910, %5714, !dbg !141 %5912 = shufflevector <2 x double> %5911, <2 x double> poison, <2 x i32> , !dbg !141 %5913 = shufflevector <2 x double> %5864, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5914 = fmul <2 x double> %5913, %5714, !dbg !141 %5915 = fsub <2 x double> %5914, %5912, !dbg !147 %5916 = fadd <2 x double> %5914, %5912, !dbg !147 %5917 = shufflevector <2 x double> %5915, <2 x double> %5916, <2 x i32> , !dbg !147 %5918 = fadd <2 x double> %5909, %5917, !dbg !153 store <2 x double> %5918, ptr %5820, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %5919 = shufflevector <2 x double> %5698, <2 x double> poison, <4 x i32> , !dbg !150 %5920 = fmul <4 x double> %5890, %5919, !dbg !150 %5921 = fmul <4 x double> %5888, %5699, !dbg !150 %5922 = fsub <4 x double> %5921, %5920, !dbg !152 %5923 = fadd <4 x double> %5921, %5920, !dbg !152 %5924 = shufflevector <4 x double> %5922, <4 x double> %5923, <4 x i32> , !dbg !152 %5925 = shufflevector <2 x double> %5870, <2 x double> %5889, <4 x i32> , !dbg !141 %5926 = shufflevector <2 x double> %5714, <2 x double> poison, <4 x i32> , !dbg !141 %5927 = fmul <4 x double> %5925, %5926, !dbg !141 %5928 = shufflevector <2 x double> %5864, <2 x double> %5887, <4 x i32> , !dbg !141 %5929 = fmul <4 x double> %5928, %5715, !dbg !141 %5930 = fsub <4 x double> %5929, %5927, !dbg !147 %5931 = fadd <4 x double> %5929, %5927, !dbg !147 %5932 = shufflevector <4 x double> %5930, <4 x double> %5931, <4 x i32> , !dbg !147 %5933 = fadd <4 x double> %5924, %5932, !dbg !153 %5934 = shufflevector <2 x double> %5822, <2 x double> poison, <4 x i32> , !dbg !141 %5935 = fmul <4 x double> %5871, %5934, !dbg !141 %5936 = shufflevector <2 x double> %5822, <2 x double> poison, <4 x i32> , !dbg !141 %5937 = fmul <4 x double> %5865, %5936, !dbg !141 %5938 = fsub <4 x double> %5937, %5935, !dbg !147 %5939 = fadd <4 x double> %5937, %5935, !dbg !147 %5940 = shufflevector <4 x double> %5938, <4 x double> %5939, <4 x i32> , !dbg !147 %5941 = fadd <4 x double> %5933, %5940, !dbg !153 store <4 x double> %5941, ptr %5821, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %5942 = getelementptr inbounds i8, ptr %137, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5942, ptr addrspace(13) noundef align 8 dereferenceable(16) %5729, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %137, ptr addrspace(13) noundef align 8 dereferenceable(16) %5697, i64 16, i1 false), !dbg !60 %5943 = getelementptr inbounds i8, ptr %137, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5943, ptr addrspace(13) noundef align 8 dereferenceable(16) %5713, i64 16, i1 false), !dbg !60 %5944 = add i64 %45249, 1, !dbg !89 %5945 = icmp ult i64 %45249, %5635, !dbg !95 br i1 %5945, label %5948, label %5946, !dbg !95 5946: ; preds = %5728 store i64 %5944, ptr %3102, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5947 = addrspacecast ptr %3102 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5947) #6, !dbg !95 unreachable, !dbg !95 5948: ; preds = %5728 %5949 = add i64 %5643, %45249, !dbg !101 %5950 = icmp ult i64 %5949, %5658, !dbg !101 %5951 = getelementptr [2 x double], ptr %5640, i64 %45249, !dbg !101 %5952 = ptrtoint ptr %5951 to i64, !dbg !101 %5953 = sub i64 %5952, %5646, !dbg !101 %5954 = icmp ult i64 %5953, %5649, !dbg !101 %5955 = and i1 %5950, %5954, !dbg !101 br i1 %5955, label %5956, label %45435, !dbg !101 5956: ; preds = %5948 %5957 = getelementptr inbounds [2 x double], ptr addrspace(13) %45269, i64 %45249, !dbg !101 %5958 = add i64 %45249, 2, !dbg !89 %5959 = icmp ult i64 %5944, %5635, !dbg !95 br i1 %5959, label %5962, label %5960, !dbg !95 5960: ; preds = %5956 store i64 %5958, ptr %3101, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5961 = addrspacecast ptr %3101 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5961) #6, !dbg !95 unreachable, !dbg !95 5962: ; preds = %5956 %5963 = add i64 %5643, %5944, !dbg !101 %5964 = icmp ult i64 %5963, %5658, !dbg !101 %5965 = getelementptr [2 x double], ptr %5640, i64 %5944, !dbg !101 %5966 = ptrtoint ptr %5965 to i64, !dbg !101 %5967 = sub i64 %5966, %5646, !dbg !101 %5968 = icmp ult i64 %5967, %5649, !dbg !101 %5969 = and i1 %5964, %5968, !dbg !101 br i1 %5969, label %5970, label %45445, !dbg !101 5970: ; preds = %5962 %5971 = getelementptr inbounds [2 x double], ptr addrspace(13) %45269, i64 %5944, !dbg !101 %5972 = add i64 %45249, 3, !dbg !89 %5973 = icmp ult i64 %5958, %5635, !dbg !95 br i1 %5973, label %5976, label %5974, !dbg !95 5974: ; preds = %5970 store i64 %5972, ptr %3100, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5975 = addrspacecast ptr %3100 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5975) #6, !dbg !95 unreachable, !dbg !95 5976: ; preds = %5970 %5977 = add i64 %5643, %5958, !dbg !101 %5978 = icmp ult i64 %5977, %5658, !dbg !101 %5979 = getelementptr [2 x double], ptr %5640, i64 %5958, !dbg !101 %5980 = ptrtoint ptr %5979 to i64, !dbg !101 %5981 = sub i64 %5980, %5646, !dbg !101 %5982 = icmp ult i64 %5981, %5649, !dbg !101 %5983 = and i1 %5978, %5982, !dbg !101 br i1 %5983, label %45465, label %45455, !dbg !101 5984: ; preds = %45465 %5985 = addrspacecast ptr %141 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5985) #6, !dbg !73 unreachable, !dbg !73 5986: ; preds = %45465 %5987 = shl i64 %45485, 1, !dbg !78 %5988 = or disjoint i64 %5987, 1, !dbg !89 %5989 = mul i64 %45486, %45485, !dbg !91 %5990 = icmp ult i64 %5987, %5989, !dbg !95 br i1 %5990, label %5993, label %5991, !dbg !95 5991: ; preds = %5986 store i64 %5988, ptr %3099, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5992 = addrspacecast ptr %3099 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %5992) #6, !dbg !95 unreachable, !dbg !95 5993: ; preds = %5986 %5994 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %5995 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %5996 = addrspacecast ptr addrspace(10) %5995 to ptr addrspace(11), !dbg !101 %5997 = load i64, ptr addrspace(11) %5996, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %5998 = shl nuw nsw i64 %5997, 1, !dbg !101 %5999 = add i64 %5997, %5987, !dbg !101 %6000 = icmp ult i64 %5999, %5998, !dbg !101 %6001 = getelementptr [2 x double], ptr %5994, i64 %5987, !dbg !101 %6002 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %5996, i64 0, i32 1, !dbg !101 %6003 = load ptr, ptr addrspace(11) %6002, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %6004 = ptrtoint ptr %6003 to i64, !dbg !101 %6005 = ptrtoint ptr %6001 to i64, !dbg !101 %6006 = sub i64 %6005, %6004, !dbg !101 %6007 = shl nuw nsw i64 %5997, 4, !dbg !101 %6008 = icmp ult i64 %6006, %6007, !dbg !101 %6009 = and i1 %6000, %6008, !dbg !101 br i1 %6009, label %45500, label %45490, !dbg !101 6010: ; preds = %45504 %6011 = addrspacecast ptr %142 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6011) #6, !dbg !73 unreachable, !dbg !73 6012: ; preds = %45504 %6013 = add i64 %5987, 2, !dbg !89 %6014 = icmp ult i64 %5988, %5989, !dbg !95 br i1 %6014, label %6017, label %6015, !dbg !95 6015: ; preds = %6012 store i64 %6013, ptr %3098, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6016 = addrspacecast ptr %3098 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6016) #6, !dbg !95 unreachable, !dbg !95 6017: ; preds = %6012 %6018 = add i64 %5997, %5988, !dbg !101 %6019 = icmp ult i64 %6018, %5998, !dbg !101 %6020 = getelementptr [2 x double], ptr %5994, i64 %5988, !dbg !101 %6021 = ptrtoint ptr %6020 to i64, !dbg !101 %6022 = sub i64 %6021, %6004, !dbg !101 %6023 = icmp ult i64 %6022, %6007, !dbg !101 %6024 = and i1 %6019, %6023, !dbg !101 br i1 %6024, label %45520, label %45510, !dbg !101 6025: ; preds = %45520 %6026 = addrspacecast ptr %143 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6026) #6, !dbg !73 unreachable, !dbg !73 6027: ; preds = %45520 %6028 = add i64 %5987, 3, !dbg !89 %6029 = icmp ult i64 %6013, %5989, !dbg !95 br i1 %6029, label %6032, label %6030, !dbg !95 6030: ; preds = %6027 store i64 %6028, ptr %3097, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6031 = addrspacecast ptr %3097 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6031) #6, !dbg !95 unreachable, !dbg !95 6032: ; preds = %6027 %6033 = add i64 %5997, %6013, !dbg !101 %6034 = icmp ult i64 %6033, %5998, !dbg !101 %6035 = getelementptr [2 x double], ptr %5994, i64 %6013, !dbg !101 %6036 = ptrtoint ptr %6035 to i64, !dbg !101 %6037 = sub i64 %6036, %6004, !dbg !101 %6038 = icmp ult i64 %6037, %6007, !dbg !101 %6039 = and i1 %6034, %6038, !dbg !101 br i1 %6039, label %6040, label %45525, !dbg !101 6040: ; preds = %6032 %6041 = getelementptr inbounds [2 x double], ptr addrspace(13) %45505, i64 %6013, !dbg !101 %6042 = shufflevector <2 x double> %45507, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6043 = fmul <2 x double> %5312, %6042, !dbg !141 %6044 = shufflevector <2 x double> %45507, <2 x double> poison, <2 x i32> , !dbg !141 %6045 = fmul <2 x double> %5317, %6044, !dbg !141 %6046 = extractelement <2 x double> %5317, i32 0, !dbg !141 %6047 = extractelement <2 x double> %45507, i32 0, !dbg !150 %6048 = fmul <2 x double> %5317, %45507, !dbg !141 %6049 = extractelement <2 x double> %6048, i32 0, !dbg !141 %6050 = extractelement <2 x double> %5312, i32 0, !dbg !141 %6051 = extractelement <2 x double> %45507, i32 1, !dbg !150 %6052 = fmul double %6050, %6051, !dbg !141 %6053 = extractelement <2 x double> %5317, i32 1, !dbg !141 %6054 = fmul double %6053, %6047, !dbg !150 %6055 = extractelement <2 x double> %5312, i32 1, !dbg !141 %6056 = fmul double %6055, %6051, !dbg !150 %6057 = fadd double %6054, %6056, !dbg !154 %6058 = extractelement <2 x double> %45522, i32 0, !dbg !141 %6059 = fmul <2 x double> %5312, %45522, !dbg !141 %6060 = extractelement <2 x double> %6059, i32 0, !dbg !141 %6061 = extractelement <2 x double> %45522, i32 1, !dbg !141 %6062 = fmul double %6046, %6061, !dbg !141 %6063 = fsub double %6060, %6062, !dbg !147 %6064 = fmul <2 x double> %5317, %45522, !dbg !141 %6065 = extractelement <2 x double> %6064, i32 0, !dbg !141 %6066 = fmul double %6050, %6061, !dbg !141 %6067 = fadd double %6065, %6066, !dbg !149 %6068 = fmul double %5389, %6047, !dbg !150 %6069 = fmul double %5390, %6051, !dbg !150 %6070 = fmul double %5390, %6047, !dbg !150 %6071 = fmul double %5389, %6051, !dbg !150 %6072 = fmul double %6055, %6058, !dbg !141 %6073 = fmul double %6053, %6061, !dbg !141 %6074 = fmul double %6053, %6058, !dbg !141 %6075 = fmul double %6055, %6061, !dbg !141 %6076 = fmul double %5405, %6047, !dbg !150 %6077 = fmul double %5406, %6051, !dbg !150 %6078 = fmul double %5406, %6047, !dbg !150 %6079 = fmul double %5405, %6051, !dbg !150 %6080 = fmul double %5389, %6058, !dbg !141 %6081 = fmul double %5390, %6061, !dbg !141 %6082 = fmul double %5390, %6058, !dbg !141 %6083 = fmul double %5389, %6061, !dbg !141 %6084 = load <2 x double>, ptr addrspace(13) %6041, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %6085 = fsub <2 x double> %6043, %6045, !dbg !147 %6086 = insertelement <2 x double> , double %6063, i32 1, !dbg !129 %6087 = fadd <2 x double> %6085, %6086, !dbg !129 %6088 = insertelement <2 x double> poison, double %6049, i32 0, !dbg !149 %6089 = insertelement <2 x double> %6088, double %6057, i32 1, !dbg !149 %6090 = insertelement <2 x double> poison, double %6052, i32 0, !dbg !149 %6091 = insertelement <2 x double> %6090, double %6067, i32 1, !dbg !149 %6092 = fadd <2 x double> %6089, %6091, !dbg !149 %6093 = insertelement <2 x double> poison, double %6068, i32 0, !dbg !152 %6094 = insertelement <2 x double> %6093, double %6076, i32 1, !dbg !152 %6095 = insertelement <2 x double> poison, double %6069, i32 0, !dbg !152 %6096 = insertelement <2 x double> %6095, double %6077, i32 1, !dbg !152 %6097 = fsub <2 x double> %6094, %6096, !dbg !152 %6098 = insertelement <2 x double> poison, double %6071, i32 0, !dbg !154 %6099 = insertelement <2 x double> %6098, double %6078, i32 1, !dbg !154 %6100 = insertelement <2 x double> poison, double %6070, i32 0, !dbg !154 %6101 = insertelement <2 x double> %6100, double %6079, i32 1, !dbg !154 %6102 = fadd <2 x double> %6099, %6101, !dbg !154 %6103 = insertelement <2 x double> poison, double %6072, i32 0, !dbg !147 %6104 = insertelement <2 x double> %6103, double %6080, i32 1, !dbg !147 %6105 = insertelement <2 x double> poison, double %6073, i32 0, !dbg !147 %6106 = insertelement <2 x double> %6105, double %6081, i32 1, !dbg !147 %6107 = fsub <2 x double> %6104, %6106, !dbg !147 %6108 = insertelement <2 x double> poison, double %6075, i32 0, !dbg !149 %6109 = insertelement <2 x double> %6108, double %6082, i32 1, !dbg !149 %6110 = insertelement <2 x double> poison, double %6074, i32 0, !dbg !149 %6111 = insertelement <2 x double> %6110, double %6083, i32 1, !dbg !149 %6112 = fadd <2 x double> %6109, %6111, !dbg !149 %6113 = fadd <2 x double> %6097, %6107, !dbg !153 %6114 = fadd <2 x double> %6102, %6112, !dbg !153 %6115 = shufflevector <2 x double> %6084, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6116 = fmul <2 x double> %5312, %6115, !dbg !141 %6117 = shufflevector <2 x double> %6084, <2 x double> poison, <2 x i32> , !dbg !141 %6118 = fmul <2 x double> %5317, %6117, !dbg !141 %6119 = fsub <2 x double> %6116, %6118, !dbg !147 %6120 = shufflevector <2 x double> %5317, <2 x double> %5312, <2 x i32> , !dbg !141 %6121 = fmul <2 x double> %6120, %6084, !dbg !141 %6122 = shufflevector <2 x double> %6121, <2 x double> poison, <2 x i32> , !dbg !141 %6123 = shufflevector <2 x double> %5317, <2 x double> %5312, <2 x i32> , !dbg !141 %6124 = fmul <2 x double> %6123, %6084, !dbg !141 %6125 = fadd <2 x double> %6122, %6124, !dbg !149 %6126 = fadd <2 x double> %6113, %6119, !dbg !153 %6127 = fadd <2 x double> %6114, %6125, !dbg !153 %6128 = shufflevector <2 x double> %6092, <2 x double> poison, <2 x i32> , !dbg !150 %6129 = fmul <2 x double> %6128, %45507, !dbg !150 %6130 = extractelement <2 x double> %6129, i64 0, !dbg !150 %6131 = fmul <2 x double> %6087, %45507, !dbg !150 %6132 = extractelement <2 x double> %6131, i32 1, !dbg !150 %6133 = insertelement <2 x double> %6092, double %6130, i32 1, !dbg !141 %6134 = insertelement <2 x double> %6042, double %6132, i32 1, !dbg !141 %6135 = fmul <2 x double> %6133, %6134, !dbg !141 %6136 = fadd <2 x double> %6133, %6134, !dbg !141 %6137 = shufflevector <2 x double> %6135, <2 x double> %6136, <2 x i32> , !dbg !141 %6138 = extractelement <2 x double> %6092, i32 0, !dbg !141 %6139 = fmul <2 x double> %6092, %45522, !dbg !141 %6140 = extractelement <2 x double> %6139, i32 0, !dbg !141 %6141 = extractelement <2 x double> %6087, i32 0, !dbg !141 %6142 = fmul double %6141, %6061, !dbg !141 %6143 = shufflevector <2 x double> %6087, <2 x double> poison, <2 x i32> , !dbg !141 %6144 = insertelement <2 x double> %6143, double %6140, i32 0, !dbg !141 %6145 = insertelement <2 x double> %6044, double %6142, i32 0, !dbg !141 %6146 = fmul <2 x double> %6144, %6145, !dbg !141 %6147 = fadd <2 x double> %6144, %6145, !dbg !141 %6148 = shufflevector <2 x double> %6146, <2 x double> %6147, <2 x i32> , !dbg !141 %6149 = fmul <2 x double> %6087, %6042, !dbg !141 %6150 = fmul <2 x double> %6092, %6044, !dbg !141 %6151 = fsub <2 x double> %6149, %6150, !dbg !147 %6152 = fmul <2 x double> %6087, %45522, !dbg !141 %6153 = extractelement <2 x double> %6152, i32 0, !dbg !141 %6154 = fmul double %6138, %6061, !dbg !141 %6155 = fsub double %6153, %6154, !dbg !147 %6156 = insertelement <2 x double> , double %6155, i32 1, !dbg !129 %6157 = fadd <2 x double> %6151, %6156, !dbg !129 %6158 = shufflevector <2 x double> %6157, <2 x double> poison, <4 x i32> , !dbg !129 %6159 = fadd <2 x double> %6137, %6148, !dbg !149 %6160 = shufflevector <2 x double> %6159, <2 x double> poison, <4 x i32> , !dbg !149 %6161 = fmul <2 x double> %6126, %6042, !dbg !150 %6162 = fmul <2 x double> %6127, %6044, !dbg !150 %6163 = fsub <2 x double> %6161, %6162, !dbg !152 %6164 = shufflevector <2 x double> %6087, <2 x double> %6126, <2 x i32> , !dbg !141 %6165 = shufflevector <2 x double> %45522, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6166 = fmul <2 x double> %6164, %6165, !dbg !141 %6167 = shufflevector <2 x double> %6092, <2 x double> %6127, <2 x i32> , !dbg !141 %6168 = shufflevector <2 x double> %45522, <2 x double> poison, <2 x i32> , !dbg !141 %6169 = fmul <2 x double> %6167, %6168, !dbg !141 %6170 = fsub <2 x double> %6166, %6169, !dbg !147 %6171 = fadd <2 x double> %6163, %6170, !dbg !153 %6172 = fmul <2 x double> %6087, %6115, !dbg !141 %6173 = fmul <2 x double> %6092, %6117, !dbg !141 %6174 = fsub <2 x double> %6172, %6173, !dbg !147 %6175 = shufflevector <2 x double> %6127, <2 x double> %6126, <2 x i32> , !dbg !150 %6176 = fmul <2 x double> %6175, %45507, !dbg !150 %6177 = shufflevector <2 x double> %6176, <2 x double> poison, <2 x i32> , !dbg !150 %6178 = shufflevector <2 x double> %6127, <2 x double> %6126, <2 x i32> , !dbg !150 %6179 = fmul <2 x double> %6178, %45507, !dbg !150 %6180 = fadd <2 x double> %6177, %6179, !dbg !154 %6181 = shufflevector <2 x double> %6127, <2 x double> %6164, <2 x i32> , !dbg !141 %6182 = fmul <2 x double> %6181, %45522, !dbg !141 %6183 = shufflevector <2 x double> %6182, <2 x double> poison, <2 x i32> , !dbg !141 %6184 = shufflevector <2 x double> %6167, <2 x double> %6126, <2 x i32> , !dbg !141 %6185 = fmul <2 x double> %6184, %45522, !dbg !141 %6186 = fadd <2 x double> %6183, %6185, !dbg !149 %6187 = fadd <2 x double> %6180, %6186, !dbg !153 %6188 = shufflevector <2 x double> %6167, <2 x double> %6087, <2 x i32> , !dbg !141 %6189 = fmul <2 x double> %6188, %6084, !dbg !141 %6190 = shufflevector <2 x double> %6189, <2 x double> poison, <2 x i32> , !dbg !141 %6191 = shufflevector <2 x double> %6092, <2 x double> %6164, <2 x i32> , !dbg !141 %6192 = fmul <2 x double> %6191, %6084, !dbg !141 %6193 = fadd <2 x double> %6190, %6192, !dbg !149 %6194 = fadd <2 x double> %6171, %6174, !dbg !153 %6195 = shufflevector <2 x double> %6194, <2 x double> poison, <4 x i32> , !dbg !153 %6196 = fadd <2 x double> %6187, %6193, !dbg !153 %6197 = shufflevector <2 x double> %6196, <2 x double> poison, <4 x i32> , !dbg !153 %6198 = getelementptr inbounds i8, ptr %144, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6198, ptr addrspace(13) noundef align 8 dereferenceable(16) %6041, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %144, ptr addrspace(13) noundef align 8 dereferenceable(16) %45506, i64 16, i1 false), !dbg !60 %6199 = getelementptr inbounds i8, ptr %144, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6199, ptr addrspace(13) noundef align 8 dereferenceable(16) %45521, i64 16, i1 false), !dbg !60 %6200 = add i64 %45485, 1, !dbg !89 %6201 = icmp ult i64 %45485, %5989, !dbg !95 br i1 %6201, label %6204, label %6202, !dbg !95 6202: ; preds = %6040 store i64 %6200, ptr %3096, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6203 = addrspacecast ptr %3096 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6203) #6, !dbg !95 unreachable, !dbg !95 6204: ; preds = %6040 %6205 = add i64 %5997, %45485, !dbg !101 %6206 = icmp ult i64 %6205, %5998, !dbg !101 %6207 = getelementptr [2 x double], ptr %5994, i64 %45485, !dbg !101 %6208 = ptrtoint ptr %6207 to i64, !dbg !101 %6209 = sub i64 %6208, %6004, !dbg !101 %6210 = icmp ult i64 %6209, %6007, !dbg !101 %6211 = and i1 %6206, %6210, !dbg !101 br i1 %6211, label %6212, label %45535, !dbg !101 6212: ; preds = %6204 %6213 = getelementptr inbounds [2 x double], ptr addrspace(13) %45505, i64 %45485, !dbg !101 %6214 = add i64 %45485, 2, !dbg !89 %6215 = icmp ult i64 %6200, %5989, !dbg !95 br i1 %6215, label %6218, label %6216, !dbg !95 6216: ; preds = %6212 store i64 %6214, ptr %3095, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6217 = addrspacecast ptr %3095 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6217) #6, !dbg !95 unreachable, !dbg !95 6218: ; preds = %6212 %6219 = add i64 %5997, %6200, !dbg !101 %6220 = icmp ult i64 %6219, %5998, !dbg !101 %6221 = getelementptr [2 x double], ptr %5994, i64 %6200, !dbg !101 %6222 = ptrtoint ptr %6221 to i64, !dbg !101 %6223 = sub i64 %6222, %6004, !dbg !101 %6224 = icmp ult i64 %6223, %6007, !dbg !101 %6225 = and i1 %6220, %6224, !dbg !101 br i1 %6225, label %6226, label %45545, !dbg !101 6226: ; preds = %6218 %6227 = getelementptr inbounds [2 x double], ptr addrspace(13) %45505, i64 %6200, !dbg !101 %6228 = add i64 %45485, 3, !dbg !89 %6229 = icmp ult i64 %6214, %5989, !dbg !95 br i1 %6229, label %6232, label %6230, !dbg !95 6230: ; preds = %6226 store i64 %6228, ptr %3094, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6231 = addrspacecast ptr %3094 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6231) #6, !dbg !95 unreachable, !dbg !95 6232: ; preds = %6226 %6233 = add i64 %5997, %6214, !dbg !101 %6234 = icmp ult i64 %6233, %5998, !dbg !101 %6235 = getelementptr [2 x double], ptr %5994, i64 %6214, !dbg !101 %6236 = ptrtoint ptr %6235 to i64, !dbg !101 %6237 = sub i64 %6236, %6004, !dbg !101 %6238 = icmp ult i64 %6237, %6007, !dbg !101 %6239 = and i1 %6234, %6238, !dbg !101 br i1 %6239, label %45565, label %45555, !dbg !101 6240: ; preds = %45565 %6241 = addrspacecast ptr %147 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6241) #6, !dbg !73 unreachable, !dbg !73 6242: ; preds = %45565 %6243 = mul i64 %45576, %45575, !dbg !91 %6244 = icmp eq i64 %6243, 0, !dbg !95 br i1 %6244, label %6245, label %6247, !dbg !95 6245: ; preds = %6242 store i64 1, ptr %3093, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6246 = addrspacecast ptr %3093 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6246) #6, !dbg !95 unreachable, !dbg !95 6247: ; preds = %6242 %6248 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %6249 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %6250 = addrspacecast ptr addrspace(10) %6249 to ptr addrspace(11), !dbg !101 %6251 = load i64, ptr addrspace(11) %6250, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %6252 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %6250, i64 0, i32 1, !dbg !101 %6253 = load ptr, ptr addrspace(11) %6252, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %6254 = ptrtoint ptr %6253 to i64, !dbg !101 %6255 = ptrtoint ptr %6248 to i64, !dbg !101 %6256 = sub i64 %6255, %6254, !dbg !101 %6257 = shl nuw nsw i64 %6251, 4, !dbg !101 %6258 = icmp ult i64 %6256, %6257, !dbg !101 br i1 %6258, label %45590, label %45580, !dbg !101 6259: ; preds = %45594 %6260 = addrspacecast ptr %148 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6260) #6, !dbg !73 unreachable, !dbg !73 6261: ; preds = %45594 %6262 = icmp eq i64 %6243, 1, !dbg !95 br i1 %6262, label %6263, label %6265, !dbg !95 6263: ; preds = %6261 store i64 2, ptr %3092, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6264 = addrspacecast ptr %3092 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6264) #6, !dbg !95 unreachable, !dbg !95 6265: ; preds = %6261 %6266 = shl nuw nsw i64 %6251, 1, !dbg !101 %6267 = add nuw nsw i64 %6251, 1, !dbg !101 %6268 = icmp ult i64 %6267, %6266, !dbg !101 %6269 = getelementptr [2 x double], ptr %6248, i64 1, !dbg !101 %6270 = ptrtoint ptr %6269 to i64, !dbg !101 %6271 = sub i64 %6270, %6254, !dbg !101 %6272 = icmp ult i64 %6271, %6257, !dbg !101 %6273 = and i1 %6268, %6272, !dbg !101 br i1 %6273, label %45609, label %45599, !dbg !101 6274: ; preds = %45609 %6275 = addrspacecast ptr %149 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6275) #6, !dbg !73 unreachable, !dbg !73 6276: ; preds = %45609 %6277 = icmp ult i64 %6243, 3, !dbg !95 br i1 %6277, label %6278, label %6280, !dbg !95 6278: ; preds = %6276 store i64 3, ptr %3091, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6279 = addrspacecast ptr %3091 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6279) #6, !dbg !95 unreachable, !dbg !95 6280: ; preds = %6276 %6281 = add nuw nsw i64 %6251, 2, !dbg !101 %6282 = icmp ult i64 %6281, %6266, !dbg !101 %6283 = getelementptr [2 x double], ptr %6248, i64 2, !dbg !101 %6284 = ptrtoint ptr %6283 to i64, !dbg !101 %6285 = sub i64 %6284, %6254, !dbg !101 %6286 = icmp ult i64 %6285, %6257, !dbg !101 %6287 = and i1 %6282, %6286, !dbg !101 br i1 %6287, label %45624, label %45614, !dbg !101 6288: ; preds = %45624 %6289 = addrspacecast ptr %150 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6289) #6, !dbg !73 unreachable, !dbg !73 6290: ; preds = %45624 %6291 = shl i64 %45575, 1, !dbg !78 %6292 = or disjoint i64 %6291, 1, !dbg !89 %6293 = icmp ult i64 %6291, %6243, !dbg !95 br i1 %6293, label %6296, label %6294, !dbg !95 6294: ; preds = %6290 store i64 %6292, ptr %3090, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6295 = addrspacecast ptr %3090 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6295) #6, !dbg !95 unreachable, !dbg !95 6296: ; preds = %6290 %6297 = add i64 %6251, %6291, !dbg !101 %6298 = icmp ult i64 %6297, %6266, !dbg !101 %6299 = getelementptr [2 x double], ptr %6248, i64 %6291, !dbg !101 %6300 = ptrtoint ptr %6299 to i64, !dbg !101 %6301 = sub i64 %6300, %6254, !dbg !101 %6302 = icmp ult i64 %6301, %6257, !dbg !101 %6303 = and i1 %6298, %6302, !dbg !101 br i1 %6303, label %6304, label %45730, !dbg !101 6304: ; preds = %6296 %6305 = getelementptr inbounds [2 x double], ptr addrspace(13) %45595, i64 %6291, !dbg !101 %6306 = load <2 x double>, ptr addrspace(13) %6305, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %6307 = shufflevector <2 x double> %6306, <2 x double> poison, <4 x i32> , !dbg !101 %6308 = add i64 %6291, 2, !dbg !89 %6309 = icmp ult i64 %6292, %6243, !dbg !95 br i1 %6309, label %6312, label %6310, !dbg !95 6310: ; preds = %6304 store i64 %6308, ptr %3089, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6311 = addrspacecast ptr %3089 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6311) #6, !dbg !95 unreachable, !dbg !95 6312: ; preds = %6304 %6313 = add i64 %6251, %6292, !dbg !101 %6314 = icmp ult i64 %6313, %6266, !dbg !101 %6315 = getelementptr [2 x double], ptr %6248, i64 %6292, !dbg !101 %6316 = ptrtoint ptr %6315 to i64, !dbg !101 %6317 = sub i64 %6316, %6254, !dbg !101 %6318 = icmp ult i64 %6317, %6257, !dbg !101 %6319 = and i1 %6314, %6318, !dbg !101 br i1 %6319, label %6320, label %45740, !dbg !101 6320: ; preds = %6312 %6321 = getelementptr inbounds [2 x double], ptr addrspace(13) %45595, i64 %6292, !dbg !101 %6322 = load <2 x double>, ptr addrspace(13) %6321, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %6323 = add i64 %6291, 3, !dbg !89 %6324 = icmp ult i64 %6308, %6243, !dbg !95 br i1 %6324, label %6327, label %6325, !dbg !95 6325: ; preds = %6320 store i64 %6323, ptr %3088, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6326 = addrspacecast ptr %3088 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6326) #6, !dbg !95 unreachable, !dbg !95 6327: ; preds = %6320 %6328 = add i64 %6251, %6308, !dbg !101 %6329 = icmp ult i64 %6328, %6266, !dbg !101 %6330 = getelementptr [2 x double], ptr %6248, i64 %6308, !dbg !101 %6331 = ptrtoint ptr %6330 to i64, !dbg !101 %6332 = sub i64 %6331, %6254, !dbg !101 %6333 = icmp ult i64 %6332, %6257, !dbg !101 %6334 = and i1 %6329, %6333, !dbg !101 br i1 %6334, label %6335, label %45750, !dbg !101 6335: ; preds = %6327 %6336 = getelementptr inbounds [2 x double], ptr addrspace(13) %45595, i64 %6308, !dbg !101 %6337 = shufflevector <2 x double> %6306, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6338 = fmul <2 x double> %5776, %6337, !dbg !141 %6339 = shufflevector <2 x double> %6306, <2 x double> poison, <2 x i32> , !dbg !141 %6340 = fmul <2 x double> %5777, %6339, !dbg !141 %6341 = extractelement <2 x double> %5777, i32 0, !dbg !141 %6342 = extractelement <4 x double> %6307, i32 0, !dbg !150 %6343 = fmul double %6341, %6342, !dbg !141 %6344 = extractelement <2 x double> %5776, i32 0, !dbg !141 %6345 = extractelement <4 x double> %6307, i32 1, !dbg !150 %6346 = fmul double %6344, %6345, !dbg !141 %6347 = shufflevector <2 x double> %5777, <2 x double> %5776, <2 x i32> , !dbg !150 %6348 = fmul <2 x double> %6347, %6306, !dbg !150 %6349 = shufflevector <2 x double> %6348, <2 x double> poison, <2 x i32> , !dbg !154 %6350 = fadd <2 x double> %6348, %6349, !dbg !154 %6351 = extractelement <2 x double> %6350, i32 0, !dbg !154 %6352 = fmul <2 x double> %5776, %6322, !dbg !141 %6353 = extractelement <2 x double> %6352, i32 0, !dbg !141 %6354 = extractelement <2 x double> %6322, i32 1, !dbg !141 %6355 = fmul double %6341, %6354, !dbg !141 %6356 = fsub double %6353, %6355, !dbg !147 %6357 = fmul <2 x double> %5777, %6322, !dbg !141 %6358 = extractelement <2 x double> %6357, i32 0, !dbg !141 %6359 = fmul double %6344, %6354, !dbg !141 %6360 = fadd double %6358, %6359, !dbg !149 %6361 = fmul <2 x double> %5860, %6337, !dbg !150 %6362 = fmul <2 x double> %5861, %6339, !dbg !150 %6363 = shufflevector <2 x double> %5861, <2 x double> %5860, <2 x i32> , !dbg !150 %6364 = fmul <2 x double> %6363, %6306, !dbg !150 %6365 = shufflevector <2 x double> %5861, <2 x double> %5860, <2 x i32> , !dbg !150 %6366 = fmul <2 x double> %6365, %6306, !dbg !150 %6367 = shufflevector <2 x double> %6366, <2 x double> poison, <2 x i32> , !dbg !150 %6368 = shufflevector <2 x double> %5776, <2 x double> %5860, <2 x i32> , !dbg !141 %6369 = shufflevector <2 x double> %6322, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6370 = fmul <2 x double> %6368, %6369, !dbg !141 %6371 = shufflevector <2 x double> %5777, <2 x double> %5861, <2 x i32> , !dbg !141 %6372 = shufflevector <2 x double> %6322, <2 x double> poison, <2 x i32> , !dbg !141 %6373 = fmul <2 x double> %6371, %6372, !dbg !141 %6374 = shufflevector <2 x double> %6371, <2 x double> %5860, <2 x i32> , !dbg !141 %6375 = fmul <2 x double> %6374, %6322, !dbg !141 %6376 = shufflevector <2 x double> %5861, <2 x double> %6368, <2 x i32> , !dbg !141 %6377 = fmul <2 x double> %6376, %6322, !dbg !141 %6378 = shufflevector <2 x double> %6377, <2 x double> poison, <2 x i32> , !dbg !141 %6379 = getelementptr inbounds i8, ptr %151, i64 8, !dbg !143 %6380 = getelementptr inbounds i8, ptr %151, i64 16, !dbg !145 %6381 = getelementptr inbounds i8, ptr %151, i64 32, !dbg !145 %6382 = load <2 x double>, ptr addrspace(13) %6336, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %6383 = fsub <2 x double> %6338, %6340, !dbg !147 %6384 = insertelement <2 x double> , double %6356, i32 1, !dbg !129 %6385 = fadd <2 x double> %6383, %6384, !dbg !129 %6386 = shufflevector <2 x double> %6385, <2 x double> poison, <4 x i32> , !dbg !129 %6387 = insertelement <2 x double> poison, double %6343, i32 0, !dbg !149 %6388 = insertelement <2 x double> %6387, double %6351, i32 1, !dbg !149 %6389 = insertelement <2 x double> poison, double %6346, i32 0, !dbg !149 %6390 = insertelement <2 x double> %6389, double %6360, i32 1, !dbg !149 %6391 = fadd <2 x double> %6388, %6390, !dbg !149 %6392 = shufflevector <2 x double> %6391, <2 x double> poison, <4 x i32> , !dbg !149 %6393 = fsub <2 x double> %6361, %6362, !dbg !152 %6394 = fadd <2 x double> %6367, %6364, !dbg !154 %6395 = fsub <2 x double> %6370, %6373, !dbg !147 %6396 = fadd <2 x double> %6378, %6375, !dbg !149 %6397 = fadd <2 x double> %6393, %6395, !dbg !153 %6398 = fadd <2 x double> %6394, %6396, !dbg !153 %6399 = shufflevector <2 x double> %6382, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6400 = fmul <2 x double> %5776, %6399, !dbg !141 %6401 = shufflevector <2 x double> %6382, <2 x double> poison, <2 x i32> , !dbg !141 %6402 = fmul <2 x double> %5777, %6401, !dbg !141 %6403 = fsub <2 x double> %6400, %6402, !dbg !147 %6404 = shufflevector <2 x double> %6371, <2 x double> %5776, <2 x i32> , !dbg !141 %6405 = fmul <2 x double> %6404, %6382, !dbg !141 %6406 = shufflevector <2 x double> %6405, <2 x double> poison, <2 x i32> , !dbg !141 %6407 = shufflevector <2 x double> %5777, <2 x double> %6368, <2 x i32> , !dbg !141 %6408 = fmul <2 x double> %6407, %6382, !dbg !141 %6409 = fadd <2 x double> %6406, %6408, !dbg !149 %6410 = fadd <2 x double> %6397, %6403, !dbg !153 %6411 = shufflevector <2 x double> %6410, <2 x double> poison, <4 x i32> , !dbg !153 %6412 = fadd <2 x double> %6398, %6409, !dbg !153 %6413 = shufflevector <2 x double> %6412, <2 x double> poison, <4 x i32> , !dbg !153 %6414 = extractelement <4 x double> %6386, i32 0, !dbg !141 %6415 = fmul <4 x double> %6386, %6307, !dbg !141 %6416 = extractelement <4 x double> %6415, i32 0, !dbg !141 %6417 = extractelement <4 x double> %6392, i32 0, !dbg !141 %6418 = fmul double %6417, %6345, !dbg !141 %6419 = fsub double %6416, %6418, !dbg !147 %6420 = fmul <4 x double> %6392, %6307, !dbg !141 %6421 = extractelement <4 x double> %6420, i32 0, !dbg !141 %6422 = fmul double %6414, %6345, !dbg !141 %6423 = fadd double %6421, %6422, !dbg !149 %6424 = fadd double %6419, 0x3FF2758C3C51FE03, !dbg !129 store double %6424, ptr %151, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 store double %6423, ptr %6379, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %6425 = shufflevector <2 x double> %6391, <2 x double> poison, <2 x i32> , !dbg !150 %6426 = fmul <2 x double> %6425, %6306, !dbg !150 %6427 = shufflevector <2 x double> %6426, <2 x double> poison, <2 x i32> , !dbg !150 %6428 = shufflevector <2 x double> %6385, <2 x double> poison, <2 x i32> , !dbg !150 %6429 = fmul <2 x double> %6428, %6306, !dbg !150 %6430 = fsub <2 x double> %6429, %6427, !dbg !152 %6431 = fadd <2 x double> %6429, %6427, !dbg !152 %6432 = shufflevector <2 x double> %6430, <2 x double> %6431, <2 x i32> , !dbg !152 %6433 = shufflevector <2 x double> %6391, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6434 = fmul <2 x double> %6433, %6322, !dbg !141 %6435 = shufflevector <2 x double> %6434, <2 x double> poison, <2 x i32> , !dbg !141 %6436 = shufflevector <2 x double> %6385, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6437 = fmul <2 x double> %6436, %6322, !dbg !141 %6438 = fsub <2 x double> %6437, %6435, !dbg !147 %6439 = fadd <2 x double> %6437, %6435, !dbg !147 %6440 = shufflevector <2 x double> %6438, <2 x double> %6439, <2 x i32> , !dbg !147 %6441 = fadd <2 x double> %6432, %6440, !dbg !153 store <2 x double> %6441, ptr %6380, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %6442 = shufflevector <2 x double> %6306, <2 x double> poison, <4 x i32> , !dbg !150 %6443 = fmul <4 x double> %6413, %6442, !dbg !150 %6444 = fmul <4 x double> %6411, %6307, !dbg !150 %6445 = fsub <4 x double> %6444, %6443, !dbg !152 %6446 = fadd <4 x double> %6444, %6443, !dbg !152 %6447 = shufflevector <4 x double> %6445, <4 x double> %6446, <4 x i32> , !dbg !152 %6448 = shufflevector <2 x double> %6391, <2 x double> %6412, <4 x i32> , !dbg !141 %6449 = shufflevector <2 x double> %6322, <2 x double> poison, <4 x i32> , !dbg !141 %6450 = fmul <4 x double> %6448, %6449, !dbg !141 %6451 = shufflevector <2 x double> %6385, <2 x double> %6410, <4 x i32> , !dbg !141 %6452 = shufflevector <2 x double> %6322, <2 x double> poison, <4 x i32> , !dbg !141 %6453 = fmul <4 x double> %6451, %6452, !dbg !141 %6454 = fsub <4 x double> %6453, %6450, !dbg !147 %6455 = fadd <4 x double> %6453, %6450, !dbg !147 %6456 = shufflevector <4 x double> %6454, <4 x double> %6455, <4 x i32> , !dbg !147 %6457 = fadd <4 x double> %6447, %6456, !dbg !153 %6458 = shufflevector <2 x double> %6382, <2 x double> poison, <4 x i32> , !dbg !141 %6459 = fmul <4 x double> %6392, %6458, !dbg !141 %6460 = shufflevector <2 x double> %6382, <2 x double> poison, <4 x i32> , !dbg !141 %6461 = fmul <4 x double> %6386, %6460, !dbg !141 %6462 = fsub <4 x double> %6461, %6459, !dbg !147 %6463 = fadd <4 x double> %6461, %6459, !dbg !147 %6464 = shufflevector <4 x double> %6462, <4 x double> %6463, <4 x i32> , !dbg !147 %6465 = fadd <4 x double> %6457, %6464, !dbg !153 store <4 x double> %6465, ptr %6381, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %6466 = getelementptr inbounds i8, ptr %152, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6466, ptr addrspace(13) noundef align 8 dereferenceable(16) %6336, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %152, ptr addrspace(13) noundef align 8 dereferenceable(16) %6305, i64 16, i1 false), !dbg !60 %6467 = getelementptr inbounds i8, ptr %152, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6467, ptr addrspace(13) noundef align 8 dereferenceable(16) %6321, i64 16, i1 false), !dbg !60 %6468 = add i64 %45575, 1, !dbg !89 %6469 = icmp ult i64 %45575, %6243, !dbg !95 br i1 %6469, label %6472, label %6470, !dbg !95 6470: ; preds = %6335 store i64 %6468, ptr %3087, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6471 = addrspacecast ptr %3087 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6471) #6, !dbg !95 unreachable, !dbg !95 6472: ; preds = %6335 %6473 = add i64 %6251, %45575, !dbg !101 %6474 = icmp ult i64 %6473, %6266, !dbg !101 %6475 = getelementptr [2 x double], ptr %6248, i64 %45575, !dbg !101 %6476 = ptrtoint ptr %6475 to i64, !dbg !101 %6477 = sub i64 %6476, %6254, !dbg !101 %6478 = icmp ult i64 %6477, %6257, !dbg !101 %6479 = and i1 %6474, %6478, !dbg !101 br i1 %6479, label %6480, label %45760, !dbg !101 6480: ; preds = %6472 %6481 = getelementptr inbounds [2 x double], ptr addrspace(13) %45595, i64 %45575, !dbg !101 %6482 = add i64 %45575, 2, !dbg !89 %6483 = icmp ult i64 %6468, %6243, !dbg !95 br i1 %6483, label %6486, label %6484, !dbg !95 6484: ; preds = %6480 store i64 %6482, ptr %3086, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6485 = addrspacecast ptr %3086 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6485) #6, !dbg !95 unreachable, !dbg !95 6486: ; preds = %6480 %6487 = add i64 %6251, %6468, !dbg !101 %6488 = icmp ult i64 %6487, %6266, !dbg !101 %6489 = getelementptr [2 x double], ptr %6248, i64 %6468, !dbg !101 %6490 = ptrtoint ptr %6489 to i64, !dbg !101 %6491 = sub i64 %6490, %6254, !dbg !101 %6492 = icmp ult i64 %6491, %6257, !dbg !101 %6493 = and i1 %6488, %6492, !dbg !101 br i1 %6493, label %6494, label %45770, !dbg !101 6494: ; preds = %6486 %6495 = getelementptr inbounds [2 x double], ptr addrspace(13) %45595, i64 %6468, !dbg !101 %6496 = add i64 %45575, 3, !dbg !89 %6497 = icmp ult i64 %6482, %6243, !dbg !95 br i1 %6497, label %6500, label %6498, !dbg !95 6498: ; preds = %6494 store i64 %6496, ptr %3085, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6499 = addrspacecast ptr %3085 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6499) #6, !dbg !95 unreachable, !dbg !95 6500: ; preds = %6494 %6501 = add i64 %6251, %6482, !dbg !101 %6502 = icmp ult i64 %6501, %6266, !dbg !101 %6503 = getelementptr [2 x double], ptr %6248, i64 %6482, !dbg !101 %6504 = ptrtoint ptr %6503 to i64, !dbg !101 %6505 = sub i64 %6504, %6254, !dbg !101 %6506 = icmp ult i64 %6505, %6257, !dbg !101 %6507 = and i1 %6502, %6506, !dbg !101 br i1 %6507, label %45790, label %45780, !dbg !101 6508: ; preds = %45790 %6509 = addrspacecast ptr %156 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6509) #6, !dbg !73 unreachable, !dbg !73 6510: ; preds = %45790 %6511 = shl i64 %45810, 1, !dbg !78 %6512 = or disjoint i64 %6511, 1, !dbg !89 %6513 = mul i64 %45811, %45810, !dbg !91 %6514 = icmp ult i64 %6511, %6513, !dbg !95 br i1 %6514, label %6517, label %6515, !dbg !95 6515: ; preds = %6510 store i64 %6512, ptr %3084, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6516 = addrspacecast ptr %3084 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6516) #6, !dbg !95 unreachable, !dbg !95 6517: ; preds = %6510 %6518 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %6519 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %6520 = addrspacecast ptr addrspace(10) %6519 to ptr addrspace(11), !dbg !101 %6521 = load i64, ptr addrspace(11) %6520, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %6522 = shl nuw nsw i64 %6521, 1, !dbg !101 %6523 = add i64 %6521, %6511, !dbg !101 %6524 = icmp ult i64 %6523, %6522, !dbg !101 %6525 = getelementptr [2 x double], ptr %6518, i64 %6511, !dbg !101 %6526 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %6520, i64 0, i32 1, !dbg !101 %6527 = load ptr, ptr addrspace(11) %6526, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %6528 = ptrtoint ptr %6527 to i64, !dbg !101 %6529 = ptrtoint ptr %6525 to i64, !dbg !101 %6530 = sub i64 %6529, %6528, !dbg !101 %6531 = shl nuw nsw i64 %6521, 4, !dbg !101 %6532 = icmp ult i64 %6530, %6531, !dbg !101 %6533 = and i1 %6524, %6532, !dbg !101 br i1 %6533, label %45825, label %45815, !dbg !101 6534: ; preds = %45829 %6535 = addrspacecast ptr %157 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6535) #6, !dbg !73 unreachable, !dbg !73 6536: ; preds = %45829 %6537 = add i64 %6511, 2, !dbg !89 %6538 = icmp ult i64 %6512, %6513, !dbg !95 br i1 %6538, label %6541, label %6539, !dbg !95 6539: ; preds = %6536 store i64 %6537, ptr %3083, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6540 = addrspacecast ptr %3083 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6540) #6, !dbg !95 unreachable, !dbg !95 6541: ; preds = %6536 %6542 = add i64 %6521, %6512, !dbg !101 %6543 = icmp ult i64 %6542, %6522, !dbg !101 %6544 = getelementptr [2 x double], ptr %6518, i64 %6512, !dbg !101 %6545 = ptrtoint ptr %6544 to i64, !dbg !101 %6546 = sub i64 %6545, %6528, !dbg !101 %6547 = icmp ult i64 %6546, %6531, !dbg !101 %6548 = and i1 %6543, %6547, !dbg !101 br i1 %6548, label %45844, label %45834, !dbg !101 6549: ; preds = %45844 %6550 = addrspacecast ptr %158 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6550) #6, !dbg !73 unreachable, !dbg !73 6551: ; preds = %45844 %6552 = add i64 %6511, 3, !dbg !89 %6553 = icmp ult i64 %6537, %6513, !dbg !95 br i1 %6553, label %6556, label %6554, !dbg !95 6554: ; preds = %6551 store i64 %6552, ptr %3082, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6555 = addrspacecast ptr %3082 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6555) #6, !dbg !95 unreachable, !dbg !95 6556: ; preds = %6551 %6557 = add i64 %6521, %6537, !dbg !101 %6558 = icmp ult i64 %6557, %6522, !dbg !101 %6559 = getelementptr [2 x double], ptr %6518, i64 %6537, !dbg !101 %6560 = ptrtoint ptr %6559 to i64, !dbg !101 %6561 = sub i64 %6560, %6528, !dbg !101 %6562 = icmp ult i64 %6561, %6531, !dbg !101 %6563 = and i1 %6558, %6562, !dbg !101 br i1 %6563, label %6564, label %45848, !dbg !101 6564: ; preds = %6556 %6565 = getelementptr inbounds [2 x double], ptr addrspace(13) %45830, i64 %6537, !dbg !101 %6566 = getelementptr inbounds i8, ptr %159, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6566, ptr addrspace(13) noundef align 8 dereferenceable(16) %6565, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %159, ptr addrspace(13) noundef align 8 dereferenceable(16) %45831, i64 16, i1 false), !dbg !60 %6567 = getelementptr inbounds i8, ptr %159, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6567, ptr addrspace(13) noundef align 8 dereferenceable(16) %45845, i64 16, i1 false), !dbg !60 %6568 = add i64 %45810, 1, !dbg !89 %6569 = icmp ult i64 %45810, %6513, !dbg !95 br i1 %6569, label %6572, label %6570, !dbg !95 6570: ; preds = %6564 store i64 %6568, ptr %3081, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6571 = addrspacecast ptr %3081 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6571) #6, !dbg !95 unreachable, !dbg !95 6572: ; preds = %6564 %6573 = add i64 %6521, %45810, !dbg !101 %6574 = icmp ult i64 %6573, %6522, !dbg !101 %6575 = getelementptr [2 x double], ptr %6518, i64 %45810, !dbg !101 %6576 = ptrtoint ptr %6575 to i64, !dbg !101 %6577 = sub i64 %6576, %6528, !dbg !101 %6578 = icmp ult i64 %6577, %6531, !dbg !101 %6579 = and i1 %6574, %6578, !dbg !101 br i1 %6579, label %6580, label %45858, !dbg !101 6580: ; preds = %6572 %6581 = getelementptr inbounds [2 x double], ptr addrspace(13) %45830, i64 %45810, !dbg !101 %6582 = add i64 %45810, 2, !dbg !89 %6583 = icmp ult i64 %6568, %6513, !dbg !95 br i1 %6583, label %6586, label %6584, !dbg !95 6584: ; preds = %6580 store i64 %6582, ptr %3080, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6585 = addrspacecast ptr %3080 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6585) #6, !dbg !95 unreachable, !dbg !95 6586: ; preds = %6580 %6587 = add i64 %6521, %6568, !dbg !101 %6588 = icmp ult i64 %6587, %6522, !dbg !101 %6589 = getelementptr [2 x double], ptr %6518, i64 %6568, !dbg !101 %6590 = ptrtoint ptr %6589 to i64, !dbg !101 %6591 = sub i64 %6590, %6528, !dbg !101 %6592 = icmp ult i64 %6591, %6531, !dbg !101 %6593 = and i1 %6588, %6592, !dbg !101 br i1 %6593, label %6594, label %45868, !dbg !101 6594: ; preds = %6586 %6595 = getelementptr inbounds [2 x double], ptr addrspace(13) %45830, i64 %6568, !dbg !101 %6596 = add i64 %45810, 3, !dbg !89 %6597 = icmp ult i64 %6582, %6513, !dbg !95 br i1 %6597, label %6600, label %6598, !dbg !95 6598: ; preds = %6594 store i64 %6596, ptr %3079, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6599 = addrspacecast ptr %3079 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6599) #6, !dbg !95 unreachable, !dbg !95 6600: ; preds = %6594 %6601 = add i64 %6521, %6582, !dbg !101 %6602 = icmp ult i64 %6601, %6522, !dbg !101 %6603 = getelementptr [2 x double], ptr %6518, i64 %6582, !dbg !101 %6604 = ptrtoint ptr %6603 to i64, !dbg !101 %6605 = sub i64 %6604, %6528, !dbg !101 %6606 = icmp ult i64 %6605, %6531, !dbg !101 %6607 = and i1 %6602, %6606, !dbg !101 br i1 %6607, label %45888, label %45878, !dbg !101 6608: ; preds = %45888 %6609 = addrspacecast ptr %163 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6609) #6, !dbg !73 unreachable, !dbg !73 6610: ; preds = %45888 %6611 = shl i64 %45907, 1, !dbg !78 %6612 = or disjoint i64 %6611, 1, !dbg !89 %6613 = mul i64 %45908, %45907, !dbg !91 %6614 = icmp ult i64 %6611, %6613, !dbg !95 br i1 %6614, label %6617, label %6615, !dbg !95 6615: ; preds = %6610 store i64 %6612, ptr %3078, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6616 = addrspacecast ptr %3078 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6616) #6, !dbg !95 unreachable, !dbg !95 6617: ; preds = %6610 %6618 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %6619 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %6620 = addrspacecast ptr addrspace(10) %6619 to ptr addrspace(11), !dbg !101 %6621 = load i64, ptr addrspace(11) %6620, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %6622 = shl nuw nsw i64 %6621, 1, !dbg !101 %6623 = add i64 %6621, %6611, !dbg !101 %6624 = icmp ult i64 %6623, %6622, !dbg !101 %6625 = getelementptr [2 x double], ptr %6618, i64 %6611, !dbg !101 %6626 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %6620, i64 0, i32 1, !dbg !101 %6627 = load ptr, ptr addrspace(11) %6626, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %6628 = ptrtoint ptr %6627 to i64, !dbg !101 %6629 = ptrtoint ptr %6625 to i64, !dbg !101 %6630 = sub i64 %6629, %6628, !dbg !101 %6631 = shl nuw nsw i64 %6621, 4, !dbg !101 %6632 = icmp ult i64 %6630, %6631, !dbg !101 %6633 = and i1 %6624, %6632, !dbg !101 br i1 %6633, label %45922, label %45912, !dbg !101 6634: ; preds = %45926 %6635 = addrspacecast ptr %164 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6635) #6, !dbg !73 unreachable, !dbg !73 6636: ; preds = %45926 %6637 = add i64 %6611, 2, !dbg !89 %6638 = icmp ult i64 %6612, %6613, !dbg !95 br i1 %6638, label %6641, label %6639, !dbg !95 6639: ; preds = %6636 store i64 %6637, ptr %3077, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6640 = addrspacecast ptr %3077 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6640) #6, !dbg !95 unreachable, !dbg !95 6641: ; preds = %6636 %6642 = add i64 %6621, %6612, !dbg !101 %6643 = icmp ult i64 %6642, %6622, !dbg !101 %6644 = getelementptr [2 x double], ptr %6618, i64 %6612, !dbg !101 %6645 = ptrtoint ptr %6644 to i64, !dbg !101 %6646 = sub i64 %6645, %6628, !dbg !101 %6647 = icmp ult i64 %6646, %6631, !dbg !101 %6648 = and i1 %6643, %6647, !dbg !101 br i1 %6648, label %45943, label %45933, !dbg !101 6649: ; preds = %45943 %6650 = addrspacecast ptr %165 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6650) #6, !dbg !73 unreachable, !dbg !73 6651: ; preds = %45943 %6652 = add i64 %6611, 3, !dbg !89 %6653 = icmp ult i64 %6637, %6613, !dbg !95 br i1 %6653, label %6656, label %6654, !dbg !95 6654: ; preds = %6651 store i64 %6652, ptr %3076, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6655 = addrspacecast ptr %3076 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6655) #6, !dbg !95 unreachable, !dbg !95 6656: ; preds = %6651 %6657 = add i64 %6621, %6637, !dbg !101 %6658 = icmp ult i64 %6657, %6622, !dbg !101 %6659 = getelementptr [2 x double], ptr %6618, i64 %6637, !dbg !101 %6660 = ptrtoint ptr %6659 to i64, !dbg !101 %6661 = sub i64 %6660, %6628, !dbg !101 %6662 = icmp ult i64 %6661, %6631, !dbg !101 %6663 = and i1 %6658, %6662, !dbg !101 br i1 %6663, label %6664, label %45949, !dbg !101 6664: ; preds = %6656 %6665 = getelementptr inbounds [2 x double], ptr addrspace(13) %45927, i64 %6637, !dbg !101 %6666 = extractelement <4 x double> %6158, i32 0, !dbg !141 %6667 = fmul <4 x double> %6158, %45930, !dbg !141 %6668 = extractelement <4 x double> %6667, i32 0, !dbg !141 %6669 = extractelement <4 x double> %45930, i32 1, !dbg !141 %6670 = extractelement <4 x double> %6160, i32 0, !dbg !141 %6671 = fmul double %6670, %6669, !dbg !141 %6672 = fsub double %6668, %6671, !dbg !147 %6673 = fmul <4 x double> %6160, %45930, !dbg !141 %6674 = extractelement <4 x double> %6673, i32 0, !dbg !141 %6675 = fmul double %6666, %6669, !dbg !141 %6676 = fadd double %6674, %6675, !dbg !149 %6677 = fadd double %6672, 0x4023EEEEEEEEEEEF, !dbg !129 store double %6677, ptr %166, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %6678 = getelementptr inbounds i8, ptr %166, i64 8, !dbg !143 store double %6676, ptr %6678, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %6679 = getelementptr inbounds i8, ptr %166, i64 16, !dbg !145 %6680 = shufflevector <2 x double> %6159, <2 x double> poison, <2 x i32> , !dbg !150 %6681 = fmul <2 x double> %6680, %45929, !dbg !150 %6682 = shufflevector <2 x double> %6681, <2 x double> poison, <2 x i32> , !dbg !150 %6683 = shufflevector <2 x double> %6157, <2 x double> poison, <2 x i32> , !dbg !150 %6684 = fmul <2 x double> %6683, %45929, !dbg !150 %6685 = fsub <2 x double> %6684, %6682, !dbg !152 %6686 = fadd <2 x double> %6684, %6682, !dbg !152 %6687 = shufflevector <2 x double> %6685, <2 x double> %6686, <2 x i32> , !dbg !152 %6688 = shufflevector <2 x double> %6159, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6689 = fmul <2 x double> %6688, %45945, !dbg !141 %6690 = shufflevector <2 x double> %6689, <2 x double> poison, <2 x i32> , !dbg !141 %6691 = shufflevector <2 x double> %6157, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6692 = fmul <2 x double> %6691, %45945, !dbg !141 %6693 = fsub <2 x double> %6692, %6690, !dbg !147 %6694 = fadd <2 x double> %6692, %6690, !dbg !147 %6695 = shufflevector <2 x double> %6693, <2 x double> %6694, <2 x i32> , !dbg !147 %6696 = fadd <2 x double> %6687, %6695, !dbg !153 store <2 x double> %6696, ptr %6679, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %6697 = fmul <4 x double> %6195, %45930, !dbg !150 %6698 = shufflevector <2 x double> %45929, <2 x double> poison, <4 x i32> , !dbg !150 %6699 = fmul <4 x double> %6197, %6698, !dbg !150 %6700 = shufflevector <2 x double> %6157, <2 x double> %6194, <4 x i32> , !dbg !141 %6701 = fmul <4 x double> %6700, %45946, !dbg !141 %6702 = shufflevector <2 x double> %6159, <2 x double> %6196, <4 x i32> , !dbg !141 %6703 = shufflevector <2 x double> %45945, <2 x double> poison, <4 x i32> , !dbg !141 %6704 = fmul <4 x double> %6702, %6703, !dbg !141 %6705 = getelementptr inbounds i8, ptr %166, i64 32, !dbg !145 %6706 = load <2 x double>, ptr addrspace(13) %6665, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %6707 = shufflevector <2 x double> %6706, <2 x double> poison, <4 x i32> , !dbg !101 %6708 = fsub <4 x double> %6697, %6699, !dbg !152 %6709 = fadd <4 x double> %6697, %6699, !dbg !152 %6710 = shufflevector <4 x double> %6708, <4 x double> %6709, <4 x i32> , !dbg !152 %6711 = fsub <4 x double> %6701, %6704, !dbg !147 %6712 = fadd <4 x double> %6701, %6704, !dbg !147 %6713 = shufflevector <4 x double> %6711, <4 x double> %6712, <4 x i32> , !dbg !147 %6714 = fadd <4 x double> %6710, %6713, !dbg !153 %6715 = shufflevector <2 x double> %6706, <2 x double> poison, <4 x i32> , !dbg !141 %6716 = fmul <4 x double> %6160, %6715, !dbg !141 %6717 = fmul <4 x double> %6158, %6707, !dbg !141 %6718 = fsub <4 x double> %6717, %6716, !dbg !147 %6719 = fadd <4 x double> %6717, %6716, !dbg !147 %6720 = shufflevector <4 x double> %6718, <4 x double> %6719, <4 x i32> , !dbg !147 %6721 = fadd <4 x double> %6714, %6720, !dbg !153 store <4 x double> %6721, ptr %6705, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %6722 = getelementptr inbounds i8, ptr %167, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6722, ptr addrspace(13) noundef align 8 dereferenceable(16) %6665, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %167, ptr addrspace(13) noundef align 8 dereferenceable(16) %45928, i64 16, i1 false), !dbg !60 %6723 = getelementptr inbounds i8, ptr %167, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6723, ptr addrspace(13) noundef align 8 dereferenceable(16) %45944, i64 16, i1 false), !dbg !60 %6724 = ptrtoint ptr %6618 to i64, !dbg !101 %6725 = sub i64 %6724, %6628, !dbg !101 %6726 = icmp ult i64 %6725, %6631, !dbg !101 br i1 %6726, label %6727, label %45959, !dbg !101 6727: ; preds = %6664 %6728 = add nuw nsw i64 %6621, 1, !dbg !101 %6729 = icmp ult i64 %6728, %6622, !dbg !101 %6730 = getelementptr [2 x double], ptr %6618, i64 1, !dbg !101 %6731 = ptrtoint ptr %6730 to i64, !dbg !101 %6732 = sub i64 %6731, %6628, !dbg !101 %6733 = icmp ult i64 %6732, %6631, !dbg !101 %6734 = and i1 %6729, %6733, !dbg !101 br i1 %6734, label %6735, label %45969, !dbg !101 6735: ; preds = %6727 %6736 = getelementptr inbounds [2 x double], ptr addrspace(13) %45927, i64 1, !dbg !101 %6737 = icmp eq i64 %6613, 2, !dbg !95 br i1 %6737, label %6738, label %6740, !dbg !95 6738: ; preds = %6735 store i64 3, ptr %3075, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6739 = addrspacecast ptr %3075 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6739) #6, !dbg !95 unreachable, !dbg !95 6740: ; preds = %6735 %6741 = add nuw nsw i64 %6621, 2, !dbg !101 %6742 = icmp ult i64 %6741, %6622, !dbg !101 %6743 = getelementptr [2 x double], ptr %6618, i64 2, !dbg !101 %6744 = ptrtoint ptr %6743 to i64, !dbg !101 %6745 = sub i64 %6744, %6628, !dbg !101 %6746 = icmp ult i64 %6745, %6631, !dbg !101 %6747 = and i1 %6742, %6746, !dbg !101 br i1 %6747, label %45989, label %45979, !dbg !101 6748: ; preds = %45989 %6749 = addrspacecast ptr %170 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6749) #6, !dbg !73 unreachable, !dbg !73 6750: ; preds = %45989 %6751 = add i64 %45998, 1, !dbg !89 %6752 = mul i64 %45999, %45998, !dbg !91 %6753 = icmp ult i64 %45998, %6752, !dbg !95 br i1 %6753, label %6756, label %6754, !dbg !95 6754: ; preds = %6750 store i64 %6751, ptr %3074, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6755 = addrspacecast ptr %3074 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6755) #6, !dbg !95 unreachable, !dbg !95 6756: ; preds = %6750 %6757 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %6758 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %6759 = addrspacecast ptr addrspace(10) %6758 to ptr addrspace(11), !dbg !101 %6760 = load i64, ptr addrspace(11) %6759, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %6761 = shl nuw nsw i64 %6760, 1, !dbg !101 %6762 = add i64 %6760, %45998, !dbg !101 %6763 = icmp ult i64 %6762, %6761, !dbg !101 %6764 = getelementptr [2 x double], ptr %6757, i64 %45998, !dbg !101 %6765 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %6759, i64 0, i32 1, !dbg !101 %6766 = load ptr, ptr addrspace(11) %6765, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %6767 = ptrtoint ptr %6766 to i64, !dbg !101 %6768 = ptrtoint ptr %6764 to i64, !dbg !101 %6769 = sub i64 %6768, %6767, !dbg !101 %6770 = shl nuw nsw i64 %6760, 4, !dbg !101 %6771 = icmp ult i64 %6769, %6770, !dbg !101 %6772 = and i1 %6763, %6771, !dbg !101 br i1 %6772, label %46013, label %46003, !dbg !101 6773: ; preds = %46017 %6774 = addrspacecast ptr %171 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6774) #6, !dbg !73 unreachable, !dbg !73 6775: ; preds = %46017 %6776 = add i64 %45998, 2, !dbg !89 %6777 = icmp ult i64 %6751, %6752, !dbg !95 br i1 %6777, label %6780, label %6778, !dbg !95 6778: ; preds = %6775 store i64 %6776, ptr %3073, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6779 = addrspacecast ptr %3073 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6779) #6, !dbg !95 unreachable, !dbg !95 6780: ; preds = %6775 %6781 = add i64 %6760, %6751, !dbg !101 %6782 = icmp ult i64 %6781, %6761, !dbg !101 %6783 = getelementptr [2 x double], ptr %6757, i64 %6751, !dbg !101 %6784 = ptrtoint ptr %6783 to i64, !dbg !101 %6785 = sub i64 %6784, %6767, !dbg !101 %6786 = icmp ult i64 %6785, %6770, !dbg !101 %6787 = and i1 %6782, %6786, !dbg !101 br i1 %6787, label %46033, label %46023, !dbg !101 6788: ; preds = %46033 %6789 = addrspacecast ptr %172 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6789) #6, !dbg !73 unreachable, !dbg !73 6790: ; preds = %46033 %6791 = add i64 %45998, 3, !dbg !89 %6792 = icmp ult i64 %6776, %6752, !dbg !95 br i1 %6792, label %6795, label %6793, !dbg !95 6793: ; preds = %6790 store i64 %6791, ptr %3072, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6794 = addrspacecast ptr %3072 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6794) #6, !dbg !95 unreachable, !dbg !95 6795: ; preds = %6790 %6796 = add i64 %6760, %6776, !dbg !101 %6797 = icmp ult i64 %6796, %6761, !dbg !101 %6798 = getelementptr [2 x double], ptr %6757, i64 %6776, !dbg !101 %6799 = ptrtoint ptr %6798 to i64, !dbg !101 %6800 = sub i64 %6799, %6767, !dbg !101 %6801 = icmp ult i64 %6800, %6770, !dbg !101 %6802 = and i1 %6797, %6801, !dbg !101 br i1 %6802, label %46048, label %46038, !dbg !101 6803: ; preds = %46048 %6804 = addrspacecast ptr %173 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6804) #6, !dbg !73 unreachable, !dbg !73 6805: ; preds = %46048 %6806 = shl i64 %46154, 1, !dbg !78 %6807 = or disjoint i64 %6806, 1, !dbg !89 %6808 = mul i64 %46155, %46154, !dbg !91 %6809 = icmp ult i64 %6806, %6808, !dbg !95 br i1 %6809, label %6812, label %6810, !dbg !95 6810: ; preds = %6805 store i64 %6807, ptr %3071, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6811 = addrspacecast ptr %3071 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6811) #6, !dbg !95 unreachable, !dbg !95 6812: ; preds = %6805 %6813 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %6814 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %6815 = addrspacecast ptr addrspace(10) %6814 to ptr addrspace(11), !dbg !101 %6816 = load i64, ptr addrspace(11) %6815, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %6817 = shl nuw nsw i64 %6816, 1, !dbg !101 %6818 = add i64 %6816, %6806, !dbg !101 %6819 = icmp ult i64 %6818, %6817, !dbg !101 %6820 = getelementptr [2 x double], ptr %6813, i64 %6806, !dbg !101 %6821 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %6815, i64 0, i32 1, !dbg !101 %6822 = load ptr, ptr addrspace(11) %6821, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %6823 = ptrtoint ptr %6822 to i64, !dbg !101 %6824 = ptrtoint ptr %6820 to i64, !dbg !101 %6825 = sub i64 %6824, %6823, !dbg !101 %6826 = shl nuw nsw i64 %6816, 4, !dbg !101 %6827 = icmp ult i64 %6825, %6826, !dbg !101 %6828 = and i1 %6819, %6827, !dbg !101 br i1 %6828, label %46169, label %46159, !dbg !101 6829: ; preds = %46173 %6830 = addrspacecast ptr %174 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6830) #6, !dbg !73 unreachable, !dbg !73 6831: ; preds = %46173 %6832 = add i64 %6806, 2, !dbg !89 %6833 = icmp ult i64 %6807, %6808, !dbg !95 br i1 %6833, label %6836, label %6834, !dbg !95 6834: ; preds = %6831 store i64 %6832, ptr %3070, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6835 = addrspacecast ptr %3070 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6835) #6, !dbg !95 unreachable, !dbg !95 6836: ; preds = %6831 %6837 = add i64 %6816, %6807, !dbg !101 %6838 = icmp ult i64 %6837, %6817, !dbg !101 %6839 = getelementptr [2 x double], ptr %6813, i64 %6807, !dbg !101 %6840 = ptrtoint ptr %6839 to i64, !dbg !101 %6841 = sub i64 %6840, %6823, !dbg !101 %6842 = icmp ult i64 %6841, %6826, !dbg !101 %6843 = and i1 %6838, %6842, !dbg !101 br i1 %6843, label %46191, label %46181, !dbg !101 6844: ; preds = %46191 %6845 = addrspacecast ptr %175 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6845) #6, !dbg !73 unreachable, !dbg !73 6846: ; preds = %46191 %6847 = add i64 %6806, 3, !dbg !89 %6848 = icmp ult i64 %6832, %6808, !dbg !95 br i1 %6848, label %6851, label %6849, !dbg !95 6849: ; preds = %6846 store i64 %6847, ptr %3069, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6850 = addrspacecast ptr %3069 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6850) #6, !dbg !95 unreachable, !dbg !95 6851: ; preds = %6846 %6852 = add i64 %6816, %6832, !dbg !101 %6853 = icmp ult i64 %6852, %6817, !dbg !101 %6854 = getelementptr [2 x double], ptr %6813, i64 %6832, !dbg !101 %6855 = ptrtoint ptr %6854 to i64, !dbg !101 %6856 = sub i64 %6855, %6823, !dbg !101 %6857 = icmp ult i64 %6856, %6826, !dbg !101 %6858 = and i1 %6853, %6857, !dbg !101 br i1 %6858, label %6859, label %46196, !dbg !101 6859: ; preds = %6851 %6860 = getelementptr inbounds [2 x double], ptr addrspace(13) %46174, i64 %6832, !dbg !101 %6861 = fmul double %46176, 0x4002B28589C2F719, !dbg !113 %6862 = insertelement <4 x double> poison, double %6861, i32 0, !dbg !129 %6863 = insertelement <4 x double> %6862, double %46178, i32 1, !dbg !129 %6864 = shufflevector <2 x double> %46193, <2 x double> poison, <4 x i32> , !dbg !129 %6865 = shufflevector <4 x double> %6863, <4 x double> %6864, <4 x i32> , !dbg !129 %6866 = fadd <4 x double> %6865, , !dbg !129 %6867 = fmul <4 x double> %6865, , !dbg !129 %6868 = shufflevector <4 x double> %6866, <4 x double> %6867, <4 x i32> , !dbg !129 store <4 x double> %6868, ptr %176, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %6869 = getelementptr inbounds i8, ptr %176, i64 32, !dbg !133 %6870 = load <2 x double>, ptr addrspace(13) %6860, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %6871 = fmul <2 x double> %6870, , !dbg !137 store <2 x double> %6871, ptr %6869, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %6872 = getelementptr inbounds i8, ptr %176, i64 48, !dbg !133 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %6872, i8 0, i64 16, i1 false), !dbg !133 %6873 = getelementptr inbounds i8, ptr %177, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6873, ptr addrspace(13) noundef align 8 dereferenceable(16) %6860, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %177, ptr addrspace(13) noundef align 8 dereferenceable(16) %46175, i64 16, i1 false), !dbg !60 %6874 = getelementptr inbounds i8, ptr %177, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6874, ptr addrspace(13) noundef align 8 dereferenceable(16) %46192, i64 16, i1 false), !dbg !60 %6875 = add i64 %46154, 1, !dbg !89 %6876 = icmp ult i64 %46154, %6808, !dbg !95 br i1 %6876, label %6879, label %6877, !dbg !95 6877: ; preds = %6859 store i64 %6875, ptr %3068, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6878 = addrspacecast ptr %3068 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6878) #6, !dbg !95 unreachable, !dbg !95 6879: ; preds = %6859 %6880 = add i64 %6816, %46154, !dbg !101 %6881 = icmp ult i64 %6880, %6817, !dbg !101 %6882 = getelementptr [2 x double], ptr %6813, i64 %46154, !dbg !101 %6883 = ptrtoint ptr %6882 to i64, !dbg !101 %6884 = sub i64 %6883, %6823, !dbg !101 %6885 = icmp ult i64 %6884, %6826, !dbg !101 %6886 = and i1 %6881, %6885, !dbg !101 br i1 %6886, label %6887, label %46206, !dbg !101 6887: ; preds = %6879 %6888 = getelementptr inbounds [2 x double], ptr addrspace(13) %46174, i64 %46154, !dbg !101 %6889 = add i64 %46154, 2, !dbg !89 %6890 = icmp ult i64 %6875, %6808, !dbg !95 br i1 %6890, label %6893, label %6891, !dbg !95 6891: ; preds = %6887 store i64 %6889, ptr %3067, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6892 = addrspacecast ptr %3067 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6892) #6, !dbg !95 unreachable, !dbg !95 6893: ; preds = %6887 %6894 = add i64 %6816, %6875, !dbg !101 %6895 = icmp ult i64 %6894, %6817, !dbg !101 %6896 = getelementptr [2 x double], ptr %6813, i64 %6875, !dbg !101 %6897 = ptrtoint ptr %6896 to i64, !dbg !101 %6898 = sub i64 %6897, %6823, !dbg !101 %6899 = icmp ult i64 %6898, %6826, !dbg !101 %6900 = and i1 %6895, %6899, !dbg !101 br i1 %6900, label %6901, label %46216, !dbg !101 6901: ; preds = %6893 %6902 = getelementptr inbounds [2 x double], ptr addrspace(13) %46174, i64 %6875, !dbg !101 %6903 = add i64 %46154, 3, !dbg !89 %6904 = icmp ult i64 %6889, %6808, !dbg !95 br i1 %6904, label %6907, label %6905, !dbg !95 6905: ; preds = %6901 store i64 %6903, ptr %3066, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6906 = addrspacecast ptr %3066 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6906) #6, !dbg !95 unreachable, !dbg !95 6907: ; preds = %6901 %6908 = add i64 %6816, %6889, !dbg !101 %6909 = icmp ult i64 %6908, %6817, !dbg !101 %6910 = getelementptr [2 x double], ptr %6813, i64 %6889, !dbg !101 %6911 = ptrtoint ptr %6910 to i64, !dbg !101 %6912 = sub i64 %6911, %6823, !dbg !101 %6913 = icmp ult i64 %6912, %6826, !dbg !101 %6914 = and i1 %6909, %6913, !dbg !101 br i1 %6914, label %46236, label %46226, !dbg !101 6915: ; preds = %46236 %6916 = addrspacecast ptr %181 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6916) #6, !dbg !73 unreachable, !dbg !73 6917: ; preds = %46236 %6918 = shl i64 %46253, 1, !dbg !78 %6919 = or disjoint i64 %6918, 1, !dbg !89 %6920 = mul i64 %46254, %46253, !dbg !91 %6921 = icmp ult i64 %6918, %6920, !dbg !95 br i1 %6921, label %6924, label %6922, !dbg !95 6922: ; preds = %6917 store i64 %6919, ptr %3065, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6923 = addrspacecast ptr %3065 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6923) #6, !dbg !95 unreachable, !dbg !95 6924: ; preds = %6917 %6925 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %6926 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %6927 = addrspacecast ptr addrspace(10) %6926 to ptr addrspace(11), !dbg !101 %6928 = load i64, ptr addrspace(11) %6927, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %6929 = shl nuw nsw i64 %6928, 1, !dbg !101 %6930 = add i64 %6928, %6918, !dbg !101 %6931 = icmp ult i64 %6930, %6929, !dbg !101 %6932 = getelementptr [2 x double], ptr %6925, i64 %6918, !dbg !101 %6933 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %6927, i64 0, i32 1, !dbg !101 %6934 = load ptr, ptr addrspace(11) %6933, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %6935 = ptrtoint ptr %6934 to i64, !dbg !101 %6936 = ptrtoint ptr %6932 to i64, !dbg !101 %6937 = sub i64 %6936, %6935, !dbg !101 %6938 = shl nuw nsw i64 %6928, 4, !dbg !101 %6939 = icmp ult i64 %6937, %6938, !dbg !101 %6940 = and i1 %6931, %6939, !dbg !101 br i1 %6940, label %46268, label %46258, !dbg !101 6941: ; preds = %46272 %6942 = addrspacecast ptr %182 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6942) #6, !dbg !73 unreachable, !dbg !73 6943: ; preds = %46272 %6944 = add i64 %6918, 2, !dbg !89 %6945 = icmp ult i64 %6919, %6920, !dbg !95 br i1 %6945, label %6948, label %6946, !dbg !95 6946: ; preds = %6943 store i64 %6944, ptr %3064, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6947 = addrspacecast ptr %3064 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6947) #6, !dbg !95 unreachable, !dbg !95 6948: ; preds = %6943 %6949 = add i64 %6928, %6919, !dbg !101 %6950 = icmp ult i64 %6949, %6929, !dbg !101 %6951 = getelementptr [2 x double], ptr %6925, i64 %6919, !dbg !101 %6952 = ptrtoint ptr %6951 to i64, !dbg !101 %6953 = sub i64 %6952, %6935, !dbg !101 %6954 = icmp ult i64 %6953, %6938, !dbg !101 %6955 = and i1 %6950, %6954, !dbg !101 br i1 %6955, label %46290, label %46280, !dbg !101 6956: ; preds = %46290 %6957 = addrspacecast ptr %183 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6957) #6, !dbg !73 unreachable, !dbg !73 6958: ; preds = %46290 %6959 = add i64 %6918, 3, !dbg !89 %6960 = icmp ult i64 %6944, %6920, !dbg !95 br i1 %6960, label %6963, label %6961, !dbg !95 6961: ; preds = %6958 store i64 %6959, ptr %3063, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6962 = addrspacecast ptr %3063 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6962) #6, !dbg !95 unreachable, !dbg !95 6963: ; preds = %6958 %6964 = add i64 %6928, %6944, !dbg !101 %6965 = icmp ult i64 %6964, %6929, !dbg !101 %6966 = getelementptr [2 x double], ptr %6925, i64 %6944, !dbg !101 %6967 = ptrtoint ptr %6966 to i64, !dbg !101 %6968 = sub i64 %6967, %6935, !dbg !101 %6969 = icmp ult i64 %6968, %6938, !dbg !101 %6970 = and i1 %6965, %6969, !dbg !101 br i1 %6970, label %6971, label %46295, !dbg !101 6971: ; preds = %6963 %6972 = getelementptr inbounds [2 x double], ptr addrspace(13) %46273, i64 %6944, !dbg !101 %6973 = fmul double %46275, 0x402C9FE8949D55C1, !dbg !113 %6974 = insertelement <4 x double> poison, double %6973, i32 0, !dbg !129 %6975 = insertelement <4 x double> %6974, double %46277, i32 1, !dbg !129 %6976 = shufflevector <2 x double> %46292, <2 x double> poison, <4 x i32> , !dbg !129 %6977 = shufflevector <4 x double> %6975, <4 x double> %6976, <4 x i32> , !dbg !129 %6978 = fsub <4 x double> , %6977, !dbg !129 %6979 = fmul <4 x double> , %6977, !dbg !129 %6980 = shufflevector <4 x double> %6978, <4 x double> %6979, <4 x i32> , !dbg !129 store <4 x double> %6980, ptr %184, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %6981 = getelementptr inbounds i8, ptr %184, i64 32, !dbg !133 %6982 = load <2 x double>, ptr addrspace(13) %6972, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %6983 = fmul <2 x double> %6982, , !dbg !137 store <2 x double> %6983, ptr %6981, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %6984 = getelementptr inbounds i8, ptr %184, i64 48, !dbg !133 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %6984, i8 0, i64 16, i1 false), !dbg !133 %6985 = getelementptr inbounds i8, ptr %185, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6985, ptr addrspace(13) noundef align 8 dereferenceable(16) %6972, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %185, ptr addrspace(13) noundef align 8 dereferenceable(16) %46274, i64 16, i1 false), !dbg !60 %6986 = getelementptr inbounds i8, ptr %185, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6986, ptr addrspace(13) noundef align 8 dereferenceable(16) %46291, i64 16, i1 false), !dbg !60 %6987 = add i64 %46253, 1, !dbg !89 %6988 = icmp ult i64 %46253, %6920, !dbg !95 br i1 %6988, label %6991, label %6989, !dbg !95 6989: ; preds = %6971 store i64 %6987, ptr %3062, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6990 = addrspacecast ptr %3062 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %6990) #6, !dbg !95 unreachable, !dbg !95 6991: ; preds = %6971 %6992 = add i64 %6928, %46253, !dbg !101 %6993 = icmp ult i64 %6992, %6929, !dbg !101 %6994 = getelementptr [2 x double], ptr %6925, i64 %46253, !dbg !101 %6995 = ptrtoint ptr %6994 to i64, !dbg !101 %6996 = sub i64 %6995, %6935, !dbg !101 %6997 = icmp ult i64 %6996, %6938, !dbg !101 %6998 = and i1 %6993, %6997, !dbg !101 br i1 %6998, label %6999, label %46305, !dbg !101 6999: ; preds = %6991 %7000 = getelementptr inbounds [2 x double], ptr addrspace(13) %46273, i64 %46253, !dbg !101 %7001 = add i64 %46253, 2, !dbg !89 %7002 = icmp ult i64 %6987, %6920, !dbg !95 br i1 %7002, label %7005, label %7003, !dbg !95 7003: ; preds = %6999 store i64 %7001, ptr %3061, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7004 = addrspacecast ptr %3061 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7004) #6, !dbg !95 unreachable, !dbg !95 7005: ; preds = %6999 %7006 = add i64 %6928, %6987, !dbg !101 %7007 = icmp ult i64 %7006, %6929, !dbg !101 %7008 = getelementptr [2 x double], ptr %6925, i64 %6987, !dbg !101 %7009 = ptrtoint ptr %7008 to i64, !dbg !101 %7010 = sub i64 %7009, %6935, !dbg !101 %7011 = icmp ult i64 %7010, %6938, !dbg !101 %7012 = and i1 %7007, %7011, !dbg !101 br i1 %7012, label %7013, label %46315, !dbg !101 7013: ; preds = %7005 %7014 = getelementptr inbounds [2 x double], ptr addrspace(13) %46273, i64 %6987, !dbg !101 %7015 = add i64 %46253, 3, !dbg !89 %7016 = icmp ult i64 %7001, %6920, !dbg !95 br i1 %7016, label %7019, label %7017, !dbg !95 7017: ; preds = %7013 store i64 %7015, ptr %3060, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7018 = addrspacecast ptr %3060 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7018) #6, !dbg !95 unreachable, !dbg !95 7019: ; preds = %7013 %7020 = add i64 %6928, %7001, !dbg !101 %7021 = icmp ult i64 %7020, %6929, !dbg !101 %7022 = getelementptr [2 x double], ptr %6925, i64 %7001, !dbg !101 %7023 = ptrtoint ptr %7022 to i64, !dbg !101 %7024 = sub i64 %7023, %6935, !dbg !101 %7025 = icmp ult i64 %7024, %6938, !dbg !101 %7026 = and i1 %7021, %7025, !dbg !101 br i1 %7026, label %46335, label %46325, !dbg !101 7027: ; preds = %46335 %7028 = addrspacecast ptr %189 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7028) #6, !dbg !73 unreachable, !dbg !73 7029: ; preds = %46335 %7030 = shl i64 %46352, 1, !dbg !78 %7031 = or disjoint i64 %7030, 1, !dbg !89 %7032 = mul i64 %46353, %46352, !dbg !91 %7033 = icmp ult i64 %7030, %7032, !dbg !95 br i1 %7033, label %7036, label %7034, !dbg !95 7034: ; preds = %7029 store i64 %7031, ptr %3059, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7035 = addrspacecast ptr %3059 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7035) #6, !dbg !95 unreachable, !dbg !95 7036: ; preds = %7029 %7037 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %7038 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %7039 = addrspacecast ptr addrspace(10) %7038 to ptr addrspace(11), !dbg !101 %7040 = load i64, ptr addrspace(11) %7039, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %7041 = shl nuw nsw i64 %7040, 1, !dbg !101 %7042 = add i64 %7040, %7030, !dbg !101 %7043 = icmp ult i64 %7042, %7041, !dbg !101 %7044 = getelementptr [2 x double], ptr %7037, i64 %7030, !dbg !101 %7045 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %7039, i64 0, i32 1, !dbg !101 %7046 = load ptr, ptr addrspace(11) %7045, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %7047 = ptrtoint ptr %7046 to i64, !dbg !101 %7048 = ptrtoint ptr %7044 to i64, !dbg !101 %7049 = sub i64 %7048, %7047, !dbg !101 %7050 = shl nuw nsw i64 %7040, 4, !dbg !101 %7051 = icmp ult i64 %7049, %7050, !dbg !101 %7052 = and i1 %7043, %7051, !dbg !101 br i1 %7052, label %46367, label %46357, !dbg !101 7053: ; preds = %46371 %7054 = addrspacecast ptr %190 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7054) #6, !dbg !73 unreachable, !dbg !73 7055: ; preds = %46371 %7056 = add i64 %7030, 2, !dbg !89 %7057 = icmp ult i64 %7031, %7032, !dbg !95 br i1 %7057, label %7060, label %7058, !dbg !95 7058: ; preds = %7055 store i64 %7056, ptr %3058, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7059 = addrspacecast ptr %3058 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7059) #6, !dbg !95 unreachable, !dbg !95 7060: ; preds = %7055 %7061 = add i64 %7040, %7031, !dbg !101 %7062 = icmp ult i64 %7061, %7041, !dbg !101 %7063 = getelementptr [2 x double], ptr %7037, i64 %7031, !dbg !101 %7064 = ptrtoint ptr %7063 to i64, !dbg !101 %7065 = sub i64 %7064, %7047, !dbg !101 %7066 = icmp ult i64 %7065, %7050, !dbg !101 %7067 = and i1 %7062, %7066, !dbg !101 br i1 %7067, label %46389, label %46379, !dbg !101 7068: ; preds = %46389 %7069 = addrspacecast ptr %191 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7069) #6, !dbg !73 unreachable, !dbg !73 7070: ; preds = %46389 %7071 = add i64 %7030, 3, !dbg !89 %7072 = icmp ult i64 %7056, %7032, !dbg !95 br i1 %7072, label %7075, label %7073, !dbg !95 7073: ; preds = %7070 store i64 %7071, ptr %3057, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7074 = addrspacecast ptr %3057 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7074) #6, !dbg !95 unreachable, !dbg !95 7075: ; preds = %7070 %7076 = add i64 %7040, %7056, !dbg !101 %7077 = icmp ult i64 %7076, %7041, !dbg !101 %7078 = getelementptr [2 x double], ptr %7037, i64 %7056, !dbg !101 %7079 = ptrtoint ptr %7078 to i64, !dbg !101 %7080 = sub i64 %7079, %7047, !dbg !101 %7081 = icmp ult i64 %7080, %7050, !dbg !101 %7082 = and i1 %7077, %7081, !dbg !101 br i1 %7082, label %7083, label %46394, !dbg !101 7083: ; preds = %7075 %7084 = getelementptr inbounds [2 x double], ptr addrspace(13) %46372, i64 %7056, !dbg !101 %7085 = fmul double %46374, 0x3FFE10B6D429CE66, !dbg !113 %7086 = insertelement <4 x double> poison, double %7085, i32 0, !dbg !129 %7087 = insertelement <4 x double> %7086, double %46376, i32 1, !dbg !129 %7088 = shufflevector <2 x double> %46391, <2 x double> poison, <4 x i32> , !dbg !129 %7089 = shufflevector <4 x double> %7087, <4 x double> %7088, <4 x i32> , !dbg !129 %7090 = fadd <4 x double> %7089, , !dbg !129 %7091 = fmul <4 x double> %7089, , !dbg !129 %7092 = shufflevector <4 x double> %7090, <4 x double> %7091, <4 x i32> , !dbg !129 store <4 x double> %7092, ptr %192, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %7093 = getelementptr inbounds i8, ptr %192, i64 32, !dbg !133 %7094 = load <2 x double>, ptr addrspace(13) %7084, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %7095 = fmul <2 x double> %7094, , !dbg !137 store <2 x double> %7095, ptr %7093, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %7096 = getelementptr inbounds i8, ptr %192, i64 48, !dbg !133 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %7096, i8 0, i64 16, i1 false), !dbg !133 %7097 = getelementptr inbounds i8, ptr %193, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7097, ptr addrspace(13) noundef align 8 dereferenceable(16) %7084, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %193, ptr addrspace(13) noundef align 8 dereferenceable(16) %46373, i64 16, i1 false), !dbg !60 %7098 = getelementptr inbounds i8, ptr %193, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7098, ptr addrspace(13) noundef align 8 dereferenceable(16) %46390, i64 16, i1 false), !dbg !60 %7099 = add i64 %46352, 1, !dbg !89 %7100 = icmp ult i64 %46352, %7032, !dbg !95 br i1 %7100, label %7103, label %7101, !dbg !95 7101: ; preds = %7083 store i64 %7099, ptr %3056, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7102 = addrspacecast ptr %3056 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7102) #6, !dbg !95 unreachable, !dbg !95 7103: ; preds = %7083 %7104 = add i64 %7040, %46352, !dbg !101 %7105 = icmp ult i64 %7104, %7041, !dbg !101 %7106 = getelementptr [2 x double], ptr %7037, i64 %46352, !dbg !101 %7107 = ptrtoint ptr %7106 to i64, !dbg !101 %7108 = sub i64 %7107, %7047, !dbg !101 %7109 = icmp ult i64 %7108, %7050, !dbg !101 %7110 = and i1 %7105, %7109, !dbg !101 br i1 %7110, label %7111, label %46404, !dbg !101 7111: ; preds = %7103 %7112 = getelementptr inbounds [2 x double], ptr addrspace(13) %46372, i64 %46352, !dbg !101 %7113 = add i64 %46352, 2, !dbg !89 %7114 = icmp ult i64 %7099, %7032, !dbg !95 br i1 %7114, label %7117, label %7115, !dbg !95 7115: ; preds = %7111 store i64 %7113, ptr %3055, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7116 = addrspacecast ptr %3055 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7116) #6, !dbg !95 unreachable, !dbg !95 7117: ; preds = %7111 %7118 = add i64 %7040, %7099, !dbg !101 %7119 = icmp ult i64 %7118, %7041, !dbg !101 %7120 = getelementptr [2 x double], ptr %7037, i64 %7099, !dbg !101 %7121 = ptrtoint ptr %7120 to i64, !dbg !101 %7122 = sub i64 %7121, %7047, !dbg !101 %7123 = icmp ult i64 %7122, %7050, !dbg !101 %7124 = and i1 %7119, %7123, !dbg !101 br i1 %7124, label %7125, label %46414, !dbg !101 7125: ; preds = %7117 %7126 = getelementptr inbounds [2 x double], ptr addrspace(13) %46372, i64 %7099, !dbg !101 %7127 = add i64 %46352, 3, !dbg !89 %7128 = icmp ult i64 %7113, %7032, !dbg !95 br i1 %7128, label %7131, label %7129, !dbg !95 7129: ; preds = %7125 store i64 %7127, ptr %3054, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7130 = addrspacecast ptr %3054 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7130) #6, !dbg !95 unreachable, !dbg !95 7131: ; preds = %7125 %7132 = add i64 %7040, %7113, !dbg !101 %7133 = icmp ult i64 %7132, %7041, !dbg !101 %7134 = getelementptr [2 x double], ptr %7037, i64 %7113, !dbg !101 %7135 = ptrtoint ptr %7134 to i64, !dbg !101 %7136 = sub i64 %7135, %7047, !dbg !101 %7137 = icmp ult i64 %7136, %7050, !dbg !101 %7138 = and i1 %7133, %7137, !dbg !101 br i1 %7138, label %46434, label %46424, !dbg !101 7139: ; preds = %46434 %7140 = addrspacecast ptr %197 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7140) #6, !dbg !73 unreachable, !dbg !73 7141: ; preds = %46434 %7142 = shl i64 %46451, 1, !dbg !78 %7143 = or disjoint i64 %7142, 1, !dbg !89 %7144 = mul i64 %46452, %46451, !dbg !91 %7145 = icmp ult i64 %7142, %7144, !dbg !95 br i1 %7145, label %7148, label %7146, !dbg !95 7146: ; preds = %7141 store i64 %7143, ptr %3053, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7147 = addrspacecast ptr %3053 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7147) #6, !dbg !95 unreachable, !dbg !95 7148: ; preds = %7141 %7149 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %7150 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %7151 = addrspacecast ptr addrspace(10) %7150 to ptr addrspace(11), !dbg !101 %7152 = load i64, ptr addrspace(11) %7151, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %7153 = shl nuw nsw i64 %7152, 1, !dbg !101 %7154 = add i64 %7152, %7142, !dbg !101 %7155 = icmp ult i64 %7154, %7153, !dbg !101 %7156 = getelementptr [2 x double], ptr %7149, i64 %7142, !dbg !101 %7157 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %7151, i64 0, i32 1, !dbg !101 %7158 = load ptr, ptr addrspace(11) %7157, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %7159 = ptrtoint ptr %7158 to i64, !dbg !101 %7160 = ptrtoint ptr %7156 to i64, !dbg !101 %7161 = sub i64 %7160, %7159, !dbg !101 %7162 = shl nuw nsw i64 %7152, 4, !dbg !101 %7163 = icmp ult i64 %7161, %7162, !dbg !101 %7164 = and i1 %7155, %7163, !dbg !101 br i1 %7164, label %46466, label %46456, !dbg !101 7165: ; preds = %46470 %7166 = addrspacecast ptr %198 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7166) #6, !dbg !73 unreachable, !dbg !73 7167: ; preds = %46470 %7168 = add i64 %7142, 2, !dbg !89 %7169 = icmp ult i64 %7143, %7144, !dbg !95 br i1 %7169, label %7172, label %7170, !dbg !95 7170: ; preds = %7167 store i64 %7168, ptr %3052, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7171 = addrspacecast ptr %3052 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7171) #6, !dbg !95 unreachable, !dbg !95 7172: ; preds = %7167 %7173 = add i64 %7152, %7143, !dbg !101 %7174 = icmp ult i64 %7173, %7153, !dbg !101 %7175 = getelementptr [2 x double], ptr %7149, i64 %7143, !dbg !101 %7176 = ptrtoint ptr %7175 to i64, !dbg !101 %7177 = sub i64 %7176, %7159, !dbg !101 %7178 = icmp ult i64 %7177, %7162, !dbg !101 %7179 = and i1 %7174, %7178, !dbg !101 br i1 %7179, label %46488, label %46478, !dbg !101 7180: ; preds = %46488 %7181 = addrspacecast ptr %199 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7181) #6, !dbg !73 unreachable, !dbg !73 7182: ; preds = %46488 %7183 = add i64 %7142, 3, !dbg !89 %7184 = icmp ult i64 %7168, %7144, !dbg !95 br i1 %7184, label %7187, label %7185, !dbg !95 7185: ; preds = %7182 store i64 %7183, ptr %3051, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7186 = addrspacecast ptr %3051 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7186) #6, !dbg !95 unreachable, !dbg !95 7187: ; preds = %7182 %7188 = add i64 %7152, %7168, !dbg !101 %7189 = icmp ult i64 %7188, %7153, !dbg !101 %7190 = getelementptr [2 x double], ptr %7149, i64 %7168, !dbg !101 %7191 = ptrtoint ptr %7190 to i64, !dbg !101 %7192 = sub i64 %7191, %7159, !dbg !101 %7193 = icmp ult i64 %7192, %7162, !dbg !101 %7194 = and i1 %7189, %7193, !dbg !101 br i1 %7194, label %7195, label %46493, !dbg !101 7195: ; preds = %7187 %7196 = getelementptr inbounds [2 x double], ptr addrspace(13) %46471, i64 %7168, !dbg !101 %7197 = fmul double %46473, 0x3FDE6D3A06D3A06D, !dbg !113 %7198 = insertelement <4 x double> poison, double %7197, i32 0, !dbg !129 %7199 = insertelement <4 x double> %7198, double %46475, i32 1, !dbg !129 %7200 = shufflevector <2 x double> %46490, <2 x double> poison, <4 x i32> , !dbg !129 %7201 = shufflevector <4 x double> %7199, <4 x double> %7200, <4 x i32> , !dbg !129 %7202 = fsub <4 x double> , %7201, !dbg !129 %7203 = fmul <4 x double> , %7201, !dbg !129 %7204 = shufflevector <4 x double> %7202, <4 x double> %7203, <4 x i32> , !dbg !129 store <4 x double> %7204, ptr %200, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %7205 = getelementptr inbounds i8, ptr %200, i64 32, !dbg !133 %7206 = load <2 x double>, ptr addrspace(13) %7196, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %7207 = fmul <2 x double> %7206, , !dbg !137 store <2 x double> %7207, ptr %7205, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %7208 = getelementptr inbounds i8, ptr %200, i64 48, !dbg !133 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %7208, i8 0, i64 16, i1 false), !dbg !133 %7209 = getelementptr inbounds i8, ptr %201, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7209, ptr addrspace(13) noundef align 8 dereferenceable(16) %7196, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %201, ptr addrspace(13) noundef align 8 dereferenceable(16) %46472, i64 16, i1 false), !dbg !60 %7210 = getelementptr inbounds i8, ptr %201, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7210, ptr addrspace(13) noundef align 8 dereferenceable(16) %46489, i64 16, i1 false), !dbg !60 %7211 = add i64 %46451, 1, !dbg !89 %7212 = icmp ult i64 %46451, %7144, !dbg !95 br i1 %7212, label %7215, label %7213, !dbg !95 7213: ; preds = %7195 store i64 %7211, ptr %3050, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7214 = addrspacecast ptr %3050 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7214) #6, !dbg !95 unreachable, !dbg !95 7215: ; preds = %7195 %7216 = add i64 %7152, %46451, !dbg !101 %7217 = icmp ult i64 %7216, %7153, !dbg !101 %7218 = getelementptr [2 x double], ptr %7149, i64 %46451, !dbg !101 %7219 = ptrtoint ptr %7218 to i64, !dbg !101 %7220 = sub i64 %7219, %7159, !dbg !101 %7221 = icmp ult i64 %7220, %7162, !dbg !101 %7222 = and i1 %7217, %7221, !dbg !101 br i1 %7222, label %7223, label %46503, !dbg !101 7223: ; preds = %7215 %7224 = getelementptr inbounds [2 x double], ptr addrspace(13) %46471, i64 %46451, !dbg !101 %7225 = add i64 %46451, 2, !dbg !89 %7226 = icmp ult i64 %7211, %7144, !dbg !95 br i1 %7226, label %7229, label %7227, !dbg !95 7227: ; preds = %7223 store i64 %7225, ptr %3049, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7228 = addrspacecast ptr %3049 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7228) #6, !dbg !95 unreachable, !dbg !95 7229: ; preds = %7223 %7230 = add i64 %7152, %7211, !dbg !101 %7231 = icmp ult i64 %7230, %7153, !dbg !101 %7232 = getelementptr [2 x double], ptr %7149, i64 %7211, !dbg !101 %7233 = ptrtoint ptr %7232 to i64, !dbg !101 %7234 = sub i64 %7233, %7159, !dbg !101 %7235 = icmp ult i64 %7234, %7162, !dbg !101 %7236 = and i1 %7231, %7235, !dbg !101 br i1 %7236, label %7237, label %46513, !dbg !101 7237: ; preds = %7229 %7238 = getelementptr inbounds [2 x double], ptr addrspace(13) %46471, i64 %7211, !dbg !101 %7239 = add i64 %46451, 3, !dbg !89 %7240 = icmp ult i64 %7225, %7144, !dbg !95 br i1 %7240, label %7243, label %7241, !dbg !95 7241: ; preds = %7237 store i64 %7239, ptr %3048, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7242 = addrspacecast ptr %3048 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7242) #6, !dbg !95 unreachable, !dbg !95 7243: ; preds = %7237 %7244 = add i64 %7152, %7225, !dbg !101 %7245 = icmp ult i64 %7244, %7153, !dbg !101 %7246 = getelementptr [2 x double], ptr %7149, i64 %7225, !dbg !101 %7247 = ptrtoint ptr %7246 to i64, !dbg !101 %7248 = sub i64 %7247, %7159, !dbg !101 %7249 = icmp ult i64 %7248, %7162, !dbg !101 %7250 = and i1 %7245, %7249, !dbg !101 br i1 %7250, label %46533, label %46523, !dbg !101 7251: ; preds = %46533 %7252 = addrspacecast ptr %205 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7252) #6, !dbg !73 unreachable, !dbg !73 7253: ; preds = %46533 %7254 = shl i64 %46550, 1, !dbg !78 %7255 = or disjoint i64 %7254, 1, !dbg !89 %7256 = mul i64 %46551, %46550, !dbg !91 %7257 = icmp ult i64 %7254, %7256, !dbg !95 br i1 %7257, label %7260, label %7258, !dbg !95 7258: ; preds = %7253 store i64 %7255, ptr %3047, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7259 = addrspacecast ptr %3047 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7259) #6, !dbg !95 unreachable, !dbg !95 7260: ; preds = %7253 %7261 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %7262 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %7263 = addrspacecast ptr addrspace(10) %7262 to ptr addrspace(11), !dbg !101 %7264 = load i64, ptr addrspace(11) %7263, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %7265 = shl nuw nsw i64 %7264, 1, !dbg !101 %7266 = add i64 %7264, %7254, !dbg !101 %7267 = icmp ult i64 %7266, %7265, !dbg !101 %7268 = getelementptr [2 x double], ptr %7261, i64 %7254, !dbg !101 %7269 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %7263, i64 0, i32 1, !dbg !101 %7270 = load ptr, ptr addrspace(11) %7269, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %7271 = ptrtoint ptr %7270 to i64, !dbg !101 %7272 = ptrtoint ptr %7268 to i64, !dbg !101 %7273 = sub i64 %7272, %7271, !dbg !101 %7274 = shl nuw nsw i64 %7264, 4, !dbg !101 %7275 = icmp ult i64 %7273, %7274, !dbg !101 %7276 = and i1 %7267, %7275, !dbg !101 br i1 %7276, label %46565, label %46555, !dbg !101 7277: ; preds = %46569 %7278 = addrspacecast ptr %206 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7278) #6, !dbg !73 unreachable, !dbg !73 7279: ; preds = %46569 %7280 = add i64 %7254, 2, !dbg !89 %7281 = icmp ult i64 %7255, %7256, !dbg !95 br i1 %7281, label %7284, label %7282, !dbg !95 7282: ; preds = %7279 store i64 %7280, ptr %3046, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7283 = addrspacecast ptr %3046 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7283) #6, !dbg !95 unreachable, !dbg !95 7284: ; preds = %7279 %7285 = add i64 %7264, %7255, !dbg !101 %7286 = icmp ult i64 %7285, %7265, !dbg !101 %7287 = getelementptr [2 x double], ptr %7261, i64 %7255, !dbg !101 %7288 = ptrtoint ptr %7287 to i64, !dbg !101 %7289 = sub i64 %7288, %7271, !dbg !101 %7290 = icmp ult i64 %7289, %7274, !dbg !101 %7291 = and i1 %7286, %7290, !dbg !101 br i1 %7291, label %46584, label %46574, !dbg !101 7292: ; preds = %46584 %7293 = addrspacecast ptr %207 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7293) #6, !dbg !73 unreachable, !dbg !73 7294: ; preds = %46584 %7295 = add i64 %7254, 3, !dbg !89 %7296 = icmp ult i64 %7280, %7256, !dbg !95 br i1 %7296, label %7299, label %7297, !dbg !95 7297: ; preds = %7294 store i64 %7295, ptr %3045, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7298 = addrspacecast ptr %3045 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7298) #6, !dbg !95 unreachable, !dbg !95 7299: ; preds = %7294 %7300 = add i64 %7264, %7280, !dbg !101 %7301 = icmp ult i64 %7300, %7265, !dbg !101 %7302 = getelementptr [2 x double], ptr %7261, i64 %7280, !dbg !101 %7303 = ptrtoint ptr %7302 to i64, !dbg !101 %7304 = sub i64 %7303, %7271, !dbg !101 %7305 = icmp ult i64 %7304, %7274, !dbg !101 %7306 = and i1 %7301, %7305, !dbg !101 br i1 %7306, label %7307, label %46588, !dbg !101 7307: ; preds = %7299 %7308 = getelementptr inbounds [2 x double], ptr addrspace(13) %46570, i64 %7280, !dbg !101 %7309 = getelementptr inbounds i8, ptr %208, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7309, ptr addrspace(13) noundef align 8 dereferenceable(16) %7308, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %208, ptr addrspace(13) noundef align 8 dereferenceable(16) %46571, i64 16, i1 false), !dbg !60 %7310 = getelementptr inbounds i8, ptr %208, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7310, ptr addrspace(13) noundef align 8 dereferenceable(16) %46585, i64 16, i1 false), !dbg !60 %7311 = add i64 %46550, 1, !dbg !89 %7312 = icmp ult i64 %46550, %7256, !dbg !95 br i1 %7312, label %7315, label %7313, !dbg !95 7313: ; preds = %7307 store i64 %7311, ptr %3044, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7314 = addrspacecast ptr %3044 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7314) #6, !dbg !95 unreachable, !dbg !95 7315: ; preds = %7307 %7316 = add i64 %7264, %46550, !dbg !101 %7317 = icmp ult i64 %7316, %7265, !dbg !101 %7318 = getelementptr [2 x double], ptr %7261, i64 %46550, !dbg !101 %7319 = ptrtoint ptr %7318 to i64, !dbg !101 %7320 = sub i64 %7319, %7271, !dbg !101 %7321 = icmp ult i64 %7320, %7274, !dbg !101 %7322 = and i1 %7317, %7321, !dbg !101 br i1 %7322, label %7323, label %46598, !dbg !101 7323: ; preds = %7315 %7324 = getelementptr inbounds [2 x double], ptr addrspace(13) %46570, i64 %46550, !dbg !101 %7325 = add i64 %46550, 2, !dbg !89 %7326 = icmp ult i64 %7311, %7256, !dbg !95 br i1 %7326, label %7329, label %7327, !dbg !95 7327: ; preds = %7323 store i64 %7325, ptr %3043, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7328 = addrspacecast ptr %3043 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7328) #6, !dbg !95 unreachable, !dbg !95 7329: ; preds = %7323 %7330 = add i64 %7264, %7311, !dbg !101 %7331 = icmp ult i64 %7330, %7265, !dbg !101 %7332 = getelementptr [2 x double], ptr %7261, i64 %7311, !dbg !101 %7333 = ptrtoint ptr %7332 to i64, !dbg !101 %7334 = sub i64 %7333, %7271, !dbg !101 %7335 = icmp ult i64 %7334, %7274, !dbg !101 %7336 = and i1 %7331, %7335, !dbg !101 br i1 %7336, label %7337, label %46608, !dbg !101 7337: ; preds = %7329 %7338 = getelementptr inbounds [2 x double], ptr addrspace(13) %46570, i64 %7311, !dbg !101 %7339 = add i64 %46550, 3, !dbg !89 %7340 = icmp ult i64 %7325, %7256, !dbg !95 br i1 %7340, label %7343, label %7341, !dbg !95 7341: ; preds = %7337 store i64 %7339, ptr %3042, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7342 = addrspacecast ptr %3042 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7342) #6, !dbg !95 unreachable, !dbg !95 7343: ; preds = %7337 %7344 = add i64 %7264, %7325, !dbg !101 %7345 = icmp ult i64 %7344, %7265, !dbg !101 %7346 = getelementptr [2 x double], ptr %7261, i64 %7325, !dbg !101 %7347 = ptrtoint ptr %7346 to i64, !dbg !101 %7348 = sub i64 %7347, %7271, !dbg !101 %7349 = icmp ult i64 %7348, %7274, !dbg !101 %7350 = and i1 %7345, %7349, !dbg !101 br i1 %7350, label %46628, label %46618, !dbg !101 7351: ; preds = %46628 %7352 = addrspacecast ptr %211 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7352) #6, !dbg !73 unreachable, !dbg !73 7353: ; preds = %46628 %7354 = mul i64 %46636, %46635, !dbg !91 %7355 = icmp eq i64 %7354, 0, !dbg !95 br i1 %7355, label %7356, label %7358, !dbg !95 7356: ; preds = %7353 store i64 1, ptr %3041, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7357 = addrspacecast ptr %3041 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7357) #6, !dbg !95 unreachable, !dbg !95 7358: ; preds = %7353 %7359 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %7360 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %7361 = addrspacecast ptr addrspace(10) %7360 to ptr addrspace(11), !dbg !101 %7362 = load i64, ptr addrspace(11) %7361, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %7363 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %7361, i64 0, i32 1, !dbg !101 %7364 = load ptr, ptr addrspace(11) %7363, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %7365 = ptrtoint ptr %7364 to i64, !dbg !101 %7366 = ptrtoint ptr %7359 to i64, !dbg !101 %7367 = sub i64 %7366, %7365, !dbg !101 %7368 = shl nuw nsw i64 %7362, 4, !dbg !101 %7369 = icmp ult i64 %7367, %7368, !dbg !101 br i1 %7369, label %46650, label %46640, !dbg !101 7370: ; preds = %46654 %7371 = addrspacecast ptr %212 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7371) #6, !dbg !73 unreachable, !dbg !73 7372: ; preds = %46654 %7373 = icmp eq i64 %7354, 1, !dbg !95 br i1 %7373, label %7374, label %7376, !dbg !95 7374: ; preds = %7372 store i64 2, ptr %3040, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7375 = addrspacecast ptr %3040 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7375) #6, !dbg !95 unreachable, !dbg !95 7376: ; preds = %7372 %7377 = shl nuw nsw i64 %7362, 1, !dbg !101 %7378 = add nuw nsw i64 %7362, 1, !dbg !101 %7379 = icmp ult i64 %7378, %7377, !dbg !101 %7380 = getelementptr [2 x double], ptr %7359, i64 1, !dbg !101 %7381 = ptrtoint ptr %7380 to i64, !dbg !101 %7382 = sub i64 %7381, %7365, !dbg !101 %7383 = icmp ult i64 %7382, %7368, !dbg !101 %7384 = and i1 %7379, %7383, !dbg !101 br i1 %7384, label %46671, label %46661, !dbg !101 7385: ; preds = %46671 %7386 = addrspacecast ptr %213 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7386) #6, !dbg !73 unreachable, !dbg !73 7387: ; preds = %46671 %7388 = icmp ult i64 %7354, 3, !dbg !95 br i1 %7388, label %7389, label %7391, !dbg !95 7389: ; preds = %7387 store i64 3, ptr %3039, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7390 = addrspacecast ptr %3039 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7390) #6, !dbg !95 unreachable, !dbg !95 7391: ; preds = %7387 %7392 = add nuw nsw i64 %7362, 2, !dbg !101 %7393 = icmp ult i64 %7392, %7377, !dbg !101 %7394 = getelementptr [2 x double], ptr %7359, i64 2, !dbg !101 %7395 = ptrtoint ptr %7394 to i64, !dbg !101 %7396 = sub i64 %7395, %7365, !dbg !101 %7397 = icmp ult i64 %7396, %7368, !dbg !101 %7398 = and i1 %7393, %7397, !dbg !101 br i1 %7398, label %46688, label %46678, !dbg !101 7399: ; preds = %46688 %7400 = addrspacecast ptr %214 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7400) #6, !dbg !73 unreachable, !dbg !73 7401: ; preds = %46688 %7402 = shl i64 %46635, 1, !dbg !78 %7403 = or disjoint i64 %7402, 1, !dbg !89 %7404 = icmp ult i64 %7402, %7354, !dbg !95 br i1 %7404, label %7407, label %7405, !dbg !95 7405: ; preds = %7401 store i64 %7403, ptr %3038, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7406 = addrspacecast ptr %3038 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7406) #6, !dbg !95 unreachable, !dbg !95 7407: ; preds = %7401 %7408 = add i64 %7362, %7402, !dbg !101 %7409 = icmp ult i64 %7408, %7377, !dbg !101 %7410 = getelementptr [2 x double], ptr %7359, i64 %7402, !dbg !101 %7411 = ptrtoint ptr %7410 to i64, !dbg !101 %7412 = sub i64 %7411, %7365, !dbg !101 %7413 = icmp ult i64 %7412, %7368, !dbg !101 %7414 = and i1 %7409, %7413, !dbg !101 br i1 %7414, label %7415, label %46718, !dbg !101 7415: ; preds = %7407 %7416 = getelementptr inbounds [2 x double], ptr addrspace(13) %46655, i64 %7402, !dbg !101 %7417 = load <2 x double>, ptr addrspace(13) %7416, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %7418 = shufflevector <2 x double> %7417, <2 x double> poison, <4 x i32> , !dbg !101 %7419 = add i64 %7402, 2, !dbg !89 %7420 = icmp ult i64 %7403, %7354, !dbg !95 br i1 %7420, label %7423, label %7421, !dbg !95 7421: ; preds = %7415 store i64 %7419, ptr %3037, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7422 = addrspacecast ptr %3037 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7422) #6, !dbg !95 unreachable, !dbg !95 7423: ; preds = %7415 %7424 = add i64 %7362, %7403, !dbg !101 %7425 = icmp ult i64 %7424, %7377, !dbg !101 %7426 = getelementptr [2 x double], ptr %7359, i64 %7403, !dbg !101 %7427 = ptrtoint ptr %7426 to i64, !dbg !101 %7428 = sub i64 %7427, %7365, !dbg !101 %7429 = icmp ult i64 %7428, %7368, !dbg !101 %7430 = and i1 %7425, %7429, !dbg !101 br i1 %7430, label %7431, label %46728, !dbg !101 7431: ; preds = %7423 %7432 = getelementptr inbounds [2 x double], ptr addrspace(13) %46655, i64 %7403, !dbg !101 %7433 = load <2 x double>, ptr addrspace(13) %7432, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %7434 = shufflevector <2 x double> %7433, <2 x double> poison, <4 x i32> , !dbg !101 %7435 = add i64 %7402, 3, !dbg !89 %7436 = icmp ult i64 %7419, %7354, !dbg !95 br i1 %7436, label %7439, label %7437, !dbg !95 7437: ; preds = %7431 store i64 %7435, ptr %3036, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7438 = addrspacecast ptr %3036 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7438) #6, !dbg !95 unreachable, !dbg !95 7439: ; preds = %7431 %7440 = add i64 %7362, %7419, !dbg !101 %7441 = icmp ult i64 %7440, %7377, !dbg !101 %7442 = getelementptr [2 x double], ptr %7359, i64 %7419, !dbg !101 %7443 = ptrtoint ptr %7442 to i64, !dbg !101 %7444 = sub i64 %7443, %7365, !dbg !101 %7445 = icmp ult i64 %7444, %7368, !dbg !101 %7446 = and i1 %7441, %7445, !dbg !101 br i1 %7446, label %7447, label %46738, !dbg !101 7447: ; preds = %7439 %7448 = getelementptr inbounds [2 x double], ptr addrspace(13) %46655, i64 %7419, !dbg !101 %7449 = extractelement <4 x double> %7418, i32 0, !dbg !150 %7450 = fmul double %7449, 0x40149EA3D4D6A1AA, !dbg !113 %7451 = insertelement <2 x double> poison, double %7450, i32 0, !dbg !129 %7452 = shufflevector <2 x double> %7451, <2 x double> %7433, <2 x i32> , !dbg !129 %7453 = fadd <2 x double> %7452, , !dbg !129 %7454 = fmul <2 x double> %7452, , !dbg !129 %7455 = shufflevector <2 x double> %7453, <2 x double> %7454, <2 x i32> , !dbg !129 %7456 = shufflevector <2 x double> %7417, <2 x double> %7433, <2 x i32> , !dbg !113 %7457 = fmul <2 x double> %7456, , !dbg !113 %7458 = shufflevector <2 x double> %7417, <2 x double> %7433, <2 x i32> , !dbg !113 %7459 = fmul <2 x double> %7458, , !dbg !113 %7460 = fmul double %7449, 0x3FE4DB5D8BDB7338, !dbg !113 %7461 = extractelement <4 x double> %7418, i32 1, !dbg !150 %7462 = fmul double %7461, 0x3FE4DB5D8BDB7338, !dbg !113 %7463 = fadd double %7460, 0xC03CDB43EC82D4F7, !dbg !129 %7464 = fmul double %7463, %7449, !dbg !141 %7465 = fmul double %7462, %7461, !dbg !141 %7466 = fsub double %7464, %7465, !dbg !147 %7467 = fmul double %7462, %7449, !dbg !141 %7468 = fmul double %7463, %7461, !dbg !141 %7469 = fadd double %7467, %7468, !dbg !149 %7470 = fadd double %7466, 0x402F3E6B8F5B7FE1, !dbg !129 store double %7470, ptr %215, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %7471 = getelementptr inbounds i8, ptr %215, i64 8, !dbg !143 store double %7469, ptr %7471, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %7472 = getelementptr inbounds i8, ptr %215, i64 16, !dbg !145 %7473 = getelementptr inbounds i8, ptr %215, i64 32, !dbg !145 %7474 = load <2 x double>, ptr addrspace(13) %7448, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %7475 = shufflevector <2 x double> %7474, <2 x double> poison, <4 x i32> , !dbg !101 %7476 = shufflevector <4 x double> %7434, <4 x double> %7475, <2 x i32> , !dbg !137 %7477 = fmul <2 x double> %7476, , !dbg !137 %7478 = shufflevector <2 x double> %7433, <2 x double> %7474, <2 x i32> , !dbg !137 %7479 = fmul <2 x double> %7478, , !dbg !137 %7480 = fmul <2 x double> %7476, , !dbg !137 %7481 = shufflevector <2 x double> %7480, <2 x double> poison, <4 x i32> , !dbg !137 %7482 = fmul <2 x double> %7478, , !dbg !137 %7483 = shufflevector <2 x double> %7482, <2 x double> poison, <4 x i32> , !dbg !137 %7484 = insertelement <2 x double> poison, double %7462, i32 0, !dbg !141 %7485 = shufflevector <2 x double> %7484, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %7486 = fmul <2 x double> %7485, %7433, !dbg !141 %7487 = shufflevector <2 x double> %7486, <2 x double> poison, <2 x i32> , !dbg !141 %7488 = insertelement <2 x double> poison, double %7463, i32 0, !dbg !141 %7489 = shufflevector <2 x double> %7488, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %7490 = fmul <2 x double> %7489, %7433, !dbg !141 %7491 = fsub <2 x double> %7490, %7487, !dbg !147 %7492 = fadd <2 x double> %7490, %7487, !dbg !147 %7493 = shufflevector <2 x double> %7491, <2 x double> %7492, <2 x i32> , !dbg !147 %7494 = shufflevector <2 x double> %7482, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %7495 = fmul <2 x double> %7494, %7417, !dbg !150 %7496 = shufflevector <2 x double> %7495, <2 x double> poison, <2 x i32> , !dbg !150 %7497 = shufflevector <2 x double> %7480, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %7498 = fmul <2 x double> %7497, %7417, !dbg !150 %7499 = fsub <2 x double> %7498, %7496, !dbg !152 %7500 = fadd <2 x double> %7498, %7496, !dbg !152 %7501 = shufflevector <2 x double> %7499, <2 x double> %7500, <2 x i32> , !dbg !152 %7502 = fadd <2 x double> %7501, %7493, !dbg !153 store <2 x double> %7502, ptr %7472, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %7503 = shufflevector <2 x double> %7482, <2 x double> poison, <2 x i32> , !dbg !150 %7504 = fmul <2 x double> %7503, %7417, !dbg !150 %7505 = shufflevector <2 x double> %7480, <2 x double> poison, <4 x i32> , !dbg !150 %7506 = shufflevector <4 x double> %7505, <4 x double> , <4 x i32> , !dbg !150 %7507 = fmul <4 x double> %7506, %7418, !dbg !150 %7508 = shufflevector <4 x double> %7507, <4 x double> poison, <4 x i32> , !dbg !152 %7509 = shufflevector <2 x double> %7504, <2 x double> poison, <4 x i32> , !dbg !152 %7510 = shufflevector <4 x double> %7508, <4 x double> %7509, <4 x i32> , !dbg !152 %7511 = fsub <4 x double> %7507, %7510, !dbg !152 %7512 = fadd <4 x double> %7507, %7510, !dbg !152 %7513 = shufflevector <4 x double> %7511, <4 x double> %7512, <4 x i32> , !dbg !152 %7514 = shufflevector <2 x double> %7433, <2 x double> poison, <4 x i32> , !dbg !141 %7515 = fmul <4 x double> %7483, %7514, !dbg !141 %7516 = fmul <4 x double> %7481, %7434, !dbg !141 %7517 = fsub <4 x double> %7516, %7515, !dbg !147 %7518 = fadd <4 x double> %7516, %7515, !dbg !147 %7519 = shufflevector <4 x double> %7517, <4 x double> %7518, <4 x i32> , !dbg !147 %7520 = fadd <4 x double> %7513, %7519, !dbg !153 %7521 = insertelement <2 x double> %7494, double %7462, i32 0, !dbg !141 %7522 = shufflevector <2 x double> %7521, <2 x double> poison, <4 x i32> , !dbg !141 %7523 = shufflevector <2 x double> %7474, <2 x double> poison, <4 x i32> , !dbg !141 %7524 = fmul <4 x double> %7522, %7523, !dbg !141 %7525 = insertelement <2 x double> %7497, double %7463, i32 0, !dbg !141 %7526 = shufflevector <2 x double> %7525, <2 x double> poison, <4 x i32> , !dbg !141 %7527 = fmul <4 x double> %7526, %7475, !dbg !141 %7528 = fsub <4 x double> %7527, %7524, !dbg !147 %7529 = fadd <4 x double> %7527, %7524, !dbg !147 %7530 = shufflevector <4 x double> %7528, <4 x double> %7529, <4 x i32> , !dbg !147 %7531 = fadd <4 x double> %7520, %7530, !dbg !153 store <4 x double> %7531, ptr %7473, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %7532 = getelementptr inbounds i8, ptr %216, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7532, ptr addrspace(13) noundef align 8 dereferenceable(16) %7448, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %216, ptr addrspace(13) noundef align 8 dereferenceable(16) %7416, i64 16, i1 false), !dbg !60 %7533 = getelementptr inbounds i8, ptr %216, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7533, ptr addrspace(13) noundef align 8 dereferenceable(16) %7432, i64 16, i1 false), !dbg !60 %7534 = add i64 %46635, 1, !dbg !89 %7535 = icmp ult i64 %46635, %7354, !dbg !95 br i1 %7535, label %7538, label %7536, !dbg !95 7536: ; preds = %7447 store i64 %7534, ptr %3035, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7537 = addrspacecast ptr %3035 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7537) #6, !dbg !95 unreachable, !dbg !95 7538: ; preds = %7447 %7539 = add i64 %7362, %46635, !dbg !101 %7540 = icmp ult i64 %7539, %7377, !dbg !101 %7541 = getelementptr [2 x double], ptr %7359, i64 %46635, !dbg !101 %7542 = ptrtoint ptr %7541 to i64, !dbg !101 %7543 = sub i64 %7542, %7365, !dbg !101 %7544 = icmp ult i64 %7543, %7368, !dbg !101 %7545 = and i1 %7540, %7544, !dbg !101 br i1 %7545, label %7546, label %46748, !dbg !101 7546: ; preds = %7538 %7547 = getelementptr inbounds [2 x double], ptr addrspace(13) %46655, i64 %46635, !dbg !101 %7548 = add i64 %46635, 2, !dbg !89 %7549 = icmp ult i64 %7534, %7354, !dbg !95 br i1 %7549, label %7552, label %7550, !dbg !95 7550: ; preds = %7546 store i64 %7548, ptr %3034, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7551 = addrspacecast ptr %3034 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7551) #6, !dbg !95 unreachable, !dbg !95 7552: ; preds = %7546 %7553 = add i64 %7362, %7534, !dbg !101 %7554 = icmp ult i64 %7553, %7377, !dbg !101 %7555 = getelementptr [2 x double], ptr %7359, i64 %7534, !dbg !101 %7556 = ptrtoint ptr %7555 to i64, !dbg !101 %7557 = sub i64 %7556, %7365, !dbg !101 %7558 = icmp ult i64 %7557, %7368, !dbg !101 %7559 = and i1 %7554, %7558, !dbg !101 br i1 %7559, label %7560, label %46758, !dbg !101 7560: ; preds = %7552 %7561 = getelementptr inbounds [2 x double], ptr addrspace(13) %46655, i64 %7534, !dbg !101 %7562 = add i64 %46635, 3, !dbg !89 %7563 = icmp ult i64 %7548, %7354, !dbg !95 br i1 %7563, label %7566, label %7564, !dbg !95 7564: ; preds = %7560 store i64 %7562, ptr %3033, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7565 = addrspacecast ptr %3033 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7565) #6, !dbg !95 unreachable, !dbg !95 7566: ; preds = %7560 %7567 = add i64 %7362, %7548, !dbg !101 %7568 = icmp ult i64 %7567, %7377, !dbg !101 %7569 = getelementptr [2 x double], ptr %7359, i64 %7548, !dbg !101 %7570 = ptrtoint ptr %7569 to i64, !dbg !101 %7571 = sub i64 %7570, %7365, !dbg !101 %7572 = icmp ult i64 %7571, %7368, !dbg !101 %7573 = and i1 %7568, %7572, !dbg !101 br i1 %7573, label %46778, label %46768, !dbg !101 7574: ; preds = %46778 %7575 = addrspacecast ptr %220 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7575) #6, !dbg !73 unreachable, !dbg !73 7576: ; preds = %46778 %7577 = shl i64 %46798, 1, !dbg !78 %7578 = or disjoint i64 %7577, 1, !dbg !89 %7579 = mul i64 %46799, %46798, !dbg !91 %7580 = icmp ult i64 %7577, %7579, !dbg !95 br i1 %7580, label %7583, label %7581, !dbg !95 7581: ; preds = %7576 store i64 %7578, ptr %3032, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7582 = addrspacecast ptr %3032 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7582) #6, !dbg !95 unreachable, !dbg !95 7583: ; preds = %7576 %7584 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %7585 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %7586 = addrspacecast ptr addrspace(10) %7585 to ptr addrspace(11), !dbg !101 %7587 = load i64, ptr addrspace(11) %7586, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %7588 = shl nuw nsw i64 %7587, 1, !dbg !101 %7589 = add i64 %7587, %7577, !dbg !101 %7590 = icmp ult i64 %7589, %7588, !dbg !101 %7591 = getelementptr [2 x double], ptr %7584, i64 %7577, !dbg !101 %7592 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %7586, i64 0, i32 1, !dbg !101 %7593 = load ptr, ptr addrspace(11) %7592, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %7594 = ptrtoint ptr %7593 to i64, !dbg !101 %7595 = ptrtoint ptr %7591 to i64, !dbg !101 %7596 = sub i64 %7595, %7594, !dbg !101 %7597 = shl nuw nsw i64 %7587, 4, !dbg !101 %7598 = icmp ult i64 %7596, %7597, !dbg !101 %7599 = and i1 %7590, %7598, !dbg !101 br i1 %7599, label %46813, label %46803, !dbg !101 7600: ; preds = %46817 %7601 = addrspacecast ptr %221 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7601) #6, !dbg !73 unreachable, !dbg !73 7602: ; preds = %46817 %7603 = add i64 %7577, 2, !dbg !89 %7604 = icmp ult i64 %7578, %7579, !dbg !95 br i1 %7604, label %7607, label %7605, !dbg !95 7605: ; preds = %7602 store i64 %7603, ptr %3031, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7606 = addrspacecast ptr %3031 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7606) #6, !dbg !95 unreachable, !dbg !95 7607: ; preds = %7602 %7608 = add i64 %7587, %7578, !dbg !101 %7609 = icmp ult i64 %7608, %7588, !dbg !101 %7610 = getelementptr [2 x double], ptr %7584, i64 %7578, !dbg !101 %7611 = ptrtoint ptr %7610 to i64, !dbg !101 %7612 = sub i64 %7611, %7594, !dbg !101 %7613 = icmp ult i64 %7612, %7597, !dbg !101 %7614 = and i1 %7609, %7613, !dbg !101 br i1 %7614, label %46834, label %46824, !dbg !101 7615: ; preds = %46834 %7616 = addrspacecast ptr %222 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7616) #6, !dbg !73 unreachable, !dbg !73 7617: ; preds = %46834 %7618 = add i64 %7577, 3, !dbg !89 %7619 = icmp ult i64 %7603, %7579, !dbg !95 br i1 %7619, label %7622, label %7620, !dbg !95 7620: ; preds = %7617 store i64 %7618, ptr %3030, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7621 = addrspacecast ptr %3030 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7621) #6, !dbg !95 unreachable, !dbg !95 7622: ; preds = %7617 %7623 = add i64 %7587, %7603, !dbg !101 %7624 = icmp ult i64 %7623, %7588, !dbg !101 %7625 = getelementptr [2 x double], ptr %7584, i64 %7603, !dbg !101 %7626 = ptrtoint ptr %7625 to i64, !dbg !101 %7627 = sub i64 %7626, %7594, !dbg !101 %7628 = icmp ult i64 %7627, %7597, !dbg !101 %7629 = and i1 %7624, %7628, !dbg !101 br i1 %7629, label %7630, label %46840, !dbg !101 7630: ; preds = %7622 %7631 = getelementptr inbounds [2 x double], ptr addrspace(13) %46818, i64 %7603, !dbg !101 %7632 = extractelement <4 x double> %46821, i32 0, !dbg !150 %7633 = fmul double %7632, 0x4003E2DC43B59A70, !dbg !113 %7634 = insertelement <2 x double> poison, double %7633, i32 0, !dbg !129 %7635 = shufflevector <2 x double> %7634, <2 x double> %46836, <2 x i32> , !dbg !129 %7636 = fadd <2 x double> %7635, , !dbg !129 %7637 = fmul <2 x double> %7635, , !dbg !129 %7638 = shufflevector <2 x double> %7636, <2 x double> %7637, <2 x i32> , !dbg !129 %7639 = shufflevector <2 x double> %46820, <2 x double> %46836, <2 x i32> , !dbg !113 %7640 = fmul <2 x double> %7639, , !dbg !113 %7641 = shufflevector <2 x double> %46820, <2 x double> %46836, <2 x i32> , !dbg !113 %7642 = fmul <2 x double> %7641, , !dbg !113 %7643 = fmul double %7632, 0x402CF79701288E11, !dbg !113 %7644 = extractelement <4 x double> %46821, i32 1, !dbg !150 %7645 = fmul double %7644, 0xC02CF79701288E11, !dbg !113 %7646 = fsub double 0xC04CB837569B9C1D, %7643, !dbg !129 %7647 = fmul double %7646, %7632, !dbg !141 %7648 = fmul double %7645, %7644, !dbg !141 %7649 = fsub double %7647, %7648, !dbg !147 %7650 = fmul double %7645, %7632, !dbg !141 %7651 = fmul double %7646, %7644, !dbg !141 %7652 = fadd double %7650, %7651, !dbg !149 %7653 = fadd double %7649, 0xC03CD17776254D34, !dbg !129 store double %7653, ptr %223, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %7654 = getelementptr inbounds i8, ptr %223, i64 8, !dbg !143 store double %7652, ptr %7654, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %7655 = getelementptr inbounds i8, ptr %223, i64 16, !dbg !145 %7656 = getelementptr inbounds i8, ptr %223, i64 32, !dbg !145 %7657 = load <2 x double>, ptr addrspace(13) %7631, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %7658 = shufflevector <2 x double> %7657, <2 x double> poison, <4 x i32> , !dbg !101 %7659 = shufflevector <4 x double> %46837, <4 x double> %7658, <2 x i32> , !dbg !137 %7660 = fmul <2 x double> %7659, , !dbg !137 %7661 = shufflevector <2 x double> %46836, <2 x double> %7657, <2 x i32> , !dbg !137 %7662 = fmul <2 x double> %7661, , !dbg !137 %7663 = fmul <2 x double> %7659, , !dbg !137 %7664 = shufflevector <2 x double> %7663, <2 x double> poison, <4 x i32> , !dbg !137 %7665 = fmul <2 x double> %7661, , !dbg !137 %7666 = shufflevector <2 x double> %7665, <2 x double> poison, <4 x i32> , !dbg !137 %7667 = insertelement <2 x double> poison, double %7645, i32 0, !dbg !141 %7668 = shufflevector <2 x double> %7667, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %7669 = fmul <2 x double> %7668, %46836, !dbg !141 %7670 = shufflevector <2 x double> %7669, <2 x double> poison, <2 x i32> , !dbg !141 %7671 = insertelement <2 x double> poison, double %7646, i32 0, !dbg !141 %7672 = shufflevector <2 x double> %7671, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %7673 = fmul <2 x double> %7672, %46836, !dbg !141 %7674 = fsub <2 x double> %7673, %7670, !dbg !147 %7675 = fadd <2 x double> %7673, %7670, !dbg !147 %7676 = shufflevector <2 x double> %7674, <2 x double> %7675, <2 x i32> , !dbg !147 %7677 = shufflevector <2 x double> %7665, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %7678 = fmul <2 x double> %7677, %46820, !dbg !150 %7679 = shufflevector <2 x double> %7678, <2 x double> poison, <2 x i32> , !dbg !150 %7680 = shufflevector <2 x double> %7663, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %7681 = fmul <2 x double> %7680, %46820, !dbg !150 %7682 = fsub <2 x double> %7681, %7679, !dbg !152 %7683 = fadd <2 x double> %7681, %7679, !dbg !152 %7684 = shufflevector <2 x double> %7682, <2 x double> %7683, <2 x i32> , !dbg !152 %7685 = fadd <2 x double> %7684, %7676, !dbg !153 store <2 x double> %7685, ptr %7655, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %7686 = shufflevector <2 x double> %7665, <2 x double> poison, <2 x i32> , !dbg !150 %7687 = fmul <2 x double> %7686, %46820, !dbg !150 %7688 = shufflevector <2 x double> %7663, <2 x double> poison, <4 x i32> , !dbg !150 %7689 = shufflevector <4 x double> %7688, <4 x double> , <4 x i32> , !dbg !150 %7690 = fmul <4 x double> %7689, %46821, !dbg !150 %7691 = shufflevector <4 x double> %7690, <4 x double> poison, <4 x i32> , !dbg !152 %7692 = shufflevector <2 x double> %7687, <2 x double> poison, <4 x i32> , !dbg !152 %7693 = shufflevector <4 x double> %7691, <4 x double> %7692, <4 x i32> , !dbg !152 %7694 = fsub <4 x double> %7690, %7693, !dbg !152 %7695 = fadd <4 x double> %7690, %7693, !dbg !152 %7696 = shufflevector <4 x double> %7694, <4 x double> %7695, <4 x i32> , !dbg !152 %7697 = shufflevector <2 x double> %46836, <2 x double> poison, <4 x i32> , !dbg !141 %7698 = fmul <4 x double> %7666, %7697, !dbg !141 %7699 = fmul <4 x double> %7664, %46837, !dbg !141 %7700 = fsub <4 x double> %7699, %7698, !dbg !147 %7701 = fadd <4 x double> %7699, %7698, !dbg !147 %7702 = shufflevector <4 x double> %7700, <4 x double> %7701, <4 x i32> , !dbg !147 %7703 = fadd <4 x double> %7696, %7702, !dbg !153 %7704 = insertelement <2 x double> %7677, double %7645, i32 0, !dbg !141 %7705 = shufflevector <2 x double> %7704, <2 x double> poison, <4 x i32> , !dbg !141 %7706 = shufflevector <2 x double> %7657, <2 x double> poison, <4 x i32> , !dbg !141 %7707 = fmul <4 x double> %7705, %7706, !dbg !141 %7708 = insertelement <2 x double> %7680, double %7646, i32 0, !dbg !141 %7709 = shufflevector <2 x double> %7708, <2 x double> poison, <4 x i32> , !dbg !141 %7710 = fmul <4 x double> %7709, %7658, !dbg !141 %7711 = fsub <4 x double> %7710, %7707, !dbg !147 %7712 = fadd <4 x double> %7710, %7707, !dbg !147 %7713 = shufflevector <4 x double> %7711, <4 x double> %7712, <4 x i32> , !dbg !147 %7714 = fadd <4 x double> %7703, %7713, !dbg !153 store <4 x double> %7714, ptr %7656, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %7715 = getelementptr inbounds i8, ptr %224, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7715, ptr addrspace(13) noundef align 8 dereferenceable(16) %7631, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %224, ptr addrspace(13) noundef align 8 dereferenceable(16) %46819, i64 16, i1 false), !dbg !60 %7716 = getelementptr inbounds i8, ptr %224, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7716, ptr addrspace(13) noundef align 8 dereferenceable(16) %46835, i64 16, i1 false), !dbg !60 %7717 = add i64 %46798, 1, !dbg !89 %7718 = icmp ult i64 %46798, %7579, !dbg !95 br i1 %7718, label %7721, label %7719, !dbg !95 7719: ; preds = %7630 store i64 %7717, ptr %3029, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7720 = addrspacecast ptr %3029 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7720) #6, !dbg !95 unreachable, !dbg !95 7721: ; preds = %7630 %7722 = add i64 %7587, %46798, !dbg !101 %7723 = icmp ult i64 %7722, %7588, !dbg !101 %7724 = getelementptr [2 x double], ptr %7584, i64 %46798, !dbg !101 %7725 = ptrtoint ptr %7724 to i64, !dbg !101 %7726 = sub i64 %7725, %7594, !dbg !101 %7727 = icmp ult i64 %7726, %7597, !dbg !101 %7728 = and i1 %7723, %7727, !dbg !101 br i1 %7728, label %7729, label %46850, !dbg !101 7729: ; preds = %7721 %7730 = getelementptr inbounds [2 x double], ptr addrspace(13) %46818, i64 %46798, !dbg !101 %7731 = add i64 %46798, 2, !dbg !89 %7732 = icmp ult i64 %7717, %7579, !dbg !95 br i1 %7732, label %7735, label %7733, !dbg !95 7733: ; preds = %7729 store i64 %7731, ptr %3028, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7734 = addrspacecast ptr %3028 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7734) #6, !dbg !95 unreachable, !dbg !95 7735: ; preds = %7729 %7736 = add i64 %7587, %7717, !dbg !101 %7737 = icmp ult i64 %7736, %7588, !dbg !101 %7738 = getelementptr [2 x double], ptr %7584, i64 %7717, !dbg !101 %7739 = ptrtoint ptr %7738 to i64, !dbg !101 %7740 = sub i64 %7739, %7594, !dbg !101 %7741 = icmp ult i64 %7740, %7597, !dbg !101 %7742 = and i1 %7737, %7741, !dbg !101 br i1 %7742, label %7743, label %46860, !dbg !101 7743: ; preds = %7735 %7744 = getelementptr inbounds [2 x double], ptr addrspace(13) %46818, i64 %7717, !dbg !101 %7745 = add i64 %46798, 3, !dbg !89 %7746 = icmp ult i64 %7731, %7579, !dbg !95 br i1 %7746, label %7749, label %7747, !dbg !95 7747: ; preds = %7743 store i64 %7745, ptr %3027, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7748 = addrspacecast ptr %3027 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7748) #6, !dbg !95 unreachable, !dbg !95 7749: ; preds = %7743 %7750 = add i64 %7587, %7731, !dbg !101 %7751 = icmp ult i64 %7750, %7588, !dbg !101 %7752 = getelementptr [2 x double], ptr %7584, i64 %7731, !dbg !101 %7753 = ptrtoint ptr %7752 to i64, !dbg !101 %7754 = sub i64 %7753, %7594, !dbg !101 %7755 = icmp ult i64 %7754, %7597, !dbg !101 %7756 = and i1 %7751, %7755, !dbg !101 br i1 %7756, label %46880, label %46870, !dbg !101 7757: ; preds = %46880 %7758 = addrspacecast ptr %228 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7758) #6, !dbg !73 unreachable, !dbg !73 7759: ; preds = %46880 %7760 = shl i64 %46900, 1, !dbg !78 %7761 = or disjoint i64 %7760, 1, !dbg !89 %7762 = mul i64 %46901, %46900, !dbg !91 %7763 = icmp ult i64 %7760, %7762, !dbg !95 br i1 %7763, label %7766, label %7764, !dbg !95 7764: ; preds = %7759 store i64 %7761, ptr %3026, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7765 = addrspacecast ptr %3026 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7765) #6, !dbg !95 unreachable, !dbg !95 7766: ; preds = %7759 %7767 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %7768 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %7769 = addrspacecast ptr addrspace(10) %7768 to ptr addrspace(11), !dbg !101 %7770 = load i64, ptr addrspace(11) %7769, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %7771 = shl nuw nsw i64 %7770, 1, !dbg !101 %7772 = add i64 %7770, %7760, !dbg !101 %7773 = icmp ult i64 %7772, %7771, !dbg !101 %7774 = getelementptr [2 x double], ptr %7767, i64 %7760, !dbg !101 %7775 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %7769, i64 0, i32 1, !dbg !101 %7776 = load ptr, ptr addrspace(11) %7775, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %7777 = ptrtoint ptr %7776 to i64, !dbg !101 %7778 = ptrtoint ptr %7774 to i64, !dbg !101 %7779 = sub i64 %7778, %7777, !dbg !101 %7780 = shl nuw nsw i64 %7770, 4, !dbg !101 %7781 = icmp ult i64 %7779, %7780, !dbg !101 %7782 = and i1 %7773, %7781, !dbg !101 br i1 %7782, label %46915, label %46905, !dbg !101 7783: ; preds = %46919 %7784 = addrspacecast ptr %229 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7784) #6, !dbg !73 unreachable, !dbg !73 7785: ; preds = %46919 %7786 = add i64 %7760, 2, !dbg !89 %7787 = icmp ult i64 %7761, %7762, !dbg !95 br i1 %7787, label %7790, label %7788, !dbg !95 7788: ; preds = %7785 store i64 %7786, ptr %3025, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7789 = addrspacecast ptr %3025 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7789) #6, !dbg !95 unreachable, !dbg !95 7790: ; preds = %7785 %7791 = add i64 %7770, %7761, !dbg !101 %7792 = icmp ult i64 %7791, %7771, !dbg !101 %7793 = getelementptr [2 x double], ptr %7767, i64 %7761, !dbg !101 %7794 = ptrtoint ptr %7793 to i64, !dbg !101 %7795 = sub i64 %7794, %7777, !dbg !101 %7796 = icmp ult i64 %7795, %7780, !dbg !101 %7797 = and i1 %7792, %7796, !dbg !101 br i1 %7797, label %46936, label %46926, !dbg !101 7798: ; preds = %46936 %7799 = addrspacecast ptr %230 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7799) #6, !dbg !73 unreachable, !dbg !73 7800: ; preds = %46936 %7801 = add i64 %7760, 3, !dbg !89 %7802 = icmp ult i64 %7786, %7762, !dbg !95 br i1 %7802, label %7805, label %7803, !dbg !95 7803: ; preds = %7800 store i64 %7801, ptr %3024, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7804 = addrspacecast ptr %3024 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7804) #6, !dbg !95 unreachable, !dbg !95 7805: ; preds = %7800 %7806 = add i64 %7770, %7786, !dbg !101 %7807 = icmp ult i64 %7806, %7771, !dbg !101 %7808 = getelementptr [2 x double], ptr %7767, i64 %7786, !dbg !101 %7809 = ptrtoint ptr %7808 to i64, !dbg !101 %7810 = sub i64 %7809, %7777, !dbg !101 %7811 = icmp ult i64 %7810, %7780, !dbg !101 %7812 = and i1 %7807, %7811, !dbg !101 br i1 %7812, label %7813, label %46942, !dbg !101 7813: ; preds = %7805 %7814 = getelementptr inbounds [2 x double], ptr addrspace(13) %46920, i64 %7786, !dbg !101 %7815 = extractelement <4 x double> %46923, i32 0, !dbg !150 %7816 = fmul double %7815, 0x4023CCFEAD2CA6E8, !dbg !113 %7817 = extractelement <4 x double> %46923, i32 1, !dbg !150 %7818 = fmul double %7817, 0x4023CCFEAD2CA6E8, !dbg !113 %7819 = fadd double %7816, 0xC02FD88D6CCD0C35, !dbg !129 %7820 = fmul double %7819, %7815, !dbg !141 %7821 = fmul double %7818, %7817, !dbg !141 %7822 = fsub double %7820, %7821, !dbg !147 %7823 = fmul double %7818, %7815, !dbg !141 %7824 = fmul double %7819, %7817, !dbg !141 %7825 = fadd double %7823, %7824, !dbg !149 %7826 = fadd double %7822, 0xC031D3E83BAB8D36, !dbg !129 store double %7826, ptr %231, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %7827 = getelementptr inbounds i8, ptr %231, i64 8, !dbg !143 store double %7825, ptr %7827, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %7828 = getelementptr inbounds i8, ptr %231, i64 16, !dbg !145 %7829 = getelementptr inbounds i8, ptr %231, i64 32, !dbg !145 %7830 = load <2 x double>, ptr addrspace(13) %7814, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %7831 = shufflevector <2 x double> %7830, <2 x double> poison, <4 x i32> , !dbg !101 %7832 = shufflevector <4 x double> %46939, <4 x double> %7831, <2 x i32> , !dbg !137 %7833 = fmul <2 x double> %7832, , !dbg !137 %7834 = shufflevector <2 x double> %7833, <2 x double> poison, <4 x i32> , !dbg !137 %7835 = shufflevector <2 x double> %46938, <2 x double> %7830, <2 x i32> , !dbg !137 %7836 = fmul <2 x double> %7835, , !dbg !137 %7837 = shufflevector <2 x double> %7836, <2 x double> poison, <4 x i32> , !dbg !137 %7838 = insertelement <2 x double> poison, double %7818, i32 0, !dbg !141 %7839 = shufflevector <2 x double> %7838, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %7840 = fmul <2 x double> %7839, %46938, !dbg !141 %7841 = shufflevector <2 x double> %7840, <2 x double> poison, <2 x i32> , !dbg !141 %7842 = insertelement <2 x double> poison, double %7819, i32 0, !dbg !141 %7843 = shufflevector <2 x double> %7842, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %7844 = fmul <2 x double> %7843, %46938, !dbg !141 %7845 = fsub <2 x double> %7844, %7841, !dbg !147 %7846 = fadd <2 x double> %7844, %7841, !dbg !147 %7847 = shufflevector <2 x double> %7845, <2 x double> %7846, <2 x i32> , !dbg !147 %7848 = shufflevector <2 x double> %7836, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %7849 = fmul <2 x double> %7848, %46922, !dbg !150 %7850 = shufflevector <2 x double> %7849, <2 x double> poison, <2 x i32> , !dbg !150 %7851 = shufflevector <2 x double> %7833, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %7852 = fmul <2 x double> %7851, %46922, !dbg !150 %7853 = fsub <2 x double> %7852, %7850, !dbg !152 %7854 = fadd <2 x double> %7852, %7850, !dbg !152 %7855 = shufflevector <2 x double> %7853, <2 x double> %7854, <2 x i32> , !dbg !152 %7856 = fadd <2 x double> %7855, %7847, !dbg !153 store <2 x double> %7856, ptr %7828, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %7857 = shufflevector <2 x double> %7836, <2 x double> poison, <2 x i32> , !dbg !150 %7858 = fmul <2 x double> %7857, %46922, !dbg !150 %7859 = shufflevector <2 x double> %7833, <2 x double> poison, <4 x i32> , !dbg !150 %7860 = shufflevector <4 x double> %7859, <4 x double> , <4 x i32> , !dbg !150 %7861 = fmul <4 x double> %7860, %46923, !dbg !150 %7862 = shufflevector <4 x double> %7861, <4 x double> poison, <4 x i32> , !dbg !152 %7863 = shufflevector <2 x double> %7858, <2 x double> poison, <4 x i32> , !dbg !152 %7864 = shufflevector <4 x double> %7862, <4 x double> %7863, <4 x i32> , !dbg !152 %7865 = fsub <4 x double> %7861, %7864, !dbg !152 %7866 = fadd <4 x double> %7861, %7864, !dbg !152 %7867 = shufflevector <4 x double> %7865, <4 x double> %7866, <4 x i32> , !dbg !152 %7868 = shufflevector <2 x double> %46938, <2 x double> poison, <4 x i32> , !dbg !141 %7869 = fmul <4 x double> %7837, %7868, !dbg !141 %7870 = fmul <4 x double> %7834, %46939, !dbg !141 %7871 = fsub <4 x double> %7870, %7869, !dbg !147 %7872 = fadd <4 x double> %7870, %7869, !dbg !147 %7873 = shufflevector <4 x double> %7871, <4 x double> %7872, <4 x i32> , !dbg !147 %7874 = fadd <4 x double> %7867, %7873, !dbg !153 %7875 = insertelement <2 x double> %7848, double %7818, i32 0, !dbg !141 %7876 = shufflevector <2 x double> %7875, <2 x double> poison, <4 x i32> , !dbg !141 %7877 = shufflevector <2 x double> %7830, <2 x double> poison, <4 x i32> , !dbg !141 %7878 = fmul <4 x double> %7876, %7877, !dbg !141 %7879 = insertelement <2 x double> %7851, double %7819, i32 0, !dbg !141 %7880 = shufflevector <2 x double> %7879, <2 x double> poison, <4 x i32> , !dbg !141 %7881 = fmul <4 x double> %7880, %7831, !dbg !141 %7882 = fsub <4 x double> %7881, %7878, !dbg !147 %7883 = fadd <4 x double> %7881, %7878, !dbg !147 %7884 = shufflevector <4 x double> %7882, <4 x double> %7883, <4 x i32> , !dbg !147 %7885 = fadd <4 x double> %7874, %7884, !dbg !153 store <4 x double> %7885, ptr %7829, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %7886 = getelementptr inbounds i8, ptr %232, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7886, ptr addrspace(13) noundef align 8 dereferenceable(16) %7814, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %232, ptr addrspace(13) noundef align 8 dereferenceable(16) %46921, i64 16, i1 false), !dbg !60 %7887 = getelementptr inbounds i8, ptr %232, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7887, ptr addrspace(13) noundef align 8 dereferenceable(16) %46937, i64 16, i1 false), !dbg !60 %7888 = add i64 %46900, 1, !dbg !89 %7889 = icmp ult i64 %46900, %7762, !dbg !95 br i1 %7889, label %7892, label %7890, !dbg !95 7890: ; preds = %7813 store i64 %7888, ptr %3023, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7891 = addrspacecast ptr %3023 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7891) #6, !dbg !95 unreachable, !dbg !95 7892: ; preds = %7813 %7893 = add i64 %7770, %46900, !dbg !101 %7894 = icmp ult i64 %7893, %7771, !dbg !101 %7895 = getelementptr [2 x double], ptr %7767, i64 %46900, !dbg !101 %7896 = ptrtoint ptr %7895 to i64, !dbg !101 %7897 = sub i64 %7896, %7777, !dbg !101 %7898 = icmp ult i64 %7897, %7780, !dbg !101 %7899 = and i1 %7894, %7898, !dbg !101 br i1 %7899, label %7900, label %46952, !dbg !101 7900: ; preds = %7892 %7901 = getelementptr inbounds [2 x double], ptr addrspace(13) %46920, i64 %46900, !dbg !101 %7902 = add i64 %46900, 2, !dbg !89 %7903 = icmp ult i64 %7888, %7762, !dbg !95 br i1 %7903, label %7906, label %7904, !dbg !95 7904: ; preds = %7900 store i64 %7902, ptr %3022, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7905 = addrspacecast ptr %3022 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7905) #6, !dbg !95 unreachable, !dbg !95 7906: ; preds = %7900 %7907 = add i64 %7770, %7888, !dbg !101 %7908 = icmp ult i64 %7907, %7771, !dbg !101 %7909 = getelementptr [2 x double], ptr %7767, i64 %7888, !dbg !101 %7910 = ptrtoint ptr %7909 to i64, !dbg !101 %7911 = sub i64 %7910, %7777, !dbg !101 %7912 = icmp ult i64 %7911, %7780, !dbg !101 %7913 = and i1 %7908, %7912, !dbg !101 br i1 %7913, label %7914, label %46962, !dbg !101 7914: ; preds = %7906 %7915 = getelementptr inbounds [2 x double], ptr addrspace(13) %46920, i64 %7888, !dbg !101 %7916 = add i64 %46900, 3, !dbg !89 %7917 = icmp ult i64 %7902, %7762, !dbg !95 br i1 %7917, label %7920, label %7918, !dbg !95 7918: ; preds = %7914 store i64 %7916, ptr %3021, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7919 = addrspacecast ptr %3021 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7919) #6, !dbg !95 unreachable, !dbg !95 7920: ; preds = %7914 %7921 = add i64 %7770, %7902, !dbg !101 %7922 = icmp ult i64 %7921, %7771, !dbg !101 %7923 = getelementptr [2 x double], ptr %7767, i64 %7902, !dbg !101 %7924 = ptrtoint ptr %7923 to i64, !dbg !101 %7925 = sub i64 %7924, %7777, !dbg !101 %7926 = icmp ult i64 %7925, %7780, !dbg !101 %7927 = and i1 %7922, %7926, !dbg !101 br i1 %7927, label %46982, label %46972, !dbg !101 7928: ; preds = %46982 %7929 = addrspacecast ptr %236 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7929) #6, !dbg !73 unreachable, !dbg !73 7930: ; preds = %46982 %7931 = shl i64 %47002, 1, !dbg !78 %7932 = or disjoint i64 %7931, 1, !dbg !89 %7933 = mul i64 %47003, %47002, !dbg !91 %7934 = icmp ult i64 %7931, %7933, !dbg !95 br i1 %7934, label %7937, label %7935, !dbg !95 7935: ; preds = %7930 store i64 %7932, ptr %3020, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7936 = addrspacecast ptr %3020 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7936) #6, !dbg !95 unreachable, !dbg !95 7937: ; preds = %7930 %7938 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %7939 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %7940 = addrspacecast ptr addrspace(10) %7939 to ptr addrspace(11), !dbg !101 %7941 = load i64, ptr addrspace(11) %7940, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %7942 = shl nuw nsw i64 %7941, 1, !dbg !101 %7943 = add i64 %7941, %7931, !dbg !101 %7944 = icmp ult i64 %7943, %7942, !dbg !101 %7945 = getelementptr [2 x double], ptr %7938, i64 %7931, !dbg !101 %7946 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %7940, i64 0, i32 1, !dbg !101 %7947 = load ptr, ptr addrspace(11) %7946, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %7948 = ptrtoint ptr %7947 to i64, !dbg !101 %7949 = ptrtoint ptr %7945 to i64, !dbg !101 %7950 = sub i64 %7949, %7948, !dbg !101 %7951 = shl nuw nsw i64 %7941, 4, !dbg !101 %7952 = icmp ult i64 %7950, %7951, !dbg !101 %7953 = and i1 %7944, %7952, !dbg !101 br i1 %7953, label %47017, label %47007, !dbg !101 7954: ; preds = %47021 %7955 = addrspacecast ptr %237 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7955) #6, !dbg !73 unreachable, !dbg !73 7956: ; preds = %47021 %7957 = add i64 %7931, 2, !dbg !89 %7958 = icmp ult i64 %7932, %7933, !dbg !95 br i1 %7958, label %7961, label %7959, !dbg !95 7959: ; preds = %7956 store i64 %7957, ptr %3019, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7960 = addrspacecast ptr %3019 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7960) #6, !dbg !95 unreachable, !dbg !95 7961: ; preds = %7956 %7962 = add i64 %7941, %7932, !dbg !101 %7963 = icmp ult i64 %7962, %7942, !dbg !101 %7964 = getelementptr [2 x double], ptr %7938, i64 %7932, !dbg !101 %7965 = ptrtoint ptr %7964 to i64, !dbg !101 %7966 = sub i64 %7965, %7948, !dbg !101 %7967 = icmp ult i64 %7966, %7951, !dbg !101 %7968 = and i1 %7963, %7967, !dbg !101 br i1 %7968, label %47036, label %47026, !dbg !101 7969: ; preds = %47036 %7970 = addrspacecast ptr %238 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7970) #6, !dbg !73 unreachable, !dbg !73 7971: ; preds = %47036 %7972 = add i64 %7931, 3, !dbg !89 %7973 = icmp ult i64 %7957, %7933, !dbg !95 br i1 %7973, label %7976, label %7974, !dbg !95 7974: ; preds = %7971 store i64 %7972, ptr %3018, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7975 = addrspacecast ptr %3018 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7975) #6, !dbg !95 unreachable, !dbg !95 7976: ; preds = %7971 %7977 = add i64 %7941, %7957, !dbg !101 %7978 = icmp ult i64 %7977, %7942, !dbg !101 %7979 = getelementptr [2 x double], ptr %7938, i64 %7957, !dbg !101 %7980 = ptrtoint ptr %7979 to i64, !dbg !101 %7981 = sub i64 %7980, %7948, !dbg !101 %7982 = icmp ult i64 %7981, %7951, !dbg !101 %7983 = and i1 %7978, %7982, !dbg !101 br i1 %7983, label %7984, label %47040, !dbg !101 7984: ; preds = %7976 %7985 = getelementptr inbounds [2 x double], ptr addrspace(13) %47022, i64 %7957, !dbg !101 %7986 = getelementptr inbounds i8, ptr %239, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7986, ptr addrspace(13) noundef align 8 dereferenceable(16) %7985, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %239, ptr addrspace(13) noundef align 8 dereferenceable(16) %47023, i64 16, i1 false), !dbg !60 %7987 = getelementptr inbounds i8, ptr %239, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7987, ptr addrspace(13) noundef align 8 dereferenceable(16) %47037, i64 16, i1 false), !dbg !60 %7988 = add i64 %47002, 1, !dbg !89 %7989 = icmp ult i64 %47002, %7933, !dbg !95 br i1 %7989, label %7992, label %7990, !dbg !95 7990: ; preds = %7984 store i64 %7988, ptr %3017, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7991 = addrspacecast ptr %3017 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %7991) #6, !dbg !95 unreachable, !dbg !95 7992: ; preds = %7984 %7993 = add i64 %7941, %47002, !dbg !101 %7994 = icmp ult i64 %7993, %7942, !dbg !101 %7995 = getelementptr [2 x double], ptr %7938, i64 %47002, !dbg !101 %7996 = ptrtoint ptr %7995 to i64, !dbg !101 %7997 = sub i64 %7996, %7948, !dbg !101 %7998 = icmp ult i64 %7997, %7951, !dbg !101 %7999 = and i1 %7994, %7998, !dbg !101 br i1 %7999, label %8000, label %47050, !dbg !101 8000: ; preds = %7992 %8001 = getelementptr inbounds [2 x double], ptr addrspace(13) %47022, i64 %47002, !dbg !101 %8002 = add i64 %47002, 2, !dbg !89 %8003 = icmp ult i64 %7988, %7933, !dbg !95 br i1 %8003, label %8006, label %8004, !dbg !95 8004: ; preds = %8000 store i64 %8002, ptr %3016, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8005 = addrspacecast ptr %3016 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8005) #6, !dbg !95 unreachable, !dbg !95 8006: ; preds = %8000 %8007 = add i64 %7941, %7988, !dbg !101 %8008 = icmp ult i64 %8007, %7942, !dbg !101 %8009 = getelementptr [2 x double], ptr %7938, i64 %7988, !dbg !101 %8010 = ptrtoint ptr %8009 to i64, !dbg !101 %8011 = sub i64 %8010, %7948, !dbg !101 %8012 = icmp ult i64 %8011, %7951, !dbg !101 %8013 = and i1 %8008, %8012, !dbg !101 br i1 %8013, label %8014, label %47060, !dbg !101 8014: ; preds = %8006 %8015 = getelementptr inbounds [2 x double], ptr addrspace(13) %47022, i64 %7988, !dbg !101 %8016 = add i64 %47002, 3, !dbg !89 %8017 = icmp ult i64 %8002, %7933, !dbg !95 br i1 %8017, label %8020, label %8018, !dbg !95 8018: ; preds = %8014 store i64 %8016, ptr %3015, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8019 = addrspacecast ptr %3015 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8019) #6, !dbg !95 unreachable, !dbg !95 8020: ; preds = %8014 %8021 = add i64 %7941, %8002, !dbg !101 %8022 = icmp ult i64 %8021, %7942, !dbg !101 %8023 = getelementptr [2 x double], ptr %7938, i64 %8002, !dbg !101 %8024 = ptrtoint ptr %8023 to i64, !dbg !101 %8025 = sub i64 %8024, %7948, !dbg !101 %8026 = icmp ult i64 %8025, %7951, !dbg !101 %8027 = and i1 %8022, %8026, !dbg !101 br i1 %8027, label %47080, label %47070, !dbg !101 8028: ; preds = %47080 %8029 = addrspacecast ptr %242 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8029) #6, !dbg !73 unreachable, !dbg !73 8030: ; preds = %47080 %8031 = mul i64 %47091, %47090, !dbg !91 %8032 = icmp eq i64 %8031, 0, !dbg !95 br i1 %8032, label %8033, label %8035, !dbg !95 8033: ; preds = %8030 store i64 1, ptr %3014, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8034 = addrspacecast ptr %3014 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8034) #6, !dbg !95 unreachable, !dbg !95 8035: ; preds = %8030 %8036 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %8037 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %8038 = addrspacecast ptr addrspace(10) %8037 to ptr addrspace(11), !dbg !101 %8039 = load i64, ptr addrspace(11) %8038, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %8040 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %8038, i64 0, i32 1, !dbg !101 %8041 = load ptr, ptr addrspace(11) %8040, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %8042 = ptrtoint ptr %8041 to i64, !dbg !101 %8043 = ptrtoint ptr %8036 to i64, !dbg !101 %8044 = sub i64 %8043, %8042, !dbg !101 %8045 = shl nuw nsw i64 %8039, 4, !dbg !101 %8046 = icmp ult i64 %8044, %8045, !dbg !101 br i1 %8046, label %47105, label %47095, !dbg !101 8047: ; preds = %47109 %8048 = addrspacecast ptr %243 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8048) #6, !dbg !73 unreachable, !dbg !73 8049: ; preds = %47109 %8050 = icmp eq i64 %8031, 1, !dbg !95 br i1 %8050, label %8051, label %8053, !dbg !95 8051: ; preds = %8049 store i64 2, ptr %3013, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8052 = addrspacecast ptr %3013 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8052) #6, !dbg !95 unreachable, !dbg !95 8053: ; preds = %8049 %8054 = shl nuw nsw i64 %8039, 1, !dbg !101 %8055 = add nuw nsw i64 %8039, 1, !dbg !101 %8056 = icmp ult i64 %8055, %8054, !dbg !101 %8057 = getelementptr [2 x double], ptr %8036, i64 1, !dbg !101 %8058 = ptrtoint ptr %8057 to i64, !dbg !101 %8059 = sub i64 %8058, %8042, !dbg !101 %8060 = icmp ult i64 %8059, %8045, !dbg !101 %8061 = and i1 %8056, %8060, !dbg !101 br i1 %8061, label %47126, label %47116, !dbg !101 8062: ; preds = %47126 %8063 = addrspacecast ptr %244 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8063) #6, !dbg !73 unreachable, !dbg !73 8064: ; preds = %47126 %8065 = icmp ult i64 %8031, 3, !dbg !95 br i1 %8065, label %8066, label %8068, !dbg !95 8066: ; preds = %8064 store i64 3, ptr %3012, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8067 = addrspacecast ptr %3012 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8067) #6, !dbg !95 unreachable, !dbg !95 8068: ; preds = %8064 %8069 = add nuw nsw i64 %8039, 2, !dbg !101 %8070 = icmp ult i64 %8069, %8054, !dbg !101 %8071 = getelementptr [2 x double], ptr %8036, i64 2, !dbg !101 %8072 = ptrtoint ptr %8071 to i64, !dbg !101 %8073 = sub i64 %8072, %8042, !dbg !101 %8074 = icmp ult i64 %8073, %8045, !dbg !101 %8075 = and i1 %8070, %8074, !dbg !101 br i1 %8075, label %47143, label %47133, !dbg !101 8076: ; preds = %47143 %8077 = addrspacecast ptr %245 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8077) #6, !dbg !73 unreachable, !dbg !73 8078: ; preds = %47143 %8079 = shl i64 %47090, 1, !dbg !78 %8080 = or disjoint i64 %8079, 1, !dbg !89 %8081 = icmp ult i64 %8079, %8031, !dbg !95 br i1 %8081, label %8084, label %8082, !dbg !95 8082: ; preds = %8078 store i64 %8080, ptr %3011, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8083 = addrspacecast ptr %3011 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8083) #6, !dbg !95 unreachable, !dbg !95 8084: ; preds = %8078 %8085 = add i64 %8039, %8079, !dbg !101 %8086 = icmp ult i64 %8085, %8054, !dbg !101 %8087 = getelementptr [2 x double], ptr %8036, i64 %8079, !dbg !101 %8088 = ptrtoint ptr %8087 to i64, !dbg !101 %8089 = sub i64 %8088, %8042, !dbg !101 %8090 = icmp ult i64 %8089, %8045, !dbg !101 %8091 = and i1 %8086, %8090, !dbg !101 br i1 %8091, label %8092, label %47235, !dbg !101 8092: ; preds = %8084 %8093 = getelementptr inbounds [2 x double], ptr addrspace(13) %47110, i64 %8079, !dbg !101 %8094 = load double, ptr addrspace(13) %8093, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8095 = getelementptr inbounds i8, ptr addrspace(13) %8093, i64 8, !dbg !101 %8096 = load double, ptr addrspace(13) %8095, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8097 = add i64 %8079, 2, !dbg !89 %8098 = icmp ult i64 %8080, %8031, !dbg !95 br i1 %8098, label %8101, label %8099, !dbg !95 8099: ; preds = %8092 store i64 %8097, ptr %3010, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8100 = addrspacecast ptr %3010 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8100) #6, !dbg !95 unreachable, !dbg !95 8101: ; preds = %8092 %8102 = add i64 %8039, %8080, !dbg !101 %8103 = icmp ult i64 %8102, %8054, !dbg !101 %8104 = getelementptr [2 x double], ptr %8036, i64 %8080, !dbg !101 %8105 = ptrtoint ptr %8104 to i64, !dbg !101 %8106 = sub i64 %8105, %8042, !dbg !101 %8107 = icmp ult i64 %8106, %8045, !dbg !101 %8108 = and i1 %8103, %8107, !dbg !101 br i1 %8108, label %8109, label %47245, !dbg !101 8109: ; preds = %8101 %8110 = getelementptr inbounds [2 x double], ptr addrspace(13) %47110, i64 %8080, !dbg !101 %8111 = load <2 x double>, ptr addrspace(13) %8110, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8112 = add i64 %8079, 3, !dbg !89 %8113 = icmp ult i64 %8097, %8031, !dbg !95 br i1 %8113, label %8116, label %8114, !dbg !95 8114: ; preds = %8109 store i64 %8112, ptr %3009, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8115 = addrspacecast ptr %3009 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8115) #6, !dbg !95 unreachable, !dbg !95 8116: ; preds = %8109 %8117 = add i64 %8039, %8097, !dbg !101 %8118 = icmp ult i64 %8117, %8054, !dbg !101 %8119 = getelementptr [2 x double], ptr %8036, i64 %8097, !dbg !101 %8120 = ptrtoint ptr %8119 to i64, !dbg !101 %8121 = sub i64 %8120, %8042, !dbg !101 %8122 = icmp ult i64 %8121, %8045, !dbg !101 %8123 = and i1 %8118, %8122, !dbg !101 br i1 %8123, label %8124, label %47255, !dbg !101 8124: ; preds = %8116 %8125 = getelementptr inbounds [2 x double], ptr addrspace(13) %47110, i64 %8097, !dbg !101 %8126 = fmul double %8094, 0x401030C683DFB573, !dbg !113 %8127 = insertelement <4 x double> poison, double %8126, i32 0, !dbg !129 %8128 = insertelement <4 x double> %8127, double %8096, i32 1, !dbg !129 %8129 = shufflevector <2 x double> %8111, <2 x double> poison, <4 x i32> , !dbg !129 %8130 = shufflevector <4 x double> %8128, <4 x double> %8129, <4 x i32> , !dbg !129 %8131 = fadd <4 x double> %8130, , !dbg !129 %8132 = fmul <4 x double> %8130, , !dbg !129 %8133 = shufflevector <4 x double> %8131, <4 x double> %8132, <4 x i32> , !dbg !129 store <4 x double> %8133, ptr %246, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %8134 = getelementptr inbounds i8, ptr %246, i64 32, !dbg !133 %8135 = load <2 x double>, ptr addrspace(13) %8125, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8136 = fmul <2 x double> %8135, , !dbg !137 store <2 x double> %8136, ptr %8134, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %8137 = getelementptr inbounds i8, ptr %246, i64 48, !dbg !133 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %8137, i8 0, i64 16, i1 false), !dbg !133 %8138 = getelementptr inbounds i8, ptr %247, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8138, ptr addrspace(13) noundef align 8 dereferenceable(16) %8125, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %247, ptr addrspace(13) noundef align 8 dereferenceable(16) %8093, i64 16, i1 false), !dbg !60 %8139 = getelementptr inbounds i8, ptr %247, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8139, ptr addrspace(13) noundef align 8 dereferenceable(16) %8110, i64 16, i1 false), !dbg !60 %8140 = add i64 %47090, 1, !dbg !89 %8141 = icmp ult i64 %47090, %8031, !dbg !95 br i1 %8141, label %8144, label %8142, !dbg !95 8142: ; preds = %8124 store i64 %8140, ptr %3008, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8143 = addrspacecast ptr %3008 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8143) #6, !dbg !95 unreachable, !dbg !95 8144: ; preds = %8124 %8145 = add i64 %8039, %47090, !dbg !101 %8146 = icmp ult i64 %8145, %8054, !dbg !101 %8147 = getelementptr [2 x double], ptr %8036, i64 %47090, !dbg !101 %8148 = ptrtoint ptr %8147 to i64, !dbg !101 %8149 = sub i64 %8148, %8042, !dbg !101 %8150 = icmp ult i64 %8149, %8045, !dbg !101 %8151 = and i1 %8146, %8150, !dbg !101 br i1 %8151, label %8152, label %47265, !dbg !101 8152: ; preds = %8144 %8153 = getelementptr inbounds [2 x double], ptr addrspace(13) %47110, i64 %47090, !dbg !101 %8154 = add i64 %47090, 2, !dbg !89 %8155 = icmp ult i64 %8140, %8031, !dbg !95 br i1 %8155, label %8158, label %8156, !dbg !95 8156: ; preds = %8152 store i64 %8154, ptr %3007, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8157 = addrspacecast ptr %3007 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8157) #6, !dbg !95 unreachable, !dbg !95 8158: ; preds = %8152 %8159 = add i64 %8039, %8140, !dbg !101 %8160 = icmp ult i64 %8159, %8054, !dbg !101 %8161 = getelementptr [2 x double], ptr %8036, i64 %8140, !dbg !101 %8162 = ptrtoint ptr %8161 to i64, !dbg !101 %8163 = sub i64 %8162, %8042, !dbg !101 %8164 = icmp ult i64 %8163, %8045, !dbg !101 %8165 = and i1 %8160, %8164, !dbg !101 br i1 %8165, label %8166, label %47275, !dbg !101 8166: ; preds = %8158 %8167 = getelementptr inbounds [2 x double], ptr addrspace(13) %47110, i64 %8140, !dbg !101 %8168 = add i64 %47090, 3, !dbg !89 %8169 = icmp ult i64 %8154, %8031, !dbg !95 br i1 %8169, label %8172, label %8170, !dbg !95 8170: ; preds = %8166 store i64 %8168, ptr %3006, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8171 = addrspacecast ptr %3006 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8171) #6, !dbg !95 unreachable, !dbg !95 8172: ; preds = %8166 %8173 = add i64 %8039, %8154, !dbg !101 %8174 = icmp ult i64 %8173, %8054, !dbg !101 %8175 = getelementptr [2 x double], ptr %8036, i64 %8154, !dbg !101 %8176 = ptrtoint ptr %8175 to i64, !dbg !101 %8177 = sub i64 %8176, %8042, !dbg !101 %8178 = icmp ult i64 %8177, %8045, !dbg !101 %8179 = and i1 %8174, %8178, !dbg !101 br i1 %8179, label %47295, label %47285, !dbg !101 8180: ; preds = %47295 %8181 = addrspacecast ptr %251 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8181) #6, !dbg !73 unreachable, !dbg !73 8182: ; preds = %47295 %8183 = shl i64 %47312, 1, !dbg !78 %8184 = or disjoint i64 %8183, 1, !dbg !89 %8185 = mul i64 %47313, %47312, !dbg !91 %8186 = icmp ult i64 %8183, %8185, !dbg !95 br i1 %8186, label %8189, label %8187, !dbg !95 8187: ; preds = %8182 store i64 %8184, ptr %3005, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8188 = addrspacecast ptr %3005 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8188) #6, !dbg !95 unreachable, !dbg !95 8189: ; preds = %8182 %8190 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %8191 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %8192 = addrspacecast ptr addrspace(10) %8191 to ptr addrspace(11), !dbg !101 %8193 = load i64, ptr addrspace(11) %8192, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %8194 = shl nuw nsw i64 %8193, 1, !dbg !101 %8195 = add i64 %8193, %8183, !dbg !101 %8196 = icmp ult i64 %8195, %8194, !dbg !101 %8197 = getelementptr [2 x double], ptr %8190, i64 %8183, !dbg !101 %8198 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %8192, i64 0, i32 1, !dbg !101 %8199 = load ptr, ptr addrspace(11) %8198, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %8200 = ptrtoint ptr %8199 to i64, !dbg !101 %8201 = ptrtoint ptr %8197 to i64, !dbg !101 %8202 = sub i64 %8201, %8200, !dbg !101 %8203 = shl nuw nsw i64 %8193, 4, !dbg !101 %8204 = icmp ult i64 %8202, %8203, !dbg !101 %8205 = and i1 %8196, %8204, !dbg !101 br i1 %8205, label %47327, label %47317, !dbg !101 8206: ; preds = %47331 %8207 = addrspacecast ptr %252 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8207) #6, !dbg !73 unreachable, !dbg !73 8208: ; preds = %47331 %8209 = add i64 %8183, 2, !dbg !89 %8210 = icmp ult i64 %8184, %8185, !dbg !95 br i1 %8210, label %8213, label %8211, !dbg !95 8211: ; preds = %8208 store i64 %8209, ptr %3004, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8212 = addrspacecast ptr %3004 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8212) #6, !dbg !95 unreachable, !dbg !95 8213: ; preds = %8208 %8214 = add i64 %8193, %8184, !dbg !101 %8215 = icmp ult i64 %8214, %8194, !dbg !101 %8216 = getelementptr [2 x double], ptr %8190, i64 %8184, !dbg !101 %8217 = ptrtoint ptr %8216 to i64, !dbg !101 %8218 = sub i64 %8217, %8200, !dbg !101 %8219 = icmp ult i64 %8218, %8203, !dbg !101 %8220 = and i1 %8215, %8219, !dbg !101 br i1 %8220, label %47348, label %47338, !dbg !101 8221: ; preds = %47348 %8222 = addrspacecast ptr %253 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8222) #6, !dbg !73 unreachable, !dbg !73 8223: ; preds = %47348 %8224 = add i64 %8183, 3, !dbg !89 %8225 = icmp ult i64 %8209, %8185, !dbg !95 br i1 %8225, label %8228, label %8226, !dbg !95 8226: ; preds = %8223 store i64 %8224, ptr %3003, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8227 = addrspacecast ptr %3003 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8227) #6, !dbg !95 unreachable, !dbg !95 8228: ; preds = %8223 %8229 = add i64 %8193, %8209, !dbg !101 %8230 = icmp ult i64 %8229, %8194, !dbg !101 %8231 = getelementptr [2 x double], ptr %8190, i64 %8209, !dbg !101 %8232 = ptrtoint ptr %8231 to i64, !dbg !101 %8233 = sub i64 %8232, %8200, !dbg !101 %8234 = icmp ult i64 %8233, %8203, !dbg !101 %8235 = and i1 %8230, %8234, !dbg !101 br i1 %8235, label %8236, label %47353, !dbg !101 8236: ; preds = %8228 %8237 = getelementptr inbounds [2 x double], ptr addrspace(13) %47332, i64 %8209, !dbg !101 %8238 = extractelement <4 x double> %47335, i32 0, !dbg !150 %8239 = fmul double %8238, 0x4013269B27DE60A4, !dbg !113 %8240 = fadd double %8239, 0xBFFB192F6D948323, !dbg !129 %8241 = extractelement <2 x double> %47350, i32 0, !dbg !137 %8242 = extractelement <2 x double> %47350, i32 1, !dbg !137 %8243 = fmul double %8242, 0x4013269B27DE60A4, !dbg !137 %8244 = fmul double %8240, %8241, !dbg !150 %8245 = fmul double %8240, %8242, !dbg !150 %8246 = extractelement <4 x double> %47335, i32 1, !dbg !150 %8247 = insertelement <2 x double> , double %8243, i32 1, !dbg !113 %8248 = shufflevector <2 x double> %47334, <2 x double> poison, <2 x i32> , !dbg !113 %8249 = fmul <2 x double> %8247, %8248, !dbg !113 %8250 = extractelement <2 x double> %8249, i32 0, !dbg !150 %8251 = fmul <2 x double> %8249, %47350, !dbg !150 %8252 = extractelement <2 x double> %8251, i32 0, !dbg !150 %8253 = insertelement <2 x double> poison, double %8240, i32 0, !dbg !141 %8254 = insertelement <2 x double> %8253, double %8252, i32 1, !dbg !141 %8255 = insertelement <2 x double> %8248, double %8245, i32 1, !dbg !141 %8256 = fmul <2 x double> %8254, %8255, !dbg !141 %8257 = fadd <2 x double> %8254, %8255, !dbg !141 %8258 = shufflevector <2 x double> %8256, <2 x double> %8257, <2 x i32> , !dbg !141 %8259 = shufflevector <2 x double> %8248, <2 x double> poison, <2 x i32> , !dbg !141 %8260 = shufflevector <2 x double> %8249, <2 x double> %8247, <2 x i32> , !dbg !141 %8261 = shufflevector <2 x double> %8248, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8262 = fmul <2 x double> %8260, %8261, !dbg !141 %8263 = fmul double %8250, %8242, !dbg !150 %8264 = fsub double %8244, %8263, !dbg !152 %8265 = insertelement <2 x double> , double %8264, i32 1, !dbg !129 %8266 = shufflevector <2 x double> %47350, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8267 = shufflevector <2 x double> %8260, <2 x double> poison, <2 x i32> , !dbg !141 %8268 = shufflevector <2 x double> %47350, <2 x double> poison, <2 x i32> , !dbg !141 %8269 = shufflevector <2 x double> %8268, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8270 = shufflevector <2 x double> %47334, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8271 = fmul <2 x double> %7455, %8270, !dbg !141 %8272 = shufflevector <2 x double> %47334, <2 x double> poison, <2 x i32> , !dbg !141 %8273 = fmul <2 x double> %7459, %8272, !dbg !141 %8274 = extractelement <2 x double> %7455, i32 0, !dbg !150 %8275 = fmul double %8274, %8246, !dbg !141 %8276 = extractelement <2 x double> %7459, i32 0, !dbg !150 %8277 = fmul double %8276, %8238, !dbg !141 %8278 = fmul <2 x double> %7455, %47350, !dbg !150 %8279 = extractelement <2 x double> %8278, i32 0, !dbg !150 %8280 = fmul double %8276, %8242, !dbg !150 %8281 = fsub double %8279, %8280, !dbg !152 %8282 = fmul double %8274, %8242, !dbg !150 %8283 = fmul <2 x double> %7459, %47350, !dbg !150 %8284 = extractelement <2 x double> %8283, i32 0, !dbg !150 %8285 = fadd double %8284, %8282, !dbg !154 %8286 = extractelement <2 x double> %7477, i32 0, !dbg !141 %8287 = fmul double %8286, %8246, !dbg !141 %8288 = extractelement <2 x double> %7479, i32 0, !dbg !141 %8289 = fmul double %8288, %8238, !dbg !141 %8290 = fadd double %8289, %8287, !dbg !149 %8291 = fmul <2 x double> %7477, %8266, !dbg !141 %8292 = shufflevector <2 x double> %47350, <2 x double> poison, <2 x i32> , !dbg !141 %8293 = fmul <2 x double> %7479, %8292, !dbg !141 %8294 = shufflevector <2 x double> %7479, <2 x double> %7477, <2 x i32> , !dbg !141 %8295 = fmul <2 x double> %8294, %47350, !dbg !141 %8296 = shufflevector <2 x double> %8295, <2 x double> poison, <2 x i32> , !dbg !141 %8297 = shufflevector <2 x double> %7479, <2 x double> %7477, <2 x i32> , !dbg !141 %8298 = fmul <2 x double> %8297, %47350, !dbg !141 %8299 = extractelement <2 x double> %7477, i32 1, !dbg !141 %8300 = fmul double %8299, %8238, !dbg !141 %8301 = extractelement <2 x double> %7479, i32 1, !dbg !141 %8302 = fmul double %8301, %8246, !dbg !141 %8303 = fsub double %8300, %8302, !dbg !147 %8304 = fmul double %8299, %8246, !dbg !141 %8305 = fmul double %8301, %8238, !dbg !141 %8306 = fadd double %8305, %8304, !dbg !149 %8307 = getelementptr inbounds i8, ptr %254, i64 8, !dbg !143 %8308 = getelementptr inbounds i8, ptr %254, i64 16, !dbg !145 %8309 = getelementptr inbounds i8, ptr %254, i64 32, !dbg !145 %8310 = load <2 x double>, ptr addrspace(13) %8237, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8311 = extractelement <2 x double> %8310, i32 0, !dbg !137 %8312 = fmul double %8311, 0x4013269B27DE60A4, !dbg !137 %8313 = shufflevector <2 x double> %47350, <2 x double> %8310, <2 x i32> , !dbg !137 %8314 = fmul <2 x double> %8313, , !dbg !137 %8315 = extractelement <2 x double> %8314, i32 0, !dbg !141 %8316 = fmul double %8315, %8246, !dbg !141 %8317 = insertelement <2 x double> %8259, double %8316, i32 1, !dbg !141 %8318 = fmul <2 x double> %8249, %8317, !dbg !141 %8319 = fadd <2 x double> %8249, %8317, !dbg !141 %8320 = shufflevector <2 x double> %8318, <2 x double> %8319, <2 x i32> , !dbg !141 %8321 = shufflevector <2 x double> %8253, <2 x double> %8314, <2 x i32> , !dbg !141 %8322 = fmul <2 x double> %8321, %8259, !dbg !141 %8323 = fsub <2 x double> %8322, %8262, !dbg !147 %8324 = fadd <2 x double> %8323, %8265, !dbg !129 %8325 = fadd <2 x double> %8320, %8258, !dbg !149 %8326 = fmul double %8312, %8246, !dbg !141 %8327 = extractelement <2 x double> %8314, i32 1, !dbg !141 %8328 = fmul double %8327, %8238, !dbg !141 %8329 = shufflevector <2 x double> %8310, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %8330 = fmul <2 x double> %8321, %8329, !dbg !150 %8331 = shufflevector <2 x double> %8310, <2 x double> poison, <2 x i32> , !dbg !150 %8332 = shufflevector <2 x double> %8331, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %8333 = fmul <2 x double> %8260, %8332, !dbg !150 %8334 = fsub <2 x double> %8330, %8333, !dbg !152 %8335 = insertelement <2 x double> %8314, double %8312, i32 1, !dbg !141 %8336 = fmul <2 x double> %8335, %8266, !dbg !141 %8337 = shufflevector <2 x double> %8267, <2 x double> %8314, <2 x i32> , !dbg !141 %8338 = fmul <2 x double> %8337, %8269, !dbg !141 %8339 = fsub <2 x double> %8336, %8338, !dbg !147 %8340 = fadd <2 x double> %8339, %8334, !dbg !153 %8341 = shufflevector <2 x double> %8335, <2 x double> , <2 x i32> , !dbg !141 %8342 = fmul <2 x double> %8341, %8259, !dbg !141 %8343 = shufflevector <2 x double> %8337, <2 x double> , <2 x i32> , !dbg !141 %8344 = fmul <2 x double> %8343, %8261, !dbg !141 %8345 = fsub <2 x double> %8342, %8344, !dbg !147 %8346 = shufflevector <2 x double> %8260, <2 x double> %8335, <2 x i32> , !dbg !150 %8347 = fmul <2 x double> %8346, %8310, !dbg !150 %8348 = shufflevector <2 x double> %8321, <2 x double> %8337, <2 x i32> , !dbg !150 %8349 = fmul <2 x double> %8348, %8331, !dbg !150 %8350 = fadd <2 x double> %8349, %8347, !dbg !154 %8351 = shufflevector <2 x double> %8337, <2 x double> %8341, <2 x i32> , !dbg !141 %8352 = fmul <2 x double> %8351, %47350, !dbg !141 %8353 = fmul <2 x double> %8314, %8268, !dbg !141 %8354 = fadd <2 x double> %8353, %8352, !dbg !149 %8355 = fadd <2 x double> %8354, %8350, !dbg !153 %8356 = insertelement <2 x double> %8342, double %8326, i32 0, !dbg !149 %8357 = insertelement <2 x double> %8344, double %8328, i32 0, !dbg !149 %8358 = fadd <2 x double> %8356, %8357, !dbg !149 %8359 = fadd <2 x double> %8345, %8340, !dbg !153 %8360 = fadd <2 x double> %8358, %8355, !dbg !153 %8361 = fsub <2 x double> %8271, %8273, !dbg !147 %8362 = insertelement <2 x double> , double %8281, i32 1, !dbg !129 %8363 = fadd <2 x double> %8361, %8362, !dbg !129 %8364 = shufflevector <2 x double> %8363, <2 x double> poison, <4 x i32> , !dbg !129 %8365 = insertelement <2 x double> poison, double %8277, i32 0, !dbg !149 %8366 = insertelement <2 x double> %8365, double %8290, i32 1, !dbg !149 %8367 = insertelement <2 x double> poison, double %8275, i32 0, !dbg !149 %8368 = insertelement <2 x double> %8367, double %8285, i32 1, !dbg !149 %8369 = fadd <2 x double> %8366, %8368, !dbg !149 %8370 = shufflevector <2 x double> %8369, <2 x double> poison, <4 x i32> , !dbg !149 %8371 = fmul <2 x double> %7455, %8329, !dbg !150 %8372 = shufflevector <2 x double> %8310, <2 x double> poison, <2 x i32> , !dbg !150 %8373 = fmul <2 x double> %7459, %8372, !dbg !150 %8374 = fsub <2 x double> %8371, %8373, !dbg !152 %8375 = fmul <2 x double> %7457, %8310, !dbg !150 %8376 = shufflevector <2 x double> %7479, <2 x double> %7455, <2 x i32> , !dbg !150 %8377 = fmul <2 x double> %8376, %8310, !dbg !150 %8378 = shufflevector <2 x double> %8377, <2 x double> poison, <2 x i32> , !dbg !150 %8379 = fadd <2 x double> %8378, %8375, !dbg !154 %8380 = fsub <2 x double> %8291, %8293, !dbg !147 %8381 = fadd <2 x double> %8296, %8298, !dbg !149 %8382 = fadd <2 x double> %8380, %8374, !dbg !153 %8383 = fadd <2 x double> %8381, %8379, !dbg !153 %8384 = insertelement <2 x double> %8345, double %8303, i32 0, !dbg !153 %8385 = fadd <2 x double> %8384, %8382, !dbg !153 %8386 = shufflevector <2 x double> %8385, <2 x double> poison, <4 x i32> , !dbg !153 %8387 = insertelement <2 x double> %8358, double %8306, i32 0, !dbg !153 %8388 = fadd <2 x double> %8387, %8383, !dbg !153 %8389 = shufflevector <2 x double> %8388, <2 x double> poison, <4 x i32> , !dbg !153 %8390 = extractelement <4 x double> %8364, i32 0, !dbg !141 %8391 = fmul <4 x double> %8364, %47335, !dbg !141 %8392 = extractelement <4 x double> %8391, i32 0, !dbg !141 %8393 = extractelement <4 x double> %8370, i32 0, !dbg !141 %8394 = fmul double %8393, %8246, !dbg !141 %8395 = fsub double %8392, %8394, !dbg !147 %8396 = fmul <4 x double> %8370, %47335, !dbg !141 %8397 = extractelement <4 x double> %8396, i32 0, !dbg !141 %8398 = fmul double %8390, %8246, !dbg !141 %8399 = fadd double %8397, %8398, !dbg !149 %8400 = fadd double %8395, 0x4024697FC1303FE0, !dbg !129 store double %8400, ptr %254, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 store double %8399, ptr %8307, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %8401 = shufflevector <2 x double> %8369, <2 x double> poison, <2 x i32> , !dbg !150 %8402 = fmul <2 x double> %8401, %47334, !dbg !150 %8403 = shufflevector <2 x double> %8402, <2 x double> poison, <2 x i32> , !dbg !150 %8404 = shufflevector <2 x double> %8363, <2 x double> poison, <2 x i32> , !dbg !150 %8405 = fmul <2 x double> %8404, %47334, !dbg !150 %8406 = fsub <2 x double> %8405, %8403, !dbg !152 %8407 = fadd <2 x double> %8405, %8403, !dbg !152 %8408 = shufflevector <2 x double> %8406, <2 x double> %8407, <2 x i32> , !dbg !152 %8409 = shufflevector <2 x double> %8369, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8410 = fmul <2 x double> %8409, %47350, !dbg !141 %8411 = shufflevector <2 x double> %8410, <2 x double> poison, <2 x i32> , !dbg !141 %8412 = shufflevector <2 x double> %8363, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8413 = fmul <2 x double> %8412, %47350, !dbg !141 %8414 = fsub <2 x double> %8413, %8411, !dbg !147 %8415 = fadd <2 x double> %8413, %8411, !dbg !147 %8416 = shufflevector <2 x double> %8414, <2 x double> %8415, <2 x i32> , !dbg !147 %8417 = fadd <2 x double> %8408, %8416, !dbg !153 store <2 x double> %8417, ptr %8308, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %8418 = shufflevector <2 x double> %47334, <2 x double> poison, <4 x i32> , !dbg !150 %8419 = fmul <4 x double> %8389, %8418, !dbg !150 %8420 = fmul <4 x double> %8386, %47335, !dbg !150 %8421 = fsub <4 x double> %8420, %8419, !dbg !152 %8422 = fadd <4 x double> %8420, %8419, !dbg !152 %8423 = shufflevector <4 x double> %8421, <4 x double> %8422, <4 x i32> , !dbg !152 %8424 = shufflevector <2 x double> %8369, <2 x double> %8388, <4 x i32> , !dbg !141 %8425 = shufflevector <2 x double> %47350, <2 x double> poison, <4 x i32> , !dbg !141 %8426 = fmul <4 x double> %8424, %8425, !dbg !141 %8427 = shufflevector <2 x double> %8363, <2 x double> %8385, <4 x i32> , !dbg !141 %8428 = shufflevector <2 x double> %47350, <2 x double> poison, <4 x i32> , !dbg !141 %8429 = fmul <4 x double> %8427, %8428, !dbg !141 %8430 = fsub <4 x double> %8429, %8426, !dbg !147 %8431 = fadd <4 x double> %8429, %8426, !dbg !147 %8432 = shufflevector <4 x double> %8430, <4 x double> %8431, <4 x i32> , !dbg !147 %8433 = fadd <4 x double> %8423, %8432, !dbg !153 %8434 = shufflevector <2 x double> %8310, <2 x double> poison, <4 x i32> , !dbg !141 %8435 = fmul <4 x double> %8370, %8434, !dbg !141 %8436 = shufflevector <2 x double> %8310, <2 x double> poison, <4 x i32> , !dbg !141 %8437 = fmul <4 x double> %8364, %8436, !dbg !141 %8438 = fsub <4 x double> %8437, %8435, !dbg !147 %8439 = fadd <4 x double> %8437, %8435, !dbg !147 %8440 = shufflevector <4 x double> %8438, <4 x double> %8439, <4 x i32> , !dbg !147 %8441 = fadd <4 x double> %8433, %8440, !dbg !153 store <4 x double> %8441, ptr %8309, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %8442 = getelementptr inbounds i8, ptr %255, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8442, ptr addrspace(13) noundef align 8 dereferenceable(16) %8237, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %255, ptr addrspace(13) noundef align 8 dereferenceable(16) %47333, i64 16, i1 false), !dbg !60 %8443 = getelementptr inbounds i8, ptr %255, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8443, ptr addrspace(13) noundef align 8 dereferenceable(16) %47349, i64 16, i1 false), !dbg !60 %8444 = add i64 %47312, 1, !dbg !89 %8445 = icmp ult i64 %47312, %8185, !dbg !95 br i1 %8445, label %8448, label %8446, !dbg !95 8446: ; preds = %8236 store i64 %8444, ptr %3002, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8447 = addrspacecast ptr %3002 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8447) #6, !dbg !95 unreachable, !dbg !95 8448: ; preds = %8236 %8449 = add i64 %8193, %47312, !dbg !101 %8450 = icmp ult i64 %8449, %8194, !dbg !101 %8451 = getelementptr [2 x double], ptr %8190, i64 %47312, !dbg !101 %8452 = ptrtoint ptr %8451 to i64, !dbg !101 %8453 = sub i64 %8452, %8200, !dbg !101 %8454 = icmp ult i64 %8453, %8203, !dbg !101 %8455 = and i1 %8450, %8454, !dbg !101 br i1 %8455, label %8456, label %47363, !dbg !101 8456: ; preds = %8448 %8457 = getelementptr inbounds [2 x double], ptr addrspace(13) %47332, i64 %47312, !dbg !101 %8458 = add i64 %47312, 2, !dbg !89 %8459 = icmp ult i64 %8444, %8185, !dbg !95 br i1 %8459, label %8462, label %8460, !dbg !95 8460: ; preds = %8456 store i64 %8458, ptr %3001, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8461 = addrspacecast ptr %3001 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8461) #6, !dbg !95 unreachable, !dbg !95 8462: ; preds = %8456 %8463 = add i64 %8193, %8444, !dbg !101 %8464 = icmp ult i64 %8463, %8194, !dbg !101 %8465 = getelementptr [2 x double], ptr %8190, i64 %8444, !dbg !101 %8466 = ptrtoint ptr %8465 to i64, !dbg !101 %8467 = sub i64 %8466, %8200, !dbg !101 %8468 = icmp ult i64 %8467, %8203, !dbg !101 %8469 = and i1 %8464, %8468, !dbg !101 br i1 %8469, label %8470, label %47373, !dbg !101 8470: ; preds = %8462 %8471 = getelementptr inbounds [2 x double], ptr addrspace(13) %47332, i64 %8444, !dbg !101 %8472 = add i64 %47312, 3, !dbg !89 %8473 = icmp ult i64 %8458, %8185, !dbg !95 br i1 %8473, label %8476, label %8474, !dbg !95 8474: ; preds = %8470 store i64 %8472, ptr %3000, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8475 = addrspacecast ptr %3000 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8475) #6, !dbg !95 unreachable, !dbg !95 8476: ; preds = %8470 %8477 = add i64 %8193, %8458, !dbg !101 %8478 = icmp ult i64 %8477, %8194, !dbg !101 %8479 = getelementptr [2 x double], ptr %8190, i64 %8458, !dbg !101 %8480 = ptrtoint ptr %8479 to i64, !dbg !101 %8481 = sub i64 %8480, %8200, !dbg !101 %8482 = icmp ult i64 %8481, %8203, !dbg !101 %8483 = and i1 %8478, %8482, !dbg !101 br i1 %8483, label %47393, label %47383, !dbg !101 8484: ; preds = %47393 %8485 = addrspacecast ptr %259 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8485) #6, !dbg !73 unreachable, !dbg !73 8486: ; preds = %47393 %8487 = shl i64 %47413, 1, !dbg !78 %8488 = or disjoint i64 %8487, 1, !dbg !89 %8489 = mul i64 %47414, %47413, !dbg !91 %8490 = icmp ult i64 %8487, %8489, !dbg !95 br i1 %8490, label %8493, label %8491, !dbg !95 8491: ; preds = %8486 store i64 %8488, ptr %2999, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8492 = addrspacecast ptr %2999 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8492) #6, !dbg !95 unreachable, !dbg !95 8493: ; preds = %8486 %8494 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %8495 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %8496 = addrspacecast ptr addrspace(10) %8495 to ptr addrspace(11), !dbg !101 %8497 = load i64, ptr addrspace(11) %8496, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %8498 = shl nuw nsw i64 %8497, 1, !dbg !101 %8499 = add i64 %8497, %8487, !dbg !101 %8500 = icmp ult i64 %8499, %8498, !dbg !101 %8501 = getelementptr [2 x double], ptr %8494, i64 %8487, !dbg !101 %8502 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %8496, i64 0, i32 1, !dbg !101 %8503 = load ptr, ptr addrspace(11) %8502, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %8504 = ptrtoint ptr %8503 to i64, !dbg !101 %8505 = ptrtoint ptr %8501 to i64, !dbg !101 %8506 = sub i64 %8505, %8504, !dbg !101 %8507 = shl nuw nsw i64 %8497, 4, !dbg !101 %8508 = icmp ult i64 %8506, %8507, !dbg !101 %8509 = and i1 %8500, %8508, !dbg !101 br i1 %8509, label %47428, label %47418, !dbg !101 8510: ; preds = %47432 %8511 = addrspacecast ptr %260 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8511) #6, !dbg !73 unreachable, !dbg !73 8512: ; preds = %47432 %8513 = add i64 %8487, 2, !dbg !89 %8514 = icmp ult i64 %8488, %8489, !dbg !95 br i1 %8514, label %8517, label %8515, !dbg !95 8515: ; preds = %8512 store i64 %8513, ptr %2998, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8516 = addrspacecast ptr %2998 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8516) #6, !dbg !95 unreachable, !dbg !95 8517: ; preds = %8512 %8518 = add i64 %8497, %8488, !dbg !101 %8519 = icmp ult i64 %8518, %8498, !dbg !101 %8520 = getelementptr [2 x double], ptr %8494, i64 %8488, !dbg !101 %8521 = ptrtoint ptr %8520 to i64, !dbg !101 %8522 = sub i64 %8521, %8504, !dbg !101 %8523 = icmp ult i64 %8522, %8507, !dbg !101 %8524 = and i1 %8519, %8523, !dbg !101 br i1 %8524, label %47449, label %47439, !dbg !101 8525: ; preds = %47449 %8526 = addrspacecast ptr %261 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8526) #6, !dbg !73 unreachable, !dbg !73 8527: ; preds = %47449 %8528 = add i64 %8487, 3, !dbg !89 %8529 = icmp ult i64 %8513, %8489, !dbg !95 br i1 %8529, label %8532, label %8530, !dbg !95 8530: ; preds = %8527 store i64 %8528, ptr %2997, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8531 = addrspacecast ptr %2997 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8531) #6, !dbg !95 unreachable, !dbg !95 8532: ; preds = %8527 %8533 = add i64 %8497, %8513, !dbg !101 %8534 = icmp ult i64 %8533, %8498, !dbg !101 %8535 = getelementptr [2 x double], ptr %8494, i64 %8513, !dbg !101 %8536 = ptrtoint ptr %8535 to i64, !dbg !101 %8537 = sub i64 %8536, %8504, !dbg !101 %8538 = icmp ult i64 %8537, %8507, !dbg !101 %8539 = and i1 %8534, %8538, !dbg !101 br i1 %8539, label %8540, label %47454, !dbg !101 8540: ; preds = %8532 %8541 = getelementptr inbounds [2 x double], ptr addrspace(13) %47433, i64 %8513, !dbg !101 %8542 = shufflevector <2 x double> %47435, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8543 = fmul <2 x double> %7638, %8542, !dbg !141 %8544 = shufflevector <2 x double> %47435, <2 x double> poison, <2 x i32> , !dbg !141 %8545 = fmul <2 x double> %7642, %8544, !dbg !141 %8546 = extractelement <2 x double> %7642, i32 0, !dbg !141 %8547 = extractelement <4 x double> %47436, i32 0, !dbg !150 %8548 = fmul double %8546, %8547, !dbg !141 %8549 = extractelement <2 x double> %7638, i32 0, !dbg !141 %8550 = extractelement <4 x double> %47436, i32 1, !dbg !150 %8551 = fmul double %8549, %8550, !dbg !141 %8552 = extractelement <2 x double> %7662, i32 0, !dbg !150 %8553 = fmul double %8552, %8547, !dbg !150 %8554 = extractelement <2 x double> %7660, i32 0, !dbg !150 %8555 = fmul double %8554, %8550, !dbg !150 %8556 = fadd double %8553, %8555, !dbg !154 %8557 = fmul <2 x double> %7638, %47451, !dbg !141 %8558 = extractelement <2 x double> %8557, i32 0, !dbg !141 %8559 = extractelement <2 x double> %47451, i32 1, !dbg !141 %8560 = fmul double %8546, %8559, !dbg !141 %8561 = fsub double %8558, %8560, !dbg !147 %8562 = fmul <2 x double> %7642, %47451, !dbg !141 %8563 = extractelement <2 x double> %8562, i32 0, !dbg !141 %8564 = fmul double %8549, %8559, !dbg !141 %8565 = fadd double %8563, %8564, !dbg !149 %8566 = shufflevector <2 x double> %7660, <2 x double> , <2 x i32> , !dbg !150 %8567 = fmul <2 x double> %8566, %8542, !dbg !150 %8568 = shufflevector <2 x double> %7662, <2 x double> , <2 x i32> , !dbg !150 %8569 = fmul <2 x double> %8568, %8544, !dbg !150 %8570 = extractelement <2 x double> %7662, i32 1, !dbg !150 %8571 = fmul double %8570, %8547, !dbg !150 %8572 = extractelement <2 x double> %7660, i32 1, !dbg !150 %8573 = fmul double %8572, %8550, !dbg !150 %8574 = shufflevector <2 x double> %47451, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8575 = fmul <2 x double> %7660, %8574, !dbg !141 %8576 = shufflevector <2 x double> %47451, <2 x double> poison, <2 x i32> , !dbg !141 %8577 = fmul <2 x double> %7662, %8576, !dbg !141 %8578 = shufflevector <2 x double> %7662, <2 x double> %8566, <2 x i32> , !dbg !141 %8579 = fmul <2 x double> %8578, %47451, !dbg !141 %8580 = shufflevector <2 x double> %8568, <2 x double> %7660, <2 x i32> , !dbg !141 %8581 = fmul <2 x double> %8580, %47451, !dbg !141 %8582 = shufflevector <2 x double> %8581, <2 x double> poison, <2 x i32> , !dbg !141 %8583 = getelementptr inbounds i8, ptr %262, i64 8, !dbg !143 %8584 = getelementptr inbounds i8, ptr %262, i64 16, !dbg !145 %8585 = getelementptr inbounds i8, ptr %262, i64 32, !dbg !145 %8586 = load <2 x double>, ptr addrspace(13) %8541, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8587 = fsub <2 x double> %8543, %8545, !dbg !147 %8588 = insertelement <2 x double> , double %8561, i32 1, !dbg !129 %8589 = fadd <2 x double> %8587, %8588, !dbg !129 %8590 = shufflevector <2 x double> %8589, <2 x double> poison, <4 x i32> , !dbg !129 %8591 = insertelement <2 x double> poison, double %8548, i32 0, !dbg !149 %8592 = insertelement <2 x double> %8591, double %8556, i32 1, !dbg !149 %8593 = insertelement <2 x double> poison, double %8551, i32 0, !dbg !149 %8594 = insertelement <2 x double> %8593, double %8565, i32 1, !dbg !149 %8595 = fadd <2 x double> %8592, %8594, !dbg !149 %8596 = shufflevector <2 x double> %8595, <2 x double> poison, <4 x i32> , !dbg !149 %8597 = fsub <2 x double> %8567, %8569, !dbg !152 %8598 = insertelement <2 x double> %8567, double %8573, i32 0, !dbg !154 %8599 = insertelement <2 x double> %8569, double %8571, i32 0, !dbg !154 %8600 = fadd <2 x double> %8598, %8599, !dbg !154 %8601 = fsub <2 x double> %8575, %8577, !dbg !147 %8602 = fadd <2 x double> %8582, %8579, !dbg !149 %8603 = fadd <2 x double> %8597, %8601, !dbg !153 %8604 = fadd <2 x double> %8600, %8602, !dbg !153 %8605 = shufflevector <2 x double> %8586, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8606 = fmul <2 x double> %7638, %8605, !dbg !141 %8607 = shufflevector <2 x double> %8586, <2 x double> poison, <2 x i32> , !dbg !141 %8608 = fmul <2 x double> %7642, %8607, !dbg !141 %8609 = fsub <2 x double> %8606, %8608, !dbg !147 %8610 = shufflevector <2 x double> %7662, <2 x double> %7638, <2 x i32> , !dbg !141 %8611 = fmul <2 x double> %8610, %8586, !dbg !141 %8612 = shufflevector <2 x double> %8611, <2 x double> poison, <2 x i32> , !dbg !141 %8613 = fmul <2 x double> %7640, %8586, !dbg !141 %8614 = fadd <2 x double> %8612, %8613, !dbg !149 %8615 = fadd <2 x double> %8603, %8609, !dbg !153 %8616 = shufflevector <2 x double> %8615, <2 x double> poison, <4 x i32> , !dbg !153 %8617 = fadd <2 x double> %8604, %8614, !dbg !153 %8618 = shufflevector <2 x double> %8617, <2 x double> poison, <4 x i32> , !dbg !153 %8619 = extractelement <4 x double> %8590, i32 0, !dbg !141 %8620 = fmul <4 x double> %8590, %47436, !dbg !141 %8621 = extractelement <4 x double> %8620, i32 0, !dbg !141 %8622 = extractelement <4 x double> %8596, i32 0, !dbg !141 %8623 = fmul double %8622, %8550, !dbg !141 %8624 = fsub double %8621, %8623, !dbg !147 %8625 = fmul <4 x double> %8596, %47436, !dbg !141 %8626 = extractelement <4 x double> %8625, i32 0, !dbg !141 %8627 = fmul double %8619, %8550, !dbg !141 %8628 = fadd double %8626, %8627, !dbg !149 %8629 = fadd double %8624, 0x4021C4339F62EBF1, !dbg !129 store double %8629, ptr %262, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 store double %8628, ptr %8583, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %8630 = shufflevector <2 x double> %8595, <2 x double> poison, <2 x i32> , !dbg !150 %8631 = fmul <2 x double> %8630, %47435, !dbg !150 %8632 = shufflevector <2 x double> %8631, <2 x double> poison, <2 x i32> , !dbg !150 %8633 = shufflevector <2 x double> %8589, <2 x double> poison, <2 x i32> , !dbg !150 %8634 = fmul <2 x double> %8633, %47435, !dbg !150 %8635 = fsub <2 x double> %8634, %8632, !dbg !152 %8636 = fadd <2 x double> %8634, %8632, !dbg !152 %8637 = shufflevector <2 x double> %8635, <2 x double> %8636, <2 x i32> , !dbg !152 %8638 = shufflevector <2 x double> %8595, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8639 = fmul <2 x double> %8638, %47451, !dbg !141 %8640 = shufflevector <2 x double> %8639, <2 x double> poison, <2 x i32> , !dbg !141 %8641 = shufflevector <2 x double> %8589, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8642 = fmul <2 x double> %8641, %47451, !dbg !141 %8643 = fsub <2 x double> %8642, %8640, !dbg !147 %8644 = fadd <2 x double> %8642, %8640, !dbg !147 %8645 = shufflevector <2 x double> %8643, <2 x double> %8644, <2 x i32> , !dbg !147 %8646 = fadd <2 x double> %8637, %8645, !dbg !153 store <2 x double> %8646, ptr %8584, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %8647 = shufflevector <2 x double> %47435, <2 x double> poison, <4 x i32> , !dbg !150 %8648 = fmul <4 x double> %8618, %8647, !dbg !150 %8649 = fmul <4 x double> %8616, %47436, !dbg !150 %8650 = fsub <4 x double> %8649, %8648, !dbg !152 %8651 = fadd <4 x double> %8649, %8648, !dbg !152 %8652 = shufflevector <4 x double> %8650, <4 x double> %8651, <4 x i32> , !dbg !152 %8653 = shufflevector <2 x double> %8595, <2 x double> %8617, <4 x i32> , !dbg !141 %8654 = shufflevector <2 x double> %47451, <2 x double> poison, <4 x i32> , !dbg !141 %8655 = fmul <4 x double> %8653, %8654, !dbg !141 %8656 = shufflevector <2 x double> %8589, <2 x double> %8615, <4 x i32> , !dbg !141 %8657 = shufflevector <2 x double> %47451, <2 x double> poison, <4 x i32> , !dbg !141 %8658 = fmul <4 x double> %8656, %8657, !dbg !141 %8659 = fsub <4 x double> %8658, %8655, !dbg !147 %8660 = fadd <4 x double> %8658, %8655, !dbg !147 %8661 = shufflevector <4 x double> %8659, <4 x double> %8660, <4 x i32> , !dbg !147 %8662 = fadd <4 x double> %8652, %8661, !dbg !153 %8663 = shufflevector <2 x double> %8586, <2 x double> poison, <4 x i32> , !dbg !141 %8664 = fmul <4 x double> %8596, %8663, !dbg !141 %8665 = shufflevector <2 x double> %8586, <2 x double> poison, <4 x i32> , !dbg !141 %8666 = fmul <4 x double> %8590, %8665, !dbg !141 %8667 = fsub <4 x double> %8666, %8664, !dbg !147 %8668 = fadd <4 x double> %8666, %8664, !dbg !147 %8669 = shufflevector <4 x double> %8667, <4 x double> %8668, <4 x i32> , !dbg !147 %8670 = fadd <4 x double> %8662, %8669, !dbg !153 store <4 x double> %8670, ptr %8585, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %8671 = getelementptr inbounds i8, ptr %263, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8671, ptr addrspace(13) noundef align 8 dereferenceable(16) %8541, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %263, ptr addrspace(13) noundef align 8 dereferenceable(16) %47434, i64 16, i1 false), !dbg !60 %8672 = getelementptr inbounds i8, ptr %263, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8672, ptr addrspace(13) noundef align 8 dereferenceable(16) %47450, i64 16, i1 false), !dbg !60 %8673 = add i64 %47413, 1, !dbg !89 %8674 = icmp ult i64 %47413, %8489, !dbg !95 br i1 %8674, label %8677, label %8675, !dbg !95 8675: ; preds = %8540 store i64 %8673, ptr %2996, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8676 = addrspacecast ptr %2996 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8676) #6, !dbg !95 unreachable, !dbg !95 8677: ; preds = %8540 %8678 = add i64 %8497, %47413, !dbg !101 %8679 = icmp ult i64 %8678, %8498, !dbg !101 %8680 = getelementptr [2 x double], ptr %8494, i64 %47413, !dbg !101 %8681 = ptrtoint ptr %8680 to i64, !dbg !101 %8682 = sub i64 %8681, %8504, !dbg !101 %8683 = icmp ult i64 %8682, %8507, !dbg !101 %8684 = and i1 %8679, %8683, !dbg !101 br i1 %8684, label %8685, label %47464, !dbg !101 8685: ; preds = %8677 %8686 = getelementptr inbounds [2 x double], ptr addrspace(13) %47433, i64 %47413, !dbg !101 %8687 = add i64 %47413, 2, !dbg !89 %8688 = icmp ult i64 %8673, %8489, !dbg !95 br i1 %8688, label %8691, label %8689, !dbg !95 8689: ; preds = %8685 store i64 %8687, ptr %2995, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8690 = addrspacecast ptr %2995 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8690) #6, !dbg !95 unreachable, !dbg !95 8691: ; preds = %8685 %8692 = add i64 %8497, %8673, !dbg !101 %8693 = icmp ult i64 %8692, %8498, !dbg !101 %8694 = getelementptr [2 x double], ptr %8494, i64 %8673, !dbg !101 %8695 = ptrtoint ptr %8694 to i64, !dbg !101 %8696 = sub i64 %8695, %8504, !dbg !101 %8697 = icmp ult i64 %8696, %8507, !dbg !101 %8698 = and i1 %8693, %8697, !dbg !101 br i1 %8698, label %8699, label %47474, !dbg !101 8699: ; preds = %8691 %8700 = getelementptr inbounds [2 x double], ptr addrspace(13) %47433, i64 %8673, !dbg !101 %8701 = add i64 %47413, 3, !dbg !89 %8702 = icmp ult i64 %8687, %8489, !dbg !95 br i1 %8702, label %8705, label %8703, !dbg !95 8703: ; preds = %8699 store i64 %8701, ptr %2994, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8704 = addrspacecast ptr %2994 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8704) #6, !dbg !95 unreachable, !dbg !95 8705: ; preds = %8699 %8706 = add i64 %8497, %8687, !dbg !101 %8707 = icmp ult i64 %8706, %8498, !dbg !101 %8708 = getelementptr [2 x double], ptr %8494, i64 %8687, !dbg !101 %8709 = ptrtoint ptr %8708 to i64, !dbg !101 %8710 = sub i64 %8709, %8504, !dbg !101 %8711 = icmp ult i64 %8710, %8507, !dbg !101 %8712 = and i1 %8707, %8711, !dbg !101 br i1 %8712, label %47494, label %47484, !dbg !101 8713: ; preds = %47494 %8714 = addrspacecast ptr %267 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8714) #6, !dbg !73 unreachable, !dbg !73 8715: ; preds = %47494 %8716 = shl i64 %47514, 1, !dbg !78 %8717 = or disjoint i64 %8716, 1, !dbg !89 %8718 = mul i64 %47515, %47514, !dbg !91 %8719 = icmp ult i64 %8716, %8718, !dbg !95 br i1 %8719, label %8722, label %8720, !dbg !95 8720: ; preds = %8715 store i64 %8717, ptr %2993, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8721 = addrspacecast ptr %2993 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8721) #6, !dbg !95 unreachable, !dbg !95 8722: ; preds = %8715 %8723 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %8724 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %8725 = addrspacecast ptr addrspace(10) %8724 to ptr addrspace(11), !dbg !101 %8726 = load i64, ptr addrspace(11) %8725, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %8727 = shl nuw nsw i64 %8726, 1, !dbg !101 %8728 = add i64 %8726, %8716, !dbg !101 %8729 = icmp ult i64 %8728, %8727, !dbg !101 %8730 = getelementptr [2 x double], ptr %8723, i64 %8716, !dbg !101 %8731 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %8725, i64 0, i32 1, !dbg !101 %8732 = load ptr, ptr addrspace(11) %8731, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %8733 = ptrtoint ptr %8732 to i64, !dbg !101 %8734 = ptrtoint ptr %8730 to i64, !dbg !101 %8735 = sub i64 %8734, %8733, !dbg !101 %8736 = shl nuw nsw i64 %8726, 4, !dbg !101 %8737 = icmp ult i64 %8735, %8736, !dbg !101 %8738 = and i1 %8729, %8737, !dbg !101 br i1 %8738, label %47529, label %47519, !dbg !101 8739: ; preds = %47533 %8740 = addrspacecast ptr %268 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8740) #6, !dbg !73 unreachable, !dbg !73 8741: ; preds = %47533 %8742 = add i64 %8716, 2, !dbg !89 %8743 = icmp ult i64 %8717, %8718, !dbg !95 br i1 %8743, label %8746, label %8744, !dbg !95 8744: ; preds = %8741 store i64 %8742, ptr %2992, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8745 = addrspacecast ptr %2992 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8745) #6, !dbg !95 unreachable, !dbg !95 8746: ; preds = %8741 %8747 = add i64 %8726, %8717, !dbg !101 %8748 = icmp ult i64 %8747, %8727, !dbg !101 %8749 = getelementptr [2 x double], ptr %8723, i64 %8717, !dbg !101 %8750 = ptrtoint ptr %8749 to i64, !dbg !101 %8751 = sub i64 %8750, %8733, !dbg !101 %8752 = icmp ult i64 %8751, %8736, !dbg !101 %8753 = and i1 %8748, %8752, !dbg !101 br i1 %8753, label %47548, label %47538, !dbg !101 8754: ; preds = %47548 %8755 = addrspacecast ptr %269 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8755) #6, !dbg !73 unreachable, !dbg !73 8756: ; preds = %47548 %8757 = add i64 %8716, 3, !dbg !89 %8758 = icmp ult i64 %8742, %8718, !dbg !95 br i1 %8758, label %8761, label %8759, !dbg !95 8759: ; preds = %8756 store i64 %8757, ptr %2991, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8760 = addrspacecast ptr %2991 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8760) #6, !dbg !95 unreachable, !dbg !95 8761: ; preds = %8756 %8762 = add i64 %8726, %8742, !dbg !101 %8763 = icmp ult i64 %8762, %8727, !dbg !101 %8764 = getelementptr [2 x double], ptr %8723, i64 %8742, !dbg !101 %8765 = ptrtoint ptr %8764 to i64, !dbg !101 %8766 = sub i64 %8765, %8733, !dbg !101 %8767 = icmp ult i64 %8766, %8736, !dbg !101 %8768 = and i1 %8763, %8767, !dbg !101 br i1 %8768, label %8769, label %47552, !dbg !101 8769: ; preds = %8761 %8770 = getelementptr inbounds [2 x double], ptr addrspace(13) %47534, i64 %8742, !dbg !101 %8771 = getelementptr inbounds i8, ptr %270, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8771, ptr addrspace(13) noundef align 8 dereferenceable(16) %8770, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %270, ptr addrspace(13) noundef align 8 dereferenceable(16) %47535, i64 16, i1 false), !dbg !60 %8772 = getelementptr inbounds i8, ptr %270, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8772, ptr addrspace(13) noundef align 8 dereferenceable(16) %47549, i64 16, i1 false), !dbg !60 %8773 = add i64 %47514, 1, !dbg !89 %8774 = icmp ult i64 %47514, %8718, !dbg !95 br i1 %8774, label %8777, label %8775, !dbg !95 8775: ; preds = %8769 store i64 %8773, ptr %2990, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8776 = addrspacecast ptr %2990 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8776) #6, !dbg !95 unreachable, !dbg !95 8777: ; preds = %8769 %8778 = add i64 %8726, %47514, !dbg !101 %8779 = icmp ult i64 %8778, %8727, !dbg !101 %8780 = getelementptr [2 x double], ptr %8723, i64 %47514, !dbg !101 %8781 = ptrtoint ptr %8780 to i64, !dbg !101 %8782 = sub i64 %8781, %8733, !dbg !101 %8783 = icmp ult i64 %8782, %8736, !dbg !101 %8784 = and i1 %8779, %8783, !dbg !101 br i1 %8784, label %8785, label %47562, !dbg !101 8785: ; preds = %8777 %8786 = getelementptr inbounds [2 x double], ptr addrspace(13) %47534, i64 %47514, !dbg !101 %8787 = add i64 %47514, 2, !dbg !89 %8788 = icmp ult i64 %8773, %8718, !dbg !95 br i1 %8788, label %8791, label %8789, !dbg !95 8789: ; preds = %8785 store i64 %8787, ptr %2989, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8790 = addrspacecast ptr %2989 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8790) #6, !dbg !95 unreachable, !dbg !95 8791: ; preds = %8785 %8792 = add i64 %8726, %8773, !dbg !101 %8793 = icmp ult i64 %8792, %8727, !dbg !101 %8794 = getelementptr [2 x double], ptr %8723, i64 %8773, !dbg !101 %8795 = ptrtoint ptr %8794 to i64, !dbg !101 %8796 = sub i64 %8795, %8733, !dbg !101 %8797 = icmp ult i64 %8796, %8736, !dbg !101 %8798 = and i1 %8793, %8797, !dbg !101 br i1 %8798, label %8799, label %47572, !dbg !101 8799: ; preds = %8791 %8800 = getelementptr inbounds [2 x double], ptr addrspace(13) %47534, i64 %8773, !dbg !101 %8801 = add i64 %47514, 3, !dbg !89 %8802 = icmp ult i64 %8787, %8718, !dbg !95 br i1 %8802, label %8805, label %8803, !dbg !95 8803: ; preds = %8799 store i64 %8801, ptr %2988, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8804 = addrspacecast ptr %2988 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8804) #6, !dbg !95 unreachable, !dbg !95 8805: ; preds = %8799 %8806 = add i64 %8726, %8787, !dbg !101 %8807 = icmp ult i64 %8806, %8727, !dbg !101 %8808 = getelementptr [2 x double], ptr %8723, i64 %8787, !dbg !101 %8809 = ptrtoint ptr %8808 to i64, !dbg !101 %8810 = sub i64 %8809, %8733, !dbg !101 %8811 = icmp ult i64 %8810, %8736, !dbg !101 %8812 = and i1 %8807, %8811, !dbg !101 br i1 %8812, label %47592, label %47582, !dbg !101 8813: ; preds = %47592 %8814 = addrspacecast ptr %273 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8814) #6, !dbg !73 unreachable, !dbg !73 8815: ; preds = %47592 %8816 = mul i64 %47603, %47602, !dbg !91 %8817 = icmp eq i64 %8816, 0, !dbg !95 br i1 %8817, label %8818, label %8820, !dbg !95 8818: ; preds = %8815 store i64 1, ptr %2987, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8819 = addrspacecast ptr %2987 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8819) #6, !dbg !95 unreachable, !dbg !95 8820: ; preds = %8815 %8821 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %8822 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %8823 = addrspacecast ptr addrspace(10) %8822 to ptr addrspace(11), !dbg !101 %8824 = load i64, ptr addrspace(11) %8823, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %8825 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %8823, i64 0, i32 1, !dbg !101 %8826 = load ptr, ptr addrspace(11) %8825, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %8827 = ptrtoint ptr %8826 to i64, !dbg !101 %8828 = ptrtoint ptr %8821 to i64, !dbg !101 %8829 = sub i64 %8828, %8827, !dbg !101 %8830 = shl nuw nsw i64 %8824, 4, !dbg !101 %8831 = icmp ult i64 %8829, %8830, !dbg !101 br i1 %8831, label %47617, label %47607, !dbg !101 8832: ; preds = %47621 %8833 = addrspacecast ptr %274 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8833) #6, !dbg !73 unreachable, !dbg !73 8834: ; preds = %47621 %8835 = icmp eq i64 %8816, 1, !dbg !95 br i1 %8835, label %8836, label %8838, !dbg !95 8836: ; preds = %8834 store i64 2, ptr %2986, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8837 = addrspacecast ptr %2986 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8837) #6, !dbg !95 unreachable, !dbg !95 8838: ; preds = %8834 %8839 = shl nuw nsw i64 %8824, 1, !dbg !101 %8840 = add nuw nsw i64 %8824, 1, !dbg !101 %8841 = icmp ult i64 %8840, %8839, !dbg !101 %8842 = getelementptr [2 x double], ptr %8821, i64 1, !dbg !101 %8843 = ptrtoint ptr %8842 to i64, !dbg !101 %8844 = sub i64 %8843, %8827, !dbg !101 %8845 = icmp ult i64 %8844, %8830, !dbg !101 %8846 = and i1 %8841, %8845, !dbg !101 br i1 %8846, label %47636, label %47626, !dbg !101 8847: ; preds = %47636 %8848 = addrspacecast ptr %275 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8848) #6, !dbg !73 unreachable, !dbg !73 8849: ; preds = %47636 %8850 = icmp ult i64 %8816, 3, !dbg !95 br i1 %8850, label %8851, label %8853, !dbg !95 8851: ; preds = %8849 store i64 3, ptr %2985, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8852 = addrspacecast ptr %2985 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8852) #6, !dbg !95 unreachable, !dbg !95 8853: ; preds = %8849 %8854 = add nuw nsw i64 %8824, 2, !dbg !101 %8855 = icmp ult i64 %8854, %8839, !dbg !101 %8856 = getelementptr [2 x double], ptr %8821, i64 2, !dbg !101 %8857 = ptrtoint ptr %8856 to i64, !dbg !101 %8858 = sub i64 %8857, %8827, !dbg !101 %8859 = icmp ult i64 %8858, %8830, !dbg !101 %8860 = and i1 %8855, %8859, !dbg !101 br i1 %8860, label %47651, label %47641, !dbg !101 8861: ; preds = %47651 %8862 = addrspacecast ptr %276 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8862) #6, !dbg !73 unreachable, !dbg !73 8863: ; preds = %47651 %8864 = shl i64 %47602, 1, !dbg !78 %8865 = or disjoint i64 %8864, 1, !dbg !89 %8866 = icmp ult i64 %8864, %8816, !dbg !95 br i1 %8866, label %8869, label %8867, !dbg !95 8867: ; preds = %8863 store i64 %8865, ptr %2984, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8868 = addrspacecast ptr %2984 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8868) #6, !dbg !95 unreachable, !dbg !95 8869: ; preds = %8863 %8870 = add i64 %8824, %8864, !dbg !101 %8871 = icmp ult i64 %8870, %8839, !dbg !101 %8872 = getelementptr [2 x double], ptr %8821, i64 %8864, !dbg !101 %8873 = ptrtoint ptr %8872 to i64, !dbg !101 %8874 = sub i64 %8873, %8827, !dbg !101 %8875 = icmp ult i64 %8874, %8830, !dbg !101 %8876 = and i1 %8871, %8875, !dbg !101 br i1 %8876, label %8877, label %47752, !dbg !101 8877: ; preds = %8869 %8878 = getelementptr inbounds [2 x double], ptr addrspace(13) %47622, i64 %8864, !dbg !101 %8879 = load <2 x double>, ptr addrspace(13) %8878, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8880 = shufflevector <2 x double> %8879, <2 x double> poison, <4 x i32> , !dbg !101 %8881 = add i64 %8864, 2, !dbg !89 %8882 = icmp ult i64 %8865, %8816, !dbg !95 br i1 %8882, label %8885, label %8883, !dbg !95 8883: ; preds = %8877 store i64 %8881, ptr %2983, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8884 = addrspacecast ptr %2983 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8884) #6, !dbg !95 unreachable, !dbg !95 8885: ; preds = %8877 %8886 = add i64 %8824, %8865, !dbg !101 %8887 = icmp ult i64 %8886, %8839, !dbg !101 %8888 = getelementptr [2 x double], ptr %8821, i64 %8865, !dbg !101 %8889 = ptrtoint ptr %8888 to i64, !dbg !101 %8890 = sub i64 %8889, %8827, !dbg !101 %8891 = icmp ult i64 %8890, %8830, !dbg !101 %8892 = and i1 %8887, %8891, !dbg !101 br i1 %8892, label %8893, label %47762, !dbg !101 8893: ; preds = %8885 %8894 = getelementptr inbounds [2 x double], ptr addrspace(13) %47622, i64 %8865, !dbg !101 %8895 = load <2 x double>, ptr addrspace(13) %8894, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8896 = shufflevector <2 x double> %8895, <2 x double> poison, <4 x i32> , !dbg !101 %8897 = add i64 %8864, 3, !dbg !89 %8898 = icmp ult i64 %8881, %8816, !dbg !95 br i1 %8898, label %8901, label %8899, !dbg !95 8899: ; preds = %8893 store i64 %8897, ptr %2982, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8900 = addrspacecast ptr %2982 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %8900) #6, !dbg !95 unreachable, !dbg !95 8901: ; preds = %8893 %8902 = add i64 %8824, %8881, !dbg !101 %8903 = icmp ult i64 %8902, %8839, !dbg !101 %8904 = getelementptr [2 x double], ptr %8821, i64 %8881, !dbg !101 %8905 = ptrtoint ptr %8904 to i64, !dbg !101 %8906 = sub i64 %8905, %8827, !dbg !101 %8907 = icmp ult i64 %8906, %8830, !dbg !101 %8908 = and i1 %8903, %8907, !dbg !101 br i1 %8908, label %8909, label %47772, !dbg !101 8909: ; preds = %8901 %8910 = getelementptr inbounds [2 x double], ptr addrspace(13) %47622, i64 %8881, !dbg !101 %8911 = load <2 x double>, ptr addrspace(13) %8910, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8912 = extractelement <4 x double> %8880, i32 0, !dbg !150 %8913 = fmul double %8912, 0x4000AE7C2CD71EB7, !dbg !113 %8914 = insertelement <2 x double> poison, double %8913, i32 0, !dbg !129 %8915 = shufflevector <2 x double> %8914, <2 x double> %8895, <2 x i32> , !dbg !129 %8916 = fadd <2 x double> %8915, , !dbg !129 %8917 = fmul <2 x double> %8915, , !dbg !129 %8918 = shufflevector <2 x double> %8916, <2 x double> %8917, <2 x i32> , !dbg !129 %8919 = shufflevector <2 x double> %8879, <2 x double> %8895, <2 x i32> , !dbg !113 %8920 = fmul <2 x double> %8919, , !dbg !113 %8921 = shufflevector <2 x double> %8879, <2 x double> %8895, <2 x i32> , !dbg !113 %8922 = fmul <2 x double> %8921, , !dbg !113 %8923 = fmul <2 x double> %8911, , !dbg !137 %8924 = fmul double %8912, 0x4002EE2F4A93231A, !dbg !113 %8925 = extractelement <4 x double> %8880, i32 1, !dbg !150 %8926 = fmul double %8925, 0x4002EE2F4A93231A, !dbg !113 %8927 = fadd double %8924, 0x3FF0210EF876E372, !dbg !129 %8928 = shufflevector <2 x double> %8911, <2 x double> poison, <4 x i32> , !dbg !141 %8929 = fmul double %8927, %8912, !dbg !141 %8930 = fmul double %8926, %8925, !dbg !141 %8931 = fsub double %8929, %8930, !dbg !147 %8932 = fmul double %8926, %8912, !dbg !141 %8933 = fmul double %8927, %8925, !dbg !141 %8934 = fadd double %8932, %8933, !dbg !149 %8935 = fadd double %8931, 0xC00BE341D7324F1D, !dbg !129 store double %8935, ptr %277, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %8936 = getelementptr inbounds i8, ptr %277, i64 8, !dbg !143 store double %8934, ptr %8936, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %8937 = getelementptr inbounds i8, ptr %277, i64 16, !dbg !145 %8938 = getelementptr inbounds i8, ptr %277, i64 32, !dbg !145 %8939 = shufflevector <2 x double> %8911, <2 x double> poison, <2 x i32> , !dbg !137 %8940 = shufflevector <2 x double> %8939, <2 x double> poison, <4 x i32> , !dbg !137 %8941 = shufflevector <4 x double> %8940, <4 x double> %8896, <2 x i32> , !dbg !137 %8942 = fmul <2 x double> %8941, , !dbg !137 %8943 = shufflevector <2 x double> %8942, <2 x double> poison, <4 x i32> , !dbg !137 %8944 = shufflevector <2 x double> %8911, <2 x double> %8895, <2 x i32> , !dbg !137 %8945 = fmul <2 x double> %8944, , !dbg !137 %8946 = shufflevector <2 x double> %8945, <2 x double> poison, <4 x i32> , !dbg !137 %8947 = insertelement <2 x double> poison, double %8926, i32 0, !dbg !141 %8948 = shufflevector <2 x double> %8947, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8949 = fmul <2 x double> %8948, %8895, !dbg !141 %8950 = shufflevector <2 x double> %8949, <2 x double> poison, <2 x i32> , !dbg !141 %8951 = insertelement <2 x double> poison, double %8927, i32 0, !dbg !141 %8952 = shufflevector <2 x double> %8951, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8953 = fmul <2 x double> %8952, %8895, !dbg !141 %8954 = fsub <2 x double> %8953, %8950, !dbg !147 %8955 = fadd <2 x double> %8953, %8950, !dbg !147 %8956 = shufflevector <2 x double> %8954, <2 x double> %8955, <2 x i32> , !dbg !147 %8957 = shufflevector <2 x double> %8945, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %8958 = fmul <2 x double> %8957, %8879, !dbg !150 %8959 = shufflevector <2 x double> %8958, <2 x double> poison, <2 x i32> , !dbg !150 %8960 = shufflevector <2 x double> %8942, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %8961 = fmul <2 x double> %8960, %8879, !dbg !150 %8962 = fsub <2 x double> %8961, %8959, !dbg !152 %8963 = fadd <2 x double> %8961, %8959, !dbg !152 %8964 = shufflevector <2 x double> %8962, <2 x double> %8963, <2 x i32> , !dbg !152 %8965 = fadd <2 x double> %8964, %8956, !dbg !153 store <2 x double> %8965, ptr %8937, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %8966 = shufflevector <2 x double> %8945, <2 x double> poison, <2 x i32> , !dbg !150 %8967 = fmul <2 x double> %8966, %8879, !dbg !150 %8968 = shufflevector <2 x double> %8942, <2 x double> poison, <4 x i32> , !dbg !150 %8969 = shufflevector <4 x double> %8968, <4 x double> , <4 x i32> , !dbg !150 %8970 = fmul <4 x double> %8969, %8880, !dbg !150 %8971 = shufflevector <4 x double> %8970, <4 x double> poison, <4 x i32> , !dbg !152 %8972 = shufflevector <2 x double> %8967, <2 x double> poison, <4 x i32> , !dbg !152 %8973 = shufflevector <4 x double> %8971, <4 x double> %8972, <4 x i32> , !dbg !152 %8974 = fsub <4 x double> %8970, %8973, !dbg !152 %8975 = fadd <4 x double> %8970, %8973, !dbg !152 %8976 = shufflevector <4 x double> %8974, <4 x double> %8975, <4 x i32> , !dbg !152 %8977 = shufflevector <2 x double> %8895, <2 x double> poison, <4 x i32> , !dbg !141 %8978 = fmul <4 x double> %8946, %8977, !dbg !141 %8979 = fmul <4 x double> %8943, %8896, !dbg !141 %8980 = fsub <4 x double> %8979, %8978, !dbg !147 %8981 = fadd <4 x double> %8979, %8978, !dbg !147 %8982 = shufflevector <4 x double> %8980, <4 x double> %8981, <4 x i32> , !dbg !147 %8983 = fadd <4 x double> %8976, %8982, !dbg !153 %8984 = insertelement <2 x double> %8957, double %8926, i32 0, !dbg !141 %8985 = shufflevector <2 x double> %8984, <2 x double> poison, <4 x i32> , !dbg !141 %8986 = shufflevector <2 x double> %8911, <2 x double> poison, <4 x i32> , !dbg !141 %8987 = fmul <4 x double> %8985, %8986, !dbg !141 %8988 = insertelement <2 x double> %8960, double %8927, i32 0, !dbg !141 %8989 = shufflevector <2 x double> %8988, <2 x double> poison, <4 x i32> , !dbg !141 %8990 = fmul <4 x double> %8989, %8928, !dbg !141 %8991 = fsub <4 x double> %8990, %8987, !dbg !147 %8992 = fadd <4 x double> %8990, %8987, !dbg !147 %8993 = shufflevector <4 x double> %8991, <4 x double> %8992, <4 x i32> , !dbg !147 %8994 = fadd <4 x double> %8983, %8993, !dbg !153 store <4 x double> %8994, ptr %8938, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %8995 = getelementptr inbounds i8, ptr %278, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8995, ptr addrspace(13) noundef align 8 dereferenceable(16) %8910, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %278, ptr addrspace(13) noundef align 8 dereferenceable(16) %8878, i64 16, i1 false), !dbg !60 %8996 = getelementptr inbounds i8, ptr %278, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8996, ptr addrspace(13) noundef align 8 dereferenceable(16) %8894, i64 16, i1 false), !dbg !60 %8997 = add i64 %47602, 1, !dbg !89 %8998 = icmp ult i64 %47602, %8816, !dbg !95 br i1 %8998, label %9001, label %8999, !dbg !95 8999: ; preds = %8909 store i64 %8997, ptr %2981, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9000 = addrspacecast ptr %2981 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9000) #6, !dbg !95 unreachable, !dbg !95 9001: ; preds = %8909 %9002 = add i64 %8824, %47602, !dbg !101 %9003 = icmp ult i64 %9002, %8839, !dbg !101 %9004 = getelementptr [2 x double], ptr %8821, i64 %47602, !dbg !101 %9005 = ptrtoint ptr %9004 to i64, !dbg !101 %9006 = sub i64 %9005, %8827, !dbg !101 %9007 = icmp ult i64 %9006, %8830, !dbg !101 %9008 = and i1 %9003, %9007, !dbg !101 br i1 %9008, label %9009, label %47782, !dbg !101 9009: ; preds = %9001 %9010 = getelementptr inbounds [2 x double], ptr addrspace(13) %47622, i64 %47602, !dbg !101 %9011 = add i64 %47602, 2, !dbg !89 %9012 = icmp ult i64 %8997, %8816, !dbg !95 br i1 %9012, label %9015, label %9013, !dbg !95 9013: ; preds = %9009 store i64 %9011, ptr %2980, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9014 = addrspacecast ptr %2980 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9014) #6, !dbg !95 unreachable, !dbg !95 9015: ; preds = %9009 %9016 = add i64 %8824, %8997, !dbg !101 %9017 = icmp ult i64 %9016, %8839, !dbg !101 %9018 = getelementptr [2 x double], ptr %8821, i64 %8997, !dbg !101 %9019 = ptrtoint ptr %9018 to i64, !dbg !101 %9020 = sub i64 %9019, %8827, !dbg !101 %9021 = icmp ult i64 %9020, %8830, !dbg !101 %9022 = and i1 %9017, %9021, !dbg !101 br i1 %9022, label %9023, label %47792, !dbg !101 9023: ; preds = %9015 %9024 = getelementptr inbounds [2 x double], ptr addrspace(13) %47622, i64 %8997, !dbg !101 %9025 = add i64 %47602, 3, !dbg !89 %9026 = icmp ult i64 %9011, %8816, !dbg !95 br i1 %9026, label %9029, label %9027, !dbg !95 9027: ; preds = %9023 store i64 %9025, ptr %2979, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9028 = addrspacecast ptr %2979 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9028) #6, !dbg !95 unreachable, !dbg !95 9029: ; preds = %9023 %9030 = add i64 %8824, %9011, !dbg !101 %9031 = icmp ult i64 %9030, %8839, !dbg !101 %9032 = getelementptr [2 x double], ptr %8821, i64 %9011, !dbg !101 %9033 = ptrtoint ptr %9032 to i64, !dbg !101 %9034 = sub i64 %9033, %8827, !dbg !101 %9035 = icmp ult i64 %9034, %8830, !dbg !101 %9036 = and i1 %9031, %9035, !dbg !101 br i1 %9036, label %47812, label %47802, !dbg !101 9037: ; preds = %47812 %9038 = addrspacecast ptr %282 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9038) #6, !dbg !73 unreachable, !dbg !73 9039: ; preds = %47812 %9040 = shl i64 %47832, 1, !dbg !78 %9041 = or disjoint i64 %9040, 1, !dbg !89 %9042 = mul i64 %47833, %47832, !dbg !91 %9043 = icmp ult i64 %9040, %9042, !dbg !95 br i1 %9043, label %9046, label %9044, !dbg !95 9044: ; preds = %9039 store i64 %9041, ptr %2978, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9045 = addrspacecast ptr %2978 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9045) #6, !dbg !95 unreachable, !dbg !95 9046: ; preds = %9039 %9047 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %9048 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %9049 = addrspacecast ptr addrspace(10) %9048 to ptr addrspace(11), !dbg !101 %9050 = load i64, ptr addrspace(11) %9049, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %9051 = shl nuw nsw i64 %9050, 1, !dbg !101 %9052 = add i64 %9050, %9040, !dbg !101 %9053 = icmp ult i64 %9052, %9051, !dbg !101 %9054 = getelementptr [2 x double], ptr %9047, i64 %9040, !dbg !101 %9055 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %9049, i64 0, i32 1, !dbg !101 %9056 = load ptr, ptr addrspace(11) %9055, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %9057 = ptrtoint ptr %9056 to i64, !dbg !101 %9058 = ptrtoint ptr %9054 to i64, !dbg !101 %9059 = sub i64 %9058, %9057, !dbg !101 %9060 = shl nuw nsw i64 %9050, 4, !dbg !101 %9061 = icmp ult i64 %9059, %9060, !dbg !101 %9062 = and i1 %9053, %9061, !dbg !101 br i1 %9062, label %47847, label %47837, !dbg !101 9063: ; preds = %47851 %9064 = addrspacecast ptr %283 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9064) #6, !dbg !73 unreachable, !dbg !73 9065: ; preds = %47851 %9066 = add i64 %9040, 2, !dbg !89 %9067 = icmp ult i64 %9041, %9042, !dbg !95 br i1 %9067, label %9070, label %9068, !dbg !95 9068: ; preds = %9065 store i64 %9066, ptr %2977, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9069 = addrspacecast ptr %2977 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9069) #6, !dbg !95 unreachable, !dbg !95 9070: ; preds = %9065 %9071 = add i64 %9050, %9041, !dbg !101 %9072 = icmp ult i64 %9071, %9051, !dbg !101 %9073 = getelementptr [2 x double], ptr %9047, i64 %9041, !dbg !101 %9074 = ptrtoint ptr %9073 to i64, !dbg !101 %9075 = sub i64 %9074, %9057, !dbg !101 %9076 = icmp ult i64 %9075, %9060, !dbg !101 %9077 = and i1 %9072, %9076, !dbg !101 br i1 %9077, label %47868, label %47858, !dbg !101 9078: ; preds = %47868 %9079 = addrspacecast ptr %284 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9079) #6, !dbg !73 unreachable, !dbg !73 9080: ; preds = %47868 %9081 = add i64 %9040, 3, !dbg !89 %9082 = icmp ult i64 %9066, %9042, !dbg !95 br i1 %9082, label %9085, label %9083, !dbg !95 9083: ; preds = %9080 store i64 %9081, ptr %2976, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9084 = addrspacecast ptr %2976 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9084) #6, !dbg !95 unreachable, !dbg !95 9085: ; preds = %9080 %9086 = add i64 %9050, %9066, !dbg !101 %9087 = icmp ult i64 %9086, %9051, !dbg !101 %9088 = getelementptr [2 x double], ptr %9047, i64 %9066, !dbg !101 %9089 = ptrtoint ptr %9088 to i64, !dbg !101 %9090 = sub i64 %9089, %9057, !dbg !101 %9091 = icmp ult i64 %9090, %9060, !dbg !101 %9092 = and i1 %9087, %9091, !dbg !101 br i1 %9092, label %9093, label %47873, !dbg !101 9093: ; preds = %9085 %9094 = getelementptr inbounds [2 x double], ptr addrspace(13) %47852, i64 %9066, !dbg !101 %9095 = extractelement <4 x double> %47855, i32 0, !dbg !150 %9096 = fmul double %9095, 0x3FE4AF37C048D15A, !dbg !113 %9097 = extractelement <4 x double> %47855, i32 1, !dbg !150 %9098 = fmul double %9097, 0x3FE4AF37C048D15A, !dbg !113 %9099 = fadd double %9096, 0x3FD37AAFBE7D1FE5, !dbg !129 %9100 = extractelement <2 x double> %47870, i32 0, !dbg !137 %9101 = fmul double %9100, 0x3FE4AF37C048D15A, !dbg !137 %9102 = extractelement <2 x double> %47870, i32 1, !dbg !137 %9103 = fmul double %9102, 0x3FE4AF37C048D15A, !dbg !137 %9104 = fmul double %9099, %9095, !dbg !141 %9105 = fmul double %9098, %9097, !dbg !141 %9106 = fsub double %9104, %9105, !dbg !147 %9107 = fmul double %9098, %9095, !dbg !141 %9108 = fmul double %9099, %9097, !dbg !141 %9109 = fmul double %9101, %9095, !dbg !150 %9110 = fmul double %9103, %9097, !dbg !150 %9111 = fsub double %9109, %9110, !dbg !152 %9112 = fmul double %9103, %9095, !dbg !150 %9113 = fmul double %9101, %9097, !dbg !150 %9114 = fadd double %9112, %9113, !dbg !154 %9115 = fmul double %9099, %9100, !dbg !141 %9116 = fmul double %9098, %9102, !dbg !141 %9117 = fsub double %9115, %9116, !dbg !147 %9118 = fmul double %9098, %9100, !dbg !141 %9119 = fmul double %9099, %9102, !dbg !141 %9120 = fadd double %9118, %9119, !dbg !149 %9121 = insertelement <2 x double> poison, double %9106, i32 0, !dbg !129 %9122 = insertelement <2 x double> %9121, double %9111, i32 1, !dbg !129 %9123 = insertelement <2 x double> , double %9117, i32 1, !dbg !129 %9124 = fadd <2 x double> %9122, %9123, !dbg !129 %9125 = insertelement <2 x double> poison, double %9107, i32 0, !dbg !149 %9126 = insertelement <2 x double> %9125, double %9114, i32 1, !dbg !149 %9127 = insertelement <2 x double> poison, double %9108, i32 0, !dbg !149 %9128 = insertelement <2 x double> %9127, double %9120, i32 1, !dbg !149 %9129 = fadd <2 x double> %9126, %9128, !dbg !149 %9130 = fmul double %9101, %9100, !dbg !141 %9131 = fmul double %9103, %9102, !dbg !141 %9132 = fsub double %9130, %9131, !dbg !147 %9133 = fmul double %9103, %9100, !dbg !141 %9134 = fmul double %9101, %9102, !dbg !141 %9135 = fadd double %9133, %9134, !dbg !149 %9136 = fmul double %9095, 0.000000e+00, !dbg !150 %9137 = fmul double %9097, 0.000000e+00, !dbg !150 %9138 = fsub double %9136, %9137, !dbg !152 %9139 = fadd double %9136, %9137, !dbg !154 %9140 = shufflevector <2 x double> %47854, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9141 = fmul <2 x double> %8324, %9140, !dbg !141 %9142 = shufflevector <2 x double> %47854, <2 x double> poison, <2 x i32> , !dbg !141 %9143 = fmul <2 x double> %8325, %9142, !dbg !141 %9144 = extractelement <2 x double> %8324, i32 0, !dbg !150 %9145 = fmul double %9144, %9097, !dbg !141 %9146 = extractelement <2 x double> %8325, i32 0, !dbg !150 %9147 = fmul double %9146, %9095, !dbg !141 %9148 = fmul <2 x double> %8324, %47870, !dbg !150 %9149 = extractelement <2 x double> %9148, i32 0, !dbg !150 %9150 = fmul double %9146, %9102, !dbg !150 %9151 = fsub double %9149, %9150, !dbg !152 %9152 = fmul double %9144, %9102, !dbg !150 %9153 = fmul <2 x double> %8325, %47870, !dbg !150 %9154 = extractelement <2 x double> %9153, i32 0, !dbg !150 %9155 = fadd double %9154, %9152, !dbg !154 %9156 = shufflevector <2 x double> %8325, <2 x double> %8324, <2 x i32> , !dbg !141 %9157 = fmul <2 x double> %9156, %47854, !dbg !141 %9158 = shufflevector <2 x double> %9157, <2 x double> poison, <2 x i32> , !dbg !149 %9159 = fadd <2 x double> %9157, %9158, !dbg !149 %9160 = extractelement <2 x double> %9159, i32 0, !dbg !149 %9161 = shufflevector <2 x double> %8324, <2 x double> %8359, <2 x i32> , !dbg !141 %9162 = shufflevector <2 x double> %47870, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9163 = fmul <2 x double> %9161, %9162, !dbg !141 %9164 = shufflevector <2 x double> %8325, <2 x double> %8360, <2 x i32> , !dbg !141 %9165 = shufflevector <2 x double> %47870, <2 x double> poison, <2 x i32> , !dbg !141 %9166 = fmul <2 x double> %9164, %9165, !dbg !141 %9167 = shufflevector <2 x double> %8360, <2 x double> %9161, <2 x i32> , !dbg !141 %9168 = fmul <2 x double> %9167, %47870, !dbg !141 %9169 = shufflevector <2 x double> %9168, <2 x double> poison, <2 x i32> , !dbg !141 %9170 = shufflevector <2 x double> %9164, <2 x double> %8359, <2 x i32> , !dbg !141 %9171 = fmul <2 x double> %9170, %47870, !dbg !141 %9172 = fmul <2 x double> %8359, %9140, !dbg !141 %9173 = fmul <2 x double> %8360, %9142, !dbg !141 %9174 = shufflevector <2 x double> %8360, <2 x double> %8359, <2 x i32> , !dbg !141 %9175 = fmul <2 x double> %9174, %47854, !dbg !141 %9176 = shufflevector <2 x double> %9175, <2 x double> poison, <2 x i32> , !dbg !141 %9177 = shufflevector <2 x double> %8360, <2 x double> %8359, <2 x i32> , !dbg !141 %9178 = fmul <2 x double> %9177, %47854, !dbg !141 %9179 = getelementptr inbounds i8, ptr %285, i64 8, !dbg !143 %9180 = getelementptr inbounds i8, ptr %285, i64 16, !dbg !145 %9181 = getelementptr inbounds i8, ptr %285, i64 32, !dbg !145 %9182 = load <2 x double>, ptr addrspace(13) %9094, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %9183 = extractelement <2 x double> %9182, i32 0, !dbg !141 %9184 = fmul double %9183, 0x3FE4AF37C048D15A, !dbg !137 %9185 = extractelement <2 x double> %9182, i32 1, !dbg !141 %9186 = fmul double %9185, 0x3FE4AF37C048D15A, !dbg !137 %9187 = fmul double %9184, %9095, !dbg !150 %9188 = fmul double %9186, %9097, !dbg !150 %9189 = fsub double %9187, %9188, !dbg !152 %9190 = fmul double %9186, %9095, !dbg !150 %9191 = fmul double %9184, %9097, !dbg !150 %9192 = fadd double %9190, %9191, !dbg !154 %9193 = fadd double %9189, %9132, !dbg !153 %9194 = fadd double %9192, %9135, !dbg !153 %9195 = fmul double %9099, %9183, !dbg !141 %9196 = fmul double %9098, %9185, !dbg !141 %9197 = fsub double %9195, %9196, !dbg !147 %9198 = fmul double %9098, %9183, !dbg !141 %9199 = fmul double %9099, %9185, !dbg !141 %9200 = fadd double %9198, %9199, !dbg !149 %9201 = fadd double %9193, %9197, !dbg !153 %9202 = fadd double %9194, %9200, !dbg !153 %9203 = fmul double %9184, %9100, !dbg !141 %9204 = fmul double %9186, %9102, !dbg !141 %9205 = fsub double %9203, %9204, !dbg !147 %9206 = fmul double %9186, %9100, !dbg !141 %9207 = fmul double %9184, %9102, !dbg !141 %9208 = fadd double %9206, %9207, !dbg !149 %9209 = fadd double %9138, %9205, !dbg !153 %9210 = fadd double %9139, %9208, !dbg !153 %9211 = fmul double %9101, %9183, !dbg !141 %9212 = fmul double %9103, %9185, !dbg !141 %9213 = fsub double %9211, %9212, !dbg !147 %9214 = fmul double %9103, %9183, !dbg !141 %9215 = fmul double %9101, %9185, !dbg !141 %9216 = fadd double %9214, %9215, !dbg !149 %9217 = fadd double %9209, %9213, !dbg !153 %9218 = fadd double %9210, %9216, !dbg !153 %9219 = fsub <2 x double> %9141, %9143, !dbg !147 %9220 = insertelement <2 x double> , double %9151, i32 1, !dbg !129 %9221 = fadd <2 x double> %9219, %9220, !dbg !129 %9222 = shufflevector <2 x double> %9221, <2 x double> poison, <4 x i32> , !dbg !129 %9223 = insertelement <2 x double> poison, double %9147, i32 0, !dbg !149 %9224 = insertelement <2 x double> %9223, double %9160, i32 1, !dbg !149 %9225 = insertelement <2 x double> poison, double %9145, i32 0, !dbg !149 %9226 = insertelement <2 x double> %9225, double %9155, i32 1, !dbg !149 %9227 = fadd <2 x double> %9224, %9226, !dbg !149 %9228 = shufflevector <2 x double> %9227, <2 x double> poison, <4 x i32> , !dbg !149 %9229 = shufflevector <2 x double> %9182, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %9230 = fmul <2 x double> %8324, %9229, !dbg !150 %9231 = shufflevector <2 x double> %9182, <2 x double> poison, <2 x i32> , !dbg !150 %9232 = fmul <2 x double> %8325, %9231, !dbg !150 %9233 = fsub <2 x double> %9230, %9232, !dbg !152 %9234 = shufflevector <2 x double> %8325, <2 x double> %9161, <2 x i32> , !dbg !150 %9235 = fmul <2 x double> %9234, %9182, !dbg !150 %9236 = shufflevector <2 x double> %9164, <2 x double> %8324, <2 x i32> , !dbg !150 %9237 = fmul <2 x double> %9236, %9182, !dbg !150 %9238 = shufflevector <2 x double> %9237, <2 x double> poison, <2 x i32> , !dbg !150 %9239 = fadd <2 x double> %9238, %9235, !dbg !154 %9240 = fsub <2 x double> %9163, %9166, !dbg !147 %9241 = fadd <2 x double> %9169, %9171, !dbg !149 %9242 = fadd <2 x double> %9240, %9233, !dbg !153 %9243 = fadd <2 x double> %9241, %9239, !dbg !153 %9244 = fsub <2 x double> %9172, %9173, !dbg !147 %9245 = fadd <2 x double> %9176, %9178, !dbg !149 %9246 = fadd <2 x double> %9244, %9242, !dbg !153 %9247 = shufflevector <2 x double> %9246, <2 x double> poison, <4 x i32> , !dbg !153 %9248 = fadd <2 x double> %9245, %9243, !dbg !153 %9249 = shufflevector <2 x double> %9248, <2 x double> poison, <4 x i32> , !dbg !153 %9250 = extractelement <4 x double> %9222, i32 0, !dbg !141 %9251 = fmul <4 x double> %9222, %47855, !dbg !141 %9252 = extractelement <4 x double> %9251, i32 0, !dbg !141 %9253 = extractelement <4 x double> %9228, i32 0, !dbg !141 %9254 = fmul double %9253, %9097, !dbg !141 %9255 = fsub double %9252, %9254, !dbg !147 %9256 = fmul <4 x double> %9228, %47855, !dbg !141 %9257 = extractelement <4 x double> %9256, i32 0, !dbg !141 %9258 = fmul double %9250, %9097, !dbg !141 %9259 = fadd double %9257, %9258, !dbg !149 %9260 = fadd double %9255, 0x4045244C118DE5AB, !dbg !129 store double %9260, ptr %285, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 store double %9259, ptr %9179, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %9261 = shufflevector <2 x double> %9227, <2 x double> poison, <2 x i32> , !dbg !150 %9262 = fmul <2 x double> %9261, %47854, !dbg !150 %9263 = shufflevector <2 x double> %9262, <2 x double> poison, <2 x i32> , !dbg !150 %9264 = shufflevector <2 x double> %9221, <2 x double> poison, <2 x i32> , !dbg !150 %9265 = fmul <2 x double> %9264, %47854, !dbg !150 %9266 = fsub <2 x double> %9265, %9263, !dbg !152 %9267 = fadd <2 x double> %9265, %9263, !dbg !152 %9268 = shufflevector <2 x double> %9266, <2 x double> %9267, <2 x i32> , !dbg !152 %9269 = shufflevector <2 x double> %9227, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9270 = fmul <2 x double> %9269, %47870, !dbg !141 %9271 = shufflevector <2 x double> %9270, <2 x double> poison, <2 x i32> , !dbg !141 %9272 = shufflevector <2 x double> %9221, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9273 = fmul <2 x double> %9272, %47870, !dbg !141 %9274 = fsub <2 x double> %9273, %9271, !dbg !147 %9275 = fadd <2 x double> %9273, %9271, !dbg !147 %9276 = shufflevector <2 x double> %9274, <2 x double> %9275, <2 x i32> , !dbg !147 %9277 = fadd <2 x double> %9268, %9276, !dbg !153 store <2 x double> %9277, ptr %9180, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %9278 = shufflevector <2 x double> %47854, <2 x double> poison, <4 x i32> , !dbg !150 %9279 = fmul <4 x double> %9249, %9278, !dbg !150 %9280 = fmul <4 x double> %9247, %47855, !dbg !150 %9281 = fsub <4 x double> %9280, %9279, !dbg !152 %9282 = fadd <4 x double> %9280, %9279, !dbg !152 %9283 = shufflevector <4 x double> %9281, <4 x double> %9282, <4 x i32> , !dbg !152 %9284 = shufflevector <2 x double> %9227, <2 x double> %9248, <4 x i32> , !dbg !141 %9285 = shufflevector <2 x double> %47870, <2 x double> poison, <4 x i32> , !dbg !141 %9286 = fmul <4 x double> %9284, %9285, !dbg !141 %9287 = shufflevector <2 x double> %9221, <2 x double> %9246, <4 x i32> , !dbg !141 %9288 = shufflevector <2 x double> %47870, <2 x double> poison, <4 x i32> , !dbg !141 %9289 = fmul <4 x double> %9287, %9288, !dbg !141 %9290 = fsub <4 x double> %9289, %9286, !dbg !147 %9291 = fadd <4 x double> %9289, %9286, !dbg !147 %9292 = shufflevector <4 x double> %9290, <4 x double> %9291, <4 x i32> , !dbg !147 %9293 = fadd <4 x double> %9283, %9292, !dbg !153 %9294 = shufflevector <2 x double> %9182, <2 x double> poison, <4 x i32> , !dbg !141 %9295 = fmul <4 x double> %9228, %9294, !dbg !141 %9296 = shufflevector <2 x double> %9182, <2 x double> poison, <4 x i32> , !dbg !141 %9297 = fmul <4 x double> %9222, %9296, !dbg !141 %9298 = fsub <4 x double> %9297, %9295, !dbg !147 %9299 = fadd <4 x double> %9297, %9295, !dbg !147 %9300 = shufflevector <4 x double> %9298, <4 x double> %9299, <4 x i32> , !dbg !147 %9301 = fadd <4 x double> %9293, %9300, !dbg !153 store <4 x double> %9301, ptr %9181, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %9302 = getelementptr inbounds i8, ptr %286, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9302, ptr addrspace(13) noundef align 8 dereferenceable(16) %9094, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %286, ptr addrspace(13) noundef align 8 dereferenceable(16) %47853, i64 16, i1 false), !dbg !60 %9303 = getelementptr inbounds i8, ptr %286, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9303, ptr addrspace(13) noundef align 8 dereferenceable(16) %47869, i64 16, i1 false), !dbg !60 %9304 = add i64 %47832, 1, !dbg !89 %9305 = icmp ult i64 %47832, %9042, !dbg !95 br i1 %9305, label %9308, label %9306, !dbg !95 9306: ; preds = %9093 store i64 %9304, ptr %2975, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9307 = addrspacecast ptr %2975 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9307) #6, !dbg !95 unreachable, !dbg !95 9308: ; preds = %9093 %9309 = add i64 %9050, %47832, !dbg !101 %9310 = icmp ult i64 %9309, %9051, !dbg !101 %9311 = getelementptr [2 x double], ptr %9047, i64 %47832, !dbg !101 %9312 = ptrtoint ptr %9311 to i64, !dbg !101 %9313 = sub i64 %9312, %9057, !dbg !101 %9314 = icmp ult i64 %9313, %9060, !dbg !101 %9315 = and i1 %9310, %9314, !dbg !101 br i1 %9315, label %9316, label %47883, !dbg !101 9316: ; preds = %9308 %9317 = getelementptr inbounds [2 x double], ptr addrspace(13) %47852, i64 %47832, !dbg !101 %9318 = add i64 %47832, 2, !dbg !89 %9319 = icmp ult i64 %9304, %9042, !dbg !95 br i1 %9319, label %9322, label %9320, !dbg !95 9320: ; preds = %9316 store i64 %9318, ptr %2974, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9321 = addrspacecast ptr %2974 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9321) #6, !dbg !95 unreachable, !dbg !95 9322: ; preds = %9316 %9323 = add i64 %9050, %9304, !dbg !101 %9324 = icmp ult i64 %9323, %9051, !dbg !101 %9325 = getelementptr [2 x double], ptr %9047, i64 %9304, !dbg !101 %9326 = ptrtoint ptr %9325 to i64, !dbg !101 %9327 = sub i64 %9326, %9057, !dbg !101 %9328 = icmp ult i64 %9327, %9060, !dbg !101 %9329 = and i1 %9324, %9328, !dbg !101 br i1 %9329, label %9330, label %47893, !dbg !101 9330: ; preds = %9322 %9331 = getelementptr inbounds [2 x double], ptr addrspace(13) %47852, i64 %9304, !dbg !101 %9332 = add i64 %47832, 3, !dbg !89 %9333 = icmp ult i64 %9318, %9042, !dbg !95 br i1 %9333, label %9336, label %9334, !dbg !95 9334: ; preds = %9330 store i64 %9332, ptr %2973, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9335 = addrspacecast ptr %2973 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9335) #6, !dbg !95 unreachable, !dbg !95 9336: ; preds = %9330 %9337 = add i64 %9050, %9318, !dbg !101 %9338 = icmp ult i64 %9337, %9051, !dbg !101 %9339 = getelementptr [2 x double], ptr %9047, i64 %9318, !dbg !101 %9340 = ptrtoint ptr %9339 to i64, !dbg !101 %9341 = sub i64 %9340, %9057, !dbg !101 %9342 = icmp ult i64 %9341, %9060, !dbg !101 %9343 = and i1 %9338, %9342, !dbg !101 br i1 %9343, label %47913, label %47903, !dbg !101 9344: ; preds = %47913 %9345 = addrspacecast ptr %290 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9345) #6, !dbg !73 unreachable, !dbg !73 9346: ; preds = %47913 %9347 = shl i64 %47933, 1, !dbg !78 %9348 = or disjoint i64 %9347, 1, !dbg !89 %9349 = mul i64 %47934, %47933, !dbg !91 %9350 = icmp ult i64 %9347, %9349, !dbg !95 br i1 %9350, label %9353, label %9351, !dbg !95 9351: ; preds = %9346 store i64 %9348, ptr %2972, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9352 = addrspacecast ptr %2972 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9352) #6, !dbg !95 unreachable, !dbg !95 9353: ; preds = %9346 %9354 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %9355 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %9356 = addrspacecast ptr addrspace(10) %9355 to ptr addrspace(11), !dbg !101 %9357 = load i64, ptr addrspace(11) %9356, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %9358 = shl nuw nsw i64 %9357, 1, !dbg !101 %9359 = add i64 %9357, %9347, !dbg !101 %9360 = icmp ult i64 %9359, %9358, !dbg !101 %9361 = getelementptr [2 x double], ptr %9354, i64 %9347, !dbg !101 %9362 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %9356, i64 0, i32 1, !dbg !101 %9363 = load ptr, ptr addrspace(11) %9362, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %9364 = ptrtoint ptr %9363 to i64, !dbg !101 %9365 = ptrtoint ptr %9361 to i64, !dbg !101 %9366 = sub i64 %9365, %9364, !dbg !101 %9367 = shl nuw nsw i64 %9357, 4, !dbg !101 %9368 = icmp ult i64 %9366, %9367, !dbg !101 %9369 = and i1 %9360, %9368, !dbg !101 br i1 %9369, label %47948, label %47938, !dbg !101 9370: ; preds = %47952 %9371 = addrspacecast ptr %291 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9371) #6, !dbg !73 unreachable, !dbg !73 9372: ; preds = %47952 %9373 = add i64 %9347, 2, !dbg !89 %9374 = icmp ult i64 %9348, %9349, !dbg !95 br i1 %9374, label %9377, label %9375, !dbg !95 9375: ; preds = %9372 store i64 %9373, ptr %2971, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9376 = addrspacecast ptr %2971 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9376) #6, !dbg !95 unreachable, !dbg !95 9377: ; preds = %9372 %9378 = add i64 %9357, %9348, !dbg !101 %9379 = icmp ult i64 %9378, %9358, !dbg !101 %9380 = getelementptr [2 x double], ptr %9354, i64 %9348, !dbg !101 %9381 = ptrtoint ptr %9380 to i64, !dbg !101 %9382 = sub i64 %9381, %9364, !dbg !101 %9383 = icmp ult i64 %9382, %9367, !dbg !101 %9384 = and i1 %9379, %9383, !dbg !101 br i1 %9384, label %47967, label %47957, !dbg !101 9385: ; preds = %47967 %9386 = addrspacecast ptr %292 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9386) #6, !dbg !73 unreachable, !dbg !73 9387: ; preds = %47967 %9388 = add i64 %9347, 3, !dbg !89 %9389 = icmp ult i64 %9373, %9349, !dbg !95 br i1 %9389, label %9392, label %9390, !dbg !95 9390: ; preds = %9387 store i64 %9388, ptr %2970, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9391 = addrspacecast ptr %2970 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9391) #6, !dbg !95 unreachable, !dbg !95 9392: ; preds = %9387 %9393 = add i64 %9357, %9373, !dbg !101 %9394 = icmp ult i64 %9393, %9358, !dbg !101 %9395 = getelementptr [2 x double], ptr %9354, i64 %9373, !dbg !101 %9396 = ptrtoint ptr %9395 to i64, !dbg !101 %9397 = sub i64 %9396, %9364, !dbg !101 %9398 = icmp ult i64 %9397, %9367, !dbg !101 %9399 = and i1 %9394, %9398, !dbg !101 br i1 %9399, label %9400, label %47971, !dbg !101 9400: ; preds = %9392 %9401 = getelementptr inbounds [2 x double], ptr addrspace(13) %47953, i64 %9373, !dbg !101 %9402 = getelementptr inbounds i8, ptr %293, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9402, ptr addrspace(13) noundef align 8 dereferenceable(16) %9401, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %293, ptr addrspace(13) noundef align 8 dereferenceable(16) %47954, i64 16, i1 false), !dbg !60 %9403 = getelementptr inbounds i8, ptr %293, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9403, ptr addrspace(13) noundef align 8 dereferenceable(16) %47968, i64 16, i1 false), !dbg !60 %9404 = add i64 %47933, 1, !dbg !89 %9405 = icmp ult i64 %47933, %9349, !dbg !95 br i1 %9405, label %9408, label %9406, !dbg !95 9406: ; preds = %9400 store i64 %9404, ptr %2969, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9407 = addrspacecast ptr %2969 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9407) #6, !dbg !95 unreachable, !dbg !95 9408: ; preds = %9400 %9409 = add i64 %9357, %47933, !dbg !101 %9410 = icmp ult i64 %9409, %9358, !dbg !101 %9411 = getelementptr [2 x double], ptr %9354, i64 %47933, !dbg !101 %9412 = ptrtoint ptr %9411 to i64, !dbg !101 %9413 = sub i64 %9412, %9364, !dbg !101 %9414 = icmp ult i64 %9413, %9367, !dbg !101 %9415 = and i1 %9410, %9414, !dbg !101 br i1 %9415, label %9416, label %47981, !dbg !101 9416: ; preds = %9408 %9417 = getelementptr inbounds [2 x double], ptr addrspace(13) %47953, i64 %47933, !dbg !101 %9418 = add i64 %47933, 2, !dbg !89 %9419 = icmp ult i64 %9404, %9349, !dbg !95 br i1 %9419, label %9422, label %9420, !dbg !95 9420: ; preds = %9416 store i64 %9418, ptr %2968, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9421 = addrspacecast ptr %2968 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9421) #6, !dbg !95 unreachable, !dbg !95 9422: ; preds = %9416 %9423 = add i64 %9357, %9404, !dbg !101 %9424 = icmp ult i64 %9423, %9358, !dbg !101 %9425 = getelementptr [2 x double], ptr %9354, i64 %9404, !dbg !101 %9426 = ptrtoint ptr %9425 to i64, !dbg !101 %9427 = sub i64 %9426, %9364, !dbg !101 %9428 = icmp ult i64 %9427, %9367, !dbg !101 %9429 = and i1 %9424, %9428, !dbg !101 br i1 %9429, label %9430, label %47991, !dbg !101 9430: ; preds = %9422 %9431 = getelementptr inbounds [2 x double], ptr addrspace(13) %47953, i64 %9404, !dbg !101 %9432 = add i64 %47933, 3, !dbg !89 %9433 = icmp ult i64 %9418, %9349, !dbg !95 br i1 %9433, label %9436, label %9434, !dbg !95 9434: ; preds = %9430 store i64 %9432, ptr %2967, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9435 = addrspacecast ptr %2967 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9435) #6, !dbg !95 unreachable, !dbg !95 9436: ; preds = %9430 %9437 = add i64 %9357, %9418, !dbg !101 %9438 = icmp ult i64 %9437, %9358, !dbg !101 %9439 = getelementptr [2 x double], ptr %9354, i64 %9418, !dbg !101 %9440 = ptrtoint ptr %9439 to i64, !dbg !101 %9441 = sub i64 %9440, %9364, !dbg !101 %9442 = icmp ult i64 %9441, %9367, !dbg !101 %9443 = and i1 %9438, %9442, !dbg !101 br i1 %9443, label %48011, label %48001, !dbg !101 9444: ; preds = %48011 %9445 = addrspacecast ptr %296 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9445) #6, !dbg !73 unreachable, !dbg !73 9446: ; preds = %48011 %9447 = mul i64 %48022, %48021, !dbg !91 %9448 = icmp eq i64 %9447, 0, !dbg !95 br i1 %9448, label %9449, label %9451, !dbg !95 9449: ; preds = %9446 store i64 1, ptr %2966, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9450 = addrspacecast ptr %2966 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9450) #6, !dbg !95 unreachable, !dbg !95 9451: ; preds = %9446 %9452 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %9453 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %9454 = addrspacecast ptr addrspace(10) %9453 to ptr addrspace(11), !dbg !101 %9455 = load i64, ptr addrspace(11) %9454, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %9456 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %9454, i64 0, i32 1, !dbg !101 %9457 = load ptr, ptr addrspace(11) %9456, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %9458 = ptrtoint ptr %9457 to i64, !dbg !101 %9459 = ptrtoint ptr %9452 to i64, !dbg !101 %9460 = sub i64 %9459, %9458, !dbg !101 %9461 = shl nuw nsw i64 %9455, 4, !dbg !101 %9462 = icmp ult i64 %9460, %9461, !dbg !101 br i1 %9462, label %48036, label %48026, !dbg !101 9463: ; preds = %48040 %9464 = addrspacecast ptr %297 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9464) #6, !dbg !73 unreachable, !dbg !73 9465: ; preds = %48040 %9466 = icmp eq i64 %9447, 1, !dbg !95 br i1 %9466, label %9467, label %9469, !dbg !95 9467: ; preds = %9465 store i64 2, ptr %2965, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9468 = addrspacecast ptr %2965 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9468) #6, !dbg !95 unreachable, !dbg !95 9469: ; preds = %9465 %9470 = shl nuw nsw i64 %9455, 1, !dbg !101 %9471 = add nuw nsw i64 %9455, 1, !dbg !101 %9472 = icmp ult i64 %9471, %9470, !dbg !101 %9473 = getelementptr [2 x double], ptr %9452, i64 1, !dbg !101 %9474 = ptrtoint ptr %9473 to i64, !dbg !101 %9475 = sub i64 %9474, %9458, !dbg !101 %9476 = icmp ult i64 %9475, %9461, !dbg !101 %9477 = and i1 %9472, %9476, !dbg !101 br i1 %9477, label %48055, label %48045, !dbg !101 9478: ; preds = %48055 %9479 = addrspacecast ptr %298 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9479) #6, !dbg !73 unreachable, !dbg !73 9480: ; preds = %48055 %9481 = icmp ult i64 %9447, 3, !dbg !95 br i1 %9481, label %9482, label %9484, !dbg !95 9482: ; preds = %9480 store i64 3, ptr %2964, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9483 = addrspacecast ptr %2964 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9483) #6, !dbg !95 unreachable, !dbg !95 9484: ; preds = %9480 %9485 = add nuw nsw i64 %9455, 2, !dbg !101 %9486 = icmp ult i64 %9485, %9470, !dbg !101 %9487 = getelementptr [2 x double], ptr %9452, i64 2, !dbg !101 %9488 = ptrtoint ptr %9487 to i64, !dbg !101 %9489 = sub i64 %9488, %9458, !dbg !101 %9490 = icmp ult i64 %9489, %9461, !dbg !101 %9491 = and i1 %9486, %9490, !dbg !101 br i1 %9491, label %48072, label %48062, !dbg !101 9492: ; preds = %48072 %9493 = addrspacecast ptr %299 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9493) #6, !dbg !73 unreachable, !dbg !73 9494: ; preds = %48072 %9495 = shl i64 %48021, 1, !dbg !78 %9496 = or disjoint i64 %9495, 1, !dbg !89 %9497 = icmp ult i64 %9495, %9447, !dbg !95 br i1 %9497, label %9500, label %9498, !dbg !95 9498: ; preds = %9494 store i64 %9496, ptr %2963, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9499 = addrspacecast ptr %2963 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9499) #6, !dbg !95 unreachable, !dbg !95 9500: ; preds = %9494 %9501 = add i64 %9455, %9495, !dbg !101 %9502 = icmp ult i64 %9501, %9470, !dbg !101 %9503 = getelementptr [2 x double], ptr %9452, i64 %9495, !dbg !101 %9504 = ptrtoint ptr %9503 to i64, !dbg !101 %9505 = sub i64 %9504, %9458, !dbg !101 %9506 = icmp ult i64 %9505, %9461, !dbg !101 %9507 = and i1 %9502, %9506, !dbg !101 br i1 %9507, label %9508, label %48177, !dbg !101 9508: ; preds = %9500 %9509 = getelementptr inbounds [2 x double], ptr addrspace(13) %48041, i64 %9495, !dbg !101 %9510 = load <2 x double>, ptr addrspace(13) %9509, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %9511 = shufflevector <2 x double> %9510, <2 x double> poison, <4 x i32> , !dbg !101 %9512 = add i64 %9495, 2, !dbg !89 %9513 = icmp ult i64 %9496, %9447, !dbg !95 br i1 %9513, label %9516, label %9514, !dbg !95 9514: ; preds = %9508 store i64 %9512, ptr %2962, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9515 = addrspacecast ptr %2962 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9515) #6, !dbg !95 unreachable, !dbg !95 9516: ; preds = %9508 %9517 = add i64 %9455, %9496, !dbg !101 %9518 = icmp ult i64 %9517, %9470, !dbg !101 %9519 = getelementptr [2 x double], ptr %9452, i64 %9496, !dbg !101 %9520 = ptrtoint ptr %9519 to i64, !dbg !101 %9521 = sub i64 %9520, %9458, !dbg !101 %9522 = icmp ult i64 %9521, %9461, !dbg !101 %9523 = and i1 %9518, %9522, !dbg !101 br i1 %9523, label %9524, label %48187, !dbg !101 9524: ; preds = %9516 %9525 = getelementptr inbounds [2 x double], ptr addrspace(13) %48041, i64 %9496, !dbg !101 %9526 = load <2 x double>, ptr addrspace(13) %9525, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %9527 = shufflevector <2 x double> %9526, <2 x double> poison, <4 x i32> , !dbg !101 %9528 = add i64 %9495, 3, !dbg !89 %9529 = icmp ult i64 %9512, %9447, !dbg !95 br i1 %9529, label %9532, label %9530, !dbg !95 9530: ; preds = %9524 store i64 %9528, ptr %2961, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9531 = addrspacecast ptr %2961 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9531) #6, !dbg !95 unreachable, !dbg !95 9532: ; preds = %9524 %9533 = add i64 %9455, %9512, !dbg !101 %9534 = icmp ult i64 %9533, %9470, !dbg !101 %9535 = getelementptr [2 x double], ptr %9452, i64 %9512, !dbg !101 %9536 = ptrtoint ptr %9535 to i64, !dbg !101 %9537 = sub i64 %9536, %9458, !dbg !101 %9538 = icmp ult i64 %9537, %9461, !dbg !101 %9539 = and i1 %9534, %9538, !dbg !101 br i1 %9539, label %9540, label %48197, !dbg !101 9540: ; preds = %9532 %9541 = getelementptr inbounds [2 x double], ptr addrspace(13) %48041, i64 %9512, !dbg !101 %9542 = extractelement <4 x double> %9511, i32 0, !dbg !150 %9543 = fmul double %9542, 0x3FFF7A9C18486CF5, !dbg !113 %9544 = shufflevector <2 x double> %9510, <2 x double> %9526, <2 x i32> , !dbg !113 %9545 = fmul <2 x double> %9544, , !dbg !113 %9546 = extractelement <2 x double> %9545, i32 1, !dbg !150 %9547 = fmul double %9546, %9542, !dbg !150 %9548 = extractelement <2 x double> %9545, i32 0, !dbg !141 %9549 = extractelement <4 x double> %9527, i32 1, !dbg !141 %9550 = fmul double %9548, %9549, !dbg !141 %9551 = extractelement <4 x double> %9527, i32 0, !dbg !141 %9552 = fmul double %9548, %9551, !dbg !141 %9553 = load <2 x double>, ptr addrspace(13) %9541, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %9554 = insertelement <2 x double> poison, double %9543, i32 0, !dbg !129 %9555 = shufflevector <2 x double> %9554, <2 x double> %9526, <2 x i32> , !dbg !129 %9556 = fadd <2 x double> %9555, , !dbg !129 %9557 = fmul <2 x double> %9555, , !dbg !129 %9558 = shufflevector <2 x double> %9556, <2 x double> %9557, <2 x i32> , !dbg !129 %9559 = extractelement <2 x double> %9553, i32 0, !dbg !137 %9560 = fmul double %9559, 0x3FFF7A9C18486CF5, !dbg !137 %9561 = extractelement <2 x double> %9553, i32 1, !dbg !137 %9562 = fmul double %9561, 0x3FFF7A9C18486CF5, !dbg !137 %9563 = extractelement <2 x double> %9558, i32 1, !dbg !150 %9564 = extractelement <4 x double> %9511, i32 1, !dbg !150 %9565 = fmul double %9563, %9564, !dbg !150 %9566 = insertelement <2 x double> %9545, double %9547, i32 1, !dbg !141 %9567 = shufflevector <4 x double> %9511, <4 x double> poison, <2 x i32> , !dbg !141 %9568 = insertelement <2 x double> %9567, double %9565, i32 1, !dbg !141 %9569 = fmul <2 x double> %9566, %9568, !dbg !141 %9570 = fadd <2 x double> %9566, %9568, !dbg !141 %9571 = shufflevector <2 x double> %9569, <2 x double> %9570, <2 x i32> , !dbg !141 %9572 = extractelement <2 x double> %9558, i32 0, !dbg !141 %9573 = fmul double %9572, %9549, !dbg !141 %9574 = insertelement <2 x double> %9558, double %9552, i32 1, !dbg !141 %9575 = insertelement <2 x double> %9544, double %9573, i32 1, !dbg !141 %9576 = fmul <2 x double> %9574, %9575, !dbg !141 %9577 = fadd <2 x double> %9574, %9575, !dbg !141 %9578 = shufflevector <2 x double> %9576, <2 x double> %9577, <2 x i32> , !dbg !141 %9579 = shufflevector <2 x double> %9568, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9580 = fmul <2 x double> %9558, %9579, !dbg !141 %9581 = shufflevector <2 x double> %9544, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9582 = fmul <2 x double> %9545, %9581, !dbg !141 %9583 = fsub <2 x double> %9580, %9582, !dbg !147 %9584 = fmul double %9572, %9551, !dbg !141 %9585 = fsub double %9584, %9550, !dbg !147 %9586 = insertelement <2 x double> , double %9585, i32 1, !dbg !129 %9587 = fadd <2 x double> %9583, %9586, !dbg !129 %9588 = fadd <2 x double> %9571, %9578, !dbg !149 %9589 = fmul double %9562, %9542, !dbg !150 %9590 = fmul double %9560, %9564, !dbg !150 %9591 = insertelement <2 x double> , double %9560, i32 0, !dbg !150 %9592 = fmul <2 x double> %9591, %9579, !dbg !150 %9593 = insertelement <2 x double> , double %9562, i32 0, !dbg !150 %9594 = fmul <2 x double> %9593, %9581, !dbg !150 %9595 = fsub <2 x double> %9592, %9594, !dbg !152 %9596 = shufflevector <2 x double> %9558, <2 x double> %9591, <2 x i32> , !dbg !141 %9597 = shufflevector <2 x double> %9555, <2 x double> poison, <2 x i32> , !dbg !141 %9598 = fmul <2 x double> %9596, %9597, !dbg !141 %9599 = shufflevector <2 x double> %9545, <2 x double> %9593, <2 x i32> , !dbg !141 %9600 = shufflevector <2 x double> %9544, <2 x double> poison, <2 x i32> , !dbg !141 %9601 = fmul <2 x double> %9599, %9600, !dbg !141 %9602 = fsub <2 x double> %9598, %9601, !dbg !147 %9603 = fadd <2 x double> %9595, %9602, !dbg !153 %9604 = shufflevector <2 x double> %9553, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9605 = fmul <2 x double> %9558, %9604, !dbg !141 %9606 = shufflevector <2 x double> %9553, <2 x double> poison, <2 x i32> , !dbg !141 %9607 = fmul <2 x double> %9545, %9606, !dbg !141 %9608 = fsub <2 x double> %9605, %9607, !dbg !147 %9609 = insertelement <2 x double> %9592, double %9590, i32 0, !dbg !154 %9610 = insertelement <2 x double> %9594, double %9589, i32 0, !dbg !154 %9611 = fadd <2 x double> %9609, %9610, !dbg !154 %9612 = shufflevector <2 x double> %9596, <2 x double> %9593, <2 x i32> , !dbg !141 %9613 = shufflevector <2 x double> %9526, <2 x double> poison, <2 x i32> , !dbg !141 %9614 = fmul <2 x double> %9612, %9613, !dbg !141 %9615 = shufflevector <2 x double> %9599, <2 x double> %9591, <2 x i32> , !dbg !141 %9616 = fmul <2 x double> %9615, %9526, !dbg !141 %9617 = fadd <2 x double> %9614, %9616, !dbg !149 %9618 = fadd <2 x double> %9611, %9617, !dbg !153 %9619 = shufflevector <2 x double> %9599, <2 x double> %9558, <2 x i32> , !dbg !141 %9620 = fmul <2 x double> %9619, %9553, !dbg !141 %9621 = shufflevector <2 x double> %9620, <2 x double> poison, <2 x i32> , !dbg !141 %9622 = shufflevector <2 x double> %9545, <2 x double> %9596, <2 x i32> , !dbg !141 %9623 = fmul <2 x double> %9622, %9553, !dbg !141 %9624 = fadd <2 x double> %9621, %9623, !dbg !149 %9625 = fadd <2 x double> %9603, %9608, !dbg !153 %9626 = fadd <2 x double> %9618, %9624, !dbg !153 %9627 = shufflevector <2 x double> %9510, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9628 = fmul <2 x double> %8918, %9627, !dbg !141 %9629 = shufflevector <2 x double> %9510, <2 x double> poison, <2 x i32> , !dbg !141 %9630 = fmul <2 x double> %8922, %9629, !dbg !141 %9631 = extractelement <2 x double> %8922, i32 0, !dbg !141 %9632 = fmul double %9631, %9542, !dbg !141 %9633 = extractelement <2 x double> %8918, i32 0, !dbg !141 %9634 = fmul double %9633, %9564, !dbg !141 %9635 = extractelement <2 x double> %8922, i32 1, !dbg !141 %9636 = fmul double %9635, %9542, !dbg !150 %9637 = extractelement <2 x double> %8918, i32 1, !dbg !141 %9638 = fmul double %9637, %9564, !dbg !150 %9639 = fadd double %9636, %9638, !dbg !154 %9640 = fmul double %9633, %9551, !dbg !141 %9641 = fmul double %9631, %9549, !dbg !141 %9642 = fsub double %9640, %9641, !dbg !147 %9643 = fmul double %9631, %9551, !dbg !141 %9644 = fmul double %9633, %9549, !dbg !141 %9645 = fadd double %9643, %9644, !dbg !149 %9646 = shufflevector <2 x double> %8923, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %9647 = shufflevector <4 x double> %9511, <4 x double> %9527, <2 x i32> , !dbg !150 %9648 = fmul <2 x double> %9646, %9647, !dbg !150 %9649 = shufflevector <2 x double> %8923, <2 x double> poison, <2 x i32> , !dbg !150 %9650 = fmul <2 x double> %9649, %9544, !dbg !150 %9651 = shufflevector <2 x double> %8923, <2 x double> poison, <2 x i32> , !dbg !150 %9652 = shufflevector <2 x double> %9647, <2 x double> %9544, <2 x i32> , !dbg !150 %9653 = fmul <2 x double> %9651, %9652, !dbg !150 %9654 = shufflevector <2 x double> %9544, <2 x double> %9647, <2 x i32> , !dbg !150 %9655 = fmul <2 x double> %8923, %9654, !dbg !150 %9656 = fmul double %9637, %9551, !dbg !141 %9657 = fmul double %9635, %9549, !dbg !141 %9658 = fsub double %9656, %9657, !dbg !147 %9659 = fmul double %9635, %9551, !dbg !141 %9660 = fmul double %9637, %9549, !dbg !141 %9661 = fadd double %9659, %9660, !dbg !149 %9662 = getelementptr inbounds i8, ptr %300, i64 8, !dbg !143 %9663 = getelementptr inbounds i8, ptr %300, i64 16, !dbg !145 %9664 = getelementptr inbounds i8, ptr %300, i64 32, !dbg !145 %9665 = fsub <2 x double> %9628, %9630, !dbg !147 %9666 = insertelement <2 x double> , double %9642, i32 1, !dbg !129 %9667 = fadd <2 x double> %9665, %9666, !dbg !129 %9668 = shufflevector <2 x double> %9667, <2 x double> poison, <4 x i32> , !dbg !129 %9669 = insertelement <2 x double> poison, double %9632, i32 0, !dbg !149 %9670 = insertelement <2 x double> %9669, double %9639, i32 1, !dbg !149 %9671 = insertelement <2 x double> poison, double %9634, i32 0, !dbg !149 %9672 = insertelement <2 x double> %9671, double %9645, i32 1, !dbg !149 %9673 = fadd <2 x double> %9670, %9672, !dbg !149 %9674 = shufflevector <2 x double> %9673, <2 x double> poison, <4 x i32> , !dbg !149 %9675 = fsub <2 x double> %9648, %9650, !dbg !152 %9676 = fadd <2 x double> %9655, %9653, !dbg !154 %9677 = insertelement <2 x double> %9595, double %9658, i32 0, !dbg !153 %9678 = fadd <2 x double> %9677, %9675, !dbg !153 %9679 = insertelement <2 x double> %9611, double %9661, i32 0, !dbg !153 %9680 = fadd <2 x double> %9679, %9676, !dbg !153 %9681 = fmul <2 x double> %8918, %9604, !dbg !141 %9682 = fmul <2 x double> %8922, %9606, !dbg !141 %9683 = fsub <2 x double> %9681, %9682, !dbg !147 %9684 = shufflevector <2 x double> %8922, <2 x double> %8918, <2 x i32> , !dbg !141 %9685 = fmul <2 x double> %9684, %9553, !dbg !141 %9686 = shufflevector <2 x double> %9685, <2 x double> poison, <2 x i32> , !dbg !141 %9687 = fmul <2 x double> %8920, %9553, !dbg !141 %9688 = fadd <2 x double> %9686, %9687, !dbg !149 %9689 = fadd <2 x double> %9678, %9683, !dbg !153 %9690 = shufflevector <2 x double> %9689, <2 x double> poison, <4 x i32> , !dbg !153 %9691 = fadd <2 x double> %9680, %9688, !dbg !153 %9692 = shufflevector <2 x double> %9691, <2 x double> poison, <4 x i32> , !dbg !153 %9693 = extractelement <4 x double> %9668, i32 0, !dbg !141 %9694 = fmul <4 x double> %9668, %9511, !dbg !141 %9695 = extractelement <4 x double> %9694, i32 0, !dbg !141 %9696 = extractelement <4 x double> %9674, i32 0, !dbg !141 %9697 = fmul double %9696, %9564, !dbg !141 %9698 = fsub double %9695, %9697, !dbg !147 %9699 = fmul <4 x double> %9674, %9511, !dbg !141 %9700 = extractelement <4 x double> %9699, i32 0, !dbg !141 %9701 = fmul double %9693, %9564, !dbg !141 %9702 = fadd double %9700, %9701, !dbg !149 %9703 = fadd double %9698, 0xC035AC6A0C512018, !dbg !129 store double %9703, ptr %300, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 store double %9702, ptr %9662, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %9704 = shufflevector <2 x double> %9673, <2 x double> poison, <2 x i32> , !dbg !150 %9705 = fmul <2 x double> %9704, %9510, !dbg !150 %9706 = shufflevector <2 x double> %9705, <2 x double> poison, <2 x i32> , !dbg !150 %9707 = shufflevector <2 x double> %9667, <2 x double> poison, <2 x i32> , !dbg !150 %9708 = fmul <2 x double> %9707, %9510, !dbg !150 %9709 = fsub <2 x double> %9708, %9706, !dbg !152 %9710 = fadd <2 x double> %9708, %9706, !dbg !152 %9711 = shufflevector <2 x double> %9709, <2 x double> %9710, <2 x i32> , !dbg !152 %9712 = shufflevector <2 x double> %9673, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9713 = fmul <2 x double> %9712, %9526, !dbg !141 %9714 = shufflevector <2 x double> %9713, <2 x double> poison, <2 x i32> , !dbg !141 %9715 = shufflevector <2 x double> %9667, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9716 = fmul <2 x double> %9715, %9526, !dbg !141 %9717 = fsub <2 x double> %9716, %9714, !dbg !147 %9718 = fadd <2 x double> %9716, %9714, !dbg !147 %9719 = shufflevector <2 x double> %9717, <2 x double> %9718, <2 x i32> , !dbg !147 %9720 = fadd <2 x double> %9711, %9719, !dbg !153 store <2 x double> %9720, ptr %9663, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %9721 = shufflevector <2 x double> %9510, <2 x double> poison, <4 x i32> , !dbg !150 %9722 = fmul <4 x double> %9692, %9721, !dbg !150 %9723 = fmul <4 x double> %9690, %9511, !dbg !150 %9724 = fsub <4 x double> %9723, %9722, !dbg !152 %9725 = fadd <4 x double> %9723, %9722, !dbg !152 %9726 = shufflevector <4 x double> %9724, <4 x double> %9725, <4 x i32> , !dbg !152 %9727 = shufflevector <2 x double> %9673, <2 x double> %9691, <4 x i32> , !dbg !141 %9728 = shufflevector <2 x double> %9526, <2 x double> poison, <4 x i32> , !dbg !141 %9729 = fmul <4 x double> %9727, %9728, !dbg !141 %9730 = shufflevector <2 x double> %9667, <2 x double> %9689, <4 x i32> , !dbg !141 %9731 = fmul <4 x double> %9730, %9527, !dbg !141 %9732 = fsub <4 x double> %9731, %9729, !dbg !147 %9733 = fadd <4 x double> %9731, %9729, !dbg !147 %9734 = shufflevector <4 x double> %9732, <4 x double> %9733, <4 x i32> , !dbg !147 %9735 = fadd <4 x double> %9726, %9734, !dbg !153 %9736 = shufflevector <2 x double> %9553, <2 x double> poison, <4 x i32> , !dbg !141 %9737 = fmul <4 x double> %9674, %9736, !dbg !141 %9738 = shufflevector <2 x double> %9553, <2 x double> poison, <4 x i32> , !dbg !141 %9739 = fmul <4 x double> %9668, %9738, !dbg !141 %9740 = fsub <4 x double> %9739, %9737, !dbg !147 %9741 = fadd <4 x double> %9739, %9737, !dbg !147 %9742 = shufflevector <4 x double> %9740, <4 x double> %9741, <4 x i32> , !dbg !147 %9743 = fadd <4 x double> %9735, %9742, !dbg !153 store <4 x double> %9743, ptr %9664, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %9744 = getelementptr inbounds i8, ptr %301, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9744, ptr addrspace(13) noundef align 8 dereferenceable(16) %9541, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %301, ptr addrspace(13) noundef align 8 dereferenceable(16) %9509, i64 16, i1 false), !dbg !60 %9745 = getelementptr inbounds i8, ptr %301, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9745, ptr addrspace(13) noundef align 8 dereferenceable(16) %9525, i64 16, i1 false), !dbg !60 %9746 = add i64 %48021, 1, !dbg !89 %9747 = icmp ult i64 %48021, %9447, !dbg !95 br i1 %9747, label %9750, label %9748, !dbg !95 9748: ; preds = %9540 store i64 %9746, ptr %2960, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9749 = addrspacecast ptr %2960 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9749) #6, !dbg !95 unreachable, !dbg !95 9750: ; preds = %9540 %9751 = add i64 %9455, %48021, !dbg !101 %9752 = icmp ult i64 %9751, %9470, !dbg !101 %9753 = getelementptr [2 x double], ptr %9452, i64 %48021, !dbg !101 %9754 = ptrtoint ptr %9753 to i64, !dbg !101 %9755 = sub i64 %9754, %9458, !dbg !101 %9756 = icmp ult i64 %9755, %9461, !dbg !101 %9757 = and i1 %9752, %9756, !dbg !101 br i1 %9757, label %9758, label %48207, !dbg !101 9758: ; preds = %9750 %9759 = getelementptr inbounds [2 x double], ptr addrspace(13) %48041, i64 %48021, !dbg !101 %9760 = add i64 %48021, 2, !dbg !89 %9761 = icmp ult i64 %9746, %9447, !dbg !95 br i1 %9761, label %9764, label %9762, !dbg !95 9762: ; preds = %9758 store i64 %9760, ptr %2959, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9763 = addrspacecast ptr %2959 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9763) #6, !dbg !95 unreachable, !dbg !95 9764: ; preds = %9758 %9765 = add i64 %9455, %9746, !dbg !101 %9766 = icmp ult i64 %9765, %9470, !dbg !101 %9767 = getelementptr [2 x double], ptr %9452, i64 %9746, !dbg !101 %9768 = ptrtoint ptr %9767 to i64, !dbg !101 %9769 = sub i64 %9768, %9458, !dbg !101 %9770 = icmp ult i64 %9769, %9461, !dbg !101 %9771 = and i1 %9766, %9770, !dbg !101 br i1 %9771, label %9772, label %48217, !dbg !101 9772: ; preds = %9764 %9773 = getelementptr inbounds [2 x double], ptr addrspace(13) %48041, i64 %9746, !dbg !101 %9774 = add i64 %48021, 3, !dbg !89 %9775 = icmp ult i64 %9760, %9447, !dbg !95 br i1 %9775, label %9778, label %9776, !dbg !95 9776: ; preds = %9772 store i64 %9774, ptr %2958, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9777 = addrspacecast ptr %2958 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9777) #6, !dbg !95 unreachable, !dbg !95 9778: ; preds = %9772 %9779 = add i64 %9455, %9760, !dbg !101 %9780 = icmp ult i64 %9779, %9470, !dbg !101 %9781 = getelementptr [2 x double], ptr %9452, i64 %9760, !dbg !101 %9782 = ptrtoint ptr %9781 to i64, !dbg !101 %9783 = sub i64 %9782, %9458, !dbg !101 %9784 = icmp ult i64 %9783, %9461, !dbg !101 %9785 = and i1 %9780, %9784, !dbg !101 br i1 %9785, label %48237, label %48227, !dbg !101 9786: ; preds = %48237 %9787 = addrspacecast ptr %305 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9787) #6, !dbg !73 unreachable, !dbg !73 9788: ; preds = %48237 %9789 = shl i64 %48257, 1, !dbg !78 %9790 = or disjoint i64 %9789, 1, !dbg !89 %9791 = mul i64 %48258, %48257, !dbg !91 %9792 = icmp ult i64 %9789, %9791, !dbg !95 br i1 %9792, label %9795, label %9793, !dbg !95 9793: ; preds = %9788 store i64 %9790, ptr %2957, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9794 = addrspacecast ptr %2957 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9794) #6, !dbg !95 unreachable, !dbg !95 9795: ; preds = %9788 %9796 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %9797 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %9798 = addrspacecast ptr addrspace(10) %9797 to ptr addrspace(11), !dbg !101 %9799 = load i64, ptr addrspace(11) %9798, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %9800 = shl nuw nsw i64 %9799, 1, !dbg !101 %9801 = add i64 %9799, %9789, !dbg !101 %9802 = icmp ult i64 %9801, %9800, !dbg !101 %9803 = getelementptr [2 x double], ptr %9796, i64 %9789, !dbg !101 %9804 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %9798, i64 0, i32 1, !dbg !101 %9805 = load ptr, ptr addrspace(11) %9804, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %9806 = ptrtoint ptr %9805 to i64, !dbg !101 %9807 = ptrtoint ptr %9803 to i64, !dbg !101 %9808 = sub i64 %9807, %9806, !dbg !101 %9809 = shl nuw nsw i64 %9799, 4, !dbg !101 %9810 = icmp ult i64 %9808, %9809, !dbg !101 %9811 = and i1 %9802, %9810, !dbg !101 br i1 %9811, label %48272, label %48262, !dbg !101 9812: ; preds = %48276 %9813 = addrspacecast ptr %306 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9813) #6, !dbg !73 unreachable, !dbg !73 9814: ; preds = %48276 %9815 = add i64 %9789, 2, !dbg !89 %9816 = icmp ult i64 %9790, %9791, !dbg !95 br i1 %9816, label %9819, label %9817, !dbg !95 9817: ; preds = %9814 store i64 %9815, ptr %2956, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9818 = addrspacecast ptr %2956 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9818) #6, !dbg !95 unreachable, !dbg !95 9819: ; preds = %9814 %9820 = add i64 %9799, %9790, !dbg !101 %9821 = icmp ult i64 %9820, %9800, !dbg !101 %9822 = getelementptr [2 x double], ptr %9796, i64 %9790, !dbg !101 %9823 = ptrtoint ptr %9822 to i64, !dbg !101 %9824 = sub i64 %9823, %9806, !dbg !101 %9825 = icmp ult i64 %9824, %9809, !dbg !101 %9826 = and i1 %9821, %9825, !dbg !101 br i1 %9826, label %48292, label %48282, !dbg !101 9827: ; preds = %48292 %9828 = addrspacecast ptr %307 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9828) #6, !dbg !73 unreachable, !dbg !73 9829: ; preds = %48292 %9830 = add i64 %9789, 3, !dbg !89 %9831 = icmp ult i64 %9815, %9791, !dbg !95 br i1 %9831, label %9834, label %9832, !dbg !95 9832: ; preds = %9829 store i64 %9830, ptr %2955, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9833 = addrspacecast ptr %2955 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %9833) #6, !dbg !95 unreachable, !dbg !95 9834: ; preds = %9829 %9835 = add i64 %9799, %9815, !dbg !101 %9836 = icmp ult i64 %9835, %9800, !dbg !101 %9837 = getelementptr [2 x double], ptr %9796, i64 %9815, !dbg !101 %9838 = ptrtoint ptr %9837 to i64, !dbg !101 %9839 = sub i64 %9838, %9806, !dbg !101 %9840 = icmp ult i64 %9839, %9809, !dbg !101 %9841 = and i1 %9836, %9840, !dbg !101 br i1 %9841, label %9842, label %48297, !dbg !101 9842: ; preds = %9834 %9843 = getelementptr inbounds [2 x double], ptr addrspace(13) %48277, i64 %9815, !dbg !101 %9844 = shufflevector <2 x double> %48279, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9845 = fmul <2 x double> %9124, %9844, !dbg !141 %9846 = shufflevector <2 x double> %48279, <2 x double> poison, <2 x i32> , !dbg !141 %9847 = fmul <2 x double> %9129, %9846, !dbg !141 %9848 = extractelement <2 x double> %9129, i32 0, !dbg !141 %9849 = extractelement <2 x double> %48279, i32 0, !dbg !150 %9850 = fmul <2 x double> %9129, %48279, !dbg !141 %9851 = extractelement <2 x double> %9850, i32 0, !dbg !141 %9852 = extractelement <2 x double> %9124, i32 0, !dbg !141 %9853 = extractelement <2 x double> %48279, i32 1, !dbg !150 %9854 = fmul double %9852, %9853, !dbg !141 %9855 = extractelement <2 x double> %9129, i32 1, !dbg !141 %9856 = fmul double %9855, %9849, !dbg !150 %9857 = extractelement <2 x double> %9124, i32 1, !dbg !141 %9858 = fmul double %9857, %9853, !dbg !150 %9859 = fadd double %9856, %9858, !dbg !154 %9860 = extractelement <2 x double> %48294, i32 0, !dbg !141 %9861 = fmul <2 x double> %9124, %48294, !dbg !141 %9862 = extractelement <2 x double> %9861, i32 0, !dbg !141 %9863 = extractelement <2 x double> %48294, i32 1, !dbg !141 %9864 = fmul double %9848, %9863, !dbg !141 %9865 = fsub double %9862, %9864, !dbg !147 %9866 = fmul <2 x double> %9129, %48294, !dbg !141 %9867 = extractelement <2 x double> %9866, i32 0, !dbg !141 %9868 = fmul double %9852, %9863, !dbg !141 %9869 = fadd double %9867, %9868, !dbg !149 %9870 = fmul double %9201, %9849, !dbg !150 %9871 = fmul double %9202, %9853, !dbg !150 %9872 = fmul double %9202, %9849, !dbg !150 %9873 = fmul double %9201, %9853, !dbg !150 %9874 = fmul double %9857, %9860, !dbg !141 %9875 = fmul double %9855, %9863, !dbg !141 %9876 = fmul double %9855, %9860, !dbg !141 %9877 = fmul double %9857, %9863, !dbg !141 %9878 = fmul double %9217, %9849, !dbg !150 %9879 = fmul double %9218, %9853, !dbg !150 %9880 = fmul double %9218, %9849, !dbg !150 %9881 = fmul double %9217, %9853, !dbg !150 %9882 = fmul double %9201, %9860, !dbg !141 %9883 = fmul double %9202, %9863, !dbg !141 %9884 = fmul double %9202, %9860, !dbg !141 %9885 = fmul double %9201, %9863, !dbg !141 %9886 = load <2 x double>, ptr addrspace(13) %9843, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %9887 = fsub <2 x double> %9845, %9847, !dbg !147 %9888 = insertelement <2 x double> , double %9865, i32 1, !dbg !129 %9889 = fadd <2 x double> %9887, %9888, !dbg !129 %9890 = insertelement <2 x double> poison, double %9851, i32 0, !dbg !149 %9891 = insertelement <2 x double> %9890, double %9859, i32 1, !dbg !149 %9892 = insertelement <2 x double> poison, double %9854, i32 0, !dbg !149 %9893 = insertelement <2 x double> %9892, double %9869, i32 1, !dbg !149 %9894 = fadd <2 x double> %9891, %9893, !dbg !149 %9895 = insertelement <2 x double> poison, double %9870, i32 0, !dbg !152 %9896 = insertelement <2 x double> %9895, double %9878, i32 1, !dbg !152 %9897 = insertelement <2 x double> poison, double %9871, i32 0, !dbg !152 %9898 = insertelement <2 x double> %9897, double %9879, i32 1, !dbg !152 %9899 = fsub <2 x double> %9896, %9898, !dbg !152 %9900 = insertelement <2 x double> poison, double %9873, i32 0, !dbg !154 %9901 = insertelement <2 x double> %9900, double %9880, i32 1, !dbg !154 %9902 = insertelement <2 x double> poison, double %9872, i32 0, !dbg !154 %9903 = insertelement <2 x double> %9902, double %9881, i32 1, !dbg !154 %9904 = fadd <2 x double> %9901, %9903, !dbg !154 %9905 = insertelement <2 x double> poison, double %9874, i32 0, !dbg !147 %9906 = insertelement <2 x double> %9905, double %9882, i32 1, !dbg !147 %9907 = insertelement <2 x double> poison, double %9875, i32 0, !dbg !147 %9908 = insertelement <2 x double> %9907, double %9883, i32 1, !dbg !147 %9909 = fsub <2 x double> %9906, %9908, !dbg !147 %9910 = insertelement <2 x double> poison, double %9877, i32 0, !dbg !149 %9911 = insertelement <2 x double> %9910, double %9884, i32 1, !dbg !149 %9912 = insertelement <2 x double> poison, double %9876, i32 0, !dbg !149 %9913 = insertelement <2 x double> %9912, double %9885, i32 1, !dbg !149 %9914 = fadd <2 x double> %9911, %9913, !dbg !149 %9915 = fadd <2 x double> %9899, %9909, !dbg !153 %9916 = fadd <2 x double> %9904, %9914, !dbg !153 %9917 = shufflevector <2 x double> %9886, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9918 = fmul <2 x double> %9124, %9917, !dbg !141 %9919 = shufflevector <2 x double> %9886, <2 x double> poison, <2 x i32> , !dbg !141 %9920 = fmul <2 x double> %9129, %9919, !dbg !141 %9921 = fsub <2 x double> %9918, %9920, !dbg !147 %9922 = shufflevector <2 x double> %9129, <2 x double> %9124, <2 x i32> , !dbg !141 %9923 = fmul <2 x double> %9922, %9886, !dbg !141 %9924 = shufflevector <2 x double> %9923, <2 x double> poison, <2 x i32> , !dbg !141 %9925 = shufflevector <2 x double> %9129, <2 x double> %9124, <2 x i32> , !dbg !141 %9926 = fmul <2 x double> %9925, %9886, !dbg !141 %9927 = fadd <2 x double> %9924, %9926, !dbg !149 %9928 = fadd <2 x double> %9915, %9921, !dbg !153 %9929 = fadd <2 x double> %9916, %9927, !dbg !153 %9930 = shufflevector <2 x double> %9894, <2 x double> poison, <2 x i32> , !dbg !150 %9931 = fmul <2 x double> %9930, %48279, !dbg !150 %9932 = extractelement <2 x double> %9931, i64 0, !dbg !150 %9933 = fmul <2 x double> %9889, %48279, !dbg !150 %9934 = extractelement <2 x double> %9933, i32 1, !dbg !150 %9935 = insertelement <2 x double> %9894, double %9932, i32 1, !dbg !141 %9936 = insertelement <2 x double> %9844, double %9934, i32 1, !dbg !141 %9937 = fmul <2 x double> %9935, %9936, !dbg !141 %9938 = fadd <2 x double> %9935, %9936, !dbg !141 %9939 = shufflevector <2 x double> %9937, <2 x double> %9938, <2 x i32> , !dbg !141 %9940 = extractelement <2 x double> %9894, i32 0, !dbg !141 %9941 = fmul <2 x double> %9894, %48294, !dbg !141 %9942 = extractelement <2 x double> %9941, i32 0, !dbg !141 %9943 = extractelement <2 x double> %9889, i32 0, !dbg !141 %9944 = fmul double %9943, %9863, !dbg !141 %9945 = shufflevector <2 x double> %9889, <2 x double> poison, <2 x i32> , !dbg !141 %9946 = insertelement <2 x double> %9945, double %9942, i32 0, !dbg !141 %9947 = insertelement <2 x double> %9846, double %9944, i32 0, !dbg !141 %9948 = fmul <2 x double> %9946, %9947, !dbg !141 %9949 = fadd <2 x double> %9946, %9947, !dbg !141 %9950 = shufflevector <2 x double> %9948, <2 x double> %9949, <2 x i32> , !dbg !141 %9951 = fmul <2 x double> %9889, %9844, !dbg !141 %9952 = fmul <2 x double> %9894, %9846, !dbg !141 %9953 = fsub <2 x double> %9951, %9952, !dbg !147 %9954 = fmul <2 x double> %9889, %48294, !dbg !141 %9955 = extractelement <2 x double> %9954, i32 0, !dbg !141 %9956 = fmul double %9940, %9863, !dbg !141 %9957 = fsub double %9955, %9956, !dbg !147 %9958 = insertelement <2 x double> , double %9957, i32 1, !dbg !129 %9959 = fadd <2 x double> %9953, %9958, !dbg !129 %9960 = shufflevector <2 x double> %9959, <2 x double> poison, <4 x i32> , !dbg !129 %9961 = fadd <2 x double> %9939, %9950, !dbg !149 %9962 = shufflevector <2 x double> %9961, <2 x double> poison, <4 x i32> , !dbg !149 %9963 = fmul <2 x double> %9928, %9844, !dbg !150 %9964 = fmul <2 x double> %9929, %9846, !dbg !150 %9965 = fsub <2 x double> %9963, %9964, !dbg !152 %9966 = shufflevector <2 x double> %9889, <2 x double> %9928, <2 x i32> , !dbg !141 %9967 = shufflevector <2 x double> %48294, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9968 = fmul <2 x double> %9966, %9967, !dbg !141 %9969 = shufflevector <2 x double> %9894, <2 x double> %9929, <2 x i32> , !dbg !141 %9970 = shufflevector <2 x double> %48294, <2 x double> poison, <2 x i32> , !dbg !141 %9971 = fmul <2 x double> %9969, %9970, !dbg !141 %9972 = fsub <2 x double> %9968, %9971, !dbg !147 %9973 = fadd <2 x double> %9965, %9972, !dbg !153 %9974 = fmul <2 x double> %9889, %9917, !dbg !141 %9975 = fmul <2 x double> %9894, %9919, !dbg !141 %9976 = fsub <2 x double> %9974, %9975, !dbg !147 %9977 = shufflevector <2 x double> %9929, <2 x double> %9928, <2 x i32> , !dbg !150 %9978 = fmul <2 x double> %9977, %48279, !dbg !150 %9979 = shufflevector <2 x double> %9978, <2 x double> poison, <2 x i32> , !dbg !150 %9980 = shufflevector <2 x double> %9929, <2 x double> %9928, <2 x i32> , !dbg !150 %9981 = fmul <2 x double> %9980, %48279, !dbg !150 %9982 = fadd <2 x double> %9979, %9981, !dbg !154 %9983 = shufflevector <2 x double> %9929, <2 x double> %9966, <2 x i32> , !dbg !141 %9984 = fmul <2 x double> %9983, %48294, !dbg !141 %9985 = shufflevector <2 x double> %9984, <2 x double> poison, <2 x i32> , !dbg !141 %9986 = shufflevector <2 x double> %9969, <2 x double> %9928, <2 x i32> , !dbg !141 %9987 = fmul <2 x double> %9986, %48294, !dbg !141 %9988 = fadd <2 x double> %9985, %9987, !dbg !149 %9989 = fadd <2 x double> %9982, %9988, !dbg !153 %9990 = shufflevector <2 x double> %9969, <2 x double> %9889, <2 x i32> , !dbg !141 %9991 = fmul <2 x double> %9990, %9886, !dbg !141 %9992 = shufflevector <2 x double> %9991, <2 x double> poison, <2 x i32> , !dbg !141 %9993 = shufflevector <2 x double> %9894, <2 x double> %9966, <2 x i32> , !dbg !141 %9994 = fmul <2 x double> %9993, %9886, !dbg !141 %9995 = fadd <2 x double> %9992, %9994, !dbg !149 %9996 = fadd <2 x double> %9973, %9976, !dbg !153 %9997 = shufflevector <2 x double> %9996, <2 x double> poison, <4 x i32> , !dbg !153 %9998 = fadd <2 x double> %9989, %9995, !dbg !153 %9999 = shufflevector <2 x double> %9998, <2 x double> poison, <4 x i32> , !dbg !153 %10000 = getelementptr inbounds i8, ptr %308, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10000, ptr addrspace(13) noundef align 8 dereferenceable(16) %9843, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %308, ptr addrspace(13) noundef align 8 dereferenceable(16) %48278, i64 16, i1 false), !dbg !60 %10001 = getelementptr inbounds i8, ptr %308, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10001, ptr addrspace(13) noundef align 8 dereferenceable(16) %48293, i64 16, i1 false), !dbg !60 %10002 = add i64 %48257, 1, !dbg !89 %10003 = icmp ult i64 %48257, %9791, !dbg !95 br i1 %10003, label %10006, label %10004, !dbg !95 10004: ; preds = %9842 store i64 %10002, ptr %2954, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10005 = addrspacecast ptr %2954 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10005) #6, !dbg !95 unreachable, !dbg !95 10006: ; preds = %9842 %10007 = add i64 %9799, %48257, !dbg !101 %10008 = icmp ult i64 %10007, %9800, !dbg !101 %10009 = getelementptr [2 x double], ptr %9796, i64 %48257, !dbg !101 %10010 = ptrtoint ptr %10009 to i64, !dbg !101 %10011 = sub i64 %10010, %9806, !dbg !101 %10012 = icmp ult i64 %10011, %9809, !dbg !101 %10013 = and i1 %10008, %10012, !dbg !101 br i1 %10013, label %10014, label %48307, !dbg !101 10014: ; preds = %10006 %10015 = getelementptr inbounds [2 x double], ptr addrspace(13) %48277, i64 %48257, !dbg !101 %10016 = add i64 %48257, 2, !dbg !89 %10017 = icmp ult i64 %10002, %9791, !dbg !95 br i1 %10017, label %10020, label %10018, !dbg !95 10018: ; preds = %10014 store i64 %10016, ptr %2953, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10019 = addrspacecast ptr %2953 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10019) #6, !dbg !95 unreachable, !dbg !95 10020: ; preds = %10014 %10021 = add i64 %9799, %10002, !dbg !101 %10022 = icmp ult i64 %10021, %9800, !dbg !101 %10023 = getelementptr [2 x double], ptr %9796, i64 %10002, !dbg !101 %10024 = ptrtoint ptr %10023 to i64, !dbg !101 %10025 = sub i64 %10024, %9806, !dbg !101 %10026 = icmp ult i64 %10025, %9809, !dbg !101 %10027 = and i1 %10022, %10026, !dbg !101 br i1 %10027, label %10028, label %48317, !dbg !101 10028: ; preds = %10020 %10029 = getelementptr inbounds [2 x double], ptr addrspace(13) %48277, i64 %10002, !dbg !101 %10030 = add i64 %48257, 3, !dbg !89 %10031 = icmp ult i64 %10016, %9791, !dbg !95 br i1 %10031, label %10034, label %10032, !dbg !95 10032: ; preds = %10028 store i64 %10030, ptr %2952, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10033 = addrspacecast ptr %2952 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10033) #6, !dbg !95 unreachable, !dbg !95 10034: ; preds = %10028 %10035 = add i64 %9799, %10016, !dbg !101 %10036 = icmp ult i64 %10035, %9800, !dbg !101 %10037 = getelementptr [2 x double], ptr %9796, i64 %10016, !dbg !101 %10038 = ptrtoint ptr %10037 to i64, !dbg !101 %10039 = sub i64 %10038, %9806, !dbg !101 %10040 = icmp ult i64 %10039, %9809, !dbg !101 %10041 = and i1 %10036, %10040, !dbg !101 br i1 %10041, label %48337, label %48327, !dbg !101 10042: ; preds = %48337 %10043 = addrspacecast ptr %311 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10043) #6, !dbg !73 unreachable, !dbg !73 10044: ; preds = %48337 %10045 = mul i64 %48348, %48347, !dbg !91 %10046 = icmp eq i64 %10045, 0, !dbg !95 br i1 %10046, label %10047, label %10049, !dbg !95 10047: ; preds = %10044 store i64 1, ptr %2951, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10048 = addrspacecast ptr %2951 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10048) #6, !dbg !95 unreachable, !dbg !95 10049: ; preds = %10044 %10050 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %10051 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %10052 = addrspacecast ptr addrspace(10) %10051 to ptr addrspace(11), !dbg !101 %10053 = load i64, ptr addrspace(11) %10052, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %10054 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %10052, i64 0, i32 1, !dbg !101 %10055 = load ptr, ptr addrspace(11) %10054, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %10056 = ptrtoint ptr %10055 to i64, !dbg !101 %10057 = ptrtoint ptr %10050 to i64, !dbg !101 %10058 = sub i64 %10057, %10056, !dbg !101 %10059 = shl nuw nsw i64 %10053, 4, !dbg !101 %10060 = icmp ult i64 %10058, %10059, !dbg !101 br i1 %10060, label %48362, label %48352, !dbg !101 10061: ; preds = %48366 %10062 = addrspacecast ptr %312 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10062) #6, !dbg !73 unreachable, !dbg !73 10063: ; preds = %48366 %10064 = icmp eq i64 %10045, 1, !dbg !95 br i1 %10064, label %10065, label %10067, !dbg !95 10065: ; preds = %10063 store i64 2, ptr %2950, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10066 = addrspacecast ptr %2950 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10066) #6, !dbg !95 unreachable, !dbg !95 10067: ; preds = %10063 %10068 = shl nuw nsw i64 %10053, 1, !dbg !101 %10069 = add nuw nsw i64 %10053, 1, !dbg !101 %10070 = icmp ult i64 %10069, %10068, !dbg !101 %10071 = getelementptr [2 x double], ptr %10050, i64 1, !dbg !101 %10072 = ptrtoint ptr %10071 to i64, !dbg !101 %10073 = sub i64 %10072, %10056, !dbg !101 %10074 = icmp ult i64 %10073, %10059, !dbg !101 %10075 = and i1 %10070, %10074, !dbg !101 br i1 %10075, label %48381, label %48371, !dbg !101 10076: ; preds = %48381 %10077 = addrspacecast ptr %313 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10077) #6, !dbg !73 unreachable, !dbg !73 10078: ; preds = %48381 %10079 = icmp ult i64 %10045, 3, !dbg !95 br i1 %10079, label %10080, label %10082, !dbg !95 10080: ; preds = %10078 store i64 3, ptr %2949, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10081 = addrspacecast ptr %2949 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10081) #6, !dbg !95 unreachable, !dbg !95 10082: ; preds = %10078 %10083 = add nuw nsw i64 %10053, 2, !dbg !101 %10084 = icmp ult i64 %10083, %10068, !dbg !101 %10085 = getelementptr [2 x double], ptr %10050, i64 2, !dbg !101 %10086 = ptrtoint ptr %10085 to i64, !dbg !101 %10087 = sub i64 %10086, %10056, !dbg !101 %10088 = icmp ult i64 %10087, %10059, !dbg !101 %10089 = and i1 %10084, %10088, !dbg !101 br i1 %10089, label %48396, label %48386, !dbg !101 10090: ; preds = %48396 %10091 = addrspacecast ptr %314 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10091) #6, !dbg !73 unreachable, !dbg !73 10092: ; preds = %48396 %10093 = shl i64 %48347, 1, !dbg !78 %10094 = or disjoint i64 %10093, 1, !dbg !89 %10095 = icmp ult i64 %10093, %10045, !dbg !95 br i1 %10095, label %10098, label %10096, !dbg !95 10096: ; preds = %10092 store i64 %10094, ptr %2948, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10097 = addrspacecast ptr %2948 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10097) #6, !dbg !95 unreachable, !dbg !95 10098: ; preds = %10092 %10099 = add i64 %10053, %10093, !dbg !101 %10100 = icmp ult i64 %10099, %10068, !dbg !101 %10101 = getelementptr [2 x double], ptr %10050, i64 %10093, !dbg !101 %10102 = ptrtoint ptr %10101 to i64, !dbg !101 %10103 = sub i64 %10102, %10056, !dbg !101 %10104 = icmp ult i64 %10103, %10059, !dbg !101 %10105 = and i1 %10100, %10104, !dbg !101 br i1 %10105, label %10106, label %48502, !dbg !101 10106: ; preds = %10098 %10107 = getelementptr inbounds [2 x double], ptr addrspace(13) %48367, i64 %10093, !dbg !101 %10108 = load <2 x double>, ptr addrspace(13) %10107, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %10109 = shufflevector <2 x double> %10108, <2 x double> poison, <4 x i32> , !dbg !101 %10110 = add i64 %10093, 2, !dbg !89 %10111 = icmp ult i64 %10094, %10045, !dbg !95 br i1 %10111, label %10114, label %10112, !dbg !95 10112: ; preds = %10106 store i64 %10110, ptr %2947, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10113 = addrspacecast ptr %2947 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10113) #6, !dbg !95 unreachable, !dbg !95 10114: ; preds = %10106 %10115 = add i64 %10053, %10094, !dbg !101 %10116 = icmp ult i64 %10115, %10068, !dbg !101 %10117 = getelementptr [2 x double], ptr %10050, i64 %10094, !dbg !101 %10118 = ptrtoint ptr %10117 to i64, !dbg !101 %10119 = sub i64 %10118, %10056, !dbg !101 %10120 = icmp ult i64 %10119, %10059, !dbg !101 %10121 = and i1 %10116, %10120, !dbg !101 br i1 %10121, label %10122, label %48512, !dbg !101 10122: ; preds = %10114 %10123 = getelementptr inbounds [2 x double], ptr addrspace(13) %48367, i64 %10094, !dbg !101 %10124 = load <2 x double>, ptr addrspace(13) %10123, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %10125 = add i64 %10093, 3, !dbg !89 %10126 = icmp ult i64 %10110, %10045, !dbg !95 br i1 %10126, label %10129, label %10127, !dbg !95 10127: ; preds = %10122 store i64 %10125, ptr %2946, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10128 = addrspacecast ptr %2946 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10128) #6, !dbg !95 unreachable, !dbg !95 10129: ; preds = %10122 %10130 = add i64 %10053, %10110, !dbg !101 %10131 = icmp ult i64 %10130, %10068, !dbg !101 %10132 = getelementptr [2 x double], ptr %10050, i64 %10110, !dbg !101 %10133 = ptrtoint ptr %10132 to i64, !dbg !101 %10134 = sub i64 %10133, %10056, !dbg !101 %10135 = icmp ult i64 %10134, %10059, !dbg !101 %10136 = and i1 %10131, %10135, !dbg !101 br i1 %10136, label %10137, label %48522, !dbg !101 10137: ; preds = %10129 %10138 = getelementptr inbounds [2 x double], ptr addrspace(13) %48367, i64 %10110, !dbg !101 %10139 = shufflevector <2 x double> %10108, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10140 = fmul <2 x double> %9587, %10139, !dbg !141 %10141 = shufflevector <2 x double> %10108, <2 x double> poison, <2 x i32> , !dbg !141 %10142 = fmul <2 x double> %9588, %10141, !dbg !141 %10143 = extractelement <2 x double> %9588, i32 0, !dbg !141 %10144 = extractelement <4 x double> %10109, i32 0, !dbg !141 %10145 = fmul double %10143, %10144, !dbg !141 %10146 = extractelement <2 x double> %9587, i32 0, !dbg !141 %10147 = extractelement <4 x double> %10109, i32 1, !dbg !141 %10148 = fmul double %10146, %10147, !dbg !141 %10149 = shufflevector <2 x double> %9588, <2 x double> %9587, <2 x i32> , !dbg !150 %10150 = fmul <2 x double> %10149, %10108, !dbg !150 %10151 = shufflevector <2 x double> %10150, <2 x double> poison, <2 x i32> , !dbg !154 %10152 = fadd <2 x double> %10150, %10151, !dbg !154 %10153 = extractelement <2 x double> %10152, i32 0, !dbg !154 %10154 = fmul <2 x double> %9587, %10124, !dbg !141 %10155 = extractelement <2 x double> %10154, i32 0, !dbg !141 %10156 = extractelement <2 x double> %10124, i32 1, !dbg !141 %10157 = fmul double %10143, %10156, !dbg !141 %10158 = fsub double %10155, %10157, !dbg !147 %10159 = fmul <2 x double> %9588, %10124, !dbg !141 %10160 = extractelement <2 x double> %10159, i32 0, !dbg !141 %10161 = fmul double %10146, %10156, !dbg !141 %10162 = fadd double %10160, %10161, !dbg !149 %10163 = fmul <2 x double> %9625, %10139, !dbg !150 %10164 = fmul <2 x double> %9626, %10141, !dbg !150 %10165 = shufflevector <2 x double> %9626, <2 x double> %9625, <2 x i32> , !dbg !150 %10166 = fmul <2 x double> %10165, %10108, !dbg !150 %10167 = shufflevector <2 x double> %9626, <2 x double> %9625, <2 x i32> , !dbg !150 %10168 = fmul <2 x double> %10167, %10108, !dbg !150 %10169 = shufflevector <2 x double> %10168, <2 x double> poison, <2 x i32> , !dbg !150 %10170 = shufflevector <2 x double> %9587, <2 x double> %9625, <2 x i32> , !dbg !141 %10171 = shufflevector <2 x double> %10124, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10172 = fmul <2 x double> %10170, %10171, !dbg !141 %10173 = shufflevector <2 x double> %9588, <2 x double> %9626, <2 x i32> , !dbg !141 %10174 = shufflevector <2 x double> %10124, <2 x double> poison, <2 x i32> , !dbg !141 %10175 = fmul <2 x double> %10173, %10174, !dbg !141 %10176 = shufflevector <2 x double> %10173, <2 x double> %9625, <2 x i32> , !dbg !141 %10177 = fmul <2 x double> %10176, %10124, !dbg !141 %10178 = shufflevector <2 x double> %9626, <2 x double> %10170, <2 x i32> , !dbg !141 %10179 = fmul <2 x double> %10178, %10124, !dbg !141 %10180 = shufflevector <2 x double> %10179, <2 x double> poison, <2 x i32> , !dbg !141 %10181 = getelementptr inbounds i8, ptr %315, i64 8, !dbg !143 %10182 = getelementptr inbounds i8, ptr %315, i64 16, !dbg !145 %10183 = getelementptr inbounds i8, ptr %315, i64 32, !dbg !145 %10184 = load <2 x double>, ptr addrspace(13) %10138, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %10185 = fsub <2 x double> %10140, %10142, !dbg !147 %10186 = insertelement <2 x double> , double %10158, i32 1, !dbg !129 %10187 = fadd <2 x double> %10185, %10186, !dbg !129 %10188 = shufflevector <2 x double> %10187, <2 x double> poison, <4 x i32> , !dbg !129 %10189 = insertelement <2 x double> poison, double %10145, i32 0, !dbg !149 %10190 = insertelement <2 x double> %10189, double %10153, i32 1, !dbg !149 %10191 = insertelement <2 x double> poison, double %10148, i32 0, !dbg !149 %10192 = insertelement <2 x double> %10191, double %10162, i32 1, !dbg !149 %10193 = fadd <2 x double> %10190, %10192, !dbg !149 %10194 = shufflevector <2 x double> %10193, <2 x double> poison, <4 x i32> , !dbg !149 %10195 = fsub <2 x double> %10163, %10164, !dbg !152 %10196 = fadd <2 x double> %10169, %10166, !dbg !154 %10197 = fsub <2 x double> %10172, %10175, !dbg !147 %10198 = fadd <2 x double> %10180, %10177, !dbg !149 %10199 = fadd <2 x double> %10195, %10197, !dbg !153 %10200 = fadd <2 x double> %10196, %10198, !dbg !153 %10201 = shufflevector <2 x double> %10184, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10202 = fmul <2 x double> %9587, %10201, !dbg !141 %10203 = shufflevector <2 x double> %10184, <2 x double> poison, <2 x i32> , !dbg !141 %10204 = fmul <2 x double> %9588, %10203, !dbg !141 %10205 = fsub <2 x double> %10202, %10204, !dbg !147 %10206 = shufflevector <2 x double> %10173, <2 x double> %9587, <2 x i32> , !dbg !141 %10207 = fmul <2 x double> %10206, %10184, !dbg !141 %10208 = shufflevector <2 x double> %10207, <2 x double> poison, <2 x i32> , !dbg !141 %10209 = shufflevector <2 x double> %9588, <2 x double> %10170, <2 x i32> , !dbg !141 %10210 = fmul <2 x double> %10209, %10184, !dbg !141 %10211 = fadd <2 x double> %10208, %10210, !dbg !149 %10212 = fadd <2 x double> %10199, %10205, !dbg !153 %10213 = shufflevector <2 x double> %10212, <2 x double> poison, <4 x i32> , !dbg !153 %10214 = fadd <2 x double> %10200, %10211, !dbg !153 %10215 = shufflevector <2 x double> %10214, <2 x double> poison, <4 x i32> , !dbg !153 %10216 = extractelement <4 x double> %10188, i32 0, !dbg !150 %10217 = fmul <4 x double> %10188, %10109, !dbg !141 %10218 = extractelement <4 x double> %10217, i32 0, !dbg !141 %10219 = extractelement <4 x double> %10194, i32 0, !dbg !150 %10220 = fmul double %10219, %10147, !dbg !141 %10221 = fsub double %10218, %10220, !dbg !147 %10222 = fmul double %10216, %10147, !dbg !141 %10223 = fmul <4 x double> %10194, %10109, !dbg !141 %10224 = extractelement <4 x double> %10223, i32 0, !dbg !141 %10225 = fadd double %10224, %10222, !dbg !149 %10226 = fadd double %10221, 0x400ADE05BE39C17A, !dbg !129 store double %10226, ptr %315, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 store double %10225, ptr %10181, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %10227 = shufflevector <2 x double> %10187, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %10228 = fmul <2 x double> %10227, %10124, !dbg !150 %10229 = shufflevector <2 x double> %10193, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %10230 = fmul <2 x double> %10229, %10124, !dbg !150 %10231 = shufflevector <2 x double> %10230, <2 x double> poison, <2 x i32> , !dbg !150 %10232 = fsub <2 x double> %10228, %10231, !dbg !152 %10233 = fadd <2 x double> %10228, %10231, !dbg !152 %10234 = shufflevector <2 x double> %10232, <2 x double> %10233, <2 x i32> , !dbg !152 %10235 = shufflevector <2 x double> %10187, <2 x double> poison, <2 x i32> , !dbg !141 %10236 = fmul <2 x double> %10235, %10108, !dbg !141 %10237 = shufflevector <2 x double> %10193, <2 x double> poison, <2 x i32> , !dbg !141 %10238 = fmul <2 x double> %10237, %10108, !dbg !141 %10239 = shufflevector <2 x double> %10238, <2 x double> poison, <2 x i32> , !dbg !141 %10240 = fsub <2 x double> %10236, %10239, !dbg !147 %10241 = fadd <2 x double> %10236, %10239, !dbg !147 %10242 = shufflevector <2 x double> %10240, <2 x double> %10241, <2 x i32> , !dbg !147 %10243 = fadd <2 x double> %10242, %10234, !dbg !153 store <2 x double> %10243, ptr %10182, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %10244 = shufflevector <2 x double> %10184, <2 x double> poison, <4 x i32> , !dbg !150 %10245 = fmul <4 x double> %10188, %10244, !dbg !150 %10246 = shufflevector <2 x double> %10184, <2 x double> poison, <4 x i32> , !dbg !150 %10247 = fmul <4 x double> %10194, %10246, !dbg !150 %10248 = fsub <4 x double> %10245, %10247, !dbg !152 %10249 = fadd <4 x double> %10245, %10247, !dbg !152 %10250 = shufflevector <4 x double> %10248, <4 x double> %10249, <4 x i32> , !dbg !152 %10251 = shufflevector <2 x double> %10187, <2 x double> %10212, <4 x i32> , !dbg !141 %10252 = shufflevector <2 x double> %10124, <2 x double> poison, <4 x i32> , !dbg !141 %10253 = fmul <4 x double> %10251, %10252, !dbg !141 %10254 = shufflevector <2 x double> %10193, <2 x double> %10214, <4 x i32> , !dbg !141 %10255 = shufflevector <2 x double> %10124, <2 x double> poison, <4 x i32> , !dbg !141 %10256 = fmul <4 x double> %10254, %10255, !dbg !141 %10257 = fsub <4 x double> %10253, %10256, !dbg !147 %10258 = fadd <4 x double> %10253, %10256, !dbg !147 %10259 = shufflevector <4 x double> %10257, <4 x double> %10258, <4 x i32> , !dbg !147 %10260 = fadd <4 x double> %10259, %10250, !dbg !153 %10261 = fmul <4 x double> %10213, %10109, !dbg !141 %10262 = shufflevector <2 x double> %10108, <2 x double> poison, <4 x i32> , !dbg !141 %10263 = fmul <4 x double> %10215, %10262, !dbg !141 %10264 = fsub <4 x double> %10261, %10263, !dbg !147 %10265 = fadd <4 x double> %10261, %10263, !dbg !147 %10266 = shufflevector <4 x double> %10264, <4 x double> %10265, <4 x i32> , !dbg !147 %10267 = fadd <4 x double> %10266, %10260, !dbg !153 store <4 x double> %10267, ptr %10183, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %10268 = getelementptr inbounds i8, ptr %316, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10268, ptr addrspace(13) noundef align 8 dereferenceable(16) %10138, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %316, ptr addrspace(13) noundef align 8 dereferenceable(16) %10107, i64 16, i1 false), !dbg !60 %10269 = getelementptr inbounds i8, ptr %316, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10269, ptr addrspace(13) noundef align 8 dereferenceable(16) %10123, i64 16, i1 false), !dbg !60 %10270 = add i64 %48347, 1, !dbg !89 %10271 = icmp ult i64 %48347, %10045, !dbg !95 br i1 %10271, label %10274, label %10272, !dbg !95 10272: ; preds = %10137 store i64 %10270, ptr %2945, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10273 = addrspacecast ptr %2945 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10273) #6, !dbg !95 unreachable, !dbg !95 10274: ; preds = %10137 %10275 = add i64 %10053, %48347, !dbg !101 %10276 = icmp ult i64 %10275, %10068, !dbg !101 %10277 = getelementptr [2 x double], ptr %10050, i64 %48347, !dbg !101 %10278 = ptrtoint ptr %10277 to i64, !dbg !101 %10279 = sub i64 %10278, %10056, !dbg !101 %10280 = icmp ult i64 %10279, %10059, !dbg !101 %10281 = and i1 %10276, %10280, !dbg !101 br i1 %10281, label %10282, label %48532, !dbg !101 10282: ; preds = %10274 %10283 = getelementptr inbounds [2 x double], ptr addrspace(13) %48367, i64 %48347, !dbg !101 %10284 = add i64 %48347, 2, !dbg !89 %10285 = icmp ult i64 %10270, %10045, !dbg !95 br i1 %10285, label %10288, label %10286, !dbg !95 10286: ; preds = %10282 store i64 %10284, ptr %2944, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10287 = addrspacecast ptr %2944 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10287) #6, !dbg !95 unreachable, !dbg !95 10288: ; preds = %10282 %10289 = add i64 %10053, %10270, !dbg !101 %10290 = icmp ult i64 %10289, %10068, !dbg !101 %10291 = getelementptr [2 x double], ptr %10050, i64 %10270, !dbg !101 %10292 = ptrtoint ptr %10291 to i64, !dbg !101 %10293 = sub i64 %10292, %10056, !dbg !101 %10294 = icmp ult i64 %10293, %10059, !dbg !101 %10295 = and i1 %10290, %10294, !dbg !101 br i1 %10295, label %10296, label %48542, !dbg !101 10296: ; preds = %10288 %10297 = getelementptr inbounds [2 x double], ptr addrspace(13) %48367, i64 %10270, !dbg !101 %10298 = add i64 %48347, 3, !dbg !89 %10299 = icmp ult i64 %10284, %10045, !dbg !95 br i1 %10299, label %10302, label %10300, !dbg !95 10300: ; preds = %10296 store i64 %10298, ptr %2943, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10301 = addrspacecast ptr %2943 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10301) #6, !dbg !95 unreachable, !dbg !95 10302: ; preds = %10296 %10303 = add i64 %10053, %10284, !dbg !101 %10304 = icmp ult i64 %10303, %10068, !dbg !101 %10305 = getelementptr [2 x double], ptr %10050, i64 %10284, !dbg !101 %10306 = ptrtoint ptr %10305 to i64, !dbg !101 %10307 = sub i64 %10306, %10056, !dbg !101 %10308 = icmp ult i64 %10307, %10059, !dbg !101 %10309 = and i1 %10304, %10308, !dbg !101 br i1 %10309, label %48562, label %48552, !dbg !101 10310: ; preds = %48562 %10311 = addrspacecast ptr %320 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10311) #6, !dbg !73 unreachable, !dbg !73 10312: ; preds = %48562 %10313 = shl i64 %48582, 1, !dbg !78 %10314 = or disjoint i64 %10313, 1, !dbg !89 %10315 = mul i64 %48583, %48582, !dbg !91 %10316 = icmp ult i64 %10313, %10315, !dbg !95 br i1 %10316, label %10319, label %10317, !dbg !95 10317: ; preds = %10312 store i64 %10314, ptr %2942, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10318 = addrspacecast ptr %2942 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10318) #6, !dbg !95 unreachable, !dbg !95 10319: ; preds = %10312 %10320 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %10321 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %10322 = addrspacecast ptr addrspace(10) %10321 to ptr addrspace(11), !dbg !101 %10323 = load i64, ptr addrspace(11) %10322, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %10324 = shl nuw nsw i64 %10323, 1, !dbg !101 %10325 = add i64 %10323, %10313, !dbg !101 %10326 = icmp ult i64 %10325, %10324, !dbg !101 %10327 = getelementptr [2 x double], ptr %10320, i64 %10313, !dbg !101 %10328 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %10322, i64 0, i32 1, !dbg !101 %10329 = load ptr, ptr addrspace(11) %10328, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %10330 = ptrtoint ptr %10329 to i64, !dbg !101 %10331 = ptrtoint ptr %10327 to i64, !dbg !101 %10332 = sub i64 %10331, %10330, !dbg !101 %10333 = shl nuw nsw i64 %10323, 4, !dbg !101 %10334 = icmp ult i64 %10332, %10333, !dbg !101 %10335 = and i1 %10326, %10334, !dbg !101 br i1 %10335, label %48597, label %48587, !dbg !101 10336: ; preds = %48601 %10337 = addrspacecast ptr %321 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10337) #6, !dbg !73 unreachable, !dbg !73 10338: ; preds = %48601 %10339 = add i64 %10313, 2, !dbg !89 %10340 = icmp ult i64 %10314, %10315, !dbg !95 br i1 %10340, label %10343, label %10341, !dbg !95 10341: ; preds = %10338 store i64 %10339, ptr %2941, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10342 = addrspacecast ptr %2941 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10342) #6, !dbg !95 unreachable, !dbg !95 10343: ; preds = %10338 %10344 = add i64 %10323, %10314, !dbg !101 %10345 = icmp ult i64 %10344, %10324, !dbg !101 %10346 = getelementptr [2 x double], ptr %10320, i64 %10314, !dbg !101 %10347 = ptrtoint ptr %10346 to i64, !dbg !101 %10348 = sub i64 %10347, %10330, !dbg !101 %10349 = icmp ult i64 %10348, %10333, !dbg !101 %10350 = and i1 %10345, %10349, !dbg !101 br i1 %10350, label %48616, label %48606, !dbg !101 10351: ; preds = %48616 %10352 = addrspacecast ptr %322 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10352) #6, !dbg !73 unreachable, !dbg !73 10353: ; preds = %48616 %10354 = add i64 %10313, 3, !dbg !89 %10355 = icmp ult i64 %10339, %10315, !dbg !95 br i1 %10355, label %10358, label %10356, !dbg !95 10356: ; preds = %10353 store i64 %10354, ptr %2940, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10357 = addrspacecast ptr %2940 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10357) #6, !dbg !95 unreachable, !dbg !95 10358: ; preds = %10353 %10359 = add i64 %10323, %10339, !dbg !101 %10360 = icmp ult i64 %10359, %10324, !dbg !101 %10361 = getelementptr [2 x double], ptr %10320, i64 %10339, !dbg !101 %10362 = ptrtoint ptr %10361 to i64, !dbg !101 %10363 = sub i64 %10362, %10330, !dbg !101 %10364 = icmp ult i64 %10363, %10333, !dbg !101 %10365 = and i1 %10360, %10364, !dbg !101 br i1 %10365, label %10366, label %48620, !dbg !101 10366: ; preds = %10358 %10367 = getelementptr inbounds [2 x double], ptr addrspace(13) %48602, i64 %10339, !dbg !101 %10368 = getelementptr inbounds i8, ptr %323, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10368, ptr addrspace(13) noundef align 8 dereferenceable(16) %10367, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %323, ptr addrspace(13) noundef align 8 dereferenceable(16) %48603, i64 16, i1 false), !dbg !60 %10369 = getelementptr inbounds i8, ptr %323, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10369, ptr addrspace(13) noundef align 8 dereferenceable(16) %48617, i64 16, i1 false), !dbg !60 %10370 = add i64 %48582, 1, !dbg !89 %10371 = icmp ult i64 %48582, %10315, !dbg !95 br i1 %10371, label %10374, label %10372, !dbg !95 10372: ; preds = %10366 store i64 %10370, ptr %2939, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10373 = addrspacecast ptr %2939 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10373) #6, !dbg !95 unreachable, !dbg !95 10374: ; preds = %10366 %10375 = add i64 %10323, %48582, !dbg !101 %10376 = icmp ult i64 %10375, %10324, !dbg !101 %10377 = getelementptr [2 x double], ptr %10320, i64 %48582, !dbg !101 %10378 = ptrtoint ptr %10377 to i64, !dbg !101 %10379 = sub i64 %10378, %10330, !dbg !101 %10380 = icmp ult i64 %10379, %10333, !dbg !101 %10381 = and i1 %10376, %10380, !dbg !101 br i1 %10381, label %10382, label %48630, !dbg !101 10382: ; preds = %10374 %10383 = getelementptr inbounds [2 x double], ptr addrspace(13) %48602, i64 %48582, !dbg !101 %10384 = add i64 %48582, 2, !dbg !89 %10385 = icmp ult i64 %10370, %10315, !dbg !95 br i1 %10385, label %10388, label %10386, !dbg !95 10386: ; preds = %10382 store i64 %10384, ptr %2938, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10387 = addrspacecast ptr %2938 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10387) #6, !dbg !95 unreachable, !dbg !95 10388: ; preds = %10382 %10389 = add i64 %10323, %10370, !dbg !101 %10390 = icmp ult i64 %10389, %10324, !dbg !101 %10391 = getelementptr [2 x double], ptr %10320, i64 %10370, !dbg !101 %10392 = ptrtoint ptr %10391 to i64, !dbg !101 %10393 = sub i64 %10392, %10330, !dbg !101 %10394 = icmp ult i64 %10393, %10333, !dbg !101 %10395 = and i1 %10390, %10394, !dbg !101 br i1 %10395, label %10396, label %48640, !dbg !101 10396: ; preds = %10388 %10397 = getelementptr inbounds [2 x double], ptr addrspace(13) %48602, i64 %10370, !dbg !101 %10398 = add i64 %48582, 3, !dbg !89 %10399 = icmp ult i64 %10384, %10315, !dbg !95 br i1 %10399, label %10402, label %10400, !dbg !95 10400: ; preds = %10396 store i64 %10398, ptr %2937, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10401 = addrspacecast ptr %2937 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10401) #6, !dbg !95 unreachable, !dbg !95 10402: ; preds = %10396 %10403 = add i64 %10323, %10384, !dbg !101 %10404 = icmp ult i64 %10403, %10324, !dbg !101 %10405 = getelementptr [2 x double], ptr %10320, i64 %10384, !dbg !101 %10406 = ptrtoint ptr %10405 to i64, !dbg !101 %10407 = sub i64 %10406, %10330, !dbg !101 %10408 = icmp ult i64 %10407, %10333, !dbg !101 %10409 = and i1 %10404, %10408, !dbg !101 br i1 %10409, label %48660, label %48650, !dbg !101 10410: ; preds = %48660 %10411 = addrspacecast ptr %327 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10411) #6, !dbg !73 unreachable, !dbg !73 10412: ; preds = %48660 %10413 = shl i64 %48679, 1, !dbg !78 %10414 = or disjoint i64 %10413, 1, !dbg !89 %10415 = mul i64 %48680, %48679, !dbg !91 %10416 = icmp ult i64 %10413, %10415, !dbg !95 br i1 %10416, label %10419, label %10417, !dbg !95 10417: ; preds = %10412 store i64 %10414, ptr %2936, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10418 = addrspacecast ptr %2936 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10418) #6, !dbg !95 unreachable, !dbg !95 10419: ; preds = %10412 %10420 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %10421 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %10422 = addrspacecast ptr addrspace(10) %10421 to ptr addrspace(11), !dbg !101 %10423 = load i64, ptr addrspace(11) %10422, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %10424 = shl nuw nsw i64 %10423, 1, !dbg !101 %10425 = add i64 %10423, %10413, !dbg !101 %10426 = icmp ult i64 %10425, %10424, !dbg !101 %10427 = getelementptr [2 x double], ptr %10420, i64 %10413, !dbg !101 %10428 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %10422, i64 0, i32 1, !dbg !101 %10429 = load ptr, ptr addrspace(11) %10428, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %10430 = ptrtoint ptr %10429 to i64, !dbg !101 %10431 = ptrtoint ptr %10427 to i64, !dbg !101 %10432 = sub i64 %10431, %10430, !dbg !101 %10433 = shl nuw nsw i64 %10423, 4, !dbg !101 %10434 = icmp ult i64 %10432, %10433, !dbg !101 %10435 = and i1 %10426, %10434, !dbg !101 br i1 %10435, label %48694, label %48684, !dbg !101 10436: ; preds = %48698 %10437 = addrspacecast ptr %328 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10437) #6, !dbg !73 unreachable, !dbg !73 10438: ; preds = %48698 %10439 = add i64 %10413, 2, !dbg !89 %10440 = icmp ult i64 %10414, %10415, !dbg !95 br i1 %10440, label %10443, label %10441, !dbg !95 10441: ; preds = %10438 store i64 %10439, ptr %2935, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10442 = addrspacecast ptr %2935 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10442) #6, !dbg !95 unreachable, !dbg !95 10443: ; preds = %10438 %10444 = add i64 %10423, %10414, !dbg !101 %10445 = icmp ult i64 %10444, %10424, !dbg !101 %10446 = getelementptr [2 x double], ptr %10420, i64 %10414, !dbg !101 %10447 = ptrtoint ptr %10446 to i64, !dbg !101 %10448 = sub i64 %10447, %10430, !dbg !101 %10449 = icmp ult i64 %10448, %10433, !dbg !101 %10450 = and i1 %10445, %10449, !dbg !101 br i1 %10450, label %48715, label %48705, !dbg !101 10451: ; preds = %48715 %10452 = addrspacecast ptr %329 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10452) #6, !dbg !73 unreachable, !dbg !73 10453: ; preds = %48715 %10454 = add i64 %10413, 3, !dbg !89 %10455 = icmp ult i64 %10439, %10415, !dbg !95 br i1 %10455, label %10458, label %10456, !dbg !95 10456: ; preds = %10453 store i64 %10454, ptr %2934, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10457 = addrspacecast ptr %2934 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10457) #6, !dbg !95 unreachable, !dbg !95 10458: ; preds = %10453 %10459 = add i64 %10423, %10439, !dbg !101 %10460 = icmp ult i64 %10459, %10424, !dbg !101 %10461 = getelementptr [2 x double], ptr %10420, i64 %10439, !dbg !101 %10462 = ptrtoint ptr %10461 to i64, !dbg !101 %10463 = sub i64 %10462, %10430, !dbg !101 %10464 = icmp ult i64 %10463, %10433, !dbg !101 %10465 = and i1 %10460, %10464, !dbg !101 br i1 %10465, label %10466, label %48721, !dbg !101 10466: ; preds = %10458 %10467 = getelementptr inbounds [2 x double], ptr addrspace(13) %48699, i64 %10439, !dbg !101 %10468 = extractelement <4 x double> %9960, i32 0, !dbg !141 %10469 = fmul <4 x double> %9960, %48702, !dbg !141 %10470 = extractelement <4 x double> %10469, i32 0, !dbg !141 %10471 = extractelement <4 x double> %48702, i32 1, !dbg !141 %10472 = extractelement <4 x double> %9962, i32 0, !dbg !141 %10473 = fmul double %10472, %10471, !dbg !141 %10474 = fsub double %10470, %10473, !dbg !147 %10475 = fmul <4 x double> %9962, %48702, !dbg !141 %10476 = extractelement <4 x double> %10475, i32 0, !dbg !141 %10477 = fmul double %10468, %10471, !dbg !141 %10478 = fadd double %10476, %10477, !dbg !149 %10479 = fadd double %10474, 0x4008611E11E11E12, !dbg !129 store double %10479, ptr %330, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %10480 = getelementptr inbounds i8, ptr %330, i64 8, !dbg !143 store double %10478, ptr %10480, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %10481 = getelementptr inbounds i8, ptr %330, i64 16, !dbg !145 %10482 = shufflevector <2 x double> %9961, <2 x double> poison, <2 x i32> , !dbg !150 %10483 = fmul <2 x double> %10482, %48701, !dbg !150 %10484 = shufflevector <2 x double> %10483, <2 x double> poison, <2 x i32> , !dbg !150 %10485 = shufflevector <2 x double> %9959, <2 x double> poison, <2 x i32> , !dbg !150 %10486 = fmul <2 x double> %10485, %48701, !dbg !150 %10487 = fsub <2 x double> %10486, %10484, !dbg !152 %10488 = fadd <2 x double> %10486, %10484, !dbg !152 %10489 = shufflevector <2 x double> %10487, <2 x double> %10488, <2 x i32> , !dbg !152 %10490 = shufflevector <2 x double> %9961, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10491 = fmul <2 x double> %10490, %48717, !dbg !141 %10492 = shufflevector <2 x double> %10491, <2 x double> poison, <2 x i32> , !dbg !141 %10493 = shufflevector <2 x double> %9959, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10494 = fmul <2 x double> %10493, %48717, !dbg !141 %10495 = fsub <2 x double> %10494, %10492, !dbg !147 %10496 = fadd <2 x double> %10494, %10492, !dbg !147 %10497 = shufflevector <2 x double> %10495, <2 x double> %10496, <2 x i32> , !dbg !147 %10498 = fadd <2 x double> %10489, %10497, !dbg !153 store <2 x double> %10498, ptr %10481, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %10499 = fmul <4 x double> %9997, %48702, !dbg !150 %10500 = shufflevector <2 x double> %48701, <2 x double> poison, <4 x i32> , !dbg !150 %10501 = fmul <4 x double> %9999, %10500, !dbg !150 %10502 = shufflevector <2 x double> %9959, <2 x double> %9996, <4 x i32> , !dbg !141 %10503 = fmul <4 x double> %10502, %48718, !dbg !141 %10504 = shufflevector <2 x double> %9961, <2 x double> %9998, <4 x i32> , !dbg !141 %10505 = shufflevector <2 x double> %48717, <2 x double> poison, <4 x i32> , !dbg !141 %10506 = fmul <4 x double> %10504, %10505, !dbg !141 %10507 = getelementptr inbounds i8, ptr %330, i64 32, !dbg !145 %10508 = load <2 x double>, ptr addrspace(13) %10467, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %10509 = shufflevector <2 x double> %10508, <2 x double> poison, <4 x i32> , !dbg !101 %10510 = fsub <4 x double> %10499, %10501, !dbg !152 %10511 = fadd <4 x double> %10499, %10501, !dbg !152 %10512 = shufflevector <4 x double> %10510, <4 x double> %10511, <4 x i32> , !dbg !152 %10513 = fsub <4 x double> %10503, %10506, !dbg !147 %10514 = fadd <4 x double> %10503, %10506, !dbg !147 %10515 = shufflevector <4 x double> %10513, <4 x double> %10514, <4 x i32> , !dbg !147 %10516 = fadd <4 x double> %10512, %10515, !dbg !153 %10517 = shufflevector <2 x double> %10508, <2 x double> poison, <4 x i32> , !dbg !141 %10518 = fmul <4 x double> %9962, %10517, !dbg !141 %10519 = fmul <4 x double> %9960, %10509, !dbg !141 %10520 = fsub <4 x double> %10519, %10518, !dbg !147 %10521 = fadd <4 x double> %10519, %10518, !dbg !147 %10522 = shufflevector <4 x double> %10520, <4 x double> %10521, <4 x i32> , !dbg !147 %10523 = fadd <4 x double> %10516, %10522, !dbg !153 store <4 x double> %10523, ptr %10507, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %10524 = getelementptr inbounds i8, ptr %331, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10524, ptr addrspace(13) noundef align 8 dereferenceable(16) %10467, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %331, ptr addrspace(13) noundef align 8 dereferenceable(16) %48700, i64 16, i1 false), !dbg !60 %10525 = getelementptr inbounds i8, ptr %331, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10525, ptr addrspace(13) noundef align 8 dereferenceable(16) %48716, i64 16, i1 false), !dbg !60 %10526 = ptrtoint ptr %10420 to i64, !dbg !101 %10527 = sub i64 %10526, %10430, !dbg !101 %10528 = icmp ult i64 %10527, %10433, !dbg !101 br i1 %10528, label %10529, label %48731, !dbg !101 10529: ; preds = %10466 %10530 = add nuw nsw i64 %10423, 1, !dbg !101 %10531 = icmp ult i64 %10530, %10424, !dbg !101 %10532 = getelementptr [2 x double], ptr %10420, i64 1, !dbg !101 %10533 = ptrtoint ptr %10532 to i64, !dbg !101 %10534 = sub i64 %10533, %10430, !dbg !101 %10535 = icmp ult i64 %10534, %10433, !dbg !101 %10536 = and i1 %10531, %10535, !dbg !101 br i1 %10536, label %10537, label %48741, !dbg !101 10537: ; preds = %10529 %10538 = getelementptr inbounds [2 x double], ptr addrspace(13) %48699, i64 1, !dbg !101 %10539 = icmp eq i64 %10415, 2, !dbg !95 br i1 %10539, label %10540, label %10542, !dbg !95 10540: ; preds = %10537 store i64 3, ptr %2933, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10541 = addrspacecast ptr %2933 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10541) #6, !dbg !95 unreachable, !dbg !95 10542: ; preds = %10537 %10543 = add nuw nsw i64 %10423, 2, !dbg !101 %10544 = icmp ult i64 %10543, %10424, !dbg !101 %10545 = getelementptr [2 x double], ptr %10420, i64 2, !dbg !101 %10546 = ptrtoint ptr %10545 to i64, !dbg !101 %10547 = sub i64 %10546, %10430, !dbg !101 %10548 = icmp ult i64 %10547, %10433, !dbg !101 %10549 = and i1 %10544, %10548, !dbg !101 br i1 %10549, label %48761, label %48751, !dbg !101 10550: ; preds = %48761 %10551 = addrspacecast ptr %334 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10551) #6, !dbg !73 unreachable, !dbg !73 10552: ; preds = %48761 %10553 = add i64 %48770, 1, !dbg !89 %10554 = mul i64 %48771, %48770, !dbg !91 %10555 = icmp ult i64 %48770, %10554, !dbg !95 br i1 %10555, label %10558, label %10556, !dbg !95 10556: ; preds = %10552 store i64 %10553, ptr %2932, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10557 = addrspacecast ptr %2932 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10557) #6, !dbg !95 unreachable, !dbg !95 10558: ; preds = %10552 %10559 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %10560 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %10561 = addrspacecast ptr addrspace(10) %10560 to ptr addrspace(11), !dbg !101 %10562 = load i64, ptr addrspace(11) %10561, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %10563 = shl nuw nsw i64 %10562, 1, !dbg !101 %10564 = add i64 %10562, %48770, !dbg !101 %10565 = icmp ult i64 %10564, %10563, !dbg !101 %10566 = getelementptr [2 x double], ptr %10559, i64 %48770, !dbg !101 %10567 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %10561, i64 0, i32 1, !dbg !101 %10568 = load ptr, ptr addrspace(11) %10567, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %10569 = ptrtoint ptr %10568 to i64, !dbg !101 %10570 = ptrtoint ptr %10566 to i64, !dbg !101 %10571 = sub i64 %10570, %10569, !dbg !101 %10572 = shl nuw nsw i64 %10562, 4, !dbg !101 %10573 = icmp ult i64 %10571, %10572, !dbg !101 %10574 = and i1 %10565, %10573, !dbg !101 br i1 %10574, label %48785, label %48775, !dbg !101 10575: ; preds = %48789 %10576 = addrspacecast ptr %335 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10576) #6, !dbg !73 unreachable, !dbg !73 10577: ; preds = %48789 %10578 = add i64 %48770, 2, !dbg !89 %10579 = icmp ult i64 %10553, %10554, !dbg !95 br i1 %10579, label %10582, label %10580, !dbg !95 10580: ; preds = %10577 store i64 %10578, ptr %2931, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10581 = addrspacecast ptr %2931 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10581) #6, !dbg !95 unreachable, !dbg !95 10582: ; preds = %10577 %10583 = add i64 %10562, %10553, !dbg !101 %10584 = icmp ult i64 %10583, %10563, !dbg !101 %10585 = getelementptr [2 x double], ptr %10559, i64 %10553, !dbg !101 %10586 = ptrtoint ptr %10585 to i64, !dbg !101 %10587 = sub i64 %10586, %10569, !dbg !101 %10588 = icmp ult i64 %10587, %10572, !dbg !101 %10589 = and i1 %10584, %10588, !dbg !101 br i1 %10589, label %48805, label %48795, !dbg !101 10590: ; preds = %48805 %10591 = addrspacecast ptr %336 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10591) #6, !dbg !73 unreachable, !dbg !73 10592: ; preds = %48805 %10593 = add i64 %48770, 3, !dbg !89 %10594 = icmp ult i64 %10578, %10554, !dbg !95 br i1 %10594, label %10597, label %10595, !dbg !95 10595: ; preds = %10592 store i64 %10593, ptr %2930, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10596 = addrspacecast ptr %2930 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10596) #6, !dbg !95 unreachable, !dbg !95 10597: ; preds = %10592 %10598 = add i64 %10562, %10578, !dbg !101 %10599 = icmp ult i64 %10598, %10563, !dbg !101 %10600 = getelementptr [2 x double], ptr %10559, i64 %10578, !dbg !101 %10601 = ptrtoint ptr %10600 to i64, !dbg !101 %10602 = sub i64 %10601, %10569, !dbg !101 %10603 = icmp ult i64 %10602, %10572, !dbg !101 %10604 = and i1 %10599, %10603, !dbg !101 br i1 %10604, label %48820, label %48810, !dbg !101 10605: ; preds = %48820 %10606 = addrspacecast ptr %337 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10606) #6, !dbg !73 unreachable, !dbg !73 10607: ; preds = %48820 %10608 = shl i64 %48926, 1, !dbg !78 %10609 = or disjoint i64 %10608, 1, !dbg !89 %10610 = mul i64 %48927, %48926, !dbg !91 %10611 = icmp ult i64 %10608, %10610, !dbg !95 br i1 %10611, label %10614, label %10612, !dbg !95 10612: ; preds = %10607 store i64 %10609, ptr %2929, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10613 = addrspacecast ptr %2929 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10613) #6, !dbg !95 unreachable, !dbg !95 10614: ; preds = %10607 %10615 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %10616 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %10617 = addrspacecast ptr addrspace(10) %10616 to ptr addrspace(11), !dbg !101 %10618 = load i64, ptr addrspace(11) %10617, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %10619 = shl nuw nsw i64 %10618, 1, !dbg !101 %10620 = add i64 %10618, %10608, !dbg !101 %10621 = icmp ult i64 %10620, %10619, !dbg !101 %10622 = getelementptr [2 x double], ptr %10615, i64 %10608, !dbg !101 %10623 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %10617, i64 0, i32 1, !dbg !101 %10624 = load ptr, ptr addrspace(11) %10623, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %10625 = ptrtoint ptr %10624 to i64, !dbg !101 %10626 = ptrtoint ptr %10622 to i64, !dbg !101 %10627 = sub i64 %10626, %10625, !dbg !101 %10628 = shl nuw nsw i64 %10618, 4, !dbg !101 %10629 = icmp ult i64 %10627, %10628, !dbg !101 %10630 = and i1 %10621, %10629, !dbg !101 br i1 %10630, label %48941, label %48931, !dbg !101 10631: ; preds = %48945 %10632 = addrspacecast ptr %338 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10632) #6, !dbg !73 unreachable, !dbg !73 10633: ; preds = %48945 %10634 = add i64 %10608, 2, !dbg !89 %10635 = icmp ult i64 %10609, %10610, !dbg !95 br i1 %10635, label %10638, label %10636, !dbg !95 10636: ; preds = %10633 store i64 %10634, ptr %2928, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10637 = addrspacecast ptr %2928 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10637) #6, !dbg !95 unreachable, !dbg !95 10638: ; preds = %10633 %10639 = add i64 %10618, %10609, !dbg !101 %10640 = icmp ult i64 %10639, %10619, !dbg !101 %10641 = getelementptr [2 x double], ptr %10615, i64 %10609, !dbg !101 %10642 = ptrtoint ptr %10641 to i64, !dbg !101 %10643 = sub i64 %10642, %10625, !dbg !101 %10644 = icmp ult i64 %10643, %10628, !dbg !101 %10645 = and i1 %10640, %10644, !dbg !101 br i1 %10645, label %48960, label %48950, !dbg !101 10646: ; preds = %48960 %10647 = addrspacecast ptr %339 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10647) #6, !dbg !73 unreachable, !dbg !73 10648: ; preds = %48960 %10649 = add i64 %10608, 3, !dbg !89 %10650 = icmp ult i64 %10634, %10610, !dbg !95 br i1 %10650, label %10653, label %10651, !dbg !95 10651: ; preds = %10648 store i64 %10649, ptr %2927, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10652 = addrspacecast ptr %2927 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10652) #6, !dbg !95 unreachable, !dbg !95 10653: ; preds = %10648 %10654 = add i64 %10618, %10634, !dbg !101 %10655 = icmp ult i64 %10654, %10619, !dbg !101 %10656 = getelementptr [2 x double], ptr %10615, i64 %10634, !dbg !101 %10657 = ptrtoint ptr %10656 to i64, !dbg !101 %10658 = sub i64 %10657, %10625, !dbg !101 %10659 = icmp ult i64 %10658, %10628, !dbg !101 %10660 = and i1 %10655, %10659, !dbg !101 br i1 %10660, label %10661, label %48964, !dbg !101 10661: ; preds = %10653 %10662 = getelementptr inbounds [2 x double], ptr addrspace(13) %48946, i64 %10634, !dbg !101 %10663 = getelementptr inbounds i8, ptr %340, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10663, ptr addrspace(13) noundef align 8 dereferenceable(16) %10662, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %340, ptr addrspace(13) noundef align 8 dereferenceable(16) %48947, i64 16, i1 false), !dbg !60 %10664 = getelementptr inbounds i8, ptr %340, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10664, ptr addrspace(13) noundef align 8 dereferenceable(16) %48961, i64 16, i1 false), !dbg !60 %10665 = add i64 %48926, 1, !dbg !89 %10666 = icmp ult i64 %48926, %10610, !dbg !95 br i1 %10666, label %10669, label %10667, !dbg !95 10667: ; preds = %10661 store i64 %10665, ptr %2926, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10668 = addrspacecast ptr %2926 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10668) #6, !dbg !95 unreachable, !dbg !95 10669: ; preds = %10661 %10670 = add i64 %10618, %48926, !dbg !101 %10671 = icmp ult i64 %10670, %10619, !dbg !101 %10672 = getelementptr [2 x double], ptr %10615, i64 %48926, !dbg !101 %10673 = ptrtoint ptr %10672 to i64, !dbg !101 %10674 = sub i64 %10673, %10625, !dbg !101 %10675 = icmp ult i64 %10674, %10628, !dbg !101 %10676 = and i1 %10671, %10675, !dbg !101 br i1 %10676, label %10677, label %48974, !dbg !101 10677: ; preds = %10669 %10678 = getelementptr inbounds [2 x double], ptr addrspace(13) %48946, i64 %48926, !dbg !101 %10679 = add i64 %48926, 2, !dbg !89 %10680 = icmp ult i64 %10665, %10610, !dbg !95 br i1 %10680, label %10683, label %10681, !dbg !95 10681: ; preds = %10677 store i64 %10679, ptr %2925, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10682 = addrspacecast ptr %2925 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10682) #6, !dbg !95 unreachable, !dbg !95 10683: ; preds = %10677 %10684 = add i64 %10618, %10665, !dbg !101 %10685 = icmp ult i64 %10684, %10619, !dbg !101 %10686 = getelementptr [2 x double], ptr %10615, i64 %10665, !dbg !101 %10687 = ptrtoint ptr %10686 to i64, !dbg !101 %10688 = sub i64 %10687, %10625, !dbg !101 %10689 = icmp ult i64 %10688, %10628, !dbg !101 %10690 = and i1 %10685, %10689, !dbg !101 br i1 %10690, label %10691, label %48984, !dbg !101 10691: ; preds = %10683 %10692 = getelementptr inbounds [2 x double], ptr addrspace(13) %48946, i64 %10665, !dbg !101 %10693 = add i64 %48926, 3, !dbg !89 %10694 = icmp ult i64 %10679, %10610, !dbg !95 br i1 %10694, label %10697, label %10695, !dbg !95 10695: ; preds = %10691 store i64 %10693, ptr %2924, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10696 = addrspacecast ptr %2924 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10696) #6, !dbg !95 unreachable, !dbg !95 10697: ; preds = %10691 %10698 = add i64 %10618, %10679, !dbg !101 %10699 = icmp ult i64 %10698, %10619, !dbg !101 %10700 = getelementptr [2 x double], ptr %10615, i64 %10679, !dbg !101 %10701 = ptrtoint ptr %10700 to i64, !dbg !101 %10702 = sub i64 %10701, %10625, !dbg !101 %10703 = icmp ult i64 %10702, %10628, !dbg !101 %10704 = and i1 %10699, %10703, !dbg !101 br i1 %10704, label %49004, label %48994, !dbg !101 10705: ; preds = %49004 %10706 = addrspacecast ptr %343 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10706) #6, !dbg !73 unreachable, !dbg !73 10707: ; preds = %49004 %10708 = shl i64 %49011, 1, !dbg !78 %10709 = or disjoint i64 %10708, 1, !dbg !89 %10710 = mul i64 %49012, %49011, !dbg !91 %10711 = icmp ult i64 %10708, %10710, !dbg !95 br i1 %10711, label %10714, label %10712, !dbg !95 10712: ; preds = %10707 store i64 %10709, ptr %2923, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10713 = addrspacecast ptr %2923 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10713) #6, !dbg !95 unreachable, !dbg !95 10714: ; preds = %10707 %10715 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %10716 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %10717 = addrspacecast ptr addrspace(10) %10716 to ptr addrspace(11), !dbg !101 %10718 = load i64, ptr addrspace(11) %10717, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %10719 = shl nuw nsw i64 %10718, 1, !dbg !101 %10720 = add i64 %10718, %10708, !dbg !101 %10721 = icmp ult i64 %10720, %10719, !dbg !101 %10722 = getelementptr [2 x double], ptr %10715, i64 %10708, !dbg !101 %10723 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %10717, i64 0, i32 1, !dbg !101 %10724 = load ptr, ptr addrspace(11) %10723, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %10725 = ptrtoint ptr %10724 to i64, !dbg !101 %10726 = ptrtoint ptr %10722 to i64, !dbg !101 %10727 = sub i64 %10726, %10725, !dbg !101 %10728 = shl nuw nsw i64 %10718, 4, !dbg !101 %10729 = icmp ult i64 %10727, %10728, !dbg !101 %10730 = and i1 %10721, %10729, !dbg !101 br i1 %10730, label %49026, label %49016, !dbg !101 10731: ; preds = %49030 %10732 = addrspacecast ptr %344 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10732) #6, !dbg !73 unreachable, !dbg !73 10733: ; preds = %49030 %10734 = add i64 %10708, 2, !dbg !89 %10735 = icmp ult i64 %10709, %10710, !dbg !95 br i1 %10735, label %10738, label %10736, !dbg !95 10736: ; preds = %10733 store i64 %10734, ptr %2922, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10737 = addrspacecast ptr %2922 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10737) #6, !dbg !95 unreachable, !dbg !95 10738: ; preds = %10733 %10739 = add i64 %10718, %10709, !dbg !101 %10740 = icmp ult i64 %10739, %10719, !dbg !101 %10741 = getelementptr [2 x double], ptr %10715, i64 %10709, !dbg !101 %10742 = ptrtoint ptr %10741 to i64, !dbg !101 %10743 = sub i64 %10742, %10725, !dbg !101 %10744 = icmp ult i64 %10743, %10728, !dbg !101 %10745 = and i1 %10740, %10744, !dbg !101 br i1 %10745, label %49045, label %49035, !dbg !101 10746: ; preds = %49045 %10747 = addrspacecast ptr %345 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10747) #6, !dbg !73 unreachable, !dbg !73 10748: ; preds = %49045 %10749 = add i64 %10708, 3, !dbg !89 %10750 = icmp ult i64 %10734, %10710, !dbg !95 br i1 %10750, label %10753, label %10751, !dbg !95 10751: ; preds = %10748 store i64 %10749, ptr %2921, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10752 = addrspacecast ptr %2921 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10752) #6, !dbg !95 unreachable, !dbg !95 10753: ; preds = %10748 %10754 = add i64 %10718, %10734, !dbg !101 %10755 = icmp ult i64 %10754, %10719, !dbg !101 %10756 = getelementptr [2 x double], ptr %10715, i64 %10734, !dbg !101 %10757 = ptrtoint ptr %10756 to i64, !dbg !101 %10758 = sub i64 %10757, %10725, !dbg !101 %10759 = icmp ult i64 %10758, %10728, !dbg !101 %10760 = and i1 %10755, %10759, !dbg !101 br i1 %10760, label %10761, label %49049, !dbg !101 10761: ; preds = %10753 %10762 = getelementptr inbounds [2 x double], ptr addrspace(13) %49031, i64 %10734, !dbg !101 %10763 = getelementptr inbounds i8, ptr %346, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10763, ptr addrspace(13) noundef align 8 dereferenceable(16) %10762, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %346, ptr addrspace(13) noundef align 8 dereferenceable(16) %49032, i64 16, i1 false), !dbg !60 %10764 = getelementptr inbounds i8, ptr %346, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10764, ptr addrspace(13) noundef align 8 dereferenceable(16) %49046, i64 16, i1 false), !dbg !60 %10765 = add i64 %49011, 1, !dbg !89 %10766 = icmp ult i64 %49011, %10710, !dbg !95 br i1 %10766, label %10769, label %10767, !dbg !95 10767: ; preds = %10761 store i64 %10765, ptr %2920, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10768 = addrspacecast ptr %2920 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10768) #6, !dbg !95 unreachable, !dbg !95 10769: ; preds = %10761 %10770 = add i64 %10718, %49011, !dbg !101 %10771 = icmp ult i64 %10770, %10719, !dbg !101 %10772 = getelementptr [2 x double], ptr %10715, i64 %49011, !dbg !101 %10773 = ptrtoint ptr %10772 to i64, !dbg !101 %10774 = sub i64 %10773, %10725, !dbg !101 %10775 = icmp ult i64 %10774, %10728, !dbg !101 %10776 = and i1 %10771, %10775, !dbg !101 br i1 %10776, label %10777, label %49059, !dbg !101 10777: ; preds = %10769 %10778 = getelementptr inbounds [2 x double], ptr addrspace(13) %49031, i64 %49011, !dbg !101 %10779 = add i64 %49011, 2, !dbg !89 %10780 = icmp ult i64 %10765, %10710, !dbg !95 br i1 %10780, label %10783, label %10781, !dbg !95 10781: ; preds = %10777 store i64 %10779, ptr %2919, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10782 = addrspacecast ptr %2919 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10782) #6, !dbg !95 unreachable, !dbg !95 10783: ; preds = %10777 %10784 = add i64 %10718, %10765, !dbg !101 %10785 = icmp ult i64 %10784, %10719, !dbg !101 %10786 = getelementptr [2 x double], ptr %10715, i64 %10765, !dbg !101 %10787 = ptrtoint ptr %10786 to i64, !dbg !101 %10788 = sub i64 %10787, %10725, !dbg !101 %10789 = icmp ult i64 %10788, %10728, !dbg !101 %10790 = and i1 %10785, %10789, !dbg !101 br i1 %10790, label %10791, label %49069, !dbg !101 10791: ; preds = %10783 %10792 = getelementptr inbounds [2 x double], ptr addrspace(13) %49031, i64 %10765, !dbg !101 %10793 = add i64 %49011, 3, !dbg !89 %10794 = icmp ult i64 %10779, %10710, !dbg !95 br i1 %10794, label %10797, label %10795, !dbg !95 10795: ; preds = %10791 store i64 %10793, ptr %2918, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10796 = addrspacecast ptr %2918 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10796) #6, !dbg !95 unreachable, !dbg !95 10797: ; preds = %10791 %10798 = add i64 %10718, %10779, !dbg !101 %10799 = icmp ult i64 %10798, %10719, !dbg !101 %10800 = getelementptr [2 x double], ptr %10715, i64 %10779, !dbg !101 %10801 = ptrtoint ptr %10800 to i64, !dbg !101 %10802 = sub i64 %10801, %10725, !dbg !101 %10803 = icmp ult i64 %10802, %10728, !dbg !101 %10804 = and i1 %10799, %10803, !dbg !101 br i1 %10804, label %49089, label %49079, !dbg !101 10805: ; preds = %49089 %10806 = addrspacecast ptr %349 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10806) #6, !dbg !73 unreachable, !dbg !73 10807: ; preds = %49089 %10808 = shl i64 %49096, 1, !dbg !78 %10809 = or disjoint i64 %10808, 1, !dbg !89 %10810 = mul i64 %49097, %49096, !dbg !91 %10811 = icmp ult i64 %10808, %10810, !dbg !95 br i1 %10811, label %10814, label %10812, !dbg !95 10812: ; preds = %10807 store i64 %10809, ptr %2917, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10813 = addrspacecast ptr %2917 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10813) #6, !dbg !95 unreachable, !dbg !95 10814: ; preds = %10807 %10815 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %10816 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %10817 = addrspacecast ptr addrspace(10) %10816 to ptr addrspace(11), !dbg !101 %10818 = load i64, ptr addrspace(11) %10817, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %10819 = shl nuw nsw i64 %10818, 1, !dbg !101 %10820 = add i64 %10818, %10808, !dbg !101 %10821 = icmp ult i64 %10820, %10819, !dbg !101 %10822 = getelementptr [2 x double], ptr %10815, i64 %10808, !dbg !101 %10823 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %10817, i64 0, i32 1, !dbg !101 %10824 = load ptr, ptr addrspace(11) %10823, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %10825 = ptrtoint ptr %10824 to i64, !dbg !101 %10826 = ptrtoint ptr %10822 to i64, !dbg !101 %10827 = sub i64 %10826, %10825, !dbg !101 %10828 = shl nuw nsw i64 %10818, 4, !dbg !101 %10829 = icmp ult i64 %10827, %10828, !dbg !101 %10830 = and i1 %10821, %10829, !dbg !101 br i1 %10830, label %49111, label %49101, !dbg !101 10831: ; preds = %49115 %10832 = addrspacecast ptr %350 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10832) #6, !dbg !73 unreachable, !dbg !73 10833: ; preds = %49115 %10834 = add i64 %10808, 2, !dbg !89 %10835 = icmp ult i64 %10809, %10810, !dbg !95 br i1 %10835, label %10838, label %10836, !dbg !95 10836: ; preds = %10833 store i64 %10834, ptr %2916, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10837 = addrspacecast ptr %2916 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10837) #6, !dbg !95 unreachable, !dbg !95 10838: ; preds = %10833 %10839 = add i64 %10818, %10809, !dbg !101 %10840 = icmp ult i64 %10839, %10819, !dbg !101 %10841 = getelementptr [2 x double], ptr %10815, i64 %10809, !dbg !101 %10842 = ptrtoint ptr %10841 to i64, !dbg !101 %10843 = sub i64 %10842, %10825, !dbg !101 %10844 = icmp ult i64 %10843, %10828, !dbg !101 %10845 = and i1 %10840, %10844, !dbg !101 br i1 %10845, label %49130, label %49120, !dbg !101 10846: ; preds = %49130 %10847 = addrspacecast ptr %351 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10847) #6, !dbg !73 unreachable, !dbg !73 10848: ; preds = %49130 %10849 = add i64 %10808, 3, !dbg !89 %10850 = icmp ult i64 %10834, %10810, !dbg !95 br i1 %10850, label %10853, label %10851, !dbg !95 10851: ; preds = %10848 store i64 %10849, ptr %2915, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10852 = addrspacecast ptr %2915 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10852) #6, !dbg !95 unreachable, !dbg !95 10853: ; preds = %10848 %10854 = add i64 %10818, %10834, !dbg !101 %10855 = icmp ult i64 %10854, %10819, !dbg !101 %10856 = getelementptr [2 x double], ptr %10815, i64 %10834, !dbg !101 %10857 = ptrtoint ptr %10856 to i64, !dbg !101 %10858 = sub i64 %10857, %10825, !dbg !101 %10859 = icmp ult i64 %10858, %10828, !dbg !101 %10860 = and i1 %10855, %10859, !dbg !101 br i1 %10860, label %10861, label %49134, !dbg !101 10861: ; preds = %10853 %10862 = getelementptr inbounds [2 x double], ptr addrspace(13) %49116, i64 %10834, !dbg !101 %10863 = getelementptr inbounds i8, ptr %352, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10863, ptr addrspace(13) noundef align 8 dereferenceable(16) %10862, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %352, ptr addrspace(13) noundef align 8 dereferenceable(16) %49117, i64 16, i1 false), !dbg !60 %10864 = getelementptr inbounds i8, ptr %352, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10864, ptr addrspace(13) noundef align 8 dereferenceable(16) %49131, i64 16, i1 false), !dbg !60 %10865 = add i64 %49096, 1, !dbg !89 %10866 = icmp ult i64 %49096, %10810, !dbg !95 br i1 %10866, label %10869, label %10867, !dbg !95 10867: ; preds = %10861 store i64 %10865, ptr %2914, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10868 = addrspacecast ptr %2914 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10868) #6, !dbg !95 unreachable, !dbg !95 10869: ; preds = %10861 %10870 = add i64 %10818, %49096, !dbg !101 %10871 = icmp ult i64 %10870, %10819, !dbg !101 %10872 = getelementptr [2 x double], ptr %10815, i64 %49096, !dbg !101 %10873 = ptrtoint ptr %10872 to i64, !dbg !101 %10874 = sub i64 %10873, %10825, !dbg !101 %10875 = icmp ult i64 %10874, %10828, !dbg !101 %10876 = and i1 %10871, %10875, !dbg !101 br i1 %10876, label %10877, label %49144, !dbg !101 10877: ; preds = %10869 %10878 = getelementptr inbounds [2 x double], ptr addrspace(13) %49116, i64 %49096, !dbg !101 %10879 = add i64 %49096, 2, !dbg !89 %10880 = icmp ult i64 %10865, %10810, !dbg !95 br i1 %10880, label %10883, label %10881, !dbg !95 10881: ; preds = %10877 store i64 %10879, ptr %2913, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10882 = addrspacecast ptr %2913 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10882) #6, !dbg !95 unreachable, !dbg !95 10883: ; preds = %10877 %10884 = add i64 %10818, %10865, !dbg !101 %10885 = icmp ult i64 %10884, %10819, !dbg !101 %10886 = getelementptr [2 x double], ptr %10815, i64 %10865, !dbg !101 %10887 = ptrtoint ptr %10886 to i64, !dbg !101 %10888 = sub i64 %10887, %10825, !dbg !101 %10889 = icmp ult i64 %10888, %10828, !dbg !101 %10890 = and i1 %10885, %10889, !dbg !101 br i1 %10890, label %10891, label %49154, !dbg !101 10891: ; preds = %10883 %10892 = getelementptr inbounds [2 x double], ptr addrspace(13) %49116, i64 %10865, !dbg !101 %10893 = add i64 %49096, 3, !dbg !89 %10894 = icmp ult i64 %10879, %10810, !dbg !95 br i1 %10894, label %10897, label %10895, !dbg !95 10895: ; preds = %10891 store i64 %10893, ptr %2912, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10896 = addrspacecast ptr %2912 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10896) #6, !dbg !95 unreachable, !dbg !95 10897: ; preds = %10891 %10898 = add i64 %10818, %10879, !dbg !101 %10899 = icmp ult i64 %10898, %10819, !dbg !101 %10900 = getelementptr [2 x double], ptr %10815, i64 %10879, !dbg !101 %10901 = ptrtoint ptr %10900 to i64, !dbg !101 %10902 = sub i64 %10901, %10825, !dbg !101 %10903 = icmp ult i64 %10902, %10828, !dbg !101 %10904 = and i1 %10899, %10903, !dbg !101 br i1 %10904, label %49174, label %49164, !dbg !101 10905: ; preds = %49174 %10906 = addrspacecast ptr %355 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10906) #6, !dbg !73 unreachable, !dbg !73 10907: ; preds = %49174 %10908 = shl i64 %49181, 1, !dbg !78 %10909 = or disjoint i64 %10908, 1, !dbg !89 %10910 = mul i64 %49182, %49181, !dbg !91 %10911 = icmp ult i64 %10908, %10910, !dbg !95 br i1 %10911, label %10914, label %10912, !dbg !95 10912: ; preds = %10907 store i64 %10909, ptr %2911, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10913 = addrspacecast ptr %2911 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10913) #6, !dbg !95 unreachable, !dbg !95 10914: ; preds = %10907 %10915 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %10916 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %10917 = addrspacecast ptr addrspace(10) %10916 to ptr addrspace(11), !dbg !101 %10918 = load i64, ptr addrspace(11) %10917, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %10919 = shl nuw nsw i64 %10918, 1, !dbg !101 %10920 = add i64 %10918, %10908, !dbg !101 %10921 = icmp ult i64 %10920, %10919, !dbg !101 %10922 = getelementptr [2 x double], ptr %10915, i64 %10908, !dbg !101 %10923 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %10917, i64 0, i32 1, !dbg !101 %10924 = load ptr, ptr addrspace(11) %10923, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %10925 = ptrtoint ptr %10924 to i64, !dbg !101 %10926 = ptrtoint ptr %10922 to i64, !dbg !101 %10927 = sub i64 %10926, %10925, !dbg !101 %10928 = shl nuw nsw i64 %10918, 4, !dbg !101 %10929 = icmp ult i64 %10927, %10928, !dbg !101 %10930 = and i1 %10921, %10929, !dbg !101 br i1 %10930, label %49196, label %49186, !dbg !101 10931: ; preds = %49200 %10932 = addrspacecast ptr %356 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10932) #6, !dbg !73 unreachable, !dbg !73 10933: ; preds = %49200 %10934 = add i64 %10908, 2, !dbg !89 %10935 = icmp ult i64 %10909, %10910, !dbg !95 br i1 %10935, label %10938, label %10936, !dbg !95 10936: ; preds = %10933 store i64 %10934, ptr %2910, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10937 = addrspacecast ptr %2910 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10937) #6, !dbg !95 unreachable, !dbg !95 10938: ; preds = %10933 %10939 = add i64 %10918, %10909, !dbg !101 %10940 = icmp ult i64 %10939, %10919, !dbg !101 %10941 = getelementptr [2 x double], ptr %10915, i64 %10909, !dbg !101 %10942 = ptrtoint ptr %10941 to i64, !dbg !101 %10943 = sub i64 %10942, %10925, !dbg !101 %10944 = icmp ult i64 %10943, %10928, !dbg !101 %10945 = and i1 %10940, %10944, !dbg !101 br i1 %10945, label %49215, label %49205, !dbg !101 10946: ; preds = %49215 %10947 = addrspacecast ptr %357 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10947) #6, !dbg !73 unreachable, !dbg !73 10948: ; preds = %49215 %10949 = add i64 %10908, 3, !dbg !89 %10950 = icmp ult i64 %10934, %10910, !dbg !95 br i1 %10950, label %10953, label %10951, !dbg !95 10951: ; preds = %10948 store i64 %10949, ptr %2909, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10952 = addrspacecast ptr %2909 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10952) #6, !dbg !95 unreachable, !dbg !95 10953: ; preds = %10948 %10954 = add i64 %10918, %10934, !dbg !101 %10955 = icmp ult i64 %10954, %10919, !dbg !101 %10956 = getelementptr [2 x double], ptr %10915, i64 %10934, !dbg !101 %10957 = ptrtoint ptr %10956 to i64, !dbg !101 %10958 = sub i64 %10957, %10925, !dbg !101 %10959 = icmp ult i64 %10958, %10928, !dbg !101 %10960 = and i1 %10955, %10959, !dbg !101 br i1 %10960, label %10961, label %49219, !dbg !101 10961: ; preds = %10953 %10962 = getelementptr inbounds [2 x double], ptr addrspace(13) %49201, i64 %10934, !dbg !101 %10963 = getelementptr inbounds i8, ptr %358, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10963, ptr addrspace(13) noundef align 8 dereferenceable(16) %10962, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %358, ptr addrspace(13) noundef align 8 dereferenceable(16) %49202, i64 16, i1 false), !dbg !60 %10964 = getelementptr inbounds i8, ptr %358, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10964, ptr addrspace(13) noundef align 8 dereferenceable(16) %49216, i64 16, i1 false), !dbg !60 %10965 = add i64 %49181, 1, !dbg !89 %10966 = icmp ult i64 %49181, %10910, !dbg !95 br i1 %10966, label %10969, label %10967, !dbg !95 10967: ; preds = %10961 store i64 %10965, ptr %2908, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10968 = addrspacecast ptr %2908 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10968) #6, !dbg !95 unreachable, !dbg !95 10969: ; preds = %10961 %10970 = add i64 %10918, %49181, !dbg !101 %10971 = icmp ult i64 %10970, %10919, !dbg !101 %10972 = getelementptr [2 x double], ptr %10915, i64 %49181, !dbg !101 %10973 = ptrtoint ptr %10972 to i64, !dbg !101 %10974 = sub i64 %10973, %10925, !dbg !101 %10975 = icmp ult i64 %10974, %10928, !dbg !101 %10976 = and i1 %10971, %10975, !dbg !101 br i1 %10976, label %10977, label %49229, !dbg !101 10977: ; preds = %10969 %10978 = getelementptr inbounds [2 x double], ptr addrspace(13) %49201, i64 %49181, !dbg !101 %10979 = add i64 %49181, 2, !dbg !89 %10980 = icmp ult i64 %10965, %10910, !dbg !95 br i1 %10980, label %10983, label %10981, !dbg !95 10981: ; preds = %10977 store i64 %10979, ptr %2907, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10982 = addrspacecast ptr %2907 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10982) #6, !dbg !95 unreachable, !dbg !95 10983: ; preds = %10977 %10984 = add i64 %10918, %10965, !dbg !101 %10985 = icmp ult i64 %10984, %10919, !dbg !101 %10986 = getelementptr [2 x double], ptr %10915, i64 %10965, !dbg !101 %10987 = ptrtoint ptr %10986 to i64, !dbg !101 %10988 = sub i64 %10987, %10925, !dbg !101 %10989 = icmp ult i64 %10988, %10928, !dbg !101 %10990 = and i1 %10985, %10989, !dbg !101 br i1 %10990, label %10991, label %49239, !dbg !101 10991: ; preds = %10983 %10992 = getelementptr inbounds [2 x double], ptr addrspace(13) %49201, i64 %10965, !dbg !101 %10993 = add i64 %49181, 3, !dbg !89 %10994 = icmp ult i64 %10979, %10910, !dbg !95 br i1 %10994, label %10997, label %10995, !dbg !95 10995: ; preds = %10991 store i64 %10993, ptr %2906, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10996 = addrspacecast ptr %2906 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %10996) #6, !dbg !95 unreachable, !dbg !95 10997: ; preds = %10991 %10998 = add i64 %10918, %10979, !dbg !101 %10999 = icmp ult i64 %10998, %10919, !dbg !101 %11000 = getelementptr [2 x double], ptr %10915, i64 %10979, !dbg !101 %11001 = ptrtoint ptr %11000 to i64, !dbg !101 %11002 = sub i64 %11001, %10925, !dbg !101 %11003 = icmp ult i64 %11002, %10928, !dbg !101 %11004 = and i1 %10999, %11003, !dbg !101 br i1 %11004, label %49259, label %49249, !dbg !101 11005: ; preds = %49259 %11006 = addrspacecast ptr %361 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11006) #6, !dbg !73 unreachable, !dbg !73 11007: ; preds = %49259 %11008 = shl i64 %49266, 1, !dbg !78 %11009 = or disjoint i64 %11008, 1, !dbg !89 %11010 = mul i64 %49267, %49266, !dbg !91 %11011 = icmp ult i64 %11008, %11010, !dbg !95 br i1 %11011, label %11014, label %11012, !dbg !95 11012: ; preds = %11007 store i64 %11009, ptr %2905, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11013 = addrspacecast ptr %2905 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11013) #6, !dbg !95 unreachable, !dbg !95 11014: ; preds = %11007 %11015 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11016 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11017 = addrspacecast ptr addrspace(10) %11016 to ptr addrspace(11), !dbg !101 %11018 = load i64, ptr addrspace(11) %11017, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11019 = shl nuw nsw i64 %11018, 1, !dbg !101 %11020 = add i64 %11018, %11008, !dbg !101 %11021 = icmp ult i64 %11020, %11019, !dbg !101 %11022 = getelementptr [2 x double], ptr %11015, i64 %11008, !dbg !101 %11023 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11017, i64 0, i32 1, !dbg !101 %11024 = load ptr, ptr addrspace(11) %11023, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %11025 = ptrtoint ptr %11024 to i64, !dbg !101 %11026 = ptrtoint ptr %11022 to i64, !dbg !101 %11027 = sub i64 %11026, %11025, !dbg !101 %11028 = shl nuw nsw i64 %11018, 4, !dbg !101 %11029 = icmp ult i64 %11027, %11028, !dbg !101 %11030 = and i1 %11021, %11029, !dbg !101 br i1 %11030, label %49281, label %49271, !dbg !101 11031: ; preds = %49285 %11032 = addrspacecast ptr %362 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11032) #6, !dbg !73 unreachable, !dbg !73 11033: ; preds = %49285 %11034 = add i64 %11008, 2, !dbg !89 %11035 = icmp ult i64 %11009, %11010, !dbg !95 br i1 %11035, label %11038, label %11036, !dbg !95 11036: ; preds = %11033 store i64 %11034, ptr %2904, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11037 = addrspacecast ptr %2904 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11037) #6, !dbg !95 unreachable, !dbg !95 11038: ; preds = %11033 %11039 = add i64 %11018, %11009, !dbg !101 %11040 = icmp ult i64 %11039, %11019, !dbg !101 %11041 = getelementptr [2 x double], ptr %11015, i64 %11009, !dbg !101 %11042 = ptrtoint ptr %11041 to i64, !dbg !101 %11043 = sub i64 %11042, %11025, !dbg !101 %11044 = icmp ult i64 %11043, %11028, !dbg !101 %11045 = and i1 %11040, %11044, !dbg !101 br i1 %11045, label %49300, label %49290, !dbg !101 11046: ; preds = %49300 %11047 = addrspacecast ptr %363 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11047) #6, !dbg !73 unreachable, !dbg !73 11048: ; preds = %49300 %11049 = add i64 %11008, 3, !dbg !89 %11050 = icmp ult i64 %11034, %11010, !dbg !95 br i1 %11050, label %11053, label %11051, !dbg !95 11051: ; preds = %11048 store i64 %11049, ptr %2903, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11052 = addrspacecast ptr %2903 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11052) #6, !dbg !95 unreachable, !dbg !95 11053: ; preds = %11048 %11054 = add i64 %11018, %11034, !dbg !101 %11055 = icmp ult i64 %11054, %11019, !dbg !101 %11056 = getelementptr [2 x double], ptr %11015, i64 %11034, !dbg !101 %11057 = ptrtoint ptr %11056 to i64, !dbg !101 %11058 = sub i64 %11057, %11025, !dbg !101 %11059 = icmp ult i64 %11058, %11028, !dbg !101 %11060 = and i1 %11055, %11059, !dbg !101 br i1 %11060, label %11061, label %49304, !dbg !101 11061: ; preds = %11053 %11062 = getelementptr inbounds [2 x double], ptr addrspace(13) %49286, i64 %11034, !dbg !101 %11063 = getelementptr inbounds i8, ptr %364, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11063, ptr addrspace(13) noundef align 8 dereferenceable(16) %11062, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %364, ptr addrspace(13) noundef align 8 dereferenceable(16) %49287, i64 16, i1 false), !dbg !60 %11064 = getelementptr inbounds i8, ptr %364, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11064, ptr addrspace(13) noundef align 8 dereferenceable(16) %49301, i64 16, i1 false), !dbg !60 %11065 = add i64 %49266, 1, !dbg !89 %11066 = icmp ult i64 %49266, %11010, !dbg !95 br i1 %11066, label %11069, label %11067, !dbg !95 11067: ; preds = %11061 store i64 %11065, ptr %2902, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11068 = addrspacecast ptr %2902 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11068) #6, !dbg !95 unreachable, !dbg !95 11069: ; preds = %11061 %11070 = add i64 %11018, %49266, !dbg !101 %11071 = icmp ult i64 %11070, %11019, !dbg !101 %11072 = getelementptr [2 x double], ptr %11015, i64 %49266, !dbg !101 %11073 = ptrtoint ptr %11072 to i64, !dbg !101 %11074 = sub i64 %11073, %11025, !dbg !101 %11075 = icmp ult i64 %11074, %11028, !dbg !101 %11076 = and i1 %11071, %11075, !dbg !101 br i1 %11076, label %11077, label %49314, !dbg !101 11077: ; preds = %11069 %11078 = getelementptr inbounds [2 x double], ptr addrspace(13) %49286, i64 %49266, !dbg !101 %11079 = add i64 %49266, 2, !dbg !89 %11080 = icmp ult i64 %11065, %11010, !dbg !95 br i1 %11080, label %11083, label %11081, !dbg !95 11081: ; preds = %11077 store i64 %11079, ptr %2901, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11082 = addrspacecast ptr %2901 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11082) #6, !dbg !95 unreachable, !dbg !95 11083: ; preds = %11077 %11084 = add i64 %11018, %11065, !dbg !101 %11085 = icmp ult i64 %11084, %11019, !dbg !101 %11086 = getelementptr [2 x double], ptr %11015, i64 %11065, !dbg !101 %11087 = ptrtoint ptr %11086 to i64, !dbg !101 %11088 = sub i64 %11087, %11025, !dbg !101 %11089 = icmp ult i64 %11088, %11028, !dbg !101 %11090 = and i1 %11085, %11089, !dbg !101 br i1 %11090, label %11091, label %49324, !dbg !101 11091: ; preds = %11083 %11092 = getelementptr inbounds [2 x double], ptr addrspace(13) %49286, i64 %11065, !dbg !101 %11093 = add i64 %49266, 3, !dbg !89 %11094 = icmp ult i64 %11079, %11010, !dbg !95 br i1 %11094, label %11097, label %11095, !dbg !95 11095: ; preds = %11091 store i64 %11093, ptr %2900, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11096 = addrspacecast ptr %2900 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11096) #6, !dbg !95 unreachable, !dbg !95 11097: ; preds = %11091 %11098 = add i64 %11018, %11079, !dbg !101 %11099 = icmp ult i64 %11098, %11019, !dbg !101 %11100 = getelementptr [2 x double], ptr %11015, i64 %11079, !dbg !101 %11101 = ptrtoint ptr %11100 to i64, !dbg !101 %11102 = sub i64 %11101, %11025, !dbg !101 %11103 = icmp ult i64 %11102, %11028, !dbg !101 %11104 = and i1 %11099, %11103, !dbg !101 br i1 %11104, label %49344, label %49334, !dbg !101 11105: ; preds = %49344 %11106 = addrspacecast ptr %367 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11106) #6, !dbg !73 unreachable, !dbg !73 11107: ; preds = %49344 %11108 = shl i64 %49351, 1, !dbg !78 %11109 = or disjoint i64 %11108, 1, !dbg !89 %11110 = mul i64 %49352, %49351, !dbg !91 %11111 = icmp ult i64 %11108, %11110, !dbg !95 br i1 %11111, label %11114, label %11112, !dbg !95 11112: ; preds = %11107 store i64 %11109, ptr %2899, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11113 = addrspacecast ptr %2899 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11113) #6, !dbg !95 unreachable, !dbg !95 11114: ; preds = %11107 %11115 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11116 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11117 = addrspacecast ptr addrspace(10) %11116 to ptr addrspace(11), !dbg !101 %11118 = load i64, ptr addrspace(11) %11117, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11119 = shl nuw nsw i64 %11118, 1, !dbg !101 %11120 = add i64 %11118, %11108, !dbg !101 %11121 = icmp ult i64 %11120, %11119, !dbg !101 %11122 = getelementptr [2 x double], ptr %11115, i64 %11108, !dbg !101 %11123 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11117, i64 0, i32 1, !dbg !101 %11124 = load ptr, ptr addrspace(11) %11123, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %11125 = ptrtoint ptr %11124 to i64, !dbg !101 %11126 = ptrtoint ptr %11122 to i64, !dbg !101 %11127 = sub i64 %11126, %11125, !dbg !101 %11128 = shl nuw nsw i64 %11118, 4, !dbg !101 %11129 = icmp ult i64 %11127, %11128, !dbg !101 %11130 = and i1 %11121, %11129, !dbg !101 br i1 %11130, label %49366, label %49356, !dbg !101 11131: ; preds = %49370 %11132 = addrspacecast ptr %368 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11132) #6, !dbg !73 unreachable, !dbg !73 11133: ; preds = %49370 %11134 = add i64 %11108, 2, !dbg !89 %11135 = icmp ult i64 %11109, %11110, !dbg !95 br i1 %11135, label %11138, label %11136, !dbg !95 11136: ; preds = %11133 store i64 %11134, ptr %2898, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11137 = addrspacecast ptr %2898 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11137) #6, !dbg !95 unreachable, !dbg !95 11138: ; preds = %11133 %11139 = add i64 %11118, %11109, !dbg !101 %11140 = icmp ult i64 %11139, %11119, !dbg !101 %11141 = getelementptr [2 x double], ptr %11115, i64 %11109, !dbg !101 %11142 = ptrtoint ptr %11141 to i64, !dbg !101 %11143 = sub i64 %11142, %11125, !dbg !101 %11144 = icmp ult i64 %11143, %11128, !dbg !101 %11145 = and i1 %11140, %11144, !dbg !101 br i1 %11145, label %49385, label %49375, !dbg !101 11146: ; preds = %49385 %11147 = addrspacecast ptr %369 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11147) #6, !dbg !73 unreachable, !dbg !73 11148: ; preds = %49385 %11149 = add i64 %11108, 3, !dbg !89 %11150 = icmp ult i64 %11134, %11110, !dbg !95 br i1 %11150, label %11153, label %11151, !dbg !95 11151: ; preds = %11148 store i64 %11149, ptr %2897, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11152 = addrspacecast ptr %2897 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11152) #6, !dbg !95 unreachable, !dbg !95 11153: ; preds = %11148 %11154 = add i64 %11118, %11134, !dbg !101 %11155 = icmp ult i64 %11154, %11119, !dbg !101 %11156 = getelementptr [2 x double], ptr %11115, i64 %11134, !dbg !101 %11157 = ptrtoint ptr %11156 to i64, !dbg !101 %11158 = sub i64 %11157, %11125, !dbg !101 %11159 = icmp ult i64 %11158, %11128, !dbg !101 %11160 = and i1 %11155, %11159, !dbg !101 br i1 %11160, label %11161, label %49389, !dbg !101 11161: ; preds = %11153 %11162 = getelementptr inbounds [2 x double], ptr addrspace(13) %49371, i64 %11134, !dbg !101 %11163 = getelementptr inbounds i8, ptr %370, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11163, ptr addrspace(13) noundef align 8 dereferenceable(16) %11162, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %370, ptr addrspace(13) noundef align 8 dereferenceable(16) %49372, i64 16, i1 false), !dbg !60 %11164 = getelementptr inbounds i8, ptr %370, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11164, ptr addrspace(13) noundef align 8 dereferenceable(16) %49386, i64 16, i1 false), !dbg !60 %11165 = add i64 %49351, 1, !dbg !89 %11166 = icmp ult i64 %49351, %11110, !dbg !95 br i1 %11166, label %11169, label %11167, !dbg !95 11167: ; preds = %11161 store i64 %11165, ptr %2896, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11168 = addrspacecast ptr %2896 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11168) #6, !dbg !95 unreachable, !dbg !95 11169: ; preds = %11161 %11170 = add i64 %11118, %49351, !dbg !101 %11171 = icmp ult i64 %11170, %11119, !dbg !101 %11172 = getelementptr [2 x double], ptr %11115, i64 %49351, !dbg !101 %11173 = ptrtoint ptr %11172 to i64, !dbg !101 %11174 = sub i64 %11173, %11125, !dbg !101 %11175 = icmp ult i64 %11174, %11128, !dbg !101 %11176 = and i1 %11171, %11175, !dbg !101 br i1 %11176, label %11177, label %49399, !dbg !101 11177: ; preds = %11169 %11178 = getelementptr inbounds [2 x double], ptr addrspace(13) %49371, i64 %49351, !dbg !101 %11179 = add i64 %49351, 2, !dbg !89 %11180 = icmp ult i64 %11165, %11110, !dbg !95 br i1 %11180, label %11183, label %11181, !dbg !95 11181: ; preds = %11177 store i64 %11179, ptr %2895, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11182 = addrspacecast ptr %2895 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11182) #6, !dbg !95 unreachable, !dbg !95 11183: ; preds = %11177 %11184 = add i64 %11118, %11165, !dbg !101 %11185 = icmp ult i64 %11184, %11119, !dbg !101 %11186 = getelementptr [2 x double], ptr %11115, i64 %11165, !dbg !101 %11187 = ptrtoint ptr %11186 to i64, !dbg !101 %11188 = sub i64 %11187, %11125, !dbg !101 %11189 = icmp ult i64 %11188, %11128, !dbg !101 %11190 = and i1 %11185, %11189, !dbg !101 br i1 %11190, label %11191, label %49409, !dbg !101 11191: ; preds = %11183 %11192 = getelementptr inbounds [2 x double], ptr addrspace(13) %49371, i64 %11165, !dbg !101 %11193 = add i64 %49351, 3, !dbg !89 %11194 = icmp ult i64 %11179, %11110, !dbg !95 br i1 %11194, label %11197, label %11195, !dbg !95 11195: ; preds = %11191 store i64 %11193, ptr %2894, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11196 = addrspacecast ptr %2894 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11196) #6, !dbg !95 unreachable, !dbg !95 11197: ; preds = %11191 %11198 = add i64 %11118, %11179, !dbg !101 %11199 = icmp ult i64 %11198, %11119, !dbg !101 %11200 = getelementptr [2 x double], ptr %11115, i64 %11179, !dbg !101 %11201 = ptrtoint ptr %11200 to i64, !dbg !101 %11202 = sub i64 %11201, %11125, !dbg !101 %11203 = icmp ult i64 %11202, %11128, !dbg !101 %11204 = and i1 %11199, %11203, !dbg !101 br i1 %11204, label %49429, label %49419, !dbg !101 11205: ; preds = %49429 %11206 = addrspacecast ptr %373 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11206) #6, !dbg !73 unreachable, !dbg !73 11207: ; preds = %49429 %11208 = shl i64 %49436, 1, !dbg !78 %11209 = or disjoint i64 %11208, 1, !dbg !89 %11210 = mul i64 %49437, %49436, !dbg !91 %11211 = icmp ult i64 %11208, %11210, !dbg !95 br i1 %11211, label %11214, label %11212, !dbg !95 11212: ; preds = %11207 store i64 %11209, ptr %2893, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11213 = addrspacecast ptr %2893 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11213) #6, !dbg !95 unreachable, !dbg !95 11214: ; preds = %11207 %11215 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11216 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11217 = addrspacecast ptr addrspace(10) %11216 to ptr addrspace(11), !dbg !101 %11218 = load i64, ptr addrspace(11) %11217, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11219 = shl nuw nsw i64 %11218, 1, !dbg !101 %11220 = add i64 %11218, %11208, !dbg !101 %11221 = icmp ult i64 %11220, %11219, !dbg !101 %11222 = getelementptr [2 x double], ptr %11215, i64 %11208, !dbg !101 %11223 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11217, i64 0, i32 1, !dbg !101 %11224 = load ptr, ptr addrspace(11) %11223, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %11225 = ptrtoint ptr %11224 to i64, !dbg !101 %11226 = ptrtoint ptr %11222 to i64, !dbg !101 %11227 = sub i64 %11226, %11225, !dbg !101 %11228 = shl nuw nsw i64 %11218, 4, !dbg !101 %11229 = icmp ult i64 %11227, %11228, !dbg !101 %11230 = and i1 %11221, %11229, !dbg !101 br i1 %11230, label %49451, label %49441, !dbg !101 11231: ; preds = %49455 %11232 = addrspacecast ptr %374 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11232) #6, !dbg !73 unreachable, !dbg !73 11233: ; preds = %49455 %11234 = add i64 %11208, 2, !dbg !89 %11235 = icmp ult i64 %11209, %11210, !dbg !95 br i1 %11235, label %11238, label %11236, !dbg !95 11236: ; preds = %11233 store i64 %11234, ptr %2892, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11237 = addrspacecast ptr %2892 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11237) #6, !dbg !95 unreachable, !dbg !95 11238: ; preds = %11233 %11239 = add i64 %11218, %11209, !dbg !101 %11240 = icmp ult i64 %11239, %11219, !dbg !101 %11241 = getelementptr [2 x double], ptr %11215, i64 %11209, !dbg !101 %11242 = ptrtoint ptr %11241 to i64, !dbg !101 %11243 = sub i64 %11242, %11225, !dbg !101 %11244 = icmp ult i64 %11243, %11228, !dbg !101 %11245 = and i1 %11240, %11244, !dbg !101 br i1 %11245, label %49473, label %49463, !dbg !101 11246: ; preds = %49473 %11247 = addrspacecast ptr %375 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11247) #6, !dbg !73 unreachable, !dbg !73 11248: ; preds = %49473 %11249 = add i64 %11208, 3, !dbg !89 %11250 = icmp ult i64 %11234, %11210, !dbg !95 br i1 %11250, label %11253, label %11251, !dbg !95 11251: ; preds = %11248 store i64 %11249, ptr %2891, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11252 = addrspacecast ptr %2891 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11252) #6, !dbg !95 unreachable, !dbg !95 11253: ; preds = %11248 %11254 = add i64 %11218, %11234, !dbg !101 %11255 = icmp ult i64 %11254, %11219, !dbg !101 %11256 = getelementptr [2 x double], ptr %11215, i64 %11234, !dbg !101 %11257 = ptrtoint ptr %11256 to i64, !dbg !101 %11258 = sub i64 %11257, %11225, !dbg !101 %11259 = icmp ult i64 %11258, %11228, !dbg !101 %11260 = and i1 %11255, %11259, !dbg !101 br i1 %11260, label %11261, label %49478, !dbg !101 11261: ; preds = %11253 %11262 = getelementptr inbounds [2 x double], ptr addrspace(13) %49456, i64 %11234, !dbg !101 %11263 = load <2 x double>, ptr addrspace(13) %11262, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %11264 = fmul double %49458, 0x4030611140D75F00, !dbg !113 %11265 = insertelement <2 x double> poison, double %11264, i32 0, !dbg !129 %11266 = shufflevector <2 x double> %11265, <2 x double> %49475, <2 x i32> , !dbg !129 %11267 = fadd <2 x double> %11266, , !dbg !129 %11268 = fmul <2 x double> %11266, , !dbg !129 %11269 = shufflevector <2 x double> %11267, <2 x double> %11268, <4 x i32> , !dbg !129 %11270 = insertelement <2 x double> poison, double %49460, i32 0, !dbg !113 %11271 = shufflevector <2 x double> %11270, <2 x double> %49475, <2 x i32> , !dbg !113 %11272 = fmul <2 x double> %11271, , !dbg !113 %11273 = shufflevector <2 x double> %11272, <2 x double> poison, <4 x i32> , !dbg !113 %11274 = fmul <2 x double> %11263, , !dbg !137 %11275 = shufflevector <2 x double> %11274, <2 x double> poison, <4 x i32> , !dbg !137 %11276 = getelementptr inbounds i8, ptr %342, i64 16, !dbg !155 %11277 = getelementptr inbounds i8, ptr %342, i64 32, !dbg !155 %11278 = load double, ptr %342, align 8, !dbg !168, !tbaa !9, !alias.scope !174, !noalias !175 %11279 = fadd double %11278, 0x401095BA781948B1, !dbg !168 %11280 = getelementptr inbounds i8, ptr %342, i64 8, !dbg !176 store double %11279, ptr %376, align 8, !dbg !179, !tbaa !97, !alias.scope !99, !noalias !100 %11281 = getelementptr inbounds i8, ptr %376, i64 8, !dbg !179 %11282 = load i64, ptr %11280, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 store i64 %11282, ptr %11281, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %11283 = getelementptr inbounds i8, ptr %376, i64 16, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11283, ptr noundef nonnull align 8 dereferenceable(16) %11276, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %11284 = getelementptr inbounds i8, ptr %376, i64 32, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11284, ptr noundef nonnull align 8 dereferenceable(16) %11277, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %11285 = getelementptr inbounds i8, ptr %376, i64 48, !dbg !179 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11285, i8 0, i64 16, i1 false), !dbg !179 %11286 = fmul double %49458, 0x403B9331525F1A91, !dbg !113 %11287 = insertelement <4 x double> poison, double %11286, i32 0, !dbg !129 %11288 = insertelement <4 x double> %11287, double %49460, i32 1, !dbg !129 %11289 = shufflevector <2 x double> %49475, <2 x double> poison, <4 x i32> , !dbg !129 %11290 = shufflevector <4 x double> %11288, <4 x double> %11289, <4 x i32> , !dbg !129 %11291 = fadd <4 x double> %11290, , !dbg !129 %11292 = fmul <4 x double> %11290, , !dbg !129 %11293 = shufflevector <4 x double> %11291, <4 x double> %11292, <4 x i32> , !dbg !129 store <4 x double> %11293, ptr %377, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %11294 = getelementptr inbounds i8, ptr %377, i64 32, !dbg !133 %11295 = fmul <2 x double> %11263, , !dbg !137 store <2 x double> %11295, ptr %11294, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %11296 = getelementptr inbounds i8, ptr %377, i64 48, !dbg !133 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11296, i8 0, i64 16, i1 false), !dbg !133 %11297 = getelementptr inbounds i8, ptr %378, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11297, ptr addrspace(13) noundef align 8 dereferenceable(16) %11262, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %378, ptr addrspace(13) noundef align 8 dereferenceable(16) %49457, i64 16, i1 false), !dbg !60 %11298 = getelementptr inbounds i8, ptr %378, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11298, ptr addrspace(13) noundef align 8 dereferenceable(16) %49474, i64 16, i1 false), !dbg !60 %11299 = add i64 %49436, 1, !dbg !89 %11300 = icmp ult i64 %49436, %11210, !dbg !95 br i1 %11300, label %11303, label %11301, !dbg !95 11301: ; preds = %11261 store i64 %11299, ptr %2890, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11302 = addrspacecast ptr %2890 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11302) #6, !dbg !95 unreachable, !dbg !95 11303: ; preds = %11261 %11304 = add i64 %11218, %49436, !dbg !101 %11305 = icmp ult i64 %11304, %11219, !dbg !101 %11306 = getelementptr [2 x double], ptr %11215, i64 %49436, !dbg !101 %11307 = ptrtoint ptr %11306 to i64, !dbg !101 %11308 = sub i64 %11307, %11225, !dbg !101 %11309 = icmp ult i64 %11308, %11228, !dbg !101 %11310 = and i1 %11305, %11309, !dbg !101 br i1 %11310, label %11311, label %49488, !dbg !101 11311: ; preds = %11303 %11312 = getelementptr inbounds [2 x double], ptr addrspace(13) %49456, i64 %49436, !dbg !101 %11313 = add i64 %49436, 2, !dbg !89 %11314 = icmp ult i64 %11299, %11210, !dbg !95 br i1 %11314, label %11317, label %11315, !dbg !95 11315: ; preds = %11311 store i64 %11313, ptr %2889, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11316 = addrspacecast ptr %2889 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11316) #6, !dbg !95 unreachable, !dbg !95 11317: ; preds = %11311 %11318 = add i64 %11218, %11299, !dbg !101 %11319 = icmp ult i64 %11318, %11219, !dbg !101 %11320 = getelementptr [2 x double], ptr %11215, i64 %11299, !dbg !101 %11321 = ptrtoint ptr %11320 to i64, !dbg !101 %11322 = sub i64 %11321, %11225, !dbg !101 %11323 = icmp ult i64 %11322, %11228, !dbg !101 %11324 = and i1 %11319, %11323, !dbg !101 br i1 %11324, label %11325, label %49498, !dbg !101 11325: ; preds = %11317 %11326 = getelementptr inbounds [2 x double], ptr addrspace(13) %49456, i64 %11299, !dbg !101 %11327 = add i64 %49436, 3, !dbg !89 %11328 = icmp ult i64 %11313, %11210, !dbg !95 br i1 %11328, label %11331, label %11329, !dbg !95 11329: ; preds = %11325 store i64 %11327, ptr %2888, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11330 = addrspacecast ptr %2888 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11330) #6, !dbg !95 unreachable, !dbg !95 11331: ; preds = %11325 %11332 = add i64 %11218, %11313, !dbg !101 %11333 = icmp ult i64 %11332, %11219, !dbg !101 %11334 = getelementptr [2 x double], ptr %11215, i64 %11313, !dbg !101 %11335 = ptrtoint ptr %11334 to i64, !dbg !101 %11336 = sub i64 %11335, %11225, !dbg !101 %11337 = icmp ult i64 %11336, %11228, !dbg !101 %11338 = and i1 %11333, %11337, !dbg !101 br i1 %11338, label %49518, label %49508, !dbg !101 11339: ; preds = %49518 %11340 = addrspacecast ptr %381 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11340) #6, !dbg !73 unreachable, !dbg !73 11341: ; preds = %49518 %11342 = shl i64 %49527, 1, !dbg !78 %11343 = or disjoint i64 %11342, 1, !dbg !89 %11344 = mul i64 %49528, %49527, !dbg !91 %11345 = icmp ult i64 %11342, %11344, !dbg !95 br i1 %11345, label %11348, label %11346, !dbg !95 11346: ; preds = %11341 store i64 %11343, ptr %2887, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11347 = addrspacecast ptr %2887 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11347) #6, !dbg !95 unreachable, !dbg !95 11348: ; preds = %11341 %11349 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11350 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11351 = addrspacecast ptr addrspace(10) %11350 to ptr addrspace(11), !dbg !101 %11352 = load i64, ptr addrspace(11) %11351, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11353 = shl nuw nsw i64 %11352, 1, !dbg !101 %11354 = add i64 %11352, %11342, !dbg !101 %11355 = icmp ult i64 %11354, %11353, !dbg !101 %11356 = getelementptr [2 x double], ptr %11349, i64 %11342, !dbg !101 %11357 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11351, i64 0, i32 1, !dbg !101 %11358 = load ptr, ptr addrspace(11) %11357, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %11359 = ptrtoint ptr %11358 to i64, !dbg !101 %11360 = ptrtoint ptr %11356 to i64, !dbg !101 %11361 = sub i64 %11360, %11359, !dbg !101 %11362 = shl nuw nsw i64 %11352, 4, !dbg !101 %11363 = icmp ult i64 %11361, %11362, !dbg !101 %11364 = and i1 %11355, %11363, !dbg !101 br i1 %11364, label %49542, label %49532, !dbg !101 11365: ; preds = %49546 %11366 = addrspacecast ptr %382 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11366) #6, !dbg !73 unreachable, !dbg !73 11367: ; preds = %49546 %11368 = add i64 %11342, 2, !dbg !89 %11369 = icmp ult i64 %11343, %11344, !dbg !95 br i1 %11369, label %11372, label %11370, !dbg !95 11370: ; preds = %11367 store i64 %11368, ptr %2886, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11371 = addrspacecast ptr %2886 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11371) #6, !dbg !95 unreachable, !dbg !95 11372: ; preds = %11367 %11373 = add i64 %11352, %11343, !dbg !101 %11374 = icmp ult i64 %11373, %11353, !dbg !101 %11375 = getelementptr [2 x double], ptr %11349, i64 %11343, !dbg !101 %11376 = ptrtoint ptr %11375 to i64, !dbg !101 %11377 = sub i64 %11376, %11359, !dbg !101 %11378 = icmp ult i64 %11377, %11362, !dbg !101 %11379 = and i1 %11374, %11378, !dbg !101 br i1 %11379, label %49564, label %49554, !dbg !101 11380: ; preds = %49564 %11381 = addrspacecast ptr %383 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11381) #6, !dbg !73 unreachable, !dbg !73 11382: ; preds = %49564 %11383 = add i64 %11342, 3, !dbg !89 %11384 = icmp ult i64 %11368, %11344, !dbg !95 br i1 %11384, label %11387, label %11385, !dbg !95 11385: ; preds = %11382 store i64 %11383, ptr %2885, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11386 = addrspacecast ptr %2885 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11386) #6, !dbg !95 unreachable, !dbg !95 11387: ; preds = %11382 %11388 = add i64 %11352, %11368, !dbg !101 %11389 = icmp ult i64 %11388, %11353, !dbg !101 %11390 = getelementptr [2 x double], ptr %11349, i64 %11368, !dbg !101 %11391 = ptrtoint ptr %11390 to i64, !dbg !101 %11392 = sub i64 %11391, %11359, !dbg !101 %11393 = icmp ult i64 %11392, %11362, !dbg !101 %11394 = and i1 %11389, %11393, !dbg !101 br i1 %11394, label %11395, label %49569, !dbg !101 11395: ; preds = %11387 %11396 = getelementptr inbounds [2 x double], ptr addrspace(13) %49547, i64 %11368, !dbg !101 %11397 = load <2 x double>, ptr addrspace(13) %11396, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %11398 = fmul double %49549, 0x4032FD315DEE0C64, !dbg !113 %11399 = insertelement <2 x double> poison, double %11398, i32 0, !dbg !129 %11400 = shufflevector <2 x double> %11399, <2 x double> %49566, <2 x i32> , !dbg !129 %11401 = fadd <2 x double> %11400, , !dbg !129 %11402 = fmul <2 x double> %11400, , !dbg !129 %11403 = shufflevector <2 x double> %11401, <2 x double> %11402, <4 x i32> , !dbg !129 %11404 = insertelement <2 x double> poison, double %49551, i32 0, !dbg !113 %11405 = shufflevector <2 x double> %11404, <2 x double> %49566, <2 x i32> , !dbg !113 %11406 = fmul <2 x double> %11405, , !dbg !113 %11407 = shufflevector <2 x double> %11406, <2 x double> poison, <4 x i32> , !dbg !113 %11408 = fmul <2 x double> %11397, , !dbg !137 %11409 = shufflevector <2 x double> %11408, <2 x double> poison, <4 x i32> , !dbg !137 %11410 = getelementptr inbounds i8, ptr %348, i64 16, !dbg !155 %11411 = getelementptr inbounds i8, ptr %348, i64 32, !dbg !155 %11412 = load double, ptr %348, align 8, !dbg !168, !tbaa !9, !alias.scope !174, !noalias !175 %11413 = fadd double %11412, 0x4013E24BEFA65385, !dbg !168 %11414 = getelementptr inbounds i8, ptr %348, i64 8, !dbg !176 store double %11413, ptr %384, align 8, !dbg !179, !tbaa !97, !alias.scope !99, !noalias !100 %11415 = getelementptr inbounds i8, ptr %384, i64 8, !dbg !179 %11416 = load i64, ptr %11414, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 store i64 %11416, ptr %11415, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %11417 = getelementptr inbounds i8, ptr %384, i64 16, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11417, ptr noundef nonnull align 8 dereferenceable(16) %11410, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %11418 = getelementptr inbounds i8, ptr %384, i64 32, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11418, ptr noundef nonnull align 8 dereferenceable(16) %11411, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %11419 = getelementptr inbounds i8, ptr %384, i64 48, !dbg !179 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11419, i8 0, i64 16, i1 false), !dbg !179 %11420 = fmul double %49549, 0x4054FE4BF2BB60CF, !dbg !113 %11421 = insertelement <4 x double> poison, double %11420, i32 0, !dbg !129 %11422 = insertelement <4 x double> %11421, double %49551, i32 1, !dbg !129 %11423 = shufflevector <2 x double> %49566, <2 x double> poison, <4 x i32> , !dbg !129 %11424 = shufflevector <4 x double> %11422, <4 x double> %11423, <4 x i32> , !dbg !129 %11425 = fadd <4 x double> %11424, , !dbg !129 %11426 = fmul <4 x double> %11424, , !dbg !129 %11427 = shufflevector <4 x double> %11425, <4 x double> %11426, <4 x i32> , !dbg !129 store <4 x double> %11427, ptr %385, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %11428 = getelementptr inbounds i8, ptr %385, i64 32, !dbg !133 %11429 = fmul <2 x double> %11397, , !dbg !137 store <2 x double> %11429, ptr %11428, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %11430 = getelementptr inbounds i8, ptr %385, i64 48, !dbg !133 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11430, i8 0, i64 16, i1 false), !dbg !133 %11431 = getelementptr inbounds i8, ptr %386, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11431, ptr addrspace(13) noundef align 8 dereferenceable(16) %11396, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %386, ptr addrspace(13) noundef align 8 dereferenceable(16) %49548, i64 16, i1 false), !dbg !60 %11432 = getelementptr inbounds i8, ptr %386, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11432, ptr addrspace(13) noundef align 8 dereferenceable(16) %49565, i64 16, i1 false), !dbg !60 %11433 = add i64 %49527, 1, !dbg !89 %11434 = icmp ult i64 %49527, %11344, !dbg !95 br i1 %11434, label %11437, label %11435, !dbg !95 11435: ; preds = %11395 store i64 %11433, ptr %2884, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11436 = addrspacecast ptr %2884 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11436) #6, !dbg !95 unreachable, !dbg !95 11437: ; preds = %11395 %11438 = add i64 %11352, %49527, !dbg !101 %11439 = icmp ult i64 %11438, %11353, !dbg !101 %11440 = getelementptr [2 x double], ptr %11349, i64 %49527, !dbg !101 %11441 = ptrtoint ptr %11440 to i64, !dbg !101 %11442 = sub i64 %11441, %11359, !dbg !101 %11443 = icmp ult i64 %11442, %11362, !dbg !101 %11444 = and i1 %11439, %11443, !dbg !101 br i1 %11444, label %11445, label %49579, !dbg !101 11445: ; preds = %11437 %11446 = getelementptr inbounds [2 x double], ptr addrspace(13) %49547, i64 %49527, !dbg !101 %11447 = add i64 %49527, 2, !dbg !89 %11448 = icmp ult i64 %11433, %11344, !dbg !95 br i1 %11448, label %11451, label %11449, !dbg !95 11449: ; preds = %11445 store i64 %11447, ptr %2883, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11450 = addrspacecast ptr %2883 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11450) #6, !dbg !95 unreachable, !dbg !95 11451: ; preds = %11445 %11452 = add i64 %11352, %11433, !dbg !101 %11453 = icmp ult i64 %11452, %11353, !dbg !101 %11454 = getelementptr [2 x double], ptr %11349, i64 %11433, !dbg !101 %11455 = ptrtoint ptr %11454 to i64, !dbg !101 %11456 = sub i64 %11455, %11359, !dbg !101 %11457 = icmp ult i64 %11456, %11362, !dbg !101 %11458 = and i1 %11453, %11457, !dbg !101 br i1 %11458, label %11459, label %49589, !dbg !101 11459: ; preds = %11451 %11460 = getelementptr inbounds [2 x double], ptr addrspace(13) %49547, i64 %11433, !dbg !101 %11461 = add i64 %49527, 3, !dbg !89 %11462 = icmp ult i64 %11447, %11344, !dbg !95 br i1 %11462, label %11465, label %11463, !dbg !95 11463: ; preds = %11459 store i64 %11461, ptr %2882, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11464 = addrspacecast ptr %2882 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11464) #6, !dbg !95 unreachable, !dbg !95 11465: ; preds = %11459 %11466 = add i64 %11352, %11447, !dbg !101 %11467 = icmp ult i64 %11466, %11353, !dbg !101 %11468 = getelementptr [2 x double], ptr %11349, i64 %11447, !dbg !101 %11469 = ptrtoint ptr %11468 to i64, !dbg !101 %11470 = sub i64 %11469, %11359, !dbg !101 %11471 = icmp ult i64 %11470, %11362, !dbg !101 %11472 = and i1 %11467, %11471, !dbg !101 br i1 %11472, label %49609, label %49599, !dbg !101 11473: ; preds = %49609 %11474 = addrspacecast ptr %389 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11474) #6, !dbg !73 unreachable, !dbg !73 11475: ; preds = %49609 %11476 = shl i64 %49618, 1, !dbg !78 %11477 = or disjoint i64 %11476, 1, !dbg !89 %11478 = mul i64 %49619, %49618, !dbg !91 %11479 = icmp ult i64 %11476, %11478, !dbg !95 br i1 %11479, label %11482, label %11480, !dbg !95 11480: ; preds = %11475 store i64 %11477, ptr %2881, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11481 = addrspacecast ptr %2881 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11481) #6, !dbg !95 unreachable, !dbg !95 11482: ; preds = %11475 %11483 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11484 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11485 = addrspacecast ptr addrspace(10) %11484 to ptr addrspace(11), !dbg !101 %11486 = load i64, ptr addrspace(11) %11485, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11487 = shl nuw nsw i64 %11486, 1, !dbg !101 %11488 = add i64 %11486, %11476, !dbg !101 %11489 = icmp ult i64 %11488, %11487, !dbg !101 %11490 = getelementptr [2 x double], ptr %11483, i64 %11476, !dbg !101 %11491 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11485, i64 0, i32 1, !dbg !101 %11492 = load ptr, ptr addrspace(11) %11491, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %11493 = ptrtoint ptr %11492 to i64, !dbg !101 %11494 = ptrtoint ptr %11490 to i64, !dbg !101 %11495 = sub i64 %11494, %11493, !dbg !101 %11496 = shl nuw nsw i64 %11486, 4, !dbg !101 %11497 = icmp ult i64 %11495, %11496, !dbg !101 %11498 = and i1 %11489, %11497, !dbg !101 br i1 %11498, label %49633, label %49623, !dbg !101 11499: ; preds = %49637 %11500 = addrspacecast ptr %390 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11500) #6, !dbg !73 unreachable, !dbg !73 11501: ; preds = %49637 %11502 = add i64 %11476, 2, !dbg !89 %11503 = icmp ult i64 %11477, %11478, !dbg !95 br i1 %11503, label %11506, label %11504, !dbg !95 11504: ; preds = %11501 store i64 %11502, ptr %2880, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11505 = addrspacecast ptr %2880 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11505) #6, !dbg !95 unreachable, !dbg !95 11506: ; preds = %11501 %11507 = add i64 %11486, %11477, !dbg !101 %11508 = icmp ult i64 %11507, %11487, !dbg !101 %11509 = getelementptr [2 x double], ptr %11483, i64 %11477, !dbg !101 %11510 = ptrtoint ptr %11509 to i64, !dbg !101 %11511 = sub i64 %11510, %11493, !dbg !101 %11512 = icmp ult i64 %11511, %11496, !dbg !101 %11513 = and i1 %11508, %11512, !dbg !101 br i1 %11513, label %49655, label %49645, !dbg !101 11514: ; preds = %49655 %11515 = addrspacecast ptr %391 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11515) #6, !dbg !73 unreachable, !dbg !73 11516: ; preds = %49655 %11517 = add i64 %11476, 3, !dbg !89 %11518 = icmp ult i64 %11502, %11478, !dbg !95 br i1 %11518, label %11521, label %11519, !dbg !95 11519: ; preds = %11516 store i64 %11517, ptr %2879, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11520 = addrspacecast ptr %2879 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11520) #6, !dbg !95 unreachable, !dbg !95 11521: ; preds = %11516 %11522 = add i64 %11486, %11502, !dbg !101 %11523 = icmp ult i64 %11522, %11487, !dbg !101 %11524 = getelementptr [2 x double], ptr %11483, i64 %11502, !dbg !101 %11525 = ptrtoint ptr %11524 to i64, !dbg !101 %11526 = sub i64 %11525, %11493, !dbg !101 %11527 = icmp ult i64 %11526, %11496, !dbg !101 %11528 = and i1 %11523, %11527, !dbg !101 br i1 %11528, label %11529, label %49660, !dbg !101 11529: ; preds = %11521 %11530 = getelementptr inbounds [2 x double], ptr addrspace(13) %49638, i64 %11502, !dbg !101 %11531 = load <2 x double>, ptr addrspace(13) %11530, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %11532 = fmul double %49640, 0x403018FC3FCBCA06, !dbg !113 %11533 = insertelement <2 x double> poison, double %11532, i32 0, !dbg !129 %11534 = shufflevector <2 x double> %11533, <2 x double> %49657, <2 x i32> , !dbg !129 %11535 = fsub <2 x double> , %11534, !dbg !129 %11536 = fmul <2 x double> , %11534, !dbg !129 %11537 = shufflevector <2 x double> %11535, <2 x double> %11536, <4 x i32> , !dbg !129 %11538 = insertelement <2 x double> poison, double %49642, i32 0, !dbg !113 %11539 = shufflevector <2 x double> %11538, <2 x double> %49657, <2 x i32> , !dbg !113 %11540 = fmul <2 x double> %11539, , !dbg !113 %11541 = shufflevector <2 x double> %11540, <2 x double> poison, <4 x i32> , !dbg !113 %11542 = fmul <2 x double> %11531, , !dbg !137 %11543 = shufflevector <2 x double> %11542, <2 x double> poison, <4 x i32> , !dbg !137 %11544 = getelementptr inbounds i8, ptr %354, i64 16, !dbg !155 %11545 = getelementptr inbounds i8, ptr %354, i64 32, !dbg !155 %11546 = load double, ptr %354, align 8, !dbg !168, !tbaa !9, !alias.scope !174, !noalias !175 %11547 = fadd double %11546, 0xC03DDBE4E8F93A3E, !dbg !168 %11548 = getelementptr inbounds i8, ptr %354, i64 8, !dbg !176 store double %11547, ptr %392, align 8, !dbg !179, !tbaa !97, !alias.scope !99, !noalias !100 %11549 = getelementptr inbounds i8, ptr %392, i64 8, !dbg !179 %11550 = load i64, ptr %11548, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 store i64 %11550, ptr %11549, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %11551 = getelementptr inbounds i8, ptr %392, i64 16, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11551, ptr noundef nonnull align 8 dereferenceable(16) %11544, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %11552 = getelementptr inbounds i8, ptr %392, i64 32, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11552, ptr noundef nonnull align 8 dereferenceable(16) %11545, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %11553 = getelementptr inbounds i8, ptr %392, i64 48, !dbg !179 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11553, i8 0, i64 16, i1 false), !dbg !179 %11554 = fmul double %49640, 0x40193EA27658288F, !dbg !113 %11555 = insertelement <4 x double> poison, double %11554, i32 0, !dbg !129 %11556 = insertelement <4 x double> %11555, double %49642, i32 1, !dbg !129 %11557 = shufflevector <2 x double> %49657, <2 x double> poison, <4 x i32> , !dbg !129 %11558 = shufflevector <4 x double> %11556, <4 x double> %11557, <4 x i32> , !dbg !129 %11559 = fadd <4 x double> %11558, , !dbg !129 %11560 = fmul <4 x double> %11558, , !dbg !129 %11561 = shufflevector <4 x double> %11559, <4 x double> %11560, <4 x i32> , !dbg !129 store <4 x double> %11561, ptr %393, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %11562 = getelementptr inbounds i8, ptr %393, i64 32, !dbg !133 %11563 = fmul <2 x double> %11531, , !dbg !137 store <2 x double> %11563, ptr %11562, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %11564 = getelementptr inbounds i8, ptr %393, i64 48, !dbg !133 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11564, i8 0, i64 16, i1 false), !dbg !133 %11565 = getelementptr inbounds i8, ptr %394, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11565, ptr addrspace(13) noundef align 8 dereferenceable(16) %11530, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %394, ptr addrspace(13) noundef align 8 dereferenceable(16) %49639, i64 16, i1 false), !dbg !60 %11566 = getelementptr inbounds i8, ptr %394, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11566, ptr addrspace(13) noundef align 8 dereferenceable(16) %49656, i64 16, i1 false), !dbg !60 %11567 = add i64 %49618, 1, !dbg !89 %11568 = icmp ult i64 %49618, %11478, !dbg !95 br i1 %11568, label %11571, label %11569, !dbg !95 11569: ; preds = %11529 store i64 %11567, ptr %2878, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11570 = addrspacecast ptr %2878 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11570) #6, !dbg !95 unreachable, !dbg !95 11571: ; preds = %11529 %11572 = add i64 %11486, %49618, !dbg !101 %11573 = icmp ult i64 %11572, %11487, !dbg !101 %11574 = getelementptr [2 x double], ptr %11483, i64 %49618, !dbg !101 %11575 = ptrtoint ptr %11574 to i64, !dbg !101 %11576 = sub i64 %11575, %11493, !dbg !101 %11577 = icmp ult i64 %11576, %11496, !dbg !101 %11578 = and i1 %11573, %11577, !dbg !101 br i1 %11578, label %11579, label %49670, !dbg !101 11579: ; preds = %11571 %11580 = getelementptr inbounds [2 x double], ptr addrspace(13) %49638, i64 %49618, !dbg !101 %11581 = add i64 %49618, 2, !dbg !89 %11582 = icmp ult i64 %11567, %11478, !dbg !95 br i1 %11582, label %11585, label %11583, !dbg !95 11583: ; preds = %11579 store i64 %11581, ptr %2877, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11584 = addrspacecast ptr %2877 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11584) #6, !dbg !95 unreachable, !dbg !95 11585: ; preds = %11579 %11586 = add i64 %11486, %11567, !dbg !101 %11587 = icmp ult i64 %11586, %11487, !dbg !101 %11588 = getelementptr [2 x double], ptr %11483, i64 %11567, !dbg !101 %11589 = ptrtoint ptr %11588 to i64, !dbg !101 %11590 = sub i64 %11589, %11493, !dbg !101 %11591 = icmp ult i64 %11590, %11496, !dbg !101 %11592 = and i1 %11587, %11591, !dbg !101 br i1 %11592, label %11593, label %49680, !dbg !101 11593: ; preds = %11585 %11594 = getelementptr inbounds [2 x double], ptr addrspace(13) %49638, i64 %11567, !dbg !101 %11595 = add i64 %49618, 3, !dbg !89 %11596 = icmp ult i64 %11581, %11478, !dbg !95 br i1 %11596, label %11599, label %11597, !dbg !95 11597: ; preds = %11593 store i64 %11595, ptr %2876, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11598 = addrspacecast ptr %2876 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11598) #6, !dbg !95 unreachable, !dbg !95 11599: ; preds = %11593 %11600 = add i64 %11486, %11581, !dbg !101 %11601 = icmp ult i64 %11600, %11487, !dbg !101 %11602 = getelementptr [2 x double], ptr %11483, i64 %11581, !dbg !101 %11603 = ptrtoint ptr %11602 to i64, !dbg !101 %11604 = sub i64 %11603, %11493, !dbg !101 %11605 = icmp ult i64 %11604, %11496, !dbg !101 %11606 = and i1 %11601, %11605, !dbg !101 br i1 %11606, label %49700, label %49690, !dbg !101 11607: ; preds = %49700 %11608 = addrspacecast ptr %397 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11608) #6, !dbg !73 unreachable, !dbg !73 11609: ; preds = %49700 %11610 = shl i64 %49709, 1, !dbg !78 %11611 = or disjoint i64 %11610, 1, !dbg !89 %11612 = mul i64 %49710, %49709, !dbg !91 %11613 = icmp ult i64 %11610, %11612, !dbg !95 br i1 %11613, label %11616, label %11614, !dbg !95 11614: ; preds = %11609 store i64 %11611, ptr %2875, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11615 = addrspacecast ptr %2875 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11615) #6, !dbg !95 unreachable, !dbg !95 11616: ; preds = %11609 %11617 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11618 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11619 = addrspacecast ptr addrspace(10) %11618 to ptr addrspace(11), !dbg !101 %11620 = load i64, ptr addrspace(11) %11619, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11621 = shl nuw nsw i64 %11620, 1, !dbg !101 %11622 = add i64 %11620, %11610, !dbg !101 %11623 = icmp ult i64 %11622, %11621, !dbg !101 %11624 = getelementptr [2 x double], ptr %11617, i64 %11610, !dbg !101 %11625 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11619, i64 0, i32 1, !dbg !101 %11626 = load ptr, ptr addrspace(11) %11625, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %11627 = ptrtoint ptr %11626 to i64, !dbg !101 %11628 = ptrtoint ptr %11624 to i64, !dbg !101 %11629 = sub i64 %11628, %11627, !dbg !101 %11630 = shl nuw nsw i64 %11620, 4, !dbg !101 %11631 = icmp ult i64 %11629, %11630, !dbg !101 %11632 = and i1 %11623, %11631, !dbg !101 br i1 %11632, label %49724, label %49714, !dbg !101 11633: ; preds = %49728 %11634 = addrspacecast ptr %398 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11634) #6, !dbg !73 unreachable, !dbg !73 11635: ; preds = %49728 %11636 = add i64 %11610, 2, !dbg !89 %11637 = icmp ult i64 %11611, %11612, !dbg !95 br i1 %11637, label %11640, label %11638, !dbg !95 11638: ; preds = %11635 store i64 %11636, ptr %2874, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11639 = addrspacecast ptr %2874 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11639) #6, !dbg !95 unreachable, !dbg !95 11640: ; preds = %11635 %11641 = add i64 %11620, %11611, !dbg !101 %11642 = icmp ult i64 %11641, %11621, !dbg !101 %11643 = getelementptr [2 x double], ptr %11617, i64 %11611, !dbg !101 %11644 = ptrtoint ptr %11643 to i64, !dbg !101 %11645 = sub i64 %11644, %11627, !dbg !101 %11646 = icmp ult i64 %11645, %11630, !dbg !101 %11647 = and i1 %11642, %11646, !dbg !101 br i1 %11647, label %49746, label %49736, !dbg !101 11648: ; preds = %49746 %11649 = addrspacecast ptr %399 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11649) #6, !dbg !73 unreachable, !dbg !73 11650: ; preds = %49746 %11651 = add i64 %11610, 3, !dbg !89 %11652 = icmp ult i64 %11636, %11612, !dbg !95 br i1 %11652, label %11655, label %11653, !dbg !95 11653: ; preds = %11650 store i64 %11651, ptr %2873, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11654 = addrspacecast ptr %2873 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11654) #6, !dbg !95 unreachable, !dbg !95 11655: ; preds = %11650 %11656 = add i64 %11620, %11636, !dbg !101 %11657 = icmp ult i64 %11656, %11621, !dbg !101 %11658 = getelementptr [2 x double], ptr %11617, i64 %11636, !dbg !101 %11659 = ptrtoint ptr %11658 to i64, !dbg !101 %11660 = sub i64 %11659, %11627, !dbg !101 %11661 = icmp ult i64 %11660, %11630, !dbg !101 %11662 = and i1 %11657, %11661, !dbg !101 br i1 %11662, label %11663, label %49751, !dbg !101 11663: ; preds = %11655 %11664 = getelementptr inbounds [2 x double], ptr addrspace(13) %49729, i64 %11636, !dbg !101 %11665 = fmul double %49731, 0x4023DB4DF30B136F, !dbg !113 %11666 = insertelement <2 x double> poison, double %11665, i32 0, !dbg !129 %11667 = shufflevector <2 x double> %11666, <2 x double> %49748, <2 x i32> , !dbg !129 %11668 = fsub <2 x double> , %11667, !dbg !129 %11669 = fmul <2 x double> , %11667, !dbg !129 %11670 = shufflevector <2 x double> %11668, <2 x double> %11669, <4 x i32> , !dbg !129 %11671 = insertelement <2 x double> poison, double %49733, i32 0, !dbg !113 %11672 = shufflevector <2 x double> %11671, <2 x double> %49748, <2 x i32> , !dbg !113 %11673 = fmul <2 x double> %11672, , !dbg !113 %11674 = shufflevector <2 x double> %11673, <2 x double> poison, <4 x i32> , !dbg !113 %11675 = shufflevector <2 x double> %49748, <2 x double> poison, <2 x i32> , !dbg !137 %11676 = getelementptr inbounds i8, ptr %360, i64 16, !dbg !155 %11677 = getelementptr inbounds i8, ptr %360, i64 32, !dbg !155 %11678 = load double, ptr %360, align 8, !dbg !168, !tbaa !9, !alias.scope !174, !noalias !175 %11679 = fadd double %11678, 0xC02A5289DEA94B4B, !dbg !168 %11680 = getelementptr inbounds i8, ptr %360, i64 8, !dbg !176 store double %11679, ptr %400, align 8, !dbg !179, !tbaa !97, !alias.scope !99, !noalias !100 %11681 = getelementptr inbounds i8, ptr %400, i64 8, !dbg !179 %11682 = load i64, ptr %11680, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 store i64 %11682, ptr %11681, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %11683 = getelementptr inbounds i8, ptr %400, i64 16, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11683, ptr noundef nonnull align 8 dereferenceable(16) %11676, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %11684 = getelementptr inbounds i8, ptr %400, i64 32, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11684, ptr noundef nonnull align 8 dereferenceable(16) %11677, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %11685 = getelementptr inbounds i8, ptr %400, i64 48, !dbg !179 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11685, i8 0, i64 16, i1 false), !dbg !179 %11686 = fmul double %49731, 0x4030D94FEF155F8A, !dbg !113 %11687 = insertelement <4 x double> poison, double %11686, i32 0, !dbg !129 %11688 = insertelement <4 x double> %11687, double %49733, i32 1, !dbg !129 %11689 = shufflevector <2 x double> %49748, <2 x double> poison, <4 x i32> , !dbg !129 %11690 = shufflevector <4 x double> %11688, <4 x double> %11689, <4 x i32> , !dbg !129 %11691 = fsub <4 x double> , %11690, !dbg !129 %11692 = fmul <4 x double> , %11690, !dbg !129 %11693 = shufflevector <4 x double> %11691, <4 x double> %11692, <4 x i32> , !dbg !129 store <4 x double> %11693, ptr %401, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %11694 = getelementptr inbounds i8, ptr %401, i64 32, !dbg !133 %11695 = load <2 x double>, ptr addrspace(13) %11664, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %11696 = shufflevector <2 x double> %49748, <2 x double> %11695, <2 x i32> , !dbg !137 %11697 = fmul <2 x double> %11696, , !dbg !137 %11698 = shufflevector <2 x double> %11697, <2 x double> poison, <4 x i32> , !dbg !137 %11699 = shufflevector <2 x double> %11675, <2 x double> %11695, <2 x i32> , !dbg !137 %11700 = fmul <2 x double> %11699, , !dbg !137 %11701 = shufflevector <2 x double> %11700, <2 x double> poison, <4 x i32> , !dbg !137 %11702 = fmul <2 x double> %11695, , !dbg !137 store <2 x double> %11702, ptr %11694, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %11703 = getelementptr inbounds i8, ptr %401, i64 48, !dbg !133 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11703, i8 0, i64 16, i1 false), !dbg !133 %11704 = getelementptr inbounds i8, ptr %402, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11704, ptr addrspace(13) noundef align 8 dereferenceable(16) %11664, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %402, ptr addrspace(13) noundef align 8 dereferenceable(16) %49730, i64 16, i1 false), !dbg !60 %11705 = getelementptr inbounds i8, ptr %402, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11705, ptr addrspace(13) noundef align 8 dereferenceable(16) %49747, i64 16, i1 false), !dbg !60 %11706 = add i64 %49709, 1, !dbg !89 %11707 = icmp ult i64 %49709, %11612, !dbg !95 br i1 %11707, label %11710, label %11708, !dbg !95 11708: ; preds = %11663 store i64 %11706, ptr %2872, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11709 = addrspacecast ptr %2872 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11709) #6, !dbg !95 unreachable, !dbg !95 11710: ; preds = %11663 %11711 = add i64 %11620, %49709, !dbg !101 %11712 = icmp ult i64 %11711, %11621, !dbg !101 %11713 = getelementptr [2 x double], ptr %11617, i64 %49709, !dbg !101 %11714 = ptrtoint ptr %11713 to i64, !dbg !101 %11715 = sub i64 %11714, %11627, !dbg !101 %11716 = icmp ult i64 %11715, %11630, !dbg !101 %11717 = and i1 %11712, %11716, !dbg !101 br i1 %11717, label %11718, label %49761, !dbg !101 11718: ; preds = %11710 %11719 = getelementptr inbounds [2 x double], ptr addrspace(13) %49729, i64 %49709, !dbg !101 %11720 = add i64 %49709, 2, !dbg !89 %11721 = icmp ult i64 %11706, %11612, !dbg !95 br i1 %11721, label %11724, label %11722, !dbg !95 11722: ; preds = %11718 store i64 %11720, ptr %2871, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11723 = addrspacecast ptr %2871 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11723) #6, !dbg !95 unreachable, !dbg !95 11724: ; preds = %11718 %11725 = add i64 %11620, %11706, !dbg !101 %11726 = icmp ult i64 %11725, %11621, !dbg !101 %11727 = getelementptr [2 x double], ptr %11617, i64 %11706, !dbg !101 %11728 = ptrtoint ptr %11727 to i64, !dbg !101 %11729 = sub i64 %11728, %11627, !dbg !101 %11730 = icmp ult i64 %11729, %11630, !dbg !101 %11731 = and i1 %11726, %11730, !dbg !101 br i1 %11731, label %11732, label %49771, !dbg !101 11732: ; preds = %11724 %11733 = getelementptr inbounds [2 x double], ptr addrspace(13) %49729, i64 %11706, !dbg !101 %11734 = add i64 %49709, 3, !dbg !89 %11735 = icmp ult i64 %11720, %11612, !dbg !95 br i1 %11735, label %11738, label %11736, !dbg !95 11736: ; preds = %11732 store i64 %11734, ptr %2870, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11737 = addrspacecast ptr %2870 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11737) #6, !dbg !95 unreachable, !dbg !95 11738: ; preds = %11732 %11739 = add i64 %11620, %11720, !dbg !101 %11740 = icmp ult i64 %11739, %11621, !dbg !101 %11741 = getelementptr [2 x double], ptr %11617, i64 %11720, !dbg !101 %11742 = ptrtoint ptr %11741 to i64, !dbg !101 %11743 = sub i64 %11742, %11627, !dbg !101 %11744 = icmp ult i64 %11743, %11630, !dbg !101 %11745 = and i1 %11740, %11744, !dbg !101 br i1 %11745, label %49791, label %49781, !dbg !101 11746: ; preds = %49791 %11747 = addrspacecast ptr %405 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11747) #6, !dbg !73 unreachable, !dbg !73 11748: ; preds = %49791 %11749 = mul i64 %49801, %49800, !dbg !91 %11750 = icmp eq i64 %11749, 0, !dbg !95 br i1 %11750, label %11751, label %11753, !dbg !95 11751: ; preds = %11748 store i64 1, ptr %2869, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11752 = addrspacecast ptr %2869 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11752) #6, !dbg !95 unreachable, !dbg !95 11753: ; preds = %11748 %11754 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11755 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11756 = addrspacecast ptr addrspace(10) %11755 to ptr addrspace(11), !dbg !101 %11757 = load i64, ptr addrspace(11) %11756, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11758 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11756, i64 0, i32 1, !dbg !101 %11759 = load ptr, ptr addrspace(11) %11758, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %11760 = ptrtoint ptr %11759 to i64, !dbg !101 %11761 = ptrtoint ptr %11754 to i64, !dbg !101 %11762 = sub i64 %11761, %11760, !dbg !101 %11763 = shl nuw nsw i64 %11757, 4, !dbg !101 %11764 = icmp ult i64 %11762, %11763, !dbg !101 br i1 %11764, label %49815, label %49805, !dbg !101 11765: ; preds = %49819 %11766 = addrspacecast ptr %406 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11766) #6, !dbg !73 unreachable, !dbg !73 11767: ; preds = %49819 %11768 = icmp eq i64 %11749, 1, !dbg !95 br i1 %11768, label %11769, label %11771, !dbg !95 11769: ; preds = %11767 store i64 2, ptr %2868, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11770 = addrspacecast ptr %2868 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11770) #6, !dbg !95 unreachable, !dbg !95 11771: ; preds = %11767 %11772 = shl nuw nsw i64 %11757, 1, !dbg !101 %11773 = add nuw nsw i64 %11757, 1, !dbg !101 %11774 = icmp ult i64 %11773, %11772, !dbg !101 %11775 = getelementptr [2 x double], ptr %11754, i64 1, !dbg !101 %11776 = ptrtoint ptr %11775 to i64, !dbg !101 %11777 = sub i64 %11776, %11760, !dbg !101 %11778 = icmp ult i64 %11777, %11763, !dbg !101 %11779 = and i1 %11774, %11778, !dbg !101 br i1 %11779, label %49836, label %49826, !dbg !101 11780: ; preds = %49836 %11781 = addrspacecast ptr %407 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11781) #6, !dbg !73 unreachable, !dbg !73 11782: ; preds = %49836 %11783 = icmp ult i64 %11749, 3, !dbg !95 br i1 %11783, label %11784, label %11786, !dbg !95 11784: ; preds = %11782 store i64 3, ptr %2867, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11785 = addrspacecast ptr %2867 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11785) #6, !dbg !95 unreachable, !dbg !95 11786: ; preds = %11782 %11787 = add nuw nsw i64 %11757, 2, !dbg !101 %11788 = icmp ult i64 %11787, %11772, !dbg !101 %11789 = getelementptr [2 x double], ptr %11754, i64 2, !dbg !101 %11790 = ptrtoint ptr %11789 to i64, !dbg !101 %11791 = sub i64 %11790, %11760, !dbg !101 %11792 = icmp ult i64 %11791, %11763, !dbg !101 %11793 = and i1 %11788, %11792, !dbg !101 br i1 %11793, label %49853, label %49843, !dbg !101 11794: ; preds = %49853 %11795 = addrspacecast ptr %409 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11795) #6, !dbg !73 unreachable, !dbg !73 11796: ; preds = %49853 %11797 = shl i64 %49800, 1, !dbg !78 %11798 = or disjoint i64 %11797, 1, !dbg !89 %11799 = icmp ult i64 %11797, %11749, !dbg !95 br i1 %11799, label %11802, label %11800, !dbg !95 11800: ; preds = %11796 store i64 %11798, ptr %2866, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11801 = addrspacecast ptr %2866 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11801) #6, !dbg !95 unreachable, !dbg !95 11802: ; preds = %11796 %11803 = add i64 %11757, %11797, !dbg !101 %11804 = icmp ult i64 %11803, %11772, !dbg !101 %11805 = getelementptr [2 x double], ptr %11754, i64 %11797, !dbg !101 %11806 = ptrtoint ptr %11805 to i64, !dbg !101 %11807 = sub i64 %11806, %11760, !dbg !101 %11808 = icmp ult i64 %11807, %11763, !dbg !101 %11809 = and i1 %11804, %11808, !dbg !101 br i1 %11809, label %11810, label %49894, !dbg !101 11810: ; preds = %11802 %11811 = getelementptr inbounds [2 x double], ptr addrspace(13) %49820, i64 %11797, !dbg !101 %11812 = load double, ptr addrspace(13) %11811, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %11813 = getelementptr inbounds i8, ptr addrspace(13) %11811, i64 8, !dbg !101 %11814 = load double, ptr addrspace(13) %11813, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %11815 = add i64 %11797, 2, !dbg !89 %11816 = icmp ult i64 %11798, %11749, !dbg !95 br i1 %11816, label %11819, label %11817, !dbg !95 11817: ; preds = %11810 store i64 %11815, ptr %2865, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11818 = addrspacecast ptr %2865 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11818) #6, !dbg !95 unreachable, !dbg !95 11819: ; preds = %11810 %11820 = add i64 %11757, %11798, !dbg !101 %11821 = icmp ult i64 %11820, %11772, !dbg !101 %11822 = getelementptr [2 x double], ptr %11754, i64 %11798, !dbg !101 %11823 = ptrtoint ptr %11822 to i64, !dbg !101 %11824 = sub i64 %11823, %11760, !dbg !101 %11825 = icmp ult i64 %11824, %11763, !dbg !101 %11826 = and i1 %11821, %11825, !dbg !101 br i1 %11826, label %11827, label %49904, !dbg !101 11827: ; preds = %11819 %11828 = getelementptr inbounds [2 x double], ptr addrspace(13) %49820, i64 %11798, !dbg !101 %11829 = load <2 x double>, ptr addrspace(13) %11828, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %11830 = add i64 %11797, 3, !dbg !89 %11831 = icmp ult i64 %11815, %11749, !dbg !95 br i1 %11831, label %11834, label %11832, !dbg !95 11832: ; preds = %11827 store i64 %11830, ptr %2864, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11833 = addrspacecast ptr %2864 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11833) #6, !dbg !95 unreachable, !dbg !95 11834: ; preds = %11827 %11835 = add i64 %11757, %11815, !dbg !101 %11836 = icmp ult i64 %11835, %11772, !dbg !101 %11837 = getelementptr [2 x double], ptr %11754, i64 %11815, !dbg !101 %11838 = ptrtoint ptr %11837 to i64, !dbg !101 %11839 = sub i64 %11838, %11760, !dbg !101 %11840 = icmp ult i64 %11839, %11763, !dbg !101 %11841 = and i1 %11836, %11840, !dbg !101 br i1 %11841, label %11842, label %49914, !dbg !101 11842: ; preds = %11834 %11843 = getelementptr inbounds [2 x double], ptr addrspace(13) %49820, i64 %11815, !dbg !101 %11844 = fmul double %11812, 0x3FFF0EDADF0D06C2, !dbg !113 %11845 = insertelement <4 x double> poison, double %11844, i32 0, !dbg !129 %11846 = insertelement <4 x double> %11845, double %11814, i32 1, !dbg !129 %11847 = shufflevector <2 x double> %11829, <2 x double> poison, <4 x i32> , !dbg !129 %11848 = shufflevector <4 x double> %11846, <4 x double> %11847, <4 x i32> , !dbg !129 %11849 = fadd <4 x double> %11848, , !dbg !129 %11850 = fmul <4 x double> %11848, , !dbg !129 %11851 = shufflevector <4 x double> %11849, <4 x double> %11850, <4 x i32> , !dbg !129 store <4 x double> %11851, ptr %410, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %11852 = getelementptr inbounds i8, ptr %410, i64 32, !dbg !133 %11853 = load <2 x double>, ptr addrspace(13) %11843, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %11854 = fmul <2 x double> %11853, , !dbg !137 store <2 x double> %11854, ptr %11852, align 8, !dbg !133, !tbaa !97, !alias.scope !99, !noalias !100 %11855 = getelementptr inbounds i8, ptr %410, i64 48, !dbg !133 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11855, i8 0, i64 16, i1 false), !dbg !133 %11856 = getelementptr inbounds i8, ptr %411, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11856, ptr addrspace(13) noundef align 8 dereferenceable(16) %11843, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %411, ptr addrspace(13) noundef align 8 dereferenceable(16) %11811, i64 16, i1 false), !dbg !60 %11857 = getelementptr inbounds i8, ptr %411, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11857, ptr addrspace(13) noundef align 8 dereferenceable(16) %11828, i64 16, i1 false), !dbg !60 %11858 = add i64 %49800, 1, !dbg !89 %11859 = icmp ult i64 %49800, %11749, !dbg !95 br i1 %11859, label %11862, label %11860, !dbg !95 11860: ; preds = %11842 store i64 %11858, ptr %2863, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11861 = addrspacecast ptr %2863 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11861) #6, !dbg !95 unreachable, !dbg !95 11862: ; preds = %11842 %11863 = add i64 %11757, %49800, !dbg !101 %11864 = icmp ult i64 %11863, %11772, !dbg !101 %11865 = getelementptr [2 x double], ptr %11754, i64 %49800, !dbg !101 %11866 = ptrtoint ptr %11865 to i64, !dbg !101 %11867 = sub i64 %11866, %11760, !dbg !101 %11868 = icmp ult i64 %11867, %11763, !dbg !101 %11869 = and i1 %11864, %11868, !dbg !101 br i1 %11869, label %11870, label %49924, !dbg !101 11870: ; preds = %11862 %11871 = getelementptr inbounds [2 x double], ptr addrspace(13) %49820, i64 %49800, !dbg !101 %11872 = add i64 %49800, 2, !dbg !89 %11873 = icmp ult i64 %11858, %11749, !dbg !95 br i1 %11873, label %11876, label %11874, !dbg !95 11874: ; preds = %11870 store i64 %11872, ptr %2862, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11875 = addrspacecast ptr %2862 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11875) #6, !dbg !95 unreachable, !dbg !95 11876: ; preds = %11870 %11877 = add i64 %11757, %11858, !dbg !101 %11878 = icmp ult i64 %11877, %11772, !dbg !101 %11879 = getelementptr [2 x double], ptr %11754, i64 %11858, !dbg !101 %11880 = ptrtoint ptr %11879 to i64, !dbg !101 %11881 = sub i64 %11880, %11760, !dbg !101 %11882 = icmp ult i64 %11881, %11763, !dbg !101 %11883 = and i1 %11878, %11882, !dbg !101 br i1 %11883, label %11884, label %49934, !dbg !101 11884: ; preds = %11876 %11885 = getelementptr inbounds [2 x double], ptr addrspace(13) %49820, i64 %11858, !dbg !101 %11886 = add i64 %49800, 3, !dbg !89 %11887 = icmp ult i64 %11872, %11749, !dbg !95 br i1 %11887, label %11890, label %11888, !dbg !95 11888: ; preds = %11884 store i64 %11886, ptr %2861, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11889 = addrspacecast ptr %2861 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11889) #6, !dbg !95 unreachable, !dbg !95 11890: ; preds = %11884 %11891 = add i64 %11757, %11872, !dbg !101 %11892 = icmp ult i64 %11891, %11772, !dbg !101 %11893 = getelementptr [2 x double], ptr %11754, i64 %11872, !dbg !101 %11894 = ptrtoint ptr %11893 to i64, !dbg !101 %11895 = sub i64 %11894, %11760, !dbg !101 %11896 = icmp ult i64 %11895, %11763, !dbg !101 %11897 = and i1 %11892, %11896, !dbg !101 br i1 %11897, label %49954, label %49944, !dbg !101 11898: ; preds = %49954 %11899 = addrspacecast ptr %414 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11899) #6, !dbg !73 unreachable, !dbg !73 11900: ; preds = %49954 %11901 = shl i64 %49963, 1, !dbg !78 %11902 = or disjoint i64 %11901, 1, !dbg !89 %11903 = mul i64 %49964, %49963, !dbg !91 %11904 = icmp ult i64 %11901, %11903, !dbg !95 br i1 %11904, label %11907, label %11905, !dbg !95 11905: ; preds = %11900 store i64 %11902, ptr %2860, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11906 = addrspacecast ptr %2860 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11906) #6, !dbg !95 unreachable, !dbg !95 11907: ; preds = %11900 %11908 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11909 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11910 = addrspacecast ptr addrspace(10) %11909 to ptr addrspace(11), !dbg !101 %11911 = load i64, ptr addrspace(11) %11910, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11912 = shl nuw nsw i64 %11911, 1, !dbg !101 %11913 = add i64 %11911, %11901, !dbg !101 %11914 = icmp ult i64 %11913, %11912, !dbg !101 %11915 = getelementptr [2 x double], ptr %11908, i64 %11901, !dbg !101 %11916 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11910, i64 0, i32 1, !dbg !101 %11917 = load ptr, ptr addrspace(11) %11916, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %11918 = ptrtoint ptr %11917 to i64, !dbg !101 %11919 = ptrtoint ptr %11915 to i64, !dbg !101 %11920 = sub i64 %11919, %11918, !dbg !101 %11921 = shl nuw nsw i64 %11911, 4, !dbg !101 %11922 = icmp ult i64 %11920, %11921, !dbg !101 %11923 = and i1 %11914, %11922, !dbg !101 br i1 %11923, label %49978, label %49968, !dbg !101 11924: ; preds = %49982 %11925 = addrspacecast ptr %415 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11925) #6, !dbg !73 unreachable, !dbg !73 11926: ; preds = %49982 %11927 = add i64 %11901, 2, !dbg !89 %11928 = icmp ult i64 %11902, %11903, !dbg !95 br i1 %11928, label %11931, label %11929, !dbg !95 11929: ; preds = %11926 store i64 %11927, ptr %2859, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11930 = addrspacecast ptr %2859 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11930) #6, !dbg !95 unreachable, !dbg !95 11931: ; preds = %11926 %11932 = add i64 %11911, %11902, !dbg !101 %11933 = icmp ult i64 %11932, %11912, !dbg !101 %11934 = getelementptr [2 x double], ptr %11908, i64 %11902, !dbg !101 %11935 = ptrtoint ptr %11934 to i64, !dbg !101 %11936 = sub i64 %11935, %11918, !dbg !101 %11937 = icmp ult i64 %11936, %11921, !dbg !101 %11938 = and i1 %11933, %11937, !dbg !101 br i1 %11938, label %49998, label %49988, !dbg !101 11939: ; preds = %49998 %11940 = addrspacecast ptr %416 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11940) #6, !dbg !73 unreachable, !dbg !73 11941: ; preds = %49998 %11942 = add i64 %11901, 3, !dbg !89 %11943 = icmp ult i64 %11927, %11903, !dbg !95 br i1 %11943, label %11946, label %11944, !dbg !95 11944: ; preds = %11941 store i64 %11942, ptr %2858, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11945 = addrspacecast ptr %2858 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %11945) #6, !dbg !95 unreachable, !dbg !95 11946: ; preds = %11941 %11947 = add i64 %11911, %11927, !dbg !101 %11948 = icmp ult i64 %11947, %11912, !dbg !101 %11949 = getelementptr [2 x double], ptr %11908, i64 %11927, !dbg !101 %11950 = ptrtoint ptr %11949 to i64, !dbg !101 %11951 = sub i64 %11950, %11918, !dbg !101 %11952 = icmp ult i64 %11951, %11921, !dbg !101 %11953 = and i1 %11948, %11952, !dbg !101 br i1 %11953, label %11954, label %50003, !dbg !101 11954: ; preds = %11946 %11955 = getelementptr inbounds [2 x double], ptr addrspace(13) %49983, i64 %11927, !dbg !101 %11956 = extractelement <2 x double> %49985, i32 0, !dbg !113 %11957 = fmul double %11956, 0x400CD5D06E17F290, !dbg !113 %11958 = fsub double 0xC0130B3CF456810F, %11957, !dbg !129 %11959 = extractelement <2 x double> %50000, i32 0, !dbg !141 %11960 = fmul double %11959, 0xC00CD5D06E17F290, !dbg !137 %11961 = shufflevector <2 x double> %50000, <2 x double> %49985, <2 x i32> , !dbg !113 %11962 = fmul <2 x double> %11961, , !dbg !113 %11963 = fmul double %11956, 0x3FE5E7DE962F2B94, !dbg !113 %11964 = load <2 x double>, ptr addrspace(13) %11955, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %11965 = shufflevector <2 x double> %11964, <2 x double> poison, <4 x i32> , !dbg !141 %11966 = extractelement <2 x double> %11964, i32 0, !dbg !137 %11967 = fmul double %11966, 0xC00CD5D06E17F290, !dbg !137 %11968 = extractelement <2 x double> %11964, i32 1, !dbg !137 %11969 = fmul double %11968, 0xC00CD5D06E17F290, !dbg !137 %11970 = shufflevector <2 x double> %50000, <2 x double> %11964, <2 x i32> , !dbg !137 %11971 = fmul <2 x double> %11970, , !dbg !137 %11972 = shufflevector <2 x double> %50000, <2 x double> %11964, <2 x i32> , !dbg !137 %11973 = fmul <2 x double> %11972, , !dbg !137 %11974 = shufflevector <2 x double> %11973, <2 x double> , <2 x i32> , !dbg !113 %11975 = fmul <2 x double> %11974, %49985, !dbg !113 %11976 = shufflevector <2 x double> %11975, <2 x double> poison, <2 x i32> , !dbg !113 %11977 = extractelement <2 x double> %11971, i32 0, !dbg !150 %11978 = extractelement <2 x double> %49985, i32 1, !dbg !150 %11979 = fmul double %11977, %11978, !dbg !150 %11980 = insertelement <2 x double> %49985, double %11979, i32 1, !dbg !141 %11981 = fmul <2 x double> %11976, %11980, !dbg !141 %11982 = fadd <2 x double> %11976, %11980, !dbg !141 %11983 = shufflevector <2 x double> %11981, <2 x double> %11982, <2 x i32> , !dbg !141 %11984 = shufflevector <2 x double> %11970, <2 x double> , <2 x i32> , !dbg !129 %11985 = insertelement <2 x double> %11976, double %11963, i32 1, !dbg !129 %11986 = fsub <2 x double> %11984, %11985, !dbg !129 %11987 = fmul <2 x double> %11984, %11985, !dbg !129 %11988 = shufflevector <2 x double> %11986, <2 x double> %11987, <2 x i32> , !dbg !129 %11989 = extractelement <2 x double> %11988, i32 1, !dbg !141 %11990 = extractelement <2 x double> %50000, i32 1, !dbg !141 %11991 = fmul double %11989, %11990, !dbg !141 %11992 = insertelement <2 x double> %49985, double %11991, i32 0, !dbg !141 %11993 = fmul <2 x double> %11988, %11992, !dbg !141 %11994 = fadd <2 x double> %11988, %11992, !dbg !141 %11995 = shufflevector <2 x double> %11993, <2 x double> %11994, <2 x i32> , !dbg !141 %11996 = shufflevector <2 x double> %11988, <2 x double> %11971, <2 x i32> , !dbg !141 %11997 = shufflevector <2 x double> %49985, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %11998 = fmul <2 x double> %11996, %11997, !dbg !141 %11999 = shufflevector <2 x double> %11976, <2 x double> %11973, <2 x i32> , !dbg !141 %12000 = shufflevector <2 x double> %49985, <2 x double> poison, <2 x i32> , !dbg !141 %12001 = fmul <2 x double> %11999, %12000, !dbg !141 %12002 = fsub <2 x double> %11998, %12001, !dbg !147 %12003 = fmul double %11989, %11959, !dbg !141 %12004 = extractelement <2 x double> %11976, i32 0, !dbg !141 %12005 = fmul double %12004, %11990, !dbg !141 %12006 = fsub double %12003, %12005, !dbg !147 %12007 = insertelement <2 x double> , double %12006, i32 1, !dbg !129 %12008 = fadd <2 x double> %12002, %12007, !dbg !129 %12009 = shufflevector <2 x double> %12008, <2 x double> poison, <4 x i32> , !dbg !129 %12010 = fadd <2 x double> %11983, %11995, !dbg !149 %12011 = shufflevector <2 x double> %12010, <2 x double> poison, <4 x i32> , !dbg !149 %12012 = shufflevector <2 x double> %11973, <2 x double> poison, <2 x i32> , !dbg !150 %12013 = fmul <2 x double> %12012, %49985, !dbg !150 %12014 = extractelement <2 x double> %12013, i64 0, !dbg !150 %12015 = fmul <2 x double> %11971, %49985, !dbg !150 %12016 = extractelement <2 x double> %12015, i32 1, !dbg !150 %12017 = shufflevector <2 x double> %11971, <2 x double> , <2 x i32> , !dbg !150 %12018 = fmul <2 x double> %12017, %11997, !dbg !150 %12019 = shufflevector <2 x double> %11973, <2 x double> , <2 x i32> , !dbg !150 %12020 = fmul <2 x double> %12019, %12000, !dbg !150 %12021 = fsub <2 x double> %12018, %12020, !dbg !152 %12022 = shufflevector <2 x double> %11970, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12023 = fmul <2 x double> %11971, %12022, !dbg !141 %12024 = shufflevector <2 x double> %11972, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12025 = fmul <2 x double> %11973, %12024, !dbg !141 %12026 = fsub <2 x double> %12023, %12025, !dbg !147 %12027 = fadd <2 x double> %12021, %12026, !dbg !153 %12028 = shufflevector <2 x double> %11970, <2 x double> poison, <2 x i32> , !dbg !141 %12029 = fmul <2 x double> %11996, %12028, !dbg !141 %12030 = shufflevector <2 x double> %11972, <2 x double> poison, <2 x i32> , !dbg !141 %12031 = fmul <2 x double> %11999, %12030, !dbg !141 %12032 = fsub <2 x double> %12029, %12031, !dbg !147 %12033 = insertelement <2 x double> %12018, double %12016, i32 0, !dbg !154 %12034 = insertelement <2 x double> %12020, double %12014, i32 0, !dbg !154 %12035 = fadd <2 x double> %12033, %12034, !dbg !154 %12036 = shufflevector <2 x double> %12019, <2 x double> %11971, <2 x i32> , !dbg !141 %12037 = fmul <2 x double> %12036, %50000, !dbg !141 %12038 = shufflevector <2 x double> %12037, <2 x double> poison, <2 x i32> , !dbg !141 %12039 = shufflevector <2 x double> %11973, <2 x double> %12017, <2 x i32> , !dbg !141 %12040 = fmul <2 x double> %12039, %50000, !dbg !141 %12041 = fadd <2 x double> %12038, %12040, !dbg !149 %12042 = fadd <2 x double> %12035, %12041, !dbg !153 %12043 = shufflevector <2 x double> %11973, <2 x double> %11996, <2 x i32> , !dbg !141 %12044 = fmul <2 x double> %12043, %11964, !dbg !141 %12045 = shufflevector <2 x double> %12044, <2 x double> poison, <2 x i32> , !dbg !141 %12046 = shufflevector <2 x double> %11999, <2 x double> %11971, <2 x i32> , !dbg !141 %12047 = fmul <2 x double> %12046, %11964, !dbg !141 %12048 = fadd <2 x double> %12045, %12047, !dbg !149 %12049 = fadd <2 x double> %12027, %12032, !dbg !153 %12050 = shufflevector <2 x double> %12049, <2 x double> poison, <4 x i32> , !dbg !153 %12051 = fadd <2 x double> %12042, %12048, !dbg !153 %12052 = shufflevector <2 x double> %12051, <2 x double> poison, <4 x i32> , !dbg !153 %12053 = getelementptr inbounds i8, ptr %380, i64 16, !dbg !155 %12054 = getelementptr inbounds i8, ptr %380, i64 32, !dbg !155 %12055 = getelementptr inbounds i8, ptr %380, i64 48, !dbg !155 %12056 = load double, ptr %380, align 8, !dbg !168, !tbaa !9, !alias.scope !174, !noalias !175 %12057 = fadd double %12056, 0xC03A6D57DC9A3B6B, !dbg !168 %12058 = getelementptr inbounds i8, ptr %380, i64 8, !dbg !176 store double %12057, ptr %417, align 8, !dbg !179, !tbaa !97, !alias.scope !99, !noalias !100 %12059 = getelementptr inbounds i8, ptr %417, i64 8, !dbg !179 %12060 = load i64, ptr %12058, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 store i64 %12060, ptr %12059, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %12061 = getelementptr inbounds i8, ptr %417, i64 16, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12061, ptr noundef nonnull align 8 dereferenceable(16) %12053, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %12062 = getelementptr inbounds i8, ptr %417, i64 32, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12062, ptr noundef nonnull align 8 dereferenceable(16) %12054, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %12063 = getelementptr inbounds i8, ptr %417, i64 48, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12063, ptr noundef nonnull align 8 dereferenceable(16) %12055, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %12064 = extractelement <4 x double> %11269, i32 0, !dbg !141 %12065 = fmul double %12064, %11956, !dbg !141 %12066 = extractelement <4 x double> %11273, i32 0, !dbg !141 %12067 = fmul double %12066, %11978, !dbg !141 %12068 = fsub double %12065, %12067, !dbg !147 %12069 = fmul double %12066, %11956, !dbg !141 %12070 = fmul double %12064, %11978, !dbg !141 %12071 = fadd double %12069, %12070, !dbg !149 %12072 = fadd double %12068, 0x4040911AC86DF2F6, !dbg !129 store double %12072, ptr %418, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %12073 = getelementptr inbounds i8, ptr %418, i64 8, !dbg !143 store double %12071, ptr %12073, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %12074 = getelementptr inbounds i8, ptr %418, i64 16, !dbg !145 %12075 = shufflevector <2 x double> %11272, <2 x double> poison, <2 x i32> , !dbg !150 %12076 = fmul <2 x double> %12075, %49985, !dbg !150 %12077 = shufflevector <2 x double> %12076, <2 x double> poison, <2 x i32> , !dbg !150 %12078 = shufflevector <4 x double> %11269, <4 x double> poison, <2 x i32> , !dbg !150 %12079 = fmul <2 x double> %12078, %49985, !dbg !150 %12080 = fsub <2 x double> %12079, %12077, !dbg !152 %12081 = fadd <2 x double> %12079, %12077, !dbg !152 %12082 = shufflevector <2 x double> %12080, <2 x double> %12081, <2 x i32> , !dbg !152 %12083 = shufflevector <2 x double> %11272, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12084 = fmul <2 x double> %12083, %50000, !dbg !141 %12085 = shufflevector <2 x double> %12084, <2 x double> poison, <2 x i32> , !dbg !141 %12086 = shufflevector <4 x double> %11269, <4 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12087 = fmul <2 x double> %12086, %50000, !dbg !141 %12088 = fsub <2 x double> %12087, %12085, !dbg !147 %12089 = fadd <2 x double> %12087, %12085, !dbg !147 %12090 = shufflevector <2 x double> %12088, <2 x double> %12089, <2 x i32> , !dbg !147 %12091 = fadd <2 x double> %12082, %12090, !dbg !153 store <2 x double> %12091, ptr %12074, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %12092 = fmul <2 x double> %12075, %50000, !dbg !141 %12093 = shufflevector <2 x double> %12092, <2 x double> poison, <2 x i32> , !dbg !141 %12094 = fmul <2 x double> %12078, %50000, !dbg !141 %12095 = fsub <2 x double> %12094, %12093, !dbg !147 %12096 = fadd <2 x double> %12094, %12093, !dbg !147 %12097 = shufflevector <2 x double> %12095, <2 x double> %12096, <2 x i32> , !dbg !147 %12098 = getelementptr inbounds i8, ptr %418, i64 32, !dbg !145 %12099 = shufflevector <2 x double> %11274, <2 x double> poison, <4 x i32> , !dbg !150 %12100 = shufflevector <2 x double> %49985, <2 x double> %50000, <4 x i32> , !dbg !150 %12101 = fmul <4 x double> %12099, %12100, !dbg !150 %12102 = shufflevector <2 x double> %49985, <2 x double> %50000, <4 x i32> , !dbg !150 %12103 = fmul <4 x double> %11275, %12102, !dbg !150 %12104 = fsub <4 x double> %12103, %12101, !dbg !152 %12105 = fadd <4 x double> %12103, %12101, !dbg !152 %12106 = shufflevector <4 x double> %12104, <4 x double> %12105, <4 x i32> , !dbg !152 %12107 = shufflevector <2 x double> %12021, <2 x double> %12035, <4 x i32> , !dbg !153 %12108 = shufflevector <2 x double> %12097, <2 x double> poison, <4 x i32> , !dbg !153 %12109 = shufflevector <4 x double> %12107, <4 x double> %12108, <4 x i32> , !dbg !153 %12110 = fadd <4 x double> %12109, %12106, !dbg !153 %12111 = shufflevector <2 x double> %11964, <2 x double> poison, <4 x i32> , !dbg !141 %12112 = fmul <4 x double> %11273, %12111, !dbg !141 %12113 = fmul <4 x double> %11269, %11965, !dbg !141 %12114 = fsub <4 x double> %12113, %12112, !dbg !147 %12115 = fadd <4 x double> %12113, %12112, !dbg !147 %12116 = shufflevector <4 x double> %12114, <4 x double> %12115, <4 x i32> , !dbg !147 %12117 = fadd <4 x double> %12110, %12116, !dbg !153 store <4 x double> %12117, ptr %12098, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %12118 = getelementptr inbounds i8, ptr %419, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12118, ptr addrspace(13) noundef align 8 dereferenceable(16) %11955, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %419, ptr addrspace(13) noundef align 8 dereferenceable(16) %49984, i64 16, i1 false), !dbg !60 %12119 = getelementptr inbounds i8, ptr %419, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12119, ptr addrspace(13) noundef align 8 dereferenceable(16) %49999, i64 16, i1 false), !dbg !60 %12120 = add i64 %49963, 1, !dbg !89 %12121 = icmp ult i64 %49963, %11903, !dbg !95 br i1 %12121, label %12124, label %12122, !dbg !95 12122: ; preds = %11954 store i64 %12120, ptr %2857, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12123 = addrspacecast ptr %2857 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12123) #6, !dbg !95 unreachable, !dbg !95 12124: ; preds = %11954 %12125 = add i64 %11911, %49963, !dbg !101 %12126 = icmp ult i64 %12125, %11912, !dbg !101 %12127 = getelementptr [2 x double], ptr %11908, i64 %49963, !dbg !101 %12128 = ptrtoint ptr %12127 to i64, !dbg !101 %12129 = sub i64 %12128, %11918, !dbg !101 %12130 = icmp ult i64 %12129, %11921, !dbg !101 %12131 = and i1 %12126, %12130, !dbg !101 br i1 %12131, label %12132, label %50013, !dbg !101 12132: ; preds = %12124 %12133 = getelementptr inbounds [2 x double], ptr addrspace(13) %49983, i64 %49963, !dbg !101 %12134 = add i64 %49963, 2, !dbg !89 %12135 = icmp ult i64 %12120, %11903, !dbg !95 br i1 %12135, label %12138, label %12136, !dbg !95 12136: ; preds = %12132 store i64 %12134, ptr %2856, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12137 = addrspacecast ptr %2856 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12137) #6, !dbg !95 unreachable, !dbg !95 12138: ; preds = %12132 %12139 = add i64 %11911, %12120, !dbg !101 %12140 = icmp ult i64 %12139, %11912, !dbg !101 %12141 = getelementptr [2 x double], ptr %11908, i64 %12120, !dbg !101 %12142 = ptrtoint ptr %12141 to i64, !dbg !101 %12143 = sub i64 %12142, %11918, !dbg !101 %12144 = icmp ult i64 %12143, %11921, !dbg !101 %12145 = and i1 %12140, %12144, !dbg !101 br i1 %12145, label %12146, label %50023, !dbg !101 12146: ; preds = %12138 %12147 = getelementptr inbounds [2 x double], ptr addrspace(13) %49983, i64 %12120, !dbg !101 %12148 = add i64 %49963, 3, !dbg !89 %12149 = icmp ult i64 %12134, %11903, !dbg !95 br i1 %12149, label %12152, label %12150, !dbg !95 12150: ; preds = %12146 store i64 %12148, ptr %2855, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12151 = addrspacecast ptr %2855 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12151) #6, !dbg !95 unreachable, !dbg !95 12152: ; preds = %12146 %12153 = add i64 %11911, %12134, !dbg !101 %12154 = icmp ult i64 %12153, %11912, !dbg !101 %12155 = getelementptr [2 x double], ptr %11908, i64 %12134, !dbg !101 %12156 = ptrtoint ptr %12155 to i64, !dbg !101 %12157 = sub i64 %12156, %11918, !dbg !101 %12158 = icmp ult i64 %12157, %11921, !dbg !101 %12159 = and i1 %12154, %12158, !dbg !101 br i1 %12159, label %50043, label %50033, !dbg !101 12160: ; preds = %50043 %12161 = addrspacecast ptr %422 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12161) #6, !dbg !73 unreachable, !dbg !73 12162: ; preds = %50043 %12163 = shl i64 %50052, 1, !dbg !78 %12164 = or disjoint i64 %12163, 1, !dbg !89 %12165 = mul i64 %50053, %50052, !dbg !91 %12166 = icmp ult i64 %12163, %12165, !dbg !95 br i1 %12166, label %12169, label %12167, !dbg !95 12167: ; preds = %12162 store i64 %12164, ptr %2854, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12168 = addrspacecast ptr %2854 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12168) #6, !dbg !95 unreachable, !dbg !95 12169: ; preds = %12162 %12170 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %12171 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %12172 = addrspacecast ptr addrspace(10) %12171 to ptr addrspace(11), !dbg !101 %12173 = load i64, ptr addrspace(11) %12172, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %12174 = shl nuw nsw i64 %12173, 1, !dbg !101 %12175 = add i64 %12173, %12163, !dbg !101 %12176 = icmp ult i64 %12175, %12174, !dbg !101 %12177 = getelementptr [2 x double], ptr %12170, i64 %12163, !dbg !101 %12178 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %12172, i64 0, i32 1, !dbg !101 %12179 = load ptr, ptr addrspace(11) %12178, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %12180 = ptrtoint ptr %12179 to i64, !dbg !101 %12181 = ptrtoint ptr %12177 to i64, !dbg !101 %12182 = sub i64 %12181, %12180, !dbg !101 %12183 = shl nuw nsw i64 %12173, 4, !dbg !101 %12184 = icmp ult i64 %12182, %12183, !dbg !101 %12185 = and i1 %12176, %12184, !dbg !101 br i1 %12185, label %50067, label %50057, !dbg !101 12186: ; preds = %50071 %12187 = addrspacecast ptr %423 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12187) #6, !dbg !73 unreachable, !dbg !73 12188: ; preds = %50071 %12189 = add i64 %12163, 2, !dbg !89 %12190 = icmp ult i64 %12164, %12165, !dbg !95 br i1 %12190, label %12193, label %12191, !dbg !95 12191: ; preds = %12188 store i64 %12189, ptr %2853, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12192 = addrspacecast ptr %2853 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12192) #6, !dbg !95 unreachable, !dbg !95 12193: ; preds = %12188 %12194 = add i64 %12173, %12164, !dbg !101 %12195 = icmp ult i64 %12194, %12174, !dbg !101 %12196 = getelementptr [2 x double], ptr %12170, i64 %12164, !dbg !101 %12197 = ptrtoint ptr %12196 to i64, !dbg !101 %12198 = sub i64 %12197, %12180, !dbg !101 %12199 = icmp ult i64 %12198, %12183, !dbg !101 %12200 = and i1 %12195, %12199, !dbg !101 br i1 %12200, label %50087, label %50077, !dbg !101 12201: ; preds = %50087 %12202 = addrspacecast ptr %424 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12202) #6, !dbg !73 unreachable, !dbg !73 12203: ; preds = %50087 %12204 = add i64 %12163, 3, !dbg !89 %12205 = icmp ult i64 %12189, %12165, !dbg !95 br i1 %12205, label %12208, label %12206, !dbg !95 12206: ; preds = %12203 store i64 %12204, ptr %2852, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12207 = addrspacecast ptr %2852 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12207) #6, !dbg !95 unreachable, !dbg !95 12208: ; preds = %12203 %12209 = add i64 %12173, %12189, !dbg !101 %12210 = icmp ult i64 %12209, %12174, !dbg !101 %12211 = getelementptr [2 x double], ptr %12170, i64 %12189, !dbg !101 %12212 = ptrtoint ptr %12211 to i64, !dbg !101 %12213 = sub i64 %12212, %12180, !dbg !101 %12214 = icmp ult i64 %12213, %12183, !dbg !101 %12215 = and i1 %12210, %12214, !dbg !101 br i1 %12215, label %12216, label %50092, !dbg !101 12216: ; preds = %12208 %12217 = getelementptr inbounds [2 x double], ptr addrspace(13) %50072, i64 %12189, !dbg !101 %12218 = extractelement <2 x double> %50074, i32 0, !dbg !113 %12219 = fmul double %12218, 6.251250e+00, !dbg !113 %12220 = fsub double 0xC006280979471F6B, %12219, !dbg !129 %12221 = extractelement <2 x double> %50089, i32 0, !dbg !141 %12222 = fmul double %12221, -6.251250e+00, !dbg !137 %12223 = shufflevector <2 x double> %50089, <2 x double> %50074, <2 x i32> , !dbg !113 %12224 = fmul <2 x double> %12223, , !dbg !113 %12225 = fmul double %12218, 0x402DFD62F17D998F, !dbg !113 %12226 = load <2 x double>, ptr addrspace(13) %12217, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %12227 = shufflevector <2 x double> %12226, <2 x double> poison, <4 x i32> , !dbg !141 %12228 = extractelement <2 x double> %12226, i32 0, !dbg !137 %12229 = fmul double %12228, -6.251250e+00, !dbg !137 %12230 = extractelement <2 x double> %12226, i32 1, !dbg !137 %12231 = fmul double %12230, -6.251250e+00, !dbg !137 %12232 = shufflevector <2 x double> %50089, <2 x double> %12226, <2 x i32> , !dbg !137 %12233 = fmul <2 x double> %12232, , !dbg !137 %12234 = shufflevector <2 x double> %50089, <2 x double> %12226, <2 x i32> , !dbg !137 %12235 = fmul <2 x double> %12234, , !dbg !137 %12236 = shufflevector <2 x double> %12235, <2 x double> , <2 x i32> , !dbg !113 %12237 = fmul <2 x double> %12236, %50074, !dbg !113 %12238 = shufflevector <2 x double> %12237, <2 x double> poison, <2 x i32> , !dbg !113 %12239 = extractelement <2 x double> %12233, i32 0, !dbg !150 %12240 = extractelement <2 x double> %50074, i32 1, !dbg !150 %12241 = fmul double %12239, %12240, !dbg !150 %12242 = insertelement <2 x double> %50074, double %12241, i32 1, !dbg !141 %12243 = fmul <2 x double> %12238, %12242, !dbg !141 %12244 = fadd <2 x double> %12238, %12242, !dbg !141 %12245 = shufflevector <2 x double> %12243, <2 x double> %12244, <2 x i32> , !dbg !141 %12246 = shufflevector <2 x double> %12232, <2 x double> , <2 x i32> , !dbg !129 %12247 = insertelement <2 x double> %12238, double %12225, i32 1, !dbg !129 %12248 = fsub <2 x double> %12246, %12247, !dbg !129 %12249 = fmul <2 x double> %12246, %12247, !dbg !129 %12250 = shufflevector <2 x double> %12248, <2 x double> %12249, <2 x i32> , !dbg !129 %12251 = extractelement <2 x double> %12250, i32 1, !dbg !141 %12252 = extractelement <2 x double> %50089, i32 1, !dbg !141 %12253 = fmul double %12251, %12252, !dbg !141 %12254 = insertelement <2 x double> %50074, double %12253, i32 0, !dbg !141 %12255 = fmul <2 x double> %12250, %12254, !dbg !141 %12256 = fadd <2 x double> %12250, %12254, !dbg !141 %12257 = shufflevector <2 x double> %12255, <2 x double> %12256, <2 x i32> , !dbg !141 %12258 = shufflevector <2 x double> %12250, <2 x double> %12233, <2 x i32> , !dbg !141 %12259 = shufflevector <2 x double> %50074, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12260 = fmul <2 x double> %12258, %12259, !dbg !141 %12261 = shufflevector <2 x double> %12238, <2 x double> %12235, <2 x i32> , !dbg !141 %12262 = shufflevector <2 x double> %50074, <2 x double> poison, <2 x i32> , !dbg !141 %12263 = fmul <2 x double> %12261, %12262, !dbg !141 %12264 = fsub <2 x double> %12260, %12263, !dbg !147 %12265 = fmul double %12251, %12221, !dbg !141 %12266 = extractelement <2 x double> %12238, i32 0, !dbg !141 %12267 = fmul double %12266, %12252, !dbg !141 %12268 = fsub double %12265, %12267, !dbg !147 %12269 = insertelement <2 x double> , double %12268, i32 1, !dbg !129 %12270 = fadd <2 x double> %12264, %12269, !dbg !129 %12271 = shufflevector <2 x double> %12270, <2 x double> poison, <4 x i32> , !dbg !129 %12272 = fadd <2 x double> %12245, %12257, !dbg !149 %12273 = shufflevector <2 x double> %12272, <2 x double> poison, <4 x i32> , !dbg !149 %12274 = shufflevector <2 x double> %12235, <2 x double> poison, <2 x i32> , !dbg !150 %12275 = fmul <2 x double> %12274, %50074, !dbg !150 %12276 = extractelement <2 x double> %12275, i64 0, !dbg !150 %12277 = fmul <2 x double> %12233, %50074, !dbg !150 %12278 = extractelement <2 x double> %12277, i32 1, !dbg !150 %12279 = shufflevector <2 x double> %12233, <2 x double> , <2 x i32> , !dbg !150 %12280 = fmul <2 x double> %12279, %12259, !dbg !150 %12281 = shufflevector <2 x double> %12235, <2 x double> , <2 x i32> , !dbg !150 %12282 = fmul <2 x double> %12281, %12262, !dbg !150 %12283 = fsub <2 x double> %12280, %12282, !dbg !152 %12284 = shufflevector <2 x double> %12232, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12285 = fmul <2 x double> %12233, %12284, !dbg !141 %12286 = shufflevector <2 x double> %12234, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12287 = fmul <2 x double> %12235, %12286, !dbg !141 %12288 = fsub <2 x double> %12285, %12287, !dbg !147 %12289 = fadd <2 x double> %12283, %12288, !dbg !153 %12290 = shufflevector <2 x double> %12232, <2 x double> poison, <2 x i32> , !dbg !141 %12291 = fmul <2 x double> %12258, %12290, !dbg !141 %12292 = shufflevector <2 x double> %12234, <2 x double> poison, <2 x i32> , !dbg !141 %12293 = fmul <2 x double> %12261, %12292, !dbg !141 %12294 = fsub <2 x double> %12291, %12293, !dbg !147 %12295 = insertelement <2 x double> %12280, double %12278, i32 0, !dbg !154 %12296 = insertelement <2 x double> %12282, double %12276, i32 0, !dbg !154 %12297 = fadd <2 x double> %12295, %12296, !dbg !154 %12298 = shufflevector <2 x double> %12281, <2 x double> %12233, <2 x i32> , !dbg !141 %12299 = fmul <2 x double> %12298, %50089, !dbg !141 %12300 = shufflevector <2 x double> %12299, <2 x double> poison, <2 x i32> , !dbg !141 %12301 = shufflevector <2 x double> %12235, <2 x double> %12279, <2 x i32> , !dbg !141 %12302 = fmul <2 x double> %12301, %50089, !dbg !141 %12303 = fadd <2 x double> %12300, %12302, !dbg !149 %12304 = fadd <2 x double> %12297, %12303, !dbg !153 %12305 = shufflevector <2 x double> %12235, <2 x double> %12258, <2 x i32> , !dbg !141 %12306 = fmul <2 x double> %12305, %12226, !dbg !141 %12307 = shufflevector <2 x double> %12306, <2 x double> poison, <2 x i32> , !dbg !141 %12308 = shufflevector <2 x double> %12261, <2 x double> %12233, <2 x i32> , !dbg !141 %12309 = fmul <2 x double> %12308, %12226, !dbg !141 %12310 = fadd <2 x double> %12307, %12309, !dbg !149 %12311 = fadd <2 x double> %12289, %12294, !dbg !153 %12312 = shufflevector <2 x double> %12311, <2 x double> poison, <4 x i32> , !dbg !153 %12313 = fadd <2 x double> %12304, %12310, !dbg !153 %12314 = shufflevector <2 x double> %12313, <2 x double> poison, <4 x i32> , !dbg !153 %12315 = getelementptr inbounds i8, ptr %388, i64 16, !dbg !155 %12316 = getelementptr inbounds i8, ptr %388, i64 32, !dbg !155 %12317 = getelementptr inbounds i8, ptr %388, i64 48, !dbg !155 %12318 = load double, ptr %388, align 8, !dbg !168, !tbaa !9, !alias.scope !174, !noalias !175 %12319 = fadd double %12318, 0x4039611AD7D73564, !dbg !168 %12320 = getelementptr inbounds i8, ptr %388, i64 8, !dbg !176 store double %12319, ptr %425, align 8, !dbg !179, !tbaa !97, !alias.scope !99, !noalias !100 %12321 = getelementptr inbounds i8, ptr %425, i64 8, !dbg !179 %12322 = load i64, ptr %12320, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 store i64 %12322, ptr %12321, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %12323 = getelementptr inbounds i8, ptr %425, i64 16, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12323, ptr noundef nonnull align 8 dereferenceable(16) %12315, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %12324 = getelementptr inbounds i8, ptr %425, i64 32, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12324, ptr noundef nonnull align 8 dereferenceable(16) %12316, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %12325 = getelementptr inbounds i8, ptr %425, i64 48, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12325, ptr noundef nonnull align 8 dereferenceable(16) %12317, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %12326 = extractelement <4 x double> %11403, i32 0, !dbg !141 %12327 = fmul double %12326, %12218, !dbg !141 %12328 = extractelement <4 x double> %11407, i32 0, !dbg !141 %12329 = fmul double %12328, %12240, !dbg !141 %12330 = fsub double %12327, %12329, !dbg !147 %12331 = fmul double %12328, %12218, !dbg !141 %12332 = fmul double %12326, %12240, !dbg !141 %12333 = fadd double %12331, %12332, !dbg !149 %12334 = fadd double %12330, 0x403AB94E77D7F0CB, !dbg !129 store double %12334, ptr %426, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %12335 = getelementptr inbounds i8, ptr %426, i64 8, !dbg !143 store double %12333, ptr %12335, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %12336 = getelementptr inbounds i8, ptr %426, i64 16, !dbg !145 %12337 = shufflevector <2 x double> %11406, <2 x double> poison, <2 x i32> , !dbg !150 %12338 = fmul <2 x double> %12337, %50074, !dbg !150 %12339 = shufflevector <2 x double> %12338, <2 x double> poison, <2 x i32> , !dbg !150 %12340 = shufflevector <4 x double> %11403, <4 x double> poison, <2 x i32> , !dbg !150 %12341 = fmul <2 x double> %12340, %50074, !dbg !150 %12342 = fsub <2 x double> %12341, %12339, !dbg !152 %12343 = fadd <2 x double> %12341, %12339, !dbg !152 %12344 = shufflevector <2 x double> %12342, <2 x double> %12343, <2 x i32> , !dbg !152 %12345 = shufflevector <2 x double> %11406, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12346 = fmul <2 x double> %12345, %50089, !dbg !141 %12347 = shufflevector <2 x double> %12346, <2 x double> poison, <2 x i32> , !dbg !141 %12348 = shufflevector <4 x double> %11403, <4 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12349 = fmul <2 x double> %12348, %50089, !dbg !141 %12350 = fsub <2 x double> %12349, %12347, !dbg !147 %12351 = fadd <2 x double> %12349, %12347, !dbg !147 %12352 = shufflevector <2 x double> %12350, <2 x double> %12351, <2 x i32> , !dbg !147 %12353 = fadd <2 x double> %12344, %12352, !dbg !153 store <2 x double> %12353, ptr %12336, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %12354 = fmul <2 x double> %12337, %50089, !dbg !141 %12355 = shufflevector <2 x double> %12354, <2 x double> poison, <2 x i32> , !dbg !141 %12356 = fmul <2 x double> %12340, %50089, !dbg !141 %12357 = fsub <2 x double> %12356, %12355, !dbg !147 %12358 = fadd <2 x double> %12356, %12355, !dbg !147 %12359 = shufflevector <2 x double> %12357, <2 x double> %12358, <2 x i32> , !dbg !147 %12360 = getelementptr inbounds i8, ptr %426, i64 32, !dbg !145 %12361 = shufflevector <2 x double> %11408, <2 x double> poison, <4 x i32> , !dbg !150 %12362 = shufflevector <2 x double> %50074, <2 x double> %50089, <4 x i32> , !dbg !150 %12363 = fmul <4 x double> %12361, %12362, !dbg !150 %12364 = shufflevector <2 x double> %50074, <2 x double> %50089, <4 x i32> , !dbg !150 %12365 = fmul <4 x double> %11409, %12364, !dbg !150 %12366 = fsub <4 x double> %12365, %12363, !dbg !152 %12367 = fadd <4 x double> %12365, %12363, !dbg !152 %12368 = shufflevector <4 x double> %12366, <4 x double> %12367, <4 x i32> , !dbg !152 %12369 = shufflevector <2 x double> %12283, <2 x double> %12297, <4 x i32> , !dbg !153 %12370 = shufflevector <2 x double> %12359, <2 x double> poison, <4 x i32> , !dbg !153 %12371 = shufflevector <4 x double> %12369, <4 x double> %12370, <4 x i32> , !dbg !153 %12372 = fadd <4 x double> %12371, %12368, !dbg !153 %12373 = shufflevector <2 x double> %12226, <2 x double> poison, <4 x i32> , !dbg !141 %12374 = fmul <4 x double> %11407, %12373, !dbg !141 %12375 = fmul <4 x double> %11403, %12227, !dbg !141 %12376 = fsub <4 x double> %12375, %12374, !dbg !147 %12377 = fadd <4 x double> %12375, %12374, !dbg !147 %12378 = shufflevector <4 x double> %12376, <4 x double> %12377, <4 x i32> , !dbg !147 %12379 = fadd <4 x double> %12372, %12378, !dbg !153 store <4 x double> %12379, ptr %12360, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %12380 = getelementptr inbounds i8, ptr %427, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12380, ptr addrspace(13) noundef align 8 dereferenceable(16) %12217, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %427, ptr addrspace(13) noundef align 8 dereferenceable(16) %50073, i64 16, i1 false), !dbg !60 %12381 = getelementptr inbounds i8, ptr %427, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12381, ptr addrspace(13) noundef align 8 dereferenceable(16) %50088, i64 16, i1 false), !dbg !60 %12382 = add i64 %50052, 1, !dbg !89 %12383 = icmp ult i64 %50052, %12165, !dbg !95 br i1 %12383, label %12386, label %12384, !dbg !95 12384: ; preds = %12216 store i64 %12382, ptr %2851, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12385 = addrspacecast ptr %2851 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12385) #6, !dbg !95 unreachable, !dbg !95 12386: ; preds = %12216 %12387 = add i64 %12173, %50052, !dbg !101 %12388 = icmp ult i64 %12387, %12174, !dbg !101 %12389 = getelementptr [2 x double], ptr %12170, i64 %50052, !dbg !101 %12390 = ptrtoint ptr %12389 to i64, !dbg !101 %12391 = sub i64 %12390, %12180, !dbg !101 %12392 = icmp ult i64 %12391, %12183, !dbg !101 %12393 = and i1 %12388, %12392, !dbg !101 br i1 %12393, label %12394, label %50102, !dbg !101 12394: ; preds = %12386 %12395 = getelementptr inbounds [2 x double], ptr addrspace(13) %50072, i64 %50052, !dbg !101 %12396 = add i64 %50052, 2, !dbg !89 %12397 = icmp ult i64 %12382, %12165, !dbg !95 br i1 %12397, label %12400, label %12398, !dbg !95 12398: ; preds = %12394 store i64 %12396, ptr %2850, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12399 = addrspacecast ptr %2850 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12399) #6, !dbg !95 unreachable, !dbg !95 12400: ; preds = %12394 %12401 = add i64 %12173, %12382, !dbg !101 %12402 = icmp ult i64 %12401, %12174, !dbg !101 %12403 = getelementptr [2 x double], ptr %12170, i64 %12382, !dbg !101 %12404 = ptrtoint ptr %12403 to i64, !dbg !101 %12405 = sub i64 %12404, %12180, !dbg !101 %12406 = icmp ult i64 %12405, %12183, !dbg !101 %12407 = and i1 %12402, %12406, !dbg !101 br i1 %12407, label %12408, label %50112, !dbg !101 12408: ; preds = %12400 %12409 = getelementptr inbounds [2 x double], ptr addrspace(13) %50072, i64 %12382, !dbg !101 %12410 = add i64 %50052, 3, !dbg !89 %12411 = icmp ult i64 %12396, %12165, !dbg !95 br i1 %12411, label %12414, label %12412, !dbg !95 12412: ; preds = %12408 store i64 %12410, ptr %2849, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12413 = addrspacecast ptr %2849 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12413) #6, !dbg !95 unreachable, !dbg !95 12414: ; preds = %12408 %12415 = add i64 %12173, %12396, !dbg !101 %12416 = icmp ult i64 %12415, %12174, !dbg !101 %12417 = getelementptr [2 x double], ptr %12170, i64 %12396, !dbg !101 %12418 = ptrtoint ptr %12417 to i64, !dbg !101 %12419 = sub i64 %12418, %12180, !dbg !101 %12420 = icmp ult i64 %12419, %12183, !dbg !101 %12421 = and i1 %12416, %12420, !dbg !101 br i1 %12421, label %50132, label %50122, !dbg !101 12422: ; preds = %50132 %12423 = addrspacecast ptr %430 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12423) #6, !dbg !73 unreachable, !dbg !73 12424: ; preds = %50132 %12425 = shl i64 %50141, 1, !dbg !78 %12426 = or disjoint i64 %12425, 1, !dbg !89 %12427 = mul i64 %50142, %50141, !dbg !91 %12428 = icmp ult i64 %12425, %12427, !dbg !95 br i1 %12428, label %12431, label %12429, !dbg !95 12429: ; preds = %12424 store i64 %12426, ptr %2848, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12430 = addrspacecast ptr %2848 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12430) #6, !dbg !95 unreachable, !dbg !95 12431: ; preds = %12424 %12432 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %12433 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %12434 = addrspacecast ptr addrspace(10) %12433 to ptr addrspace(11), !dbg !101 %12435 = load i64, ptr addrspace(11) %12434, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %12436 = shl nuw nsw i64 %12435, 1, !dbg !101 %12437 = add i64 %12435, %12425, !dbg !101 %12438 = icmp ult i64 %12437, %12436, !dbg !101 %12439 = getelementptr [2 x double], ptr %12432, i64 %12425, !dbg !101 %12440 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %12434, i64 0, i32 1, !dbg !101 %12441 = load ptr, ptr addrspace(11) %12440, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %12442 = ptrtoint ptr %12441 to i64, !dbg !101 %12443 = ptrtoint ptr %12439 to i64, !dbg !101 %12444 = sub i64 %12443, %12442, !dbg !101 %12445 = shl nuw nsw i64 %12435, 4, !dbg !101 %12446 = icmp ult i64 %12444, %12445, !dbg !101 %12447 = and i1 %12438, %12446, !dbg !101 br i1 %12447, label %50156, label %50146, !dbg !101 12448: ; preds = %50160 %12449 = addrspacecast ptr %431 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12449) #6, !dbg !73 unreachable, !dbg !73 12450: ; preds = %50160 %12451 = add i64 %12425, 2, !dbg !89 %12452 = icmp ult i64 %12426, %12427, !dbg !95 br i1 %12452, label %12455, label %12453, !dbg !95 12453: ; preds = %12450 store i64 %12451, ptr %2847, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12454 = addrspacecast ptr %2847 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12454) #6, !dbg !95 unreachable, !dbg !95 12455: ; preds = %12450 %12456 = add i64 %12435, %12426, !dbg !101 %12457 = icmp ult i64 %12456, %12436, !dbg !101 %12458 = getelementptr [2 x double], ptr %12432, i64 %12426, !dbg !101 %12459 = ptrtoint ptr %12458 to i64, !dbg !101 %12460 = sub i64 %12459, %12442, !dbg !101 %12461 = icmp ult i64 %12460, %12445, !dbg !101 %12462 = and i1 %12457, %12461, !dbg !101 br i1 %12462, label %50176, label %50166, !dbg !101 12463: ; preds = %50176 %12464 = addrspacecast ptr %432 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12464) #6, !dbg !73 unreachable, !dbg !73 12465: ; preds = %50176 %12466 = add i64 %12425, 3, !dbg !89 %12467 = icmp ult i64 %12451, %12427, !dbg !95 br i1 %12467, label %12470, label %12468, !dbg !95 12468: ; preds = %12465 store i64 %12466, ptr %2846, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12469 = addrspacecast ptr %2846 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12469) #6, !dbg !95 unreachable, !dbg !95 12470: ; preds = %12465 %12471 = add i64 %12435, %12451, !dbg !101 %12472 = icmp ult i64 %12471, %12436, !dbg !101 %12473 = getelementptr [2 x double], ptr %12432, i64 %12451, !dbg !101 %12474 = ptrtoint ptr %12473 to i64, !dbg !101 %12475 = sub i64 %12474, %12442, !dbg !101 %12476 = icmp ult i64 %12475, %12445, !dbg !101 %12477 = and i1 %12472, %12476, !dbg !101 br i1 %12477, label %12478, label %50181, !dbg !101 12478: ; preds = %12470 %12479 = getelementptr inbounds [2 x double], ptr addrspace(13) %50161, i64 %12451, !dbg !101 %12480 = extractelement <2 x double> %50163, i32 0, !dbg !113 %12481 = fmul double %12480, 0x40130515CDB4A0C6, !dbg !113 %12482 = load <2 x double>, ptr addrspace(13) %12479, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %12483 = shufflevector <2 x double> %50178, <2 x double> %12482, <2 x i32> , !dbg !137 %12484 = fmul <2 x double> %12483, , !dbg !137 %12485 = shufflevector <2 x double> %50178, <2 x double> %12482, <2 x i32> , !dbg !137 %12486 = fmul <2 x double> %12485, , !dbg !137 %12487 = shufflevector <2 x double> %12486, <2 x double> , <2 x i32> , !dbg !113 %12488 = fmul <2 x double> %12487, %50163, !dbg !113 %12489 = shufflevector <2 x double> %12488, <2 x double> poison, <2 x i32> , !dbg !113 %12490 = extractelement <2 x double> %12484, i32 0, !dbg !150 %12491 = extractelement <2 x double> %50163, i32 1, !dbg !150 %12492 = fmul double %12490, %12491, !dbg !150 %12493 = insertelement <2 x double> %50163, double %12492, i32 1, !dbg !141 %12494 = fmul <2 x double> %12489, %12493, !dbg !141 %12495 = fadd <2 x double> %12489, %12493, !dbg !141 %12496 = shufflevector <2 x double> %12494, <2 x double> %12495, <2 x i32> , !dbg !141 %12497 = shufflevector <2 x double> %12483, <2 x double> , <2 x i32> , !dbg !129 %12498 = insertelement <2 x double> %12489, double %12481, i32 1, !dbg !129 %12499 = fsub <2 x double> %12497, %12498, !dbg !129 %12500 = fmul <2 x double> %12497, %12498, !dbg !129 %12501 = shufflevector <2 x double> %12499, <2 x double> %12500, <2 x i32> , !dbg !129 %12502 = extractelement <2 x double> %12501, i32 1, !dbg !141 %12503 = extractelement <2 x double> %50178, i32 1, !dbg !141 %12504 = fmul double %12502, %12503, !dbg !141 %12505 = insertelement <2 x double> %50163, double %12504, i32 0, !dbg !141 %12506 = fmul <2 x double> %12501, %12505, !dbg !141 %12507 = fadd <2 x double> %12501, %12505, !dbg !141 %12508 = shufflevector <2 x double> %12506, <2 x double> %12507, <2 x i32> , !dbg !141 %12509 = shufflevector <2 x double> %12501, <2 x double> %12484, <2 x i32> , !dbg !141 %12510 = shufflevector <2 x double> %50163, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12511 = fmul <2 x double> %12509, %12510, !dbg !141 %12512 = shufflevector <2 x double> %12489, <2 x double> %12486, <2 x i32> , !dbg !141 %12513 = shufflevector <2 x double> %50163, <2 x double> poison, <2 x i32> , !dbg !141 %12514 = fmul <2 x double> %12512, %12513, !dbg !141 %12515 = fsub <2 x double> %12511, %12514, !dbg !147 %12516 = extractelement <2 x double> %50178, i32 0, !dbg !141 %12517 = fmul double %12502, %12516, !dbg !141 %12518 = extractelement <2 x double> %12489, i32 0, !dbg !141 %12519 = fmul double %12518, %12503, !dbg !141 %12520 = fsub double %12517, %12519, !dbg !147 %12521 = insertelement <2 x double> , double %12520, i32 1, !dbg !129 %12522 = fadd <2 x double> %12515, %12521, !dbg !129 %12523 = shufflevector <2 x double> %12522, <2 x double> poison, <4 x i32> , !dbg !129 %12524 = fadd <2 x double> %12496, %12508, !dbg !149 %12525 = shufflevector <2 x double> %12524, <2 x double> poison, <4 x i32> , !dbg !149 %12526 = shufflevector <2 x double> %12486, <2 x double> poison, <2 x i32> , !dbg !150 %12527 = fmul <2 x double> %12526, %50163, !dbg !150 %12528 = extractelement <2 x double> %12527, i64 0, !dbg !150 %12529 = fmul <2 x double> %12484, %50163, !dbg !150 %12530 = extractelement <2 x double> %12529, i32 1, !dbg !150 %12531 = shufflevector <2 x double> %12484, <2 x double> , <2 x i32> , !dbg !150 %12532 = fmul <2 x double> %12531, %12510, !dbg !150 %12533 = shufflevector <2 x double> %12486, <2 x double> , <2 x i32> , !dbg !150 %12534 = fmul <2 x double> %12533, %12513, !dbg !150 %12535 = fsub <2 x double> %12532, %12534, !dbg !152 %12536 = shufflevector <2 x double> %12483, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12537 = fmul <2 x double> %12484, %12536, !dbg !141 %12538 = shufflevector <2 x double> %12485, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12539 = fmul <2 x double> %12486, %12538, !dbg !141 %12540 = fsub <2 x double> %12537, %12539, !dbg !147 %12541 = fadd <2 x double> %12535, %12540, !dbg !153 %12542 = shufflevector <2 x double> %12483, <2 x double> poison, <2 x i32> , !dbg !141 %12543 = fmul <2 x double> %12509, %12542, !dbg !141 %12544 = shufflevector <2 x double> %12485, <2 x double> poison, <2 x i32> , !dbg !141 %12545 = fmul <2 x double> %12512, %12544, !dbg !141 %12546 = fsub <2 x double> %12543, %12545, !dbg !147 %12547 = insertelement <2 x double> %12532, double %12530, i32 0, !dbg !154 %12548 = insertelement <2 x double> %12534, double %12528, i32 0, !dbg !154 %12549 = fadd <2 x double> %12547, %12548, !dbg !154 %12550 = shufflevector <2 x double> %12533, <2 x double> %12484, <2 x i32> , !dbg !141 %12551 = fmul <2 x double> %12550, %50178, !dbg !141 %12552 = shufflevector <2 x double> %12551, <2 x double> poison, <2 x i32> , !dbg !141 %12553 = shufflevector <2 x double> %12486, <2 x double> %12531, <2 x i32> , !dbg !141 %12554 = fmul <2 x double> %12553, %50178, !dbg !141 %12555 = fadd <2 x double> %12552, %12554, !dbg !149 %12556 = fadd <2 x double> %12549, %12555, !dbg !153 %12557 = shufflevector <2 x double> %12486, <2 x double> %12509, <2 x i32> , !dbg !141 %12558 = fmul <2 x double> %12557, %12482, !dbg !141 %12559 = shufflevector <2 x double> %12558, <2 x double> poison, <2 x i32> , !dbg !141 %12560 = shufflevector <2 x double> %12512, <2 x double> %12484, <2 x i32> , !dbg !141 %12561 = fmul <2 x double> %12560, %12482, !dbg !141 %12562 = fadd <2 x double> %12559, %12561, !dbg !149 %12563 = fadd <2 x double> %12541, %12546, !dbg !153 %12564 = shufflevector <2 x double> %12563, <2 x double> poison, <4 x i32> , !dbg !153 %12565 = fadd <2 x double> %12556, %12562, !dbg !153 %12566 = shufflevector <2 x double> %12565, <2 x double> poison, <4 x i32> , !dbg !153 %12567 = getelementptr inbounds i8, ptr %396, i64 16, !dbg !155 %12568 = getelementptr inbounds i8, ptr %396, i64 32, !dbg !155 %12569 = getelementptr inbounds i8, ptr %396, i64 48, !dbg !155 %12570 = load double, ptr %396, align 8, !dbg !168, !tbaa !9, !alias.scope !174, !noalias !175 %12571 = fadd double %12570, 0xC0364C38AB757A48, !dbg !168 %12572 = getelementptr inbounds i8, ptr %396, i64 8, !dbg !176 store double %12571, ptr %433, align 8, !dbg !179, !tbaa !97, !alias.scope !99, !noalias !100 %12573 = getelementptr inbounds i8, ptr %433, i64 8, !dbg !179 %12574 = load i64, ptr %12572, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 store i64 %12574, ptr %12573, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %12575 = getelementptr inbounds i8, ptr %433, i64 16, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12575, ptr noundef nonnull align 8 dereferenceable(16) %12567, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %12576 = getelementptr inbounds i8, ptr %433, i64 32, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12576, ptr noundef nonnull align 8 dereferenceable(16) %12568, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %12577 = getelementptr inbounds i8, ptr %433, i64 48, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12577, ptr noundef nonnull align 8 dereferenceable(16) %12569, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %12578 = extractelement <4 x double> %11537, i32 0, !dbg !141 %12579 = fmul double %12578, %12480, !dbg !141 %12580 = extractelement <4 x double> %11541, i32 0, !dbg !141 %12581 = fmul double %12580, %12491, !dbg !141 %12582 = fsub double %12579, %12581, !dbg !147 %12583 = fmul double %12580, %12480, !dbg !141 %12584 = fmul double %12578, %12491, !dbg !141 %12585 = fadd double %12583, %12584, !dbg !149 %12586 = fadd double %12582, 0x400292AD5176706C, !dbg !129 store double %12586, ptr %434, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %12587 = getelementptr inbounds i8, ptr %434, i64 8, !dbg !143 store double %12585, ptr %12587, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %12588 = getelementptr inbounds i8, ptr %434, i64 16, !dbg !145 %12589 = shufflevector <2 x double> %11540, <2 x double> poison, <2 x i32> , !dbg !150 %12590 = fmul <2 x double> %12589, %50163, !dbg !150 %12591 = shufflevector <2 x double> %12590, <2 x double> poison, <2 x i32> , !dbg !150 %12592 = shufflevector <4 x double> %11537, <4 x double> poison, <2 x i32> , !dbg !150 %12593 = fmul <2 x double> %12592, %50163, !dbg !150 %12594 = fsub <2 x double> %12593, %12591, !dbg !152 %12595 = fadd <2 x double> %12593, %12591, !dbg !152 %12596 = shufflevector <2 x double> %12594, <2 x double> %12595, <2 x i32> , !dbg !152 %12597 = shufflevector <2 x double> %11540, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12598 = fmul <2 x double> %12597, %50178, !dbg !141 %12599 = shufflevector <2 x double> %12598, <2 x double> poison, <2 x i32> , !dbg !141 %12600 = shufflevector <4 x double> %11537, <4 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12601 = fmul <2 x double> %12600, %50178, !dbg !141 %12602 = fsub <2 x double> %12601, %12599, !dbg !147 %12603 = fadd <2 x double> %12601, %12599, !dbg !147 %12604 = shufflevector <2 x double> %12602, <2 x double> %12603, <2 x i32> , !dbg !147 %12605 = fadd <2 x double> %12596, %12604, !dbg !153 store <2 x double> %12605, ptr %12588, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %12606 = fmul <2 x double> %12589, %50178, !dbg !141 %12607 = shufflevector <2 x double> %12606, <2 x double> poison, <2 x i32> , !dbg !141 %12608 = fmul <2 x double> %12592, %50178, !dbg !141 %12609 = fsub <2 x double> %12608, %12607, !dbg !147 %12610 = fadd <2 x double> %12608, %12607, !dbg !147 %12611 = shufflevector <2 x double> %12609, <2 x double> %12610, <2 x i32> , !dbg !147 %12612 = shufflevector <2 x double> %12482, <2 x double> poison, <4 x i32> , !dbg !141 %12613 = getelementptr inbounds i8, ptr %434, i64 32, !dbg !145 %12614 = shufflevector <2 x double> %11542, <2 x double> poison, <4 x i32> , !dbg !150 %12615 = shufflevector <2 x double> %50163, <2 x double> %50178, <4 x i32> , !dbg !150 %12616 = fmul <4 x double> %12614, %12615, !dbg !150 %12617 = shufflevector <2 x double> %50163, <2 x double> %50178, <4 x i32> , !dbg !150 %12618 = fmul <4 x double> %11543, %12617, !dbg !150 %12619 = fsub <4 x double> %12618, %12616, !dbg !152 %12620 = fadd <4 x double> %12618, %12616, !dbg !152 %12621 = shufflevector <4 x double> %12619, <4 x double> %12620, <4 x i32> , !dbg !152 %12622 = shufflevector <2 x double> %12535, <2 x double> %12549, <4 x i32> , !dbg !153 %12623 = shufflevector <2 x double> %12611, <2 x double> poison, <4 x i32> , !dbg !153 %12624 = shufflevector <4 x double> %12622, <4 x double> %12623, <4 x i32> , !dbg !153 %12625 = fadd <4 x double> %12624, %12621, !dbg !153 %12626 = shufflevector <2 x double> %12482, <2 x double> poison, <4 x i32> , !dbg !141 %12627 = fmul <4 x double> %11541, %12626, !dbg !141 %12628 = fmul <4 x double> %11537, %12612, !dbg !141 %12629 = fsub <4 x double> %12628, %12627, !dbg !147 %12630 = fadd <4 x double> %12628, %12627, !dbg !147 %12631 = shufflevector <4 x double> %12629, <4 x double> %12630, <4 x i32> , !dbg !147 %12632 = fadd <4 x double> %12625, %12631, !dbg !153 store <4 x double> %12632, ptr %12613, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %12633 = getelementptr inbounds i8, ptr %435, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12633, ptr addrspace(13) noundef align 8 dereferenceable(16) %12479, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %435, ptr addrspace(13) noundef align 8 dereferenceable(16) %50162, i64 16, i1 false), !dbg !60 %12634 = getelementptr inbounds i8, ptr %435, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12634, ptr addrspace(13) noundef align 8 dereferenceable(16) %50177, i64 16, i1 false), !dbg !60 %12635 = add i64 %50141, 1, !dbg !89 %12636 = icmp ult i64 %50141, %12427, !dbg !95 br i1 %12636, label %12639, label %12637, !dbg !95 12637: ; preds = %12478 store i64 %12635, ptr %2845, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12638 = addrspacecast ptr %2845 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12638) #6, !dbg !95 unreachable, !dbg !95 12639: ; preds = %12478 %12640 = add i64 %12435, %50141, !dbg !101 %12641 = icmp ult i64 %12640, %12436, !dbg !101 %12642 = getelementptr [2 x double], ptr %12432, i64 %50141, !dbg !101 %12643 = ptrtoint ptr %12642 to i64, !dbg !101 %12644 = sub i64 %12643, %12442, !dbg !101 %12645 = icmp ult i64 %12644, %12445, !dbg !101 %12646 = and i1 %12641, %12645, !dbg !101 br i1 %12646, label %12647, label %50191, !dbg !101 12647: ; preds = %12639 %12648 = getelementptr inbounds [2 x double], ptr addrspace(13) %50161, i64 %50141, !dbg !101 %12649 = add i64 %50141, 2, !dbg !89 %12650 = icmp ult i64 %12635, %12427, !dbg !95 br i1 %12650, label %12653, label %12651, !dbg !95 12651: ; preds = %12647 store i64 %12649, ptr %2844, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12652 = addrspacecast ptr %2844 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12652) #6, !dbg !95 unreachable, !dbg !95 12653: ; preds = %12647 %12654 = add i64 %12435, %12635, !dbg !101 %12655 = icmp ult i64 %12654, %12436, !dbg !101 %12656 = getelementptr [2 x double], ptr %12432, i64 %12635, !dbg !101 %12657 = ptrtoint ptr %12656 to i64, !dbg !101 %12658 = sub i64 %12657, %12442, !dbg !101 %12659 = icmp ult i64 %12658, %12445, !dbg !101 %12660 = and i1 %12655, %12659, !dbg !101 br i1 %12660, label %12661, label %50201, !dbg !101 12661: ; preds = %12653 %12662 = getelementptr inbounds [2 x double], ptr addrspace(13) %50161, i64 %12635, !dbg !101 %12663 = add i64 %50141, 3, !dbg !89 %12664 = icmp ult i64 %12649, %12427, !dbg !95 br i1 %12664, label %12667, label %12665, !dbg !95 12665: ; preds = %12661 store i64 %12663, ptr %2843, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12666 = addrspacecast ptr %2843 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12666) #6, !dbg !95 unreachable, !dbg !95 12667: ; preds = %12661 %12668 = add i64 %12435, %12649, !dbg !101 %12669 = icmp ult i64 %12668, %12436, !dbg !101 %12670 = getelementptr [2 x double], ptr %12432, i64 %12649, !dbg !101 %12671 = ptrtoint ptr %12670 to i64, !dbg !101 %12672 = sub i64 %12671, %12442, !dbg !101 %12673 = icmp ult i64 %12672, %12445, !dbg !101 %12674 = and i1 %12669, %12673, !dbg !101 br i1 %12674, label %50221, label %50211, !dbg !101 12675: ; preds = %50221 %12676 = addrspacecast ptr %438 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12676) #6, !dbg !73 unreachable, !dbg !73 12677: ; preds = %50221 %12678 = mul i64 %50231, %50230, !dbg !91 %12679 = icmp eq i64 %12678, 0, !dbg !95 br i1 %12679, label %12680, label %12682, !dbg !95 12680: ; preds = %12677 store i64 1, ptr %2842, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12681 = addrspacecast ptr %2842 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12681) #6, !dbg !95 unreachable, !dbg !95 12682: ; preds = %12677 %12683 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %12684 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %12685 = addrspacecast ptr addrspace(10) %12684 to ptr addrspace(11), !dbg !101 %12686 = load i64, ptr addrspace(11) %12685, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %12687 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %12685, i64 0, i32 1, !dbg !101 %12688 = load ptr, ptr addrspace(11) %12687, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %12689 = ptrtoint ptr %12688 to i64, !dbg !101 %12690 = ptrtoint ptr %12683 to i64, !dbg !101 %12691 = sub i64 %12690, %12689, !dbg !101 %12692 = shl nuw nsw i64 %12686, 4, !dbg !101 %12693 = icmp ult i64 %12691, %12692, !dbg !101 br i1 %12693, label %50245, label %50235, !dbg !101 12694: ; preds = %50249 %12695 = addrspacecast ptr %439 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12695) #6, !dbg !73 unreachable, !dbg !73 12696: ; preds = %50249 %12697 = icmp eq i64 %12678, 1, !dbg !95 br i1 %12697, label %12698, label %12700, !dbg !95 12698: ; preds = %12696 store i64 2, ptr %2841, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12699 = addrspacecast ptr %2841 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12699) #6, !dbg !95 unreachable, !dbg !95 12700: ; preds = %12696 %12701 = shl nuw nsw i64 %12686, 1, !dbg !101 %12702 = add nuw nsw i64 %12686, 1, !dbg !101 %12703 = icmp ult i64 %12702, %12701, !dbg !101 %12704 = getelementptr [2 x double], ptr %12683, i64 1, !dbg !101 %12705 = ptrtoint ptr %12704 to i64, !dbg !101 %12706 = sub i64 %12705, %12689, !dbg !101 %12707 = icmp ult i64 %12706, %12692, !dbg !101 %12708 = and i1 %12703, %12707, !dbg !101 br i1 %12708, label %50266, label %50256, !dbg !101 12709: ; preds = %50266 %12710 = addrspacecast ptr %440 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12710) #6, !dbg !73 unreachable, !dbg !73 12711: ; preds = %50266 %12712 = icmp ult i64 %12678, 3, !dbg !95 br i1 %12712, label %12713, label %12715, !dbg !95 12713: ; preds = %12711 store i64 3, ptr %2840, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12714 = addrspacecast ptr %2840 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12714) #6, !dbg !95 unreachable, !dbg !95 12715: ; preds = %12711 %12716 = add nuw nsw i64 %12686, 2, !dbg !101 %12717 = icmp ult i64 %12716, %12701, !dbg !101 %12718 = getelementptr [2 x double], ptr %12683, i64 2, !dbg !101 %12719 = ptrtoint ptr %12718 to i64, !dbg !101 %12720 = sub i64 %12719, %12689, !dbg !101 %12721 = icmp ult i64 %12720, %12692, !dbg !101 %12722 = and i1 %12717, %12721, !dbg !101 br i1 %12722, label %50283, label %50273, !dbg !101 12723: ; preds = %50283 %12724 = addrspacecast ptr %442 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12724) #6, !dbg !73 unreachable, !dbg !73 12725: ; preds = %50283 %12726 = shl i64 %50386, 1, !dbg !78 %12727 = or disjoint i64 %12726, 1, !dbg !89 %12728 = mul i64 %50387, %50386, !dbg !91 %12729 = icmp ult i64 %12726, %12728, !dbg !95 br i1 %12729, label %12732, label %12730, !dbg !95 12730: ; preds = %12725 store i64 %12727, ptr %2839, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12731 = addrspacecast ptr %2839 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12731) #6, !dbg !95 unreachable, !dbg !95 12732: ; preds = %12725 %12733 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %12734 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %12735 = addrspacecast ptr addrspace(10) %12734 to ptr addrspace(11), !dbg !101 %12736 = load i64, ptr addrspace(11) %12735, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %12737 = shl nuw nsw i64 %12736, 1, !dbg !101 %12738 = add i64 %12736, %12726, !dbg !101 %12739 = icmp ult i64 %12738, %12737, !dbg !101 %12740 = getelementptr [2 x double], ptr %12733, i64 %12726, !dbg !101 %12741 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %12735, i64 0, i32 1, !dbg !101 %12742 = load ptr, ptr addrspace(11) %12741, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %12743 = ptrtoint ptr %12742 to i64, !dbg !101 %12744 = ptrtoint ptr %12740 to i64, !dbg !101 %12745 = sub i64 %12744, %12743, !dbg !101 %12746 = shl nuw nsw i64 %12736, 4, !dbg !101 %12747 = icmp ult i64 %12745, %12746, !dbg !101 %12748 = and i1 %12739, %12747, !dbg !101 br i1 %12748, label %50401, label %50391, !dbg !101 12749: ; preds = %50405 %12750 = addrspacecast ptr %443 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12750) #6, !dbg !73 unreachable, !dbg !73 12751: ; preds = %50405 %12752 = add i64 %12726, 2, !dbg !89 %12753 = icmp ult i64 %12727, %12728, !dbg !95 br i1 %12753, label %12756, label %12754, !dbg !95 12754: ; preds = %12751 store i64 %12752, ptr %2838, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12755 = addrspacecast ptr %2838 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12755) #6, !dbg !95 unreachable, !dbg !95 12756: ; preds = %12751 %12757 = add i64 %12736, %12727, !dbg !101 %12758 = icmp ult i64 %12757, %12737, !dbg !101 %12759 = getelementptr [2 x double], ptr %12733, i64 %12727, !dbg !101 %12760 = ptrtoint ptr %12759 to i64, !dbg !101 %12761 = sub i64 %12760, %12743, !dbg !101 %12762 = icmp ult i64 %12761, %12746, !dbg !101 %12763 = and i1 %12758, %12762, !dbg !101 br i1 %12763, label %50422, label %50412, !dbg !101 12764: ; preds = %50422 %12765 = addrspacecast ptr %444 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12765) #6, !dbg !73 unreachable, !dbg !73 12766: ; preds = %50422 %12767 = add i64 %12726, 3, !dbg !89 %12768 = icmp ult i64 %12752, %12728, !dbg !95 br i1 %12768, label %12771, label %12769, !dbg !95 12769: ; preds = %12766 store i64 %12767, ptr %2837, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12770 = addrspacecast ptr %2837 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12770) #6, !dbg !95 unreachable, !dbg !95 12771: ; preds = %12766 %12772 = add i64 %12736, %12752, !dbg !101 %12773 = icmp ult i64 %12772, %12737, !dbg !101 %12774 = getelementptr [2 x double], ptr %12733, i64 %12752, !dbg !101 %12775 = ptrtoint ptr %12774 to i64, !dbg !101 %12776 = sub i64 %12775, %12743, !dbg !101 %12777 = icmp ult i64 %12776, %12746, !dbg !101 %12778 = and i1 %12773, %12777, !dbg !101 br i1 %12778, label %12779, label %50428, !dbg !101 12779: ; preds = %12771 %12780 = getelementptr inbounds [2 x double], ptr addrspace(13) %50406, i64 %12752, !dbg !101 %12781 = extractelement <4 x double> %11670, i32 0, !dbg !141 %12782 = fmul <4 x double> %11670, %50409, !dbg !141 %12783 = extractelement <4 x double> %12782, i32 0, !dbg !141 %12784 = extractelement <4 x double> %50409, i32 1, !dbg !141 %12785 = extractelement <4 x double> %11674, i32 0, !dbg !141 %12786 = fmul double %12785, %12784, !dbg !141 %12787 = fsub double %12783, %12786, !dbg !147 %12788 = fmul <4 x double> %11674, %50409, !dbg !141 %12789 = extractelement <4 x double> %12788, i32 0, !dbg !141 %12790 = fmul double %12781, %12784, !dbg !141 %12791 = fadd double %12789, %12790, !dbg !149 %12792 = fadd double %12787, 0x4038E796BC77F843, !dbg !129 store double %12792, ptr %445, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %12793 = getelementptr inbounds i8, ptr %445, i64 8, !dbg !143 store double %12791, ptr %12793, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %12794 = getelementptr inbounds i8, ptr %445, i64 16, !dbg !145 %12795 = shufflevector <2 x double> %11700, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %12796 = fmul <2 x double> %12795, %50408, !dbg !150 %12797 = shufflevector <2 x double> %12796, <2 x double> poison, <2 x i32> , !dbg !150 %12798 = shufflevector <2 x double> %11697, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %12799 = fmul <2 x double> %12798, %50408, !dbg !150 %12800 = fsub <2 x double> %12799, %12797, !dbg !152 %12801 = fadd <2 x double> %12799, %12797, !dbg !152 %12802 = shufflevector <2 x double> %12800, <2 x double> %12801, <2 x i32> , !dbg !152 %12803 = shufflevector <2 x double> %11673, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12804 = fmul <2 x double> %12803, %50424, !dbg !141 %12805 = shufflevector <2 x double> %12804, <2 x double> poison, <2 x i32> , !dbg !141 %12806 = shufflevector <4 x double> %11670, <4 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12807 = fmul <2 x double> %12806, %50424, !dbg !141 %12808 = fsub <2 x double> %12807, %12805, !dbg !147 %12809 = fadd <2 x double> %12807, %12805, !dbg !147 %12810 = shufflevector <2 x double> %12808, <2 x double> %12809, <2 x i32> , !dbg !147 %12811 = fadd <2 x double> %12802, %12810, !dbg !153 store <2 x double> %12811, ptr %12794, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %12812 = shufflevector <2 x double> %11697, <2 x double> poison, <4 x i32> , !dbg !150 %12813 = shufflevector <4 x double> %12812, <4 x double> , <4 x i32> , !dbg !150 %12814 = fmul <4 x double> %12813, %50409, !dbg !150 %12815 = shufflevector <2 x double> %11700, <2 x double> poison, <2 x i32> , !dbg !150 %12816 = fmul <2 x double> %12815, %50408, !dbg !150 %12817 = fmul <4 x double> %11698, %50425, !dbg !141 %12818 = shufflevector <2 x double> %50424, <2 x double> poison, <4 x i32> , !dbg !141 %12819 = fmul <4 x double> %11701, %12818, !dbg !141 %12820 = getelementptr inbounds i8, ptr %445, i64 32, !dbg !145 %12821 = load <2 x double>, ptr addrspace(13) %12780, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %12822 = shufflevector <2 x double> %12821, <2 x double> poison, <4 x i32> , !dbg !101 %12823 = shufflevector <4 x double> %12814, <4 x double> poison, <4 x i32> , !dbg !152 %12824 = shufflevector <2 x double> %12816, <2 x double> poison, <4 x i32> , !dbg !152 %12825 = shufflevector <4 x double> %12823, <4 x double> %12824, <4 x i32> , !dbg !152 %12826 = fsub <4 x double> %12814, %12825, !dbg !152 %12827 = fadd <4 x double> %12814, %12825, !dbg !152 %12828 = shufflevector <4 x double> %12826, <4 x double> %12827, <4 x i32> , !dbg !152 %12829 = fsub <4 x double> %12817, %12819, !dbg !147 %12830 = fadd <4 x double> %12817, %12819, !dbg !147 %12831 = shufflevector <4 x double> %12829, <4 x double> %12830, <4 x i32> , !dbg !147 %12832 = fadd <4 x double> %12828, %12831, !dbg !153 %12833 = shufflevector <2 x double> %12821, <2 x double> poison, <4 x i32> , !dbg !141 %12834 = fmul <4 x double> %11674, %12833, !dbg !141 %12835 = fmul <4 x double> %11670, %12822, !dbg !141 %12836 = fsub <4 x double> %12835, %12834, !dbg !147 %12837 = fadd <4 x double> %12835, %12834, !dbg !147 %12838 = shufflevector <4 x double> %12836, <4 x double> %12837, <4 x i32> , !dbg !147 %12839 = fadd <4 x double> %12832, %12838, !dbg !153 store <4 x double> %12839, ptr %12820, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %12840 = getelementptr inbounds i8, ptr %446, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12840, ptr addrspace(13) noundef align 8 dereferenceable(16) %12780, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %446, ptr addrspace(13) noundef align 8 dereferenceable(16) %50407, i64 16, i1 false), !dbg !60 %12841 = getelementptr inbounds i8, ptr %446, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12841, ptr addrspace(13) noundef align 8 dereferenceable(16) %50423, i64 16, i1 false), !dbg !60 %12842 = add i64 %50386, 1, !dbg !89 %12843 = icmp ult i64 %50386, %12728, !dbg !95 br i1 %12843, label %12846, label %12844, !dbg !95 12844: ; preds = %12779 store i64 %12842, ptr %2836, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12845 = addrspacecast ptr %2836 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12845) #6, !dbg !95 unreachable, !dbg !95 12846: ; preds = %12779 %12847 = add i64 %12736, %50386, !dbg !101 %12848 = icmp ult i64 %12847, %12737, !dbg !101 %12849 = getelementptr [2 x double], ptr %12733, i64 %50386, !dbg !101 %12850 = ptrtoint ptr %12849 to i64, !dbg !101 %12851 = sub i64 %12850, %12743, !dbg !101 %12852 = icmp ult i64 %12851, %12746, !dbg !101 %12853 = and i1 %12848, %12852, !dbg !101 br i1 %12853, label %12854, label %50438, !dbg !101 12854: ; preds = %12846 %12855 = getelementptr inbounds [2 x double], ptr addrspace(13) %50406, i64 %50386, !dbg !101 %12856 = add i64 %50386, 2, !dbg !89 %12857 = icmp ult i64 %12842, %12728, !dbg !95 br i1 %12857, label %12860, label %12858, !dbg !95 12858: ; preds = %12854 store i64 %12856, ptr %2835, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12859 = addrspacecast ptr %2835 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12859) #6, !dbg !95 unreachable, !dbg !95 12860: ; preds = %12854 %12861 = add i64 %12736, %12842, !dbg !101 %12862 = icmp ult i64 %12861, %12737, !dbg !101 %12863 = getelementptr [2 x double], ptr %12733, i64 %12842, !dbg !101 %12864 = ptrtoint ptr %12863 to i64, !dbg !101 %12865 = sub i64 %12864, %12743, !dbg !101 %12866 = icmp ult i64 %12865, %12746, !dbg !101 %12867 = and i1 %12862, %12866, !dbg !101 br i1 %12867, label %12868, label %50448, !dbg !101 12868: ; preds = %12860 %12869 = getelementptr inbounds [2 x double], ptr addrspace(13) %50406, i64 %12842, !dbg !101 %12870 = add i64 %50386, 3, !dbg !89 %12871 = icmp ult i64 %12856, %12728, !dbg !95 br i1 %12871, label %12874, label %12872, !dbg !95 12872: ; preds = %12868 store i64 %12870, ptr %2834, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12873 = addrspacecast ptr %2834 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12873) #6, !dbg !95 unreachable, !dbg !95 12874: ; preds = %12868 %12875 = add i64 %12736, %12856, !dbg !101 %12876 = icmp ult i64 %12875, %12737, !dbg !101 %12877 = getelementptr [2 x double], ptr %12733, i64 %12856, !dbg !101 %12878 = ptrtoint ptr %12877 to i64, !dbg !101 %12879 = sub i64 %12878, %12743, !dbg !101 %12880 = icmp ult i64 %12879, %12746, !dbg !101 %12881 = and i1 %12876, %12880, !dbg !101 br i1 %12881, label %50468, label %50458, !dbg !101 12882: ; preds = %50468 %12883 = addrspacecast ptr %449 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12883) #6, !dbg !73 unreachable, !dbg !73 12884: ; preds = %50468 %12885 = shl i64 %50477, 1, !dbg !78 %12886 = or disjoint i64 %12885, 1, !dbg !89 %12887 = mul i64 %50478, %50477, !dbg !91 %12888 = icmp ult i64 %12885, %12887, !dbg !95 br i1 %12888, label %12891, label %12889, !dbg !95 12889: ; preds = %12884 store i64 %12886, ptr %2833, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12890 = addrspacecast ptr %2833 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12890) #6, !dbg !95 unreachable, !dbg !95 12891: ; preds = %12884 %12892 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %12893 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %12894 = addrspacecast ptr addrspace(10) %12893 to ptr addrspace(11), !dbg !101 %12895 = load i64, ptr addrspace(11) %12894, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %12896 = shl nuw nsw i64 %12895, 1, !dbg !101 %12897 = add i64 %12895, %12885, !dbg !101 %12898 = icmp ult i64 %12897, %12896, !dbg !101 %12899 = getelementptr [2 x double], ptr %12892, i64 %12885, !dbg !101 %12900 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %12894, i64 0, i32 1, !dbg !101 %12901 = load ptr, ptr addrspace(11) %12900, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %12902 = ptrtoint ptr %12901 to i64, !dbg !101 %12903 = ptrtoint ptr %12899 to i64, !dbg !101 %12904 = sub i64 %12903, %12902, !dbg !101 %12905 = shl nuw nsw i64 %12895, 4, !dbg !101 %12906 = icmp ult i64 %12904, %12905, !dbg !101 %12907 = and i1 %12898, %12906, !dbg !101 br i1 %12907, label %50492, label %50482, !dbg !101 12908: ; preds = %50496 %12909 = addrspacecast ptr %450 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12909) #6, !dbg !73 unreachable, !dbg !73 12910: ; preds = %50496 %12911 = add i64 %12885, 2, !dbg !89 %12912 = icmp ult i64 %12886, %12887, !dbg !95 br i1 %12912, label %12915, label %12913, !dbg !95 12913: ; preds = %12910 store i64 %12911, ptr %2832, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12914 = addrspacecast ptr %2832 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12914) #6, !dbg !95 unreachable, !dbg !95 12915: ; preds = %12910 %12916 = add i64 %12895, %12886, !dbg !101 %12917 = icmp ult i64 %12916, %12896, !dbg !101 %12918 = getelementptr [2 x double], ptr %12892, i64 %12886, !dbg !101 %12919 = ptrtoint ptr %12918 to i64, !dbg !101 %12920 = sub i64 %12919, %12902, !dbg !101 %12921 = icmp ult i64 %12920, %12905, !dbg !101 %12922 = and i1 %12917, %12921, !dbg !101 br i1 %12922, label %50512, label %50502, !dbg !101 12923: ; preds = %50512 %12924 = addrspacecast ptr %451 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12924) #6, !dbg !73 unreachable, !dbg !73 12925: ; preds = %50512 %12926 = add i64 %12885, 3, !dbg !89 %12927 = icmp ult i64 %12911, %12887, !dbg !95 br i1 %12927, label %12930, label %12928, !dbg !95 12928: ; preds = %12925 store i64 %12926, ptr %2831, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12929 = addrspacecast ptr %2831 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %12929) #6, !dbg !95 unreachable, !dbg !95 12930: ; preds = %12925 %12931 = add i64 %12895, %12911, !dbg !101 %12932 = icmp ult i64 %12931, %12896, !dbg !101 %12933 = getelementptr [2 x double], ptr %12892, i64 %12911, !dbg !101 %12934 = ptrtoint ptr %12933 to i64, !dbg !101 %12935 = sub i64 %12934, %12902, !dbg !101 %12936 = icmp ult i64 %12935, %12905, !dbg !101 %12937 = and i1 %12932, %12936, !dbg !101 br i1 %12937, label %12938, label %50517, !dbg !101 12938: ; preds = %12930 %12939 = getelementptr inbounds [2 x double], ptr addrspace(13) %50497, i64 %12911, !dbg !101 %12940 = shufflevector <2 x double> %50499, <2 x double> poison, <4 x i32> , !dbg !150 %12941 = extractelement <2 x double> %50499, i32 0, !dbg !141 %12942 = fmul double %12941, 0x3FEFAA2DD610943C, !dbg !113 %12943 = shufflevector <2 x double> %50514, <2 x double> poison, <4 x i32> , !dbg !141 %12944 = fmul double %12941, 0.000000e+00, !dbg !150 %12945 = extractelement <2 x double> %50499, i32 1, !dbg !141 %12946 = fmul double %12945, 0.000000e+00, !dbg !150 %12947 = insertelement <2 x double> poison, double %11958, i32 0, !dbg !141 %12948 = insertelement <2 x double> %12947, double %11960, i32 1, !dbg !141 %12949 = shufflevector <2 x double> %50499, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12950 = fmul <2 x double> %12948, %12949, !dbg !141 %12951 = shufflevector <2 x double> %50499, <2 x double> poison, <2 x i32> , !dbg !141 %12952 = fmul <2 x double> %11962, %12951, !dbg !141 %12953 = extractelement <2 x double> %11962, i32 0, !dbg !141 %12954 = fmul <2 x double> %11962, %50499, !dbg !141 %12955 = extractelement <2 x double> %12954, i32 0, !dbg !141 %12956 = fmul double %11958, %12945, !dbg !141 %12957 = extractelement <2 x double> %11962, i32 1, !dbg !141 %12958 = fmul double %12957, %12941, !dbg !150 %12959 = fmul double %11960, %12945, !dbg !150 %12960 = fadd double %12958, %12959, !dbg !154 %12961 = extractelement <2 x double> %50514, i32 0, !dbg !141 %12962 = fmul double %11958, %12961, !dbg !141 %12963 = extractelement <2 x double> %50514, i32 1, !dbg !141 %12964 = fmul double %12953, %12963, !dbg !141 %12965 = fsub double %12962, %12964, !dbg !147 %12966 = fmul <2 x double> %11962, %50514, !dbg !141 %12967 = extractelement <2 x double> %12966, i32 0, !dbg !141 %12968 = fmul double %11958, %12963, !dbg !141 %12969 = fadd double %12967, %12968, !dbg !149 %12970 = fmul double %11967, %12941, !dbg !150 %12971 = fmul double %11969, %12945, !dbg !150 %12972 = fmul double %11969, %12941, !dbg !150 %12973 = fmul double %11967, %12945, !dbg !150 %12974 = fmul double %11960, %12961, !dbg !141 %12975 = fmul double %12957, %12963, !dbg !141 %12976 = fmul double %12957, %12961, !dbg !141 %12977 = fmul double %11960, %12963, !dbg !141 %12978 = fmul double %11967, %12961, !dbg !141 %12979 = fmul double %11969, %12963, !dbg !141 %12980 = fmul double %11969, %12961, !dbg !141 %12981 = fmul double %11967, %12963, !dbg !141 %12982 = load <2 x double>, ptr addrspace(13) %12939, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %12983 = insertelement <2 x double> poison, double %12970, i32 0, !dbg !152 %12984 = insertelement <2 x double> %12983, double %12944, i32 1, !dbg !152 %12985 = insertelement <2 x double> poison, double %12971, i32 0, !dbg !152 %12986 = insertelement <2 x double> %12985, double %12946, i32 1, !dbg !152 %12987 = fsub <2 x double> %12984, %12986, !dbg !152 %12988 = insertelement <2 x double> %12984, double %12973, i32 0, !dbg !154 %12989 = insertelement <2 x double> %12986, double %12972, i32 0, !dbg !154 %12990 = fadd <2 x double> %12988, %12989, !dbg !154 %12991 = shufflevector <2 x double> %50499, <2 x double> %50514, <2 x i32> , !dbg !113 %12992 = fmul <2 x double> %12991, , !dbg !113 %12993 = insertelement <2 x double> %50514, double %12942, i32 0, !dbg !129 %12994 = fsub <2 x double> , %12993, !dbg !129 %12995 = fmul <2 x double> , %12993, !dbg !129 %12996 = shufflevector <2 x double> %12994, <2 x double> %12995, <2 x i32> , !dbg !129 %12997 = extractelement <2 x double> %12996, i32 0, !dbg !141 %12998 = fmul <2 x double> %12996, %50499, !dbg !141 %12999 = extractelement <2 x double> %12998, i32 0, !dbg !141 %13000 = extractelement <2 x double> %12992, i32 0, !dbg !141 %13001 = fmul double %13000, %12945, !dbg !141 %13002 = fsub double %12999, %13001, !dbg !147 %13003 = fmul <2 x double> %12992, %50499, !dbg !141 %13004 = extractelement <2 x double> %13003, i32 0, !dbg !141 %13005 = fmul double %12997, %12945, !dbg !141 %13006 = extractelement <2 x double> %12992, i32 1, !dbg !141 %13007 = fmul double %13006, %12941, !dbg !150 %13008 = extractelement <2 x double> %12996, i32 1, !dbg !141 %13009 = fmul double %13008, %12945, !dbg !150 %13010 = fsub double %13007, %13009, !dbg !152 %13011 = fmul double %13008, %12941, !dbg !150 %13012 = fmul double %13006, %12945, !dbg !150 %13013 = fadd double %13011, %13012, !dbg !154 %13014 = fmul <2 x double> %12996, %50514, !dbg !141 %13015 = extractelement <2 x double> %13014, i32 0, !dbg !141 %13016 = fmul double %13000, %12963, !dbg !141 %13017 = fsub double %13015, %13016, !dbg !147 %13018 = fmul <2 x double> %12992, %50514, !dbg !141 %13019 = extractelement <2 x double> %13018, i32 0, !dbg !141 %13020 = fmul double %12997, %12963, !dbg !141 %13021 = fadd double %13019, %13020, !dbg !149 %13022 = insertelement <2 x double> poison, double %13002, i32 0, !dbg !129 %13023 = insertelement <2 x double> %13022, double %13010, i32 1, !dbg !129 %13024 = insertelement <2 x double> , double %13017, i32 1, !dbg !129 %13025 = fadd <2 x double> %13023, %13024, !dbg !129 %13026 = insertelement <2 x double> poison, double %13004, i32 0, !dbg !149 %13027 = insertelement <2 x double> %13026, double %13013, i32 1, !dbg !149 %13028 = insertelement <2 x double> poison, double %13005, i32 0, !dbg !149 %13029 = insertelement <2 x double> %13028, double %13021, i32 1, !dbg !149 %13030 = fadd <2 x double> %13027, %13029, !dbg !149 %13031 = fmul double %13006, %12961, !dbg !141 %13032 = fmul double %13008, %12963, !dbg !141 %13033 = fsub double %13031, %13032, !dbg !147 %13034 = fmul double %13008, %12961, !dbg !141 %13035 = fmul double %13006, %12963, !dbg !141 %13036 = fadd double %13034, %13035, !dbg !149 %13037 = fmul <2 x double> %12982, , !dbg !137 %13038 = shufflevector <2 x double> %12982, <2 x double> poison, <4 x i32> , !dbg !141 %13039 = fmul <2 x double> %13037, %12991, !dbg !150 %13040 = shufflevector <2 x double> %13037, <2 x double> poison, <2 x i32> , !dbg !150 %13041 = shufflevector <2 x double> %50499, <2 x double> %50514, <2 x i32> , !dbg !150 %13042 = fmul <2 x double> %13040, %13041, !dbg !150 %13043 = fadd <2 x double> %13039, %13042, !dbg !154 %13044 = insertelement <2 x double> %12990, double %13036, i32 0, !dbg !153 %13045 = fadd <2 x double> %13044, %13043, !dbg !153 %13046 = shufflevector <2 x double> %12982, <2 x double> poison, <2 x i32> , !dbg !141 %13047 = fmul <2 x double> %12996, %13046, !dbg !141 %13048 = fmul <2 x double> %12992, %12982, !dbg !141 %13049 = fadd <2 x double> %13047, %13048, !dbg !149 %13050 = shufflevector <2 x double> %13037, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !150 %13051 = shufflevector <2 x double> %50499, <2 x double> %50514, <2 x i32> , !dbg !150 %13052 = fmul <2 x double> %13050, %13051, !dbg !150 %13053 = shufflevector <2 x double> %13037, <2 x double> poison, <2 x i32> , !dbg !150 %13054 = shufflevector <2 x double> %50499, <2 x double> %50514, <2 x i32> , !dbg !150 %13055 = fmul <2 x double> %13053, %13054, !dbg !150 %13056 = fsub <2 x double> %13052, %13055, !dbg !152 %13057 = insertelement <2 x double> %12987, double %13033, i32 0, !dbg !153 %13058 = fadd <2 x double> %13057, %13056, !dbg !153 %13059 = shufflevector <2 x double> %12996, <2 x double> %12992, <2 x i32> , !dbg !141 %13060 = shufflevector <2 x double> %12982, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %13061 = fmul <2 x double> %13059, %13060, !dbg !141 %13062 = shufflevector <2 x double> %12992, <2 x double> %12996, <2 x i32> , !dbg !141 %13063 = shufflevector <2 x double> %12982, <2 x double> poison, <2 x i32> , !dbg !141 %13064 = fmul <2 x double> %13062, %13063, !dbg !141 %13065 = fsub <2 x double> %13061, %13064, !dbg !147 %13066 = fadd <2 x double> %13058, %13065, !dbg !153 %13067 = fadd <2 x double> %13045, %13049, !dbg !153 %13068 = fsub <2 x double> %12950, %12952, !dbg !147 %13069 = insertelement <2 x double> , double %12965, i32 1, !dbg !129 %13070 = fadd <2 x double> %13068, %13069, !dbg !129 %13071 = insertelement <2 x double> poison, double %12955, i32 0, !dbg !149 %13072 = insertelement <2 x double> %13071, double %12960, i32 1, !dbg !149 %13073 = insertelement <2 x double> poison, double %12956, i32 0, !dbg !149 %13074 = insertelement <2 x double> %13073, double %12969, i32 1, !dbg !149 %13075 = fadd <2 x double> %13072, %13074, !dbg !149 %13076 = insertelement <2 x double> poison, double %12974, i32 0, !dbg !147 %13077 = insertelement <2 x double> %13076, double %12978, i32 1, !dbg !147 %13078 = insertelement <2 x double> poison, double %12975, i32 0, !dbg !147 %13079 = insertelement <2 x double> %13078, double %12979, i32 1, !dbg !147 %13080 = fsub <2 x double> %13077, %13079, !dbg !147 %13081 = insertelement <2 x double> poison, double %12977, i32 0, !dbg !149 %13082 = insertelement <2 x double> %13081, double %12980, i32 1, !dbg !149 %13083 = insertelement <2 x double> poison, double %12976, i32 0, !dbg !149 %13084 = insertelement <2 x double> %13083, double %12981, i32 1, !dbg !149 %13085 = fadd <2 x double> %13082, %13084, !dbg !149 %13086 = fadd <2 x double> %12987, %13080, !dbg !153 %13087 = fadd <2 x double> %12990, %13085, !dbg !153 %13088 = fmul <2 x double> %12948, %13060, !dbg !141 %13089 = fmul <2 x double> %11962, %13063, !dbg !141 %13090 = fsub <2 x double> %13088, %13089, !dbg !147 %13091 = shufflevector <2 x double> %11962, <2 x double> %12948, <2 x i32> , !dbg !141 %13092 = fmul <2 x double> %13091, %12982, !dbg !141 %13093 = shufflevector <2 x double> %13092, <2 x double> poison, <2 x i32> , !dbg !141 %13094 = shufflevector <2 x double> %11962, <2 x double> %12948, <2 x i32> , !dbg !141 %13095 = fmul <2 x double> %13094, %12982, !dbg !141 %13096 = fadd <2 x double> %13093, %13095, !dbg !149 %13097 = fadd <2 x double> %13086, %13090, !dbg !153 %13098 = fadd <2 x double> %13087, %13096, !dbg !153 %13099 = shufflevector <2 x double> %13075, <2 x double> poison, <2 x i32> , !dbg !150 %13100 = fmul <2 x double> %13099, %50499, !dbg !150 %13101 = extractelement <2 x double> %13100, i64 0, !dbg !150 %13102 = fmul <2 x double> %13070, %50499, !dbg !150 %13103 = extractelement <2 x double> %13102, i32 1, !dbg !150 %13104 = insertelement <2 x double> %13075, double %13101, i32 1, !dbg !141 %13105 = insertelement <2 x double> %12949, double %13103, i32 1, !dbg !141 %13106 = fmul <2 x double> %13104, %13105, !dbg !141 %13107 = fadd <2 x double> %13104, %13105, !dbg !141 %13108 = shufflevector <2 x double> %13106, <2 x double> %13107, <2 x i32> , !dbg !141 %13109 = extractelement <2 x double> %13075, i32 0, !dbg !141 %13110 = fmul <2 x double> %13075, %50514, !dbg !141 %13111 = extractelement <2 x double> %13110, i32 0, !dbg !141 %13112 = extractelement <2 x double> %13070, i32 0, !dbg !141 %13113 = fmul double %13112, %12963, !dbg !141 %13114 = shufflevector <2 x double> %13070, <2 x double> poison, <2 x i32> , !dbg !141 %13115 = insertelement <2 x double> %13114, double %13111, i32 0, !dbg !141 %13116 = insertelement <2 x double> %12951, double %13113, i32 0, !dbg !141 %13117 = fmul <2 x double> %13115, %13116, !dbg !141 %13118 = fadd <2 x double> %13115, %13116, !dbg !141 %13119 = shufflevector <2 x double> %13117, <2 x double> %13118, <2 x i32> , !dbg !141 %13120 = fmul <2 x double> %13070, %12949, !dbg !141 %13121 = fmul <2 x double> %13075, %12951, !dbg !141 %13122 = fsub <2 x double> %13120, %13121, !dbg !147 %13123 = fmul <2 x double> %13070, %50514, !dbg !141 %13124 = extractelement <2 x double> %13123, i32 0, !dbg !141 %13125 = fmul double %13109, %12963, !dbg !141 %13126 = fsub double %13124, %13125, !dbg !147 %13127 = insertelement <2 x double> , double %13126, i32 1, !dbg !129 %13128 = fadd <2 x double> %13122, %13127, !dbg !129 %13129 = shufflevector <2 x double> %13128, <2 x double> poison, <4 x i32> , !dbg !129 %13130 = fadd <2 x double> %13108, %13119, !dbg !149 %13131 = shufflevector <2 x double> %13130, <2 x double> poison, <4 x i32> , !dbg !149 %13132 = fmul <2 x double> %13097, %12949, !dbg !150 %13133 = fmul <2 x double> %13098, %12951, !dbg !150 %13134 = fsub <2 x double> %13132, %13133, !dbg !152 %13135 = shufflevector <2 x double> %13070, <2 x double> %13097, <2 x i32> , !dbg !141 %13136 = shufflevector <2 x double> %50514, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %13137 = fmul <2 x double> %13135, %13136, !dbg !141 %13138 = shufflevector <2 x double> %13075, <2 x double> %13098, <2 x i32> , !dbg !141 %13139 = shufflevector <2 x double> %50514, <2 x double> poison, <2 x i32> , !dbg !141 %13140 = fmul <2 x double> %13138, %13139, !dbg !141 %13141 = fsub <2 x double> %13137, %13140, !dbg !147 %13142 = fadd <2 x double> %13134, %13141, !dbg !153 %13143 = fmul <2 x double> %13070, %13060, !dbg !141 %13144 = fmul <2 x double> %13075, %13063, !dbg !141 %13145 = fsub <2 x double> %13143, %13144, !dbg !147 %13146 = shufflevector <2 x double> %13098, <2 x double> %13097, <2 x i32> , !dbg !150 %13147 = fmul <2 x double> %13146, %50499, !dbg !150 %13148 = shufflevector <2 x double> %13147, <2 x double> poison, <2 x i32> , !dbg !150 %13149 = shufflevector <2 x double> %13098, <2 x double> %13097, <2 x i32> , !dbg !150 %13150 = fmul <2 x double> %13149, %50499, !dbg !150 %13151 = fadd <2 x double> %13148, %13150, !dbg !154 %13152 = shufflevector <2 x double> %13098, <2 x double> %13135, <2 x i32> , !dbg !141 %13153 = fmul <2 x double> %13152, %50514, !dbg !141 %13154 = shufflevector <2 x double> %13153, <2 x double> poison, <2 x i32> , !dbg !141 %13155 = shufflevector <2 x double> %13138, <2 x double> %13097, <2 x i32> , !dbg !141 %13156 = fmul <2 x double> %13155, %50514, !dbg !141 %13157 = fadd <2 x double> %13154, %13156, !dbg !149 %13158 = fadd <2 x double> %13151, %13157, !dbg !153 %13159 = shufflevector <2 x double> %13138, <2 x double> %13070, <2 x i32> , !dbg !141 %13160 = fmul <2 x double> %13159, %12982, !dbg !141 %13161 = shufflevector <2 x double> %13160, <2 x double> poison, <2 x i32> , !dbg !141 %13162 = shufflevector <2 x double> %13075, <2 x double> %13135, <2 x i32> , !dbg !141 %13163 = fmul <2 x double> %13162, %12982, !dbg !141 %13164 = fadd <2 x double> %13161, %13163, !dbg !149 %13165 = fadd <2 x double> %13142, %13145, !dbg !153 %13166 = shufflevector <2 x double> %13165, <2 x double> poison, <4 x i32> , !dbg !153 %13167 = fadd <2 x double> %13158, %13164, !dbg !153 %13168 = shufflevector <2 x double> %13167, <2 x double> poison, <4 x i32> , !dbg !153 %13169 = getelementptr inbounds i8, ptr %421, i64 16, !dbg !155 %13170 = getelementptr inbounds i8, ptr %421, i64 32, !dbg !155 %13171 = getelementptr inbounds i8, ptr %421, i64 48, !dbg !155 %13172 = load double, ptr %421, align 8, !dbg !168, !tbaa !9, !alias.scope !174, !noalias !175 %13173 = fadd double %13172, 0x401C97C860143A27, !dbg !168 %13174 = getelementptr inbounds i8, ptr %421, i64 8, !dbg !176 store double %13173, ptr %452, align 8, !dbg !179, !tbaa !97, !alias.scope !99, !noalias !100 %13175 = getelementptr inbounds i8, ptr %452, i64 8, !dbg !179 %13176 = load i64, ptr %13174, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 store i64 %13176, ptr %13175, align 8, !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %13177 = getelementptr inbounds i8, ptr %452, i64 16, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13177, ptr noundef nonnull align 8 dereferenceable(16) %13169, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %13178 = getelementptr inbounds i8, ptr %452, i64 32, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13178, ptr noundef nonnull align 8 dereferenceable(16) %13170, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %13179 = getelementptr inbounds i8, ptr %452, i64 48, !dbg !179 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13179, ptr noundef nonnull align 8 dereferenceable(16) %13171, i64 16, i1 false), !dbg !179, !tbaa !48, !alias.scope !180, !noalias !181 %13180 = extractelement <4 x double> %12009, i32 0, !dbg !141 %13181 = fmul double %13180, %12941, !dbg !141 %13182 = extractelement <4 x double> %12011, i32 0, !dbg !141 %13183 = fmul double %13182, %12945, !dbg !141 %13184 = fsub double %13181, %13183, !dbg !147 %13185 = fmul double %13182, %12941, !dbg !141 %13186 = fmul double %13180, %12945, !dbg !141 %13187 = fadd double %13185, %13186, !dbg !149 %13188 = fadd double %13184, 0x4003A97C6A43CC0F, !dbg !129 store double %13188, ptr %453, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %13189 = getelementptr inbounds i8, ptr %453, i64 8, !dbg !143 store double %13187, ptr %13189, align 8, !dbg !143, !tbaa !97, !alias.scope !99, !noalias !100 %13190 = getelementptr inbounds i8, ptr %453, i64 16, !dbg !145 %13191 = shufflevector <2 x double> %12010, <2 x double> poison, <2 x i32> , !dbg !150 %13192 = fmul <2 x double> %13191, %50499, !dbg !150 %13193 = shufflevector <2 x double> %13192, <2 x double> poison, <2 x i32> , !dbg !150 %13194 = shufflevector <2 x double> %12008, <2 x double> poison, <2 x i32> , !dbg !150 %13195 = fmul <2 x double> %13194, %50499, !dbg !150 %13196 = fsub <2 x double> %13195, %13193, !dbg !152 %13197 = fadd <2 x double> %13195, %13193, !dbg !152 %13198 = shufflevector <2 x double> %13196, <2 x double> %13197, <2 x i32> , !dbg !152 %13199 = shufflevector <2 x double> %12010, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %13200 = fmul <2 x double> %13199, %50514, !dbg !141 %13201 = shufflevector <2 x double> %13200, <2 x double> poison, <2 x i32> , !dbg !141 %13202 = shufflevector <2 x double> %12008, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %13203 = fmul <2 x double> %13202, %50514, !dbg !141 %13204 = fsub <2 x double> %13203, %13201, !dbg !147 %13205 = fadd <2 x double> %13203, %13201, !dbg !147 %13206 = shufflevector <2 x double> %13204, <2 x double> %13205, <2 x i32> , !dbg !147 %13207 = fadd <2 x double> %13198, %13206, !dbg !153 store <2 x double> %13207, ptr %13190, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %13208 = getelementptr inbounds i8, ptr %453, i64 32, !dbg !145 %13209 = shufflevector <2 x double> %50499, <2 x double> poison, <4 x i32> , !dbg !150 %13210 = fmul <4 x double> %12052, %13209, !dbg !150 %13211 = fmul <4 x double> %12050, %12940, !dbg !150 %13212 = fsub <4 x double> %13211, %13210, !dbg !152 %13213 = fadd <4 x double> %13211, %13210, !dbg !152 %13214 = shufflevector <4 x double> %13212, <4 x double> %13213, <4 x i32> , !dbg !152 %13215 = shufflevector <2 x double> %12010, <2 x double> %12051, <4 x i32> , !dbg !141 %13216 = shufflevector <2 x double> %50514, <2 x double> poison, <4 x i32> , !dbg !141 %13217 = fmul <4 x double> %13215, %13216, !dbg !141 %13218 = shufflevector <2 x double> %12008, <2 x double> %12049, <4 x i32> , !dbg !141 %13219 = fmul <4 x double> %13218, %12943, !dbg !141 %13220 = fsub <4 x double> %13219, %13217, !dbg !147 %13221 = fadd <4 x double> %13219, %13217, !dbg !147 %13222 = shufflevector <4 x double> %13220, <4 x double> %13221, <4 x i32> , !dbg !147 %13223 = fadd <4 x double> %13214, %13222, !dbg !153 %13224 = shufflevector <2 x double> %12982, <2 x double> poison, <4 x i32> , !dbg !141 %13225 = fmul <4 x double> %12011, %13224, !dbg !141 %13226 = fmul <4 x double> %12009, %13038, !dbg !141 %13227 = fsub <4 x double> %13226, %13225, !dbg !147 %13228 = fadd <4 x double> %13226, %13225, !dbg !147 %13229 = shufflevector <4 x double> %13227, <4 x double> %13228, <4 x i32> , !dbg !147 %13230 = fadd <4 x double> %13223, %13229, !dbg !153 store <4 x double> %13230, ptr %13208, align 8, !dbg !145, !tbaa !97, !alias.scope !99, !noalias !100 %13231 = getelementptr inbounds i8, ptr %454, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %13231, ptr addrspace(13) noundef align 8 dereferenceable(16) %12939, i64 16, i1 false), !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %454, ptr addrspace(13) noundef align 8 dereferenceable(16) %50498, i64 16, i1 false), !dbg !60 %13232 = getelementptr inbounds i8, ptr %454, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %13232, ptr addrspace(13) noundef align 8 dereferenceable(16) %50513, i64 16, i1 false), !dbg !60 %13233 = add i64 %50477, 1, !dbg !89 %13234 = icmp ult i64 %50477, %12887, !dbg !95 br i1 %13234, label %13237, label %13235, !dbg !95 13235: ; preds = %12938 store i64 %13233, ptr %2830, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13236 = addrspacecast ptr %2830 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %13236) #6, !dbg !95 unreachable, !dbg !95 13237: ; preds = %12938 %13238 = add i64 %12895, %50477, !dbg !101 %13239 = icmp ult i64 %13238, %12896, !dbg !101 %13240 = getelementptr [2 x double], ptr %12892, i64 %50477, !dbg !101 %13241 = ptrtoint ptr %13240 to i64, !dbg !101 %13242 = sub i64 %13241, %12902, !dbg !101 %13243 = icmp ult i64 %13242, %12905, !dbg !101 %13244 = and i1 %13239, %13243, !dbg !101 br i1 %13244, label %13245, label %50527, !dbg !101 13245: ; preds = %13237 %13246 = getelementptr inbounds [2 x double], ptr addrspace(13) %50497, i64 %50477, !dbg !101 %13247 = add i64 %50477, 2, !dbg !89 %13248 = icmp ult i64 %13233, %12887, !dbg !95 br i1 %13248, label %13251, label %13249, !dbg !95 13249: ; preds = %13245 store i64 %13247, ptr %2829, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13250 = addrspacecast ptr %2829 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %13250) #6, !dbg !95 unreachable, !dbg !95 13251: ; preds = %13245 %13252 = add i64 %12895, %13233, !dbg !101 %13253 = icmp ult i64 %13252, %12896, !dbg !101 %13254 = getelementptr [2 x double], ptr %12892, i64 %13233, !dbg !101 %13255 = ptrtoint ptr %13254 to i64, !dbg !101 %13256 = sub i64 %13255, %12902, !dbg !101 %13257 = icmp ult i64 %13256, %12905, !dbg !101 %13258 = and i1 %13253, %13257, !dbg !101 br i1 %13258, label %13259, label %50537, !dbg !101 13259: ; preds = %13251 %13260 = getelementptr inbounds [2 x double], ptr addrspace(13) %50497, i64 %13233, !dbg !101 %13261 = add i64 %50477, 3, !dbg !89 %13262 = icmp ult i64 %13247, %12887, !dbg !95 br i1 %13262, label %13265, label %13263, !dbg !95 13263: ; preds = %13259 store i64 %13261, ptr %2828, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13264 = addrspacecast ptr %2828 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %13264) #6, !dbg !95 unreachable, !dbg !95 13265: ; preds = %13259 %13266 = add i64 %12895, %13247, !dbg !101 %13267 = icmp ult i64 %13266, %12896, !dbg !101 %13268 = getelementptr [2 x double], ptr %12892, i64 %13247, !dbg !101 %13269 = ptrtoint ptr %13268 to i64, !dbg !101 %13270 = sub i64 %13269, %12902, !dbg !101 %13271 = icmp ult i64 %13270, %12905, !dbg !101 %13272 = and i1 %13267, %13271, !dbg !101 br i1 %13272, label %50557, label %50547, !dbg !101 13273: ; preds = %50557 %13274 = addrspacecast ptr %457 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %13274) #6, !dbg !73 unreachable, !dbg !73 13275: ; preds = %50557 %13276 = shl i64 %50566, 1, !dbg !78 %13277 = or disjoint i64 %13276, 1, !dbg !89 %13278 = mul i64 %50567, %50566, !dbg !91 %13279 = icmp ult i64 %13276, %13278, !dbg !95 br i1 %13279, label %13282, label %13280, !dbg !95 13280: ; preds = %13275 store i64 %13277, ptr %2827, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13281 = addrspacecast ptr %2827 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %13281) #6, !dbg !95 unreachable, !dbg !95 13282: ; preds = %13275 %13283 = load ptr, ptr addrspace(11) %3228, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %13284 = load ptr addrspace(10), ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %13285 = addrspacecast ptr addrspace(10) %13284 to ptr addrspace(11), !dbg !101 %13286 = load i64, ptr addrspace(11) %13285, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %13287 = shl nuw nsw i64 %13286, 1, !dbg !101 %13288 = add i64 %13286, %13276, !dbg !101 %13289 = icmp ult i64 %13288, %13287, !dbg !101 %13290 = getelementptr [2 x double], ptr %13283, i64 %13276, !dbg !101 %13291 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %13285, i64 0, i32 1, !dbg !101 %13292 = load ptr, ptr addrspace(11) %13291, align 8, !dbg !101, !tbaa !111, !alias.scope !105, !noalias !106, !nonnull !8 %13293 = ptrtoint ptr %13292 to i64, !dbg !101 %13294 = ptrtoint ptr %13290 to i64, !dbg !101 %13295 = sub i64 %13294, %13293, !dbg !101 %13296 = shl nuw nsw i64 %13286, 4, !dbg !101 %13297 = icmp ult i64 %13295, %13296, !dbg !101 %13298 = and i1 %13289, %13297, !dbg !101 br i1 %13298, label %50581, label %50571, !dbg !101 13299: ; preds = %50585 %13300 = addrspacecast ptr %458 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %13300) #6, !dbg !73 unreachable, !dbg !73 13301: ; preds = %50585 %13302 = add i64 %13276, 2, !dbg !89 %13303 = icmp ult i64 %13277, %13278, !dbg !95 br i1 %13303, label %13306, label %13304, !dbg !95 13304: ; preds = %13301 store i64 %13302, ptr %2826, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13305 = addrspacecast ptr %2826 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %13305) #6, !dbg !95 unreachable, !dbg !95 13306: ; preds = %13301 %13307 = add i64 %13286, %13277, !dbg !101 %13308 = icmp ult i64 %13307, %13287, !dbg !101 %13309 = getelementptr [2 x double], ptr %13283, i64 %13277, !dbg !101 %13310 = ptrtoint ptr %13309 to i64, !dbg !101 %13311 = sub i64 %13310, %13293, !dbg !101 %13312 = icmp ult i64 %13311, %13296, !dbg !101 %13313 = and i1 %13308, %13312, !dbg !101 br i1 %13313, label %50601, label %50591, !dbg !101 13314: ; preds = %50601 %13315 = addrspacecast ptr %459 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_771(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %13315) #6, !dbg !73 unreachable, !dbg !73 13316: ; preds = %50601 %13317 = add i64 %13276, 3, !dbg !89 %13318 = icmp ult i64 %13302, %13278, !dbg !95 br i1 %13318, label %13321, label %13319, !dbg !95 13319: ; preds = %13316 store i64 %13317, ptr %2825, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13320 = addrspacecast ptr %2825 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_767(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %3227, ptr addrspace(11) nocapture readonly %13320) #6, !dbg !95 unreachable, !dbg !95 13321: ; preds = %13316 %13322 = add i64 %13286, %13302, !dbg !101 %13323 = icmp ult i64 %13322, %13287, !dbg !101 %13324 = getelementptr [2 x double], ptr %13283, i64 %13302, !dbg !101 %13325 = ptrtoint ptr %13324 to i64, !dbg !101 %13326 = sub i64 %13325, %13293, !dbg !101 %13327 = icmp ult i64 %13326, %13296, !dbg !101 %13328 = and i1 %13323, %13327, !dbg !101 br i1 %13328, label %13329, label %50606, !dbg !101 13329: ; preds = %13321 %13330 = getelementptr inbounds [2 x double], ptr addrspace(13) %50586, i64 %13302, !dbg !101 %13331 = insertelement <2 x double> poison, double %12220, i32 0, !dbg !141 %13332 = insertelement <2 x double> %13331, double %12222, i32 1, !dbg !141 %13333 = shufflevector <2 x double> %50588, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %13334 = fmul <2 x double> %13332, %13333, !dbg !141 %13335 = shufflevector <2 x double> %50588, <2 x double> poison, <2 x i32> , !dbg !141 %13336 = fmul <2 x double> %12224, %13335, !dbg !141 %13337 = extractelement <2 x double> %12224, i32 0, !dbg !141 %13338 = shufflevector <2 x double> %50588, <2 x double> poison, <4 x i32> , !dbg !150 %13339 = extractelement <2 x double> %50588, i32 0, !dbg !141 %13340 = fmul <2 x double> %12224, %50588, !dbg !141 %13341 = extractelement <2 x double> %13340, i32 0, !dbg !141 %13342 = extractelement <2 x double> %50588, i32 1, !dbg !141 %13343 = fmul double %12220, %13342, !dbg !141 %13344 = extractelement <2 x double> %12224, i32 1, !dbg !141 %13345 = fmul double %13344, %13339, !dbg !150 %13346 = fmul double %12222, %13342, !dbg !150 %13347 = fadd double %13345, %13346, !dbg !154 %13348 = shufflevector <2 x double> %50603, <2 x double> poison, <4 x i32> , !dbg !141 %13349 = extractelement <2 x double> %50603, i32 0, !dbg !141 %13350 = fmul double %12220, %13349, !dbg !141 %13351 = extractelement <2 x double> %50603, i32 1, !dbg !141 %13352 = fmul double %13337, %13351, !dbg !141 %13353 = fsub double %13350, %13352, !dbg !147 %13354 = fmul <2 x double> %12224, %50603, !dbg !141 %13355 = extractelement <2 x double> %13354, i32 0, !dbg !141 %13356 = fmul double %12220, %13351, !dbg !141 %13357 = fadd double %13355, %13356, !dbg !149 %13358 = fmul double %12229, %13339, !dbg !150 %13359 = fmul double %12231, %13342, !dbg !150 %13360 = fmul double %12231, %13339, !dbg !150 %13361 = fmul double %12229, %13342, !dbg !150 %13362 = fmul double %12222, %13349, !dbg !141 %13363 = fmul double %13344, %13351, !dbg !141 %13364 = fmul double %13344, %13349, !dbg !141 %13365 = fmul double %12222, %13351, !dbg !141 %13366 = fmul double %13339, 0.000000e+00, !dbg !150 %13367 = fmul double %13342, 0.000000e+00, !dbg !150 %13368 = fmul double %12229, %13349, !dbg !141 %13369 = fmul double %12231, %13351, !dbg !141 %13370 = fmul double %12231, %13349, !dbg !141 %13371 = fmul double %12229, %13351, !dbg !141 %13372 = load <2 x double>, ptr addrspace(13) %13330, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %13373 = fsub <2 x double> %13334, %13336, !dbg !147 %13374 = insertelement <2 x double> , double %13353, i32 1, !dbg !129 %13375 = fadd <2 x double> %13373, %13374, !dbg !129 %13376 = insertelement <2 x double> poison, double %13341, i32 0, !dbg !149 %13377 = insertelement <2 x double> %13376, double %13347, i32 1, !dbg !149 %13378 = insertelement <2 x double> poison, double %13343, i32 0, !dbg !149 %13379 = insertelement <2 x double> %13378, double %13357, i32 1, !dbg !149 %13380 = fadd <2 x double> %13377, %13379, !dbg !149 %13381 = insertelement <2 x double> poison, double %13358, i32 0, !dbg !152 %13382 = insertelement <2 x double> %13381, double %13366, i32 1, !dbg !152 %13383 = insertelement <2 x double> poison, double %13359, i32 0, !dbg !152 %13384 = insertelement <2 x double> %13383, double %13367, i32 1, !dbg !152 %13385 = fsub <2 x double> %13382, %13384, !dbg !152 %13386 = insertelement <2 x double> %13382, double %13361, i32 0, !dbg !154 %13387 = insertelement <2 x double> %13384, double %13360, i32 0, !dbg !154 %13388 = fadd <2 x double> %13386, %13387, !dbg !154 %13389 = insertelement <2 x double> poison, double %13362, i32 0, !dbg !147 %13390 = insertelement <2 x double> %13389, double %13368, i32 1, !dbg !147 %13391 = insertelement <2 x double> poison, double %13363, i32 0, !dbg !147 %13392 = insertelement <2 x double> %13391, double %13369, i32 1, !dbg !147 %13393 = fsub <2 x double> %13390, %13392, !dbg !147 %13394 = insertelement <2 x double> poison, double %13365, i32 0, !dbg !149 %13395 = insertelement <2 x double> %13394, double %13370, i32 1, !dbg !149 %13396 = insertelement <2 x double> poison, double %13364, i32 0, !dbg !149 %13397 = insertelement <2 x double> %13396, double %13371, i32 1, !dbg !149 %13398 = fadd <2 x double> %13395, %13397, !dbg !149 %13399 = fadd <2 x double> %13385, %13393, !dbg !153 %13400 = fadd <2 x double> %13388, %13398, !dbg !153 %13401 = shufflevector <2 x double> %13372, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %13402 = fmul <2 x double> %13332, %13401, !dbg !141 %13403 = shufflevector <2 x double> %13372, <2 x double> poison, <2 x i32> , !dbg !141 %13404 = fmul <2 x double> %12224, %13403, !dbg !141 %13405 = fsub <2 x double> %13402, %13404, !dbg !147 %13406 = shufflevector <2 x double> %12224, <2 x double> %13332, <2 x i32> , !dbg !141 %13407 = fmul <2 x double> %13406, %13372, !dbg !141 %13408 = shufflevector <2 x double> %13407, <2 x double> poison, <2 x i32> , !dbg !141 %13409 = shufflevector <2 x double> %12224, <2 x double> %13332, <2 x i32> , !dbg !141 %13410 = fmul <2 x double> %13409, %13372, !dbg !141 %13411 = fadd <2 x double> %13408, %13410, !dbg !149 %13412 = fadd <2 x double> %13399, %13405, !dbg !153 %13413 = fadd <2 x double> %13400, %13411, !dbg !153 %13414 = shufflevector <2 x double> %13380, <2 x double> poison, <2 x i32> , !dbg !150 %13415 = fmul <2 x double> %13414, %50588, !dbg !150 %13416 = extractelement <2 x double> %13415, i64 0, !dbg !150 %13417 = fmul <2 x double> %13375, %50588, !dbg !150 %13418 = extractelement <2 x double> %13417, i32 1, !dbg !150 %13419 = insertelement <2 x double> %13380, double %13416, i32 1, !dbg !141 %13420 = insertelement <2 x double> %13333, double %13418, i32 1, !dbg !141 %13421 = fmul <2 x double> %13419, %13420, !dbg !141 %13422 = fadd <2 x double> %13419, %13420, !dbg !141 %13423 = shufflevector <2 x double> %13421, <2 x double> %13422, <2 x i32> , !dbg !141 %13424 = extractelement <2 x double> %13380, i32 0, !dbg !141 %13425 = fmul <2 x double> %13380, %50603, !dbg !141 %13426 = extractelement <2 x double> %13425, i32 0, !dbg !141 %13427 = extractelement <2 x double> %13375, i32 0, !dbg !141 %13428 = fmul double %13427, %13351, !dbg !141 %13429 = shufflevector <2 x double> %13375, <2 x double> poison, <2 x i32> , !dbg !141 %13430 = insertelement <2 x double> %13429, double %13426, i32 0, !dbg !141 %13431 = insertelement <2 x double> %13335, double %13428 PkgEval terminated after 2428.58s: test log exceeded the size limit