Package evaluation of HomotopyContinuation on Julia 1.12.0-DEV.1805 (a080deafdd*) started at 2025-03-24T23:59:50.635 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.1s ################################################################################ # Installation # Installing HomotopyContinuation... Resolving package versions... Updating `~/.julia/environments/v1.12/Project.toml` [f213a82b] + HomotopyContinuation v2.13.0 Updating `~/.julia/environments/v1.12/Manifest.toml` [47edcb42] + ADTypes v1.14.0 [398f06c4] + AbstractLattices v0.3.1 [79e6a3ab] + Adapt v4.3.0 [66dad0bd] + AliasTables v1.1.3 [fb37089c] + Arblib v1.3.0 [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.22 [e2d170a0] + DataValueInterfaces v1.0.0 [8bb1440f] + DelimitedFiles v1.9.1 [163ba53b] + DiffResults v1.1.0 [b552c78f] + DiffRules v1.15.1 [a0c0ee7d] + DifferentiationInterface v0.6.48 [31c24e10] + Distributions v0.25.118 [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.28 [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.2 [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.9.0 [77ba4419] + NaNMath v1.1.2 [6fe1bfb0] + OffsetArrays v1.16.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.19 [85a6dd25] + PositiveFactorizations v0.2.4 [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.4.3 [08abe8d2] + PrettyTables v2.4.0 [27ebfcd6] + Primes v0.5.7 [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.2.0 [0d7ed370] + StaticArrayInterface v1.8.0 [90137ffa] + StaticArrays v1.9.13 [1e83bf80] + StaticArraysCore v1.4.3 [10745b16] + Statistics v1.11.1 [82ae8749] + StatsAPI v1.7.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.200.100+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.6.0 [7b1f6079] + FileWatching v1.11.0 [9fa8497b] + Future v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [dc6e5ff7] + JuliaSyntaxHighlighting v1.12.0 [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.11.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [a63ad114] + Mmap v1.11.0 [ca575930] + NetworkOptions v1.2.0 [44cfe95a] + Pkg v1.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.2.0+0 [781609d7] + GMP_jll v6.3.0+1 [deac9b47] + LibCURL_jll v8.6.0+0 [e37daf67] + LibGit2_jll v1.8.0+0 [29816b5a] + LibSSH2_jll v1.11.0+1 [3a97d323] + MPFR_jll v4.2.1+1 [c8ffd9c3] + MbedTLS_jll v2.28.6+1 [14a3606d] + MozillaCACerts_jll v2024.11.26 [4536629a] + OpenBLAS_jll v0.3.28+3 [05823500] + OpenLibm_jll v0.8.1+3 [bea87d4a] + SuiteSparse_jll v7.8.0+1 [83775a58] + Zlib_jll v1.3.1+1 [8e850b90] + libblastrampoline_jll v5.11.2+0 [8e850ede] + nghttp2_jll v1.63.0+1 [3f19e933] + p7zip_jll v17.5.0+1 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.47s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 27.53s ################################################################################ # Testing # Testing HomotopyContinuation Status `/tmp/jl_gkCJ2H/Project.toml` [fb37089c] Arblib v1.3.0 [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.11.0 [9a3f8284] Random v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_gkCJ2H/Manifest.toml` [47edcb42] ADTypes v1.14.0 [398f06c4] AbstractLattices v0.3.1 [79e6a3ab] Adapt v4.3.0 [66dad0bd] AliasTables v1.1.3 [fb37089c] Arblib v1.3.0 [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.22 [e2d170a0] DataValueInterfaces v1.0.0 [8bb1440f] DelimitedFiles v1.9.1 [163ba53b] DiffResults v1.1.0 [b552c78f] DiffRules v1.15.1 [a0c0ee7d] DifferentiationInterface v0.6.48 [31c24e10] Distributions v0.25.118 [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.28 [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.2 [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.9.0 [77ba4419] NaNMath v1.1.2 [6fe1bfb0] OffsetArrays v1.16.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.19 [85a6dd25] PositiveFactorizations v0.2.4 [aea7be01] PrecompileTools v1.2.1 [21216c6a] Preferences v1.4.3 [08abe8d2] PrettyTables v2.4.0 [27ebfcd6] Primes v0.5.7 [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.2.0 [0d7ed370] StaticArrayInterface v1.8.0 [90137ffa] StaticArrays v1.9.13 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 [82ae8749] StatsAPI v1.7.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.200.100+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.6.0 [7b1f6079] FileWatching v1.11.0 [9fa8497b] Future v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [dc6e5ff7] JuliaSyntaxHighlighting v1.12.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.11.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap v1.11.0 [ca575930] NetworkOptions v1.2.0 [44cfe95a] Pkg v1.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.2.0+0 [781609d7] GMP_jll v6.3.0+1 [deac9b47] LibCURL_jll v8.6.0+0 [e37daf67] LibGit2_jll v1.8.0+0 [29816b5a] LibSSH2_jll v1.11.0+1 [3a97d323] MPFR_jll v4.2.1+1 [c8ffd9c3] MbedTLS_jll v2.28.6+1 [14a3606d] MozillaCACerts_jll v2024.11.26 [4536629a] OpenBLAS_jll v0.3.28+3 [05823500] OpenLibm_jll v0.8.1+3 [bea87d4a] SuiteSparse_jll v7.8.0+1 [83775a58] Zlib_jll v1.3.1+1 [8e850b90] libblastrampoline_jll v5.11.2+0 [8e850ede] nghttp2_jll v1.63.0+1 [3f19e933] p7zip_jll v17.5.0+1 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... 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! %25135 = shufflevector <2 x double> %56517, <2 x double> %56529, <2 x i32> , !dbg !111 %25131 = insertelement <2 x double> %25135, double %25130, i32 0, !dbg !127 Failed to verify function 'julia_#taylor!#323_39504', 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-ni:10:11:12:13" 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_39504"(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) #0 !dbg !5 { %8 = alloca [2 x i64], align 8 %9 = alloca [2 x i64], align 8 %10 = alloca [2 x i64], align 8 %11 = alloca [1 x [4 x [2 x double]]], align 8 %12 = alloca [1 x [3 x [2 x double]]], align 8 %13 = alloca [1 x [3 x [2 x double]]], align 8 %14 = alloca [8 x i64], align 8 %15 = alloca [1 x [4 x [2 x double]]], align 8 %16 = alloca [2 x i64], align 8 %17 = alloca [2 x i64], align 8 %18 = alloca [2 x i64], align 8 %19 = alloca [1 x [4 x [2 x double]]], align 8 %20 = alloca [1 x [3 x [2 x double]]], align 8 %21 = alloca [1 x [3 x [2 x double]]], align 8 %22 = alloca [8 x i64], align 8 %23 = alloca [1 x [4 x [2 x double]]], align 8 %24 = alloca [2 x i64], align 8 %25 = alloca [2 x i64], align 8 %26 = alloca [2 x i64], align 8 %27 = alloca [1 x [4 x [2 x double]]], align 8 %28 = alloca [1 x [3 x [2 x double]]], align 8 %29 = alloca [1 x [3 x [2 x double]]], align 8 %30 = alloca [8 x i64], align 8 %31 = alloca [1 x [4 x [2 x double]]], align 8 %32 = alloca [2 x i64], align 8 %33 = alloca [2 x i64], align 8 %34 = alloca [2 x i64], align 8 %35 = alloca [1 x [4 x [2 x double]]], align 8 %36 = alloca [1 x [3 x [2 x double]]], align 8 %37 = alloca [1 x [3 x [2 x double]]], align 8 %38 = alloca [8 x i64], align 8 %39 = alloca [1 x [4 x [2 x double]]], align 8 %40 = alloca [2 x i64], align 8 %41 = alloca [2 x i64], align 8 %42 = alloca [2 x i64], align 8 %43 = alloca [1 x [3 x [2 x double]]], align 8 %44 = alloca [1 x [3 x [2 x double]]], align 8 %45 = alloca [8 x i64], align 8 %46 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %51 = alloca [1 x [3 x [2 x double]]], align 8 %52 = alloca [1 x [3 x [2 x double]]], align 8 %53 = alloca [8 x i64], align 8 %54 = alloca [1 x [4 x [2 x double]]], align 8 %55 = alloca [2 x i64], align 8 %56 = alloca [2 x i64], align 8 %57 = alloca [2 x i64], align 8 %58 = alloca [1 x [4 x [2 x double]]], align 8 %59 = alloca [1 x [3 x [2 x double]]], align 8 %60 = alloca [1 x [3 x [2 x double]]], align 8 %61 = alloca [8 x i64], align 8 %62 = alloca [1 x [4 x [2 x double]]], align 8 %63 = alloca [2 x i64], align 8 %64 = alloca [2 x i64], align 8 %65 = alloca [2 x i64], align 8 %66 = alloca [1 x [4 x [2 x double]]], align 8 %67 = alloca [1 x [3 x [2 x double]]], align 8 %68 = alloca [1 x [3 x [2 x double]]], align 8 %69 = alloca [8 x i64], align 8 %70 = alloca [1 x [4 x [2 x double]]], align 8 %71 = alloca [2 x i64], align 8 %72 = alloca [2 x i64], align 8 %73 = alloca [2 x i64], align 8 %74 = alloca [1 x [3 x [2 x double]]], align 8 %75 = alloca [1 x [3 x [2 x double]]], align 8 %76 = alloca [8 x i64], align 8 %77 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %82 = alloca [1 x [3 x [2 x double]]], align 8 %83 = alloca [1 x [3 x [2 x double]]], align 8 %84 = alloca [8 x i64], align 8 %85 = alloca [1 x [4 x [2 x double]]], align 8 %86 = alloca [2 x i64], align 8 %87 = alloca [2 x i64], align 8 %88 = alloca [2 x i64], align 8 %89 = alloca [1 x [4 x [2 x double]]], align 8 %90 = alloca [1 x [3 x [2 x double]]], align 8 %91 = alloca [1 x [3 x [2 x double]]], align 8 %92 = alloca [8 x i64], align 8 %93 = alloca [1 x [4 x [2 x double]]], align 8 %94 = alloca [2 x i64], align 8 %95 = alloca [2 x i64], align 8 %96 = alloca [2 x i64], align 8 %97 = alloca [1 x [4 x [2 x double]]], align 8 %98 = alloca [1 x [3 x [2 x double]]], align 8 %99 = alloca [1 x [3 x [2 x double]]], align 8 %100 = alloca [8 x i64], align 8 %101 = alloca [1 x [4 x [2 x double]]], align 8 %102 = alloca [2 x i64], align 8 %103 = alloca [2 x i64], align 8 %104 = alloca [2 x i64], align 8 %105 = alloca [1 x [3 x [2 x double]]], align 8 %106 = alloca [1 x [3 x [2 x double]]], align 8 %107 = alloca [8 x i64], align 8 %108 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %113 = alloca [1 x [3 x [2 x double]]], align 8 %114 = alloca [1 x [3 x [2 x double]]], align 8 %115 = alloca [8 x i64], align 8 %116 = alloca [1 x [4 x [2 x double]]], align 8 %117 = alloca [2 x i64], align 8 %118 = alloca [2 x i64], align 8 %119 = alloca [2 x i64], align 8 %120 = alloca [1 x [4 x [2 x double]]], align 8 %121 = alloca [1 x [3 x [2 x double]]], align 8 %122 = alloca [1 x [3 x [2 x double]]], align 8 %123 = alloca [8 x i64], align 8 %124 = alloca [1 x [4 x [2 x double]]], align 8 %125 = alloca [2 x i64], align 8 %126 = alloca [2 x i64], align 8 %127 = alloca [2 x i64], align 8 %128 = alloca [1 x [3 x [2 x double]]], align 8 %129 = alloca [1 x [3 x [2 x double]]], align 8 %130 = alloca [8 x i64], align 8 %131 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %136 = alloca [1 x [3 x [2 x double]]], align 8 %137 = alloca [1 x [3 x [2 x double]]], align 8 %138 = alloca [8 x i64], align 8 %139 = alloca [1 x [4 x [2 x double]]], align 8 %140 = alloca [2 x i64], align 8 %141 = alloca [2 x i64], align 8 %142 = alloca [2 x i64], align 8 %143 = alloca [1 x [3 x [2 x double]]], align 8 %144 = alloca [1 x [3 x [2 x double]]], align 8 %145 = alloca [8 x i64], align 8 %146 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %151 = alloca [1 x [3 x [2 x double]]], align 8 %152 = alloca [1 x [3 x [2 x double]]], align 8 %153 = alloca [8 x i64], align 8 %154 = alloca [1 x [4 x [2 x double]]], align 8 %155 = alloca [2 x i64], align 8 %156 = alloca [2 x i64], align 8 %157 = alloca [2 x i64], align 8 %158 = alloca [1 x [3 x [2 x double]]], align 8 %159 = alloca [1 x [3 x [2 x double]]], align 8 %160 = alloca [8 x i64], align 8 %161 = alloca [1 x [4 x [2 x double]]], align 8 %162 = alloca [2 x i64], align 8 %163 = alloca [2 x i64], align 8 %164 = alloca [2 x i64], align 8 %165 = alloca [1 x [4 x [2 x double]]], align 8 %166 = alloca [1 x [3 x [2 x double]]], align 8 %167 = alloca [1 x [3 x [2 x double]]], align 8 %168 = alloca [8 x i64], align 8 %169 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %176 = alloca [1 x [3 x [2 x double]]], align 8 %177 = alloca [1 x [3 x [2 x double]]], align 8 %178 = alloca [8 x i64], align 8 %179 = alloca [1 x [4 x [2 x double]]], align 8 %180 = alloca [2 x i64], align 8 %181 = alloca [2 x i64], align 8 %182 = alloca [2 x i64], align 8 %183 = alloca [1 x [4 x [2 x double]]], align 8 %184 = alloca [1 x [3 x [2 x double]]], align 8 %185 = alloca [1 x [3 x [2 x double]]], align 8 %186 = alloca [8 x i64], align 8 %187 = alloca [1 x [4 x [2 x double]]], align 8 %188 = alloca [2 x i64], align 8 %189 = alloca [2 x i64], align 8 %190 = alloca [2 x i64], align 8 %191 = alloca [1 x [4 x [2 x double]]], align 8 %192 = alloca [1 x [3 x [2 x double]]], align 8 %193 = alloca [1 x [3 x [2 x double]]], align 8 %194 = alloca [8 x i64], align 8 %195 = alloca [1 x [4 x [2 x double]]], align 8 %196 = alloca [2 x i64], align 8 %197 = alloca [2 x i64], align 8 %198 = alloca [2 x i64], align 8 %199 = alloca [1 x [4 x [2 x double]]], align 8 %200 = alloca [1 x [3 x [2 x double]]], align 8 %201 = alloca [1 x [3 x [2 x double]]], align 8 %202 = alloca [8 x i64], align 8 %203 = alloca [1 x [4 x [2 x double]]], align 8 %204 = alloca [2 x i64], align 8 %205 = alloca [2 x i64], align 8 %206 = alloca [2 x i64], align 8 %207 = alloca [1 x [3 x [2 x double]]], align 8 %208 = alloca [1 x [3 x [2 x double]]], align 8 %209 = alloca [8 x i64], align 8 %210 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %215 = alloca [1 x [3 x [2 x double]]], align 8 %216 = alloca [1 x [3 x [2 x double]]], align 8 %217 = alloca [8 x i64], align 8 %218 = alloca [1 x [4 x [2 x double]]], align 8 %219 = alloca [2 x i64], align 8 %220 = alloca [2 x i64], align 8 %221 = alloca [2 x i64], align 8 %222 = alloca [1 x [4 x [2 x double]]], align 8 %223 = alloca [1 x [3 x [2 x double]]], align 8 %224 = alloca [1 x [3 x [2 x double]]], align 8 %225 = alloca [8 x i64], align 8 %226 = alloca [1 x [4 x [2 x double]]], align 8 %227 = alloca [2 x i64], align 8 %228 = alloca [2 x i64], align 8 %229 = alloca [2 x i64], align 8 %230 = alloca [1 x [4 x [2 x double]]], align 8 %231 = alloca [1 x [3 x [2 x double]]], align 8 %232 = alloca [1 x [3 x [2 x double]]], align 8 %233 = alloca [8 x i64], align 8 %234 = alloca [1 x [4 x [2 x double]]], align 8 %235 = alloca [2 x i64], align 8 %236 = alloca [2 x i64], align 8 %237 = alloca [2 x i64], align 8 %238 = alloca [1 x [3 x [2 x double]]], align 8 %239 = alloca [1 x [3 x [2 x double]]], align 8 %240 = alloca [8 x i64], align 8 %241 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %246 = alloca [1 x [3 x [2 x double]]], align 8 %247 = alloca [1 x [3 x [2 x double]]], align 8 %248 = alloca [8 x i64], align 8 %249 = alloca [1 x [4 x [2 x double]]], align 8 %250 = alloca [2 x i64], align 8 %251 = alloca [2 x i64], align 8 %252 = alloca [2 x i64], align 8 %253 = alloca [1 x [4 x [2 x double]]], align 8 %254 = alloca [1 x [3 x [2 x double]]], align 8 %255 = alloca [1 x [3 x [2 x double]]], align 8 %256 = alloca [8 x i64], align 8 %257 = alloca [1 x [4 x [2 x double]]], align 8 %258 = alloca [2 x i64], align 8 %259 = alloca [2 x i64], align 8 %260 = alloca [2 x i64], align 8 %261 = alloca [1 x [4 x [2 x double]]], align 8 %262 = alloca [1 x [3 x [2 x double]]], align 8 %263 = alloca [1 x [3 x [2 x double]]], align 8 %264 = alloca [8 x i64], align 8 %265 = alloca [1 x [4 x [2 x double]]], align 8 %266 = alloca [2 x i64], align 8 %267 = alloca [2 x i64], align 8 %268 = alloca [2 x i64], align 8 %269 = alloca [1 x [3 x [2 x double]]], align 8 %270 = alloca [1 x [3 x [2 x double]]], align 8 %271 = alloca [8 x i64], align 8 %272 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %277 = alloca [1 x [3 x [2 x double]]], align 8 %278 = alloca [1 x [3 x [2 x double]]], align 8 %279 = alloca [8 x i64], align 8 %280 = alloca [1 x [4 x [2 x double]]], align 8 %281 = alloca [2 x i64], align 8 %282 = alloca [2 x i64], align 8 %283 = alloca [2 x i64], align 8 %284 = alloca [1 x [4 x [2 x double]]], align 8 %285 = alloca [1 x [3 x [2 x double]]], align 8 %286 = alloca [1 x [3 x [2 x double]]], align 8 %287 = alloca [8 x i64], align 8 %288 = alloca [1 x [4 x [2 x double]]], align 8 %289 = alloca [2 x i64], align 8 %290 = alloca [2 x i64], align 8 %291 = alloca [2 x i64], align 8 %292 = alloca [1 x [3 x [2 x double]]], align 8 %293 = alloca [1 x [3 x [2 x double]]], align 8 %294 = alloca [8 x i64], align 8 %295 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %300 = alloca [1 x [3 x [2 x double]]], align 8 %301 = alloca [1 x [3 x [2 x double]]], align 8 %302 = alloca [8 x i64], align 8 %303 = alloca [1 x [4 x [2 x double]]], align 8 %304 = alloca [2 x i64], align 8 %305 = alloca [2 x i64], align 8 %306 = alloca [2 x i64], align 8 %307 = alloca [1 x [3 x [2 x double]]], align 8 %308 = alloca [1 x [3 x [2 x double]]], align 8 %309 = alloca [8 x i64], align 8 %310 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %315 = alloca [1 x [3 x [2 x double]]], align 8 %316 = alloca [1 x [3 x [2 x double]]], align 8 %317 = alloca [8 x i64], align 8 %318 = alloca [1 x [4 x [2 x double]]], align 8 %319 = alloca [2 x i64], align 8 %320 = alloca [2 x i64], align 8 %321 = alloca [2 x i64], align 8 %322 = alloca [1 x [3 x [2 x double]]], align 8 %323 = alloca [1 x [3 x [2 x double]]], align 8 %324 = alloca [8 x i64], align 8 %325 = alloca [1 x [4 x [2 x double]]], align 8 %326 = alloca [2 x i64], align 8 %327 = alloca [2 x i64], align 8 %328 = alloca [2 x i64], align 8 %329 = alloca [1 x [4 x [2 x double]]], align 8 %330 = alloca [1 x [3 x [2 x double]]], align 8 %331 = alloca [1 x [3 x [2 x double]]], align 8 %332 = alloca [8 x i64], align 8 %333 = alloca [2 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 [1 x [3 x [2 x double]]], align 8 %340 = alloca [1 x [3 x [2 x double]]], align 8 %341 = alloca [8 x i64], align 8 %342 = alloca [2 x i64], align 8 %343 = alloca [2 x i64], align 8 %344 = alloca [2 x i64], align 8 %345 = alloca [1 x [3 x [2 x double]]], align 8 %346 = alloca [1 x [3 x [2 x double]]], align 8 %347 = alloca [8 x i64], align 8 %348 = alloca [2 x i64], align 8 %349 = alloca [2 x i64], align 8 %350 = alloca [2 x i64], align 8 %351 = alloca [1 x [3 x [2 x double]]], align 8 %352 = alloca [1 x [3 x [2 x double]]], align 8 %353 = alloca [8 x i64], align 8 %354 = alloca [2 x i64], align 8 %355 = alloca [2 x i64], align 8 %356 = alloca [2 x i64], align 8 %357 = alloca [1 x [3 x [2 x double]]], align 8 %358 = alloca [1 x [3 x [2 x double]]], align 8 %359 = alloca [8 x i64], align 8 %360 = alloca [2 x i64], align 8 %361 = alloca [2 x i64], align 8 %362 = alloca [2 x i64], align 8 %363 = alloca [1 x [3 x [2 x double]]], align 8 %364 = alloca [1 x [3 x [2 x double]]], align 8 %365 = alloca [8 x i64], align 8 %366 = alloca [2 x i64], align 8 %367 = alloca [2 x i64], align 8 %368 = alloca [2 x i64], align 8 %369 = alloca [1 x [3 x [2 x double]]], align 8 %370 = alloca [1 x [3 x [2 x double]]], align 8 %371 = alloca [8 x i64], align 8 %372 = alloca [2 x i64], align 8 %373 = alloca [2 x i64], align 8 %374 = alloca [2 x i64], align 8 %375 = alloca [1 x [4 x [2 x double]]], align 8 %376 = alloca [1 x [4 x [2 x double]]], align 8 %377 = alloca [1 x [3 x [2 x double]]], align 8 %378 = alloca [1 x [3 x [2 x double]]], align 8 %379 = alloca [8 x i64], align 8 %380 = alloca [2 x i64], align 8 %381 = alloca [2 x i64], align 8 %382 = alloca [2 x i64], align 8 %383 = alloca [1 x [4 x [2 x double]]], align 8 %384 = alloca [1 x [4 x [2 x double]]], align 8 %385 = alloca [1 x [3 x [2 x double]]], align 8 %386 = alloca [1 x [3 x [2 x double]]], align 8 %387 = alloca [8 x i64], align 8 %388 = alloca [2 x i64], align 8 %389 = alloca [2 x i64], align 8 %390 = alloca [2 x i64], align 8 %391 = alloca [1 x [4 x [2 x double]]], align 8 %392 = alloca [1 x [4 x [2 x double]]], align 8 %393 = alloca [1 x [3 x [2 x double]]], align 8 %394 = alloca [1 x [3 x [2 x double]]], align 8 %395 = alloca [8 x i64], align 8 %396 = alloca [2 x i64], align 8 %397 = alloca [2 x i64], align 8 %398 = alloca [2 x i64], align 8 %399 = alloca [1 x [4 x [2 x double]]], align 8 %400 = alloca [1 x [4 x [2 x double]]], align 8 %401 = alloca [1 x [3 x [2 x double]]], align 8 %402 = alloca [1 x [3 x [2 x double]]], align 8 %403 = alloca [8 x i64], align 8 %404 = alloca [2 x i64], align 8 %405 = alloca [2 x i64], align 8 %406 = alloca [2 x i64], align 8 %407 = alloca [1 x [4 x [2 x double]]], align 8 %408 = alloca [2 x i64], align 8 %409 = alloca [1 x [4 x [2 x double]]], align 8 %410 = alloca [1 x [3 x [2 x double]]], align 8 %411 = alloca [1 x [3 x [2 x double]]], align 8 %412 = alloca [8 x i64], align 8 %413 = alloca [2 x i64], align 8 %414 = alloca [2 x i64], align 8 %415 = alloca [2 x i64], align 8 %416 = alloca [1 x [4 x [2 x double]]], align 8 %417 = alloca [1 x [4 x [2 x double]]], align 8 %418 = alloca [1 x [3 x [2 x double]]], align 8 %419 = alloca [1 x [3 x [2 x double]]], align 8 %420 = alloca [8 x i64], align 8 %421 = alloca [2 x i64], align 8 %422 = alloca [2 x i64], align 8 %423 = alloca [2 x i64], align 8 %424 = alloca [1 x [4 x [2 x double]]], align 8 %425 = alloca [1 x [4 x [2 x double]]], align 8 %426 = alloca [1 x [3 x [2 x double]]], align 8 %427 = alloca [1 x [3 x [2 x double]]], align 8 %428 = alloca [8 x i64], align 8 %429 = alloca [2 x i64], align 8 %430 = alloca [2 x i64], align 8 %431 = alloca [2 x i64], align 8 %432 = alloca [1 x [4 x [2 x double]]], align 8 %433 = alloca [1 x [4 x [2 x double]]], align 8 %434 = alloca [1 x [3 x [2 x double]]], align 8 %435 = alloca [1 x [3 x [2 x double]]], align 8 %436 = alloca [8 x i64], align 8 %437 = alloca [2 x i64], align 8 %438 = alloca [2 x i64], align 8 %439 = alloca [2 x i64], align 8 %440 = alloca [1 x [4 x [2 x double]]], align 8 %441 = alloca [2 x i64], align 8 %442 = alloca [2 x i64], align 8 %443 = alloca [2 x i64], align 8 %444 = alloca [1 x [4 x [2 x double]]], align 8 %445 = alloca [1 x [3 x [2 x double]]], align 8 %446 = alloca [1 x [3 x [2 x double]]], align 8 %447 = alloca [8 x i64], align 8 %448 = alloca [2 x i64], align 8 %449 = alloca [2 x i64], align 8 %450 = alloca [2 x i64], align 8 %451 = alloca [1 x [4 x [2 x double]]], align 8 %452 = alloca [1 x [4 x [2 x double]]], align 8 %453 = alloca [1 x [3 x [2 x double]]], align 8 %454 = alloca [1 x [3 x [2 x double]]], align 8 %455 = alloca [8 x i64], align 8 %456 = alloca [2 x i64], align 8 %457 = alloca [2 x i64], align 8 %458 = alloca [2 x i64], align 8 %459 = alloca [1 x [4 x [2 x double]]], align 8 %460 = alloca [1 x [4 x [2 x double]]], align 8 %461 = alloca [1 x [3 x [2 x double]]], align 8 %462 = alloca [1 x [3 x [2 x double]]], align 8 %463 = alloca [8 x i64], align 8 %464 = alloca [2 x i64], align 8 %465 = alloca [2 x i64], align 8 %466 = alloca [2 x i64], align 8 %467 = alloca [1 x [4 x [2 x double]]], align 8 %468 = alloca [2 x i64], align 8 %469 = alloca [2 x i64], align 8 %470 = alloca [2 x i64], align 8 %471 = alloca [1 x [4 x [2 x double]]], align 8 %472 = alloca [1 x [3 x [2 x double]]], align 8 %473 = alloca [1 x [3 x [2 x double]]], align 8 %474 = alloca [8 x i64], align 8 %475 = alloca [2 x i64], align 8 %476 = alloca [2 x i64], align 8 %477 = alloca [2 x i64], align 8 %478 = alloca [1 x [4 x [2 x double]]], align 8 %479 = alloca [1 x [4 x [2 x double]]], align 8 %480 = alloca [1 x [3 x [2 x double]]], align 8 %481 = alloca [1 x [3 x [2 x double]]], align 8 %482 = alloca [8 x i64], align 8 %483 = alloca [2 x i64], align 8 %484 = alloca [2 x i64], align 8 %485 = alloca [2 x i64], align 8 %486 = alloca [1 x [4 x [2 x double]]], align 8 %487 = alloca [2 x i64], align 8 %488 = alloca [2 x i64], align 8 %489 = alloca [2 x i64], align 8 %490 = alloca [1 x [4 x [2 x double]]], align 8 %491 = alloca [1 x [3 x [2 x double]]], align 8 %492 = alloca [1 x [3 x [2 x double]]], align 8 %493 = alloca [8 x i64], align 8 %494 = alloca [2 x i64], align 8 %495 = alloca [2 x i64], align 8 %496 = alloca [2 x i64], align 8 %497 = alloca [1 x [4 x [2 x double]]], align 8 %498 = alloca [2 x i64], align 8 %499 = alloca [2 x i64], align 8 %500 = alloca [2 x i64], align 8 %501 = alloca [1 x [4 x [2 x double]]], align 8 %502 = alloca [1 x [3 x [2 x double]]], align 8 %503 = alloca [1 x [3 x [2 x double]]], align 8 %504 = alloca [8 x i64], align 8 %505 = alloca [2 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 [1 x [3 x [2 x double]]], align 8 %510 = alloca [1 x [3 x [2 x double]]], align 8 %511 = alloca [8 x i64], align 8 %512 = alloca [2 x i64], align 8 %513 = alloca [2 x i64], align 8 %514 = alloca [2 x i64], align 8 %515 = alloca [1 x [3 x [2 x double]]], align 8 %516 = alloca [1 x [3 x [2 x double]]], align 8 %517 = alloca [8 x i64], align 8 %518 = alloca [2 x i64], align 8 %519 = alloca [2 x i64], align 8 %520 = alloca [2 x i64], align 8 %521 = alloca [1 x [3 x [2 x double]]], align 8 %522 = alloca [1 x [3 x [2 x double]]], align 8 %523 = alloca [8 x i64], align 8 %524 = alloca [2 x i64], align 8 %525 = alloca [2 x i64], align 8 %526 = alloca [2 x i64], align 8 %527 = alloca [1 x [3 x [2 x double]]], align 8 %528 = alloca [1 x [3 x [2 x double]]], align 8 %529 = alloca [8 x i64], align 8 %530 = alloca [2 x i64], align 8 %531 = alloca [2 x i64], align 8 %532 = alloca [2 x i64], align 8 %533 = alloca [1 x [3 x [2 x double]]], align 8 %534 = alloca [1 x [3 x [2 x double]]], align 8 %535 = alloca [8 x i64], align 8 %536 = alloca [2 x i64], align 8 %537 = alloca [2 x i64], align 8 %538 = alloca [2 x i64], align 8 %539 = alloca [1 x [3 x [2 x double]]], align 8 %540 = alloca [1 x [3 x [2 x double]]], align 8 %541 = alloca [8 x i64], align 8 %542 = alloca [2 x i64], align 8 %543 = alloca [2 x i64], align 8 %544 = alloca [2 x i64], align 8 %545 = alloca [1 x [4 x [2 x double]]], align 8 %546 = alloca [1 x [4 x [2 x double]]], align 8 %547 = alloca [1 x [3 x [2 x double]]], align 8 %548 = alloca [1 x [3 x [2 x double]]], align 8 %549 = alloca [8 x i64], align 8 %550 = alloca [2 x i64], align 8 %551 = alloca [2 x i64], align 8 %552 = alloca [2 x i64], align 8 %553 = alloca [1 x [4 x [2 x double]]], align 8 %554 = alloca [1 x [4 x [2 x double]]], align 8 %555 = alloca [1 x [3 x [2 x double]]], align 8 %556 = alloca [1 x [3 x [2 x double]]], align 8 %557 = alloca [8 x i64], align 8 %558 = alloca [2 x i64], align 8 %559 = alloca [2 x i64], align 8 %560 = alloca [2 x i64], align 8 %561 = alloca [1 x [4 x [2 x double]]], align 8 %562 = alloca [1 x [4 x [2 x double]]], align 8 %563 = alloca [1 x [3 x [2 x double]]], align 8 %564 = alloca [1 x [3 x [2 x double]]], align 8 %565 = alloca [8 x i64], align 8 %566 = alloca [2 x i64], align 8 %567 = alloca [2 x i64], align 8 %568 = alloca [2 x i64], align 8 %569 = alloca [1 x [4 x [2 x double]]], align 8 %570 = alloca [1 x [4 x [2 x double]]], align 8 %571 = alloca [1 x [3 x [2 x double]]], align 8 %572 = alloca [1 x [3 x [2 x double]]], align 8 %573 = alloca [8 x i64], align 8 %574 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %579 = alloca [1 x [4 x [2 x double]]], align 8 %580 = alloca [1 x [3 x [2 x double]]], align 8 %581 = alloca [1 x [3 x [2 x double]]], align 8 %582 = alloca [8 x i64], align 8 %583 = alloca [2 x i64], align 8 %584 = alloca [2 x i64], align 8 %585 = alloca [2 x i64], align 8 %586 = alloca [1 x [4 x [2 x double]]], align 8 %587 = alloca [1 x [4 x [2 x double]]], align 8 %588 = alloca [1 x [3 x [2 x double]]], align 8 %589 = alloca [1 x [3 x [2 x double]]], align 8 %590 = alloca [8 x i64], align 8 %591 = alloca [2 x i64], align 8 %592 = alloca [2 x i64], align 8 %593 = alloca [2 x i64], align 8 %594 = alloca [1 x [4 x [2 x double]]], align 8 %595 = alloca [1 x [4 x [2 x double]]], align 8 %596 = alloca [1 x [3 x [2 x double]]], align 8 %597 = alloca [1 x [3 x [2 x double]]], align 8 %598 = alloca [8 x i64], align 8 %599 = alloca [1 x [4 x [2 x double]]], align 8 %600 = alloca [2 x i64], align 8 %601 = alloca [2 x i64], align 8 %602 = alloca [2 x i64], align 8 %603 = alloca [1 x [4 x [2 x double]]], align 8 %604 = alloca [1 x [3 x [2 x double]]], align 8 %605 = alloca [1 x [3 x [2 x double]]], align 8 %606 = alloca [8 x i64], align 8 %607 = alloca [2 x i64], align 8 %608 = alloca [2 x i64], align 8 %609 = alloca [2 x i64], align 8 %610 = alloca [1 x [4 x [2 x double]]], align 8 %611 = alloca [2 x i64], align 8 %612 = alloca [2 x i64], align 8 %613 = alloca [2 x i64], align 8 %614 = alloca [1 x [4 x [2 x double]]], align 8 %615 = alloca [1 x [3 x [2 x double]]], align 8 %616 = alloca [1 x [3 x [2 x double]]], align 8 %617 = alloca [8 x i64], align 8 %618 = alloca [2 x i64], align 8 %619 = alloca [2 x i64], align 8 %620 = alloca [2 x i64], align 8 %621 = alloca [1 x [4 x [2 x double]]], align 8 %622 = alloca [1 x [4 x [2 x double]]], align 8 %623 = alloca [1 x [3 x [2 x double]]], align 8 %624 = alloca [1 x [3 x [2 x double]]], align 8 %625 = alloca [8 x i64], align 8 %626 = alloca [2 x i64], align 8 %627 = alloca [2 x i64], align 8 %628 = alloca [2 x i64], align 8 %629 = alloca [1 x [4 x [2 x double]]], align 8 %630 = alloca [1 x [4 x [2 x double]]], align 8 %631 = alloca [1 x [3 x [2 x double]]], align 8 %632 = alloca [1 x [3 x [2 x double]]], align 8 %633 = alloca [8 x i64], align 8 %634 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %639 = alloca [1 x [4 x [2 x double]]], align 8 %640 = alloca [2 x i64], align 8 %641 = alloca [2 x i64], align 8 %642 = alloca [2 x i64], align 8 %643 = alloca [1 x [3 x [2 x double]]], align 8 %644 = alloca [2 x i64], align 8 %645 = alloca [1 x [3 x [2 x double]]], align 8 %646 = alloca [8 x i64], align 8 %647 = alloca [2 x i64], align 8 %648 = alloca [2 x i64], align 8 %649 = alloca [2 x i64], align 8 %650 = alloca [1 x [4 x [2 x double]]], align 8 %651 = alloca [1 x [4 x [2 x double]]], align 8 %652 = alloca [1 x [3 x [2 x double]]], align 8 %653 = alloca [1 x [3 x [2 x double]]], align 8 %654 = alloca [8 x i64], align 8 %655 = alloca [2 x i64], align 8 %656 = alloca [2 x i64], align 8 %657 = alloca [2 x i64], align 8 %658 = alloca [1 x [4 x [2 x double]]], align 8 %659 = alloca [2 x i64], align 8 %660 = alloca [2 x i64], align 8 %661 = alloca [2 x i64], align 8 %662 = alloca [1 x [4 x [2 x double]]], align 8 %663 = alloca [1 x [3 x [2 x double]]], align 8 %664 = alloca [1 x [3 x [2 x double]]], align 8 %665 = alloca [8 x i64], align 8 %666 = alloca [2 x i64], align 8 %667 = alloca [2 x i64], align 8 %668 = alloca [2 x i64], align 8 %669 = alloca [1 x [4 x [2 x double]]], align 8 %670 = alloca [2 x i64], align 8 %671 = alloca [2 x i64], align 8 %672 = alloca [2 x i64], align 8 %673 = alloca [1 x [4 x [2 x double]]], align 8 %674 = alloca [1 x [3 x [2 x double]]], align 8 %675 = alloca [1 x [3 x [2 x double]]], align 8 %676 = alloca [8 x i64], align 8 %677 = alloca [2 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 [1 x [3 x [2 x double]]], align 8 %682 = alloca [1 x [3 x [2 x double]]], align 8 %683 = alloca [8 x i64], align 8 %684 = alloca [2 x i64], align 8 %685 = alloca [2 x i64], align 8 %686 = alloca [2 x i64], align 8 %687 = alloca [1 x [3 x [2 x double]]], align 8 %688 = alloca [1 x [3 x [2 x double]]], align 8 %689 = alloca [8 x i64], align 8 %690 = alloca [2 x i64], align 8 %691 = alloca [2 x i64], align 8 %692 = alloca [2 x i64], align 8 %693 = alloca [1 x [3 x [2 x double]]], align 8 %694 = alloca [1 x [3 x [2 x double]]], align 8 %695 = alloca [8 x i64], align 8 %696 = alloca [2 x i64], align 8 %697 = alloca [2 x i64], align 8 %698 = alloca [2 x i64], align 8 %699 = alloca [1 x [3 x [2 x double]]], align 8 %700 = alloca [1 x [3 x [2 x double]]], align 8 %701 = alloca [8 x i64], align 8 %702 = alloca [2 x i64], align 8 %703 = alloca [2 x i64], align 8 %704 = alloca [2 x i64], align 8 %705 = alloca [1 x [3 x [2 x double]]], align 8 %706 = alloca [1 x [3 x [2 x double]]], align 8 %707 = alloca [8 x i64], align 8 %708 = alloca [2 x i64], align 8 %709 = alloca [2 x i64], align 8 %710 = alloca [2 x i64], align 8 %711 = alloca [1 x [3 x [2 x double]]], align 8 %712 = alloca [1 x [3 x [2 x double]]], align 8 %713 = alloca [8 x i64], align 8 %714 = alloca [2 x i64], align 8 %715 = alloca [2 x i64], align 8 %716 = alloca [2 x i64], align 8 %717 = alloca [1 x [4 x [2 x double]]], align 8 %718 = alloca [1 x [4 x [2 x double]]], align 8 %719 = alloca [1 x [3 x [2 x double]]], align 8 %720 = alloca [1 x [3 x [2 x double]]], align 8 %721 = alloca [8 x i64], align 8 %722 = alloca [2 x i64], align 8 %723 = alloca [2 x i64], align 8 %724 = alloca [2 x i64], align 8 %725 = alloca [1 x [4 x [2 x double]]], align 8 %726 = alloca [1 x [4 x [2 x double]]], align 8 %727 = alloca [1 x [3 x [2 x double]]], align 8 %728 = alloca [1 x [3 x [2 x double]]], align 8 %729 = alloca [8 x i64], align 8 %730 = alloca [2 x i64], align 8 %731 = alloca [2 x i64], align 8 %732 = alloca [2 x i64], align 8 %733 = alloca [1 x [4 x [2 x double]]], align 8 %734 = alloca [1 x [4 x [2 x double]]], align 8 %735 = alloca [1 x [3 x [2 x double]]], align 8 %736 = alloca [1 x [3 x [2 x double]]], align 8 %737 = alloca [8 x i64], align 8 %738 = alloca [2 x i64], align 8 %739 = alloca [2 x i64], align 8 %740 = alloca [2 x i64], align 8 %741 = alloca [1 x [4 x [2 x double]]], align 8 %742 = alloca [1 x [4 x [2 x double]]], align 8 %743 = alloca [1 x [3 x [2 x double]]], align 8 %744 = alloca [1 x [3 x [2 x double]]], align 8 %745 = alloca [8 x i64], align 8 %746 = alloca [2 x i64], align 8 %747 = alloca [2 x i64], align 8 %748 = alloca [2 x i64], align 8 %749 = alloca [1 x [4 x [2 x double]]], align 8 %750 = alloca [2 x i64], align 8 %751 = alloca [1 x [4 x [2 x double]]], align 8 %752 = alloca [1 x [3 x [2 x double]]], align 8 %753 = alloca [1 x [3 x [2 x double]]], align 8 %754 = alloca [8 x i64], align 8 %755 = alloca [2 x i64], align 8 %756 = alloca [2 x i64], align 8 %757 = alloca [2 x i64], align 8 %758 = alloca [1 x [4 x [2 x double]]], align 8 %759 = alloca [1 x [4 x [2 x double]]], align 8 %760 = alloca [1 x [3 x [2 x double]]], align 8 %761 = alloca [1 x [3 x [2 x double]]], align 8 %762 = alloca [8 x i64], align 8 %763 = alloca [2 x i64], align 8 %764 = alloca [2 x i64], align 8 %765 = alloca [2 x i64], align 8 %766 = alloca [1 x [4 x [2 x double]]], align 8 %767 = alloca [1 x [4 x [2 x double]]], align 8 %768 = alloca [1 x [3 x [2 x double]]], align 8 %769 = alloca [1 x [3 x [2 x double]]], align 8 %770 = alloca [8 x i64], align 8 %771 = alloca [2 x i64], align 8 %772 = alloca [2 x i64], align 8 %773 = alloca [2 x i64], align 8 %774 = alloca [1 x [4 x [2 x double]]], align 8 %775 = alloca [1 x [4 x [2 x double]]], align 8 %776 = alloca [1 x [3 x [2 x double]]], align 8 %777 = alloca [1 x [3 x [2 x double]]], align 8 %778 = alloca [8 x i64], align 8 %779 = alloca [2 x i64], align 8 %780 = alloca [2 x i64], align 8 %781 = alloca [2 x i64], align 8 %782 = alloca [1 x [4 x [2 x double]]], align 8 %783 = alloca [2 x i64], align 8 %784 = alloca [2 x i64], align 8 %785 = alloca [2 x i64], align 8 %786 = alloca [1 x [4 x [2 x double]]], align 8 %787 = alloca [1 x [3 x [2 x double]]], align 8 %788 = alloca [1 x [3 x [2 x double]]], align 8 %789 = alloca [8 x i64], align 8 %790 = alloca [2 x i64], align 8 %791 = alloca [2 x i64], align 8 %792 = alloca [2 x i64], align 8 %793 = alloca [1 x [4 x [2 x double]]], align 8 %794 = alloca [1 x [4 x [2 x double]]], align 8 %795 = alloca [1 x [3 x [2 x double]]], align 8 %796 = alloca [1 x [3 x [2 x double]]], align 8 %797 = alloca [8 x i64], align 8 %798 = alloca [2 x i64], align 8 %799 = alloca [2 x i64], align 8 %800 = alloca [2 x i64], align 8 %801 = alloca [1 x [4 x [2 x double]]], align 8 %802 = alloca [1 x [4 x [2 x double]]], align 8 %803 = alloca [1 x [3 x [2 x double]]], align 8 %804 = alloca [1 x [3 x [2 x double]]], align 8 %805 = alloca [8 x i64], align 8 %806 = alloca [2 x i64], align 8 %807 = alloca [2 x i64], align 8 %808 = alloca [2 x i64], align 8 %809 = alloca [1 x [4 x [2 x double]]], align 8 %810 = alloca [2 x i64], align 8 %811 = alloca [2 x i64], align 8 %812 = alloca [2 x i64], align 8 %813 = alloca [1 x [4 x [2 x double]]], align 8 %814 = alloca [1 x [3 x [2 x double]]], align 8 %815 = alloca [1 x [3 x [2 x double]]], align 8 %816 = alloca [8 x i64], align 8 %817 = alloca [2 x i64], align 8 %818 = alloca [2 x i64], align 8 %819 = alloca [2 x i64], align 8 %820 = alloca [1 x [4 x [2 x double]]], align 8 %821 = alloca [1 x [4 x [2 x double]]], align 8 %822 = alloca [1 x [3 x [2 x double]]], align 8 %823 = alloca [1 x [3 x [2 x double]]], align 8 %824 = alloca [8 x i64], align 8 %825 = alloca [2 x i64], align 8 %826 = alloca [2 x i64], align 8 %827 = alloca [2 x i64], align 8 %828 = alloca [1 x [4 x [2 x double]]], align 8 %829 = alloca [2 x i64], align 8 %830 = alloca [2 x i64], align 8 %831 = alloca [2 x i64], align 8 %832 = alloca [1 x [4 x [2 x double]]], align 8 %833 = alloca [1 x [3 x [2 x double]]], align 8 %834 = alloca [1 x [3 x [2 x double]]], align 8 %835 = alloca [8 x i64], align 8 %836 = alloca [2 x i64], align 8 %837 = alloca [2 x i64], align 8 %838 = alloca [2 x i64], align 8 %839 = alloca [1 x [4 x [2 x double]]], align 8 %840 = alloca [2 x i64], align 8 %841 = alloca [2 x i64], align 8 %842 = alloca [2 x i64], align 8 %843 = alloca [1 x [4 x [2 x double]]], align 8 %844 = alloca [1 x [3 x [2 x double]]], align 8 %845 = alloca [1 x [3 x [2 x double]]], align 8 %846 = alloca [8 x i64], align 8 %847 = alloca [2 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 [1 x [3 x [2 x double]]], align 8 %852 = alloca [1 x [3 x [2 x double]]], align 8 %853 = alloca [8 x i64], align 8 %854 = alloca [2 x i64], align 8 %855 = alloca [2 x i64], align 8 %856 = alloca [2 x i64], align 8 %857 = alloca [1 x [4 x [2 x double]]], align 8 %858 = alloca [1 x [3 x [2 x double]]], align 8 %859 = alloca [1 x [3 x [2 x double]]], align 8 %860 = alloca [8 x i64], align 8 %861 = alloca [1 x [4 x [2 x double]]], align 8 %862 = alloca [2 x i64], align 8 %863 = alloca [2 x i64], align 8 %864 = alloca [2 x i64], align 8 %865 = alloca [1 x [4 x [2 x double]]], align 8 %866 = alloca [1 x [3 x [2 x double]]], align 8 %867 = alloca [1 x [3 x [2 x double]]], align 8 %868 = alloca [8 x i64], align 8 %869 = alloca [1 x [4 x [2 x double]]], align 8 %870 = alloca [2 x i64], align 8 %871 = alloca [2 x i64], align 8 %872 = alloca [2 x i64], align 8 %873 = alloca [1 x [4 x [2 x double]]], align 8 %874 = alloca [1 x [3 x [2 x double]]], align 8 %875 = alloca [1 x [3 x [2 x double]]], align 8 %876 = alloca [8 x i64], align 8 %877 = alloca [1 x [4 x [2 x double]]], align 8 %878 = alloca [2 x i64], align 8 %879 = alloca [2 x i64], align 8 %880 = alloca [2 x i64], align 8 %881 = alloca [1 x [3 x [2 x double]]], align 8 %882 = alloca [1 x [3 x [2 x double]]], align 8 %883 = alloca [8 x i64], align 8 %884 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %889 = alloca [1 x [4 x [2 x double]]], align 8 %890 = alloca [1 x [3 x [2 x double]]], align 8 %891 = alloca [1 x [3 x [2 x double]]], align 8 %892 = alloca [8 x i64], align 8 %893 = alloca [2 x i64], align 8 %894 = alloca [2 x i64], align 8 %895 = alloca [2 x i64], align 8 %896 = alloca [1 x [4 x [2 x double]]], align 8 %897 = alloca [1 x [3 x [2 x double]]], align 8 %898 = alloca [1 x [3 x [2 x double]]], align 8 %899 = alloca [8 x i64], align 8 %900 = alloca [1 x [4 x [2 x double]]], align 8 %901 = alloca [2 x i64], align 8 %902 = alloca [2 x i64], align 8 %903 = alloca [2 x i64], align 8 %904 = alloca [1 x [4 x [2 x double]]], align 8 %905 = alloca [1 x [3 x [2 x double]]], align 8 %906 = alloca [1 x [3 x [2 x double]]], align 8 %907 = alloca [8 x i64], align 8 %908 = alloca [1 x [4 x [2 x double]]], align 8 %909 = alloca [2 x i64], align 8 %910 = alloca [2 x i64], align 8 %911 = alloca [2 x i64], align 8 %912 = alloca [1 x [3 x [2 x double]]], align 8 %913 = alloca [1 x [3 x [2 x double]]], align 8 %914 = alloca [8 x i64], align 8 %915 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %920 = alloca [1 x [3 x [2 x double]]], align 8 %921 = alloca [1 x [3 x [2 x double]]], align 8 %922 = alloca [8 x i64], align 8 %923 = alloca [1 x [4 x [2 x double]]], align 8 %924 = alloca [2 x i64], align 8 %925 = alloca [2 x i64], align 8 %926 = alloca [2 x i64], align 8 %927 = alloca [1 x [4 x [2 x double]]], align 8 %928 = alloca [1 x [4 x [2 x double]]], align 8 %929 = alloca [1 x [3 x [2 x double]]], align 8 %930 = alloca [1 x [3 x [2 x double]]], align 8 %931 = alloca [8 x i64], align 8 %932 = alloca [2 x i64], align 8 %933 = alloca [2 x i64], align 8 %934 = alloca [2 x i64], align 8 %935 = alloca [1 x [4 x [2 x double]]], align 8 %936 = alloca [1 x [3 x [2 x double]]], align 8 %937 = alloca [1 x [3 x [2 x double]]], align 8 %938 = alloca [8 x i64], align 8 %939 = alloca [1 x [4 x [2 x double]]], align 8 %940 = alloca [2 x i64], align 8 %941 = alloca [2 x i64], align 8 %942 = alloca [2 x i64], align 8 %943 = alloca [1 x [3 x [2 x double]]], align 8 %944 = alloca [1 x [3 x [2 x double]]], align 8 %945 = alloca [8 x i64], align 8 %946 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %951 = alloca [1 x [3 x [2 x double]]], align 8 %952 = alloca [1 x [3 x [2 x double]]], align 8 %953 = alloca [8 x i64], align 8 %954 = alloca [1 x [4 x [2 x double]]], align 8 %955 = alloca [2 x i64], align 8 %956 = alloca [2 x i64], align 8 %957 = alloca [2 x i64], align 8 %958 = alloca [1 x [4 x [2 x double]]], align 8 %959 = alloca [1 x [4 x [2 x double]]], align 8 %960 = alloca [1 x [3 x [2 x double]]], align 8 %961 = alloca [1 x [3 x [2 x double]]], align 8 %962 = alloca [8 x i64], align 8 %963 = alloca [2 x i64], align 8 %964 = alloca [2 x i64], align 8 %965 = alloca [2 x i64], align 8 %966 = alloca [1 x [3 x [2 x double]]], align 8 %967 = alloca [1 x [3 x [2 x double]]], align 8 %968 = alloca [8 x i64], align 8 %969 = alloca [2 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 [1 x [4 x [2 x double]]], align 8 %974 = alloca [1 x [3 x [2 x double]]], align 8 %975 = alloca [1 x [3 x [2 x double]]], align 8 %976 = alloca [8 x i64], align 8 %977 = alloca [1 x [4 x [2 x double]]], align 8 %978 = alloca [2 x i64], align 8 %979 = alloca [2 x i64], align 8 %980 = alloca [2 x i64], align 8 %981 = alloca [1 x [4 x [2 x double]]], align 8 %982 = alloca [1 x [4 x [2 x double]]], align 8 %983 = alloca [1 x [3 x [2 x double]]], align 8 %984 = alloca [1 x [3 x [2 x double]]], align 8 %985 = alloca [8 x i64], align 8 %986 = alloca [2 x i64], align 8 %987 = alloca [2 x i64], align 8 %988 = alloca [2 x i64], align 8 %989 = alloca [1 x [3 x [2 x double]]], align 8 %990 = alloca [1 x [3 x [2 x double]]], align 8 %991 = alloca [8 x i64], align 8 %992 = alloca [1 x [4 x [2 x double]]], align 8 %993 = alloca [2 x i64], align 8 %994 = alloca [2 x i64], align 8 %995 = alloca [2 x i64], align 8 %996 = alloca [1 x [4 x [2 x double]]], align 8 %997 = alloca [1 x [3 x [2 x double]]], align 8 %998 = alloca [1 x [3 x [2 x double]]], align 8 %999 = alloca [8 x i64], align 8 %1000 = alloca [2 x i64], align 8 %1001 = alloca [2 x i64], align 8 %1002 = alloca [2 x i64], align 8 %1003 = alloca [1 x [4 x [2 x double]]], align 8 %1004 = alloca [2 x i64], align 8 %1005 = alloca [2 x i64], align 8 %1006 = alloca [2 x i64], align 8 %1007 = alloca [1 x [4 x [2 x double]]], align 8 %1008 = alloca [1 x [3 x [2 x double]]], align 8 %1009 = alloca [1 x [3 x [2 x double]]], align 8 %1010 = alloca [8 x i64], align 8 %1011 = alloca [2 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 [1 x [3 x [2 x double]]], align 8 %1016 = alloca [1 x [3 x [2 x double]]], align 8 %1017 = alloca [8 x i64], align 8 %1018 = alloca [2 x i64], align 8 %1019 = alloca [2 x i64], align 8 %1020 = alloca [2 x i64], align 8 %1021 = alloca [1 x [3 x [2 x double]]], align 8 %1022 = alloca [1 x [3 x [2 x double]]], align 8 %1023 = alloca [8 x i64], align 8 %1024 = alloca [2 x i64], align 8 %1025 = alloca [2 x i64], align 8 %1026 = alloca [2 x i64], align 8 %1027 = alloca [1 x [3 x [2 x double]]], align 8 %1028 = alloca [1 x [3 x [2 x double]]], align 8 %1029 = alloca [8 x i64], align 8 %1030 = alloca [2 x i64], align 8 %1031 = alloca [2 x i64], align 8 %1032 = alloca [2 x i64], align 8 %1033 = alloca [1 x [3 x [2 x double]]], align 8 %1034 = alloca [1 x [3 x [2 x double]]], align 8 %1035 = alloca [8 x i64], align 8 %1036 = alloca [2 x i64], align 8 %1037 = alloca [2 x i64], align 8 %1038 = alloca [2 x i64], align 8 %1039 = alloca [1 x [3 x [2 x double]]], align 8 %1040 = alloca [1 x [3 x [2 x double]]], align 8 %1041 = alloca [8 x i64], align 8 %1042 = alloca [2 x i64], align 8 %1043 = alloca [2 x i64], align 8 %1044 = alloca [2 x i64], align 8 %1045 = alloca [1 x [3 x [2 x double]]], align 8 %1046 = alloca [1 x [3 x [2 x double]]], align 8 %1047 = alloca [8 x i64], align 8 %1048 = alloca [2 x i64], align 8 %1049 = alloca [2 x i64], align 8 %1050 = alloca [2 x i64], align 8 %1051 = alloca [1 x [4 x [2 x double]]], align 8 %1052 = alloca [1 x [4 x [2 x double]]], align 8 %1053 = alloca [1 x [3 x [2 x double]]], align 8 %1054 = alloca [1 x [3 x [2 x double]]], align 8 %1055 = alloca [8 x i64], align 8 %1056 = alloca [2 x i64], align 8 %1057 = alloca [2 x i64], align 8 %1058 = alloca [2 x i64], align 8 %1059 = alloca [1 x [4 x [2 x double]]], align 8 %1060 = alloca [1 x [4 x [2 x double]]], align 8 %1061 = alloca [1 x [3 x [2 x double]]], align 8 %1062 = alloca [1 x [3 x [2 x double]]], align 8 %1063 = alloca [8 x i64], align 8 %1064 = alloca [2 x i64], align 8 %1065 = alloca [2 x i64], align 8 %1066 = alloca [2 x i64], align 8 %1067 = alloca [1 x [4 x [2 x double]]], align 8 %1068 = alloca [1 x [4 x [2 x double]]], align 8 %1069 = alloca [1 x [3 x [2 x double]]], align 8 %1070 = alloca [1 x [3 x [2 x double]]], align 8 %1071 = alloca [8 x i64], align 8 %1072 = alloca [2 x i64], align 8 %1073 = alloca [2 x i64], align 8 %1074 = alloca [2 x i64], align 8 %1075 = alloca [1 x [4 x [2 x double]]], align 8 %1076 = alloca [1 x [4 x [2 x double]]], align 8 %1077 = alloca [1 x [3 x [2 x double]]], align 8 %1078 = alloca [1 x [3 x [2 x double]]], align 8 %1079 = alloca [8 x i64], align 8 %1080 = alloca [2 x i64], align 8 %1081 = alloca [2 x i64], align 8 %1082 = alloca [2 x i64], align 8 %1083 = alloca [1 x [4 x [2 x double]]], align 8 %1084 = alloca [2 x i64], align 8 %1085 = alloca [1 x [4 x [2 x double]]], align 8 %1086 = alloca [1 x [3 x [2 x double]]], align 8 %1087 = alloca [1 x [3 x [2 x double]]], align 8 %1088 = alloca [8 x i64], align 8 %1089 = alloca [2 x i64], align 8 %1090 = alloca [2 x i64], align 8 %1091 = alloca [2 x i64], align 8 %1092 = alloca [1 x [4 x [2 x double]]], align 8 %1093 = alloca [1 x [4 x [2 x double]]], align 8 %1094 = alloca [1 x [3 x [2 x double]]], align 8 %1095 = alloca [1 x [3 x [2 x double]]], align 8 %1096 = alloca [8 x i64], align 8 %1097 = alloca [2 x i64], align 8 %1098 = alloca [2 x i64], align 8 %1099 = alloca [2 x i64], align 8 %1100 = alloca [1 x [4 x [2 x double]]], align 8 %1101 = alloca [1 x [4 x [2 x double]]], align 8 %1102 = alloca [1 x [3 x [2 x double]]], align 8 %1103 = alloca [1 x [3 x [2 x double]]], align 8 %1104 = alloca [8 x i64], align 8 %1105 = alloca [2 x i64], align 8 %1106 = alloca [2 x i64], align 8 %1107 = alloca [2 x i64], align 8 %1108 = alloca [1 x [4 x [2 x double]]], align 8 %1109 = alloca [1 x [4 x [2 x double]]], align 8 %1110 = alloca [1 x [3 x [2 x double]]], align 8 %1111 = alloca [1 x [3 x [2 x double]]], align 8 %1112 = alloca [8 x i64], align 8 %1113 = alloca [2 x i64], align 8 %1114 = alloca [2 x i64], align 8 %1115 = alloca [2 x i64], align 8 %1116 = alloca [1 x [4 x [2 x double]]], align 8 %1117 = alloca [2 x i64], align 8 %1118 = alloca [2 x i64], align 8 %1119 = alloca [2 x i64], align 8 %1120 = alloca [1 x [4 x [2 x double]]], align 8 %1121 = alloca [1 x [3 x [2 x double]]], align 8 %1122 = alloca [1 x [3 x [2 x double]]], align 8 %1123 = alloca [8 x i64], align 8 %1124 = alloca [2 x i64], align 8 %1125 = alloca [2 x i64], align 8 %1126 = alloca [2 x i64], align 8 %1127 = alloca [1 x [4 x [2 x double]]], align 8 %1128 = alloca [1 x [4 x [2 x double]]], align 8 %1129 = alloca [1 x [3 x [2 x double]]], align 8 %1130 = alloca [1 x [3 x [2 x double]]], align 8 %1131 = alloca [8 x i64], align 8 %1132 = alloca [2 x i64], align 8 %1133 = alloca [2 x i64], align 8 %1134 = alloca [2 x i64], align 8 %1135 = alloca [1 x [4 x [2 x double]]], align 8 %1136 = alloca [1 x [4 x [2 x double]]], align 8 %1137 = alloca [1 x [3 x [2 x double]]], align 8 %1138 = alloca [1 x [3 x [2 x double]]], align 8 %1139 = alloca [8 x i64], align 8 %1140 = alloca [2 x i64], align 8 %1141 = alloca [2 x i64], align 8 %1142 = alloca [2 x i64], align 8 %1143 = alloca [1 x [4 x [2 x double]]], align 8 %1144 = alloca [2 x i64], align 8 %1145 = alloca [2 x i64], align 8 %1146 = alloca [2 x i64], align 8 %1147 = alloca [1 x [4 x [2 x double]]], align 8 %1148 = alloca [1 x [3 x [2 x double]]], align 8 %1149 = alloca [1 x [3 x [2 x double]]], align 8 %1150 = alloca [8 x i64], align 8 %1151 = alloca [2 x i64], align 8 %1152 = alloca [2 x i64], align 8 %1153 = alloca [2 x i64], align 8 %1154 = alloca [1 x [4 x [2 x double]]], align 8 %1155 = alloca [1 x [4 x [2 x double]]], align 8 %1156 = alloca [1 x [3 x [2 x double]]], align 8 %1157 = alloca [1 x [3 x [2 x double]]], align 8 %1158 = alloca [8 x i64], align 8 %1159 = alloca [2 x i64], align 8 %1160 = alloca [2 x i64], align 8 %1161 = alloca [2 x i64], align 8 %1162 = alloca [1 x [4 x [2 x double]]], align 8 %1163 = alloca [2 x i64], align 8 %1164 = alloca [2 x i64], align 8 %1165 = alloca [2 x i64], align 8 %1166 = alloca [1 x [4 x [2 x double]]], align 8 %1167 = alloca [1 x [3 x [2 x double]]], align 8 %1168 = alloca [1 x [3 x [2 x double]]], align 8 %1169 = alloca [8 x i64], align 8 %1170 = alloca [2 x i64], align 8 %1171 = alloca [2 x i64], align 8 %1172 = alloca [2 x i64], align 8 %1173 = alloca [1 x [4 x [2 x double]]], align 8 %1174 = alloca [2 x i64], align 8 %1175 = alloca [2 x i64], align 8 %1176 = alloca [2 x i64], align 8 %1177 = alloca [1 x [4 x [2 x double]]], align 8 %1178 = alloca [1 x [3 x [2 x double]]], align 8 %1179 = alloca [1 x [3 x [2 x double]]], align 8 %1180 = alloca [8 x i64], align 8 %1181 = alloca [2 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 [1 x [3 x [2 x double]]], align 8 %1186 = alloca [1 x [3 x [2 x double]]], align 8 %1187 = alloca [8 x i64], align 8 %1188 = alloca [2 x i64], align 8 %1189 = alloca [2 x i64], align 8 %1190 = alloca [2 x i64], align 8 %1191 = alloca [1 x [3 x [2 x double]]], align 8 %1192 = alloca [1 x [3 x [2 x double]]], align 8 %1193 = alloca [8 x i64], align 8 %1194 = alloca [2 x i64], align 8 %1195 = alloca [2 x i64], align 8 %1196 = alloca [2 x i64], align 8 %1197 = alloca [1 x [3 x [2 x double]]], align 8 %1198 = alloca [1 x [3 x [2 x double]]], align 8 %1199 = alloca [8 x i64], align 8 %1200 = alloca [2 x i64], align 8 %1201 = alloca [2 x i64], align 8 %1202 = alloca [2 x i64], align 8 %1203 = alloca [1 x [3 x [2 x double]]], align 8 %1204 = alloca [1 x [3 x [2 x double]]], align 8 %1205 = alloca [8 x i64], align 8 %1206 = alloca [2 x i64], align 8 %1207 = alloca [2 x i64], align 8 %1208 = alloca [2 x i64], align 8 %1209 = alloca [1 x [3 x [2 x double]]], align 8 %1210 = alloca [1 x [3 x [2 x double]]], align 8 %1211 = alloca [8 x i64], align 8 %1212 = alloca [2 x i64], align 8 %1213 = alloca [2 x i64], align 8 %1214 = alloca [2 x i64], align 8 %1215 = alloca [1 x [3 x [2 x double]]], align 8 %1216 = alloca [1 x [3 x [2 x double]]], align 8 %1217 = alloca [8 x i64], align 8 %1218 = alloca [2 x i64], align 8 %1219 = alloca [2 x i64], align 8 %1220 = alloca [2 x i64], align 8 %1221 = alloca [1 x [4 x [2 x double]]], align 8 %1222 = alloca [1 x [4 x [2 x double]]], align 8 %1223 = alloca [1 x [3 x [2 x double]]], align 8 %1224 = alloca [1 x [3 x [2 x double]]], align 8 %1225 = alloca [8 x i64], align 8 %1226 = alloca [2 x i64], align 8 %1227 = alloca [2 x i64], align 8 %1228 = alloca [2 x i64], align 8 %1229 = alloca [1 x [4 x [2 x double]]], align 8 %1230 = alloca [1 x [4 x [2 x double]]], align 8 %1231 = alloca [1 x [3 x [2 x double]]], align 8 %1232 = alloca [1 x [3 x [2 x double]]], align 8 %1233 = alloca [8 x i64], align 8 %1234 = alloca [2 x i64], align 8 %1235 = alloca [2 x i64], align 8 %1236 = alloca [2 x i64], align 8 %1237 = alloca [1 x [4 x [2 x double]]], align 8 %1238 = alloca [1 x [4 x [2 x double]]], align 8 %1239 = alloca [1 x [3 x [2 x double]]], align 8 %1240 = alloca [1 x [3 x [2 x double]]], align 8 %1241 = alloca [8 x i64], align 8 %1242 = alloca [2 x i64], align 8 %1243 = alloca [2 x i64], align 8 %1244 = alloca [2 x i64], align 8 %1245 = alloca [1 x [4 x [2 x double]]], align 8 %1246 = alloca [1 x [4 x [2 x double]]], align 8 %1247 = alloca [1 x [3 x [2 x double]]], align 8 %1248 = alloca [1 x [3 x [2 x double]]], align 8 %1249 = alloca [8 x i64], align 8 %1250 = alloca [2 x i64], align 8 %1251 = alloca [2 x i64], align 8 %1252 = alloca [2 x i64], align 8 %1253 = alloca [1 x [4 x [2 x double]]], align 8 %1254 = alloca [2 x i64], align 8 %1255 = alloca [1 x [4 x [2 x double]]], align 8 %1256 = alloca [1 x [3 x [2 x double]]], align 8 %1257 = alloca [1 x [3 x [2 x double]]], align 8 %1258 = alloca [8 x i64], align 8 %1259 = alloca [2 x i64], align 8 %1260 = alloca [2 x i64], align 8 %1261 = alloca [2 x i64], align 8 %1262 = alloca [1 x [4 x [2 x double]]], align 8 %1263 = alloca [1 x [4 x [2 x double]]], align 8 %1264 = alloca [1 x [3 x [2 x double]]], align 8 %1265 = alloca [1 x [3 x [2 x double]]], align 8 %1266 = alloca [8 x i64], align 8 %1267 = alloca [2 x i64], align 8 %1268 = alloca [2 x i64], align 8 %1269 = alloca [2 x i64], align 8 %1270 = alloca [1 x [4 x [2 x double]]], align 8 %1271 = alloca [1 x [4 x [2 x double]]], align 8 %1272 = alloca [1 x [3 x [2 x double]]], align 8 %1273 = alloca [1 x [3 x [2 x double]]], align 8 %1274 = alloca [8 x i64], align 8 %1275 = alloca [2 x i64], align 8 %1276 = alloca [2 x i64], align 8 %1277 = alloca [2 x i64], align 8 %1278 = alloca [1 x [4 x [2 x double]]], align 8 %1279 = alloca [1 x [4 x [2 x double]]], align 8 %1280 = alloca [1 x [3 x [2 x double]]], align 8 %1281 = alloca [1 x [3 x [2 x double]]], align 8 %1282 = alloca [8 x i64], align 8 %1283 = alloca [2 x i64], align 8 %1284 = alloca [2 x i64], align 8 %1285 = alloca [2 x i64], align 8 %1286 = alloca [1 x [4 x [2 x double]]], align 8 %1287 = alloca [2 x i64], align 8 %1288 = alloca [2 x i64], align 8 %1289 = alloca [2 x i64], align 8 %1290 = alloca [1 x [4 x [2 x double]]], align 8 %1291 = alloca [1 x [3 x [2 x double]]], align 8 %1292 = alloca [1 x [3 x [2 x double]]], align 8 %1293 = alloca [8 x i64], align 8 %1294 = alloca [2 x i64], align 8 %1295 = alloca [2 x i64], align 8 %1296 = alloca [2 x i64], align 8 %1297 = alloca [1 x [4 x [2 x double]]], align 8 %1298 = alloca [1 x [4 x [2 x double]]], align 8 %1299 = alloca [1 x [3 x [2 x double]]], align 8 %1300 = alloca [1 x [3 x [2 x double]]], align 8 %1301 = alloca [8 x i64], align 8 %1302 = alloca [2 x i64], align 8 %1303 = alloca [2 x i64], align 8 %1304 = alloca [2 x i64], align 8 %1305 = alloca [1 x [4 x [2 x double]]], align 8 %1306 = alloca [1 x [4 x [2 x double]]], align 8 %1307 = alloca [1 x [3 x [2 x double]]], align 8 %1308 = alloca [1 x [3 x [2 x double]]], align 8 %1309 = alloca [8 x i64], align 8 %1310 = alloca [2 x i64], align 8 %1311 = alloca [2 x i64], align 8 %1312 = alloca [2 x i64], align 8 %1313 = alloca [1 x [4 x [2 x double]]], align 8 %1314 = alloca [2 x i64], align 8 %1315 = alloca [2 x i64], align 8 %1316 = alloca [2 x i64], align 8 %1317 = alloca [1 x [4 x [2 x double]]], align 8 %1318 = alloca [1 x [3 x [2 x double]]], align 8 %1319 = alloca [1 x [3 x [2 x double]]], align 8 %1320 = alloca [8 x i64], align 8 %1321 = alloca [2 x i64], align 8 %1322 = alloca [2 x i64], align 8 %1323 = alloca [2 x i64], align 8 %1324 = alloca [1 x [4 x [2 x double]]], align 8 %1325 = alloca [1 x [4 x [2 x double]]], align 8 %1326 = alloca [1 x [3 x [2 x double]]], align 8 %1327 = alloca [1 x [3 x [2 x double]]], align 8 %1328 = alloca [8 x i64], align 8 %1329 = alloca [2 x i64], align 8 %1330 = alloca [2 x i64], align 8 %1331 = alloca [2 x i64], align 8 %1332 = alloca [1 x [4 x [2 x double]]], align 8 %1333 = alloca [2 x i64], align 8 %1334 = alloca [2 x i64], align 8 %1335 = alloca [2 x i64], align 8 %1336 = alloca [1 x [4 x [2 x double]]], align 8 %1337 = alloca [1 x [3 x [2 x double]]], align 8 %1338 = alloca [1 x [3 x [2 x double]]], align 8 %1339 = alloca [8 x i64], align 8 %1340 = alloca [2 x i64], align 8 %1341 = alloca [2 x i64], align 8 %1342 = alloca [2 x i64], align 8 %1343 = alloca [1 x [4 x [2 x double]]], align 8 %1344 = alloca [2 x i64], align 8 %1345 = alloca [2 x i64], align 8 %1346 = alloca [2 x i64], align 8 %1347 = alloca [1 x [4 x [2 x double]]], align 8 %1348 = alloca [1 x [3 x [2 x double]]], align 8 %1349 = alloca [1 x [3 x [2 x double]]], align 8 %1350 = alloca [8 x i64], align 8 %1351 = alloca [2 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 [1 x [3 x [2 x double]]], align 8 %1356 = alloca [1 x [3 x [2 x double]]], align 8 %1357 = alloca [8 x i64], align 8 %1358 = alloca [2 x i64], align 8 %1359 = alloca [2 x i64], align 8 %1360 = alloca [2 x i64], align 8 %1361 = alloca [1 x [3 x [2 x double]]], align 8 %1362 = alloca [1 x [3 x [2 x double]]], align 8 %1363 = alloca [8 x i64], align 8 %1364 = alloca [2 x i64], align 8 %1365 = alloca [2 x i64], align 8 %1366 = alloca [2 x i64], align 8 %1367 = alloca [1 x [3 x [2 x double]]], align 8 %1368 = alloca [1 x [3 x [2 x double]]], align 8 %1369 = alloca [8 x i64], align 8 %1370 = alloca [2 x i64], align 8 %1371 = alloca [2 x i64], align 8 %1372 = alloca [2 x i64], align 8 %1373 = alloca [1 x [3 x [2 x double]]], align 8 %1374 = alloca [1 x [3 x [2 x double]]], align 8 %1375 = alloca [8 x i64], align 8 %1376 = alloca [2 x i64], align 8 %1377 = alloca [2 x i64], align 8 %1378 = alloca [2 x i64], align 8 %1379 = alloca [1 x [3 x [2 x double]]], align 8 %1380 = alloca [1 x [3 x [2 x double]]], align 8 %1381 = alloca [8 x i64], align 8 %1382 = alloca [2 x i64], align 8 %1383 = alloca [2 x i64], align 8 %1384 = alloca [2 x i64], align 8 %1385 = alloca [1 x [3 x [2 x double]]], align 8 %1386 = alloca [1 x [3 x [2 x double]]], align 8 %1387 = alloca [8 x i64], align 8 %1388 = alloca [2 x i64], align 8 %1389 = alloca [2 x i64], align 8 %1390 = alloca [2 x i64], align 8 %1391 = alloca [1 x [4 x [2 x double]]], align 8 %1392 = alloca [1 x [4 x [2 x double]]], align 8 %1393 = alloca [1 x [3 x [2 x double]]], align 8 %1394 = alloca [1 x [3 x [2 x double]]], align 8 %1395 = alloca [8 x i64], align 8 %1396 = alloca [2 x i64], align 8 %1397 = alloca [2 x i64], align 8 %1398 = alloca [2 x i64], align 8 %1399 = alloca [1 x [4 x [2 x double]]], align 8 %1400 = alloca [1 x [4 x [2 x double]]], align 8 %1401 = alloca [1 x [3 x [2 x double]]], align 8 %1402 = alloca [1 x [3 x [2 x double]]], align 8 %1403 = alloca [8 x i64], align 8 %1404 = alloca [2 x i64], align 8 %1405 = alloca [2 x i64], align 8 %1406 = alloca [2 x i64], align 8 %1407 = alloca [1 x [4 x [2 x double]]], align 8 %1408 = alloca [1 x [4 x [2 x double]]], align 8 %1409 = alloca [1 x [3 x [2 x double]]], align 8 %1410 = alloca [1 x [3 x [2 x double]]], align 8 %1411 = alloca [8 x i64], align 8 %1412 = alloca [2 x i64], align 8 %1413 = alloca [2 x i64], align 8 %1414 = alloca [2 x i64], align 8 %1415 = alloca [1 x [4 x [2 x double]]], align 8 %1416 = alloca [1 x [4 x [2 x double]]], align 8 %1417 = alloca [1 x [3 x [2 x double]]], align 8 %1418 = alloca [1 x [3 x [2 x double]]], align 8 %1419 = alloca [8 x i64], align 8 %1420 = alloca [2 x i64], align 8 %1421 = alloca [2 x i64], align 8 %1422 = alloca [2 x i64], align 8 %1423 = alloca [1 x [4 x [2 x double]]], align 8 %1424 = alloca [2 x i64], align 8 %1425 = alloca [1 x [4 x [2 x double]]], align 8 %1426 = alloca [1 x [3 x [2 x double]]], align 8 %1427 = alloca [1 x [3 x [2 x double]]], align 8 %1428 = alloca [8 x i64], align 8 %1429 = alloca [2 x i64], align 8 %1430 = alloca [2 x i64], align 8 %1431 = alloca [2 x i64], align 8 %1432 = alloca [1 x [4 x [2 x double]]], align 8 %1433 = alloca [1 x [4 x [2 x double]]], align 8 %1434 = alloca [1 x [3 x [2 x double]]], align 8 %1435 = alloca [1 x [3 x [2 x double]]], align 8 %1436 = alloca [8 x i64], align 8 %1437 = alloca [2 x i64], align 8 %1438 = alloca [2 x i64], align 8 %1439 = alloca [2 x i64], align 8 %1440 = alloca [1 x [4 x [2 x double]]], align 8 %1441 = alloca [1 x [4 x [2 x double]]], align 8 %1442 = alloca [1 x [3 x [2 x double]]], align 8 %1443 = alloca [1 x [3 x [2 x double]]], align 8 %1444 = alloca [8 x i64], align 8 %1445 = alloca [2 x i64], align 8 %1446 = alloca [2 x i64], align 8 %1447 = alloca [2 x i64], align 8 %1448 = alloca [1 x [4 x [2 x double]]], align 8 %1449 = alloca [1 x [4 x [2 x double]]], align 8 %1450 = alloca [1 x [3 x [2 x double]]], align 8 %1451 = alloca [1 x [3 x [2 x double]]], align 8 %1452 = alloca [8 x i64], align 8 %1453 = alloca [2 x i64], align 8 %1454 = alloca [2 x i64], align 8 %1455 = alloca [2 x i64], align 8 %1456 = alloca [1 x [4 x [2 x double]]], align 8 %1457 = alloca [2 x i64], align 8 %1458 = alloca [2 x i64], align 8 %1459 = alloca [2 x i64], align 8 %1460 = alloca [1 x [4 x [2 x double]]], align 8 %1461 = alloca [1 x [3 x [2 x double]]], align 8 %1462 = alloca [1 x [3 x [2 x double]]], align 8 %1463 = alloca [8 x i64], align 8 %1464 = alloca [2 x i64], align 8 %1465 = alloca [2 x i64], align 8 %1466 = alloca [2 x i64], align 8 %1467 = alloca [1 x [4 x [2 x double]]], align 8 %1468 = alloca [1 x [4 x [2 x double]]], align 8 %1469 = alloca [1 x [3 x [2 x double]]], align 8 %1470 = alloca [1 x [3 x [2 x double]]], align 8 %1471 = alloca [8 x i64], align 8 %1472 = alloca [2 x i64], align 8 %1473 = alloca [2 x i64], align 8 %1474 = alloca [2 x i64], align 8 %1475 = alloca [1 x [4 x [2 x double]]], align 8 %1476 = alloca [1 x [4 x [2 x double]]], align 8 %1477 = alloca [1 x [3 x [2 x double]]], align 8 %1478 = alloca [1 x [3 x [2 x double]]], align 8 %1479 = alloca [8 x i64], align 8 %1480 = alloca [2 x i64], align 8 %1481 = alloca [2 x i64], align 8 %1482 = alloca [2 x i64], align 8 %1483 = alloca [1 x [4 x [2 x double]]], align 8 %1484 = alloca [2 x i64], align 8 %1485 = alloca [2 x i64], align 8 %1486 = alloca [2 x i64], align 8 %1487 = alloca [1 x [4 x [2 x double]]], align 8 %1488 = alloca [1 x [3 x [2 x double]]], align 8 %1489 = alloca [1 x [3 x [2 x double]]], align 8 %1490 = alloca [8 x i64], align 8 %1491 = alloca [2 x i64], align 8 %1492 = alloca [2 x i64], align 8 %1493 = alloca [2 x i64], align 8 %1494 = alloca [1 x [4 x [2 x double]]], align 8 %1495 = alloca [1 x [4 x [2 x double]]], align 8 %1496 = alloca [1 x [3 x [2 x double]]], align 8 %1497 = alloca [1 x [3 x [2 x double]]], align 8 %1498 = alloca [8 x i64], align 8 %1499 = alloca [2 x i64], align 8 %1500 = alloca [2 x i64], align 8 %1501 = alloca [2 x i64], align 8 %1502 = alloca [1 x [4 x [2 x double]]], align 8 %1503 = alloca [2 x i64], align 8 %1504 = alloca [2 x i64], align 8 %1505 = alloca [2 x i64], align 8 %1506 = alloca [1 x [4 x [2 x double]]], align 8 %1507 = alloca [1 x [3 x [2 x double]]], align 8 %1508 = alloca [1 x [3 x [2 x double]]], align 8 %1509 = alloca [8 x i64], align 8 %1510 = alloca [2 x i64], align 8 %1511 = alloca [2 x i64], align 8 %1512 = alloca [2 x i64], align 8 %1513 = alloca [1 x [4 x [2 x double]]], align 8 %1514 = alloca [2 x i64], align 8 %1515 = alloca [2 x i64], align 8 %1516 = alloca [2 x i64], align 8 %1517 = alloca [1 x [4 x [2 x double]]], align 8 %1518 = alloca [1 x [3 x [2 x double]]], align 8 %1519 = alloca [1 x [3 x [2 x double]]], align 8 %1520 = alloca [8 x i64], align 8 %1521 = alloca [2 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 [1 x [3 x [2 x double]]], align 8 %1526 = alloca [1 x [3 x [2 x double]]], align 8 %1527 = alloca [8 x i64], align 8 %1528 = alloca [2 x i64], align 8 %1529 = alloca [2 x i64], align 8 %1530 = alloca [2 x i64], align 8 %1531 = alloca [1 x [3 x [2 x double]]], align 8 %1532 = alloca [1 x [3 x [2 x double]]], align 8 %1533 = alloca [8 x i64], align 8 %1534 = alloca [2 x i64], align 8 %1535 = alloca [2 x i64], align 8 %1536 = alloca [2 x i64], align 8 %1537 = alloca [1 x [3 x [2 x double]]], align 8 %1538 = alloca [1 x [3 x [2 x double]]], align 8 %1539 = alloca [8 x i64], align 8 %1540 = alloca [2 x i64], align 8 %1541 = alloca [2 x i64], align 8 %1542 = alloca [2 x i64], align 8 %1543 = alloca [1 x [3 x [2 x double]]], align 8 %1544 = alloca [1 x [3 x [2 x double]]], align 8 %1545 = alloca [8 x i64], align 8 %1546 = alloca [2 x i64], align 8 %1547 = alloca [2 x i64], align 8 %1548 = alloca [2 x i64], align 8 %1549 = alloca [1 x [3 x [2 x double]]], align 8 %1550 = alloca [1 x [3 x [2 x double]]], align 8 %1551 = alloca [8 x i64], align 8 %1552 = alloca [2 x i64], align 8 %1553 = alloca [2 x i64], align 8 %1554 = alloca [2 x i64], align 8 %1555 = alloca [1 x [3 x [2 x double]]], align 8 %1556 = alloca [1 x [3 x [2 x double]]], align 8 %1557 = alloca [8 x i64], align 8 %1558 = alloca [2 x i64], align 8 %1559 = alloca [2 x i64], align 8 %1560 = alloca [2 x i64], align 8 %1561 = alloca [1 x [4 x [2 x double]]], align 8 %1562 = alloca [1 x [4 x [2 x double]]], align 8 %1563 = alloca [1 x [3 x [2 x double]]], align 8 %1564 = alloca [1 x [3 x [2 x double]]], align 8 %1565 = alloca [8 x i64], align 8 %1566 = alloca [2 x i64], align 8 %1567 = alloca [2 x i64], align 8 %1568 = alloca [2 x i64], align 8 %1569 = alloca [1 x [4 x [2 x double]]], align 8 %1570 = alloca [1 x [4 x [2 x double]]], align 8 %1571 = alloca [1 x [3 x [2 x double]]], align 8 %1572 = alloca [1 x [3 x [2 x double]]], align 8 %1573 = alloca [8 x i64], align 8 %1574 = alloca [2 x i64], align 8 %1575 = alloca [2 x i64], align 8 %1576 = alloca [2 x i64], align 8 %1577 = alloca [1 x [4 x [2 x double]]], align 8 %1578 = alloca [1 x [4 x [2 x double]]], align 8 %1579 = alloca [1 x [3 x [2 x double]]], align 8 %1580 = alloca [1 x [3 x [2 x double]]], align 8 %1581 = alloca [8 x i64], align 8 %1582 = alloca [2 x i64], align 8 %1583 = alloca [2 x i64], align 8 %1584 = alloca [2 x i64], align 8 %1585 = alloca [1 x [4 x [2 x double]]], align 8 %1586 = alloca [1 x [4 x [2 x double]]], align 8 %1587 = alloca [1 x [3 x [2 x double]]], align 8 %1588 = alloca [1 x [3 x [2 x double]]], align 8 %1589 = alloca [8 x i64], align 8 %1590 = alloca [2 x i64], align 8 %1591 = alloca [2 x i64], align 8 %1592 = alloca [2 x i64], align 8 %1593 = alloca [1 x [4 x [2 x double]]], align 8 %1594 = alloca [2 x i64], align 8 %1595 = alloca [1 x [4 x [2 x double]]], align 8 %1596 = alloca [1 x [3 x [2 x double]]], align 8 %1597 = alloca [1 x [3 x [2 x double]]], align 8 %1598 = alloca [8 x i64], align 8 %1599 = alloca [2 x i64], align 8 %1600 = alloca [2 x i64], align 8 %1601 = alloca [2 x i64], align 8 %1602 = alloca [1 x [4 x [2 x double]]], align 8 %1603 = alloca [1 x [4 x [2 x double]]], align 8 %1604 = alloca [1 x [3 x [2 x double]]], align 8 %1605 = alloca [1 x [3 x [2 x double]]], align 8 %1606 = alloca [8 x i64], align 8 %1607 = alloca [2 x i64], align 8 %1608 = alloca [2 x i64], align 8 %1609 = alloca [2 x i64], align 8 %1610 = alloca [1 x [4 x [2 x double]]], align 8 %1611 = alloca [1 x [4 x [2 x double]]], align 8 %1612 = alloca [1 x [3 x [2 x double]]], align 8 %1613 = alloca [1 x [3 x [2 x double]]], align 8 %1614 = alloca [8 x i64], align 8 %1615 = alloca [2 x i64], align 8 %1616 = alloca [2 x i64], align 8 %1617 = alloca [2 x i64], align 8 %1618 = alloca [1 x [4 x [2 x double]]], align 8 %1619 = alloca [1 x [4 x [2 x double]]], align 8 %1620 = alloca [1 x [3 x [2 x double]]], align 8 %1621 = alloca [1 x [3 x [2 x double]]], align 8 %1622 = alloca [8 x i64], align 8 %1623 = alloca [2 x i64], align 8 %1624 = alloca [2 x i64], align 8 %1625 = alloca [2 x i64], align 8 %1626 = alloca [1 x [4 x [2 x double]]], align 8 %1627 = alloca [2 x i64], align 8 %1628 = alloca [2 x i64], align 8 %1629 = alloca [2 x i64], align 8 %1630 = alloca [1 x [4 x [2 x double]]], align 8 %1631 = alloca [1 x [3 x [2 x double]]], align 8 %1632 = alloca [1 x [3 x [2 x double]]], align 8 %1633 = alloca [8 x i64], align 8 %1634 = alloca [2 x i64], align 8 %1635 = alloca [2 x i64], align 8 %1636 = alloca [2 x i64], align 8 %1637 = alloca [1 x [4 x [2 x double]]], align 8 %1638 = alloca [1 x [4 x [2 x double]]], align 8 %1639 = alloca [1 x [3 x [2 x double]]], align 8 %1640 = alloca [1 x [3 x [2 x double]]], align 8 %1641 = alloca [8 x i64], align 8 %1642 = alloca [2 x i64], align 8 %1643 = alloca [2 x i64], align 8 %1644 = alloca [2 x i64], align 8 %1645 = alloca [1 x [4 x [2 x double]]], align 8 %1646 = alloca [1 x [4 x [2 x double]]], align 8 %1647 = alloca [1 x [3 x [2 x double]]], align 8 %1648 = alloca [1 x [3 x [2 x double]]], align 8 %1649 = alloca [8 x i64], align 8 %1650 = alloca [2 x i64], align 8 %1651 = alloca [2 x i64], align 8 %1652 = alloca [2 x i64], align 8 %1653 = alloca [1 x [4 x [2 x double]]], align 8 %1654 = alloca [2 x i64], align 8 %1655 = alloca [2 x i64], align 8 %1656 = alloca [2 x i64], align 8 %1657 = alloca [1 x [4 x [2 x double]]], align 8 %1658 = alloca [1 x [3 x [2 x double]]], align 8 %1659 = alloca [1 x [3 x [2 x double]]], align 8 %1660 = alloca [8 x i64], align 8 %1661 = alloca [2 x i64], align 8 %1662 = alloca [2 x i64], align 8 %1663 = alloca [2 x i64], align 8 %1664 = alloca [1 x [4 x [2 x double]]], align 8 %1665 = alloca [1 x [4 x [2 x double]]], align 8 %1666 = alloca [1 x [3 x [2 x double]]], align 8 %1667 = alloca [1 x [3 x [2 x double]]], align 8 %1668 = alloca [8 x i64], align 8 %1669 = alloca [2 x i64], align 8 %1670 = alloca [2 x i64], align 8 %1671 = alloca [2 x i64], align 8 %1672 = alloca [1 x [4 x [2 x double]]], align 8 %1673 = alloca [2 x i64], align 8 %1674 = alloca [2 x i64], align 8 %1675 = alloca [2 x i64], align 8 %1676 = alloca [1 x [4 x [2 x double]]], align 8 %1677 = alloca [1 x [3 x [2 x double]]], align 8 %1678 = alloca [1 x [3 x [2 x double]]], align 8 %1679 = alloca [8 x i64], align 8 %1680 = alloca [2 x i64], align 8 %1681 = alloca [2 x i64], align 8 %1682 = alloca [2 x i64], align 8 %1683 = alloca [1 x [4 x [2 x double]]], align 8 %1684 = alloca [2 x i64], align 8 %1685 = alloca [2 x i64], align 8 %1686 = alloca [2 x i64], align 8 %1687 = alloca [1 x [4 x [2 x double]]], align 8 %1688 = alloca [1 x [3 x [2 x double]]], align 8 %1689 = alloca [1 x [3 x [2 x double]]], align 8 %1690 = alloca [8 x i64], align 8 %1691 = alloca [2 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 [1 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 = call ptr @julia.get_pgcstack() %3214 = getelementptr inbounds i8, ptr %3213, i64 16 %3215 = load ptr, ptr %3214, align 8, !tbaa !9 %3216 = getelementptr inbounds i8, ptr %3215, i64 16 %3217 = load ptr, ptr %3216, align 8, !tbaa !13, !invariant.load !8 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %3217), !dbg !15 fence syncscope("singlethread") seq_cst %3218 = load atomic ptr addrspace(10), ptr addrspace(11) %2 unordered, align 8, !dbg !16, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !dereferenceable !44 %3219 = addrspacecast ptr addrspace(10) %3218 to ptr addrspace(11), !dbg !45 %3220 = getelementptr inbounds i8, ptr addrspace(11) %3219, i64 24, !dbg !45 %3221 = load i64, ptr addrspace(11) %3220, align 8, !dbg !45, !tbaa !48, !alias.scope !49, !noalias !50 %3222 = icmp ult i64 %3221, 10, !dbg !51 br i1 %3222, label %3223, label %3224, !dbg !33 3223: ; preds = %7 call swiftcc void @jlsys_throw_boundserror_875(ptr nonnull swiftself %3213, 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 3224: ; preds = %7 %3225 = load atomic ptr addrspace(10), ptr addrspace(11) %5 unordered, align 8, !dbg !16, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8, !dereferenceable !44, !align !57 %3226 = addrspacecast ptr addrspace(10) %3225 to ptr addrspace(11), !dbg !45 %3227 = getelementptr inbounds i8, ptr addrspace(11) %3226, i64 24, !dbg !45 %3228 = load i64, ptr addrspace(11) %3227, align 8, !dbg !45, !tbaa !48, !alias.scope !49, !noalias !50 %3229 = icmp ult i64 %3228, 3, !dbg !51 br i1 %3229, label %3230, label %3231, !dbg !33 3230: ; preds = %3224 call swiftcc void @jlsys_throw_boundserror_841(ptr nonnull swiftself %3213, 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 3231: ; preds = %3224 store i64 1, ptr %8, align 8, !dbg !58, !tbaa !48, !alias.scope !68, !noalias !69 %3232 = getelementptr inbounds i8, ptr %8, i64 8, !dbg !58 store i64 3, ptr %3232, align 8, !dbg !58, !tbaa !48, !alias.scope !68, !noalias !69 %3233 = getelementptr inbounds i8, ptr addrspace(11) %3226, i64 16, !dbg !70 %3234 = load i64, ptr addrspace(11) %3233, align 8, !dbg !70, !tbaa !48, !alias.scope !49, !noalias !50 %3235 = icmp eq i64 %3234, 0, !dbg !74 br i1 %3235, label %3236, label %3238, !dbg !73 3236: ; preds = %3231 %3237 = addrspacecast ptr %8 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3237) #6, !dbg !73 unreachable, !dbg !73 3238: ; preds = %3231 %3239 = shl i64 %3234, 1, !dbg !78 %3240 = or disjoint i64 %3239, 1, !dbg !89 %3241 = mul i64 %3228, %3234, !dbg !91 %3242 = icmp ult i64 %3239, %3241, !dbg !95 br i1 %3242, label %3245, label %3243, !dbg !95 3243: ; preds = %3238 store i64 %3240, ptr %3212, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3244 = addrspacecast ptr %3212 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3244) #6, !dbg !95 unreachable, !dbg !95 3245: ; preds = %3238 %3246 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %3247 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %3226, i64 0, i32 1, !dbg !101 %3248 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %3249 = addrspacecast ptr addrspace(10) %3248 to ptr addrspace(11), !dbg !101 %3250 = load i64, ptr addrspace(11) %3249, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %3251 = shl nuw nsw i64 %3250, 1, !dbg !101 %3252 = add i64 %3250, %3239, !dbg !101 %3253 = icmp ult i64 %3252, %3251, !dbg !101 %3254 = shl i64 %3234, 5, !dbg !101 %3255 = getelementptr i8, ptr %3246, i64 %3254, !dbg !101 %3256 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %3249, i64 0, i32 1, !dbg !101 %3257 = load ptr, ptr addrspace(11) %3256, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %3258 = ptrtoint ptr %3257 to i64, !dbg !101 %3259 = ptrtoint ptr %3255 to i64, !dbg !101 %3260 = sub i64 %3259, %3258, !dbg !101 %3261 = shl nuw nsw i64 %3250, 4, !dbg !101 %3262 = icmp ult i64 %3260, %3261, !dbg !101 %3263 = and i1 %3253, %3262, !dbg !101 br i1 %3263, label %44734, label %44728, !dbg !101 3264: ; preds = %44738 %3265 = addrspacecast ptr %9 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3265) #6, !dbg !73 unreachable, !dbg !73 3266: ; preds = %44738 %3267 = add i64 %3239, 2, !dbg !89 %3268 = icmp ult i64 %3240, %3241, !dbg !95 br i1 %3268, label %3271, label %3269, !dbg !95 3269: ; preds = %3266 store i64 %3267, ptr %3211, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3270 = addrspacecast ptr %3211 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3270) #6, !dbg !95 unreachable, !dbg !95 3271: ; preds = %3266 %3272 = add i64 %3250, %3240, !dbg !101 %3273 = icmp ult i64 %3272, %3251, !dbg !101 %3274 = shl i64 %3240, 4, !dbg !101 %3275 = getelementptr i8, ptr %3246, i64 %3274, !dbg !101 %3276 = ptrtoint ptr %3275 to i64, !dbg !101 %3277 = sub i64 %3276, %3258, !dbg !101 %3278 = icmp ult i64 %3277, %3261, !dbg !101 %3279 = and i1 %3273, %3278, !dbg !101 br i1 %3279, label %44752, label %44746, !dbg !101 3280: ; preds = %44752 %3281 = addrspacecast ptr %10 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3281) #6, !dbg !73 unreachable, !dbg !73 3282: ; preds = %44752 %3283 = add i64 %3239, 3, !dbg !89 %3284 = icmp ult i64 %3267, %3241, !dbg !95 br i1 %3284, label %3287, label %3285, !dbg !95 3285: ; preds = %3282 store i64 %3283, ptr %3210, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3286 = addrspacecast ptr %3210 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3286) #6, !dbg !95 unreachable, !dbg !95 3287: ; preds = %3282 %3288 = add i64 %3250, %3267, !dbg !101 %3289 = icmp ult i64 %3288, %3251, !dbg !101 %3290 = shl i64 %3267, 4, !dbg !101 %3291 = getelementptr i8, ptr %3246, i64 %3290, !dbg !101 %3292 = ptrtoint ptr %3291 to i64, !dbg !101 %3293 = sub i64 %3292, %3258, !dbg !101 %3294 = icmp ult i64 %3293, %3261, !dbg !101 %3295 = and i1 %3289, %3294, !dbg !101 br i1 %3295, label %3296, label %44757, !dbg !101 3296: ; preds = %3287 %3297 = getelementptr inbounds i8, ptr addrspace(13) %44739, i64 %3290, !dbg !101 %3298 = fmul double %44741, 0x404A7C4E29AA33EA, !dbg !111 %3299 = insertelement <4 x double> poison, double %3298, i32 0, !dbg !127 %3300 = insertelement <4 x double> %3299, double %44743, i32 1, !dbg !127 %3301 = shufflevector <2 x double> %44754, <2 x double> poison, <4 x i32> , !dbg !127 %3302 = shufflevector <4 x double> %3300, <4 x double> %3301, <4 x i32> , !dbg !127 %3303 = fsub <4 x double> , %3302, !dbg !127 %3304 = fmul <4 x double> , %3302, !dbg !127 %3305 = shufflevector <4 x double> %3303, <4 x double> %3304, <4 x i32> , !dbg !127 store <4 x double> %3305, ptr %11, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %3306 = getelementptr inbounds i8, ptr %11, i64 32, !dbg !131 %3307 = load <2 x double>, ptr addrspace(13) %3297, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %3308 = fmul <2 x double> %3307, , !dbg !135 store <2 x double> %3308, ptr %3306, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %3309 = getelementptr inbounds i8, ptr %11, i64 48, !dbg !131 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %3309, i8 0, i64 16, i1 false), !dbg !131 %3310 = getelementptr inbounds i8, ptr %12, 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) %3297, 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) %12, ptr addrspace(13) noundef align 8 dereferenceable(16) %44740, i64 16, i1 false), !dbg !60 %3311 = getelementptr inbounds i8, ptr %12, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %3311, ptr addrspace(13) noundef align 8 dereferenceable(16) %44753, i64 16, i1 false), !dbg !60 %3312 = add i64 %3234, 1, !dbg !89 %3313 = icmp ult i64 %3234, %3241, !dbg !95 br i1 %3313, label %3316, label %3314, !dbg !95 3314: ; preds = %3296 store i64 %3312, ptr %3209, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3315 = addrspacecast ptr %3209 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3315) #6, !dbg !95 unreachable, !dbg !95 3316: ; preds = %3296 %3317 = add i64 %3250, %3234, !dbg !101 %3318 = icmp ult i64 %3317, %3251, !dbg !101 %3319 = shl i64 %3234, 4, !dbg !101 %3320 = getelementptr i8, ptr %3246, i64 %3319, !dbg !101 %3321 = ptrtoint ptr %3320 to i64, !dbg !101 %3322 = sub i64 %3321, %3258, !dbg !101 %3323 = icmp ult i64 %3322, %3261, !dbg !101 %3324 = and i1 %3318, %3323, !dbg !101 br i1 %3324, label %3325, label %44763, !dbg !101 3325: ; preds = %3316 %3326 = getelementptr inbounds i8, ptr addrspace(13) %44739, i64 %3319, !dbg !101 %3327 = add i64 %3234, 2, !dbg !89 %3328 = icmp ult i64 %3312, %3241, !dbg !95 br i1 %3328, label %3331, label %3329, !dbg !95 3329: ; preds = %3325 store i64 %3327, ptr %3208, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3330 = addrspacecast ptr %3208 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3330) #6, !dbg !95 unreachable, !dbg !95 3331: ; preds = %3325 %3332 = add i64 %3250, %3312, !dbg !101 %3333 = icmp ult i64 %3332, %3251, !dbg !101 %3334 = shl i64 %3312, 4, !dbg !101 %3335 = getelementptr i8, ptr %3246, i64 %3334, !dbg !101 %3336 = ptrtoint ptr %3335 to i64, !dbg !101 %3337 = sub i64 %3336, %3258, !dbg !101 %3338 = icmp ult i64 %3337, %3261, !dbg !101 %3339 = and i1 %3333, %3338, !dbg !101 br i1 %3339, label %3340, label %44769, !dbg !101 3340: ; preds = %3331 %3341 = getelementptr inbounds i8, ptr addrspace(13) %44739, i64 %3334, !dbg !101 %3342 = add i64 %3234, 3, !dbg !89 %3343 = icmp ult i64 %3327, %3241, !dbg !95 br i1 %3343, label %3346, label %3344, !dbg !95 3344: ; preds = %3340 store i64 %3342, ptr %3207, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3345 = addrspacecast ptr %3207 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3345) #6, !dbg !95 unreachable, !dbg !95 3346: ; preds = %3340 %3347 = add i64 %3250, %3327, !dbg !101 %3348 = icmp ult i64 %3347, %3251, !dbg !101 %3349 = shl i64 %3327, 4, !dbg !101 %3350 = getelementptr i8, ptr %3246, i64 %3349, !dbg !101 %3351 = ptrtoint ptr %3350 to i64, !dbg !101 %3352 = sub i64 %3351, %3258, !dbg !101 %3353 = icmp ult i64 %3352, %3261, !dbg !101 %3354 = and i1 %3348, %3353, !dbg !101 br i1 %3354, label %44781, label %44775, !dbg !101 3355: ; preds = %44781 %3356 = addrspacecast ptr %16 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3356) #6, !dbg !73 unreachable, !dbg !73 3357: ; preds = %44781 %3358 = shl i64 %44798, 1, !dbg !78 %3359 = or disjoint i64 %3358, 1, !dbg !89 %3360 = mul i64 %44799, %44798, !dbg !91 %3361 = icmp ult i64 %3358, %3360, !dbg !95 br i1 %3361, label %3364, label %3362, !dbg !95 3362: ; preds = %3357 store i64 %3359, ptr %3206, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3363 = addrspacecast ptr %3206 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3363) #6, !dbg !95 unreachable, !dbg !95 3364: ; preds = %3357 %3365 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %3366 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %3367 = addrspacecast ptr addrspace(10) %3366 to ptr addrspace(11), !dbg !101 %3368 = load i64, ptr addrspace(11) %3367, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %3369 = shl nuw nsw i64 %3368, 1, !dbg !101 %3370 = add i64 %3368, %3358, !dbg !101 %3371 = icmp ult i64 %3370, %3369, !dbg !101 %3372 = shl i64 %44798, 5, !dbg !101 %3373 = getelementptr i8, ptr %3365, i64 %3372, !dbg !101 %3374 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %3367, i64 0, i32 1, !dbg !101 %3375 = load ptr, ptr addrspace(11) %3374, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %3376 = ptrtoint ptr %3375 to i64, !dbg !101 %3377 = ptrtoint ptr %3373 to i64, !dbg !101 %3378 = sub i64 %3377, %3376, !dbg !101 %3379 = shl nuw nsw i64 %3368, 4, !dbg !101 %3380 = icmp ult i64 %3378, %3379, !dbg !101 %3381 = and i1 %3371, %3380, !dbg !101 br i1 %3381, label %44809, label %44803, !dbg !101 3382: ; preds = %44813 %3383 = addrspacecast ptr %17 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3383) #6, !dbg !73 unreachable, !dbg !73 3384: ; preds = %44813 %3385 = add i64 %3358, 2, !dbg !89 %3386 = icmp ult i64 %3359, %3360, !dbg !95 br i1 %3386, label %3389, label %3387, !dbg !95 3387: ; preds = %3384 store i64 %3385, ptr %3205, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3388 = addrspacecast ptr %3205 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3388) #6, !dbg !95 unreachable, !dbg !95 3389: ; preds = %3384 %3390 = add i64 %3368, %3359, !dbg !101 %3391 = icmp ult i64 %3390, %3369, !dbg !101 %3392 = shl i64 %3359, 4, !dbg !101 %3393 = getelementptr i8, ptr %3365, i64 %3392, !dbg !101 %3394 = ptrtoint ptr %3393 to i64, !dbg !101 %3395 = sub i64 %3394, %3376, !dbg !101 %3396 = icmp ult i64 %3395, %3379, !dbg !101 %3397 = and i1 %3391, %3396, !dbg !101 br i1 %3397, label %44827, label %44821, !dbg !101 3398: ; preds = %44827 %3399 = addrspacecast ptr %18 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3399) #6, !dbg !73 unreachable, !dbg !73 3400: ; preds = %44827 %3401 = add i64 %3358, 3, !dbg !89 %3402 = icmp ult i64 %3385, %3360, !dbg !95 br i1 %3402, label %3405, label %3403, !dbg !95 3403: ; preds = %3400 store i64 %3401, ptr %3204, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3404 = addrspacecast ptr %3204 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3404) #6, !dbg !95 unreachable, !dbg !95 3405: ; preds = %3400 %3406 = add i64 %3368, %3385, !dbg !101 %3407 = icmp ult i64 %3406, %3369, !dbg !101 %3408 = shl i64 %3385, 4, !dbg !101 %3409 = getelementptr i8, ptr %3365, i64 %3408, !dbg !101 %3410 = ptrtoint ptr %3409 to i64, !dbg !101 %3411 = sub i64 %3410, %3376, !dbg !101 %3412 = icmp ult i64 %3411, %3379, !dbg !101 %3413 = and i1 %3407, %3412, !dbg !101 br i1 %3413, label %3414, label %44832, !dbg !101 3414: ; preds = %3405 %3415 = getelementptr inbounds i8, ptr addrspace(13) %44814, i64 %3408, !dbg !101 %3416 = fmul double %44816, 0x404BB55A8CFC8504, !dbg !111 %3417 = insertelement <4 x double> poison, double %3416, i32 0, !dbg !127 %3418 = insertelement <4 x double> %3417, double %44818, i32 1, !dbg !127 %3419 = shufflevector <2 x double> %44829, <2 x double> poison, <4 x i32> , !dbg !127 %3420 = shufflevector <4 x double> %3418, <4 x double> %3419, <4 x i32> , !dbg !127 %3421 = fsub <4 x double> , %3420, !dbg !127 %3422 = fmul <4 x double> , %3420, !dbg !127 %3423 = shufflevector <4 x double> %3421, <4 x double> %3422, <4 x i32> , !dbg !127 store <4 x double> %3423, ptr %19, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %3424 = getelementptr inbounds i8, ptr %19, i64 32, !dbg !131 %3425 = load <2 x double>, ptr addrspace(13) %3415, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %3426 = fmul <2 x double> %3425, , !dbg !135 store <2 x double> %3426, ptr %3424, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %3427 = getelementptr inbounds i8, ptr %19, i64 48, !dbg !131 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %3427, i8 0, i64 16, i1 false), !dbg !131 %3428 = getelementptr inbounds i8, ptr %20, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %3428, ptr addrspace(13) noundef align 8 dereferenceable(16) %3415, 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) %20, ptr addrspace(13) noundef align 8 dereferenceable(16) %44815, i64 16, i1 false), !dbg !60 %3429 = getelementptr inbounds i8, ptr %20, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %3429, ptr addrspace(13) noundef align 8 dereferenceable(16) %44828, i64 16, i1 false), !dbg !60 %3430 = add i64 %44798, 1, !dbg !89 %3431 = icmp ult i64 %44798, %3360, !dbg !95 br i1 %3431, label %3434, label %3432, !dbg !95 3432: ; preds = %3414 store i64 %3430, ptr %3203, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3433 = addrspacecast ptr %3203 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3433) #6, !dbg !95 unreachable, !dbg !95 3434: ; preds = %3414 %3435 = add i64 %3368, %44798, !dbg !101 %3436 = icmp ult i64 %3435, %3369, !dbg !101 %3437 = shl i64 %44798, 4, !dbg !101 %3438 = getelementptr i8, ptr %3365, i64 %3437, !dbg !101 %3439 = ptrtoint ptr %3438 to i64, !dbg !101 %3440 = sub i64 %3439, %3376, !dbg !101 %3441 = icmp ult i64 %3440, %3379, !dbg !101 %3442 = and i1 %3436, %3441, !dbg !101 br i1 %3442, label %3443, label %44838, !dbg !101 3443: ; preds = %3434 %3444 = getelementptr inbounds i8, ptr addrspace(13) %44814, i64 %3437, !dbg !101 %3445 = add i64 %44798, 2, !dbg !89 %3446 = icmp ult i64 %3430, %3360, !dbg !95 br i1 %3446, label %3449, label %3447, !dbg !95 3447: ; preds = %3443 store i64 %3445, ptr %3202, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3448 = addrspacecast ptr %3202 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3448) #6, !dbg !95 unreachable, !dbg !95 3449: ; preds = %3443 %3450 = add i64 %3368, %3430, !dbg !101 %3451 = icmp ult i64 %3450, %3369, !dbg !101 %3452 = shl i64 %3430, 4, !dbg !101 %3453 = getelementptr i8, ptr %3365, i64 %3452, !dbg !101 %3454 = ptrtoint ptr %3453 to i64, !dbg !101 %3455 = sub i64 %3454, %3376, !dbg !101 %3456 = icmp ult i64 %3455, %3379, !dbg !101 %3457 = and i1 %3451, %3456, !dbg !101 br i1 %3457, label %3458, label %44844, !dbg !101 3458: ; preds = %3449 %3459 = getelementptr inbounds i8, ptr addrspace(13) %44814, i64 %3452, !dbg !101 %3460 = add i64 %44798, 3, !dbg !89 %3461 = icmp ult i64 %3445, %3360, !dbg !95 br i1 %3461, label %3464, label %3462, !dbg !95 3462: ; preds = %3458 store i64 %3460, ptr %3201, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3463 = addrspacecast ptr %3201 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3463) #6, !dbg !95 unreachable, !dbg !95 3464: ; preds = %3458 %3465 = add i64 %3368, %3445, !dbg !101 %3466 = icmp ult i64 %3465, %3369, !dbg !101 %3467 = shl i64 %3445, 4, !dbg !101 %3468 = getelementptr i8, ptr %3365, i64 %3467, !dbg !101 %3469 = ptrtoint ptr %3468 to i64, !dbg !101 %3470 = sub i64 %3469, %3376, !dbg !101 %3471 = icmp ult i64 %3470, %3379, !dbg !101 %3472 = and i1 %3466, %3471, !dbg !101 br i1 %3472, label %44856, label %44850, !dbg !101 3473: ; preds = %44856 %3474 = addrspacecast ptr %24 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3474) #6, !dbg !73 unreachable, !dbg !73 3475: ; preds = %44856 %3476 = shl i64 %44873, 1, !dbg !78 %3477 = or disjoint i64 %3476, 1, !dbg !89 %3478 = mul i64 %44874, %44873, !dbg !91 %3479 = icmp ult i64 %3476, %3478, !dbg !95 br i1 %3479, label %3482, label %3480, !dbg !95 3480: ; preds = %3475 store i64 %3477, ptr %3200, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3481 = addrspacecast ptr %3200 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3481) #6, !dbg !95 unreachable, !dbg !95 3482: ; preds = %3475 %3483 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %3484 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %3485 = addrspacecast ptr addrspace(10) %3484 to ptr addrspace(11), !dbg !101 %3486 = load i64, ptr addrspace(11) %3485, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %3487 = shl nuw nsw i64 %3486, 1, !dbg !101 %3488 = add i64 %3486, %3476, !dbg !101 %3489 = icmp ult i64 %3488, %3487, !dbg !101 %3490 = shl i64 %44873, 5, !dbg !101 %3491 = getelementptr i8, ptr %3483, i64 %3490, !dbg !101 %3492 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %3485, i64 0, i32 1, !dbg !101 %3493 = load ptr, ptr addrspace(11) %3492, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %3494 = ptrtoint ptr %3493 to i64, !dbg !101 %3495 = ptrtoint ptr %3491 to i64, !dbg !101 %3496 = sub i64 %3495, %3494, !dbg !101 %3497 = shl nuw nsw i64 %3486, 4, !dbg !101 %3498 = icmp ult i64 %3496, %3497, !dbg !101 %3499 = and i1 %3489, %3498, !dbg !101 br i1 %3499, label %44884, label %44878, !dbg !101 3500: ; preds = %44888 %3501 = addrspacecast ptr %25 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3501) #6, !dbg !73 unreachable, !dbg !73 3502: ; preds = %44888 %3503 = add i64 %3476, 2, !dbg !89 %3504 = icmp ult i64 %3477, %3478, !dbg !95 br i1 %3504, label %3507, label %3505, !dbg !95 3505: ; preds = %3502 store i64 %3503, ptr %3199, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3506 = addrspacecast ptr %3199 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3506) #6, !dbg !95 unreachable, !dbg !95 3507: ; preds = %3502 %3508 = add i64 %3486, %3477, !dbg !101 %3509 = icmp ult i64 %3508, %3487, !dbg !101 %3510 = shl i64 %3477, 4, !dbg !101 %3511 = getelementptr i8, ptr %3483, i64 %3510, !dbg !101 %3512 = ptrtoint ptr %3511 to i64, !dbg !101 %3513 = sub i64 %3512, %3494, !dbg !101 %3514 = icmp ult i64 %3513, %3497, !dbg !101 %3515 = and i1 %3509, %3514, !dbg !101 br i1 %3515, label %44902, label %44896, !dbg !101 3516: ; preds = %44902 %3517 = addrspacecast ptr %26 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3517) #6, !dbg !73 unreachable, !dbg !73 3518: ; preds = %44902 %3519 = add i64 %3476, 3, !dbg !89 %3520 = icmp ult i64 %3503, %3478, !dbg !95 br i1 %3520, label %3523, label %3521, !dbg !95 3521: ; preds = %3518 store i64 %3519, ptr %3198, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3522 = addrspacecast ptr %3198 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3522) #6, !dbg !95 unreachable, !dbg !95 3523: ; preds = %3518 %3524 = add i64 %3486, %3503, !dbg !101 %3525 = icmp ult i64 %3524, %3487, !dbg !101 %3526 = shl i64 %3503, 4, !dbg !101 %3527 = getelementptr i8, ptr %3483, i64 %3526, !dbg !101 %3528 = ptrtoint ptr %3527 to i64, !dbg !101 %3529 = sub i64 %3528, %3494, !dbg !101 %3530 = icmp ult i64 %3529, %3497, !dbg !101 %3531 = and i1 %3525, %3530, !dbg !101 br i1 %3531, label %3532, label %44907, !dbg !101 3532: ; preds = %3523 %3533 = getelementptr inbounds i8, ptr addrspace(13) %44889, i64 %3526, !dbg !101 %3534 = fmul double %44891, 0x4008A079F0DDA1C3, !dbg !111 %3535 = insertelement <4 x double> poison, double %3534, i32 0, !dbg !127 %3536 = insertelement <4 x double> %3535, double %44893, i32 1, !dbg !127 %3537 = shufflevector <2 x double> %44904, <2 x double> poison, <4 x i32> , !dbg !127 %3538 = shufflevector <4 x double> %3536, <4 x double> %3537, <4 x i32> , !dbg !127 %3539 = fsub <4 x double> , %3538, !dbg !127 %3540 = fmul <4 x double> , %3538, !dbg !127 %3541 = shufflevector <4 x double> %3539, <4 x double> %3540, <4 x i32> , !dbg !127 store <4 x double> %3541, ptr %27, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %3542 = getelementptr inbounds i8, ptr %27, i64 32, !dbg !131 %3543 = load <2 x double>, ptr addrspace(13) %3533, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %3544 = fmul <2 x double> %3543, , !dbg !135 store <2 x double> %3544, ptr %3542, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %3545 = getelementptr inbounds i8, ptr %27, i64 48, !dbg !131 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %3545, i8 0, i64 16, i1 false), !dbg !131 %3546 = getelementptr inbounds i8, ptr %28, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %3546, ptr addrspace(13) noundef align 8 dereferenceable(16) %3533, 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) %28, ptr addrspace(13) noundef align 8 dereferenceable(16) %44890, i64 16, i1 false), !dbg !60 %3547 = getelementptr inbounds i8, ptr %28, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %3547, ptr addrspace(13) noundef align 8 dereferenceable(16) %44903, i64 16, i1 false), !dbg !60 %3548 = add i64 %44873, 1, !dbg !89 %3549 = icmp ult i64 %44873, %3478, !dbg !95 br i1 %3549, label %3552, label %3550, !dbg !95 3550: ; preds = %3532 store i64 %3548, ptr %3197, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3551 = addrspacecast ptr %3197 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3551) #6, !dbg !95 unreachable, !dbg !95 3552: ; preds = %3532 %3553 = add i64 %3486, %44873, !dbg !101 %3554 = icmp ult i64 %3553, %3487, !dbg !101 %3555 = shl i64 %44873, 4, !dbg !101 %3556 = getelementptr i8, ptr %3483, i64 %3555, !dbg !101 %3557 = ptrtoint ptr %3556 to i64, !dbg !101 %3558 = sub i64 %3557, %3494, !dbg !101 %3559 = icmp ult i64 %3558, %3497, !dbg !101 %3560 = and i1 %3554, %3559, !dbg !101 br i1 %3560, label %3561, label %44913, !dbg !101 3561: ; preds = %3552 %3562 = getelementptr inbounds i8, ptr addrspace(13) %44889, i64 %3555, !dbg !101 %3563 = add i64 %44873, 2, !dbg !89 %3564 = icmp ult i64 %3548, %3478, !dbg !95 br i1 %3564, label %3567, label %3565, !dbg !95 3565: ; preds = %3561 store i64 %3563, ptr %3196, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3566 = addrspacecast ptr %3196 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3566) #6, !dbg !95 unreachable, !dbg !95 3567: ; preds = %3561 %3568 = add i64 %3486, %3548, !dbg !101 %3569 = icmp ult i64 %3568, %3487, !dbg !101 %3570 = shl i64 %3548, 4, !dbg !101 %3571 = getelementptr i8, ptr %3483, i64 %3570, !dbg !101 %3572 = ptrtoint ptr %3571 to i64, !dbg !101 %3573 = sub i64 %3572, %3494, !dbg !101 %3574 = icmp ult i64 %3573, %3497, !dbg !101 %3575 = and i1 %3569, %3574, !dbg !101 br i1 %3575, label %3576, label %44919, !dbg !101 3576: ; preds = %3567 %3577 = getelementptr inbounds i8, ptr addrspace(13) %44889, i64 %3570, !dbg !101 %3578 = add i64 %44873, 3, !dbg !89 %3579 = icmp ult i64 %3563, %3478, !dbg !95 br i1 %3579, label %3582, label %3580, !dbg !95 3580: ; preds = %3576 store i64 %3578, ptr %3195, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3581 = addrspacecast ptr %3195 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3581) #6, !dbg !95 unreachable, !dbg !95 3582: ; preds = %3576 %3583 = add i64 %3486, %3563, !dbg !101 %3584 = icmp ult i64 %3583, %3487, !dbg !101 %3585 = shl i64 %3563, 4, !dbg !101 %3586 = getelementptr i8, ptr %3483, i64 %3585, !dbg !101 %3587 = ptrtoint ptr %3586 to i64, !dbg !101 %3588 = sub i64 %3587, %3494, !dbg !101 %3589 = icmp ult i64 %3588, %3497, !dbg !101 %3590 = and i1 %3584, %3589, !dbg !101 br i1 %3590, label %44931, label %44925, !dbg !101 3591: ; preds = %44931 %3592 = addrspacecast ptr %32 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3592) #6, !dbg !73 unreachable, !dbg !73 3593: ; preds = %44931 %3594 = shl i64 %44948, 1, !dbg !78 %3595 = or disjoint i64 %3594, 1, !dbg !89 %3596 = mul i64 %44949, %44948, !dbg !91 %3597 = icmp ult i64 %3594, %3596, !dbg !95 br i1 %3597, label %3600, label %3598, !dbg !95 3598: ; preds = %3593 store i64 %3595, ptr %3194, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3599 = addrspacecast ptr %3194 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3599) #6, !dbg !95 unreachable, !dbg !95 3600: ; preds = %3593 %3601 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %3602 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %3603 = addrspacecast ptr addrspace(10) %3602 to ptr addrspace(11), !dbg !101 %3604 = load i64, ptr addrspace(11) %3603, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %3605 = shl nuw nsw i64 %3604, 1, !dbg !101 %3606 = add i64 %3604, %3594, !dbg !101 %3607 = icmp ult i64 %3606, %3605, !dbg !101 %3608 = shl i64 %44948, 5, !dbg !101 %3609 = getelementptr i8, ptr %3601, i64 %3608, !dbg !101 %3610 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %3603, i64 0, i32 1, !dbg !101 %3611 = load ptr, ptr addrspace(11) %3610, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %3612 = ptrtoint ptr %3611 to i64, !dbg !101 %3613 = ptrtoint ptr %3609 to i64, !dbg !101 %3614 = sub i64 %3613, %3612, !dbg !101 %3615 = shl nuw nsw i64 %3604, 4, !dbg !101 %3616 = icmp ult i64 %3614, %3615, !dbg !101 %3617 = and i1 %3607, %3616, !dbg !101 br i1 %3617, label %44959, label %44953, !dbg !101 3618: ; preds = %44963 %3619 = addrspacecast ptr %33 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3619) #6, !dbg !73 unreachable, !dbg !73 3620: ; preds = %44963 %3621 = add i64 %3594, 2, !dbg !89 %3622 = icmp ult i64 %3595, %3596, !dbg !95 br i1 %3622, label %3625, label %3623, !dbg !95 3623: ; preds = %3620 store i64 %3621, ptr %3193, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3624 = addrspacecast ptr %3193 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3624) #6, !dbg !95 unreachable, !dbg !95 3625: ; preds = %3620 %3626 = add i64 %3604, %3595, !dbg !101 %3627 = icmp ult i64 %3626, %3605, !dbg !101 %3628 = shl i64 %3595, 4, !dbg !101 %3629 = getelementptr i8, ptr %3601, i64 %3628, !dbg !101 %3630 = ptrtoint ptr %3629 to i64, !dbg !101 %3631 = sub i64 %3630, %3612, !dbg !101 %3632 = icmp ult i64 %3631, %3615, !dbg !101 %3633 = and i1 %3627, %3632, !dbg !101 br i1 %3633, label %44977, label %44971, !dbg !101 3634: ; preds = %44977 %3635 = addrspacecast ptr %34 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3635) #6, !dbg !73 unreachable, !dbg !73 3636: ; preds = %44977 %3637 = add i64 %3594, 3, !dbg !89 %3638 = icmp ult i64 %3621, %3596, !dbg !95 br i1 %3638, label %3641, label %3639, !dbg !95 3639: ; preds = %3636 store i64 %3637, ptr %3192, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3640 = addrspacecast ptr %3192 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3640) #6, !dbg !95 unreachable, !dbg !95 3641: ; preds = %3636 %3642 = add i64 %3604, %3621, !dbg !101 %3643 = icmp ult i64 %3642, %3605, !dbg !101 %3644 = shl i64 %3621, 4, !dbg !101 %3645 = getelementptr i8, ptr %3601, i64 %3644, !dbg !101 %3646 = ptrtoint ptr %3645 to i64, !dbg !101 %3647 = sub i64 %3646, %3612, !dbg !101 %3648 = icmp ult i64 %3647, %3615, !dbg !101 %3649 = and i1 %3643, %3648, !dbg !101 br i1 %3649, label %3650, label %44982, !dbg !101 3650: ; preds = %3641 %3651 = getelementptr inbounds i8, ptr addrspace(13) %44964, i64 %3644, !dbg !101 %3652 = fmul double %44966, 0x400F7D88C9EBB4AD, !dbg !111 %3653 = insertelement <4 x double> poison, double %3652, i32 0, !dbg !127 %3654 = insertelement <4 x double> %3653, double %44968, i32 1, !dbg !127 %3655 = shufflevector <2 x double> %44979, <2 x double> poison, <4 x i32> , !dbg !127 %3656 = shufflevector <4 x double> %3654, <4 x double> %3655, <4 x i32> , !dbg !127 %3657 = fadd <4 x double> %3656, , !dbg !127 %3658 = fmul <4 x double> %3656, , !dbg !127 %3659 = shufflevector <4 x double> %3657, <4 x double> %3658, <4 x i32> , !dbg !127 store <4 x double> %3659, ptr %35, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %3660 = getelementptr inbounds i8, ptr %35, i64 32, !dbg !131 %3661 = load <2 x double>, ptr addrspace(13) %3651, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %3662 = fmul <2 x double> %3661, , !dbg !135 store <2 x double> %3662, ptr %3660, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %3663 = getelementptr inbounds i8, ptr %35, i64 48, !dbg !131 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %3663, i8 0, i64 16, i1 false), !dbg !131 %3664 = getelementptr inbounds i8, ptr %36, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %3664, ptr addrspace(13) noundef align 8 dereferenceable(16) %3651, 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) %36, ptr addrspace(13) noundef align 8 dereferenceable(16) %44965, i64 16, i1 false), !dbg !60 %3665 = getelementptr inbounds i8, ptr %36, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %3665, ptr addrspace(13) noundef align 8 dereferenceable(16) %44978, i64 16, i1 false), !dbg !60 %3666 = add i64 %44948, 1, !dbg !89 %3667 = icmp ult i64 %44948, %3596, !dbg !95 br i1 %3667, label %3670, label %3668, !dbg !95 3668: ; preds = %3650 store i64 %3666, ptr %3191, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3669 = addrspacecast ptr %3191 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3669) #6, !dbg !95 unreachable, !dbg !95 3670: ; preds = %3650 %3671 = add i64 %3604, %44948, !dbg !101 %3672 = icmp ult i64 %3671, %3605, !dbg !101 %3673 = shl i64 %44948, 4, !dbg !101 %3674 = getelementptr i8, ptr %3601, i64 %3673, !dbg !101 %3675 = ptrtoint ptr %3674 to i64, !dbg !101 %3676 = sub i64 %3675, %3612, !dbg !101 %3677 = icmp ult i64 %3676, %3615, !dbg !101 %3678 = and i1 %3672, %3677, !dbg !101 br i1 %3678, label %3679, label %44988, !dbg !101 3679: ; preds = %3670 %3680 = getelementptr inbounds i8, ptr addrspace(13) %44964, i64 %3673, !dbg !101 %3681 = add i64 %44948, 2, !dbg !89 %3682 = icmp ult i64 %3666, %3596, !dbg !95 br i1 %3682, label %3685, label %3683, !dbg !95 3683: ; preds = %3679 store i64 %3681, ptr %3190, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3684 = addrspacecast ptr %3190 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3684) #6, !dbg !95 unreachable, !dbg !95 3685: ; preds = %3679 %3686 = add i64 %3604, %3666, !dbg !101 %3687 = icmp ult i64 %3686, %3605, !dbg !101 %3688 = shl i64 %3666, 4, !dbg !101 %3689 = getelementptr i8, ptr %3601, i64 %3688, !dbg !101 %3690 = ptrtoint ptr %3689 to i64, !dbg !101 %3691 = sub i64 %3690, %3612, !dbg !101 %3692 = icmp ult i64 %3691, %3615, !dbg !101 %3693 = and i1 %3687, %3692, !dbg !101 br i1 %3693, label %3694, label %44994, !dbg !101 3694: ; preds = %3685 %3695 = getelementptr inbounds i8, ptr addrspace(13) %44964, i64 %3688, !dbg !101 %3696 = add i64 %44948, 3, !dbg !89 %3697 = icmp ult i64 %3681, %3596, !dbg !95 br i1 %3697, label %3700, label %3698, !dbg !95 3698: ; preds = %3694 store i64 %3696, ptr %3189, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3699 = addrspacecast ptr %3189 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3699) #6, !dbg !95 unreachable, !dbg !95 3700: ; preds = %3694 %3701 = add i64 %3604, %3681, !dbg !101 %3702 = icmp ult i64 %3701, %3605, !dbg !101 %3703 = shl i64 %3681, 4, !dbg !101 %3704 = getelementptr i8, ptr %3601, i64 %3703, !dbg !101 %3705 = ptrtoint ptr %3704 to i64, !dbg !101 %3706 = sub i64 %3705, %3612, !dbg !101 %3707 = icmp ult i64 %3706, %3615, !dbg !101 %3708 = and i1 %3702, %3707, !dbg !101 br i1 %3708, label %45006, label %45000, !dbg !101 3709: ; preds = %45006 %3710 = addrspacecast ptr %40 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3710) #6, !dbg !73 unreachable, !dbg !73 3711: ; preds = %45006 %3712 = shl i64 %45023, 1, !dbg !78 %3713 = or disjoint i64 %3712, 1, !dbg !89 %3714 = mul i64 %45024, %45023, !dbg !91 %3715 = icmp ult i64 %3712, %3714, !dbg !95 br i1 %3715, label %3718, label %3716, !dbg !95 3716: ; preds = %3711 store i64 %3713, ptr %3188, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3717 = addrspacecast ptr %3188 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3717) #6, !dbg !95 unreachable, !dbg !95 3718: ; preds = %3711 %3719 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %3720 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %3721 = addrspacecast ptr addrspace(10) %3720 to ptr addrspace(11), !dbg !101 %3722 = load i64, ptr addrspace(11) %3721, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %3723 = shl nuw nsw i64 %3722, 1, !dbg !101 %3724 = add i64 %3722, %3712, !dbg !101 %3725 = icmp ult i64 %3724, %3723, !dbg !101 %3726 = shl i64 %45023, 5, !dbg !101 %3727 = getelementptr i8, ptr %3719, i64 %3726, !dbg !101 %3728 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %3721, i64 0, i32 1, !dbg !101 %3729 = load ptr, ptr addrspace(11) %3728, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %3730 = ptrtoint ptr %3729 to i64, !dbg !101 %3731 = ptrtoint ptr %3727 to i64, !dbg !101 %3732 = sub i64 %3731, %3730, !dbg !101 %3733 = shl nuw nsw i64 %3722, 4, !dbg !101 %3734 = icmp ult i64 %3732, %3733, !dbg !101 %3735 = and i1 %3725, %3734, !dbg !101 br i1 %3735, label %45034, label %45028, !dbg !101 3736: ; preds = %45038 %3737 = addrspacecast ptr %41 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3737) #6, !dbg !73 unreachable, !dbg !73 3738: ; preds = %45038 %3739 = add i64 %3712, 2, !dbg !89 %3740 = icmp ult i64 %3713, %3714, !dbg !95 br i1 %3740, label %3743, label %3741, !dbg !95 3741: ; preds = %3738 store i64 %3739, ptr %3187, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3742 = addrspacecast ptr %3187 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3742) #6, !dbg !95 unreachable, !dbg !95 3743: ; preds = %3738 %3744 = add i64 %3722, %3713, !dbg !101 %3745 = icmp ult i64 %3744, %3723, !dbg !101 %3746 = shl i64 %3713, 4, !dbg !101 %3747 = getelementptr i8, ptr %3719, i64 %3746, !dbg !101 %3748 = ptrtoint ptr %3747 to i64, !dbg !101 %3749 = sub i64 %3748, %3730, !dbg !101 %3750 = icmp ult i64 %3749, %3733, !dbg !101 %3751 = and i1 %3745, %3750, !dbg !101 br i1 %3751, label %45049, label %45043, !dbg !101 3752: ; preds = %45049 %3753 = addrspacecast ptr %42 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3753) #6, !dbg !73 unreachable, !dbg !73 3754: ; preds = %45049 %3755 = add i64 %3712, 3, !dbg !89 %3756 = icmp ult i64 %3739, %3714, !dbg !95 br i1 %3756, label %3759, label %3757, !dbg !95 3757: ; preds = %3754 store i64 %3755, ptr %3186, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3758 = addrspacecast ptr %3186 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3758) #6, !dbg !95 unreachable, !dbg !95 3759: ; preds = %3754 %3760 = add i64 %3722, %3739, !dbg !101 %3761 = icmp ult i64 %3760, %3723, !dbg !101 %3762 = shl i64 %3739, 4, !dbg !101 %3763 = getelementptr i8, ptr %3719, i64 %3762, !dbg !101 %3764 = ptrtoint ptr %3763 to i64, !dbg !101 %3765 = sub i64 %3764, %3730, !dbg !101 %3766 = icmp ult i64 %3765, %3733, !dbg !101 %3767 = and i1 %3761, %3766, !dbg !101 br i1 %3767, label %3768, label %45053, !dbg !101 3768: ; preds = %3759 %3769 = getelementptr inbounds i8, ptr addrspace(13) %45039, i64 %3762, !dbg !101 %3770 = getelementptr inbounds i8, ptr %43, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %3770, ptr addrspace(13) noundef align 8 dereferenceable(16) %3769, 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) %43, ptr addrspace(13) noundef align 8 dereferenceable(16) %45040, i64 16, i1 false), !dbg !60 %3771 = getelementptr inbounds i8, ptr %43, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %3771, ptr addrspace(13) noundef align 8 dereferenceable(16) %45050, i64 16, i1 false), !dbg !60 %3772 = add i64 %45023, 1, !dbg !89 %3773 = icmp ult i64 %45023, %3714, !dbg !95 br i1 %3773, label %3776, label %3774, !dbg !95 3774: ; preds = %3768 store i64 %3772, ptr %3185, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3775 = addrspacecast ptr %3185 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3775) #6, !dbg !95 unreachable, !dbg !95 3776: ; preds = %3768 %3777 = add i64 %3722, %45023, !dbg !101 %3778 = icmp ult i64 %3777, %3723, !dbg !101 %3779 = shl i64 %45023, 4, !dbg !101 %3780 = getelementptr i8, ptr %3719, i64 %3779, !dbg !101 %3781 = ptrtoint ptr %3780 to i64, !dbg !101 %3782 = sub i64 %3781, %3730, !dbg !101 %3783 = icmp ult i64 %3782, %3733, !dbg !101 %3784 = and i1 %3778, %3783, !dbg !101 br i1 %3784, label %3785, label %45059, !dbg !101 3785: ; preds = %3776 %3786 = getelementptr inbounds i8, ptr addrspace(13) %45039, i64 %3779, !dbg !101 %3787 = add i64 %45023, 2, !dbg !89 %3788 = icmp ult i64 %3772, %3714, !dbg !95 br i1 %3788, label %3791, label %3789, !dbg !95 3789: ; preds = %3785 store i64 %3787, ptr %3184, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3790 = addrspacecast ptr %3184 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3790) #6, !dbg !95 unreachable, !dbg !95 3791: ; preds = %3785 %3792 = add i64 %3722, %3772, !dbg !101 %3793 = icmp ult i64 %3792, %3723, !dbg !101 %3794 = shl i64 %3772, 4, !dbg !101 %3795 = getelementptr i8, ptr %3719, i64 %3794, !dbg !101 %3796 = ptrtoint ptr %3795 to i64, !dbg !101 %3797 = sub i64 %3796, %3730, !dbg !101 %3798 = icmp ult i64 %3797, %3733, !dbg !101 %3799 = and i1 %3793, %3798, !dbg !101 br i1 %3799, label %3800, label %45065, !dbg !101 3800: ; preds = %3791 %3801 = getelementptr inbounds i8, ptr addrspace(13) %45039, i64 %3794, !dbg !101 %3802 = add i64 %45023, 3, !dbg !89 %3803 = icmp ult i64 %3787, %3714, !dbg !95 br i1 %3803, label %3806, label %3804, !dbg !95 3804: ; preds = %3800 store i64 %3802, ptr %3183, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3805 = addrspacecast ptr %3183 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3805) #6, !dbg !95 unreachable, !dbg !95 3806: ; preds = %3800 %3807 = add i64 %3722, %3787, !dbg !101 %3808 = icmp ult i64 %3807, %3723, !dbg !101 %3809 = shl i64 %3787, 4, !dbg !101 %3810 = getelementptr i8, ptr %3719, i64 %3809, !dbg !101 %3811 = ptrtoint ptr %3810 to i64, !dbg !101 %3812 = sub i64 %3811, %3730, !dbg !101 %3813 = icmp ult i64 %3812, %3733, !dbg !101 %3814 = and i1 %3808, %3813, !dbg !101 br i1 %3814, label %45077, label %45071, !dbg !101 3815: ; preds = %45077 %3816 = addrspacecast ptr %46 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3816) #6, !dbg !73 unreachable, !dbg !73 3817: ; preds = %45077 %3818 = mul i64 %45085, %45084, !dbg !91 %3819 = icmp eq i64 %3818, 0, !dbg !95 br i1 %3819, label %3820, label %3822, !dbg !95 3820: ; preds = %3817 store i64 1, ptr %3182, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3821 = addrspacecast ptr %3182 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3821) #6, !dbg !95 unreachable, !dbg !95 3822: ; preds = %3817 %3823 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %3824 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %3825 = addrspacecast ptr addrspace(10) %3824 to ptr addrspace(11), !dbg !101 %3826 = load i64, ptr addrspace(11) %3825, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %3827 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %3825, i64 0, i32 1, !dbg !101 %3828 = load ptr, ptr addrspace(11) %3827, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %3829 = ptrtoint ptr %3828 to i64, !dbg !101 %3830 = ptrtoint ptr %3823 to i64, !dbg !101 %3831 = sub i64 %3830, %3829, !dbg !101 %3832 = shl nuw nsw i64 %3826, 4, !dbg !101 %3833 = icmp ult i64 %3831, %3832, !dbg !101 br i1 %3833, label %45095, label %45089, !dbg !101 3834: ; preds = %45099 %3835 = addrspacecast ptr %47 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3835) #6, !dbg !73 unreachable, !dbg !73 3836: ; preds = %45099 %3837 = icmp eq i64 %3818, 1, !dbg !95 br i1 %3837, label %3838, label %3840, !dbg !95 3838: ; preds = %3836 store i64 2, ptr %3181, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3839 = addrspacecast ptr %3181 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3839) #6, !dbg !95 unreachable, !dbg !95 3840: ; preds = %3836 %3841 = shl nuw nsw i64 %3826, 1, !dbg !101 %3842 = add nuw nsw i64 %3826, 1, !dbg !101 %3843 = icmp ult i64 %3842, %3841, !dbg !101 %3844 = getelementptr i8, ptr %3823, i64 16, !dbg !101 %3845 = ptrtoint ptr %3844 to i64, !dbg !101 %3846 = sub i64 %3845, %3829, !dbg !101 %3847 = icmp ult i64 %3846, %3832, !dbg !101 %3848 = and i1 %3843, %3847, !dbg !101 br i1 %3848, label %45112, label %45106, !dbg !101 3849: ; preds = %45112 %3850 = addrspacecast ptr %48 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3850) #6, !dbg !73 unreachable, !dbg !73 3851: ; preds = %45112 %3852 = icmp ult i64 %3818, 3, !dbg !95 br i1 %3852, label %3853, label %3855, !dbg !95 3853: ; preds = %3851 store i64 3, ptr %3180, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3854 = addrspacecast ptr %3180 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3854) #6, !dbg !95 unreachable, !dbg !95 3855: ; preds = %3851 %3856 = add nuw nsw i64 %3826, 2, !dbg !101 %3857 = icmp ult i64 %3856, %3841, !dbg !101 %3858 = getelementptr i8, ptr %3823, i64 32, !dbg !101 %3859 = ptrtoint ptr %3858 to i64, !dbg !101 %3860 = sub i64 %3859, %3829, !dbg !101 %3861 = icmp ult i64 %3860, %3832, !dbg !101 %3862 = and i1 %3857, %3861, !dbg !101 br i1 %3862, label %45125, label %45119, !dbg !101 3863: ; preds = %45125 %3864 = addrspacecast ptr %49 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3864) #6, !dbg !73 unreachable, !dbg !73 3865: ; preds = %45125 %3866 = shl i64 %45084, 1, !dbg !78 %3867 = or disjoint i64 %3866, 1, !dbg !89 %3868 = icmp ult i64 %3866, %3818, !dbg !95 br i1 %3868, label %3871, label %3869, !dbg !95 3869: ; preds = %3865 store i64 %3867, ptr %3179, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3870 = addrspacecast ptr %3179 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3870) #6, !dbg !95 unreachable, !dbg !95 3871: ; preds = %3865 %3872 = add i64 %3826, %3866, !dbg !101 %3873 = icmp ult i64 %3872, %3841, !dbg !101 %3874 = shl i64 %45084, 5, !dbg !101 %3875 = getelementptr i8, ptr %3823, i64 %3874, !dbg !101 %3876 = ptrtoint ptr %3875 to i64, !dbg !101 %3877 = sub i64 %3876, %3829, !dbg !101 %3878 = icmp ult i64 %3877, %3832, !dbg !101 %3879 = and i1 %3873, %3878, !dbg !101 br i1 %3879, label %3880, label %45155, !dbg !101 3880: ; preds = %3871 %3881 = getelementptr inbounds i8, ptr addrspace(13) %45100, i64 %3874, !dbg !101 %3882 = load <2 x double>, ptr addrspace(13) %3881, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %3883 = shufflevector <2 x double> %3882, <2 x double> poison, <4 x i32> , !dbg !101 %3884 = add i64 %3866, 2, !dbg !89 %3885 = icmp ult i64 %3867, %3818, !dbg !95 br i1 %3885, label %3888, label %3886, !dbg !95 3886: ; preds = %3880 store i64 %3884, ptr %3178, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3887 = addrspacecast ptr %3178 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3887) #6, !dbg !95 unreachable, !dbg !95 3888: ; preds = %3880 %3889 = add i64 %3826, %3867, !dbg !101 %3890 = icmp ult i64 %3889, %3841, !dbg !101 %3891 = shl i64 %3867, 4, !dbg !101 %3892 = getelementptr i8, ptr %3823, i64 %3891, !dbg !101 %3893 = ptrtoint ptr %3892 to i64, !dbg !101 %3894 = sub i64 %3893, %3829, !dbg !101 %3895 = icmp ult i64 %3894, %3832, !dbg !101 %3896 = and i1 %3890, %3895, !dbg !101 br i1 %3896, label %3897, label %45161, !dbg !101 3897: ; preds = %3888 %3898 = getelementptr inbounds i8, ptr addrspace(13) %45100, i64 %3891, !dbg !101 %3899 = load <2 x double>, ptr addrspace(13) %3898, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %3900 = shufflevector <2 x double> %3899, <2 x double> poison, <4 x i32> , !dbg !101 %3901 = add i64 %3866, 3, !dbg !89 %3902 = icmp ult i64 %3884, %3818, !dbg !95 br i1 %3902, label %3905, label %3903, !dbg !95 3903: ; preds = %3897 store i64 %3901, ptr %3177, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %3904 = addrspacecast ptr %3177 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %3904) #6, !dbg !95 unreachable, !dbg !95 3905: ; preds = %3897 %3906 = add i64 %3826, %3884, !dbg !101 %3907 = icmp ult i64 %3906, %3841, !dbg !101 %3908 = shl i64 %3884, 4, !dbg !101 %3909 = getelementptr i8, ptr %3823, i64 %3908, !dbg !101 %3910 = ptrtoint ptr %3909 to i64, !dbg !101 %3911 = sub i64 %3910, %3829, !dbg !101 %3912 = icmp ult i64 %3911, %3832, !dbg !101 %3913 = and i1 %3907, %3912, !dbg !101 br i1 %3913, label %3914, label %45167, !dbg !101 3914: ; preds = %3905 %3915 = getelementptr inbounds i8, ptr addrspace(13) %45100, i64 %3908, !dbg !101 %3916 = extractelement <4 x double> %3883, i32 0, !dbg !139 %3917 = fmul double %3916, 0x4028EDA9CAC3AEAB, !dbg !111 %3918 = extractelement <4 x double> %3883, i32 1, !dbg !139 %3919 = fmul double %3918, 0x4028EDA9CAC3AEAB, !dbg !111 %3920 = fadd double %3917, 0xC01097A4DBC845F4, !dbg !127 %3921 = extractelement <4 x double> %3900, i32 0, !dbg !141 %3922 = fmul double %3921, 0x4028EDA9CAC3AEAB, !dbg !135 %3923 = extractelement <4 x double> %3900, i32 1, !dbg !141 %3924 = fmul double %3923, 0x4028EDA9CAC3AEAB, !dbg !135 %3925 = fmul double %3916, 0x40263009E13171A2, !dbg !111 %3926 = fmul double %3918, 0xC0263009E13171A2, !dbg !111 %3927 = fsub double 0xC04AEC74F21654F5, %3925, !dbg !127 %3928 = fmul double %3927, %3916, !dbg !141 %3929 = fmul double %3926, %3918, !dbg !141 %3930 = fsub double %3928, %3929, !dbg !143 %3931 = fmul double %3926, %3916, !dbg !141 %3932 = fmul double %3927, %3918, !dbg !141 %3933 = fadd double %3931, %3932, !dbg !145 %3934 = fadd double %3930, 0xC0595B9B18561E9A, !dbg !127 store double %3934, ptr %50, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %3935 = getelementptr inbounds i8, ptr %50, i64 8, !dbg !146 store double %3933, ptr %3935, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %3936 = getelementptr inbounds i8, ptr %50, i64 16, !dbg !148 %3937 = getelementptr inbounds i8, ptr %50, i64 32, !dbg !148 %3938 = load <2 x double>, ptr addrspace(13) %3915, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %3939 = shufflevector <2 x double> %3938, <2 x double> poison, <4 x i32> , !dbg !101 %3940 = extractelement <4 x double> %3939, i32 0, !dbg !135 %3941 = fmul double %3940, 0x4028EDA9CAC3AEAB, !dbg !135 %3942 = extractelement <4 x double> %3939, i32 1, !dbg !135 %3943 = fmul double %3942, 0x4028EDA9CAC3AEAB, !dbg !135 %3944 = shufflevector <4 x double> %3900, <4 x double> %3939, <2 x i32> , !dbg !135 %3945 = fmul <2 x double> %3944, , !dbg !135 %3946 = shufflevector <2 x double> %3945, <2 x double> poison, <4 x i32> , !dbg !135 %3947 = shufflevector <2 x double> %3899, <2 x double> %3938, <2 x i32> , !dbg !135 %3948 = fmul <2 x double> %3947, , !dbg !135 %3949 = shufflevector <2 x double> %3948, <2 x double> poison, <4 x i32> , !dbg !135 %3950 = insertelement <2 x double> poison, double %3926, i32 0, !dbg !141 %3951 = shufflevector <2 x double> %3950, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %3952 = fmul <2 x double> %3951, %3899, !dbg !141 %3953 = shufflevector <2 x double> %3952, <2 x double> poison, <2 x i32> , !dbg !141 %3954 = insertelement <2 x double> poison, double %3927, i32 0, !dbg !141 %3955 = shufflevector <2 x double> %3954, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %3956 = fmul <2 x double> %3955, %3899, !dbg !141 %3957 = fsub <2 x double> %3956, %3953, !dbg !143 %3958 = fadd <2 x double> %3956, %3953, !dbg !143 %3959 = shufflevector <2 x double> %3957, <2 x double> %3958, <2 x i32> , !dbg !143 %3960 = shufflevector <2 x double> %3948, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %3961 = fmul <2 x double> %3960, %3882, !dbg !139 %3962 = shufflevector <2 x double> %3961, <2 x double> poison, <2 x i32> , !dbg !139 %3963 = shufflevector <2 x double> %3945, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %3964 = fmul <2 x double> %3963, %3882, !dbg !139 %3965 = fsub <2 x double> %3964, %3962, !dbg !150 %3966 = fadd <2 x double> %3964, %3962, !dbg !150 %3967 = shufflevector <2 x double> %3965, <2 x double> %3966, <2 x i32> , !dbg !150 %3968 = fadd <2 x double> %3967, %3959, !dbg !151 store <2 x double> %3968, ptr %3936, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %3969 = shufflevector <2 x double> %3948, <2 x double> poison, <2 x i32> , !dbg !139 %3970 = fmul <2 x double> %3969, %3882, !dbg !139 %3971 = shufflevector <2 x double> %3945, <2 x double> poison, <4 x i32> , !dbg !139 %3972 = shufflevector <4 x double> %3971, <4 x double> , <4 x i32> , !dbg !139 %3973 = fmul <4 x double> %3972, %3883, !dbg !139 %3974 = shufflevector <4 x double> %3973, <4 x double> poison, <4 x i32> , !dbg !150 %3975 = shufflevector <2 x double> %3970, <2 x double> poison, <4 x i32> , !dbg !150 %3976 = shufflevector <4 x double> %3974, <4 x double> %3975, <4 x i32> , !dbg !150 %3977 = fsub <4 x double> %3973, %3976, !dbg !150 %3978 = fadd <4 x double> %3973, %3976, !dbg !150 %3979 = shufflevector <4 x double> %3977, <4 x double> %3978, <4 x i32> , !dbg !150 %3980 = shufflevector <2 x double> %3899, <2 x double> poison, <4 x i32> , !dbg !141 %3981 = fmul <4 x double> %3949, %3980, !dbg !141 %3982 = fmul <4 x double> %3946, %3900, !dbg !141 %3983 = fsub <4 x double> %3982, %3981, !dbg !143 %3984 = fadd <4 x double> %3982, %3981, !dbg !143 %3985 = shufflevector <4 x double> %3983, <4 x double> %3984, <4 x i32> , !dbg !143 %3986 = fadd <4 x double> %3979, %3985, !dbg !151 %3987 = insertelement <2 x double> %3960, double %3926, i32 0, !dbg !141 %3988 = shufflevector <2 x double> %3987, <2 x double> poison, <4 x i32> , !dbg !141 %3989 = shufflevector <2 x double> %3938, <2 x double> poison, <4 x i32> , !dbg !141 %3990 = fmul <4 x double> %3988, %3989, !dbg !141 %3991 = insertelement <2 x double> %3963, double %3927, i32 0, !dbg !141 %3992 = shufflevector <2 x double> %3991, <2 x double> poison, <4 x i32> , !dbg !141 %3993 = fmul <4 x double> %3992, %3939, !dbg !141 %3994 = fsub <4 x double> %3993, %3990, !dbg !143 %3995 = fadd <4 x double> %3993, %3990, !dbg !143 %3996 = shufflevector <4 x double> %3994, <4 x double> %3995, <4 x i32> , !dbg !143 %3997 = fadd <4 x double> %3986, %3996, !dbg !151 store <4 x double> %3997, ptr %3937, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %3998 = getelementptr inbounds i8, ptr %51, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %3998, ptr addrspace(13) noundef align 8 dereferenceable(16) %3915, 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) %51, ptr addrspace(13) noundef align 8 dereferenceable(16) %3881, i64 16, i1 false), !dbg !60 %3999 = getelementptr inbounds i8, ptr %51, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %3999, ptr addrspace(13) noundef align 8 dereferenceable(16) %3898, i64 16, i1 false), !dbg !60 %4000 = add i64 %45084, 1, !dbg !89 %4001 = icmp ult i64 %45084, %3818, !dbg !95 br i1 %4001, label %4004, label %4002, !dbg !95 4002: ; preds = %3914 store i64 %4000, ptr %3176, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4003 = addrspacecast ptr %3176 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4003) #6, !dbg !95 unreachable, !dbg !95 4004: ; preds = %3914 %4005 = add i64 %3826, %45084, !dbg !101 %4006 = icmp ult i64 %4005, %3841, !dbg !101 %4007 = shl i64 %45084, 4, !dbg !101 %4008 = getelementptr i8, ptr %3823, i64 %4007, !dbg !101 %4009 = ptrtoint ptr %4008 to i64, !dbg !101 %4010 = sub i64 %4009, %3829, !dbg !101 %4011 = icmp ult i64 %4010, %3832, !dbg !101 %4012 = and i1 %4006, %4011, !dbg !101 br i1 %4012, label %4013, label %45173, !dbg !101 4013: ; preds = %4004 %4014 = getelementptr inbounds i8, ptr addrspace(13) %45100, i64 %4007, !dbg !101 %4015 = add i64 %45084, 2, !dbg !89 %4016 = icmp ult i64 %4000, %3818, !dbg !95 br i1 %4016, label %4019, label %4017, !dbg !95 4017: ; preds = %4013 store i64 %4015, ptr %3175, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4018 = addrspacecast ptr %3175 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4018) #6, !dbg !95 unreachable, !dbg !95 4019: ; preds = %4013 %4020 = add i64 %3826, %4000, !dbg !101 %4021 = icmp ult i64 %4020, %3841, !dbg !101 %4022 = shl i64 %4000, 4, !dbg !101 %4023 = getelementptr i8, ptr %3823, i64 %4022, !dbg !101 %4024 = ptrtoint ptr %4023 to i64, !dbg !101 %4025 = sub i64 %4024, %3829, !dbg !101 %4026 = icmp ult i64 %4025, %3832, !dbg !101 %4027 = and i1 %4021, %4026, !dbg !101 br i1 %4027, label %4028, label %45179, !dbg !101 4028: ; preds = %4019 %4029 = getelementptr inbounds i8, ptr addrspace(13) %45100, i64 %4022, !dbg !101 %4030 = add i64 %45084, 3, !dbg !89 %4031 = icmp ult i64 %4015, %3818, !dbg !95 br i1 %4031, label %4034, label %4032, !dbg !95 4032: ; preds = %4028 store i64 %4030, ptr %3174, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4033 = addrspacecast ptr %3174 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4033) #6, !dbg !95 unreachable, !dbg !95 4034: ; preds = %4028 %4035 = add i64 %3826, %4015, !dbg !101 %4036 = icmp ult i64 %4035, %3841, !dbg !101 %4037 = shl i64 %4015, 4, !dbg !101 %4038 = getelementptr i8, ptr %3823, i64 %4037, !dbg !101 %4039 = ptrtoint ptr %4038 to i64, !dbg !101 %4040 = sub i64 %4039, %3829, !dbg !101 %4041 = icmp ult i64 %4040, %3832, !dbg !101 %4042 = and i1 %4036, %4041, !dbg !101 br i1 %4042, label %45191, label %45185, !dbg !101 4043: ; preds = %45191 %4044 = addrspacecast ptr %55 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4044) #6, !dbg !73 unreachable, !dbg !73 4045: ; preds = %45191 %4046 = shl i64 %45211, 1, !dbg !78 %4047 = or disjoint i64 %4046, 1, !dbg !89 %4048 = mul i64 %45212, %45211, !dbg !91 %4049 = icmp ult i64 %4046, %4048, !dbg !95 br i1 %4049, label %4052, label %4050, !dbg !95 4050: ; preds = %4045 store i64 %4047, ptr %3173, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4051 = addrspacecast ptr %3173 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4051) #6, !dbg !95 unreachable, !dbg !95 4052: ; preds = %4045 %4053 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %4054 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %4055 = addrspacecast ptr addrspace(10) %4054 to ptr addrspace(11), !dbg !101 %4056 = load i64, ptr addrspace(11) %4055, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %4057 = shl nuw nsw i64 %4056, 1, !dbg !101 %4058 = add i64 %4056, %4046, !dbg !101 %4059 = icmp ult i64 %4058, %4057, !dbg !101 %4060 = shl i64 %45211, 5, !dbg !101 %4061 = getelementptr i8, ptr %4053, i64 %4060, !dbg !101 %4062 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %4055, i64 0, i32 1, !dbg !101 %4063 = load ptr, ptr addrspace(11) %4062, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %4064 = ptrtoint ptr %4063 to i64, !dbg !101 %4065 = ptrtoint ptr %4061 to i64, !dbg !101 %4066 = sub i64 %4065, %4064, !dbg !101 %4067 = shl nuw nsw i64 %4056, 4, !dbg !101 %4068 = icmp ult i64 %4066, %4067, !dbg !101 %4069 = and i1 %4059, %4068, !dbg !101 br i1 %4069, label %45222, label %45216, !dbg !101 4070: ; preds = %45226 %4071 = addrspacecast ptr %56 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4071) #6, !dbg !73 unreachable, !dbg !73 4072: ; preds = %45226 %4073 = add i64 %4046, 2, !dbg !89 %4074 = icmp ult i64 %4047, %4048, !dbg !95 br i1 %4074, label %4077, label %4075, !dbg !95 4075: ; preds = %4072 store i64 %4073, ptr %3172, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4076 = addrspacecast ptr %3172 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4076) #6, !dbg !95 unreachable, !dbg !95 4077: ; preds = %4072 %4078 = add i64 %4056, %4047, !dbg !101 %4079 = icmp ult i64 %4078, %4057, !dbg !101 %4080 = shl i64 %4047, 4, !dbg !101 %4081 = getelementptr i8, ptr %4053, i64 %4080, !dbg !101 %4082 = ptrtoint ptr %4081 to i64, !dbg !101 %4083 = sub i64 %4082, %4064, !dbg !101 %4084 = icmp ult i64 %4083, %4067, !dbg !101 %4085 = and i1 %4079, %4084, !dbg !101 br i1 %4085, label %45239, label %45233, !dbg !101 4086: ; preds = %45239 %4087 = addrspacecast ptr %57 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4087) #6, !dbg !73 unreachable, !dbg !73 4088: ; preds = %45239 %4089 = add i64 %4046, 3, !dbg !89 %4090 = icmp ult i64 %4073, %4048, !dbg !95 br i1 %4090, label %4093, label %4091, !dbg !95 4091: ; preds = %4088 store i64 %4089, ptr %3171, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4092 = addrspacecast ptr %3171 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4092) #6, !dbg !95 unreachable, !dbg !95 4093: ; preds = %4088 %4094 = add i64 %4056, %4073, !dbg !101 %4095 = icmp ult i64 %4094, %4057, !dbg !101 %4096 = shl i64 %4073, 4, !dbg !101 %4097 = getelementptr i8, ptr %4053, i64 %4096, !dbg !101 %4098 = ptrtoint ptr %4097 to i64, !dbg !101 %4099 = sub i64 %4098, %4064, !dbg !101 %4100 = icmp ult i64 %4099, %4067, !dbg !101 %4101 = and i1 %4095, %4100, !dbg !101 br i1 %4101, label %4102, label %45245, !dbg !101 4102: ; preds = %4093 %4103 = getelementptr inbounds i8, ptr addrspace(13) %45227, i64 %4096, !dbg !101 %4104 = extractelement <4 x double> %45230, i32 0, !dbg !139 %4105 = fmul double %4104, 0x402801674256E39A, !dbg !111 %4106 = insertelement <2 x double> poison, double %4105, i32 0, !dbg !127 %4107 = shufflevector <2 x double> %4106, <2 x double> %45241, <2 x i32> , !dbg !127 %4108 = fadd <2 x double> %4107, , !dbg !127 %4109 = fmul <2 x double> %4107, , !dbg !127 %4110 = shufflevector <2 x double> %4108, <2 x double> %4109, <2 x i32> , !dbg !127 %4111 = shufflevector <2 x double> %45229, <2 x double> %45241, <2 x i32> , !dbg !111 %4112 = fmul <2 x double> %4111, , !dbg !111 %4113 = shufflevector <2 x double> %45229, <2 x double> %45241, <2 x i32> , !dbg !111 %4114 = fmul <2 x double> %4113, , !dbg !111 %4115 = fmul double %4104, 0x402C2FA11832409E, !dbg !111 %4116 = extractelement <4 x double> %45230, i32 1, !dbg !139 %4117 = fmul double %4116, 0x402C2FA11832409E, !dbg !111 %4118 = fadd double %4115, 0xC0383D944F9E5F7C, !dbg !127 %4119 = fmul double %4118, %4104, !dbg !141 %4120 = fmul double %4117, %4116, !dbg !141 %4121 = fsub double %4119, %4120, !dbg !143 %4122 = fmul double %4117, %4104, !dbg !141 %4123 = fmul double %4118, %4116, !dbg !141 %4124 = fadd double %4122, %4123, !dbg !145 %4125 = fadd double %4121, 0xC04926031DFBA86E, !dbg !127 store double %4125, ptr %58, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %4126 = getelementptr inbounds i8, ptr %58, i64 8, !dbg !146 store double %4124, ptr %4126, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %4127 = getelementptr inbounds i8, ptr %58, i64 16, !dbg !148 %4128 = getelementptr inbounds i8, ptr %58, i64 32, !dbg !148 %4129 = load <2 x double>, ptr addrspace(13) %4103, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %4130 = shufflevector <2 x double> %4129, <2 x double> poison, <4 x i32> , !dbg !101 %4131 = shufflevector <4 x double> %45242, <4 x double> %4130, <2 x i32> , !dbg !135 %4132 = fmul <2 x double> %4131, , !dbg !135 %4133 = shufflevector <2 x double> %45241, <2 x double> %4129, <2 x i32> , !dbg !135 %4134 = fmul <2 x double> %4133, , !dbg !135 %4135 = fmul <2 x double> %4131, , !dbg !135 %4136 = shufflevector <2 x double> %4135, <2 x double> poison, <4 x i32> , !dbg !135 %4137 = fmul <2 x double> %4133, , !dbg !135 %4138 = shufflevector <2 x double> %4137, <2 x double> poison, <4 x i32> , !dbg !135 %4139 = insertelement <2 x double> poison, double %4117, i32 0, !dbg !141 %4140 = shufflevector <2 x double> %4139, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4141 = fmul <2 x double> %4140, %45241, !dbg !141 %4142 = shufflevector <2 x double> %4141, <2 x double> poison, <2 x i32> , !dbg !141 %4143 = insertelement <2 x double> poison, double %4118, i32 0, !dbg !141 %4144 = shufflevector <2 x double> %4143, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4145 = fmul <2 x double> %4144, %45241, !dbg !141 %4146 = fsub <2 x double> %4145, %4142, !dbg !143 %4147 = fadd <2 x double> %4145, %4142, !dbg !143 %4148 = shufflevector <2 x double> %4146, <2 x double> %4147, <2 x i32> , !dbg !143 %4149 = shufflevector <2 x double> %4137, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %4150 = fmul <2 x double> %4149, %45229, !dbg !139 %4151 = shufflevector <2 x double> %4150, <2 x double> poison, <2 x i32> , !dbg !139 %4152 = shufflevector <2 x double> %4135, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %4153 = fmul <2 x double> %4152, %45229, !dbg !139 %4154 = fsub <2 x double> %4153, %4151, !dbg !150 %4155 = fadd <2 x double> %4153, %4151, !dbg !150 %4156 = shufflevector <2 x double> %4154, <2 x double> %4155, <2 x i32> , !dbg !150 %4157 = fadd <2 x double> %4156, %4148, !dbg !151 store <2 x double> %4157, ptr %4127, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %4158 = shufflevector <2 x double> %4137, <2 x double> poison, <2 x i32> , !dbg !139 %4159 = fmul <2 x double> %4158, %45229, !dbg !139 %4160 = shufflevector <2 x double> %4135, <2 x double> poison, <4 x i32> , !dbg !139 %4161 = shufflevector <4 x double> %4160, <4 x double> , <4 x i32> , !dbg !139 %4162 = fmul <4 x double> %4161, %45230, !dbg !139 %4163 = shufflevector <4 x double> %4162, <4 x double> poison, <4 x i32> , !dbg !150 %4164 = shufflevector <2 x double> %4159, <2 x double> poison, <4 x i32> , !dbg !150 %4165 = shufflevector <4 x double> %4163, <4 x double> %4164, <4 x i32> , !dbg !150 %4166 = fsub <4 x double> %4162, %4165, !dbg !150 %4167 = fadd <4 x double> %4162, %4165, !dbg !150 %4168 = shufflevector <4 x double> %4166, <4 x double> %4167, <4 x i32> , !dbg !150 %4169 = shufflevector <2 x double> %45241, <2 x double> poison, <4 x i32> , !dbg !141 %4170 = fmul <4 x double> %4138, %4169, !dbg !141 %4171 = fmul <4 x double> %4136, %45242, !dbg !141 %4172 = fsub <4 x double> %4171, %4170, !dbg !143 %4173 = fadd <4 x double> %4171, %4170, !dbg !143 %4174 = shufflevector <4 x double> %4172, <4 x double> %4173, <4 x i32> , !dbg !143 %4175 = fadd <4 x double> %4168, %4174, !dbg !151 %4176 = insertelement <2 x double> %4149, double %4117, i32 0, !dbg !141 %4177 = shufflevector <2 x double> %4176, <2 x double> poison, <4 x i32> , !dbg !141 %4178 = shufflevector <2 x double> %4129, <2 x double> poison, <4 x i32> , !dbg !141 %4179 = fmul <4 x double> %4177, %4178, !dbg !141 %4180 = insertelement <2 x double> %4152, double %4118, i32 0, !dbg !141 %4181 = shufflevector <2 x double> %4180, <2 x double> poison, <4 x i32> , !dbg !141 %4182 = fmul <4 x double> %4181, %4130, !dbg !141 %4183 = fsub <4 x double> %4182, %4179, !dbg !143 %4184 = fadd <4 x double> %4182, %4179, !dbg !143 %4185 = shufflevector <4 x double> %4183, <4 x double> %4184, <4 x i32> , !dbg !143 %4186 = fadd <4 x double> %4175, %4185, !dbg !151 store <4 x double> %4186, ptr %4128, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %4187 = getelementptr inbounds i8, ptr %59, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4187, ptr addrspace(13) noundef align 8 dereferenceable(16) %4103, 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) %59, ptr addrspace(13) noundef align 8 dereferenceable(16) %45228, i64 16, i1 false), !dbg !60 %4188 = getelementptr inbounds i8, ptr %59, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4188, ptr addrspace(13) noundef align 8 dereferenceable(16) %45240, i64 16, i1 false), !dbg !60 %4189 = add i64 %45211, 1, !dbg !89 %4190 = icmp ult i64 %45211, %4048, !dbg !95 br i1 %4190, label %4193, label %4191, !dbg !95 4191: ; preds = %4102 store i64 %4189, ptr %3170, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4192 = addrspacecast ptr %3170 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4192) #6, !dbg !95 unreachable, !dbg !95 4193: ; preds = %4102 %4194 = add i64 %4056, %45211, !dbg !101 %4195 = icmp ult i64 %4194, %4057, !dbg !101 %4196 = shl i64 %45211, 4, !dbg !101 %4197 = getelementptr i8, ptr %4053, i64 %4196, !dbg !101 %4198 = ptrtoint ptr %4197 to i64, !dbg !101 %4199 = sub i64 %4198, %4064, !dbg !101 %4200 = icmp ult i64 %4199, %4067, !dbg !101 %4201 = and i1 %4195, %4200, !dbg !101 br i1 %4201, label %4202, label %45251, !dbg !101 4202: ; preds = %4193 %4203 = getelementptr inbounds i8, ptr addrspace(13) %45227, i64 %4196, !dbg !101 %4204 = add i64 %45211, 2, !dbg !89 %4205 = icmp ult i64 %4189, %4048, !dbg !95 br i1 %4205, label %4208, label %4206, !dbg !95 4206: ; preds = %4202 store i64 %4204, ptr %3169, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4207 = addrspacecast ptr %3169 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4207) #6, !dbg !95 unreachable, !dbg !95 4208: ; preds = %4202 %4209 = add i64 %4056, %4189, !dbg !101 %4210 = icmp ult i64 %4209, %4057, !dbg !101 %4211 = shl i64 %4189, 4, !dbg !101 %4212 = getelementptr i8, ptr %4053, i64 %4211, !dbg !101 %4213 = ptrtoint ptr %4212 to i64, !dbg !101 %4214 = sub i64 %4213, %4064, !dbg !101 %4215 = icmp ult i64 %4214, %4067, !dbg !101 %4216 = and i1 %4210, %4215, !dbg !101 br i1 %4216, label %4217, label %45257, !dbg !101 4217: ; preds = %4208 %4218 = getelementptr inbounds i8, ptr addrspace(13) %45227, i64 %4211, !dbg !101 %4219 = add i64 %45211, 3, !dbg !89 %4220 = icmp ult i64 %4204, %4048, !dbg !95 br i1 %4220, label %4223, label %4221, !dbg !95 4221: ; preds = %4217 store i64 %4219, ptr %3168, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4222 = addrspacecast ptr %3168 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4222) #6, !dbg !95 unreachable, !dbg !95 4223: ; preds = %4217 %4224 = add i64 %4056, %4204, !dbg !101 %4225 = icmp ult i64 %4224, %4057, !dbg !101 %4226 = shl i64 %4204, 4, !dbg !101 %4227 = getelementptr i8, ptr %4053, i64 %4226, !dbg !101 %4228 = ptrtoint ptr %4227 to i64, !dbg !101 %4229 = sub i64 %4228, %4064, !dbg !101 %4230 = icmp ult i64 %4229, %4067, !dbg !101 %4231 = and i1 %4225, %4230, !dbg !101 br i1 %4231, label %45269, label %45263, !dbg !101 4232: ; preds = %45269 %4233 = addrspacecast ptr %63 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4233) #6, !dbg !73 unreachable, !dbg !73 4234: ; preds = %45269 %4235 = shl i64 %45289, 1, !dbg !78 %4236 = or disjoint i64 %4235, 1, !dbg !89 %4237 = mul i64 %45290, %45289, !dbg !91 %4238 = icmp ult i64 %4235, %4237, !dbg !95 br i1 %4238, label %4241, label %4239, !dbg !95 4239: ; preds = %4234 store i64 %4236, ptr %3167, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4240 = addrspacecast ptr %3167 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4240) #6, !dbg !95 unreachable, !dbg !95 4241: ; preds = %4234 %4242 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %4243 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %4244 = addrspacecast ptr addrspace(10) %4243 to ptr addrspace(11), !dbg !101 %4245 = load i64, ptr addrspace(11) %4244, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %4246 = shl nuw nsw i64 %4245, 1, !dbg !101 %4247 = add i64 %4245, %4235, !dbg !101 %4248 = icmp ult i64 %4247, %4246, !dbg !101 %4249 = shl i64 %45289, 5, !dbg !101 %4250 = getelementptr i8, ptr %4242, i64 %4249, !dbg !101 %4251 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %4244, i64 0, i32 1, !dbg !101 %4252 = load ptr, ptr addrspace(11) %4251, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %4253 = ptrtoint ptr %4252 to i64, !dbg !101 %4254 = ptrtoint ptr %4250 to i64, !dbg !101 %4255 = sub i64 %4254, %4253, !dbg !101 %4256 = shl nuw nsw i64 %4245, 4, !dbg !101 %4257 = icmp ult i64 %4255, %4256, !dbg !101 %4258 = and i1 %4248, %4257, !dbg !101 br i1 %4258, label %45300, label %45294, !dbg !101 4259: ; preds = %45304 %4260 = addrspacecast ptr %64 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4260) #6, !dbg !73 unreachable, !dbg !73 4261: ; preds = %45304 %4262 = add i64 %4235, 2, !dbg !89 %4263 = icmp ult i64 %4236, %4237, !dbg !95 br i1 %4263, label %4266, label %4264, !dbg !95 4264: ; preds = %4261 store i64 %4262, ptr %3166, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4265 = addrspacecast ptr %3166 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4265) #6, !dbg !95 unreachable, !dbg !95 4266: ; preds = %4261 %4267 = add i64 %4245, %4236, !dbg !101 %4268 = icmp ult i64 %4267, %4246, !dbg !101 %4269 = shl i64 %4236, 4, !dbg !101 %4270 = getelementptr i8, ptr %4242, i64 %4269, !dbg !101 %4271 = ptrtoint ptr %4270 to i64, !dbg !101 %4272 = sub i64 %4271, %4253, !dbg !101 %4273 = icmp ult i64 %4272, %4256, !dbg !101 %4274 = and i1 %4268, %4273, !dbg !101 br i1 %4274, label %45317, label %45311, !dbg !101 4275: ; preds = %45317 %4276 = addrspacecast ptr %65 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4276) #6, !dbg !73 unreachable, !dbg !73 4277: ; preds = %45317 %4278 = add i64 %4235, 3, !dbg !89 %4279 = icmp ult i64 %4262, %4237, !dbg !95 br i1 %4279, label %4282, label %4280, !dbg !95 4280: ; preds = %4277 store i64 %4278, ptr %3165, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4281 = addrspacecast ptr %3165 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4281) #6, !dbg !95 unreachable, !dbg !95 4282: ; preds = %4277 %4283 = add i64 %4245, %4262, !dbg !101 %4284 = icmp ult i64 %4283, %4246, !dbg !101 %4285 = shl i64 %4262, 4, !dbg !101 %4286 = getelementptr i8, ptr %4242, i64 %4285, !dbg !101 %4287 = ptrtoint ptr %4286 to i64, !dbg !101 %4288 = sub i64 %4287, %4253, !dbg !101 %4289 = icmp ult i64 %4288, %4256, !dbg !101 %4290 = and i1 %4284, %4289, !dbg !101 br i1 %4290, label %4291, label %45323, !dbg !101 4291: ; preds = %4282 %4292 = getelementptr inbounds i8, ptr addrspace(13) %45305, i64 %4285, !dbg !101 %4293 = extractelement <4 x double> %45308, i32 0, !dbg !139 %4294 = fmul double %4293, 0x404093113747B32D, !dbg !111 %4295 = extractelement <4 x double> %45308, i32 1, !dbg !139 %4296 = fmul double %4295, 0x404093113747B32D, !dbg !111 %4297 = fadd double %4294, 0xBFF33F2CFA201709, !dbg !127 %4298 = fmul double %4297, %4293, !dbg !141 %4299 = fmul double %4296, %4295, !dbg !141 %4300 = fsub double %4298, %4299, !dbg !143 %4301 = fmul double %4296, %4293, !dbg !141 %4302 = fmul double %4297, %4295, !dbg !141 %4303 = fadd double %4301, %4302, !dbg !145 %4304 = fadd double %4300, 0xC021D729C1D91160, !dbg !127 store double %4304, ptr %66, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %4305 = getelementptr inbounds i8, ptr %66, i64 8, !dbg !146 store double %4303, ptr %4305, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %4306 = getelementptr inbounds i8, ptr %66, i64 16, !dbg !148 %4307 = getelementptr inbounds i8, ptr %66, i64 32, !dbg !148 %4308 = load <2 x double>, ptr addrspace(13) %4292, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %4309 = shufflevector <2 x double> %4308, <2 x double> poison, <4 x i32> , !dbg !101 %4310 = shufflevector <4 x double> %45320, <4 x double> %4309, <2 x i32> , !dbg !135 %4311 = fmul <2 x double> %4310, , !dbg !135 %4312 = shufflevector <2 x double> %4311, <2 x double> poison, <4 x i32> , !dbg !135 %4313 = shufflevector <2 x double> %45319, <2 x double> %4308, <2 x i32> , !dbg !135 %4314 = fmul <2 x double> %4313, , !dbg !135 %4315 = shufflevector <2 x double> %4314, <2 x double> poison, <4 x i32> , !dbg !135 %4316 = insertelement <2 x double> poison, double %4296, i32 0, !dbg !141 %4317 = shufflevector <2 x double> %4316, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4318 = fmul <2 x double> %4317, %45319, !dbg !141 %4319 = shufflevector <2 x double> %4318, <2 x double> poison, <2 x i32> , !dbg !141 %4320 = insertelement <2 x double> poison, double %4297, i32 0, !dbg !141 %4321 = shufflevector <2 x double> %4320, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4322 = fmul <2 x double> %4321, %45319, !dbg !141 %4323 = fsub <2 x double> %4322, %4319, !dbg !143 %4324 = fadd <2 x double> %4322, %4319, !dbg !143 %4325 = shufflevector <2 x double> %4323, <2 x double> %4324, <2 x i32> , !dbg !143 %4326 = shufflevector <2 x double> %4314, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %4327 = fmul <2 x double> %4326, %45307, !dbg !139 %4328 = shufflevector <2 x double> %4327, <2 x double> poison, <2 x i32> , !dbg !139 %4329 = shufflevector <2 x double> %4311, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %4330 = fmul <2 x double> %4329, %45307, !dbg !139 %4331 = fsub <2 x double> %4330, %4328, !dbg !150 %4332 = fadd <2 x double> %4330, %4328, !dbg !150 %4333 = shufflevector <2 x double> %4331, <2 x double> %4332, <2 x i32> , !dbg !150 %4334 = fadd <2 x double> %4333, %4325, !dbg !151 store <2 x double> %4334, ptr %4306, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %4335 = shufflevector <2 x double> %4314, <2 x double> poison, <2 x i32> , !dbg !139 %4336 = fmul <2 x double> %4335, %45307, !dbg !139 %4337 = shufflevector <2 x double> %4311, <2 x double> poison, <4 x i32> , !dbg !139 %4338 = shufflevector <4 x double> %4337, <4 x double> , <4 x i32> , !dbg !139 %4339 = fmul <4 x double> %4338, %45308, !dbg !139 %4340 = shufflevector <4 x double> %4339, <4 x double> poison, <4 x i32> , !dbg !150 %4341 = shufflevector <2 x double> %4336, <2 x double> poison, <4 x i32> , !dbg !150 %4342 = shufflevector <4 x double> %4340, <4 x double> %4341, <4 x i32> , !dbg !150 %4343 = fsub <4 x double> %4339, %4342, !dbg !150 %4344 = fadd <4 x double> %4339, %4342, !dbg !150 %4345 = shufflevector <4 x double> %4343, <4 x double> %4344, <4 x i32> , !dbg !150 %4346 = shufflevector <2 x double> %45319, <2 x double> poison, <4 x i32> , !dbg !141 %4347 = fmul <4 x double> %4315, %4346, !dbg !141 %4348 = fmul <4 x double> %4312, %45320, !dbg !141 %4349 = fsub <4 x double> %4348, %4347, !dbg !143 %4350 = fadd <4 x double> %4348, %4347, !dbg !143 %4351 = shufflevector <4 x double> %4349, <4 x double> %4350, <4 x i32> , !dbg !143 %4352 = fadd <4 x double> %4345, %4351, !dbg !151 %4353 = insertelement <2 x double> %4326, double %4296, i32 0, !dbg !141 %4354 = shufflevector <2 x double> %4353, <2 x double> poison, <4 x i32> , !dbg !141 %4355 = shufflevector <2 x double> %4308, <2 x double> poison, <4 x i32> , !dbg !141 %4356 = fmul <4 x double> %4354, %4355, !dbg !141 %4357 = insertelement <2 x double> %4329, double %4297, i32 0, !dbg !141 %4358 = shufflevector <2 x double> %4357, <2 x double> poison, <4 x i32> , !dbg !141 %4359 = fmul <4 x double> %4358, %4309, !dbg !141 %4360 = fsub <4 x double> %4359, %4356, !dbg !143 %4361 = fadd <4 x double> %4359, %4356, !dbg !143 %4362 = shufflevector <4 x double> %4360, <4 x double> %4361, <4 x i32> , !dbg !143 %4363 = fadd <4 x double> %4352, %4362, !dbg !151 store <4 x double> %4363, ptr %4307, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %4364 = getelementptr inbounds i8, ptr %67, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4364, ptr addrspace(13) noundef align 8 dereferenceable(16) %4292, 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) %67, ptr addrspace(13) noundef align 8 dereferenceable(16) %45306, i64 16, i1 false), !dbg !60 %4365 = getelementptr inbounds i8, ptr %67, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4365, ptr addrspace(13) noundef align 8 dereferenceable(16) %45318, i64 16, i1 false), !dbg !60 %4366 = add i64 %45289, 1, !dbg !89 %4367 = icmp ult i64 %45289, %4237, !dbg !95 br i1 %4367, label %4370, label %4368, !dbg !95 4368: ; preds = %4291 store i64 %4366, ptr %3164, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4369 = addrspacecast ptr %3164 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4369) #6, !dbg !95 unreachable, !dbg !95 4370: ; preds = %4291 %4371 = add i64 %4245, %45289, !dbg !101 %4372 = icmp ult i64 %4371, %4246, !dbg !101 %4373 = shl i64 %45289, 4, !dbg !101 %4374 = getelementptr i8, ptr %4242, i64 %4373, !dbg !101 %4375 = ptrtoint ptr %4374 to i64, !dbg !101 %4376 = sub i64 %4375, %4253, !dbg !101 %4377 = icmp ult i64 %4376, %4256, !dbg !101 %4378 = and i1 %4372, %4377, !dbg !101 br i1 %4378, label %4379, label %45329, !dbg !101 4379: ; preds = %4370 %4380 = getelementptr inbounds i8, ptr addrspace(13) %45305, i64 %4373, !dbg !101 %4381 = add i64 %45289, 2, !dbg !89 %4382 = icmp ult i64 %4366, %4237, !dbg !95 br i1 %4382, label %4385, label %4383, !dbg !95 4383: ; preds = %4379 store i64 %4381, ptr %3163, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4384 = addrspacecast ptr %3163 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4384) #6, !dbg !95 unreachable, !dbg !95 4385: ; preds = %4379 %4386 = add i64 %4245, %4366, !dbg !101 %4387 = icmp ult i64 %4386, %4246, !dbg !101 %4388 = shl i64 %4366, 4, !dbg !101 %4389 = getelementptr i8, ptr %4242, i64 %4388, !dbg !101 %4390 = ptrtoint ptr %4389 to i64, !dbg !101 %4391 = sub i64 %4390, %4253, !dbg !101 %4392 = icmp ult i64 %4391, %4256, !dbg !101 %4393 = and i1 %4387, %4392, !dbg !101 br i1 %4393, label %4394, label %45335, !dbg !101 4394: ; preds = %4385 %4395 = getelementptr inbounds i8, ptr addrspace(13) %45305, i64 %4388, !dbg !101 %4396 = add i64 %45289, 3, !dbg !89 %4397 = icmp ult i64 %4381, %4237, !dbg !95 br i1 %4397, label %4400, label %4398, !dbg !95 4398: ; preds = %4394 store i64 %4396, ptr %3162, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4399 = addrspacecast ptr %3162 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4399) #6, !dbg !95 unreachable, !dbg !95 4400: ; preds = %4394 %4401 = add i64 %4245, %4381, !dbg !101 %4402 = icmp ult i64 %4401, %4246, !dbg !101 %4403 = shl i64 %4381, 4, !dbg !101 %4404 = getelementptr i8, ptr %4242, i64 %4403, !dbg !101 %4405 = ptrtoint ptr %4404 to i64, !dbg !101 %4406 = sub i64 %4405, %4253, !dbg !101 %4407 = icmp ult i64 %4406, %4256, !dbg !101 %4408 = and i1 %4402, %4407, !dbg !101 br i1 %4408, label %45347, label %45341, !dbg !101 4409: ; preds = %45347 %4410 = addrspacecast ptr %71 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4410) #6, !dbg !73 unreachable, !dbg !73 4411: ; preds = %45347 %4412 = shl i64 %45367, 1, !dbg !78 %4413 = or disjoint i64 %4412, 1, !dbg !89 %4414 = mul i64 %45368, %45367, !dbg !91 %4415 = icmp ult i64 %4412, %4414, !dbg !95 br i1 %4415, label %4418, label %4416, !dbg !95 4416: ; preds = %4411 store i64 %4413, ptr %3161, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4417 = addrspacecast ptr %3161 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4417) #6, !dbg !95 unreachable, !dbg !95 4418: ; preds = %4411 %4419 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %4420 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %4421 = addrspacecast ptr addrspace(10) %4420 to ptr addrspace(11), !dbg !101 %4422 = load i64, ptr addrspace(11) %4421, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %4423 = shl nuw nsw i64 %4422, 1, !dbg !101 %4424 = add i64 %4422, %4412, !dbg !101 %4425 = icmp ult i64 %4424, %4423, !dbg !101 %4426 = shl i64 %45367, 5, !dbg !101 %4427 = getelementptr i8, ptr %4419, i64 %4426, !dbg !101 %4428 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %4421, i64 0, i32 1, !dbg !101 %4429 = load ptr, ptr addrspace(11) %4428, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %4430 = ptrtoint ptr %4429 to i64, !dbg !101 %4431 = ptrtoint ptr %4427 to i64, !dbg !101 %4432 = sub i64 %4431, %4430, !dbg !101 %4433 = shl nuw nsw i64 %4422, 4, !dbg !101 %4434 = icmp ult i64 %4432, %4433, !dbg !101 %4435 = and i1 %4425, %4434, !dbg !101 br i1 %4435, label %45378, label %45372, !dbg !101 4436: ; preds = %45382 %4437 = addrspacecast ptr %72 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4437) #6, !dbg !73 unreachable, !dbg !73 4438: ; preds = %45382 %4439 = add i64 %4412, 2, !dbg !89 %4440 = icmp ult i64 %4413, %4414, !dbg !95 br i1 %4440, label %4443, label %4441, !dbg !95 4441: ; preds = %4438 store i64 %4439, ptr %3160, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4442 = addrspacecast ptr %3160 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4442) #6, !dbg !95 unreachable, !dbg !95 4443: ; preds = %4438 %4444 = add i64 %4422, %4413, !dbg !101 %4445 = icmp ult i64 %4444, %4423, !dbg !101 %4446 = shl i64 %4413, 4, !dbg !101 %4447 = getelementptr i8, ptr %4419, i64 %4446, !dbg !101 %4448 = ptrtoint ptr %4447 to i64, !dbg !101 %4449 = sub i64 %4448, %4430, !dbg !101 %4450 = icmp ult i64 %4449, %4433, !dbg !101 %4451 = and i1 %4445, %4450, !dbg !101 br i1 %4451, label %45393, label %45387, !dbg !101 4452: ; preds = %45393 %4453 = addrspacecast ptr %73 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4453) #6, !dbg !73 unreachable, !dbg !73 4454: ; preds = %45393 %4455 = add i64 %4412, 3, !dbg !89 %4456 = icmp ult i64 %4439, %4414, !dbg !95 br i1 %4456, label %4459, label %4457, !dbg !95 4457: ; preds = %4454 store i64 %4455, ptr %3159, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4458 = addrspacecast ptr %3159 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4458) #6, !dbg !95 unreachable, !dbg !95 4459: ; preds = %4454 %4460 = add i64 %4422, %4439, !dbg !101 %4461 = icmp ult i64 %4460, %4423, !dbg !101 %4462 = shl i64 %4439, 4, !dbg !101 %4463 = getelementptr i8, ptr %4419, i64 %4462, !dbg !101 %4464 = ptrtoint ptr %4463 to i64, !dbg !101 %4465 = sub i64 %4464, %4430, !dbg !101 %4466 = icmp ult i64 %4465, %4433, !dbg !101 %4467 = and i1 %4461, %4466, !dbg !101 br i1 %4467, label %4468, label %45397, !dbg !101 4468: ; preds = %4459 %4469 = getelementptr inbounds i8, ptr addrspace(13) %45383, i64 %4462, !dbg !101 %4470 = getelementptr inbounds i8, ptr %74, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4470, ptr addrspace(13) noundef align 8 dereferenceable(16) %4469, 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) %74, ptr addrspace(13) noundef align 8 dereferenceable(16) %45384, i64 16, i1 false), !dbg !60 %4471 = getelementptr inbounds i8, ptr %74, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4471, ptr addrspace(13) noundef align 8 dereferenceable(16) %45394, i64 16, i1 false), !dbg !60 %4472 = add i64 %45367, 1, !dbg !89 %4473 = icmp ult i64 %45367, %4414, !dbg !95 br i1 %4473, label %4476, label %4474, !dbg !95 4474: ; preds = %4468 store i64 %4472, ptr %3158, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4475 = addrspacecast ptr %3158 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4475) #6, !dbg !95 unreachable, !dbg !95 4476: ; preds = %4468 %4477 = add i64 %4422, %45367, !dbg !101 %4478 = icmp ult i64 %4477, %4423, !dbg !101 %4479 = shl i64 %45367, 4, !dbg !101 %4480 = getelementptr i8, ptr %4419, i64 %4479, !dbg !101 %4481 = ptrtoint ptr %4480 to i64, !dbg !101 %4482 = sub i64 %4481, %4430, !dbg !101 %4483 = icmp ult i64 %4482, %4433, !dbg !101 %4484 = and i1 %4478, %4483, !dbg !101 br i1 %4484, label %4485, label %45403, !dbg !101 4485: ; preds = %4476 %4486 = getelementptr inbounds i8, ptr addrspace(13) %45383, i64 %4479, !dbg !101 %4487 = add i64 %45367, 2, !dbg !89 %4488 = icmp ult i64 %4472, %4414, !dbg !95 br i1 %4488, label %4491, label %4489, !dbg !95 4489: ; preds = %4485 store i64 %4487, ptr %3157, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4490 = addrspacecast ptr %3157 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4490) #6, !dbg !95 unreachable, !dbg !95 4491: ; preds = %4485 %4492 = add i64 %4422, %4472, !dbg !101 %4493 = icmp ult i64 %4492, %4423, !dbg !101 %4494 = shl i64 %4472, 4, !dbg !101 %4495 = getelementptr i8, ptr %4419, i64 %4494, !dbg !101 %4496 = ptrtoint ptr %4495 to i64, !dbg !101 %4497 = sub i64 %4496, %4430, !dbg !101 %4498 = icmp ult i64 %4497, %4433, !dbg !101 %4499 = and i1 %4493, %4498, !dbg !101 br i1 %4499, label %4500, label %45409, !dbg !101 4500: ; preds = %4491 %4501 = getelementptr inbounds i8, ptr addrspace(13) %45383, i64 %4494, !dbg !101 %4502 = add i64 %45367, 3, !dbg !89 %4503 = icmp ult i64 %4487, %4414, !dbg !95 br i1 %4503, label %4506, label %4504, !dbg !95 4504: ; preds = %4500 store i64 %4502, ptr %3156, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4505 = addrspacecast ptr %3156 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4505) #6, !dbg !95 unreachable, !dbg !95 4506: ; preds = %4500 %4507 = add i64 %4422, %4487, !dbg !101 %4508 = icmp ult i64 %4507, %4423, !dbg !101 %4509 = shl i64 %4487, 4, !dbg !101 %4510 = getelementptr i8, ptr %4419, i64 %4509, !dbg !101 %4511 = ptrtoint ptr %4510 to i64, !dbg !101 %4512 = sub i64 %4511, %4430, !dbg !101 %4513 = icmp ult i64 %4512, %4433, !dbg !101 %4514 = and i1 %4508, %4513, !dbg !101 br i1 %4514, label %45421, label %45415, !dbg !101 4515: ; preds = %45421 %4516 = addrspacecast ptr %77 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4516) #6, !dbg !73 unreachable, !dbg !73 4517: ; preds = %45421 %4518 = mul i64 %45432, %45431, !dbg !91 %4519 = icmp eq i64 %4518, 0, !dbg !95 br i1 %4519, label %4520, label %4522, !dbg !95 4520: ; preds = %4517 store i64 1, ptr %3155, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4521 = addrspacecast ptr %3155 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4521) #6, !dbg !95 unreachable, !dbg !95 4522: ; preds = %4517 %4523 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %4524 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %4525 = addrspacecast ptr addrspace(10) %4524 to ptr addrspace(11), !dbg !101 %4526 = load i64, ptr addrspace(11) %4525, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %4527 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %4525, i64 0, i32 1, !dbg !101 %4528 = load ptr, ptr addrspace(11) %4527, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %4529 = ptrtoint ptr %4528 to i64, !dbg !101 %4530 = ptrtoint ptr %4523 to i64, !dbg !101 %4531 = sub i64 %4530, %4529, !dbg !101 %4532 = shl nuw nsw i64 %4526, 4, !dbg !101 %4533 = icmp ult i64 %4531, %4532, !dbg !101 br i1 %4533, label %45442, label %45436, !dbg !101 4534: ; preds = %45446 %4535 = addrspacecast ptr %78 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4535) #6, !dbg !73 unreachable, !dbg !73 4536: ; preds = %45446 %4537 = icmp eq i64 %4518, 1, !dbg !95 br i1 %4537, label %4538, label %4540, !dbg !95 4538: ; preds = %4536 store i64 2, ptr %3154, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4539 = addrspacecast ptr %3154 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4539) #6, !dbg !95 unreachable, !dbg !95 4540: ; preds = %4536 %4541 = shl nuw nsw i64 %4526, 1, !dbg !101 %4542 = add nuw nsw i64 %4526, 1, !dbg !101 %4543 = icmp ult i64 %4542, %4541, !dbg !101 %4544 = getelementptr i8, ptr %4523, i64 16, !dbg !101 %4545 = ptrtoint ptr %4544 to i64, !dbg !101 %4546 = sub i64 %4545, %4529, !dbg !101 %4547 = icmp ult i64 %4546, %4532, !dbg !101 %4548 = and i1 %4543, %4547, !dbg !101 br i1 %4548, label %45459, label %45453, !dbg !101 4549: ; preds = %45459 %4550 = addrspacecast ptr %79 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4550) #6, !dbg !73 unreachable, !dbg !73 4551: ; preds = %45459 %4552 = icmp ult i64 %4518, 3, !dbg !95 br i1 %4552, label %4553, label %4555, !dbg !95 4553: ; preds = %4551 store i64 3, ptr %3153, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4554 = addrspacecast ptr %3153 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4554) #6, !dbg !95 unreachable, !dbg !95 4555: ; preds = %4551 %4556 = add nuw nsw i64 %4526, 2, !dbg !101 %4557 = icmp ult i64 %4556, %4541, !dbg !101 %4558 = getelementptr i8, ptr %4523, i64 32, !dbg !101 %4559 = ptrtoint ptr %4558 to i64, !dbg !101 %4560 = sub i64 %4559, %4529, !dbg !101 %4561 = icmp ult i64 %4560, %4532, !dbg !101 %4562 = and i1 %4557, %4561, !dbg !101 br i1 %4562, label %45472, label %45466, !dbg !101 4563: ; preds = %45472 %4564 = addrspacecast ptr %80 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4564) #6, !dbg !73 unreachable, !dbg !73 4565: ; preds = %45472 %4566 = shl i64 %45431, 1, !dbg !78 %4567 = or disjoint i64 %4566, 1, !dbg !89 %4568 = icmp ult i64 %4566, %4518, !dbg !95 br i1 %4568, label %4571, label %4569, !dbg !95 4569: ; preds = %4565 store i64 %4567, ptr %3152, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4570 = addrspacecast ptr %3152 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4570) #6, !dbg !95 unreachable, !dbg !95 4571: ; preds = %4565 %4572 = add i64 %4526, %4566, !dbg !101 %4573 = icmp ult i64 %4572, %4541, !dbg !101 %4574 = shl i64 %45431, 5, !dbg !101 %4575 = getelementptr i8, ptr %4523, i64 %4574, !dbg !101 %4576 = ptrtoint ptr %4575 to i64, !dbg !101 %4577 = sub i64 %4576, %4529, !dbg !101 %4578 = icmp ult i64 %4577, %4532, !dbg !101 %4579 = and i1 %4573, %4578, !dbg !101 br i1 %4579, label %4580, label %45564, !dbg !101 4580: ; preds = %4571 %4581 = getelementptr inbounds i8, ptr addrspace(13) %45447, i64 %4574, !dbg !101 %4582 = load double, ptr addrspace(13) %4581, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %4583 = getelementptr inbounds i8, ptr addrspace(13) %4581, i64 8, !dbg !101 %4584 = load double, ptr addrspace(13) %4583, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %4585 = add i64 %4566, 2, !dbg !89 %4586 = icmp ult i64 %4567, %4518, !dbg !95 br i1 %4586, label %4589, label %4587, !dbg !95 4587: ; preds = %4580 store i64 %4585, ptr %3151, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4588 = addrspacecast ptr %3151 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4588) #6, !dbg !95 unreachable, !dbg !95 4589: ; preds = %4580 %4590 = add i64 %4526, %4567, !dbg !101 %4591 = icmp ult i64 %4590, %4541, !dbg !101 %4592 = shl i64 %4567, 4, !dbg !101 %4593 = getelementptr i8, ptr %4523, i64 %4592, !dbg !101 %4594 = ptrtoint ptr %4593 to i64, !dbg !101 %4595 = sub i64 %4594, %4529, !dbg !101 %4596 = icmp ult i64 %4595, %4532, !dbg !101 %4597 = and i1 %4591, %4596, !dbg !101 br i1 %4597, label %4598, label %45570, !dbg !101 4598: ; preds = %4589 %4599 = getelementptr inbounds i8, ptr addrspace(13) %45447, i64 %4592, !dbg !101 %4600 = load <2 x double>, ptr addrspace(13) %4599, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %4601 = add i64 %4566, 3, !dbg !89 %4602 = icmp ult i64 %4585, %4518, !dbg !95 br i1 %4602, label %4605, label %4603, !dbg !95 4603: ; preds = %4598 store i64 %4601, ptr %3150, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4604 = addrspacecast ptr %3150 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4604) #6, !dbg !95 unreachable, !dbg !95 4605: ; preds = %4598 %4606 = add i64 %4526, %4585, !dbg !101 %4607 = icmp ult i64 %4606, %4541, !dbg !101 %4608 = shl i64 %4585, 4, !dbg !101 %4609 = getelementptr i8, ptr %4523, i64 %4608, !dbg !101 %4610 = ptrtoint ptr %4609 to i64, !dbg !101 %4611 = sub i64 %4610, %4529, !dbg !101 %4612 = icmp ult i64 %4611, %4532, !dbg !101 %4613 = and i1 %4607, %4612, !dbg !101 br i1 %4613, label %4614, label %45576, !dbg !101 4614: ; preds = %4605 %4615 = getelementptr inbounds i8, ptr addrspace(13) %45447, i64 %4608, !dbg !101 %4616 = fmul double %4582, 0x40253D966F96C2CF, !dbg !111 %4617 = insertelement <4 x double> poison, double %4616, i32 0, !dbg !127 %4618 = insertelement <4 x double> %4617, double %4584, i32 1, !dbg !127 %4619 = shufflevector <2 x double> %4600, <2 x double> poison, <4 x i32> , !dbg !127 %4620 = shufflevector <4 x double> %4618, <4 x double> %4619, <4 x i32> , !dbg !127 %4621 = fsub <4 x double> , %4620, !dbg !127 %4622 = fmul <4 x double> , %4620, !dbg !127 %4623 = shufflevector <4 x double> %4621, <4 x double> %4622, <4 x i32> , !dbg !127 store <4 x double> %4623, ptr %81, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %4624 = getelementptr inbounds i8, ptr %81, i64 32, !dbg !131 %4625 = load <2 x double>, ptr addrspace(13) %4615, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %4626 = fmul <2 x double> %4625, , !dbg !135 store <2 x double> %4626, ptr %4624, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %4627 = getelementptr inbounds i8, ptr %81, i64 48, !dbg !131 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %4627, i8 0, i64 16, i1 false), !dbg !131 %4628 = getelementptr inbounds i8, ptr %82, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4628, ptr addrspace(13) noundef align 8 dereferenceable(16) %4615, 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) %82, ptr addrspace(13) noundef align 8 dereferenceable(16) %4581, i64 16, i1 false), !dbg !60 %4629 = getelementptr inbounds i8, ptr %82, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4629, ptr addrspace(13) noundef align 8 dereferenceable(16) %4599, i64 16, i1 false), !dbg !60 %4630 = add i64 %45431, 1, !dbg !89 %4631 = icmp ult i64 %45431, %4518, !dbg !95 br i1 %4631, label %4634, label %4632, !dbg !95 4632: ; preds = %4614 store i64 %4630, ptr %3149, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4633 = addrspacecast ptr %3149 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4633) #6, !dbg !95 unreachable, !dbg !95 4634: ; preds = %4614 %4635 = add i64 %4526, %45431, !dbg !101 %4636 = icmp ult i64 %4635, %4541, !dbg !101 %4637 = shl i64 %45431, 4, !dbg !101 %4638 = getelementptr i8, ptr %4523, i64 %4637, !dbg !101 %4639 = ptrtoint ptr %4638 to i64, !dbg !101 %4640 = sub i64 %4639, %4529, !dbg !101 %4641 = icmp ult i64 %4640, %4532, !dbg !101 %4642 = and i1 %4636, %4641, !dbg !101 br i1 %4642, label %4643, label %45582, !dbg !101 4643: ; preds = %4634 %4644 = getelementptr inbounds i8, ptr addrspace(13) %45447, i64 %4637, !dbg !101 %4645 = add i64 %45431, 2, !dbg !89 %4646 = icmp ult i64 %4630, %4518, !dbg !95 br i1 %4646, label %4649, label %4647, !dbg !95 4647: ; preds = %4643 store i64 %4645, ptr %3148, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4648 = addrspacecast ptr %3148 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4648) #6, !dbg !95 unreachable, !dbg !95 4649: ; preds = %4643 %4650 = add i64 %4526, %4630, !dbg !101 %4651 = icmp ult i64 %4650, %4541, !dbg !101 %4652 = shl i64 %4630, 4, !dbg !101 %4653 = getelementptr i8, ptr %4523, i64 %4652, !dbg !101 %4654 = ptrtoint ptr %4653 to i64, !dbg !101 %4655 = sub i64 %4654, %4529, !dbg !101 %4656 = icmp ult i64 %4655, %4532, !dbg !101 %4657 = and i1 %4651, %4656, !dbg !101 br i1 %4657, label %4658, label %45588, !dbg !101 4658: ; preds = %4649 %4659 = getelementptr inbounds i8, ptr addrspace(13) %45447, i64 %4652, !dbg !101 %4660 = add i64 %45431, 3, !dbg !89 %4661 = icmp ult i64 %4645, %4518, !dbg !95 br i1 %4661, label %4664, label %4662, !dbg !95 4662: ; preds = %4658 store i64 %4660, ptr %3147, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4663 = addrspacecast ptr %3147 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4663) #6, !dbg !95 unreachable, !dbg !95 4664: ; preds = %4658 %4665 = add i64 %4526, %4645, !dbg !101 %4666 = icmp ult i64 %4665, %4541, !dbg !101 %4667 = shl i64 %4645, 4, !dbg !101 %4668 = getelementptr i8, ptr %4523, i64 %4667, !dbg !101 %4669 = ptrtoint ptr %4668 to i64, !dbg !101 %4670 = sub i64 %4669, %4529, !dbg !101 %4671 = icmp ult i64 %4670, %4532, !dbg !101 %4672 = and i1 %4666, %4671, !dbg !101 br i1 %4672, label %45600, label %45594, !dbg !101 4673: ; preds = %45600 %4674 = addrspacecast ptr %86 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4674) #6, !dbg !73 unreachable, !dbg !73 4675: ; preds = %45600 %4676 = shl i64 %45617, 1, !dbg !78 %4677 = or disjoint i64 %4676, 1, !dbg !89 %4678 = mul i64 %45618, %45617, !dbg !91 %4679 = icmp ult i64 %4676, %4678, !dbg !95 br i1 %4679, label %4682, label %4680, !dbg !95 4680: ; preds = %4675 store i64 %4677, ptr %3146, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4681 = addrspacecast ptr %3146 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4681) #6, !dbg !95 unreachable, !dbg !95 4682: ; preds = %4675 %4683 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %4684 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %4685 = addrspacecast ptr addrspace(10) %4684 to ptr addrspace(11), !dbg !101 %4686 = load i64, ptr addrspace(11) %4685, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %4687 = shl nuw nsw i64 %4686, 1, !dbg !101 %4688 = add i64 %4686, %4676, !dbg !101 %4689 = icmp ult i64 %4688, %4687, !dbg !101 %4690 = shl i64 %45617, 5, !dbg !101 %4691 = getelementptr i8, ptr %4683, i64 %4690, !dbg !101 %4692 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %4685, i64 0, i32 1, !dbg !101 %4693 = load ptr, ptr addrspace(11) %4692, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %4694 = ptrtoint ptr %4693 to i64, !dbg !101 %4695 = ptrtoint ptr %4691 to i64, !dbg !101 %4696 = sub i64 %4695, %4694, !dbg !101 %4697 = shl nuw nsw i64 %4686, 4, !dbg !101 %4698 = icmp ult i64 %4696, %4697, !dbg !101 %4699 = and i1 %4689, %4698, !dbg !101 br i1 %4699, label %45628, label %45622, !dbg !101 4700: ; preds = %45632 %4701 = addrspacecast ptr %87 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4701) #6, !dbg !73 unreachable, !dbg !73 4702: ; preds = %45632 %4703 = add i64 %4676, 2, !dbg !89 %4704 = icmp ult i64 %4677, %4678, !dbg !95 br i1 %4704, label %4707, label %4705, !dbg !95 4705: ; preds = %4702 store i64 %4703, ptr %3145, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4706 = addrspacecast ptr %3145 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4706) #6, !dbg !95 unreachable, !dbg !95 4707: ; preds = %4702 %4708 = add i64 %4686, %4677, !dbg !101 %4709 = icmp ult i64 %4708, %4687, !dbg !101 %4710 = shl i64 %4677, 4, !dbg !101 %4711 = getelementptr i8, ptr %4683, i64 %4710, !dbg !101 %4712 = ptrtoint ptr %4711 to i64, !dbg !101 %4713 = sub i64 %4712, %4694, !dbg !101 %4714 = icmp ult i64 %4713, %4697, !dbg !101 %4715 = and i1 %4709, %4714, !dbg !101 br i1 %4715, label %45645, label %45639, !dbg !101 4716: ; preds = %45645 %4717 = addrspacecast ptr %88 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4717) #6, !dbg !73 unreachable, !dbg !73 4718: ; preds = %45645 %4719 = add i64 %4676, 3, !dbg !89 %4720 = icmp ult i64 %4703, %4678, !dbg !95 br i1 %4720, label %4723, label %4721, !dbg !95 4721: ; preds = %4718 store i64 %4719, ptr %3144, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4722 = addrspacecast ptr %3144 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4722) #6, !dbg !95 unreachable, !dbg !95 4723: ; preds = %4718 %4724 = add i64 %4686, %4703, !dbg !101 %4725 = icmp ult i64 %4724, %4687, !dbg !101 %4726 = shl i64 %4703, 4, !dbg !101 %4727 = getelementptr i8, ptr %4683, i64 %4726, !dbg !101 %4728 = ptrtoint ptr %4727 to i64, !dbg !101 %4729 = sub i64 %4728, %4694, !dbg !101 %4730 = icmp ult i64 %4729, %4697, !dbg !101 %4731 = and i1 %4725, %4730, !dbg !101 br i1 %4731, label %4732, label %45650, !dbg !101 4732: ; preds = %4723 %4733 = getelementptr inbounds i8, ptr addrspace(13) %45633, i64 %4726, !dbg !101 %4734 = load <2 x double>, ptr addrspace(13) %4733, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %4735 = extractelement <4 x double> %45636, i32 1, !dbg !141 %4736 = fmul double %4735, 0x40209C82DE1F410A, !dbg !111 %4737 = shufflevector <4 x double> %45636, <4 x double> poison, <2 x i32> , !dbg !111 %4738 = shufflevector <2 x double> %45647, <2 x double> poison, <4 x i32> , !dbg !111 %4739 = shufflevector <4 x double> %45636, <4 x double> %4738, <2 x i32> , !dbg !111 %4740 = fmul <2 x double> %4739, , !dbg !111 %4741 = extractelement <2 x double> %45647, i32 0, !dbg !135 %4742 = fmul double %4741, 0x40209C82DE1F410A, !dbg !135 %4743 = extractelement <2 x double> %4734, i32 0, !dbg !139 %4744 = fmul double %4743, 0x40209C82DE1F410A, !dbg !135 %4745 = extractelement <2 x double> %4734, i32 1, !dbg !139 %4746 = fmul double %4745, 0x40209C82DE1F410A, !dbg !135 %4747 = extractelement <2 x double> %4740, i32 1, !dbg !141 %4748 = fmul double %4747, %4735, !dbg !139 %4749 = extractelement <4 x double> %45636, i32 0, !dbg !141 %4750 = fmul double %4742, %4749, !dbg !139 %4751 = extractelement <2 x double> %4740, i32 0, !dbg !141 %4752 = extractelement <2 x double> %45647, i32 1, !dbg !141 %4753 = fmul double %4751, %4752, !dbg !141 %4754 = fmul double %4744, %4735, !dbg !139 %4755 = fmul double %4746, %4749, !dbg !139 %4756 = fmul double %4746, %4735, !dbg !139 %4757 = fmul double %4744, %4749, !dbg !139 %4758 = fmul double %4742, %4741, !dbg !141 %4759 = fmul double %4747, %4752, !dbg !141 %4760 = fmul double %4747, %4741, !dbg !141 %4761 = fmul double %4742, %4752, !dbg !141 %4762 = fmul double %4735, 0.000000e+00, !dbg !139 %4763 = fmul double %4749, 0.000000e+00, !dbg !139 %4764 = fmul double %4744, %4741, !dbg !141 %4765 = fmul double %4746, %4752, !dbg !141 %4766 = fmul double %4746, %4741, !dbg !141 %4767 = fmul double %4744, %4752, !dbg !141 %4768 = insertelement <2 x double> %4740, double %4748, i32 1, !dbg !141 %4769 = insertelement <2 x double> %45635, double %4750, i32 1, !dbg !141 %4770 = fmul <2 x double> %4768, %4769, !dbg !141 %4771 = fadd <2 x double> %4768, %4769, !dbg !141 %4772 = shufflevector <2 x double> %4770, <2 x double> %4771, <2 x i32> , !dbg !141 %4773 = shufflevector <2 x double> %4740, <2 x double> poison, <2 x i32> , !dbg !127 %4774 = insertelement <2 x double> %4773, double %4736, i32 0, !dbg !127 %4775 = shufflevector <2 x double> , <2 x double> %45647, <2 x i32> , !dbg !127 %4776 = fadd <2 x double> %4774, %4775, !dbg !127 %4777 = fmul <2 x double> %4774, %4775, !dbg !127 %4778 = shufflevector <2 x double> %4776, <2 x double> %4777, <2 x i32> , !dbg !127 %4779 = extractelement <2 x double> %4778, i32 0, !dbg !141 %4780 = fmul double %4779, %4752, !dbg !141 %4781 = insertelement <2 x double> %4739, double %4780, i32 1, !dbg !141 %4782 = fmul <2 x double> %4778, %4781, !dbg !141 %4783 = fadd <2 x double> %4778, %4781, !dbg !141 %4784 = shufflevector <2 x double> %4782, <2 x double> %4783, <2 x i32> , !dbg !141 %4785 = insertelement <2 x double> %4778, double %4742, i32 1, !dbg !141 %4786 = shufflevector <2 x double> %4769, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4787 = fmul <2 x double> %4785, %4786, !dbg !141 %4788 = shufflevector <2 x double> %4739, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4789 = fmul <2 x double> %4740, %4788, !dbg !141 %4790 = fsub <2 x double> %4787, %4789, !dbg !143 %4791 = fmul <2 x double> %4778, %45647, !dbg !141 %4792 = extractelement <2 x double> %4791, i32 0, !dbg !141 %4793 = fsub double %4792, %4753, !dbg !143 %4794 = insertelement <2 x double> , double %4793, i32 1, !dbg !127 %4795 = fadd <2 x double> %4790, %4794, !dbg !127 %4796 = fadd <2 x double> %4772, %4784, !dbg !145 %4797 = insertelement <2 x double> poison, double %4754, i32 0, !dbg !150 %4798 = insertelement <2 x double> %4797, double %4762, i32 1, !dbg !150 %4799 = insertelement <2 x double> poison, double %4755, i32 0, !dbg !150 %4800 = insertelement <2 x double> %4799, double %4763, i32 1, !dbg !150 %4801 = fsub <2 x double> %4798, %4800, !dbg !150 %4802 = insertelement <2 x double> poison, double %4758, i32 0, !dbg !143 %4803 = insertelement <2 x double> %4802, double %4764, i32 1, !dbg !143 %4804 = insertelement <2 x double> poison, double %4759, i32 0, !dbg !143 %4805 = insertelement <2 x double> %4804, double %4765, i32 1, !dbg !143 %4806 = fsub <2 x double> %4803, %4805, !dbg !143 %4807 = fadd <2 x double> %4801, %4806, !dbg !151 %4808 = shufflevector <2 x double> %4734, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4809 = fmul <2 x double> %4785, %4808, !dbg !141 %4810 = shufflevector <2 x double> %4734, <2 x double> poison, <2 x i32> , !dbg !141 %4811 = shufflevector <2 x double> %4810, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4812 = fmul <2 x double> %4740, %4811, !dbg !141 %4813 = fsub <2 x double> %4809, %4812, !dbg !143 %4814 = insertelement <2 x double> %4798, double %4757, i32 0, !dbg !152 %4815 = insertelement <2 x double> %4800, double %4756, i32 0, !dbg !152 %4816 = fadd <2 x double> %4814, %4815, !dbg !152 %4817 = insertelement <2 x double> poison, double %4761, i32 0, !dbg !145 %4818 = insertelement <2 x double> %4817, double %4766, i32 1, !dbg !145 %4819 = insertelement <2 x double> poison, double %4760, i32 0, !dbg !145 %4820 = insertelement <2 x double> %4819, double %4767, i32 1, !dbg !145 %4821 = fadd <2 x double> %4818, %4820, !dbg !145 %4822 = fadd <2 x double> %4816, %4821, !dbg !151 %4823 = shufflevector <2 x double> %4785, <2 x double> %4740, <2 x i32> , !dbg !141 %4824 = fmul <2 x double> %4823, %4810, !dbg !141 %4825 = shufflevector <2 x double> %4740, <2 x double> %4785, <2 x i32> , !dbg !141 %4826 = fmul <2 x double> %4825, %4734, !dbg !141 %4827 = fadd <2 x double> %4824, %4826, !dbg !145 %4828 = fadd <2 x double> %4807, %4813, !dbg !151 %4829 = fadd <2 x double> %4822, %4827, !dbg !151 %4830 = fmul double %3920, %4735, !dbg !141 %4831 = fmul double %3919, %4749, !dbg !141 %4832 = fsub double %4830, %4831, !dbg !143 %4833 = fmul double %3919, %4735, !dbg !141 %4834 = fmul double %3920, %4749, !dbg !141 %4835 = fadd double %4833, %4834, !dbg !145 %4836 = fadd double %4832, 0xC03A22AF230E5D53, !dbg !127 %4837 = insertelement <2 x double> poison, double %3920, i32 0, !dbg !141 %4838 = shufflevector <2 x double> %4837, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4839 = fmul <2 x double> %4838, %45647, !dbg !141 %4840 = insertelement <2 x double> poison, double %3919, i32 0, !dbg !141 %4841 = shufflevector <2 x double> %4840, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %4842 = fmul <2 x double> %4841, %45647, !dbg !141 %4843 = shufflevector <2 x double> %4842, <2 x double> poison, <2 x i32> , !dbg !141 %4844 = fmul double %3941, %4741, !dbg !141 %4845 = fmul double %3943, %4752, !dbg !141 %4846 = fsub double %4844, %4845, !dbg !143 %4847 = fmul double %3943, %4741, !dbg !141 %4848 = fmul double %3941, %4752, !dbg !141 %4849 = fadd double %4847, %4848, !dbg !145 %4850 = extractelement <2 x double> %4801, i32 1, !dbg !151 %4851 = fadd double %4850, %4846, !dbg !151 %4852 = extractelement <2 x double> %4816, i32 1, !dbg !151 %4853 = fadd double %4852, %4849, !dbg !151 %4854 = fmul double %3922, %4743, !dbg !141 %4855 = fmul double %3924, %4745, !dbg !141 %4856 = fsub double %4854, %4855, !dbg !143 %4857 = fmul double %3924, %4743, !dbg !141 %4858 = fmul double %3922, %4745, !dbg !141 %4859 = fadd double %4857, %4858, !dbg !145 %4860 = fadd double %4851, %4856, !dbg !151 %4861 = fadd double %4853, %4859, !dbg !151 %4862 = fmul double %4836, %4735, !dbg !141 %4863 = fmul double %4835, %4749, !dbg !141 %4864 = fsub double %4862, %4863, !dbg !143 %4865 = fmul double %4836, %4749, !dbg !141 %4866 = fmul double %4835, %4735, !dbg !141 %4867 = fadd double %4866, %4865, !dbg !145 %4868 = fadd double %4864, 0xC0369B2839BE64E8, !dbg !127 store double %4868, ptr %89, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %4869 = getelementptr inbounds i8, ptr %89, i64 8, !dbg !146 store double %4867, ptr %4869, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %4870 = fmul double %4836, %4741, !dbg !139 %4871 = fmul double %4835, %4752, !dbg !139 %4872 = fsub double %4870, %4871, !dbg !150 %4873 = fmul double %4836, %4752, !dbg !139 %4874 = fmul double %4835, %4741, !dbg !139 %4875 = getelementptr inbounds i8, ptr %89, i64 16, !dbg !148 %4876 = getelementptr inbounds i8, ptr %89, i64 24, !dbg !148 %4877 = fmul double %4836, %4743, !dbg !139 %4878 = fmul double %4835, %4745, !dbg !139 %4879 = fsub double %4877, %4878, !dbg !150 %4880 = fmul double %4836, %4745, !dbg !139 %4881 = fmul double %4835, %4743, !dbg !139 %4882 = fadd double %4881, %4880, !dbg !152 %4883 = insertelement <2 x double> poison, double %3924, i32 0, !dbg !139 %4884 = shufflevector <2 x double> %4883, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %4885 = fmul <2 x double> %4884, %4737, !dbg !139 %4886 = insertelement <2 x double> poison, double %3922, i32 0, !dbg !139 %4887 = shufflevector <2 x double> %4886, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %4888 = fmul <2 x double> %4887, %4737, !dbg !139 %4889 = shufflevector <2 x double> %4888, <2 x double> poison, <2 x i32> , !dbg !139 %4890 = fsub <2 x double> %4889, %4885, !dbg !150 %4891 = fadd <2 x double> %4889, %4885, !dbg !150 %4892 = shufflevector <2 x double> %4890, <2 x double> %4891, <2 x i32> , !dbg !150 %4893 = fsub <2 x double> %4839, %4843, !dbg !143 %4894 = fadd <2 x double> %4839, %4843, !dbg !143 %4895 = shufflevector <2 x double> %4893, <2 x double> %4894, <2 x i32> , !dbg !143 %4896 = fadd <2 x double> %4892, %4895, !dbg !151 %4897 = extractelement <2 x double> %4896, i32 0, !dbg !139 %4898 = fmul double %4897, %4735, !dbg !141 %4899 = extractelement <2 x double> %4896, i32 1, !dbg !139 %4900 = fmul double %4899, %4749, !dbg !141 %4901 = fsub double %4898, %4900, !dbg !143 %4902 = fadd double %4901, %4872, !dbg !151 store double %4902, ptr %4875, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %4903 = fmul <2 x double> %4896, %45647, !dbg !141 %4904 = extractelement <2 x double> %4903, i32 0, !dbg !141 %4905 = fmul double %4899, %4752, !dbg !141 %4906 = fsub double %4904, %4905, !dbg !143 %4907 = fmul double %4897, %4752, !dbg !141 %4908 = fmul double %4899, %4741, !dbg !141 %4909 = fadd double %4908, %4907, !dbg !145 %4910 = fmul <2 x double> %4896, %4734, !dbg !139 %4911 = shufflevector <2 x double> %4910, <2 x double> poison, <2 x i32> , !dbg !150 %4912 = fsub <2 x double> %4910, %4911, !dbg !150 %4913 = extractelement <2 x double> %4912, i32 0, !dbg !150 %4914 = fmul double %4897, %4745, !dbg !139 %4915 = fmul double %4899, %4743, !dbg !139 %4916 = fadd double %4915, %4914, !dbg !152 %4917 = insertelement <2 x double> poison, double %3943, i32 0, !dbg !139 %4918 = shufflevector <2 x double> %4917, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %4919 = fmul <2 x double> %4918, %4737, !dbg !139 %4920 = insertelement <2 x double> poison, double %3941, i32 0, !dbg !139 %4921 = shufflevector <2 x double> %4920, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %4922 = fmul <2 x double> %4921, %4737, !dbg !139 %4923 = shufflevector <2 x double> %4922, <2 x double> poison, <2 x i32> , !dbg !139 %4924 = fsub <2 x double> %4923, %4919, !dbg !150 %4925 = fadd <2 x double> %4923, %4919, !dbg !150 %4926 = shufflevector <2 x double> %4924, <2 x double> %4925, <2 x i32> , !dbg !150 %4927 = fmul <2 x double> %4884, %45647, !dbg !141 %4928 = shufflevector <2 x double> %4927, <2 x double> poison, <2 x i32> , !dbg !141 %4929 = fmul <2 x double> %4887, %45647, !dbg !141 %4930 = fsub <2 x double> %4929, %4928, !dbg !143 %4931 = fadd <2 x double> %4929, %4928, !dbg !143 %4932 = shufflevector <2 x double> %4930, <2 x double> %4931, <2 x i32> , !dbg !143 %4933 = fadd <2 x double> %4926, %4932, !dbg !151 %4934 = fmul <2 x double> %4841, %4734, !dbg !141 %4935 = shufflevector <2 x double> %4934, <2 x double> poison, <2 x i32> , !dbg !141 %4936 = fmul <2 x double> %4838, %4734, !dbg !141 %4937 = fsub <2 x double> %4936, %4935, !dbg !143 %4938 = fadd <2 x double> %4936, %4935, !dbg !143 %4939 = shufflevector <2 x double> %4937, <2 x double> %4938, <2 x i32> , !dbg !143 %4940 = fadd <2 x double> %4933, %4939, !dbg !151 %4941 = fmul <2 x double> %4940, %45647, !dbg !141 %4942 = shufflevector <2 x double> %4941, <2 x double> poison, <2 x i32> , !dbg !143 %4943 = fsub <2 x double> %4941, %4942, !dbg !143 %4944 = extractelement <2 x double> %4943, i32 0, !dbg !143 %4945 = extractelement <2 x double> %4940, i32 0, !dbg !141 %4946 = fmul double %4945, %4752, !dbg !141 %4947 = shufflevector <2 x double> %4940, <2 x double> poison, <2 x i32> , !dbg !141 %4948 = fmul <2 x double> %4947, %45647, !dbg !141 %4949 = extractelement <2 x double> %4948, i64 0, !dbg !141 %4950 = fadd double %4949, %4946, !dbg !145 %4951 = fadd double %4950, %4916, !dbg !151 %4952 = fmul double %4860, %4749, !dbg !141 %4953 = fmul double %4861, %4735, !dbg !141 %4954 = fadd double %4953, %4952, !dbg !145 %4955 = fadd double %4954, %4951, !dbg !151 %4956 = insertelement <4 x double> poison, double %4874, i32 0, !dbg !152 %4957 = insertelement <4 x double> %4956, double %4906, i32 1, !dbg !152 %4958 = insertelement <4 x double> %4957, double %4909, i32 2, !dbg !152 %4959 = insertelement <4 x double> %4958, double %4944, i32 3, !dbg !152 %4960 = insertelement <4 x double> poison, double %4873, i32 0, !dbg !152 %4961 = insertelement <4 x double> %4960, double %4879, i32 1, !dbg !152 %4962 = insertelement <4 x double> %4961, double %4882, i32 2, !dbg !152 %4963 = insertelement <4 x double> %4962, double %4913, i32 3, !dbg !152 %4964 = fadd <4 x double> %4959, %4963, !dbg !152 %4965 = shufflevector <2 x double> %4896, <2 x double> poison, <4 x i32> , !dbg !141 %4966 = shufflevector <2 x double> %4940, <2 x double> poison, <4 x i32> , !dbg !141 %4967 = shufflevector <4 x double> %4965, <4 x double> %4966, <4 x i32> , !dbg !141 %4968 = insertelement <4 x double> %4967, double %4860, i32 3, !dbg !141 %4969 = shufflevector <4 x double> %4968, <4 x double> poison, <4 x i32> , !dbg !141 %4970 = fmul <4 x double> %4969, %45636, !dbg !141 %4971 = shufflevector <2 x double> %4896, <2 x double> poison, <4 x i32> , !dbg !141 %4972 = shufflevector <4 x double> %4971, <4 x double> %4966, <4 x i32> , !dbg !141 %4973 = insertelement <4 x double> %4972, double %4861, i32 3, !dbg !141 %4974 = shufflevector <4 x double> %4973, <4 x double> poison, <4 x i32> , !dbg !141 %4975 = shufflevector <2 x double> %45635, <2 x double> poison, <4 x i32> , !dbg !141 %4976 = fmul <4 x double> %4974, %4975, !dbg !141 %4977 = fadd <4 x double> %4970, %4976, !dbg !145 %4978 = fsub <4 x double> %4970, %4976, !dbg !145 %4979 = shufflevector <4 x double> %4977, <4 x double> %4978, <4 x i32> , !dbg !145 %4980 = fadd <4 x double> %4979, %4964, !dbg !151 store <4 x double> %4980, ptr %4876, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %4981 = getelementptr inbounds i8, ptr %89, i64 56, !dbg !148 store double %4955, ptr %4981, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %4982 = getelementptr inbounds i8, ptr %90, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4982, ptr addrspace(13) noundef align 8 dereferenceable(16) %4733, 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) %90, ptr addrspace(13) noundef align 8 dereferenceable(16) %45634, i64 16, i1 false), !dbg !60 %4983 = getelementptr inbounds i8, ptr %90, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %4983, ptr addrspace(13) noundef align 8 dereferenceable(16) %45646, i64 16, i1 false), !dbg !60 %4984 = add i64 %45617, 1, !dbg !89 %4985 = icmp ult i64 %45617, %4678, !dbg !95 br i1 %4985, label %4988, label %4986, !dbg !95 4986: ; preds = %4732 store i64 %4984, ptr %3143, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %4987 = addrspacecast ptr %3143 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %4987) #6, !dbg !95 unreachable, !dbg !95 4988: ; preds = %4732 %4989 = add i64 %4686, %45617, !dbg !101 %4990 = icmp ult i64 %4989, %4687, !dbg !101 %4991 = shl i64 %45617, 4, !dbg !101 %4992 = getelementptr i8, ptr %4683, i64 %4991, !dbg !101 %4993 = ptrtoint ptr %4992 to i64, !dbg !101 %4994 = sub i64 %4993, %4694, !dbg !101 %4995 = icmp ult i64 %4994, %4697, !dbg !101 %4996 = and i1 %4990, %4995, !dbg !101 br i1 %4996, label %4997, label %45656, !dbg !101 4997: ; preds = %4988 %4998 = getelementptr inbounds i8, ptr addrspace(13) %45633, i64 %4991, !dbg !101 %4999 = add i64 %45617, 2, !dbg !89 %5000 = icmp ult i64 %4984, %4678, !dbg !95 br i1 %5000, label %5003, label %5001, !dbg !95 5001: ; preds = %4997 store i64 %4999, ptr %3142, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5002 = addrspacecast ptr %3142 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5002) #6, !dbg !95 unreachable, !dbg !95 5003: ; preds = %4997 %5004 = add i64 %4686, %4984, !dbg !101 %5005 = icmp ult i64 %5004, %4687, !dbg !101 %5006 = shl i64 %4984, 4, !dbg !101 %5007 = getelementptr i8, ptr %4683, i64 %5006, !dbg !101 %5008 = ptrtoint ptr %5007 to i64, !dbg !101 %5009 = sub i64 %5008, %4694, !dbg !101 %5010 = icmp ult i64 %5009, %4697, !dbg !101 %5011 = and i1 %5005, %5010, !dbg !101 br i1 %5011, label %5012, label %45662, !dbg !101 5012: ; preds = %5003 %5013 = getelementptr inbounds i8, ptr addrspace(13) %45633, i64 %5006, !dbg !101 %5014 = add i64 %45617, 3, !dbg !89 %5015 = icmp ult i64 %4999, %4678, !dbg !95 br i1 %5015, label %5018, label %5016, !dbg !95 5016: ; preds = %5012 store i64 %5014, ptr %3141, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5017 = addrspacecast ptr %3141 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5017) #6, !dbg !95 unreachable, !dbg !95 5018: ; preds = %5012 %5019 = add i64 %4686, %4999, !dbg !101 %5020 = icmp ult i64 %5019, %4687, !dbg !101 %5021 = shl i64 %4999, 4, !dbg !101 %5022 = getelementptr i8, ptr %4683, i64 %5021, !dbg !101 %5023 = ptrtoint ptr %5022 to i64, !dbg !101 %5024 = sub i64 %5023, %4694, !dbg !101 %5025 = icmp ult i64 %5024, %4697, !dbg !101 %5026 = and i1 %5020, %5025, !dbg !101 br i1 %5026, label %45674, label %45668, !dbg !101 5027: ; preds = %45674 %5028 = addrspacecast ptr %94 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5028) #6, !dbg !73 unreachable, !dbg !73 5029: ; preds = %45674 %5030 = shl i64 %45694, 1, !dbg !78 %5031 = or disjoint i64 %5030, 1, !dbg !89 %5032 = mul i64 %45695, %45694, !dbg !91 %5033 = icmp ult i64 %5030, %5032, !dbg !95 br i1 %5033, label %5036, label %5034, !dbg !95 5034: ; preds = %5029 store i64 %5031, ptr %3140, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5035 = addrspacecast ptr %3140 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5035) #6, !dbg !95 unreachable, !dbg !95 5036: ; preds = %5029 %5037 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %5038 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %5039 = addrspacecast ptr addrspace(10) %5038 to ptr addrspace(11), !dbg !101 %5040 = load i64, ptr addrspace(11) %5039, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %5041 = shl nuw nsw i64 %5040, 1, !dbg !101 %5042 = add i64 %5040, %5030, !dbg !101 %5043 = icmp ult i64 %5042, %5041, !dbg !101 %5044 = shl i64 %45694, 5, !dbg !101 %5045 = getelementptr i8, ptr %5037, i64 %5044, !dbg !101 %5046 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %5039, i64 0, i32 1, !dbg !101 %5047 = load ptr, ptr addrspace(11) %5046, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %5048 = ptrtoint ptr %5047 to i64, !dbg !101 %5049 = ptrtoint ptr %5045 to i64, !dbg !101 %5050 = sub i64 %5049, %5048, !dbg !101 %5051 = shl nuw nsw i64 %5040, 4, !dbg !101 %5052 = icmp ult i64 %5050, %5051, !dbg !101 %5053 = and i1 %5043, %5052, !dbg !101 br i1 %5053, label %45705, label %45699, !dbg !101 5054: ; preds = %45709 %5055 = addrspacecast ptr %95 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5055) #6, !dbg !73 unreachable, !dbg !73 5056: ; preds = %45709 %5057 = add i64 %5030, 2, !dbg !89 %5058 = icmp ult i64 %5031, %5032, !dbg !95 br i1 %5058, label %5061, label %5059, !dbg !95 5059: ; preds = %5056 store i64 %5057, ptr %3139, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5060 = addrspacecast ptr %3139 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5060) #6, !dbg !95 unreachable, !dbg !95 5061: ; preds = %5056 %5062 = add i64 %5040, %5031, !dbg !101 %5063 = icmp ult i64 %5062, %5041, !dbg !101 %5064 = shl i64 %5031, 4, !dbg !101 %5065 = getelementptr i8, ptr %5037, i64 %5064, !dbg !101 %5066 = ptrtoint ptr %5065 to i64, !dbg !101 %5067 = sub i64 %5066, %5048, !dbg !101 %5068 = icmp ult i64 %5067, %5051, !dbg !101 %5069 = and i1 %5063, %5068, !dbg !101 br i1 %5069, label %45722, label %45716, !dbg !101 5070: ; preds = %45722 %5071 = addrspacecast ptr %96 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5071) #6, !dbg !73 unreachable, !dbg !73 5072: ; preds = %45722 %5073 = add i64 %5030, 3, !dbg !89 %5074 = icmp ult i64 %5057, %5032, !dbg !95 br i1 %5074, label %5077, label %5075, !dbg !95 5075: ; preds = %5072 store i64 %5073, ptr %3138, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5076 = addrspacecast ptr %3138 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5076) #6, !dbg !95 unreachable, !dbg !95 5077: ; preds = %5072 %5078 = add i64 %5040, %5057, !dbg !101 %5079 = icmp ult i64 %5078, %5041, !dbg !101 %5080 = shl i64 %5057, 4, !dbg !101 %5081 = getelementptr i8, ptr %5037, i64 %5080, !dbg !101 %5082 = ptrtoint ptr %5081 to i64, !dbg !101 %5083 = sub i64 %5082, %5048, !dbg !101 %5084 = icmp ult i64 %5083, %5051, !dbg !101 %5085 = and i1 %5079, %5084, !dbg !101 br i1 %5085, label %5086, label %45727, !dbg !101 5086: ; preds = %5077 %5087 = getelementptr inbounds i8, ptr addrspace(13) %45710, i64 %5080, !dbg !101 %5088 = shufflevector <2 x double> %45712, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5089 = fmul <2 x double> %4110, %5088, !dbg !141 %5090 = shufflevector <2 x double> %45712, <2 x double> poison, <2 x i32> , !dbg !141 %5091 = fmul <2 x double> %4114, %5090, !dbg !141 %5092 = extractelement <2 x double> %4114, i32 0, !dbg !141 %5093 = extractelement <4 x double> %45713, i32 0, !dbg !139 %5094 = fmul double %5092, %5093, !dbg !141 %5095 = extractelement <2 x double> %4110, i32 0, !dbg !141 %5096 = extractelement <4 x double> %45713, i32 1, !dbg !139 %5097 = fmul double %5095, %5096, !dbg !141 %5098 = extractelement <2 x double> %4134, i32 0, !dbg !139 %5099 = fmul double %5098, %5093, !dbg !139 %5100 = extractelement <2 x double> %4132, i32 0, !dbg !139 %5101 = fmul double %5100, %5096, !dbg !139 %5102 = fadd double %5099, %5101, !dbg !152 %5103 = fmul <2 x double> %4110, %45724, !dbg !141 %5104 = extractelement <2 x double> %5103, i32 0, !dbg !141 %5105 = extractelement <2 x double> %45724, i32 1, !dbg !141 %5106 = fmul double %5092, %5105, !dbg !141 %5107 = fsub double %5104, %5106, !dbg !143 %5108 = fmul <2 x double> %4114, %45724, !dbg !141 %5109 = extractelement <2 x double> %5108, i32 0, !dbg !141 %5110 = fmul double %5095, %5105, !dbg !141 %5111 = fadd double %5109, %5110, !dbg !145 %5112 = shufflevector <2 x double> %4132, <2 x double> , <2 x i32> , !dbg !139 %5113 = fmul <2 x double> %5112, %5088, !dbg !139 %5114 = shufflevector <2 x double> %4134, <2 x double> , <2 x i32> , !dbg !139 %5115 = fmul <2 x double> %5114, %5090, !dbg !139 %5116 = extractelement <2 x double> %4134, i32 1, !dbg !139 %5117 = fmul double %5116, %5093, !dbg !139 %5118 = extractelement <2 x double> %4132, i32 1, !dbg !139 %5119 = fmul double %5118, %5096, !dbg !139 %5120 = shufflevector <2 x double> %45724, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5121 = fmul <2 x double> %4132, %5120, !dbg !141 %5122 = shufflevector <2 x double> %45724, <2 x double> poison, <2 x i32> , !dbg !141 %5123 = fmul <2 x double> %4134, %5122, !dbg !141 %5124 = shufflevector <2 x double> %4134, <2 x double> %5112, <2 x i32> , !dbg !141 %5125 = fmul <2 x double> %5124, %45724, !dbg !141 %5126 = shufflevector <2 x double> %5114, <2 x double> %4132, <2 x i32> , !dbg !141 %5127 = fmul <2 x double> %5126, %45724, !dbg !141 %5128 = shufflevector <2 x double> %5127, <2 x double> poison, <2 x i32> , !dbg !141 %5129 = getelementptr inbounds i8, ptr %97, i64 8, !dbg !146 %5130 = getelementptr inbounds i8, ptr %97, i64 16, !dbg !148 %5131 = getelementptr inbounds i8, ptr %97, i64 32, !dbg !148 %5132 = load <2 x double>, ptr addrspace(13) %5087, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %5133 = fsub <2 x double> %5089, %5091, !dbg !143 %5134 = insertelement <2 x double> , double %5107, i32 1, !dbg !127 %5135 = fadd <2 x double> %5133, %5134, !dbg !127 %5136 = shufflevector <2 x double> %5135, <2 x double> poison, <4 x i32> , !dbg !127 %5137 = insertelement <2 x double> poison, double %5094, i32 0, !dbg !145 %5138 = insertelement <2 x double> %5137, double %5102, i32 1, !dbg !145 %5139 = insertelement <2 x double> poison, double %5097, i32 0, !dbg !145 %5140 = insertelement <2 x double> %5139, double %5111, i32 1, !dbg !145 %5141 = fadd <2 x double> %5138, %5140, !dbg !145 %5142 = shufflevector <2 x double> %5141, <2 x double> poison, <4 x i32> , !dbg !145 %5143 = fsub <2 x double> %5113, %5115, !dbg !150 %5144 = insertelement <2 x double> %5113, double %5119, i32 0, !dbg !152 %5145 = insertelement <2 x double> %5115, double %5117, i32 0, !dbg !152 %5146 = fadd <2 x double> %5144, %5145, !dbg !152 %5147 = fsub <2 x double> %5121, %5123, !dbg !143 %5148 = fadd <2 x double> %5128, %5125, !dbg !145 %5149 = fadd <2 x double> %5143, %5147, !dbg !151 %5150 = fadd <2 x double> %5146, %5148, !dbg !151 %5151 = shufflevector <2 x double> %5132, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5152 = fmul <2 x double> %4110, %5151, !dbg !141 %5153 = shufflevector <2 x double> %5132, <2 x double> poison, <2 x i32> , !dbg !141 %5154 = fmul <2 x double> %4114, %5153, !dbg !141 %5155 = fsub <2 x double> %5152, %5154, !dbg !143 %5156 = shufflevector <2 x double> %4134, <2 x double> %4110, <2 x i32> , !dbg !141 %5157 = fmul <2 x double> %5156, %5132, !dbg !141 %5158 = shufflevector <2 x double> %5157, <2 x double> poison, <2 x i32> , !dbg !141 %5159 = fmul <2 x double> %4112, %5132, !dbg !141 %5160 = fadd <2 x double> %5158, %5159, !dbg !145 %5161 = fadd <2 x double> %5149, %5155, !dbg !151 %5162 = shufflevector <2 x double> %5161, <2 x double> poison, <4 x i32> , !dbg !151 %5163 = fadd <2 x double> %5150, %5160, !dbg !151 %5164 = shufflevector <2 x double> %5163, <2 x double> poison, <4 x i32> , !dbg !151 %5165 = extractelement <4 x double> %5136, i32 0, !dbg !141 %5166 = fmul <4 x double> %5136, %45713, !dbg !141 %5167 = extractelement <4 x double> %5166, i32 0, !dbg !141 %5168 = extractelement <4 x double> %5142, i32 0, !dbg !141 %5169 = fmul double %5168, %5096, !dbg !141 %5170 = fsub double %5167, %5169, !dbg !143 %5171 = fmul <4 x double> %5142, %45713, !dbg !141 %5172 = extractelement <4 x double> %5171, i32 0, !dbg !141 %5173 = fmul double %5165, %5096, !dbg !141 %5174 = fadd double %5172, %5173, !dbg !145 %5175 = fadd double %5170, 0xC0400CD78D3C254D, !dbg !127 store double %5175, ptr %97, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 store double %5174, ptr %5129, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %5176 = shufflevector <2 x double> %5141, <2 x double> poison, <2 x i32> , !dbg !139 %5177 = fmul <2 x double> %5176, %45712, !dbg !139 %5178 = shufflevector <2 x double> %5177, <2 x double> poison, <2 x i32> , !dbg !139 %5179 = shufflevector <2 x double> %5135, <2 x double> poison, <2 x i32> , !dbg !139 %5180 = fmul <2 x double> %5179, %45712, !dbg !139 %5181 = fsub <2 x double> %5180, %5178, !dbg !150 %5182 = fadd <2 x double> %5180, %5178, !dbg !150 %5183 = shufflevector <2 x double> %5181, <2 x double> %5182, <2 x i32> , !dbg !150 %5184 = shufflevector <2 x double> %5141, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5185 = fmul <2 x double> %5184, %45724, !dbg !141 %5186 = shufflevector <2 x double> %5185, <2 x double> poison, <2 x i32> , !dbg !141 %5187 = shufflevector <2 x double> %5135, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5188 = fmul <2 x double> %5187, %45724, !dbg !141 %5189 = fsub <2 x double> %5188, %5186, !dbg !143 %5190 = fadd <2 x double> %5188, %5186, !dbg !143 %5191 = shufflevector <2 x double> %5189, <2 x double> %5190, <2 x i32> , !dbg !143 %5192 = fadd <2 x double> %5183, %5191, !dbg !151 store <2 x double> %5192, ptr %5130, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %5193 = shufflevector <2 x double> %45712, <2 x double> poison, <4 x i32> , !dbg !139 %5194 = fmul <4 x double> %5164, %5193, !dbg !139 %5195 = fmul <4 x double> %5162, %45713, !dbg !139 %5196 = fsub <4 x double> %5195, %5194, !dbg !150 %5197 = fadd <4 x double> %5195, %5194, !dbg !150 %5198 = shufflevector <4 x double> %5196, <4 x double> %5197, <4 x i32> , !dbg !150 %5199 = shufflevector <2 x double> %5141, <2 x double> %5163, <4 x i32> , !dbg !141 %5200 = shufflevector <2 x double> %45724, <2 x double> poison, <4 x i32> , !dbg !141 %5201 = fmul <4 x double> %5199, %5200, !dbg !141 %5202 = shufflevector <2 x double> %5135, <2 x double> %5161, <4 x i32> , !dbg !141 %5203 = shufflevector <2 x double> %45724, <2 x double> poison, <4 x i32> , !dbg !141 %5204 = fmul <4 x double> %5202, %5203, !dbg !141 %5205 = fsub <4 x double> %5204, %5201, !dbg !143 %5206 = fadd <4 x double> %5204, %5201, !dbg !143 %5207 = shufflevector <4 x double> %5205, <4 x double> %5206, <4 x i32> , !dbg !143 %5208 = fadd <4 x double> %5198, %5207, !dbg !151 %5209 = shufflevector <2 x double> %5132, <2 x double> poison, <4 x i32> , !dbg !141 %5210 = fmul <4 x double> %5142, %5209, !dbg !141 %5211 = shufflevector <2 x double> %5132, <2 x double> poison, <4 x i32> , !dbg !141 %5212 = fmul <4 x double> %5136, %5211, !dbg !141 %5213 = fsub <4 x double> %5212, %5210, !dbg !143 %5214 = fadd <4 x double> %5212, %5210, !dbg !143 %5215 = shufflevector <4 x double> %5213, <4 x double> %5214, <4 x i32> , !dbg !143 %5216 = fadd <4 x double> %5208, %5215, !dbg !151 store <4 x double> %5216, ptr %5131, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %5217 = getelementptr inbounds i8, ptr %98, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5217, ptr addrspace(13) noundef align 8 dereferenceable(16) %5087, 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) %98, ptr addrspace(13) noundef align 8 dereferenceable(16) %45711, i64 16, i1 false), !dbg !60 %5218 = getelementptr inbounds i8, ptr %98, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5218, ptr addrspace(13) noundef align 8 dereferenceable(16) %45723, i64 16, i1 false), !dbg !60 %5219 = add i64 %45694, 1, !dbg !89 %5220 = icmp ult i64 %45694, %5032, !dbg !95 br i1 %5220, label %5223, label %5221, !dbg !95 5221: ; preds = %5086 store i64 %5219, ptr %3137, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5222 = addrspacecast ptr %3137 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5222) #6, !dbg !95 unreachable, !dbg !95 5223: ; preds = %5086 %5224 = add i64 %5040, %45694, !dbg !101 %5225 = icmp ult i64 %5224, %5041, !dbg !101 %5226 = shl i64 %45694, 4, !dbg !101 %5227 = getelementptr i8, ptr %5037, i64 %5226, !dbg !101 %5228 = ptrtoint ptr %5227 to i64, !dbg !101 %5229 = sub i64 %5228, %5048, !dbg !101 %5230 = icmp ult i64 %5229, %5051, !dbg !101 %5231 = and i1 %5225, %5230, !dbg !101 br i1 %5231, label %5232, label %45733, !dbg !101 5232: ; preds = %5223 %5233 = getelementptr inbounds i8, ptr addrspace(13) %45710, i64 %5226, !dbg !101 %5234 = add i64 %45694, 2, !dbg !89 %5235 = icmp ult i64 %5219, %5032, !dbg !95 br i1 %5235, label %5238, label %5236, !dbg !95 5236: ; preds = %5232 store i64 %5234, ptr %3136, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5237 = addrspacecast ptr %3136 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5237) #6, !dbg !95 unreachable, !dbg !95 5238: ; preds = %5232 %5239 = add i64 %5040, %5219, !dbg !101 %5240 = icmp ult i64 %5239, %5041, !dbg !101 %5241 = shl i64 %5219, 4, !dbg !101 %5242 = getelementptr i8, ptr %5037, i64 %5241, !dbg !101 %5243 = ptrtoint ptr %5242 to i64, !dbg !101 %5244 = sub i64 %5243, %5048, !dbg !101 %5245 = icmp ult i64 %5244, %5051, !dbg !101 %5246 = and i1 %5240, %5245, !dbg !101 br i1 %5246, label %5247, label %45739, !dbg !101 5247: ; preds = %5238 %5248 = getelementptr inbounds i8, ptr addrspace(13) %45710, i64 %5241, !dbg !101 %5249 = add i64 %45694, 3, !dbg !89 %5250 = icmp ult i64 %5234, %5032, !dbg !95 br i1 %5250, label %5253, label %5251, !dbg !95 5251: ; preds = %5247 store i64 %5249, ptr %3135, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5252 = addrspacecast ptr %3135 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5252) #6, !dbg !95 unreachable, !dbg !95 5253: ; preds = %5247 %5254 = add i64 %5040, %5234, !dbg !101 %5255 = icmp ult i64 %5254, %5041, !dbg !101 %5256 = shl i64 %5234, 4, !dbg !101 %5257 = getelementptr i8, ptr %5037, i64 %5256, !dbg !101 %5258 = ptrtoint ptr %5257 to i64, !dbg !101 %5259 = sub i64 %5258, %5048, !dbg !101 %5260 = icmp ult i64 %5259, %5051, !dbg !101 %5261 = and i1 %5255, %5260, !dbg !101 br i1 %5261, label %45751, label %45745, !dbg !101 5262: ; preds = %45751 %5263 = addrspacecast ptr %102 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5263) #6, !dbg !73 unreachable, !dbg !73 5264: ; preds = %45751 %5265 = shl i64 %45771, 1, !dbg !78 %5266 = or disjoint i64 %5265, 1, !dbg !89 %5267 = mul i64 %45772, %45771, !dbg !91 %5268 = icmp ult i64 %5265, %5267, !dbg !95 br i1 %5268, label %5271, label %5269, !dbg !95 5269: ; preds = %5264 store i64 %5266, ptr %3134, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5270 = addrspacecast ptr %3134 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5270) #6, !dbg !95 unreachable, !dbg !95 5271: ; preds = %5264 %5272 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %5273 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %5274 = addrspacecast ptr addrspace(10) %5273 to ptr addrspace(11), !dbg !101 %5275 = load i64, ptr addrspace(11) %5274, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %5276 = shl nuw nsw i64 %5275, 1, !dbg !101 %5277 = add i64 %5275, %5265, !dbg !101 %5278 = icmp ult i64 %5277, %5276, !dbg !101 %5279 = shl i64 %45771, 5, !dbg !101 %5280 = getelementptr i8, ptr %5272, i64 %5279, !dbg !101 %5281 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %5274, i64 0, i32 1, !dbg !101 %5282 = load ptr, ptr addrspace(11) %5281, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %5283 = ptrtoint ptr %5282 to i64, !dbg !101 %5284 = ptrtoint ptr %5280 to i64, !dbg !101 %5285 = sub i64 %5284, %5283, !dbg !101 %5286 = shl nuw nsw i64 %5275, 4, !dbg !101 %5287 = icmp ult i64 %5285, %5286, !dbg !101 %5288 = and i1 %5278, %5287, !dbg !101 br i1 %5288, label %45782, label %45776, !dbg !101 5289: ; preds = %45786 %5290 = addrspacecast ptr %103 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5290) #6, !dbg !73 unreachable, !dbg !73 5291: ; preds = %45786 %5292 = add i64 %5265, 2, !dbg !89 %5293 = icmp ult i64 %5266, %5267, !dbg !95 br i1 %5293, label %5296, label %5294, !dbg !95 5294: ; preds = %5291 store i64 %5292, ptr %3133, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5295 = addrspacecast ptr %3133 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5295) #6, !dbg !95 unreachable, !dbg !95 5296: ; preds = %5291 %5297 = add i64 %5275, %5266, !dbg !101 %5298 = icmp ult i64 %5297, %5276, !dbg !101 %5299 = shl i64 %5266, 4, !dbg !101 %5300 = getelementptr i8, ptr %5272, i64 %5299, !dbg !101 %5301 = ptrtoint ptr %5300 to i64, !dbg !101 %5302 = sub i64 %5301, %5283, !dbg !101 %5303 = icmp ult i64 %5302, %5286, !dbg !101 %5304 = and i1 %5298, %5303, !dbg !101 br i1 %5304, label %45797, label %45791, !dbg !101 5305: ; preds = %45797 %5306 = addrspacecast ptr %104 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5306) #6, !dbg !73 unreachable, !dbg !73 5307: ; preds = %45797 %5308 = add i64 %5265, 3, !dbg !89 %5309 = icmp ult i64 %5292, %5267, !dbg !95 br i1 %5309, label %5312, label %5310, !dbg !95 5310: ; preds = %5307 store i64 %5308, ptr %3132, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5311 = addrspacecast ptr %3132 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5311) #6, !dbg !95 unreachable, !dbg !95 5312: ; preds = %5307 %5313 = add i64 %5275, %5292, !dbg !101 %5314 = icmp ult i64 %5313, %5276, !dbg !101 %5315 = shl i64 %5292, 4, !dbg !101 %5316 = getelementptr i8, ptr %5272, i64 %5315, !dbg !101 %5317 = ptrtoint ptr %5316 to i64, !dbg !101 %5318 = sub i64 %5317, %5283, !dbg !101 %5319 = icmp ult i64 %5318, %5286, !dbg !101 %5320 = and i1 %5314, %5319, !dbg !101 br i1 %5320, label %5321, label %45801, !dbg !101 5321: ; preds = %5312 %5322 = getelementptr inbounds i8, ptr addrspace(13) %45787, i64 %5315, !dbg !101 %5323 = getelementptr inbounds i8, ptr %105, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5323, ptr addrspace(13) noundef align 8 dereferenceable(16) %5322, 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) %105, ptr addrspace(13) noundef align 8 dereferenceable(16) %45788, i64 16, i1 false), !dbg !60 %5324 = getelementptr inbounds i8, ptr %105, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5324, ptr addrspace(13) noundef align 8 dereferenceable(16) %45798, i64 16, i1 false), !dbg !60 %5325 = add i64 %45771, 1, !dbg !89 %5326 = icmp ult i64 %45771, %5267, !dbg !95 br i1 %5326, label %5329, label %5327, !dbg !95 5327: ; preds = %5321 store i64 %5325, ptr %3131, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5328 = addrspacecast ptr %3131 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5328) #6, !dbg !95 unreachable, !dbg !95 5329: ; preds = %5321 %5330 = add i64 %5275, %45771, !dbg !101 %5331 = icmp ult i64 %5330, %5276, !dbg !101 %5332 = shl i64 %45771, 4, !dbg !101 %5333 = getelementptr i8, ptr %5272, i64 %5332, !dbg !101 %5334 = ptrtoint ptr %5333 to i64, !dbg !101 %5335 = sub i64 %5334, %5283, !dbg !101 %5336 = icmp ult i64 %5335, %5286, !dbg !101 %5337 = and i1 %5331, %5336, !dbg !101 br i1 %5337, label %5338, label %45807, !dbg !101 5338: ; preds = %5329 %5339 = getelementptr inbounds i8, ptr addrspace(13) %45787, i64 %5332, !dbg !101 %5340 = add i64 %45771, 2, !dbg !89 %5341 = icmp ult i64 %5325, %5267, !dbg !95 br i1 %5341, label %5344, label %5342, !dbg !95 5342: ; preds = %5338 store i64 %5340, ptr %3130, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5343 = addrspacecast ptr %3130 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5343) #6, !dbg !95 unreachable, !dbg !95 5344: ; preds = %5338 %5345 = add i64 %5275, %5325, !dbg !101 %5346 = icmp ult i64 %5345, %5276, !dbg !101 %5347 = shl i64 %5325, 4, !dbg !101 %5348 = getelementptr i8, ptr %5272, i64 %5347, !dbg !101 %5349 = ptrtoint ptr %5348 to i64, !dbg !101 %5350 = sub i64 %5349, %5283, !dbg !101 %5351 = icmp ult i64 %5350, %5286, !dbg !101 %5352 = and i1 %5346, %5351, !dbg !101 br i1 %5352, label %5353, label %45813, !dbg !101 5353: ; preds = %5344 %5354 = getelementptr inbounds i8, ptr addrspace(13) %45787, i64 %5347, !dbg !101 %5355 = add i64 %45771, 3, !dbg !89 %5356 = icmp ult i64 %5340, %5267, !dbg !95 br i1 %5356, label %5359, label %5357, !dbg !95 5357: ; preds = %5353 store i64 %5355, ptr %3129, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5358 = addrspacecast ptr %3129 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5358) #6, !dbg !95 unreachable, !dbg !95 5359: ; preds = %5353 %5360 = add i64 %5275, %5340, !dbg !101 %5361 = icmp ult i64 %5360, %5276, !dbg !101 %5362 = shl i64 %5340, 4, !dbg !101 %5363 = getelementptr i8, ptr %5272, i64 %5362, !dbg !101 %5364 = ptrtoint ptr %5363 to i64, !dbg !101 %5365 = sub i64 %5364, %5283, !dbg !101 %5366 = icmp ult i64 %5365, %5286, !dbg !101 %5367 = and i1 %5361, %5366, !dbg !101 br i1 %5367, label %45825, label %45819, !dbg !101 5368: ; preds = %45825 %5369 = addrspacecast ptr %108 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5369) #6, !dbg !73 unreachable, !dbg !73 5370: ; preds = %45825 %5371 = mul i64 %45836, %45835, !dbg !91 %5372 = icmp eq i64 %5371, 0, !dbg !95 br i1 %5372, label %5373, label %5375, !dbg !95 5373: ; preds = %5370 store i64 1, ptr %3128, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5374 = addrspacecast ptr %3128 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5374) #6, !dbg !95 unreachable, !dbg !95 5375: ; preds = %5370 %5376 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %5377 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %5378 = addrspacecast ptr addrspace(10) %5377 to ptr addrspace(11), !dbg !101 %5379 = load i64, ptr addrspace(11) %5378, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %5380 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %5378, i64 0, i32 1, !dbg !101 %5381 = load ptr, ptr addrspace(11) %5380, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %5382 = ptrtoint ptr %5381 to i64, !dbg !101 %5383 = ptrtoint ptr %5376 to i64, !dbg !101 %5384 = sub i64 %5383, %5382, !dbg !101 %5385 = shl nuw nsw i64 %5379, 4, !dbg !101 %5386 = icmp ult i64 %5384, %5385, !dbg !101 br i1 %5386, label %45846, label %45840, !dbg !101 5387: ; preds = %45850 %5388 = addrspacecast ptr %109 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5388) #6, !dbg !73 unreachable, !dbg !73 5389: ; preds = %45850 %5390 = icmp eq i64 %5371, 1, !dbg !95 br i1 %5390, label %5391, label %5393, !dbg !95 5391: ; preds = %5389 store i64 2, ptr %3127, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5392 = addrspacecast ptr %3127 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5392) #6, !dbg !95 unreachable, !dbg !95 5393: ; preds = %5389 %5394 = shl nuw nsw i64 %5379, 1, !dbg !101 %5395 = add nuw nsw i64 %5379, 1, !dbg !101 %5396 = icmp ult i64 %5395, %5394, !dbg !101 %5397 = getelementptr i8, ptr %5376, i64 16, !dbg !101 %5398 = ptrtoint ptr %5397 to i64, !dbg !101 %5399 = sub i64 %5398, %5382, !dbg !101 %5400 = icmp ult i64 %5399, %5385, !dbg !101 %5401 = and i1 %5396, %5400, !dbg !101 br i1 %5401, label %45861, label %45855, !dbg !101 5402: ; preds = %45861 %5403 = addrspacecast ptr %110 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5403) #6, !dbg !73 unreachable, !dbg !73 5404: ; preds = %45861 %5405 = icmp ult i64 %5371, 3, !dbg !95 br i1 %5405, label %5406, label %5408, !dbg !95 5406: ; preds = %5404 store i64 3, ptr %3126, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5407 = addrspacecast ptr %3126 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5407) #6, !dbg !95 unreachable, !dbg !95 5408: ; preds = %5404 %5409 = add nuw nsw i64 %5379, 2, !dbg !101 %5410 = icmp ult i64 %5409, %5394, !dbg !101 %5411 = getelementptr i8, ptr %5376, i64 32, !dbg !101 %5412 = ptrtoint ptr %5411 to i64, !dbg !101 %5413 = sub i64 %5412, %5382, !dbg !101 %5414 = icmp ult i64 %5413, %5385, !dbg !101 %5415 = and i1 %5410, %5414, !dbg !101 br i1 %5415, label %45872, label %45866, !dbg !101 5416: ; preds = %45872 %5417 = addrspacecast ptr %111 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5417) #6, !dbg !73 unreachable, !dbg !73 5418: ; preds = %45872 %5419 = shl i64 %45835, 1, !dbg !78 %5420 = or disjoint i64 %5419, 1, !dbg !89 %5421 = icmp ult i64 %5419, %5371, !dbg !95 br i1 %5421, label %5424, label %5422, !dbg !95 5422: ; preds = %5418 store i64 %5420, ptr %3125, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5423 = addrspacecast ptr %3125 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5423) #6, !dbg !95 unreachable, !dbg !95 5424: ; preds = %5418 %5425 = add i64 %5379, %5419, !dbg !101 %5426 = icmp ult i64 %5425, %5394, !dbg !101 %5427 = shl i64 %45835, 5, !dbg !101 %5428 = getelementptr i8, ptr %5376, i64 %5427, !dbg !101 %5429 = ptrtoint ptr %5428 to i64, !dbg !101 %5430 = sub i64 %5429, %5382, !dbg !101 %5431 = icmp ult i64 %5430, %5385, !dbg !101 %5432 = and i1 %5426, %5431, !dbg !101 br i1 %5432, label %5433, label %45973, !dbg !101 5433: ; preds = %5424 %5434 = getelementptr inbounds i8, ptr addrspace(13) %45851, i64 %5427, !dbg !101 %5435 = load <2 x double>, ptr addrspace(13) %5434, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %5436 = shufflevector <2 x double> %5435, <2 x double> poison, <4 x i32> , !dbg !101 %5437 = add i64 %5419, 2, !dbg !89 %5438 = icmp ult i64 %5420, %5371, !dbg !95 br i1 %5438, label %5441, label %5439, !dbg !95 5439: ; preds = %5433 store i64 %5437, ptr %3124, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5440 = addrspacecast ptr %3124 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5440) #6, !dbg !95 unreachable, !dbg !95 5441: ; preds = %5433 %5442 = add i64 %5379, %5420, !dbg !101 %5443 = icmp ult i64 %5442, %5394, !dbg !101 %5444 = shl i64 %5420, 4, !dbg !101 %5445 = getelementptr i8, ptr %5376, i64 %5444, !dbg !101 %5446 = ptrtoint ptr %5445 to i64, !dbg !101 %5447 = sub i64 %5446, %5382, !dbg !101 %5448 = icmp ult i64 %5447, %5385, !dbg !101 %5449 = and i1 %5443, %5448, !dbg !101 br i1 %5449, label %5450, label %45979, !dbg !101 5450: ; preds = %5441 %5451 = getelementptr inbounds i8, ptr addrspace(13) %45851, i64 %5444, !dbg !101 %5452 = load <2 x double>, ptr addrspace(13) %5451, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %5453 = shufflevector <2 x double> %5452, <2 x double> poison, <4 x i32> , !dbg !101 %5454 = add i64 %5419, 3, !dbg !89 %5455 = icmp ult i64 %5437, %5371, !dbg !95 br i1 %5455, label %5458, label %5456, !dbg !95 5456: ; preds = %5450 store i64 %5454, ptr %3123, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5457 = addrspacecast ptr %3123 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5457) #6, !dbg !95 unreachable, !dbg !95 5458: ; preds = %5450 %5459 = add i64 %5379, %5437, !dbg !101 %5460 = icmp ult i64 %5459, %5394, !dbg !101 %5461 = shl i64 %5437, 4, !dbg !101 %5462 = getelementptr i8, ptr %5376, i64 %5461, !dbg !101 %5463 = ptrtoint ptr %5462 to i64, !dbg !101 %5464 = sub i64 %5463, %5382, !dbg !101 %5465 = icmp ult i64 %5464, %5385, !dbg !101 %5466 = and i1 %5460, %5465, !dbg !101 br i1 %5466, label %5467, label %45985, !dbg !101 5467: ; preds = %5458 %5468 = getelementptr inbounds i8, ptr addrspace(13) %45851, i64 %5461, !dbg !101 %5469 = load <2 x double>, ptr addrspace(13) %5468, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %5470 = extractelement <4 x double> %5436, i32 0, !dbg !139 %5471 = fmul double %5470, 0x3FC4B0A92DCA6574, !dbg !111 %5472 = insertelement <2 x double> poison, double %5471, i32 0, !dbg !127 %5473 = shufflevector <2 x double> %5472, <2 x double> %5452, <2 x i32> , !dbg !127 %5474 = fsub <2 x double> , %5473, !dbg !127 %5475 = fmul <2 x double> , %5473, !dbg !127 %5476 = shufflevector <2 x double> %5474, <2 x double> %5475, <2 x i32> , !dbg !127 %5477 = shufflevector <2 x double> %5435, <2 x double> %5452, <2 x i32> , !dbg !111 %5478 = fmul <2 x double> %5477, , !dbg !111 %5479 = shufflevector <2 x double> %5435, <2 x double> %5452, <2 x i32> , !dbg !111 %5480 = fmul <2 x double> %5479, , !dbg !111 %5481 = fmul <2 x double> %5469, , !dbg !135 %5482 = fmul double %5470, 0x4012C50DB671C082, !dbg !111 %5483 = extractelement <4 x double> %5436, i32 1, !dbg !139 %5484 = fmul double %5483, 0xC012C50DB671C082, !dbg !111 %5485 = fsub double 0xC0247EFF901D6A84, %5482, !dbg !127 %5486 = shufflevector <2 x double> %5469, <2 x double> poison, <4 x i32> , !dbg !141 %5487 = fmul double %5485, %5470, !dbg !141 %5488 = fmul double %5484, %5483, !dbg !141 %5489 = fsub double %5487, %5488, !dbg !143 %5490 = fmul double %5484, %5470, !dbg !141 %5491 = fmul double %5485, %5483, !dbg !141 %5492 = fadd double %5490, %5491, !dbg !145 %5493 = fadd double %5489, 0x402CDC2C7DE1C89F, !dbg !127 store double %5493, ptr %112, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %5494 = getelementptr inbounds i8, ptr %112, i64 8, !dbg !146 store double %5492, ptr %5494, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %5495 = getelementptr inbounds i8, ptr %112, i64 16, !dbg !148 %5496 = getelementptr inbounds i8, ptr %112, i64 32, !dbg !148 %5497 = shufflevector <2 x double> %5469, <2 x double> poison, <2 x i32> , !dbg !135 %5498 = shufflevector <2 x double> %5497, <2 x double> poison, <4 x i32> , !dbg !135 %5499 = shufflevector <4 x double> %5498, <4 x double> %5453, <2 x i32> , !dbg !135 %5500 = fmul <2 x double> %5499, , !dbg !135 %5501 = shufflevector <2 x double> %5500, <2 x double> poison, <4 x i32> , !dbg !135 %5502 = shufflevector <2 x double> %5469, <2 x double> %5452, <2 x i32> , !dbg !135 %5503 = fmul <2 x double> %5502, , !dbg !135 %5504 = shufflevector <2 x double> %5503, <2 x double> poison, <4 x i32> , !dbg !135 %5505 = insertelement <2 x double> poison, double %5484, i32 0, !dbg !141 %5506 = shufflevector <2 x double> %5505, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5507 = fmul <2 x double> %5506, %5452, !dbg !141 %5508 = shufflevector <2 x double> %5507, <2 x double> poison, <2 x i32> , !dbg !141 %5509 = insertelement <2 x double> poison, double %5485, i32 0, !dbg !141 %5510 = shufflevector <2 x double> %5509, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5511 = fmul <2 x double> %5510, %5452, !dbg !141 %5512 = fsub <2 x double> %5511, %5508, !dbg !143 %5513 = fadd <2 x double> %5511, %5508, !dbg !143 %5514 = shufflevector <2 x double> %5512, <2 x double> %5513, <2 x i32> , !dbg !143 %5515 = shufflevector <2 x double> %5503, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %5516 = fmul <2 x double> %5515, %5435, !dbg !139 %5517 = shufflevector <2 x double> %5516, <2 x double> poison, <2 x i32> , !dbg !139 %5518 = shufflevector <2 x double> %5500, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %5519 = fmul <2 x double> %5518, %5435, !dbg !139 %5520 = fsub <2 x double> %5519, %5517, !dbg !150 %5521 = fadd <2 x double> %5519, %5517, !dbg !150 %5522 = shufflevector <2 x double> %5520, <2 x double> %5521, <2 x i32> , !dbg !150 %5523 = fadd <2 x double> %5522, %5514, !dbg !151 store <2 x double> %5523, ptr %5495, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %5524 = shufflevector <2 x double> %5503, <2 x double> poison, <2 x i32> , !dbg !139 %5525 = fmul <2 x double> %5524, %5435, !dbg !139 %5526 = shufflevector <2 x double> %5500, <2 x double> poison, <4 x i32> , !dbg !139 %5527 = shufflevector <4 x double> %5526, <4 x double> , <4 x i32> , !dbg !139 %5528 = fmul <4 x double> %5527, %5436, !dbg !139 %5529 = shufflevector <4 x double> %5528, <4 x double> poison, <4 x i32> , !dbg !150 %5530 = shufflevector <2 x double> %5525, <2 x double> poison, <4 x i32> , !dbg !150 %5531 = shufflevector <4 x double> %5529, <4 x double> %5530, <4 x i32> , !dbg !150 %5532 = fsub <4 x double> %5528, %5531, !dbg !150 %5533 = fadd <4 x double> %5528, %5531, !dbg !150 %5534 = shufflevector <4 x double> %5532, <4 x double> %5533, <4 x i32> , !dbg !150 %5535 = shufflevector <2 x double> %5452, <2 x double> poison, <4 x i32> , !dbg !141 %5536 = fmul <4 x double> %5504, %5535, !dbg !141 %5537 = fmul <4 x double> %5501, %5453, !dbg !141 %5538 = fsub <4 x double> %5537, %5536, !dbg !143 %5539 = fadd <4 x double> %5537, %5536, !dbg !143 %5540 = shufflevector <4 x double> %5538, <4 x double> %5539, <4 x i32> , !dbg !143 %5541 = fadd <4 x double> %5534, %5540, !dbg !151 %5542 = insertelement <2 x double> %5515, double %5484, i32 0, !dbg !141 %5543 = shufflevector <2 x double> %5542, <2 x double> poison, <4 x i32> , !dbg !141 %5544 = shufflevector <2 x double> %5469, <2 x double> poison, <4 x i32> , !dbg !141 %5545 = fmul <4 x double> %5543, %5544, !dbg !141 %5546 = insertelement <2 x double> %5518, double %5485, i32 0, !dbg !141 %5547 = shufflevector <2 x double> %5546, <2 x double> poison, <4 x i32> , !dbg !141 %5548 = fmul <4 x double> %5547, %5486, !dbg !141 %5549 = fsub <4 x double> %5548, %5545, !dbg !143 %5550 = fadd <4 x double> %5548, %5545, !dbg !143 %5551 = shufflevector <4 x double> %5549, <4 x double> %5550, <4 x i32> , !dbg !143 %5552 = fadd <4 x double> %5541, %5551, !dbg !151 store <4 x double> %5552, ptr %5496, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %5553 = getelementptr inbounds i8, ptr %113, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5553, ptr addrspace(13) noundef align 8 dereferenceable(16) %5468, 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) %113, ptr addrspace(13) noundef align 8 dereferenceable(16) %5434, i64 16, i1 false), !dbg !60 %5554 = getelementptr inbounds i8, ptr %113, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5554, ptr addrspace(13) noundef align 8 dereferenceable(16) %5451, i64 16, i1 false), !dbg !60 %5555 = add i64 %45835, 1, !dbg !89 %5556 = icmp ult i64 %45835, %5371, !dbg !95 br i1 %5556, label %5559, label %5557, !dbg !95 5557: ; preds = %5467 store i64 %5555, ptr %3122, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5558 = addrspacecast ptr %3122 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5558) #6, !dbg !95 unreachable, !dbg !95 5559: ; preds = %5467 %5560 = add i64 %5379, %45835, !dbg !101 %5561 = icmp ult i64 %5560, %5394, !dbg !101 %5562 = shl i64 %45835, 4, !dbg !101 %5563 = getelementptr i8, ptr %5376, i64 %5562, !dbg !101 %5564 = ptrtoint ptr %5563 to i64, !dbg !101 %5565 = sub i64 %5564, %5382, !dbg !101 %5566 = icmp ult i64 %5565, %5385, !dbg !101 %5567 = and i1 %5561, %5566, !dbg !101 br i1 %5567, label %5568, label %45991, !dbg !101 5568: ; preds = %5559 %5569 = getelementptr inbounds i8, ptr addrspace(13) %45851, i64 %5562, !dbg !101 %5570 = add i64 %45835, 2, !dbg !89 %5571 = icmp ult i64 %5555, %5371, !dbg !95 br i1 %5571, label %5574, label %5572, !dbg !95 5572: ; preds = %5568 store i64 %5570, ptr %3121, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5573 = addrspacecast ptr %3121 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5573) #6, !dbg !95 unreachable, !dbg !95 5574: ; preds = %5568 %5575 = add i64 %5379, %5555, !dbg !101 %5576 = icmp ult i64 %5575, %5394, !dbg !101 %5577 = shl i64 %5555, 4, !dbg !101 %5578 = getelementptr i8, ptr %5376, i64 %5577, !dbg !101 %5579 = ptrtoint ptr %5578 to i64, !dbg !101 %5580 = sub i64 %5579, %5382, !dbg !101 %5581 = icmp ult i64 %5580, %5385, !dbg !101 %5582 = and i1 %5576, %5581, !dbg !101 br i1 %5582, label %5583, label %45997, !dbg !101 5583: ; preds = %5574 %5584 = getelementptr inbounds i8, ptr addrspace(13) %45851, i64 %5577, !dbg !101 %5585 = add i64 %45835, 3, !dbg !89 %5586 = icmp ult i64 %5570, %5371, !dbg !95 br i1 %5586, label %5589, label %5587, !dbg !95 5587: ; preds = %5583 store i64 %5585, ptr %3120, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5588 = addrspacecast ptr %3120 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5588) #6, !dbg !95 unreachable, !dbg !95 5589: ; preds = %5583 %5590 = add i64 %5379, %5570, !dbg !101 %5591 = icmp ult i64 %5590, %5394, !dbg !101 %5592 = shl i64 %5570, 4, !dbg !101 %5593 = getelementptr i8, ptr %5376, i64 %5592, !dbg !101 %5594 = ptrtoint ptr %5593 to i64, !dbg !101 %5595 = sub i64 %5594, %5382, !dbg !101 %5596 = icmp ult i64 %5595, %5385, !dbg !101 %5597 = and i1 %5591, %5596, !dbg !101 br i1 %5597, label %46009, label %46003, !dbg !101 5598: ; preds = %46009 %5599 = addrspacecast ptr %117 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5599) #6, !dbg !73 unreachable, !dbg !73 5600: ; preds = %46009 %5601 = shl i64 %46029, 1, !dbg !78 %5602 = or disjoint i64 %5601, 1, !dbg !89 %5603 = mul i64 %46030, %46029, !dbg !91 %5604 = icmp ult i64 %5601, %5603, !dbg !95 br i1 %5604, label %5607, label %5605, !dbg !95 5605: ; preds = %5600 store i64 %5602, ptr %3119, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5606 = addrspacecast ptr %3119 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5606) #6, !dbg !95 unreachable, !dbg !95 5607: ; preds = %5600 %5608 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %5609 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %5610 = addrspacecast ptr addrspace(10) %5609 to ptr addrspace(11), !dbg !101 %5611 = load i64, ptr addrspace(11) %5610, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %5612 = shl nuw nsw i64 %5611, 1, !dbg !101 %5613 = add i64 %5611, %5601, !dbg !101 %5614 = icmp ult i64 %5613, %5612, !dbg !101 %5615 = shl i64 %46029, 5, !dbg !101 %5616 = getelementptr i8, ptr %5608, i64 %5615, !dbg !101 %5617 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %5610, i64 0, i32 1, !dbg !101 %5618 = load ptr, ptr addrspace(11) %5617, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %5619 = ptrtoint ptr %5618 to i64, !dbg !101 %5620 = ptrtoint ptr %5616 to i64, !dbg !101 %5621 = sub i64 %5620, %5619, !dbg !101 %5622 = shl nuw nsw i64 %5611, 4, !dbg !101 %5623 = icmp ult i64 %5621, %5622, !dbg !101 %5624 = and i1 %5614, %5623, !dbg !101 br i1 %5624, label %46040, label %46034, !dbg !101 5625: ; preds = %46044 %5626 = addrspacecast ptr %118 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5626) #6, !dbg !73 unreachable, !dbg !73 5627: ; preds = %46044 %5628 = add i64 %5601, 2, !dbg !89 %5629 = icmp ult i64 %5602, %5603, !dbg !95 br i1 %5629, label %5632, label %5630, !dbg !95 5630: ; preds = %5627 store i64 %5628, ptr %3118, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5631 = addrspacecast ptr %3118 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5631) #6, !dbg !95 unreachable, !dbg !95 5632: ; preds = %5627 %5633 = add i64 %5611, %5602, !dbg !101 %5634 = icmp ult i64 %5633, %5612, !dbg !101 %5635 = shl i64 %5602, 4, !dbg !101 %5636 = getelementptr i8, ptr %5608, i64 %5635, !dbg !101 %5637 = ptrtoint ptr %5636 to i64, !dbg !101 %5638 = sub i64 %5637, %5619, !dbg !101 %5639 = icmp ult i64 %5638, %5622, !dbg !101 %5640 = and i1 %5634, %5639, !dbg !101 br i1 %5640, label %46057, label %46051, !dbg !101 5641: ; preds = %46057 %5642 = addrspacecast ptr %119 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5642) #6, !dbg !73 unreachable, !dbg !73 5643: ; preds = %46057 %5644 = add i64 %5601, 3, !dbg !89 %5645 = icmp ult i64 %5628, %5603, !dbg !95 br i1 %5645, label %5648, label %5646, !dbg !95 5646: ; preds = %5643 store i64 %5644, ptr %3117, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5647 = addrspacecast ptr %3117 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5647) #6, !dbg !95 unreachable, !dbg !95 5648: ; preds = %5643 %5649 = add i64 %5611, %5628, !dbg !101 %5650 = icmp ult i64 %5649, %5612, !dbg !101 %5651 = shl i64 %5628, 4, !dbg !101 %5652 = getelementptr i8, ptr %5608, i64 %5651, !dbg !101 %5653 = ptrtoint ptr %5652 to i64, !dbg !101 %5654 = sub i64 %5653, %5619, !dbg !101 %5655 = icmp ult i64 %5654, %5622, !dbg !101 %5656 = and i1 %5650, %5655, !dbg !101 br i1 %5656, label %5657, label %46062, !dbg !101 5657: ; preds = %5648 %5658 = getelementptr inbounds i8, ptr addrspace(13) %46045, i64 %5651, !dbg !101 %5659 = extractelement <4 x double> %46048, i32 0, !dbg !139 %5660 = fmul double %5659, 0x3FD8958958958959, !dbg !111 %5661 = extractelement <4 x double> %46048, i32 1, !dbg !139 %5662 = fmul double %5661, 0x3FD8958958958959, !dbg !111 %5663 = fadd double %5660, 0x3FC716F44771F9F8, !dbg !127 %5664 = extractelement <2 x double> %46059, i32 0, !dbg !135 %5665 = fmul double %5664, 0x3FD8958958958959, !dbg !135 %5666 = extractelement <2 x double> %46059, i32 1, !dbg !135 %5667 = fmul double %5666, 0x3FD8958958958959, !dbg !135 %5668 = fmul double %5663, %5659, !dbg !141 %5669 = fmul double %5662, %5661, !dbg !141 %5670 = fsub double %5668, %5669, !dbg !143 %5671 = fmul double %5662, %5659, !dbg !141 %5672 = fmul double %5663, %5661, !dbg !141 %5673 = fmul double %5665, %5659, !dbg !139 %5674 = fmul double %5667, %5661, !dbg !139 %5675 = fsub double %5673, %5674, !dbg !150 %5676 = fmul double %5667, %5659, !dbg !139 %5677 = fmul double %5665, %5661, !dbg !139 %5678 = fadd double %5676, %5677, !dbg !152 %5679 = fmul double %5663, %5664, !dbg !141 %5680 = fmul double %5662, %5666, !dbg !141 %5681 = fsub double %5679, %5680, !dbg !143 %5682 = fmul double %5662, %5664, !dbg !141 %5683 = fmul double %5663, %5666, !dbg !141 %5684 = fadd double %5682, %5683, !dbg !145 %5685 = insertelement <2 x double> poison, double %5670, i32 0, !dbg !127 %5686 = insertelement <2 x double> %5685, double %5675, i32 1, !dbg !127 %5687 = insertelement <2 x double> , double %5681, i32 1, !dbg !127 %5688 = fadd <2 x double> %5686, %5687, !dbg !127 %5689 = insertelement <2 x double> poison, double %5671, i32 0, !dbg !145 %5690 = insertelement <2 x double> %5689, double %5678, i32 1, !dbg !145 %5691 = insertelement <2 x double> poison, double %5672, i32 0, !dbg !145 %5692 = insertelement <2 x double> %5691, double %5684, i32 1, !dbg !145 %5693 = fadd <2 x double> %5690, %5692, !dbg !145 %5694 = fmul double %5665, %5664, !dbg !141 %5695 = fmul double %5667, %5666, !dbg !141 %5696 = fsub double %5694, %5695, !dbg !143 %5697 = fmul double %5667, %5664, !dbg !141 %5698 = fmul double %5665, %5666, !dbg !141 %5699 = fadd double %5697, %5698, !dbg !145 %5700 = fmul double %5659, 0.000000e+00, !dbg !139 %5701 = fmul double %5661, 0.000000e+00, !dbg !139 %5702 = fsub double %5700, %5701, !dbg !150 %5703 = fadd double %5700, %5701, !dbg !152 %5704 = shufflevector <2 x double> %46047, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5705 = fmul <2 x double> %4795, %5704, !dbg !141 %5706 = shufflevector <2 x double> %46047, <2 x double> poison, <2 x i32> , !dbg !141 %5707 = fmul <2 x double> %4796, %5706, !dbg !141 %5708 = extractelement <2 x double> %4796, i32 0, !dbg !141 %5709 = fmul double %5708, %5659, !dbg !141 %5710 = extractelement <2 x double> %4795, i32 0, !dbg !141 %5711 = fmul double %5710, %5661, !dbg !141 %5712 = shufflevector <2 x double> %4796, <2 x double> %4795, <2 x i32> , !dbg !139 %5713 = fmul <2 x double> %5712, %46047, !dbg !139 %5714 = shufflevector <2 x double> %5713, <2 x double> poison, <2 x i32> , !dbg !152 %5715 = fadd <2 x double> %5713, %5714, !dbg !152 %5716 = extractelement <2 x double> %5715, i32 0, !dbg !152 %5717 = fmul <2 x double> %4795, %46059, !dbg !141 %5718 = extractelement <2 x double> %5717, i32 0, !dbg !141 %5719 = fmul double %5708, %5666, !dbg !141 %5720 = fsub double %5718, %5719, !dbg !143 %5721 = fmul <2 x double> %4796, %46059, !dbg !141 %5722 = extractelement <2 x double> %5721, i32 0, !dbg !141 %5723 = fmul double %5710, %5666, !dbg !141 %5724 = fadd double %5722, %5723, !dbg !145 %5725 = fmul <2 x double> %4828, %5704, !dbg !139 %5726 = fmul <2 x double> %4829, %5706, !dbg !139 %5727 = shufflevector <2 x double> %4829, <2 x double> %4828, <2 x i32> , !dbg !139 %5728 = fmul <2 x double> %5727, %46047, !dbg !139 %5729 = shufflevector <2 x double> %4829, <2 x double> %4828, <2 x i32> , !dbg !139 %5730 = fmul <2 x double> %5729, %46047, !dbg !139 %5731 = shufflevector <2 x double> %5730, <2 x double> poison, <2 x i32> , !dbg !139 %5732 = shufflevector <2 x double> %4795, <2 x double> %4828, <2 x i32> , !dbg !141 %5733 = shufflevector <2 x double> %46059, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5734 = fmul <2 x double> %5732, %5733, !dbg !141 %5735 = shufflevector <2 x double> %4796, <2 x double> %4829, <2 x i32> , !dbg !141 %5736 = shufflevector <2 x double> %46059, <2 x double> poison, <2 x i32> , !dbg !141 %5737 = fmul <2 x double> %5735, %5736, !dbg !141 %5738 = shufflevector <2 x double> %5735, <2 x double> %4828, <2 x i32> , !dbg !141 %5739 = fmul <2 x double> %5738, %46059, !dbg !141 %5740 = shufflevector <2 x double> %4829, <2 x double> %5732, <2 x i32> , !dbg !141 %5741 = fmul <2 x double> %5740, %46059, !dbg !141 %5742 = shufflevector <2 x double> %5741, <2 x double> poison, <2 x i32> , !dbg !141 %5743 = getelementptr inbounds i8, ptr %120, i64 8, !dbg !146 %5744 = getelementptr inbounds i8, ptr %120, i64 16, !dbg !148 %5745 = getelementptr inbounds i8, ptr %120, i64 32, !dbg !148 %5746 = load <2 x double>, ptr addrspace(13) %5658, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %5747 = extractelement <2 x double> %5746, i32 0, !dbg !141 %5748 = fmul double %5747, 0x3FD8958958958959, !dbg !135 %5749 = extractelement <2 x double> %5746, i32 1, !dbg !141 %5750 = fmul double %5749, 0x3FD8958958958959, !dbg !135 %5751 = fmul double %5748, %5659, !dbg !139 %5752 = fmul double %5750, %5661, !dbg !139 %5753 = fsub double %5751, %5752, !dbg !150 %5754 = fmul double %5750, %5659, !dbg !139 %5755 = fmul double %5748, %5661, !dbg !139 %5756 = fadd double %5754, %5755, !dbg !152 %5757 = fadd double %5753, %5696, !dbg !151 %5758 = fadd double %5756, %5699, !dbg !151 %5759 = fmul double %5663, %5747, !dbg !141 %5760 = fmul double %5662, %5749, !dbg !141 %5761 = fsub double %5759, %5760, !dbg !143 %5762 = fmul double %5662, %5747, !dbg !141 %5763 = fmul double %5663, %5749, !dbg !141 %5764 = fadd double %5762, %5763, !dbg !145 %5765 = fadd double %5757, %5761, !dbg !151 %5766 = fadd double %5758, %5764, !dbg !151 %5767 = fmul double %5748, %5664, !dbg !141 %5768 = fmul double %5750, %5666, !dbg !141 %5769 = fsub double %5767, %5768, !dbg !143 %5770 = fmul double %5750, %5664, !dbg !141 %5771 = fmul double %5748, %5666, !dbg !141 %5772 = fadd double %5770, %5771, !dbg !145 %5773 = fadd double %5702, %5769, !dbg !151 %5774 = fadd double %5703, %5772, !dbg !151 %5775 = fmul double %5665, %5747, !dbg !141 %5776 = fmul double %5667, %5749, !dbg !141 %5777 = fsub double %5775, %5776, !dbg !143 %5778 = fmul double %5667, %5747, !dbg !141 %5779 = fmul double %5665, %5749, !dbg !141 %5780 = fadd double %5778, %5779, !dbg !145 %5781 = fadd double %5773, %5777, !dbg !151 %5782 = fadd double %5774, %5780, !dbg !151 %5783 = fsub <2 x double> %5705, %5707, !dbg !143 %5784 = insertelement <2 x double> , double %5720, i32 1, !dbg !127 %5785 = fadd <2 x double> %5783, %5784, !dbg !127 %5786 = shufflevector <2 x double> %5785, <2 x double> poison, <4 x i32> , !dbg !127 %5787 = insertelement <2 x double> poison, double %5709, i32 0, !dbg !145 %5788 = insertelement <2 x double> %5787, double %5716, i32 1, !dbg !145 %5789 = insertelement <2 x double> poison, double %5711, i32 0, !dbg !145 %5790 = insertelement <2 x double> %5789, double %5724, i32 1, !dbg !145 %5791 = fadd <2 x double> %5788, %5790, !dbg !145 %5792 = shufflevector <2 x double> %5791, <2 x double> poison, <4 x i32> , !dbg !145 %5793 = fsub <2 x double> %5725, %5726, !dbg !150 %5794 = fadd <2 x double> %5731, %5728, !dbg !152 %5795 = fsub <2 x double> %5734, %5737, !dbg !143 %5796 = fadd <2 x double> %5742, %5739, !dbg !145 %5797 = fadd <2 x double> %5793, %5795, !dbg !151 %5798 = fadd <2 x double> %5794, %5796, !dbg !151 %5799 = shufflevector <2 x double> %5746, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5800 = fmul <2 x double> %4795, %5799, !dbg !141 %5801 = shufflevector <2 x double> %5746, <2 x double> poison, <2 x i32> , !dbg !141 %5802 = fmul <2 x double> %4796, %5801, !dbg !141 %5803 = fsub <2 x double> %5800, %5802, !dbg !143 %5804 = shufflevector <2 x double> %5735, <2 x double> %4795, <2 x i32> , !dbg !141 %5805 = fmul <2 x double> %5804, %5746, !dbg !141 %5806 = shufflevector <2 x double> %5805, <2 x double> poison, <2 x i32> , !dbg !141 %5807 = shufflevector <2 x double> %4796, <2 x double> %5732, <2 x i32> , !dbg !141 %5808 = fmul <2 x double> %5807, %5746, !dbg !141 %5809 = fadd <2 x double> %5806, %5808, !dbg !145 %5810 = fadd <2 x double> %5797, %5803, !dbg !151 %5811 = shufflevector <2 x double> %5810, <2 x double> poison, <4 x i32> , !dbg !151 %5812 = fadd <2 x double> %5798, %5809, !dbg !151 %5813 = shufflevector <2 x double> %5812, <2 x double> poison, <4 x i32> , !dbg !151 %5814 = extractelement <4 x double> %5786, i32 0, !dbg !141 %5815 = fmul <4 x double> %5786, %46048, !dbg !141 %5816 = extractelement <4 x double> %5815, i32 0, !dbg !141 %5817 = extractelement <4 x double> %5792, i32 0, !dbg !141 %5818 = fmul double %5817, %5661, !dbg !141 %5819 = fsub double %5816, %5818, !dbg !143 %5820 = fmul <4 x double> %5792, %46048, !dbg !141 %5821 = extractelement <4 x double> %5820, i32 0, !dbg !141 %5822 = fmul double %5814, %5661, !dbg !141 %5823 = fadd double %5821, %5822, !dbg !145 %5824 = fadd double %5819, 0xC0413785A96BA7CC, !dbg !127 store double %5824, ptr %120, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 store double %5823, ptr %5743, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %5825 = shufflevector <2 x double> %5791, <2 x double> poison, <2 x i32> , !dbg !139 %5826 = fmul <2 x double> %5825, %46047, !dbg !139 %5827 = shufflevector <2 x double> %5826, <2 x double> poison, <2 x i32> , !dbg !139 %5828 = shufflevector <2 x double> %5785, <2 x double> poison, <2 x i32> , !dbg !139 %5829 = fmul <2 x double> %5828, %46047, !dbg !139 %5830 = fsub <2 x double> %5829, %5827, !dbg !150 %5831 = fadd <2 x double> %5829, %5827, !dbg !150 %5832 = shufflevector <2 x double> %5830, <2 x double> %5831, <2 x i32> , !dbg !150 %5833 = shufflevector <2 x double> %5791, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5834 = fmul <2 x double> %5833, %46059, !dbg !141 %5835 = shufflevector <2 x double> %5834, <2 x double> poison, <2 x i32> , !dbg !141 %5836 = shufflevector <2 x double> %5785, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %5837 = fmul <2 x double> %5836, %46059, !dbg !141 %5838 = fsub <2 x double> %5837, %5835, !dbg !143 %5839 = fadd <2 x double> %5837, %5835, !dbg !143 %5840 = shufflevector <2 x double> %5838, <2 x double> %5839, <2 x i32> , !dbg !143 %5841 = fadd <2 x double> %5832, %5840, !dbg !151 store <2 x double> %5841, ptr %5744, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %5842 = shufflevector <2 x double> %46047, <2 x double> poison, <4 x i32> , !dbg !139 %5843 = fmul <4 x double> %5813, %5842, !dbg !139 %5844 = fmul <4 x double> %5811, %46048, !dbg !139 %5845 = fsub <4 x double> %5844, %5843, !dbg !150 %5846 = fadd <4 x double> %5844, %5843, !dbg !150 %5847 = shufflevector <4 x double> %5845, <4 x double> %5846, <4 x i32> , !dbg !150 %5848 = shufflevector <2 x double> %5791, <2 x double> %5812, <4 x i32> , !dbg !141 %5849 = shufflevector <2 x double> %46059, <2 x double> poison, <4 x i32> , !dbg !141 %5850 = fmul <4 x double> %5848, %5849, !dbg !141 %5851 = shufflevector <2 x double> %5785, <2 x double> %5810, <4 x i32> , !dbg !141 %5852 = shufflevector <2 x double> %46059, <2 x double> poison, <4 x i32> , !dbg !141 %5853 = fmul <4 x double> %5851, %5852, !dbg !141 %5854 = fsub <4 x double> %5853, %5850, !dbg !143 %5855 = fadd <4 x double> %5853, %5850, !dbg !143 %5856 = shufflevector <4 x double> %5854, <4 x double> %5855, <4 x i32> , !dbg !143 %5857 = fadd <4 x double> %5847, %5856, !dbg !151 %5858 = shufflevector <2 x double> %5746, <2 x double> poison, <4 x i32> , !dbg !141 %5859 = fmul <4 x double> %5792, %5858, !dbg !141 %5860 = shufflevector <2 x double> %5746, <2 x double> poison, <4 x i32> , !dbg !141 %5861 = fmul <4 x double> %5786, %5860, !dbg !141 %5862 = fsub <4 x double> %5861, %5859, !dbg !143 %5863 = fadd <4 x double> %5861, %5859, !dbg !143 %5864 = shufflevector <4 x double> %5862, <4 x double> %5863, <4 x i32> , !dbg !143 %5865 = fadd <4 x double> %5857, %5864, !dbg !151 store <4 x double> %5865, ptr %5745, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %5866 = getelementptr inbounds i8, ptr %121, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5866, ptr addrspace(13) noundef align 8 dereferenceable(16) %5658, 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) %121, ptr addrspace(13) noundef align 8 dereferenceable(16) %46046, i64 16, i1 false), !dbg !60 %5867 = getelementptr inbounds i8, ptr %121, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5867, ptr addrspace(13) noundef align 8 dereferenceable(16) %46058, i64 16, i1 false), !dbg !60 %5868 = add i64 %46029, 1, !dbg !89 %5869 = icmp ult i64 %46029, %5603, !dbg !95 br i1 %5869, label %5872, label %5870, !dbg !95 5870: ; preds = %5657 store i64 %5868, ptr %3116, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5871 = addrspacecast ptr %3116 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5871) #6, !dbg !95 unreachable, !dbg !95 5872: ; preds = %5657 %5873 = add i64 %5611, %46029, !dbg !101 %5874 = icmp ult i64 %5873, %5612, !dbg !101 %5875 = shl i64 %46029, 4, !dbg !101 %5876 = getelementptr i8, ptr %5608, i64 %5875, !dbg !101 %5877 = ptrtoint ptr %5876 to i64, !dbg !101 %5878 = sub i64 %5877, %5619, !dbg !101 %5879 = icmp ult i64 %5878, %5622, !dbg !101 %5880 = and i1 %5874, %5879, !dbg !101 br i1 %5880, label %5881, label %46068, !dbg !101 5881: ; preds = %5872 %5882 = getelementptr inbounds i8, ptr addrspace(13) %46045, i64 %5875, !dbg !101 %5883 = add i64 %46029, 2, !dbg !89 %5884 = icmp ult i64 %5868, %5603, !dbg !95 br i1 %5884, label %5887, label %5885, !dbg !95 5885: ; preds = %5881 store i64 %5883, ptr %3115, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5886 = addrspacecast ptr %3115 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5886) #6, !dbg !95 unreachable, !dbg !95 5887: ; preds = %5881 %5888 = add i64 %5611, %5868, !dbg !101 %5889 = icmp ult i64 %5888, %5612, !dbg !101 %5890 = shl i64 %5868, 4, !dbg !101 %5891 = getelementptr i8, ptr %5608, i64 %5890, !dbg !101 %5892 = ptrtoint ptr %5891 to i64, !dbg !101 %5893 = sub i64 %5892, %5619, !dbg !101 %5894 = icmp ult i64 %5893, %5622, !dbg !101 %5895 = and i1 %5889, %5894, !dbg !101 br i1 %5895, label %5896, label %46074, !dbg !101 5896: ; preds = %5887 %5897 = getelementptr inbounds i8, ptr addrspace(13) %46045, i64 %5890, !dbg !101 %5898 = add i64 %46029, 3, !dbg !89 %5899 = icmp ult i64 %5883, %5603, !dbg !95 br i1 %5899, label %5902, label %5900, !dbg !95 5900: ; preds = %5896 store i64 %5898, ptr %3114, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5901 = addrspacecast ptr %3114 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5901) #6, !dbg !95 unreachable, !dbg !95 5902: ; preds = %5896 %5903 = add i64 %5611, %5883, !dbg !101 %5904 = icmp ult i64 %5903, %5612, !dbg !101 %5905 = shl i64 %5883, 4, !dbg !101 %5906 = getelementptr i8, ptr %5608, i64 %5905, !dbg !101 %5907 = ptrtoint ptr %5906 to i64, !dbg !101 %5908 = sub i64 %5907, %5619, !dbg !101 %5909 = icmp ult i64 %5908, %5622, !dbg !101 %5910 = and i1 %5904, %5909, !dbg !101 br i1 %5910, label %46086, label %46080, !dbg !101 5911: ; preds = %46086 %5912 = addrspacecast ptr %125 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5912) #6, !dbg !73 unreachable, !dbg !73 5913: ; preds = %46086 %5914 = shl i64 %46106, 1, !dbg !78 %5915 = or disjoint i64 %5914, 1, !dbg !89 %5916 = mul i64 %46107, %46106, !dbg !91 %5917 = icmp ult i64 %5914, %5916, !dbg !95 br i1 %5917, label %5920, label %5918, !dbg !95 5918: ; preds = %5913 store i64 %5915, ptr %3113, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5919 = addrspacecast ptr %3113 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5919) #6, !dbg !95 unreachable, !dbg !95 5920: ; preds = %5913 %5921 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %5922 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %5923 = addrspacecast ptr addrspace(10) %5922 to ptr addrspace(11), !dbg !101 %5924 = load i64, ptr addrspace(11) %5923, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %5925 = shl nuw nsw i64 %5924, 1, !dbg !101 %5926 = add i64 %5924, %5914, !dbg !101 %5927 = icmp ult i64 %5926, %5925, !dbg !101 %5928 = shl i64 %46106, 5, !dbg !101 %5929 = getelementptr i8, ptr %5921, i64 %5928, !dbg !101 %5930 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %5923, i64 0, i32 1, !dbg !101 %5931 = load ptr, ptr addrspace(11) %5930, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %5932 = ptrtoint ptr %5931 to i64, !dbg !101 %5933 = ptrtoint ptr %5929 to i64, !dbg !101 %5934 = sub i64 %5933, %5932, !dbg !101 %5935 = shl nuw nsw i64 %5924, 4, !dbg !101 %5936 = icmp ult i64 %5934, %5935, !dbg !101 %5937 = and i1 %5927, %5936, !dbg !101 br i1 %5937, label %46117, label %46111, !dbg !101 5938: ; preds = %46121 %5939 = addrspacecast ptr %126 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5939) #6, !dbg !73 unreachable, !dbg !73 5940: ; preds = %46121 %5941 = add i64 %5914, 2, !dbg !89 %5942 = icmp ult i64 %5915, %5916, !dbg !95 br i1 %5942, label %5945, label %5943, !dbg !95 5943: ; preds = %5940 store i64 %5941, ptr %3112, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5944 = addrspacecast ptr %3112 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5944) #6, !dbg !95 unreachable, !dbg !95 5945: ; preds = %5940 %5946 = add i64 %5924, %5915, !dbg !101 %5947 = icmp ult i64 %5946, %5925, !dbg !101 %5948 = shl i64 %5915, 4, !dbg !101 %5949 = getelementptr i8, ptr %5921, i64 %5948, !dbg !101 %5950 = ptrtoint ptr %5949 to i64, !dbg !101 %5951 = sub i64 %5950, %5932, !dbg !101 %5952 = icmp ult i64 %5951, %5935, !dbg !101 %5953 = and i1 %5947, %5952, !dbg !101 br i1 %5953, label %46132, label %46126, !dbg !101 5954: ; preds = %46132 %5955 = addrspacecast ptr %127 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5955) #6, !dbg !73 unreachable, !dbg !73 5956: ; preds = %46132 %5957 = add i64 %5914, 3, !dbg !89 %5958 = icmp ult i64 %5941, %5916, !dbg !95 br i1 %5958, label %5961, label %5959, !dbg !95 5959: ; preds = %5956 store i64 %5957, ptr %3111, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5960 = addrspacecast ptr %3111 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5960) #6, !dbg !95 unreachable, !dbg !95 5961: ; preds = %5956 %5962 = add i64 %5924, %5941, !dbg !101 %5963 = icmp ult i64 %5962, %5925, !dbg !101 %5964 = shl i64 %5941, 4, !dbg !101 %5965 = getelementptr i8, ptr %5921, i64 %5964, !dbg !101 %5966 = ptrtoint ptr %5965 to i64, !dbg !101 %5967 = sub i64 %5966, %5932, !dbg !101 %5968 = icmp ult i64 %5967, %5935, !dbg !101 %5969 = and i1 %5963, %5968, !dbg !101 br i1 %5969, label %5970, label %46136, !dbg !101 5970: ; preds = %5961 %5971 = getelementptr inbounds i8, ptr addrspace(13) %46122, i64 %5964, !dbg !101 %5972 = getelementptr inbounds i8, ptr %128, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5972, ptr addrspace(13) noundef align 8 dereferenceable(16) %5971, 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) %128, ptr addrspace(13) noundef align 8 dereferenceable(16) %46123, i64 16, i1 false), !dbg !60 %5973 = getelementptr inbounds i8, ptr %128, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5973, ptr addrspace(13) noundef align 8 dereferenceable(16) %46133, i64 16, i1 false), !dbg !60 %5974 = add i64 %46106, 1, !dbg !89 %5975 = icmp ult i64 %46106, %5916, !dbg !95 br i1 %5975, label %5978, label %5976, !dbg !95 5976: ; preds = %5970 store i64 %5974, ptr %3110, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5977 = addrspacecast ptr %3110 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5977) #6, !dbg !95 unreachable, !dbg !95 5978: ; preds = %5970 %5979 = add i64 %5924, %46106, !dbg !101 %5980 = icmp ult i64 %5979, %5925, !dbg !101 %5981 = shl i64 %46106, 4, !dbg !101 %5982 = getelementptr i8, ptr %5921, i64 %5981, !dbg !101 %5983 = ptrtoint ptr %5982 to i64, !dbg !101 %5984 = sub i64 %5983, %5932, !dbg !101 %5985 = icmp ult i64 %5984, %5935, !dbg !101 %5986 = and i1 %5980, %5985, !dbg !101 br i1 %5986, label %5987, label %46142, !dbg !101 5987: ; preds = %5978 %5988 = getelementptr inbounds i8, ptr addrspace(13) %46122, i64 %5981, !dbg !101 %5989 = add i64 %46106, 2, !dbg !89 %5990 = icmp ult i64 %5974, %5916, !dbg !95 br i1 %5990, label %5993, label %5991, !dbg !95 5991: ; preds = %5987 store i64 %5989, ptr %3109, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %5992 = addrspacecast ptr %3109 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %5992) #6, !dbg !95 unreachable, !dbg !95 5993: ; preds = %5987 %5994 = add i64 %5924, %5974, !dbg !101 %5995 = icmp ult i64 %5994, %5925, !dbg !101 %5996 = shl i64 %5974, 4, !dbg !101 %5997 = getelementptr i8, ptr %5921, i64 %5996, !dbg !101 %5998 = ptrtoint ptr %5997 to i64, !dbg !101 %5999 = sub i64 %5998, %5932, !dbg !101 %6000 = icmp ult i64 %5999, %5935, !dbg !101 %6001 = and i1 %5995, %6000, !dbg !101 br i1 %6001, label %6002, label %46148, !dbg !101 6002: ; preds = %5993 %6003 = getelementptr inbounds i8, ptr addrspace(13) %46122, i64 %5996, !dbg !101 %6004 = add i64 %46106, 3, !dbg !89 %6005 = icmp ult i64 %5989, %5916, !dbg !95 br i1 %6005, label %6008, label %6006, !dbg !95 6006: ; preds = %6002 store i64 %6004, ptr %3108, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6007 = addrspacecast ptr %3108 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6007) #6, !dbg !95 unreachable, !dbg !95 6008: ; preds = %6002 %6009 = add i64 %5924, %5989, !dbg !101 %6010 = icmp ult i64 %6009, %5925, !dbg !101 %6011 = shl i64 %5989, 4, !dbg !101 %6012 = getelementptr i8, ptr %5921, i64 %6011, !dbg !101 %6013 = ptrtoint ptr %6012 to i64, !dbg !101 %6014 = sub i64 %6013, %5932, !dbg !101 %6015 = icmp ult i64 %6014, %5935, !dbg !101 %6016 = and i1 %6010, %6015, !dbg !101 br i1 %6016, label %46160, label %46154, !dbg !101 6017: ; preds = %46160 %6018 = addrspacecast ptr %131 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6018) #6, !dbg !73 unreachable, !dbg !73 6019: ; preds = %46160 %6020 = mul i64 %46171, %46170, !dbg !91 %6021 = icmp eq i64 %6020, 0, !dbg !95 br i1 %6021, label %6022, label %6024, !dbg !95 6022: ; preds = %6019 store i64 1, ptr %3107, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6023 = addrspacecast ptr %3107 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6023) #6, !dbg !95 unreachable, !dbg !95 6024: ; preds = %6019 %6025 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %6026 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %6027 = addrspacecast ptr addrspace(10) %6026 to ptr addrspace(11), !dbg !101 %6028 = load i64, ptr addrspace(11) %6027, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %6029 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %6027, i64 0, i32 1, !dbg !101 %6030 = load ptr, ptr addrspace(11) %6029, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %6031 = ptrtoint ptr %6030 to i64, !dbg !101 %6032 = ptrtoint ptr %6025 to i64, !dbg !101 %6033 = sub i64 %6032, %6031, !dbg !101 %6034 = shl nuw nsw i64 %6028, 4, !dbg !101 %6035 = icmp ult i64 %6033, %6034, !dbg !101 br i1 %6035, label %46181, label %46175, !dbg !101 6036: ; preds = %46185 %6037 = addrspacecast ptr %132 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6037) #6, !dbg !73 unreachable, !dbg !73 6038: ; preds = %46185 %6039 = icmp eq i64 %6020, 1, !dbg !95 br i1 %6039, label %6040, label %6042, !dbg !95 6040: ; preds = %6038 store i64 2, ptr %3106, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6041 = addrspacecast ptr %3106 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6041) #6, !dbg !95 unreachable, !dbg !95 6042: ; preds = %6038 %6043 = shl nuw nsw i64 %6028, 1, !dbg !101 %6044 = add nuw nsw i64 %6028, 1, !dbg !101 %6045 = icmp ult i64 %6044, %6043, !dbg !101 %6046 = getelementptr i8, ptr %6025, i64 16, !dbg !101 %6047 = ptrtoint ptr %6046 to i64, !dbg !101 %6048 = sub i64 %6047, %6031, !dbg !101 %6049 = icmp ult i64 %6048, %6034, !dbg !101 %6050 = and i1 %6045, %6049, !dbg !101 br i1 %6050, label %46196, label %46190, !dbg !101 6051: ; preds = %46196 %6052 = addrspacecast ptr %133 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6052) #6, !dbg !73 unreachable, !dbg !73 6053: ; preds = %46196 %6054 = icmp ult i64 %6020, 3, !dbg !95 br i1 %6054, label %6055, label %6057, !dbg !95 6055: ; preds = %6053 store i64 3, ptr %3105, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6056 = addrspacecast ptr %3105 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6056) #6, !dbg !95 unreachable, !dbg !95 6057: ; preds = %6053 %6058 = add nuw nsw i64 %6028, 2, !dbg !101 %6059 = icmp ult i64 %6058, %6043, !dbg !101 %6060 = getelementptr i8, ptr %6025, i64 32, !dbg !101 %6061 = ptrtoint ptr %6060 to i64, !dbg !101 %6062 = sub i64 %6061, %6031, !dbg !101 %6063 = icmp ult i64 %6062, %6034, !dbg !101 %6064 = and i1 %6059, %6063, !dbg !101 br i1 %6064, label %46209, label %46203, !dbg !101 6065: ; preds = %46209 %6066 = addrspacecast ptr %134 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6066) #6, !dbg !73 unreachable, !dbg !73 6067: ; preds = %46209 %6068 = shl i64 %46170, 1, !dbg !78 %6069 = or disjoint i64 %6068, 1, !dbg !89 %6070 = icmp ult i64 %6068, %6020, !dbg !95 br i1 %6070, label %6073, label %6071, !dbg !95 6071: ; preds = %6067 store i64 %6069, ptr %3104, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6072 = addrspacecast ptr %3104 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6072) #6, !dbg !95 unreachable, !dbg !95 6073: ; preds = %6067 %6074 = add i64 %6028, %6068, !dbg !101 %6075 = icmp ult i64 %6074, %6043, !dbg !101 %6076 = shl i64 %46170, 5, !dbg !101 %6077 = getelementptr i8, ptr %6025, i64 %6076, !dbg !101 %6078 = ptrtoint ptr %6077 to i64, !dbg !101 %6079 = sub i64 %6078, %6031, !dbg !101 %6080 = icmp ult i64 %6079, %6034, !dbg !101 %6081 = and i1 %6075, %6080, !dbg !101 br i1 %6081, label %6082, label %46314, !dbg !101 6082: ; preds = %6073 %6083 = getelementptr inbounds i8, ptr addrspace(13) %46186, i64 %6076, !dbg !101 %6084 = load <2 x double>, ptr addrspace(13) %6083, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %6085 = shufflevector <2 x double> %6084, <2 x double> poison, <4 x i32> , !dbg !101 %6086 = add i64 %6068, 2, !dbg !89 %6087 = icmp ult i64 %6069, %6020, !dbg !95 br i1 %6087, label %6090, label %6088, !dbg !95 6088: ; preds = %6082 store i64 %6086, ptr %3103, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6089 = addrspacecast ptr %3103 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6089) #6, !dbg !95 unreachable, !dbg !95 6090: ; preds = %6082 %6091 = add i64 %6028, %6069, !dbg !101 %6092 = icmp ult i64 %6091, %6043, !dbg !101 %6093 = shl i64 %6069, 4, !dbg !101 %6094 = getelementptr i8, ptr %6025, i64 %6093, !dbg !101 %6095 = ptrtoint ptr %6094 to i64, !dbg !101 %6096 = sub i64 %6095, %6031, !dbg !101 %6097 = icmp ult i64 %6096, %6034, !dbg !101 %6098 = and i1 %6092, %6097, !dbg !101 br i1 %6098, label %6099, label %46320, !dbg !101 6099: ; preds = %6090 %6100 = getelementptr inbounds i8, ptr addrspace(13) %46186, i64 %6093, !dbg !101 %6101 = load <2 x double>, ptr addrspace(13) %6100, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %6102 = shufflevector <2 x double> %6101, <2 x double> poison, <4 x i32> , !dbg !101 %6103 = add i64 %6068, 3, !dbg !89 %6104 = icmp ult i64 %6086, %6020, !dbg !95 br i1 %6104, label %6107, label %6105, !dbg !95 6105: ; preds = %6099 store i64 %6103, ptr %3102, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6106 = addrspacecast ptr %3102 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6106) #6, !dbg !95 unreachable, !dbg !95 6107: ; preds = %6099 %6108 = add i64 %6028, %6086, !dbg !101 %6109 = icmp ult i64 %6108, %6043, !dbg !101 %6110 = shl i64 %6086, 4, !dbg !101 %6111 = getelementptr i8, ptr %6025, i64 %6110, !dbg !101 %6112 = ptrtoint ptr %6111 to i64, !dbg !101 %6113 = sub i64 %6112, %6031, !dbg !101 %6114 = icmp ult i64 %6113, %6034, !dbg !101 %6115 = and i1 %6109, %6114, !dbg !101 br i1 %6115, label %6116, label %46326, !dbg !101 6116: ; preds = %6107 %6117 = getelementptr inbounds i8, ptr addrspace(13) %46186, i64 %6110, !dbg !101 %6118 = extractelement <4 x double> %6085, i32 0, !dbg !139 %6119 = fmul double %6118, 0x400210A64A0DF0C9, !dbg !111 %6120 = shufflevector <2 x double> %6084, <2 x double> %6101, <2 x i32> , !dbg !111 %6121 = fmul <2 x double> %6120, , !dbg !111 %6122 = extractelement <4 x double> %6102, i32 0, !dbg !141 %6123 = fmul double %6122, 0x400210A64A0DF0C9, !dbg !135 %6124 = extractelement <2 x double> %6121, i32 1, !dbg !141 %6125 = fmul double %6124, %6118, !dbg !139 %6126 = extractelement <4 x double> %6085, i32 1, !dbg !139 %6127 = fmul double %6123, %6126, !dbg !139 %6128 = extractelement <2 x double> %6121, i32 0, !dbg !141 %6129 = extractelement <4 x double> %6102, i32 1, !dbg !141 %6130 = fmul double %6128, %6129, !dbg !141 %6131 = fmul double %6123, %6122, !dbg !141 %6132 = fmul double %6124, %6129, !dbg !141 %6133 = fmul double %6124, %6122, !dbg !141 %6134 = fmul double %6123, %6129, !dbg !141 %6135 = fmul double %6118, 0.000000e+00, !dbg !139 %6136 = fmul double %6126, 0.000000e+00, !dbg !139 %6137 = insertelement <2 x double> %6121, double %6125, i32 1, !dbg !141 %6138 = shufflevector <4 x double> %6085, <4 x double> poison, <2 x i32> , !dbg !141 %6139 = insertelement <2 x double> %6138, double %6127, i32 1, !dbg !141 %6140 = fmul <2 x double> %6137, %6139, !dbg !141 %6141 = fadd <2 x double> %6137, %6139, !dbg !141 %6142 = shufflevector <2 x double> %6140, <2 x double> %6141, <2 x i32> , !dbg !141 %6143 = shufflevector <2 x double> %6121, <2 x double> poison, <2 x i32> , !dbg !127 %6144 = insertelement <2 x double> %6143, double %6119, i32 0, !dbg !127 %6145 = shufflevector <2 x double> , <2 x double> %6101, <2 x i32> , !dbg !127 %6146 = fadd <2 x double> %6144, %6145, !dbg !127 %6147 = fmul <2 x double> %6144, %6145, !dbg !127 %6148 = shufflevector <2 x double> %6146, <2 x double> %6147, <2 x i32> , !dbg !127 %6149 = extractelement <2 x double> %6148, i32 0, !dbg !141 %6150 = fmul double %6149, %6129, !dbg !141 %6151 = insertelement <2 x double> %6120, double %6150, i32 1, !dbg !141 %6152 = fmul <2 x double> %6148, %6151, !dbg !141 %6153 = fadd <2 x double> %6148, %6151, !dbg !141 %6154 = shufflevector <2 x double> %6152, <2 x double> %6153, <2 x i32> , !dbg !141 %6155 = insertelement <2 x double> %6148, double %6123, i32 1, !dbg !141 %6156 = shufflevector <2 x double> %6139, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6157 = fmul <2 x double> %6155, %6156, !dbg !141 %6158 = shufflevector <2 x double> %6120, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6159 = fmul <2 x double> %6121, %6158, !dbg !141 %6160 = fsub <2 x double> %6157, %6159, !dbg !143 %6161 = fmul double %6149, %6122, !dbg !141 %6162 = fsub double %6161, %6130, !dbg !143 %6163 = insertelement <2 x double> , double %6162, i32 1, !dbg !127 %6164 = fadd <2 x double> %6160, %6163, !dbg !127 %6165 = fadd <2 x double> %6142, %6154, !dbg !145 %6166 = insertelement <2 x double> poison, double %6131, i32 0, !dbg !143 %6167 = insertelement <2 x double> poison, double %6132, i32 0, !dbg !143 %6168 = insertelement <2 x double> poison, double %6134, i32 0, !dbg !145 %6169 = insertelement <2 x double> poison, double %6133, i32 0, !dbg !145 %6170 = shufflevector <2 x double> %6155, <2 x double> %6121, <2 x i32> , !dbg !141 %6171 = shufflevector <2 x double> %6121, <2 x double> %6155, <2 x i32> , !dbg !141 %6172 = shufflevector <2 x double> %6084, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6173 = fmul <2 x double> %5476, %6172, !dbg !141 %6174 = shufflevector <2 x double> %6084, <2 x double> poison, <2 x i32> , !dbg !141 %6175 = fmul <2 x double> %5480, %6174, !dbg !141 %6176 = extractelement <2 x double> %5480, i32 0, !dbg !141 %6177 = fmul double %6176, %6118, !dbg !141 %6178 = extractelement <2 x double> %5476, i32 0, !dbg !141 %6179 = fmul double %6178, %6126, !dbg !141 %6180 = extractelement <2 x double> %5480, i32 1, !dbg !141 %6181 = fmul double %6180, %6118, !dbg !139 %6182 = extractelement <2 x double> %5476, i32 1, !dbg !141 %6183 = fmul double %6182, %6126, !dbg !139 %6184 = fadd double %6181, %6183, !dbg !152 %6185 = fmul double %6178, %6122, !dbg !141 %6186 = fmul double %6176, %6129, !dbg !141 %6187 = fsub double %6185, %6186, !dbg !143 %6188 = fmul double %6176, %6122, !dbg !141 %6189 = fmul double %6178, %6129, !dbg !141 %6190 = fadd double %6188, %6189, !dbg !145 %6191 = shufflevector <2 x double> %5481, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %6192 = shufflevector <4 x double> %6085, <4 x double> %6102, <2 x i32> , !dbg !139 %6193 = fmul <2 x double> %6191, %6192, !dbg !139 %6194 = shufflevector <2 x double> %5481, <2 x double> poison, <2 x i32> , !dbg !139 %6195 = fmul <2 x double> %6194, %6120, !dbg !139 %6196 = shufflevector <2 x double> %5481, <2 x double> poison, <2 x i32> , !dbg !139 %6197 = shufflevector <2 x double> %6192, <2 x double> %6120, <2 x i32> , !dbg !139 %6198 = fmul <2 x double> %6196, %6197, !dbg !139 %6199 = shufflevector <2 x double> %6120, <2 x double> %6192, <2 x i32> , !dbg !139 %6200 = fmul <2 x double> %5481, %6199, !dbg !139 %6201 = fmul double %6182, %6122, !dbg !141 %6202 = fmul double %6180, %6129, !dbg !141 %6203 = fsub double %6201, %6202, !dbg !143 %6204 = fmul double %6180, %6122, !dbg !141 %6205 = fmul double %6182, %6129, !dbg !141 %6206 = fadd double %6204, %6205, !dbg !145 %6207 = getelementptr inbounds i8, ptr %135, i64 8, !dbg !146 %6208 = getelementptr inbounds i8, ptr %135, i64 16, !dbg !148 %6209 = getelementptr inbounds i8, ptr %135, i64 32, !dbg !148 %6210 = load <2 x double>, ptr addrspace(13) %6117, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %6211 = extractelement <2 x double> %6210, i32 0, !dbg !135 %6212 = fmul double %6211, 0x400210A64A0DF0C9, !dbg !135 %6213 = extractelement <2 x double> %6210, i32 1, !dbg !135 %6214 = fmul double %6213, 0x400210A64A0DF0C9, !dbg !135 %6215 = fmul double %6212, %6118, !dbg !139 %6216 = fmul double %6214, %6126, !dbg !139 %6217 = fmul double %6214, %6118, !dbg !139 %6218 = fmul double %6212, %6126, !dbg !139 %6219 = fmul double %6212, %6122, !dbg !141 %6220 = fmul double %6214, %6129, !dbg !141 %6221 = fmul double %6214, %6122, !dbg !141 %6222 = fmul double %6212, %6129, !dbg !141 %6223 = insertelement <2 x double> poison, double %6215, i32 0, !dbg !150 %6224 = insertelement <2 x double> %6223, double %6135, i32 1, !dbg !150 %6225 = insertelement <2 x double> poison, double %6216, i32 0, !dbg !150 %6226 = insertelement <2 x double> %6225, double %6136, i32 1, !dbg !150 %6227 = fsub <2 x double> %6224, %6226, !dbg !150 %6228 = insertelement <2 x double> %6166, double %6219, i32 1, !dbg !143 %6229 = insertelement <2 x double> %6167, double %6220, i32 1, !dbg !143 %6230 = fsub <2 x double> %6228, %6229, !dbg !143 %6231 = fadd <2 x double> %6227, %6230, !dbg !151 %6232 = shufflevector <2 x double> %6210, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6233 = fmul <2 x double> %6155, %6232, !dbg !141 %6234 = shufflevector <2 x double> %6210, <2 x double> poison, <2 x i32> , !dbg !141 %6235 = shufflevector <2 x double> %6234, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6236 = fmul <2 x double> %6121, %6235, !dbg !141 %6237 = fsub <2 x double> %6233, %6236, !dbg !143 %6238 = insertelement <2 x double> %6224, double %6218, i32 0, !dbg !152 %6239 = insertelement <2 x double> %6226, double %6217, i32 0, !dbg !152 %6240 = fadd <2 x double> %6238, %6239, !dbg !152 %6241 = insertelement <2 x double> %6168, double %6221, i32 1, !dbg !145 %6242 = insertelement <2 x double> %6169, double %6222, i32 1, !dbg !145 %6243 = fadd <2 x double> %6241, %6242, !dbg !145 %6244 = fadd <2 x double> %6240, %6243, !dbg !151 %6245 = fmul <2 x double> %6170, %6234, !dbg !141 %6246 = fmul <2 x double> %6171, %6210, !dbg !141 %6247 = fadd <2 x double> %6245, %6246, !dbg !145 %6248 = fadd <2 x double> %6231, %6237, !dbg !151 %6249 = fadd <2 x double> %6244, %6247, !dbg !151 %6250 = fsub <2 x double> %6173, %6175, !dbg !143 %6251 = insertelement <2 x double> , double %6187, i32 1, !dbg !127 %6252 = fadd <2 x double> %6250, %6251, !dbg !127 %6253 = shufflevector <2 x double> %6252, <2 x double> poison, <4 x i32> , !dbg !127 %6254 = insertelement <2 x double> poison, double %6177, i32 0, !dbg !145 %6255 = insertelement <2 x double> %6254, double %6184, i32 1, !dbg !145 %6256 = insertelement <2 x double> poison, double %6179, i32 0, !dbg !145 %6257 = insertelement <2 x double> %6256, double %6190, i32 1, !dbg !145 %6258 = fadd <2 x double> %6255, %6257, !dbg !145 %6259 = shufflevector <2 x double> %6258, <2 x double> poison, <4 x i32> , !dbg !145 %6260 = fsub <2 x double> %6193, %6195, !dbg !150 %6261 = fadd <2 x double> %6200, %6198, !dbg !152 %6262 = insertelement <2 x double> %6227, double %6203, i32 0, !dbg !151 %6263 = fadd <2 x double> %6262, %6260, !dbg !151 %6264 = insertelement <2 x double> %6240, double %6206, i32 0, !dbg !151 %6265 = fadd <2 x double> %6264, %6261, !dbg !151 %6266 = fmul <2 x double> %5476, %6232, !dbg !141 %6267 = shufflevector <2 x double> %6210, <2 x double> poison, <2 x i32> , !dbg !141 %6268 = fmul <2 x double> %5480, %6267, !dbg !141 %6269 = fsub <2 x double> %6266, %6268, !dbg !143 %6270 = shufflevector <2 x double> %5480, <2 x double> %5476, <2 x i32> , !dbg !141 %6271 = fmul <2 x double> %6270, %6210, !dbg !141 %6272 = shufflevector <2 x double> %6271, <2 x double> poison, <2 x i32> , !dbg !141 %6273 = fmul <2 x double> %5478, %6210, !dbg !141 %6274 = fadd <2 x double> %6272, %6273, !dbg !145 %6275 = fadd <2 x double> %6263, %6269, !dbg !151 %6276 = shufflevector <2 x double> %6275, <2 x double> poison, <4 x i32> , !dbg !151 %6277 = fadd <2 x double> %6265, %6274, !dbg !151 %6278 = shufflevector <2 x double> %6277, <2 x double> poison, <4 x i32> , !dbg !151 %6279 = extractelement <4 x double> %6253, i32 0, !dbg !141 %6280 = fmul <4 x double> %6253, %6085, !dbg !141 %6281 = extractelement <4 x double> %6280, i32 0, !dbg !141 %6282 = extractelement <4 x double> %6259, i32 0, !dbg !141 %6283 = fmul double %6282, %6126, !dbg !141 %6284 = fsub double %6281, %6283, !dbg !143 %6285 = fmul <4 x double> %6259, %6085, !dbg !141 %6286 = extractelement <4 x double> %6285, i32 0, !dbg !141 %6287 = fmul double %6279, %6126, !dbg !141 %6288 = fadd double %6286, %6287, !dbg !145 %6289 = fadd double %6284, 0x403CC32F63AC4625, !dbg !127 store double %6289, ptr %135, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 store double %6288, ptr %6207, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %6290 = shufflevector <2 x double> %6258, <2 x double> poison, <2 x i32> , !dbg !139 %6291 = fmul <2 x double> %6290, %6084, !dbg !139 %6292 = shufflevector <2 x double> %6291, <2 x double> poison, <2 x i32> , !dbg !139 %6293 = shufflevector <2 x double> %6252, <2 x double> poison, <2 x i32> , !dbg !139 %6294 = fmul <2 x double> %6293, %6084, !dbg !139 %6295 = fsub <2 x double> %6294, %6292, !dbg !150 %6296 = fadd <2 x double> %6294, %6292, !dbg !150 %6297 = shufflevector <2 x double> %6295, <2 x double> %6296, <2 x i32> , !dbg !150 %6298 = shufflevector <2 x double> %6258, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6299 = fmul <2 x double> %6298, %6101, !dbg !141 %6300 = shufflevector <2 x double> %6299, <2 x double> poison, <2 x i32> , !dbg !141 %6301 = shufflevector <2 x double> %6252, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6302 = fmul <2 x double> %6301, %6101, !dbg !141 %6303 = fsub <2 x double> %6302, %6300, !dbg !143 %6304 = fadd <2 x double> %6302, %6300, !dbg !143 %6305 = shufflevector <2 x double> %6303, <2 x double> %6304, <2 x i32> , !dbg !143 %6306 = fadd <2 x double> %6297, %6305, !dbg !151 store <2 x double> %6306, ptr %6208, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %6307 = shufflevector <2 x double> %6084, <2 x double> poison, <4 x i32> , !dbg !139 %6308 = fmul <4 x double> %6278, %6307, !dbg !139 %6309 = fmul <4 x double> %6276, %6085, !dbg !139 %6310 = fsub <4 x double> %6309, %6308, !dbg !150 %6311 = fadd <4 x double> %6309, %6308, !dbg !150 %6312 = shufflevector <4 x double> %6310, <4 x double> %6311, <4 x i32> , !dbg !150 %6313 = shufflevector <2 x double> %6258, <2 x double> %6277, <4 x i32> , !dbg !141 %6314 = shufflevector <2 x double> %6101, <2 x double> poison, <4 x i32> , !dbg !141 %6315 = fmul <4 x double> %6313, %6314, !dbg !141 %6316 = shufflevector <2 x double> %6252, <2 x double> %6275, <4 x i32> , !dbg !141 %6317 = fmul <4 x double> %6316, %6102, !dbg !141 %6318 = fsub <4 x double> %6317, %6315, !dbg !143 %6319 = fadd <4 x double> %6317, %6315, !dbg !143 %6320 = shufflevector <4 x double> %6318, <4 x double> %6319, <4 x i32> , !dbg !143 %6321 = fadd <4 x double> %6312, %6320, !dbg !151 %6322 = shufflevector <2 x double> %6210, <2 x double> poison, <4 x i32> , !dbg !141 %6323 = fmul <4 x double> %6259, %6322, !dbg !141 %6324 = shufflevector <2 x double> %6210, <2 x double> poison, <4 x i32> , !dbg !141 %6325 = fmul <4 x double> %6253, %6324, !dbg !141 %6326 = fsub <4 x double> %6325, %6323, !dbg !143 %6327 = fadd <4 x double> %6325, %6323, !dbg !143 %6328 = shufflevector <4 x double> %6326, <4 x double> %6327, <4 x i32> , !dbg !143 %6329 = fadd <4 x double> %6321, %6328, !dbg !151 store <4 x double> %6329, ptr %6209, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %6330 = getelementptr inbounds i8, ptr %136, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6330, ptr addrspace(13) noundef align 8 dereferenceable(16) %6117, 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) %136, ptr addrspace(13) noundef align 8 dereferenceable(16) %6083, i64 16, i1 false), !dbg !60 %6331 = getelementptr inbounds i8, ptr %136, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6331, ptr addrspace(13) noundef align 8 dereferenceable(16) %6100, i64 16, i1 false), !dbg !60 %6332 = add i64 %46170, 1, !dbg !89 %6333 = icmp ult i64 %46170, %6020, !dbg !95 br i1 %6333, label %6336, label %6334, !dbg !95 6334: ; preds = %6116 store i64 %6332, ptr %3101, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6335 = addrspacecast ptr %3101 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6335) #6, !dbg !95 unreachable, !dbg !95 6336: ; preds = %6116 %6337 = add i64 %6028, %46170, !dbg !101 %6338 = icmp ult i64 %6337, %6043, !dbg !101 %6339 = shl i64 %46170, 4, !dbg !101 %6340 = getelementptr i8, ptr %6025, i64 %6339, !dbg !101 %6341 = ptrtoint ptr %6340 to i64, !dbg !101 %6342 = sub i64 %6341, %6031, !dbg !101 %6343 = icmp ult i64 %6342, %6034, !dbg !101 %6344 = and i1 %6338, %6343, !dbg !101 br i1 %6344, label %6345, label %46332, !dbg !101 6345: ; preds = %6336 %6346 = getelementptr inbounds i8, ptr addrspace(13) %46186, i64 %6339, !dbg !101 %6347 = add i64 %46170, 2, !dbg !89 %6348 = icmp ult i64 %6332, %6020, !dbg !95 br i1 %6348, label %6351, label %6349, !dbg !95 6349: ; preds = %6345 store i64 %6347, ptr %3100, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6350 = addrspacecast ptr %3100 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6350) #6, !dbg !95 unreachable, !dbg !95 6351: ; preds = %6345 %6352 = add i64 %6028, %6332, !dbg !101 %6353 = icmp ult i64 %6352, %6043, !dbg !101 %6354 = shl i64 %6332, 4, !dbg !101 %6355 = getelementptr i8, ptr %6025, i64 %6354, !dbg !101 %6356 = ptrtoint ptr %6355 to i64, !dbg !101 %6357 = sub i64 %6356, %6031, !dbg !101 %6358 = icmp ult i64 %6357, %6034, !dbg !101 %6359 = and i1 %6353, %6358, !dbg !101 br i1 %6359, label %6360, label %46338, !dbg !101 6360: ; preds = %6351 %6361 = getelementptr inbounds i8, ptr addrspace(13) %46186, i64 %6354, !dbg !101 %6362 = add i64 %46170, 3, !dbg !89 %6363 = icmp ult i64 %6347, %6020, !dbg !95 br i1 %6363, label %6366, label %6364, !dbg !95 6364: ; preds = %6360 store i64 %6362, ptr %3099, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6365 = addrspacecast ptr %3099 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6365) #6, !dbg !95 unreachable, !dbg !95 6366: ; preds = %6360 %6367 = add i64 %6028, %6347, !dbg !101 %6368 = icmp ult i64 %6367, %6043, !dbg !101 %6369 = shl i64 %6347, 4, !dbg !101 %6370 = getelementptr i8, ptr %6025, i64 %6369, !dbg !101 %6371 = ptrtoint ptr %6370 to i64, !dbg !101 %6372 = sub i64 %6371, %6031, !dbg !101 %6373 = icmp ult i64 %6372, %6034, !dbg !101 %6374 = and i1 %6368, %6373, !dbg !101 br i1 %6374, label %46350, label %46344, !dbg !101 6375: ; preds = %46350 %6376 = addrspacecast ptr %140 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6376) #6, !dbg !73 unreachable, !dbg !73 6377: ; preds = %46350 %6378 = shl i64 %46370, 1, !dbg !78 %6379 = or disjoint i64 %6378, 1, !dbg !89 %6380 = mul i64 %46371, %46370, !dbg !91 %6381 = icmp ult i64 %6378, %6380, !dbg !95 br i1 %6381, label %6384, label %6382, !dbg !95 6382: ; preds = %6377 store i64 %6379, ptr %3098, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6383 = addrspacecast ptr %3098 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6383) #6, !dbg !95 unreachable, !dbg !95 6384: ; preds = %6377 %6385 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %6386 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %6387 = addrspacecast ptr addrspace(10) %6386 to ptr addrspace(11), !dbg !101 %6388 = load i64, ptr addrspace(11) %6387, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %6389 = shl nuw nsw i64 %6388, 1, !dbg !101 %6390 = add i64 %6388, %6378, !dbg !101 %6391 = icmp ult i64 %6390, %6389, !dbg !101 %6392 = shl i64 %46370, 5, !dbg !101 %6393 = getelementptr i8, ptr %6385, i64 %6392, !dbg !101 %6394 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %6387, i64 0, i32 1, !dbg !101 %6395 = load ptr, ptr addrspace(11) %6394, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %6396 = ptrtoint ptr %6395 to i64, !dbg !101 %6397 = ptrtoint ptr %6393 to i64, !dbg !101 %6398 = sub i64 %6397, %6396, !dbg !101 %6399 = shl nuw nsw i64 %6388, 4, !dbg !101 %6400 = icmp ult i64 %6398, %6399, !dbg !101 %6401 = and i1 %6391, %6400, !dbg !101 br i1 %6401, label %46381, label %46375, !dbg !101 6402: ; preds = %46385 %6403 = addrspacecast ptr %141 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6403) #6, !dbg !73 unreachable, !dbg !73 6404: ; preds = %46385 %6405 = add i64 %6378, 2, !dbg !89 %6406 = icmp ult i64 %6379, %6380, !dbg !95 br i1 %6406, label %6409, label %6407, !dbg !95 6407: ; preds = %6404 store i64 %6405, ptr %3097, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6408 = addrspacecast ptr %3097 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6408) #6, !dbg !95 unreachable, !dbg !95 6409: ; preds = %6404 %6410 = add i64 %6388, %6379, !dbg !101 %6411 = icmp ult i64 %6410, %6389, !dbg !101 %6412 = shl i64 %6379, 4, !dbg !101 %6413 = getelementptr i8, ptr %6385, i64 %6412, !dbg !101 %6414 = ptrtoint ptr %6413 to i64, !dbg !101 %6415 = sub i64 %6414, %6396, !dbg !101 %6416 = icmp ult i64 %6415, %6399, !dbg !101 %6417 = and i1 %6411, %6416, !dbg !101 br i1 %6417, label %46397, label %46391, !dbg !101 6418: ; preds = %46397 %6419 = addrspacecast ptr %142 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6419) #6, !dbg !73 unreachable, !dbg !73 6420: ; preds = %46397 %6421 = add i64 %6378, 3, !dbg !89 %6422 = icmp ult i64 %6405, %6380, !dbg !95 br i1 %6422, label %6425, label %6423, !dbg !95 6423: ; preds = %6420 store i64 %6421, ptr %3096, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6424 = addrspacecast ptr %3096 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6424) #6, !dbg !95 unreachable, !dbg !95 6425: ; preds = %6420 %6426 = add i64 %6388, %6405, !dbg !101 %6427 = icmp ult i64 %6426, %6389, !dbg !101 %6428 = shl i64 %6405, 4, !dbg !101 %6429 = getelementptr i8, ptr %6385, i64 %6428, !dbg !101 %6430 = ptrtoint ptr %6429 to i64, !dbg !101 %6431 = sub i64 %6430, %6396, !dbg !101 %6432 = icmp ult i64 %6431, %6399, !dbg !101 %6433 = and i1 %6427, %6432, !dbg !101 br i1 %6433, label %6434, label %46402, !dbg !101 6434: ; preds = %6425 %6435 = getelementptr inbounds i8, ptr addrspace(13) %46386, i64 %6428, !dbg !101 %6436 = shufflevector <2 x double> %46388, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6437 = fmul <2 x double> %5688, %6436, !dbg !141 %6438 = shufflevector <2 x double> %46388, <2 x double> poison, <2 x i32> , !dbg !141 %6439 = fmul <2 x double> %5693, %6438, !dbg !141 %6440 = extractelement <2 x double> %5693, i32 0, !dbg !141 %6441 = extractelement <2 x double> %46388, i32 0, !dbg !139 %6442 = fmul <2 x double> %5693, %46388, !dbg !141 %6443 = extractelement <2 x double> %6442, i32 0, !dbg !141 %6444 = extractelement <2 x double> %5688, i32 0, !dbg !141 %6445 = extractelement <2 x double> %46388, i32 1, !dbg !139 %6446 = fmul double %6444, %6445, !dbg !141 %6447 = extractelement <2 x double> %5693, i32 1, !dbg !141 %6448 = fmul double %6447, %6441, !dbg !139 %6449 = extractelement <2 x double> %5688, i32 1, !dbg !141 %6450 = fmul double %6449, %6445, !dbg !139 %6451 = fadd double %6448, %6450, !dbg !152 %6452 = extractelement <2 x double> %46399, i32 0, !dbg !141 %6453 = fmul <2 x double> %5688, %46399, !dbg !141 %6454 = extractelement <2 x double> %6453, i32 0, !dbg !141 %6455 = extractelement <2 x double> %46399, i32 1, !dbg !141 %6456 = fmul double %6440, %6455, !dbg !141 %6457 = fsub double %6454, %6456, !dbg !143 %6458 = fmul <2 x double> %5693, %46399, !dbg !141 %6459 = extractelement <2 x double> %6458, i32 0, !dbg !141 %6460 = fmul double %6444, %6455, !dbg !141 %6461 = fadd double %6459, %6460, !dbg !145 %6462 = fmul double %5765, %6441, !dbg !139 %6463 = fmul double %5766, %6445, !dbg !139 %6464 = fmul double %5766, %6441, !dbg !139 %6465 = fmul double %5765, %6445, !dbg !139 %6466 = fmul double %6449, %6452, !dbg !141 %6467 = fmul double %6447, %6455, !dbg !141 %6468 = fmul double %6447, %6452, !dbg !141 %6469 = fmul double %6449, %6455, !dbg !141 %6470 = fmul double %5781, %6441, !dbg !139 %6471 = fmul double %5782, %6445, !dbg !139 %6472 = fmul double %5782, %6441, !dbg !139 %6473 = fmul double %5781, %6445, !dbg !139 %6474 = fmul double %5765, %6452, !dbg !141 %6475 = fmul double %5766, %6455, !dbg !141 %6476 = fmul double %5766, %6452, !dbg !141 %6477 = fmul double %5765, %6455, !dbg !141 %6478 = load <2 x double>, ptr addrspace(13) %6435, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %6479 = fsub <2 x double> %6437, %6439, !dbg !143 %6480 = insertelement <2 x double> , double %6457, i32 1, !dbg !127 %6481 = fadd <2 x double> %6479, %6480, !dbg !127 %6482 = insertelement <2 x double> poison, double %6443, i32 0, !dbg !145 %6483 = insertelement <2 x double> %6482, double %6451, i32 1, !dbg !145 %6484 = insertelement <2 x double> poison, double %6446, i32 0, !dbg !145 %6485 = insertelement <2 x double> %6484, double %6461, i32 1, !dbg !145 %6486 = fadd <2 x double> %6483, %6485, !dbg !145 %6487 = insertelement <2 x double> poison, double %6462, i32 0, !dbg !150 %6488 = insertelement <2 x double> %6487, double %6470, i32 1, !dbg !150 %6489 = insertelement <2 x double> poison, double %6463, i32 0, !dbg !150 %6490 = insertelement <2 x double> %6489, double %6471, i32 1, !dbg !150 %6491 = fsub <2 x double> %6488, %6490, !dbg !150 %6492 = insertelement <2 x double> poison, double %6465, i32 0, !dbg !152 %6493 = insertelement <2 x double> %6492, double %6472, i32 1, !dbg !152 %6494 = insertelement <2 x double> poison, double %6464, i32 0, !dbg !152 %6495 = insertelement <2 x double> %6494, double %6473, i32 1, !dbg !152 %6496 = fadd <2 x double> %6493, %6495, !dbg !152 %6497 = insertelement <2 x double> poison, double %6466, i32 0, !dbg !143 %6498 = insertelement <2 x double> %6497, double %6474, i32 1, !dbg !143 %6499 = insertelement <2 x double> poison, double %6467, i32 0, !dbg !143 %6500 = insertelement <2 x double> %6499, double %6475, i32 1, !dbg !143 %6501 = fsub <2 x double> %6498, %6500, !dbg !143 %6502 = insertelement <2 x double> poison, double %6469, i32 0, !dbg !145 %6503 = insertelement <2 x double> %6502, double %6476, i32 1, !dbg !145 %6504 = insertelement <2 x double> poison, double %6468, i32 0, !dbg !145 %6505 = insertelement <2 x double> %6504, double %6477, i32 1, !dbg !145 %6506 = fadd <2 x double> %6503, %6505, !dbg !145 %6507 = fadd <2 x double> %6491, %6501, !dbg !151 %6508 = fadd <2 x double> %6496, %6506, !dbg !151 %6509 = shufflevector <2 x double> %6478, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6510 = fmul <2 x double> %5688, %6509, !dbg !141 %6511 = shufflevector <2 x double> %6478, <2 x double> poison, <2 x i32> , !dbg !141 %6512 = fmul <2 x double> %5693, %6511, !dbg !141 %6513 = fsub <2 x double> %6510, %6512, !dbg !143 %6514 = shufflevector <2 x double> %5693, <2 x double> %5688, <2 x i32> , !dbg !141 %6515 = fmul <2 x double> %6514, %6478, !dbg !141 %6516 = shufflevector <2 x double> %6515, <2 x double> poison, <2 x i32> , !dbg !141 %6517 = shufflevector <2 x double> %5693, <2 x double> %5688, <2 x i32> , !dbg !141 %6518 = fmul <2 x double> %6517, %6478, !dbg !141 %6519 = fadd <2 x double> %6516, %6518, !dbg !145 %6520 = fadd <2 x double> %6507, %6513, !dbg !151 %6521 = fadd <2 x double> %6508, %6519, !dbg !151 %6522 = shufflevector <2 x double> %6486, <2 x double> poison, <2 x i32> , !dbg !139 %6523 = fmul <2 x double> %6522, %46388, !dbg !139 %6524 = extractelement <2 x double> %6523, i64 0, !dbg !139 %6525 = fmul <2 x double> %6481, %46388, !dbg !139 %6526 = extractelement <2 x double> %6525, i32 1, !dbg !139 %6527 = insertelement <2 x double> %6486, double %6524, i32 1, !dbg !141 %6528 = insertelement <2 x double> %6436, double %6526, i32 1, !dbg !141 %6529 = fmul <2 x double> %6527, %6528, !dbg !141 %6530 = fadd <2 x double> %6527, %6528, !dbg !141 %6531 = shufflevector <2 x double> %6529, <2 x double> %6530, <2 x i32> , !dbg !141 %6532 = extractelement <2 x double> %6486, i32 0, !dbg !141 %6533 = fmul <2 x double> %6486, %46399, !dbg !141 %6534 = extractelement <2 x double> %6533, i32 0, !dbg !141 %6535 = extractelement <2 x double> %6481, i32 0, !dbg !141 %6536 = fmul double %6535, %6455, !dbg !141 %6537 = shufflevector <2 x double> %6481, <2 x double> poison, <2 x i32> , !dbg !141 %6538 = insertelement <2 x double> %6537, double %6534, i32 0, !dbg !141 %6539 = shufflevector <2 x double> %6438, <2 x double> poison, <2 x i32> , !dbg !141 %6540 = insertelement <2 x double> %6539, double %6536, i32 0, !dbg !141 %6541 = fmul <2 x double> %6538, %6540, !dbg !141 %6542 = fadd <2 x double> %6538, %6540, !dbg !141 %6543 = shufflevector <2 x double> %6541, <2 x double> %6542, <2 x i32> , !dbg !141 %6544 = fmul <2 x double> %6481, %6436, !dbg !141 %6545 = fmul <2 x double> %6486, %6438, !dbg !141 %6546 = fsub <2 x double> %6544, %6545, !dbg !143 %6547 = fmul <2 x double> %6481, %46399, !dbg !141 %6548 = extractelement <2 x double> %6547, i32 0, !dbg !141 %6549 = fmul double %6532, %6455, !dbg !141 %6550 = fsub double %6548, %6549, !dbg !143 %6551 = insertelement <2 x double> , double %6550, i32 1, !dbg !127 %6552 = fadd <2 x double> %6546, %6551, !dbg !127 %6553 = shufflevector <2 x double> %6552, <2 x double> poison, <4 x i32> , !dbg !127 %6554 = fadd <2 x double> %6531, %6543, !dbg !145 %6555 = shufflevector <2 x double> %6554, <2 x double> poison, <4 x i32> , !dbg !145 %6556 = fmul <2 x double> %6520, %6436, !dbg !139 %6557 = fmul <2 x double> %6521, %6438, !dbg !139 %6558 = fsub <2 x double> %6556, %6557, !dbg !150 %6559 = shufflevector <2 x double> %6481, <2 x double> %6520, <2 x i32> , !dbg !141 %6560 = shufflevector <2 x double> %46399, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6561 = fmul <2 x double> %6559, %6560, !dbg !141 %6562 = shufflevector <2 x double> %6486, <2 x double> %6521, <2 x i32> , !dbg !141 %6563 = shufflevector <2 x double> %46399, <2 x double> poison, <2 x i32> , !dbg !141 %6564 = fmul <2 x double> %6562, %6563, !dbg !141 %6565 = fsub <2 x double> %6561, %6564, !dbg !143 %6566 = fadd <2 x double> %6558, %6565, !dbg !151 %6567 = fmul <2 x double> %6481, %6509, !dbg !141 %6568 = fmul <2 x double> %6486, %6511, !dbg !141 %6569 = fsub <2 x double> %6567, %6568, !dbg !143 %6570 = shufflevector <2 x double> %6521, <2 x double> %6520, <2 x i32> , !dbg !139 %6571 = fmul <2 x double> %6570, %46388, !dbg !139 %6572 = shufflevector <2 x double> %6571, <2 x double> poison, <2 x i32> , !dbg !139 %6573 = shufflevector <2 x double> %6521, <2 x double> %6520, <2 x i32> , !dbg !139 %6574 = fmul <2 x double> %6573, %46388, !dbg !139 %6575 = fadd <2 x double> %6572, %6574, !dbg !152 %6576 = shufflevector <2 x double> %6521, <2 x double> %6559, <2 x i32> , !dbg !141 %6577 = fmul <2 x double> %6576, %46399, !dbg !141 %6578 = shufflevector <2 x double> %6577, <2 x double> poison, <2 x i32> , !dbg !141 %6579 = shufflevector <2 x double> %6562, <2 x double> %6520, <2 x i32> , !dbg !141 %6580 = fmul <2 x double> %6579, %46399, !dbg !141 %6581 = fadd <2 x double> %6578, %6580, !dbg !145 %6582 = fadd <2 x double> %6575, %6581, !dbg !151 %6583 = shufflevector <2 x double> %6562, <2 x double> %6481, <2 x i32> , !dbg !141 %6584 = fmul <2 x double> %6583, %6478, !dbg !141 %6585 = shufflevector <2 x double> %6584, <2 x double> poison, <2 x i32> , !dbg !141 %6586 = shufflevector <2 x double> %6486, <2 x double> %6559, <2 x i32> , !dbg !141 %6587 = fmul <2 x double> %6586, %6478, !dbg !141 %6588 = fadd <2 x double> %6585, %6587, !dbg !145 %6589 = fadd <2 x double> %6566, %6569, !dbg !151 %6590 = shufflevector <2 x double> %6589, <2 x double> poison, <4 x i32> , !dbg !151 %6591 = fadd <2 x double> %6582, %6588, !dbg !151 %6592 = shufflevector <2 x double> %6591, <2 x double> poison, <4 x i32> , !dbg !151 %6593 = getelementptr inbounds i8, ptr %143, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6593, ptr addrspace(13) noundef align 8 dereferenceable(16) %6435, 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) %143, ptr addrspace(13) noundef align 8 dereferenceable(16) %46387, i64 16, i1 false), !dbg !60 %6594 = getelementptr inbounds i8, ptr %143, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6594, ptr addrspace(13) noundef align 8 dereferenceable(16) %46398, i64 16, i1 false), !dbg !60 %6595 = add i64 %46370, 1, !dbg !89 %6596 = icmp ult i64 %46370, %6380, !dbg !95 br i1 %6596, label %6599, label %6597, !dbg !95 6597: ; preds = %6434 store i64 %6595, ptr %3095, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6598 = addrspacecast ptr %3095 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6598) #6, !dbg !95 unreachable, !dbg !95 6599: ; preds = %6434 %6600 = add i64 %6388, %46370, !dbg !101 %6601 = icmp ult i64 %6600, %6389, !dbg !101 %6602 = shl i64 %46370, 4, !dbg !101 %6603 = getelementptr i8, ptr %6385, i64 %6602, !dbg !101 %6604 = ptrtoint ptr %6603 to i64, !dbg !101 %6605 = sub i64 %6604, %6396, !dbg !101 %6606 = icmp ult i64 %6605, %6399, !dbg !101 %6607 = and i1 %6601, %6606, !dbg !101 br i1 %6607, label %6608, label %46408, !dbg !101 6608: ; preds = %6599 %6609 = getelementptr inbounds i8, ptr addrspace(13) %46386, i64 %6602, !dbg !101 %6610 = add i64 %46370, 2, !dbg !89 %6611 = icmp ult i64 %6595, %6380, !dbg !95 br i1 %6611, label %6614, label %6612, !dbg !95 6612: ; preds = %6608 store i64 %6610, ptr %3094, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6613 = addrspacecast ptr %3094 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6613) #6, !dbg !95 unreachable, !dbg !95 6614: ; preds = %6608 %6615 = add i64 %6388, %6595, !dbg !101 %6616 = icmp ult i64 %6615, %6389, !dbg !101 %6617 = shl i64 %6595, 4, !dbg !101 %6618 = getelementptr i8, ptr %6385, i64 %6617, !dbg !101 %6619 = ptrtoint ptr %6618 to i64, !dbg !101 %6620 = sub i64 %6619, %6396, !dbg !101 %6621 = icmp ult i64 %6620, %6399, !dbg !101 %6622 = and i1 %6616, %6621, !dbg !101 br i1 %6622, label %6623, label %46414, !dbg !101 6623: ; preds = %6614 %6624 = getelementptr inbounds i8, ptr addrspace(13) %46386, i64 %6617, !dbg !101 %6625 = add i64 %46370, 3, !dbg !89 %6626 = icmp ult i64 %6610, %6380, !dbg !95 br i1 %6626, label %6629, label %6627, !dbg !95 6627: ; preds = %6623 store i64 %6625, ptr %3093, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6628 = addrspacecast ptr %3093 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6628) #6, !dbg !95 unreachable, !dbg !95 6629: ; preds = %6623 %6630 = add i64 %6388, %6610, !dbg !101 %6631 = icmp ult i64 %6630, %6389, !dbg !101 %6632 = shl i64 %6610, 4, !dbg !101 %6633 = getelementptr i8, ptr %6385, i64 %6632, !dbg !101 %6634 = ptrtoint ptr %6633 to i64, !dbg !101 %6635 = sub i64 %6634, %6396, !dbg !101 %6636 = icmp ult i64 %6635, %6399, !dbg !101 %6637 = and i1 %6631, %6636, !dbg !101 br i1 %6637, label %46426, label %46420, !dbg !101 6638: ; preds = %46426 %6639 = addrspacecast ptr %146 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6639) #6, !dbg !73 unreachable, !dbg !73 6640: ; preds = %46426 %6641 = mul i64 %46437, %46436, !dbg !91 %6642 = icmp eq i64 %6641, 0, !dbg !95 br i1 %6642, label %6643, label %6645, !dbg !95 6643: ; preds = %6640 store i64 1, ptr %3092, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6644 = addrspacecast ptr %3092 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6644) #6, !dbg !95 unreachable, !dbg !95 6645: ; preds = %6640 %6646 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %6647 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %6648 = addrspacecast ptr addrspace(10) %6647 to ptr addrspace(11), !dbg !101 %6649 = load i64, ptr addrspace(11) %6648, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %6650 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %6648, i64 0, i32 1, !dbg !101 %6651 = load ptr, ptr addrspace(11) %6650, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %6652 = ptrtoint ptr %6651 to i64, !dbg !101 %6653 = ptrtoint ptr %6646 to i64, !dbg !101 %6654 = sub i64 %6653, %6652, !dbg !101 %6655 = shl nuw nsw i64 %6649, 4, !dbg !101 %6656 = icmp ult i64 %6654, %6655, !dbg !101 br i1 %6656, label %46447, label %46441, !dbg !101 6657: ; preds = %46451 %6658 = addrspacecast ptr %147 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6658) #6, !dbg !73 unreachable, !dbg !73 6659: ; preds = %46451 %6660 = icmp eq i64 %6641, 1, !dbg !95 br i1 %6660, label %6661, label %6663, !dbg !95 6661: ; preds = %6659 store i64 2, ptr %3091, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6662 = addrspacecast ptr %3091 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6662) #6, !dbg !95 unreachable, !dbg !95 6663: ; preds = %6659 %6664 = shl nuw nsw i64 %6649, 1, !dbg !101 %6665 = add nuw nsw i64 %6649, 1, !dbg !101 %6666 = icmp ult i64 %6665, %6664, !dbg !101 %6667 = getelementptr i8, ptr %6646, i64 16, !dbg !101 %6668 = ptrtoint ptr %6667 to i64, !dbg !101 %6669 = sub i64 %6668, %6652, !dbg !101 %6670 = icmp ult i64 %6669, %6655, !dbg !101 %6671 = and i1 %6666, %6670, !dbg !101 br i1 %6671, label %46462, label %46456, !dbg !101 6672: ; preds = %46462 %6673 = addrspacecast ptr %148 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6673) #6, !dbg !73 unreachable, !dbg !73 6674: ; preds = %46462 %6675 = icmp ult i64 %6641, 3, !dbg !95 br i1 %6675, label %6676, label %6678, !dbg !95 6676: ; preds = %6674 store i64 3, ptr %3090, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6677 = addrspacecast ptr %3090 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6677) #6, !dbg !95 unreachable, !dbg !95 6678: ; preds = %6674 %6679 = add nuw nsw i64 %6649, 2, !dbg !101 %6680 = icmp ult i64 %6679, %6664, !dbg !101 %6681 = getelementptr i8, ptr %6646, i64 32, !dbg !101 %6682 = ptrtoint ptr %6681 to i64, !dbg !101 %6683 = sub i64 %6682, %6652, !dbg !101 %6684 = icmp ult i64 %6683, %6655, !dbg !101 %6685 = and i1 %6680, %6684, !dbg !101 br i1 %6685, label %46473, label %46467, !dbg !101 6686: ; preds = %46473 %6687 = addrspacecast ptr %149 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6687) #6, !dbg !73 unreachable, !dbg !73 6688: ; preds = %46473 %6689 = shl i64 %46436, 1, !dbg !78 %6690 = or disjoint i64 %6689, 1, !dbg !89 %6691 = icmp ult i64 %6689, %6641, !dbg !95 br i1 %6691, label %6694, label %6692, !dbg !95 6692: ; preds = %6688 store i64 %6690, ptr %3089, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6693 = addrspacecast ptr %3089 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6693) #6, !dbg !95 unreachable, !dbg !95 6694: ; preds = %6688 %6695 = add i64 %6649, %6689, !dbg !101 %6696 = icmp ult i64 %6695, %6664, !dbg !101 %6697 = shl i64 %46436, 5, !dbg !101 %6698 = getelementptr i8, ptr %6646, i64 %6697, !dbg !101 %6699 = ptrtoint ptr %6698 to i64, !dbg !101 %6700 = sub i64 %6699, %6652, !dbg !101 %6701 = icmp ult i64 %6700, %6655, !dbg !101 %6702 = and i1 %6696, %6701, !dbg !101 br i1 %6702, label %6703, label %46579, !dbg !101 6703: ; preds = %6694 %6704 = getelementptr inbounds i8, ptr addrspace(13) %46452, i64 %6697, !dbg !101 %6705 = load <2 x double>, ptr addrspace(13) %6704, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %6706 = shufflevector <2 x double> %6705, <2 x double> poison, <4 x i32> , !dbg !101 %6707 = add i64 %6689, 2, !dbg !89 %6708 = icmp ult i64 %6690, %6641, !dbg !95 br i1 %6708, label %6711, label %6709, !dbg !95 6709: ; preds = %6703 store i64 %6707, ptr %3088, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6710 = addrspacecast ptr %3088 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6710) #6, !dbg !95 unreachable, !dbg !95 6711: ; preds = %6703 %6712 = add i64 %6649, %6690, !dbg !101 %6713 = icmp ult i64 %6712, %6664, !dbg !101 %6714 = shl i64 %6690, 4, !dbg !101 %6715 = getelementptr i8, ptr %6646, i64 %6714, !dbg !101 %6716 = ptrtoint ptr %6715 to i64, !dbg !101 %6717 = sub i64 %6716, %6652, !dbg !101 %6718 = icmp ult i64 %6717, %6655, !dbg !101 %6719 = and i1 %6713, %6718, !dbg !101 br i1 %6719, label %6720, label %46585, !dbg !101 6720: ; preds = %6711 %6721 = getelementptr inbounds i8, ptr addrspace(13) %46452, i64 %6714, !dbg !101 %6722 = load <2 x double>, ptr addrspace(13) %6721, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %6723 = add i64 %6689, 3, !dbg !89 %6724 = icmp ult i64 %6707, %6641, !dbg !95 br i1 %6724, label %6727, label %6725, !dbg !95 6725: ; preds = %6720 store i64 %6723, ptr %3087, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6726 = addrspacecast ptr %3087 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6726) #6, !dbg !95 unreachable, !dbg !95 6727: ; preds = %6720 %6728 = add i64 %6649, %6707, !dbg !101 %6729 = icmp ult i64 %6728, %6664, !dbg !101 %6730 = shl i64 %6707, 4, !dbg !101 %6731 = getelementptr i8, ptr %6646, i64 %6730, !dbg !101 %6732 = ptrtoint ptr %6731 to i64, !dbg !101 %6733 = sub i64 %6732, %6652, !dbg !101 %6734 = icmp ult i64 %6733, %6655, !dbg !101 %6735 = and i1 %6729, %6734, !dbg !101 br i1 %6735, label %6736, label %46591, !dbg !101 6736: ; preds = %6727 %6737 = getelementptr inbounds i8, ptr addrspace(13) %46452, i64 %6730, !dbg !101 %6738 = shufflevector <2 x double> %6705, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6739 = fmul <2 x double> %6164, %6738, !dbg !141 %6740 = shufflevector <2 x double> %6705, <2 x double> poison, <2 x i32> , !dbg !141 %6741 = fmul <2 x double> %6165, %6740, !dbg !141 %6742 = extractelement <2 x double> %6165, i32 0, !dbg !141 %6743 = extractelement <4 x double> %6706, i32 0, !dbg !139 %6744 = fmul double %6742, %6743, !dbg !141 %6745 = extractelement <2 x double> %6164, i32 0, !dbg !141 %6746 = extractelement <4 x double> %6706, i32 1, !dbg !139 %6747 = fmul double %6745, %6746, !dbg !141 %6748 = shufflevector <2 x double> %6165, <2 x double> %6164, <2 x i32> , !dbg !139 %6749 = fmul <2 x double> %6748, %6705, !dbg !139 %6750 = shufflevector <2 x double> %6749, <2 x double> poison, <2 x i32> , !dbg !152 %6751 = fadd <2 x double> %6749, %6750, !dbg !152 %6752 = extractelement <2 x double> %6751, i32 0, !dbg !152 %6753 = fmul <2 x double> %6164, %6722, !dbg !141 %6754 = extractelement <2 x double> %6753, i32 0, !dbg !141 %6755 = extractelement <2 x double> %6722, i32 1, !dbg !141 %6756 = fmul double %6742, %6755, !dbg !141 %6757 = fsub double %6754, %6756, !dbg !143 %6758 = fmul <2 x double> %6165, %6722, !dbg !141 %6759 = extractelement <2 x double> %6758, i32 0, !dbg !141 %6760 = fmul double %6745, %6755, !dbg !141 %6761 = fadd double %6759, %6760, !dbg !145 %6762 = fmul <2 x double> %6248, %6738, !dbg !139 %6763 = fmul <2 x double> %6249, %6740, !dbg !139 %6764 = shufflevector <2 x double> %6249, <2 x double> %6248, <2 x i32> , !dbg !139 %6765 = fmul <2 x double> %6764, %6705, !dbg !139 %6766 = shufflevector <2 x double> %6249, <2 x double> %6248, <2 x i32> , !dbg !139 %6767 = fmul <2 x double> %6766, %6705, !dbg !139 %6768 = shufflevector <2 x double> %6767, <2 x double> poison, <2 x i32> , !dbg !139 %6769 = shufflevector <2 x double> %6164, <2 x double> %6248, <2 x i32> , !dbg !141 %6770 = shufflevector <2 x double> %6722, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6771 = fmul <2 x double> %6769, %6770, !dbg !141 %6772 = shufflevector <2 x double> %6165, <2 x double> %6249, <2 x i32> , !dbg !141 %6773 = shufflevector <2 x double> %6722, <2 x double> poison, <2 x i32> , !dbg !141 %6774 = fmul <2 x double> %6772, %6773, !dbg !141 %6775 = shufflevector <2 x double> %6772, <2 x double> %6248, <2 x i32> , !dbg !141 %6776 = fmul <2 x double> %6775, %6722, !dbg !141 %6777 = shufflevector <2 x double> %6249, <2 x double> %6769, <2 x i32> , !dbg !141 %6778 = fmul <2 x double> %6777, %6722, !dbg !141 %6779 = shufflevector <2 x double> %6778, <2 x double> poison, <2 x i32> , !dbg !141 %6780 = getelementptr inbounds i8, ptr %150, i64 8, !dbg !146 %6781 = getelementptr inbounds i8, ptr %150, i64 16, !dbg !148 %6782 = getelementptr inbounds i8, ptr %150, i64 32, !dbg !148 %6783 = load <2 x double>, ptr addrspace(13) %6737, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %6784 = fsub <2 x double> %6739, %6741, !dbg !143 %6785 = insertelement <2 x double> , double %6757, i32 1, !dbg !127 %6786 = fadd <2 x double> %6784, %6785, !dbg !127 %6787 = shufflevector <2 x double> %6786, <2 x double> poison, <4 x i32> , !dbg !127 %6788 = insertelement <2 x double> poison, double %6744, i32 0, !dbg !145 %6789 = insertelement <2 x double> %6788, double %6752, i32 1, !dbg !145 %6790 = insertelement <2 x double> poison, double %6747, i32 0, !dbg !145 %6791 = insertelement <2 x double> %6790, double %6761, i32 1, !dbg !145 %6792 = fadd <2 x double> %6789, %6791, !dbg !145 %6793 = shufflevector <2 x double> %6792, <2 x double> poison, <4 x i32> , !dbg !145 %6794 = fsub <2 x double> %6762, %6763, !dbg !150 %6795 = fadd <2 x double> %6768, %6765, !dbg !152 %6796 = fsub <2 x double> %6771, %6774, !dbg !143 %6797 = fadd <2 x double> %6779, %6776, !dbg !145 %6798 = fadd <2 x double> %6794, %6796, !dbg !151 %6799 = fadd <2 x double> %6795, %6797, !dbg !151 %6800 = shufflevector <2 x double> %6783, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6801 = fmul <2 x double> %6164, %6800, !dbg !141 %6802 = shufflevector <2 x double> %6783, <2 x double> poison, <2 x i32> , !dbg !141 %6803 = fmul <2 x double> %6165, %6802, !dbg !141 %6804 = fsub <2 x double> %6801, %6803, !dbg !143 %6805 = shufflevector <2 x double> %6772, <2 x double> %6164, <2 x i32> , !dbg !141 %6806 = fmul <2 x double> %6805, %6783, !dbg !141 %6807 = shufflevector <2 x double> %6806, <2 x double> poison, <2 x i32> , !dbg !141 %6808 = shufflevector <2 x double> %6165, <2 x double> %6769, <2 x i32> , !dbg !141 %6809 = fmul <2 x double> %6808, %6783, !dbg !141 %6810 = fadd <2 x double> %6807, %6809, !dbg !145 %6811 = fadd <2 x double> %6798, %6804, !dbg !151 %6812 = shufflevector <2 x double> %6811, <2 x double> poison, <4 x i32> , !dbg !151 %6813 = fadd <2 x double> %6799, %6810, !dbg !151 %6814 = shufflevector <2 x double> %6813, <2 x double> poison, <4 x i32> , !dbg !151 %6815 = extractelement <4 x double> %6787, i32 0, !dbg !141 %6816 = fmul <4 x double> %6787, %6706, !dbg !141 %6817 = extractelement <4 x double> %6816, i32 0, !dbg !141 %6818 = extractelement <4 x double> %6793, i32 0, !dbg !141 %6819 = fmul double %6818, %6746, !dbg !141 %6820 = fsub double %6817, %6819, !dbg !143 %6821 = fmul <4 x double> %6793, %6706, !dbg !141 %6822 = extractelement <4 x double> %6821, i32 0, !dbg !141 %6823 = fmul double %6815, %6746, !dbg !141 %6824 = fadd double %6822, %6823, !dbg !145 %6825 = fadd double %6820, 0x3FF2758C3C51FE03, !dbg !127 store double %6825, ptr %150, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 store double %6824, ptr %6780, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %6826 = shufflevector <2 x double> %6792, <2 x double> poison, <2 x i32> , !dbg !139 %6827 = fmul <2 x double> %6826, %6705, !dbg !139 %6828 = shufflevector <2 x double> %6827, <2 x double> poison, <2 x i32> , !dbg !139 %6829 = shufflevector <2 x double> %6786, <2 x double> poison, <2 x i32> , !dbg !139 %6830 = fmul <2 x double> %6829, %6705, !dbg !139 %6831 = fsub <2 x double> %6830, %6828, !dbg !150 %6832 = fadd <2 x double> %6830, %6828, !dbg !150 %6833 = shufflevector <2 x double> %6831, <2 x double> %6832, <2 x i32> , !dbg !150 %6834 = shufflevector <2 x double> %6792, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6835 = fmul <2 x double> %6834, %6722, !dbg !141 %6836 = shufflevector <2 x double> %6835, <2 x double> poison, <2 x i32> , !dbg !141 %6837 = shufflevector <2 x double> %6786, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %6838 = fmul <2 x double> %6837, %6722, !dbg !141 %6839 = fsub <2 x double> %6838, %6836, !dbg !143 %6840 = fadd <2 x double> %6838, %6836, !dbg !143 %6841 = shufflevector <2 x double> %6839, <2 x double> %6840, <2 x i32> , !dbg !143 %6842 = fadd <2 x double> %6833, %6841, !dbg !151 store <2 x double> %6842, ptr %6781, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %6843 = shufflevector <2 x double> %6705, <2 x double> poison, <4 x i32> , !dbg !139 %6844 = fmul <4 x double> %6814, %6843, !dbg !139 %6845 = fmul <4 x double> %6812, %6706, !dbg !139 %6846 = fsub <4 x double> %6845, %6844, !dbg !150 %6847 = fadd <4 x double> %6845, %6844, !dbg !150 %6848 = shufflevector <4 x double> %6846, <4 x double> %6847, <4 x i32> , !dbg !150 %6849 = shufflevector <2 x double> %6792, <2 x double> %6813, <4 x i32> , !dbg !141 %6850 = shufflevector <2 x double> %6722, <2 x double> poison, <4 x i32> , !dbg !141 %6851 = fmul <4 x double> %6849, %6850, !dbg !141 %6852 = shufflevector <2 x double> %6786, <2 x double> %6811, <4 x i32> , !dbg !141 %6853 = shufflevector <2 x double> %6722, <2 x double> poison, <4 x i32> , !dbg !141 %6854 = fmul <4 x double> %6852, %6853, !dbg !141 %6855 = fsub <4 x double> %6854, %6851, !dbg !143 %6856 = fadd <4 x double> %6854, %6851, !dbg !143 %6857 = shufflevector <4 x double> %6855, <4 x double> %6856, <4 x i32> , !dbg !143 %6858 = fadd <4 x double> %6848, %6857, !dbg !151 %6859 = shufflevector <2 x double> %6783, <2 x double> poison, <4 x i32> , !dbg !141 %6860 = fmul <4 x double> %6793, %6859, !dbg !141 %6861 = shufflevector <2 x double> %6783, <2 x double> poison, <4 x i32> , !dbg !141 %6862 = fmul <4 x double> %6787, %6861, !dbg !141 %6863 = fsub <4 x double> %6862, %6860, !dbg !143 %6864 = fadd <4 x double> %6862, %6860, !dbg !143 %6865 = shufflevector <4 x double> %6863, <4 x double> %6864, <4 x i32> , !dbg !143 %6866 = fadd <4 x double> %6858, %6865, !dbg !151 store <4 x double> %6866, ptr %6782, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %6867 = getelementptr inbounds i8, ptr %151, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6867, ptr addrspace(13) noundef align 8 dereferenceable(16) %6737, 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) %151, ptr addrspace(13) noundef align 8 dereferenceable(16) %6704, i64 16, i1 false), !dbg !60 %6868 = getelementptr inbounds i8, ptr %151, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6868, ptr addrspace(13) noundef align 8 dereferenceable(16) %6721, i64 16, i1 false), !dbg !60 %6869 = add i64 %46436, 1, !dbg !89 %6870 = icmp ult i64 %46436, %6641, !dbg !95 br i1 %6870, label %6873, label %6871, !dbg !95 6871: ; preds = %6736 store i64 %6869, ptr %3086, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6872 = addrspacecast ptr %3086 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6872) #6, !dbg !95 unreachable, !dbg !95 6873: ; preds = %6736 %6874 = add i64 %6649, %46436, !dbg !101 %6875 = icmp ult i64 %6874, %6664, !dbg !101 %6876 = shl i64 %46436, 4, !dbg !101 %6877 = getelementptr i8, ptr %6646, i64 %6876, !dbg !101 %6878 = ptrtoint ptr %6877 to i64, !dbg !101 %6879 = sub i64 %6878, %6652, !dbg !101 %6880 = icmp ult i64 %6879, %6655, !dbg !101 %6881 = and i1 %6875, %6880, !dbg !101 br i1 %6881, label %6882, label %46597, !dbg !101 6882: ; preds = %6873 %6883 = getelementptr inbounds i8, ptr addrspace(13) %46452, i64 %6876, !dbg !101 %6884 = add i64 %46436, 2, !dbg !89 %6885 = icmp ult i64 %6869, %6641, !dbg !95 br i1 %6885, label %6888, label %6886, !dbg !95 6886: ; preds = %6882 store i64 %6884, ptr %3085, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6887 = addrspacecast ptr %3085 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6887) #6, !dbg !95 unreachable, !dbg !95 6888: ; preds = %6882 %6889 = add i64 %6649, %6869, !dbg !101 %6890 = icmp ult i64 %6889, %6664, !dbg !101 %6891 = shl i64 %6869, 4, !dbg !101 %6892 = getelementptr i8, ptr %6646, i64 %6891, !dbg !101 %6893 = ptrtoint ptr %6892 to i64, !dbg !101 %6894 = sub i64 %6893, %6652, !dbg !101 %6895 = icmp ult i64 %6894, %6655, !dbg !101 %6896 = and i1 %6890, %6895, !dbg !101 br i1 %6896, label %6897, label %46603, !dbg !101 6897: ; preds = %6888 %6898 = getelementptr inbounds i8, ptr addrspace(13) %46452, i64 %6891, !dbg !101 %6899 = add i64 %46436, 3, !dbg !89 %6900 = icmp ult i64 %6884, %6641, !dbg !95 br i1 %6900, label %6903, label %6901, !dbg !95 6901: ; preds = %6897 store i64 %6899, ptr %3084, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6902 = addrspacecast ptr %3084 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6902) #6, !dbg !95 unreachable, !dbg !95 6903: ; preds = %6897 %6904 = add i64 %6649, %6884, !dbg !101 %6905 = icmp ult i64 %6904, %6664, !dbg !101 %6906 = shl i64 %6884, 4, !dbg !101 %6907 = getelementptr i8, ptr %6646, i64 %6906, !dbg !101 %6908 = ptrtoint ptr %6907 to i64, !dbg !101 %6909 = sub i64 %6908, %6652, !dbg !101 %6910 = icmp ult i64 %6909, %6655, !dbg !101 %6911 = and i1 %6905, %6910, !dbg !101 br i1 %6911, label %46615, label %46609, !dbg !101 6912: ; preds = %46615 %6913 = addrspacecast ptr %155 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6913) #6, !dbg !73 unreachable, !dbg !73 6914: ; preds = %46615 %6915 = shl i64 %46635, 1, !dbg !78 %6916 = or disjoint i64 %6915, 1, !dbg !89 %6917 = mul i64 %46636, %46635, !dbg !91 %6918 = icmp ult i64 %6915, %6917, !dbg !95 br i1 %6918, label %6921, label %6919, !dbg !95 6919: ; preds = %6914 store i64 %6916, ptr %3083, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6920 = addrspacecast ptr %3083 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6920) #6, !dbg !95 unreachable, !dbg !95 6921: ; preds = %6914 %6922 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %6923 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %6924 = addrspacecast ptr addrspace(10) %6923 to ptr addrspace(11), !dbg !101 %6925 = load i64, ptr addrspace(11) %6924, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %6926 = shl nuw nsw i64 %6925, 1, !dbg !101 %6927 = add i64 %6925, %6915, !dbg !101 %6928 = icmp ult i64 %6927, %6926, !dbg !101 %6929 = shl i64 %46635, 5, !dbg !101 %6930 = getelementptr i8, ptr %6922, i64 %6929, !dbg !101 %6931 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %6924, i64 0, i32 1, !dbg !101 %6932 = load ptr, ptr addrspace(11) %6931, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %6933 = ptrtoint ptr %6932 to i64, !dbg !101 %6934 = ptrtoint ptr %6930 to i64, !dbg !101 %6935 = sub i64 %6934, %6933, !dbg !101 %6936 = shl nuw nsw i64 %6925, 4, !dbg !101 %6937 = icmp ult i64 %6935, %6936, !dbg !101 %6938 = and i1 %6928, %6937, !dbg !101 br i1 %6938, label %46646, label %46640, !dbg !101 6939: ; preds = %46650 %6940 = addrspacecast ptr %156 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6940) #6, !dbg !73 unreachable, !dbg !73 6941: ; preds = %46650 %6942 = add i64 %6915, 2, !dbg !89 %6943 = icmp ult i64 %6916, %6917, !dbg !95 br i1 %6943, label %6946, label %6944, !dbg !95 6944: ; preds = %6941 store i64 %6942, ptr %3082, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6945 = addrspacecast ptr %3082 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6945) #6, !dbg !95 unreachable, !dbg !95 6946: ; preds = %6941 %6947 = add i64 %6925, %6916, !dbg !101 %6948 = icmp ult i64 %6947, %6926, !dbg !101 %6949 = shl i64 %6916, 4, !dbg !101 %6950 = getelementptr i8, ptr %6922, i64 %6949, !dbg !101 %6951 = ptrtoint ptr %6950 to i64, !dbg !101 %6952 = sub i64 %6951, %6933, !dbg !101 %6953 = icmp ult i64 %6952, %6936, !dbg !101 %6954 = and i1 %6948, %6953, !dbg !101 br i1 %6954, label %46661, label %46655, !dbg !101 6955: ; preds = %46661 %6956 = addrspacecast ptr %157 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6956) #6, !dbg !73 unreachable, !dbg !73 6957: ; preds = %46661 %6958 = add i64 %6915, 3, !dbg !89 %6959 = icmp ult i64 %6942, %6917, !dbg !95 br i1 %6959, label %6962, label %6960, !dbg !95 6960: ; preds = %6957 store i64 %6958, ptr %3081, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6961 = addrspacecast ptr %3081 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6961) #6, !dbg !95 unreachable, !dbg !95 6962: ; preds = %6957 %6963 = add i64 %6925, %6942, !dbg !101 %6964 = icmp ult i64 %6963, %6926, !dbg !101 %6965 = shl i64 %6942, 4, !dbg !101 %6966 = getelementptr i8, ptr %6922, i64 %6965, !dbg !101 %6967 = ptrtoint ptr %6966 to i64, !dbg !101 %6968 = sub i64 %6967, %6933, !dbg !101 %6969 = icmp ult i64 %6968, %6936, !dbg !101 %6970 = and i1 %6964, %6969, !dbg !101 br i1 %6970, label %6971, label %46665, !dbg !101 6971: ; preds = %6962 %6972 = getelementptr inbounds i8, ptr addrspace(13) %46651, i64 %6965, !dbg !101 %6973 = getelementptr inbounds i8, ptr %158, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6973, 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) %158, ptr addrspace(13) noundef align 8 dereferenceable(16) %46652, i64 16, i1 false), !dbg !60 %6974 = getelementptr inbounds i8, ptr %158, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %6974, ptr addrspace(13) noundef align 8 dereferenceable(16) %46662, i64 16, i1 false), !dbg !60 %6975 = add i64 %46635, 1, !dbg !89 %6976 = icmp ult i64 %46635, %6917, !dbg !95 br i1 %6976, label %6979, label %6977, !dbg !95 6977: ; preds = %6971 store i64 %6975, ptr %3080, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6978 = addrspacecast ptr %3080 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6978) #6, !dbg !95 unreachable, !dbg !95 6979: ; preds = %6971 %6980 = add i64 %6925, %46635, !dbg !101 %6981 = icmp ult i64 %6980, %6926, !dbg !101 %6982 = shl i64 %46635, 4, !dbg !101 %6983 = getelementptr i8, ptr %6922, i64 %6982, !dbg !101 %6984 = ptrtoint ptr %6983 to i64, !dbg !101 %6985 = sub i64 %6984, %6933, !dbg !101 %6986 = icmp ult i64 %6985, %6936, !dbg !101 %6987 = and i1 %6981, %6986, !dbg !101 br i1 %6987, label %6988, label %46671, !dbg !101 6988: ; preds = %6979 %6989 = getelementptr inbounds i8, ptr addrspace(13) %46651, i64 %6982, !dbg !101 %6990 = add i64 %46635, 2, !dbg !89 %6991 = icmp ult i64 %6975, %6917, !dbg !95 br i1 %6991, label %6994, label %6992, !dbg !95 6992: ; preds = %6988 store i64 %6990, ptr %3079, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %6993 = addrspacecast ptr %3079 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %6993) #6, !dbg !95 unreachable, !dbg !95 6994: ; preds = %6988 %6995 = add i64 %6925, %6975, !dbg !101 %6996 = icmp ult i64 %6995, %6926, !dbg !101 %6997 = shl i64 %6975, 4, !dbg !101 %6998 = getelementptr i8, ptr %6922, i64 %6997, !dbg !101 %6999 = ptrtoint ptr %6998 to i64, !dbg !101 %7000 = sub i64 %6999, %6933, !dbg !101 %7001 = icmp ult i64 %7000, %6936, !dbg !101 %7002 = and i1 %6996, %7001, !dbg !101 br i1 %7002, label %7003, label %46677, !dbg !101 7003: ; preds = %6994 %7004 = getelementptr inbounds i8, ptr addrspace(13) %46651, i64 %6997, !dbg !101 %7005 = add i64 %46635, 3, !dbg !89 %7006 = icmp ult i64 %6990, %6917, !dbg !95 br i1 %7006, label %7009, label %7007, !dbg !95 7007: ; preds = %7003 store i64 %7005, ptr %3078, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7008 = addrspacecast ptr %3078 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7008) #6, !dbg !95 unreachable, !dbg !95 7009: ; preds = %7003 %7010 = add i64 %6925, %6990, !dbg !101 %7011 = icmp ult i64 %7010, %6926, !dbg !101 %7012 = shl i64 %6990, 4, !dbg !101 %7013 = getelementptr i8, ptr %6922, i64 %7012, !dbg !101 %7014 = ptrtoint ptr %7013 to i64, !dbg !101 %7015 = sub i64 %7014, %6933, !dbg !101 %7016 = icmp ult i64 %7015, %6936, !dbg !101 %7017 = and i1 %7011, %7016, !dbg !101 br i1 %7017, label %46689, label %46683, !dbg !101 7018: ; preds = %46689 %7019 = addrspacecast ptr %162 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7019) #6, !dbg !73 unreachable, !dbg !73 7020: ; preds = %46689 %7021 = shl i64 %46708, 1, !dbg !78 %7022 = or disjoint i64 %7021, 1, !dbg !89 %7023 = mul i64 %46709, %46708, !dbg !91 %7024 = icmp ult i64 %7021, %7023, !dbg !95 br i1 %7024, label %7027, label %7025, !dbg !95 7025: ; preds = %7020 store i64 %7022, ptr %3077, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7026 = addrspacecast ptr %3077 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7026) #6, !dbg !95 unreachable, !dbg !95 7027: ; preds = %7020 %7028 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %7029 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %7030 = addrspacecast ptr addrspace(10) %7029 to ptr addrspace(11), !dbg !101 %7031 = load i64, ptr addrspace(11) %7030, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %7032 = shl nuw nsw i64 %7031, 1, !dbg !101 %7033 = add i64 %7031, %7021, !dbg !101 %7034 = icmp ult i64 %7033, %7032, !dbg !101 %7035 = shl i64 %46708, 5, !dbg !101 %7036 = getelementptr i8, ptr %7028, i64 %7035, !dbg !101 %7037 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %7030, i64 0, i32 1, !dbg !101 %7038 = load ptr, ptr addrspace(11) %7037, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %7039 = ptrtoint ptr %7038 to i64, !dbg !101 %7040 = ptrtoint ptr %7036 to i64, !dbg !101 %7041 = sub i64 %7040, %7039, !dbg !101 %7042 = shl nuw nsw i64 %7031, 4, !dbg !101 %7043 = icmp ult i64 %7041, %7042, !dbg !101 %7044 = and i1 %7034, %7043, !dbg !101 br i1 %7044, label %46719, label %46713, !dbg !101 7045: ; preds = %46723 %7046 = addrspacecast ptr %163 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7046) #6, !dbg !73 unreachable, !dbg !73 7047: ; preds = %46723 %7048 = add i64 %7021, 2, !dbg !89 %7049 = icmp ult i64 %7022, %7023, !dbg !95 br i1 %7049, label %7052, label %7050, !dbg !95 7050: ; preds = %7047 store i64 %7048, ptr %3076, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7051 = addrspacecast ptr %3076 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7051) #6, !dbg !95 unreachable, !dbg !95 7052: ; preds = %7047 %7053 = add i64 %7031, %7022, !dbg !101 %7054 = icmp ult i64 %7053, %7032, !dbg !101 %7055 = shl i64 %7022, 4, !dbg !101 %7056 = getelementptr i8, ptr %7028, i64 %7055, !dbg !101 %7057 = ptrtoint ptr %7056 to i64, !dbg !101 %7058 = sub i64 %7057, %7039, !dbg !101 %7059 = icmp ult i64 %7058, %7042, !dbg !101 %7060 = and i1 %7054, %7059, !dbg !101 br i1 %7060, label %46736, label %46730, !dbg !101 7061: ; preds = %46736 %7062 = addrspacecast ptr %164 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7062) #6, !dbg !73 unreachable, !dbg !73 7063: ; preds = %46736 %7064 = add i64 %7021, 3, !dbg !89 %7065 = icmp ult i64 %7048, %7023, !dbg !95 br i1 %7065, label %7068, label %7066, !dbg !95 7066: ; preds = %7063 store i64 %7064, ptr %3075, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7067 = addrspacecast ptr %3075 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7067) #6, !dbg !95 unreachable, !dbg !95 7068: ; preds = %7063 %7069 = add i64 %7031, %7048, !dbg !101 %7070 = icmp ult i64 %7069, %7032, !dbg !101 %7071 = shl i64 %7048, 4, !dbg !101 %7072 = getelementptr i8, ptr %7028, i64 %7071, !dbg !101 %7073 = ptrtoint ptr %7072 to i64, !dbg !101 %7074 = sub i64 %7073, %7039, !dbg !101 %7075 = icmp ult i64 %7074, %7042, !dbg !101 %7076 = and i1 %7070, %7075, !dbg !101 br i1 %7076, label %7077, label %46742, !dbg !101 7077: ; preds = %7068 %7078 = getelementptr inbounds i8, ptr addrspace(13) %46724, i64 %7071, !dbg !101 %7079 = extractelement <4 x double> %6553, i32 0, !dbg !141 %7080 = fmul <4 x double> %6553, %46727, !dbg !141 %7081 = extractelement <4 x double> %7080, i32 0, !dbg !141 %7082 = extractelement <4 x double> %46727, i32 1, !dbg !141 %7083 = extractelement <4 x double> %6555, i32 0, !dbg !141 %7084 = fmul double %7083, %7082, !dbg !141 %7085 = fsub double %7081, %7084, !dbg !143 %7086 = fmul <4 x double> %6555, %46727, !dbg !141 %7087 = extractelement <4 x double> %7086, i32 0, !dbg !141 %7088 = fmul double %7079, %7082, !dbg !141 %7089 = fadd double %7087, %7088, !dbg !145 %7090 = fadd double %7085, 0x4023EEEEEEEEEEEF, !dbg !127 store double %7090, ptr %165, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %7091 = getelementptr inbounds i8, ptr %165, i64 8, !dbg !146 store double %7089, ptr %7091, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %7092 = getelementptr inbounds i8, ptr %165, i64 16, !dbg !148 %7093 = shufflevector <2 x double> %6554, <2 x double> poison, <2 x i32> , !dbg !139 %7094 = fmul <2 x double> %7093, %46726, !dbg !139 %7095 = shufflevector <2 x double> %7094, <2 x double> poison, <2 x i32> , !dbg !139 %7096 = shufflevector <2 x double> %6552, <2 x double> poison, <2 x i32> , !dbg !139 %7097 = fmul <2 x double> %7096, %46726, !dbg !139 %7098 = fsub <2 x double> %7097, %7095, !dbg !150 %7099 = fadd <2 x double> %7097, %7095, !dbg !150 %7100 = shufflevector <2 x double> %7098, <2 x double> %7099, <2 x i32> , !dbg !150 %7101 = shufflevector <2 x double> %6554, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %7102 = fmul <2 x double> %7101, %46738, !dbg !141 %7103 = shufflevector <2 x double> %7102, <2 x double> poison, <2 x i32> , !dbg !141 %7104 = shufflevector <2 x double> %6552, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %7105 = fmul <2 x double> %7104, %46738, !dbg !141 %7106 = fsub <2 x double> %7105, %7103, !dbg !143 %7107 = fadd <2 x double> %7105, %7103, !dbg !143 %7108 = shufflevector <2 x double> %7106, <2 x double> %7107, <2 x i32> , !dbg !143 %7109 = fadd <2 x double> %7100, %7108, !dbg !151 store <2 x double> %7109, ptr %7092, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %7110 = fmul <4 x double> %6590, %46727, !dbg !139 %7111 = shufflevector <2 x double> %46726, <2 x double> poison, <4 x i32> , !dbg !139 %7112 = fmul <4 x double> %6592, %7111, !dbg !139 %7113 = shufflevector <2 x double> %6552, <2 x double> %6589, <4 x i32> , !dbg !141 %7114 = fmul <4 x double> %7113, %46739, !dbg !141 %7115 = shufflevector <2 x double> %6554, <2 x double> %6591, <4 x i32> , !dbg !141 %7116 = shufflevector <2 x double> %46738, <2 x double> poison, <4 x i32> , !dbg !141 %7117 = fmul <4 x double> %7115, %7116, !dbg !141 %7118 = getelementptr inbounds i8, ptr %165, i64 32, !dbg !148 %7119 = load <2 x double>, ptr addrspace(13) %7078, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %7120 = shufflevector <2 x double> %7119, <2 x double> poison, <4 x i32> , !dbg !101 %7121 = fsub <4 x double> %7110, %7112, !dbg !150 %7122 = fadd <4 x double> %7110, %7112, !dbg !150 %7123 = shufflevector <4 x double> %7121, <4 x double> %7122, <4 x i32> , !dbg !150 %7124 = fsub <4 x double> %7114, %7117, !dbg !143 %7125 = fadd <4 x double> %7114, %7117, !dbg !143 %7126 = shufflevector <4 x double> %7124, <4 x double> %7125, <4 x i32> , !dbg !143 %7127 = fadd <4 x double> %7123, %7126, !dbg !151 %7128 = shufflevector <2 x double> %7119, <2 x double> poison, <4 x i32> , !dbg !141 %7129 = fmul <4 x double> %6555, %7128, !dbg !141 %7130 = fmul <4 x double> %6553, %7120, !dbg !141 %7131 = fsub <4 x double> %7130, %7129, !dbg !143 %7132 = fadd <4 x double> %7130, %7129, !dbg !143 %7133 = shufflevector <4 x double> %7131, <4 x double> %7132, <4 x i32> , !dbg !143 %7134 = fadd <4 x double> %7127, %7133, !dbg !151 store <4 x double> %7134, ptr %7118, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %7135 = getelementptr inbounds i8, ptr %166, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7135, ptr addrspace(13) noundef align 8 dereferenceable(16) %7078, 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) %166, ptr addrspace(13) noundef align 8 dereferenceable(16) %46725, i64 16, i1 false), !dbg !60 %7136 = getelementptr inbounds i8, ptr %166, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7136, ptr addrspace(13) noundef align 8 dereferenceable(16) %46737, i64 16, i1 false), !dbg !60 %7137 = ptrtoint ptr %7028 to i64, !dbg !101 %7138 = sub i64 %7137, %7039, !dbg !101 %7139 = icmp ult i64 %7138, %7042, !dbg !101 br i1 %7139, label %7140, label %46748, !dbg !101 7140: ; preds = %7077 %7141 = add nuw nsw i64 %7031, 1, !dbg !101 %7142 = icmp ult i64 %7141, %7032, !dbg !101 %7143 = getelementptr i8, ptr %7028, i64 16, !dbg !101 %7144 = ptrtoint ptr %7143 to i64, !dbg !101 %7145 = sub i64 %7144, %7039, !dbg !101 %7146 = icmp ult i64 %7145, %7042, !dbg !101 %7147 = and i1 %7142, %7146, !dbg !101 br i1 %7147, label %7148, label %46754, !dbg !101 7148: ; preds = %7140 %7149 = getelementptr inbounds i8, ptr addrspace(13) %46724, i64 16, !dbg !101 %7150 = icmp ult i64 %7023, 3, !dbg !95 br i1 %7150, label %7151, label %7153, !dbg !95 7151: ; preds = %7148 store i64 3, ptr %3074, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7152 = addrspacecast ptr %3074 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7152) #6, !dbg !95 unreachable, !dbg !95 7153: ; preds = %7148 %7154 = add nuw nsw i64 %7031, 2, !dbg !101 %7155 = icmp ult i64 %7154, %7032, !dbg !101 %7156 = getelementptr i8, ptr %7028, i64 32, !dbg !101 %7157 = ptrtoint ptr %7156 to i64, !dbg !101 %7158 = sub i64 %7157, %7039, !dbg !101 %7159 = icmp ult i64 %7158, %7042, !dbg !101 %7160 = and i1 %7155, %7159, !dbg !101 br i1 %7160, label %46766, label %46760, !dbg !101 7161: ; preds = %46766 %7162 = addrspacecast ptr %169 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7162) #6, !dbg !73 unreachable, !dbg !73 7163: ; preds = %46766 %7164 = add i64 %46775, 1, !dbg !89 %7165 = mul i64 %46776, %46775, !dbg !91 %7166 = icmp ult i64 %46775, %7165, !dbg !95 br i1 %7166, label %7169, label %7167, !dbg !95 7167: ; preds = %7163 store i64 %7164, ptr %3073, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7168 = addrspacecast ptr %3073 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7168) #6, !dbg !95 unreachable, !dbg !95 7169: ; preds = %7163 %7170 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %7171 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %7172 = addrspacecast ptr addrspace(10) %7171 to ptr addrspace(11), !dbg !101 %7173 = load i64, ptr addrspace(11) %7172, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %7174 = shl nuw nsw i64 %7173, 1, !dbg !101 %7175 = add i64 %7173, %46775, !dbg !101 %7176 = icmp ult i64 %7175, %7174, !dbg !101 %7177 = shl i64 %46775, 4, !dbg !101 %7178 = getelementptr i8, ptr %7170, i64 %7177, !dbg !101 %7179 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %7172, i64 0, i32 1, !dbg !101 %7180 = load ptr, ptr addrspace(11) %7179, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %7181 = ptrtoint ptr %7180 to i64, !dbg !101 %7182 = ptrtoint ptr %7178 to i64, !dbg !101 %7183 = sub i64 %7182, %7181, !dbg !101 %7184 = shl nuw nsw i64 %7173, 4, !dbg !101 %7185 = icmp ult i64 %7183, %7184, !dbg !101 %7186 = and i1 %7176, %7185, !dbg !101 br i1 %7186, label %46786, label %46780, !dbg !101 7187: ; preds = %46790 %7188 = addrspacecast ptr %170 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7188) #6, !dbg !73 unreachable, !dbg !73 7189: ; preds = %46790 %7190 = add i64 %46775, 2, !dbg !89 %7191 = icmp ult i64 %7164, %7165, !dbg !95 br i1 %7191, label %7194, label %7192, !dbg !95 7192: ; preds = %7189 store i64 %7190, ptr %3072, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7193 = addrspacecast ptr %3072 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7193) #6, !dbg !95 unreachable, !dbg !95 7194: ; preds = %7189 %7195 = add i64 %7173, %7164, !dbg !101 %7196 = icmp ult i64 %7195, %7174, !dbg !101 %7197 = shl i64 %7164, 4, !dbg !101 %7198 = getelementptr i8, ptr %7170, i64 %7197, !dbg !101 %7199 = ptrtoint ptr %7198 to i64, !dbg !101 %7200 = sub i64 %7199, %7181, !dbg !101 %7201 = icmp ult i64 %7200, %7184, !dbg !101 %7202 = and i1 %7196, %7201, !dbg !101 br i1 %7202, label %46802, label %46796, !dbg !101 7203: ; preds = %46802 %7204 = addrspacecast ptr %171 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7204) #6, !dbg !73 unreachable, !dbg !73 7205: ; preds = %46802 %7206 = add i64 %46775, 3, !dbg !89 %7207 = icmp ult i64 %7190, %7165, !dbg !95 br i1 %7207, label %7210, label %7208, !dbg !95 7208: ; preds = %7205 store i64 %7206, ptr %3071, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7209 = addrspacecast ptr %3071 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7209) #6, !dbg !95 unreachable, !dbg !95 7210: ; preds = %7205 %7211 = add i64 %7173, %7190, !dbg !101 %7212 = icmp ult i64 %7211, %7174, !dbg !101 %7213 = shl i64 %7190, 4, !dbg !101 %7214 = getelementptr i8, ptr %7170, i64 %7213, !dbg !101 %7215 = ptrtoint ptr %7214 to i64, !dbg !101 %7216 = sub i64 %7215, %7181, !dbg !101 %7217 = icmp ult i64 %7216, %7184, !dbg !101 %7218 = and i1 %7212, %7217, !dbg !101 br i1 %7218, label %46813, label %46807, !dbg !101 7219: ; preds = %46813 %7220 = addrspacecast ptr %172 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7220) #6, !dbg !73 unreachable, !dbg !73 7221: ; preds = %46813 %7222 = shl i64 %46915, 1, !dbg !78 %7223 = or disjoint i64 %7222, 1, !dbg !89 %7224 = mul i64 %46916, %46915, !dbg !91 %7225 = icmp ult i64 %7222, %7224, !dbg !95 br i1 %7225, label %7228, label %7226, !dbg !95 7226: ; preds = %7221 store i64 %7223, ptr %3070, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7227 = addrspacecast ptr %3070 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7227) #6, !dbg !95 unreachable, !dbg !95 7228: ; preds = %7221 %7229 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %7230 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %7231 = addrspacecast ptr addrspace(10) %7230 to ptr addrspace(11), !dbg !101 %7232 = load i64, ptr addrspace(11) %7231, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %7233 = shl nuw nsw i64 %7232, 1, !dbg !101 %7234 = add i64 %7232, %7222, !dbg !101 %7235 = icmp ult i64 %7234, %7233, !dbg !101 %7236 = shl i64 %46915, 5, !dbg !101 %7237 = getelementptr i8, ptr %7229, i64 %7236, !dbg !101 %7238 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %7231, i64 0, i32 1, !dbg !101 %7239 = load ptr, ptr addrspace(11) %7238, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %7240 = ptrtoint ptr %7239 to i64, !dbg !101 %7241 = ptrtoint ptr %7237 to i64, !dbg !101 %7242 = sub i64 %7241, %7240, !dbg !101 %7243 = shl nuw nsw i64 %7232, 4, !dbg !101 %7244 = icmp ult i64 %7242, %7243, !dbg !101 %7245 = and i1 %7235, %7244, !dbg !101 br i1 %7245, label %46926, label %46920, !dbg !101 7246: ; preds = %46930 %7247 = addrspacecast ptr %173 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7247) #6, !dbg !73 unreachable, !dbg !73 7248: ; preds = %46930 %7249 = add i64 %7222, 2, !dbg !89 %7250 = icmp ult i64 %7223, %7224, !dbg !95 br i1 %7250, label %7253, label %7251, !dbg !95 7251: ; preds = %7248 store i64 %7249, ptr %3069, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7252 = addrspacecast ptr %3069 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7252) #6, !dbg !95 unreachable, !dbg !95 7253: ; preds = %7248 %7254 = add i64 %7232, %7223, !dbg !101 %7255 = icmp ult i64 %7254, %7233, !dbg !101 %7256 = shl i64 %7223, 4, !dbg !101 %7257 = getelementptr i8, ptr %7229, i64 %7256, !dbg !101 %7258 = ptrtoint ptr %7257 to i64, !dbg !101 %7259 = sub i64 %7258, %7240, !dbg !101 %7260 = icmp ult i64 %7259, %7243, !dbg !101 %7261 = and i1 %7255, %7260, !dbg !101 br i1 %7261, label %46944, label %46938, !dbg !101 7262: ; preds = %46944 %7263 = addrspacecast ptr %174 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7263) #6, !dbg !73 unreachable, !dbg !73 7264: ; preds = %46944 %7265 = add i64 %7222, 3, !dbg !89 %7266 = icmp ult i64 %7249, %7224, !dbg !95 br i1 %7266, label %7269, label %7267, !dbg !95 7267: ; preds = %7264 store i64 %7265, ptr %3068, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7268 = addrspacecast ptr %3068 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7268) #6, !dbg !95 unreachable, !dbg !95 7269: ; preds = %7264 %7270 = add i64 %7232, %7249, !dbg !101 %7271 = icmp ult i64 %7270, %7233, !dbg !101 %7272 = shl i64 %7249, 4, !dbg !101 %7273 = getelementptr i8, ptr %7229, i64 %7272, !dbg !101 %7274 = ptrtoint ptr %7273 to i64, !dbg !101 %7275 = sub i64 %7274, %7240, !dbg !101 %7276 = icmp ult i64 %7275, %7243, !dbg !101 %7277 = and i1 %7271, %7276, !dbg !101 br i1 %7277, label %7278, label %46949, !dbg !101 7278: ; preds = %7269 %7279 = getelementptr inbounds i8, ptr addrspace(13) %46931, i64 %7272, !dbg !101 %7280 = fmul double %46933, 0x4002B28589C2F719, !dbg !111 %7281 = insertelement <4 x double> poison, double %7280, i32 0, !dbg !127 %7282 = insertelement <4 x double> %7281, double %46935, i32 1, !dbg !127 %7283 = shufflevector <2 x double> %46946, <2 x double> poison, <4 x i32> , !dbg !127 %7284 = shufflevector <4 x double> %7282, <4 x double> %7283, <4 x i32> , !dbg !127 %7285 = fadd <4 x double> %7284, , !dbg !127 %7286 = fmul <4 x double> %7284, , !dbg !127 %7287 = shufflevector <4 x double> %7285, <4 x double> %7286, <4 x i32> , !dbg !127 store <4 x double> %7287, ptr %175, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %7288 = getelementptr inbounds i8, ptr %175, i64 32, !dbg !131 %7289 = load <2 x double>, ptr addrspace(13) %7279, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %7290 = fmul <2 x double> %7289, , !dbg !135 store <2 x double> %7290, ptr %7288, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %7291 = getelementptr inbounds i8, ptr %175, i64 48, !dbg !131 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %7291, i8 0, i64 16, i1 false), !dbg !131 %7292 = getelementptr inbounds i8, ptr %176, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7292, ptr addrspace(13) noundef align 8 dereferenceable(16) %7279, 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) %176, ptr addrspace(13) noundef align 8 dereferenceable(16) %46932, i64 16, i1 false), !dbg !60 %7293 = getelementptr inbounds i8, ptr %176, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7293, ptr addrspace(13) noundef align 8 dereferenceable(16) %46945, i64 16, i1 false), !dbg !60 %7294 = add i64 %46915, 1, !dbg !89 %7295 = icmp ult i64 %46915, %7224, !dbg !95 br i1 %7295, label %7298, label %7296, !dbg !95 7296: ; preds = %7278 store i64 %7294, ptr %3067, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7297 = addrspacecast ptr %3067 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7297) #6, !dbg !95 unreachable, !dbg !95 7298: ; preds = %7278 %7299 = add i64 %7232, %46915, !dbg !101 %7300 = icmp ult i64 %7299, %7233, !dbg !101 %7301 = shl i64 %46915, 4, !dbg !101 %7302 = getelementptr i8, ptr %7229, i64 %7301, !dbg !101 %7303 = ptrtoint ptr %7302 to i64, !dbg !101 %7304 = sub i64 %7303, %7240, !dbg !101 %7305 = icmp ult i64 %7304, %7243, !dbg !101 %7306 = and i1 %7300, %7305, !dbg !101 br i1 %7306, label %7307, label %46955, !dbg !101 7307: ; preds = %7298 %7308 = getelementptr inbounds i8, ptr addrspace(13) %46931, i64 %7301, !dbg !101 %7309 = add i64 %46915, 2, !dbg !89 %7310 = icmp ult i64 %7294, %7224, !dbg !95 br i1 %7310, label %7313, label %7311, !dbg !95 7311: ; preds = %7307 store i64 %7309, ptr %3066, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7312 = addrspacecast ptr %3066 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7312) #6, !dbg !95 unreachable, !dbg !95 7313: ; preds = %7307 %7314 = add i64 %7232, %7294, !dbg !101 %7315 = icmp ult i64 %7314, %7233, !dbg !101 %7316 = shl i64 %7294, 4, !dbg !101 %7317 = getelementptr i8, ptr %7229, i64 %7316, !dbg !101 %7318 = ptrtoint ptr %7317 to i64, !dbg !101 %7319 = sub i64 %7318, %7240, !dbg !101 %7320 = icmp ult i64 %7319, %7243, !dbg !101 %7321 = and i1 %7315, %7320, !dbg !101 br i1 %7321, label %7322, label %46961, !dbg !101 7322: ; preds = %7313 %7323 = getelementptr inbounds i8, ptr addrspace(13) %46931, i64 %7316, !dbg !101 %7324 = add i64 %46915, 3, !dbg !89 %7325 = icmp ult i64 %7309, %7224, !dbg !95 br i1 %7325, label %7328, label %7326, !dbg !95 7326: ; preds = %7322 store i64 %7324, ptr %3065, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7327 = addrspacecast ptr %3065 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7327) #6, !dbg !95 unreachable, !dbg !95 7328: ; preds = %7322 %7329 = add i64 %7232, %7309, !dbg !101 %7330 = icmp ult i64 %7329, %7233, !dbg !101 %7331 = shl i64 %7309, 4, !dbg !101 %7332 = getelementptr i8, ptr %7229, i64 %7331, !dbg !101 %7333 = ptrtoint ptr %7332 to i64, !dbg !101 %7334 = sub i64 %7333, %7240, !dbg !101 %7335 = icmp ult i64 %7334, %7243, !dbg !101 %7336 = and i1 %7330, %7335, !dbg !101 br i1 %7336, label %46973, label %46967, !dbg !101 7337: ; preds = %46973 %7338 = addrspacecast ptr %180 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7338) #6, !dbg !73 unreachable, !dbg !73 7339: ; preds = %46973 %7340 = shl i64 %46990, 1, !dbg !78 %7341 = or disjoint i64 %7340, 1, !dbg !89 %7342 = mul i64 %46991, %46990, !dbg !91 %7343 = icmp ult i64 %7340, %7342, !dbg !95 br i1 %7343, label %7346, label %7344, !dbg !95 7344: ; preds = %7339 store i64 %7341, ptr %3064, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7345 = addrspacecast ptr %3064 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7345) #6, !dbg !95 unreachable, !dbg !95 7346: ; preds = %7339 %7347 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %7348 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %7349 = addrspacecast ptr addrspace(10) %7348 to ptr addrspace(11), !dbg !101 %7350 = load i64, ptr addrspace(11) %7349, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %7351 = shl nuw nsw i64 %7350, 1, !dbg !101 %7352 = add i64 %7350, %7340, !dbg !101 %7353 = icmp ult i64 %7352, %7351, !dbg !101 %7354 = shl i64 %46990, 5, !dbg !101 %7355 = getelementptr i8, ptr %7347, i64 %7354, !dbg !101 %7356 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %7349, i64 0, i32 1, !dbg !101 %7357 = load ptr, ptr addrspace(11) %7356, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %7358 = ptrtoint ptr %7357 to i64, !dbg !101 %7359 = ptrtoint ptr %7355 to i64, !dbg !101 %7360 = sub i64 %7359, %7358, !dbg !101 %7361 = shl nuw nsw i64 %7350, 4, !dbg !101 %7362 = icmp ult i64 %7360, %7361, !dbg !101 %7363 = and i1 %7353, %7362, !dbg !101 br i1 %7363, label %47001, label %46995, !dbg !101 7364: ; preds = %47005 %7365 = addrspacecast ptr %181 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7365) #6, !dbg !73 unreachable, !dbg !73 7366: ; preds = %47005 %7367 = add i64 %7340, 2, !dbg !89 %7368 = icmp ult i64 %7341, %7342, !dbg !95 br i1 %7368, label %7371, label %7369, !dbg !95 7369: ; preds = %7366 store i64 %7367, ptr %3063, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7370 = addrspacecast ptr %3063 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7370) #6, !dbg !95 unreachable, !dbg !95 7371: ; preds = %7366 %7372 = add i64 %7350, %7341, !dbg !101 %7373 = icmp ult i64 %7372, %7351, !dbg !101 %7374 = shl i64 %7341, 4, !dbg !101 %7375 = getelementptr i8, ptr %7347, i64 %7374, !dbg !101 %7376 = ptrtoint ptr %7375 to i64, !dbg !101 %7377 = sub i64 %7376, %7358, !dbg !101 %7378 = icmp ult i64 %7377, %7361, !dbg !101 %7379 = and i1 %7373, %7378, !dbg !101 br i1 %7379, label %47019, label %47013, !dbg !101 7380: ; preds = %47019 %7381 = addrspacecast ptr %182 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7381) #6, !dbg !73 unreachable, !dbg !73 7382: ; preds = %47019 %7383 = add i64 %7340, 3, !dbg !89 %7384 = icmp ult i64 %7367, %7342, !dbg !95 br i1 %7384, label %7387, label %7385, !dbg !95 7385: ; preds = %7382 store i64 %7383, ptr %3062, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7386 = addrspacecast ptr %3062 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7386) #6, !dbg !95 unreachable, !dbg !95 7387: ; preds = %7382 %7388 = add i64 %7350, %7367, !dbg !101 %7389 = icmp ult i64 %7388, %7351, !dbg !101 %7390 = shl i64 %7367, 4, !dbg !101 %7391 = getelementptr i8, ptr %7347, i64 %7390, !dbg !101 %7392 = ptrtoint ptr %7391 to i64, !dbg !101 %7393 = sub i64 %7392, %7358, !dbg !101 %7394 = icmp ult i64 %7393, %7361, !dbg !101 %7395 = and i1 %7389, %7394, !dbg !101 br i1 %7395, label %7396, label %47024, !dbg !101 7396: ; preds = %7387 %7397 = getelementptr inbounds i8, ptr addrspace(13) %47006, i64 %7390, !dbg !101 %7398 = fmul double %47008, 0x402C9FE8949D55C1, !dbg !111 %7399 = insertelement <4 x double> poison, double %7398, i32 0, !dbg !127 %7400 = insertelement <4 x double> %7399, double %47010, i32 1, !dbg !127 %7401 = shufflevector <2 x double> %47021, <2 x double> poison, <4 x i32> , !dbg !127 %7402 = shufflevector <4 x double> %7400, <4 x double> %7401, <4 x i32> , !dbg !127 %7403 = fsub <4 x double> , %7402, !dbg !127 %7404 = fmul <4 x double> , %7402, !dbg !127 %7405 = shufflevector <4 x double> %7403, <4 x double> %7404, <4 x i32> , !dbg !127 store <4 x double> %7405, ptr %183, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %7406 = getelementptr inbounds i8, ptr %183, i64 32, !dbg !131 %7407 = load <2 x double>, ptr addrspace(13) %7397, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %7408 = fmul <2 x double> %7407, , !dbg !135 store <2 x double> %7408, ptr %7406, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %7409 = getelementptr inbounds i8, ptr %183, i64 48, !dbg !131 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %7409, i8 0, i64 16, i1 false), !dbg !131 %7410 = getelementptr inbounds i8, ptr %184, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7410, ptr addrspace(13) noundef align 8 dereferenceable(16) %7397, 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) %184, ptr addrspace(13) noundef align 8 dereferenceable(16) %47007, i64 16, i1 false), !dbg !60 %7411 = getelementptr inbounds i8, ptr %184, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7411, ptr addrspace(13) noundef align 8 dereferenceable(16) %47020, i64 16, i1 false), !dbg !60 %7412 = add i64 %46990, 1, !dbg !89 %7413 = icmp ult i64 %46990, %7342, !dbg !95 br i1 %7413, label %7416, label %7414, !dbg !95 7414: ; preds = %7396 store i64 %7412, ptr %3061, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7415 = addrspacecast ptr %3061 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7415) #6, !dbg !95 unreachable, !dbg !95 7416: ; preds = %7396 %7417 = add i64 %7350, %46990, !dbg !101 %7418 = icmp ult i64 %7417, %7351, !dbg !101 %7419 = shl i64 %46990, 4, !dbg !101 %7420 = getelementptr i8, ptr %7347, i64 %7419, !dbg !101 %7421 = ptrtoint ptr %7420 to i64, !dbg !101 %7422 = sub i64 %7421, %7358, !dbg !101 %7423 = icmp ult i64 %7422, %7361, !dbg !101 %7424 = and i1 %7418, %7423, !dbg !101 br i1 %7424, label %7425, label %47030, !dbg !101 7425: ; preds = %7416 %7426 = getelementptr inbounds i8, ptr addrspace(13) %47006, i64 %7419, !dbg !101 %7427 = add i64 %46990, 2, !dbg !89 %7428 = icmp ult i64 %7412, %7342, !dbg !95 br i1 %7428, label %7431, label %7429, !dbg !95 7429: ; preds = %7425 store i64 %7427, ptr %3060, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7430 = addrspacecast ptr %3060 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7430) #6, !dbg !95 unreachable, !dbg !95 7431: ; preds = %7425 %7432 = add i64 %7350, %7412, !dbg !101 %7433 = icmp ult i64 %7432, %7351, !dbg !101 %7434 = shl i64 %7412, 4, !dbg !101 %7435 = getelementptr i8, ptr %7347, i64 %7434, !dbg !101 %7436 = ptrtoint ptr %7435 to i64, !dbg !101 %7437 = sub i64 %7436, %7358, !dbg !101 %7438 = icmp ult i64 %7437, %7361, !dbg !101 %7439 = and i1 %7433, %7438, !dbg !101 br i1 %7439, label %7440, label %47036, !dbg !101 7440: ; preds = %7431 %7441 = getelementptr inbounds i8, ptr addrspace(13) %47006, i64 %7434, !dbg !101 %7442 = add i64 %46990, 3, !dbg !89 %7443 = icmp ult i64 %7427, %7342, !dbg !95 br i1 %7443, label %7446, label %7444, !dbg !95 7444: ; preds = %7440 store i64 %7442, ptr %3059, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7445 = addrspacecast ptr %3059 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7445) #6, !dbg !95 unreachable, !dbg !95 7446: ; preds = %7440 %7447 = add i64 %7350, %7427, !dbg !101 %7448 = icmp ult i64 %7447, %7351, !dbg !101 %7449 = shl i64 %7427, 4, !dbg !101 %7450 = getelementptr i8, ptr %7347, i64 %7449, !dbg !101 %7451 = ptrtoint ptr %7450 to i64, !dbg !101 %7452 = sub i64 %7451, %7358, !dbg !101 %7453 = icmp ult i64 %7452, %7361, !dbg !101 %7454 = and i1 %7448, %7453, !dbg !101 br i1 %7454, label %47048, label %47042, !dbg !101 7455: ; preds = %47048 %7456 = addrspacecast ptr %188 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7456) #6, !dbg !73 unreachable, !dbg !73 7457: ; preds = %47048 %7458 = shl i64 %47065, 1, !dbg !78 %7459 = or disjoint i64 %7458, 1, !dbg !89 %7460 = mul i64 %47066, %47065, !dbg !91 %7461 = icmp ult i64 %7458, %7460, !dbg !95 br i1 %7461, label %7464, label %7462, !dbg !95 7462: ; preds = %7457 store i64 %7459, ptr %3058, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7463 = addrspacecast ptr %3058 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7463) #6, !dbg !95 unreachable, !dbg !95 7464: ; preds = %7457 %7465 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %7466 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %7467 = addrspacecast ptr addrspace(10) %7466 to ptr addrspace(11), !dbg !101 %7468 = load i64, ptr addrspace(11) %7467, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %7469 = shl nuw nsw i64 %7468, 1, !dbg !101 %7470 = add i64 %7468, %7458, !dbg !101 %7471 = icmp ult i64 %7470, %7469, !dbg !101 %7472 = shl i64 %47065, 5, !dbg !101 %7473 = getelementptr i8, ptr %7465, i64 %7472, !dbg !101 %7474 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %7467, i64 0, i32 1, !dbg !101 %7475 = load ptr, ptr addrspace(11) %7474, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %7476 = ptrtoint ptr %7475 to i64, !dbg !101 %7477 = ptrtoint ptr %7473 to i64, !dbg !101 %7478 = sub i64 %7477, %7476, !dbg !101 %7479 = shl nuw nsw i64 %7468, 4, !dbg !101 %7480 = icmp ult i64 %7478, %7479, !dbg !101 %7481 = and i1 %7471, %7480, !dbg !101 br i1 %7481, label %47076, label %47070, !dbg !101 7482: ; preds = %47080 %7483 = addrspacecast ptr %189 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7483) #6, !dbg !73 unreachable, !dbg !73 7484: ; preds = %47080 %7485 = add i64 %7458, 2, !dbg !89 %7486 = icmp ult i64 %7459, %7460, !dbg !95 br i1 %7486, label %7489, label %7487, !dbg !95 7487: ; preds = %7484 store i64 %7485, ptr %3057, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7488 = addrspacecast ptr %3057 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7488) #6, !dbg !95 unreachable, !dbg !95 7489: ; preds = %7484 %7490 = add i64 %7468, %7459, !dbg !101 %7491 = icmp ult i64 %7490, %7469, !dbg !101 %7492 = shl i64 %7459, 4, !dbg !101 %7493 = getelementptr i8, ptr %7465, i64 %7492, !dbg !101 %7494 = ptrtoint ptr %7493 to i64, !dbg !101 %7495 = sub i64 %7494, %7476, !dbg !101 %7496 = icmp ult i64 %7495, %7479, !dbg !101 %7497 = and i1 %7491, %7496, !dbg !101 br i1 %7497, label %47094, label %47088, !dbg !101 7498: ; preds = %47094 %7499 = addrspacecast ptr %190 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7499) #6, !dbg !73 unreachable, !dbg !73 7500: ; preds = %47094 %7501 = add i64 %7458, 3, !dbg !89 %7502 = icmp ult i64 %7485, %7460, !dbg !95 br i1 %7502, label %7505, label %7503, !dbg !95 7503: ; preds = %7500 store i64 %7501, ptr %3056, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7504 = addrspacecast ptr %3056 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7504) #6, !dbg !95 unreachable, !dbg !95 7505: ; preds = %7500 %7506 = add i64 %7468, %7485, !dbg !101 %7507 = icmp ult i64 %7506, %7469, !dbg !101 %7508 = shl i64 %7485, 4, !dbg !101 %7509 = getelementptr i8, ptr %7465, i64 %7508, !dbg !101 %7510 = ptrtoint ptr %7509 to i64, !dbg !101 %7511 = sub i64 %7510, %7476, !dbg !101 %7512 = icmp ult i64 %7511, %7479, !dbg !101 %7513 = and i1 %7507, %7512, !dbg !101 br i1 %7513, label %7514, label %47099, !dbg !101 7514: ; preds = %7505 %7515 = getelementptr inbounds i8, ptr addrspace(13) %47081, i64 %7508, !dbg !101 %7516 = fmul double %47083, 0x3FFE10B6D429CE66, !dbg !111 %7517 = insertelement <4 x double> poison, double %7516, i32 0, !dbg !127 %7518 = insertelement <4 x double> %7517, double %47085, i32 1, !dbg !127 %7519 = shufflevector <2 x double> %47096, <2 x double> poison, <4 x i32> , !dbg !127 %7520 = shufflevector <4 x double> %7518, <4 x double> %7519, <4 x i32> , !dbg !127 %7521 = fadd <4 x double> %7520, , !dbg !127 %7522 = fmul <4 x double> %7520, , !dbg !127 %7523 = shufflevector <4 x double> %7521, <4 x double> %7522, <4 x i32> , !dbg !127 store <4 x double> %7523, ptr %191, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %7524 = getelementptr inbounds i8, ptr %191, i64 32, !dbg !131 %7525 = load <2 x double>, ptr addrspace(13) %7515, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %7526 = fmul <2 x double> %7525, , !dbg !135 store <2 x double> %7526, ptr %7524, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %7527 = getelementptr inbounds i8, ptr %191, i64 48, !dbg !131 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %7527, i8 0, i64 16, i1 false), !dbg !131 %7528 = getelementptr inbounds i8, ptr %192, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7528, ptr addrspace(13) noundef align 8 dereferenceable(16) %7515, 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) %192, ptr addrspace(13) noundef align 8 dereferenceable(16) %47082, i64 16, i1 false), !dbg !60 %7529 = getelementptr inbounds i8, ptr %192, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7529, ptr addrspace(13) noundef align 8 dereferenceable(16) %47095, i64 16, i1 false), !dbg !60 %7530 = add i64 %47065, 1, !dbg !89 %7531 = icmp ult i64 %47065, %7460, !dbg !95 br i1 %7531, label %7534, label %7532, !dbg !95 7532: ; preds = %7514 store i64 %7530, ptr %3055, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7533 = addrspacecast ptr %3055 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7533) #6, !dbg !95 unreachable, !dbg !95 7534: ; preds = %7514 %7535 = add i64 %7468, %47065, !dbg !101 %7536 = icmp ult i64 %7535, %7469, !dbg !101 %7537 = shl i64 %47065, 4, !dbg !101 %7538 = getelementptr i8, ptr %7465, i64 %7537, !dbg !101 %7539 = ptrtoint ptr %7538 to i64, !dbg !101 %7540 = sub i64 %7539, %7476, !dbg !101 %7541 = icmp ult i64 %7540, %7479, !dbg !101 %7542 = and i1 %7536, %7541, !dbg !101 br i1 %7542, label %7543, label %47105, !dbg !101 7543: ; preds = %7534 %7544 = getelementptr inbounds i8, ptr addrspace(13) %47081, i64 %7537, !dbg !101 %7545 = add i64 %47065, 2, !dbg !89 %7546 = icmp ult i64 %7530, %7460, !dbg !95 br i1 %7546, label %7549, label %7547, !dbg !95 7547: ; preds = %7543 store i64 %7545, ptr %3054, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7548 = addrspacecast ptr %3054 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7548) #6, !dbg !95 unreachable, !dbg !95 7549: ; preds = %7543 %7550 = add i64 %7468, %7530, !dbg !101 %7551 = icmp ult i64 %7550, %7469, !dbg !101 %7552 = shl i64 %7530, 4, !dbg !101 %7553 = getelementptr i8, ptr %7465, i64 %7552, !dbg !101 %7554 = ptrtoint ptr %7553 to i64, !dbg !101 %7555 = sub i64 %7554, %7476, !dbg !101 %7556 = icmp ult i64 %7555, %7479, !dbg !101 %7557 = and i1 %7551, %7556, !dbg !101 br i1 %7557, label %7558, label %47111, !dbg !101 7558: ; preds = %7549 %7559 = getelementptr inbounds i8, ptr addrspace(13) %47081, i64 %7552, !dbg !101 %7560 = add i64 %47065, 3, !dbg !89 %7561 = icmp ult i64 %7545, %7460, !dbg !95 br i1 %7561, label %7564, label %7562, !dbg !95 7562: ; preds = %7558 store i64 %7560, ptr %3053, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7563 = addrspacecast ptr %3053 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7563) #6, !dbg !95 unreachable, !dbg !95 7564: ; preds = %7558 %7565 = add i64 %7468, %7545, !dbg !101 %7566 = icmp ult i64 %7565, %7469, !dbg !101 %7567 = shl i64 %7545, 4, !dbg !101 %7568 = getelementptr i8, ptr %7465, i64 %7567, !dbg !101 %7569 = ptrtoint ptr %7568 to i64, !dbg !101 %7570 = sub i64 %7569, %7476, !dbg !101 %7571 = icmp ult i64 %7570, %7479, !dbg !101 %7572 = and i1 %7566, %7571, !dbg !101 br i1 %7572, label %47123, label %47117, !dbg !101 7573: ; preds = %47123 %7574 = addrspacecast ptr %196 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7574) #6, !dbg !73 unreachable, !dbg !73 7575: ; preds = %47123 %7576 = shl i64 %47140, 1, !dbg !78 %7577 = or disjoint i64 %7576, 1, !dbg !89 %7578 = mul i64 %47141, %47140, !dbg !91 %7579 = icmp ult i64 %7576, %7578, !dbg !95 br i1 %7579, label %7582, label %7580, !dbg !95 7580: ; preds = %7575 store i64 %7577, ptr %3052, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7581 = addrspacecast ptr %3052 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7581) #6, !dbg !95 unreachable, !dbg !95 7582: ; preds = %7575 %7583 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %7584 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %7585 = addrspacecast ptr addrspace(10) %7584 to ptr addrspace(11), !dbg !101 %7586 = load i64, ptr addrspace(11) %7585, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %7587 = shl nuw nsw i64 %7586, 1, !dbg !101 %7588 = add i64 %7586, %7576, !dbg !101 %7589 = icmp ult i64 %7588, %7587, !dbg !101 %7590 = shl i64 %47140, 5, !dbg !101 %7591 = getelementptr i8, ptr %7583, i64 %7590, !dbg !101 %7592 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %7585, i64 0, i32 1, !dbg !101 %7593 = load ptr, ptr addrspace(11) %7592, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !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 %7586, 4, !dbg !101 %7598 = icmp ult i64 %7596, %7597, !dbg !101 %7599 = and i1 %7589, %7598, !dbg !101 br i1 %7599, label %47151, label %47145, !dbg !101 7600: ; preds = %47155 %7601 = addrspacecast ptr %197 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7601) #6, !dbg !73 unreachable, !dbg !73 7602: ; preds = %47155 %7603 = add i64 %7576, 2, !dbg !89 %7604 = icmp ult i64 %7577, %7578, !dbg !95 br i1 %7604, label %7607, label %7605, !dbg !95 7605: ; preds = %7602 store i64 %7603, ptr %3051, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7606 = addrspacecast ptr %3051 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7606) #6, !dbg !95 unreachable, !dbg !95 7607: ; preds = %7602 %7608 = add i64 %7586, %7577, !dbg !101 %7609 = icmp ult i64 %7608, %7587, !dbg !101 %7610 = shl i64 %7577, 4, !dbg !101 %7611 = getelementptr i8, ptr %7583, i64 %7610, !dbg !101 %7612 = ptrtoint ptr %7611 to i64, !dbg !101 %7613 = sub i64 %7612, %7594, !dbg !101 %7614 = icmp ult i64 %7613, %7597, !dbg !101 %7615 = and i1 %7609, %7614, !dbg !101 br i1 %7615, label %47169, label %47163, !dbg !101 7616: ; preds = %47169 %7617 = addrspacecast ptr %198 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7617) #6, !dbg !73 unreachable, !dbg !73 7618: ; preds = %47169 %7619 = add i64 %7576, 3, !dbg !89 %7620 = icmp ult i64 %7603, %7578, !dbg !95 br i1 %7620, label %7623, label %7621, !dbg !95 7621: ; preds = %7618 store i64 %7619, ptr %3050, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7622 = addrspacecast ptr %3050 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7622) #6, !dbg !95 unreachable, !dbg !95 7623: ; preds = %7618 %7624 = add i64 %7586, %7603, !dbg !101 %7625 = icmp ult i64 %7624, %7587, !dbg !101 %7626 = shl i64 %7603, 4, !dbg !101 %7627 = getelementptr i8, ptr %7583, i64 %7626, !dbg !101 %7628 = ptrtoint ptr %7627 to i64, !dbg !101 %7629 = sub i64 %7628, %7594, !dbg !101 %7630 = icmp ult i64 %7629, %7597, !dbg !101 %7631 = and i1 %7625, %7630, !dbg !101 br i1 %7631, label %7632, label %47174, !dbg !101 7632: ; preds = %7623 %7633 = getelementptr inbounds i8, ptr addrspace(13) %47156, i64 %7626, !dbg !101 %7634 = fmul double %47158, 0x3FDE6D3A06D3A06D, !dbg !111 %7635 = insertelement <4 x double> poison, double %7634, i32 0, !dbg !127 %7636 = insertelement <4 x double> %7635, double %47160, i32 1, !dbg !127 %7637 = shufflevector <2 x double> %47171, <2 x double> poison, <4 x i32> , !dbg !127 %7638 = shufflevector <4 x double> %7636, <4 x double> %7637, <4 x i32> , !dbg !127 %7639 = fsub <4 x double> , %7638, !dbg !127 %7640 = fmul <4 x double> , %7638, !dbg !127 %7641 = shufflevector <4 x double> %7639, <4 x double> %7640, <4 x i32> , !dbg !127 store <4 x double> %7641, ptr %199, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %7642 = getelementptr inbounds i8, ptr %199, i64 32, !dbg !131 %7643 = load <2 x double>, ptr addrspace(13) %7633, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %7644 = fmul <2 x double> %7643, , !dbg !135 store <2 x double> %7644, ptr %7642, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %7645 = getelementptr inbounds i8, ptr %199, i64 48, !dbg !131 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %7645, i8 0, i64 16, i1 false), !dbg !131 %7646 = getelementptr inbounds i8, ptr %200, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7646, ptr addrspace(13) noundef align 8 dereferenceable(16) %7633, 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) %200, ptr addrspace(13) noundef align 8 dereferenceable(16) %47157, i64 16, i1 false), !dbg !60 %7647 = getelementptr inbounds i8, ptr %200, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7647, ptr addrspace(13) noundef align 8 dereferenceable(16) %47170, i64 16, i1 false), !dbg !60 %7648 = add i64 %47140, 1, !dbg !89 %7649 = icmp ult i64 %47140, %7578, !dbg !95 br i1 %7649, label %7652, label %7650, !dbg !95 7650: ; preds = %7632 store i64 %7648, ptr %3049, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7651 = addrspacecast ptr %3049 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7651) #6, !dbg !95 unreachable, !dbg !95 7652: ; preds = %7632 %7653 = add i64 %7586, %47140, !dbg !101 %7654 = icmp ult i64 %7653, %7587, !dbg !101 %7655 = shl i64 %47140, 4, !dbg !101 %7656 = getelementptr i8, ptr %7583, i64 %7655, !dbg !101 %7657 = ptrtoint ptr %7656 to i64, !dbg !101 %7658 = sub i64 %7657, %7594, !dbg !101 %7659 = icmp ult i64 %7658, %7597, !dbg !101 %7660 = and i1 %7654, %7659, !dbg !101 br i1 %7660, label %7661, label %47180, !dbg !101 7661: ; preds = %7652 %7662 = getelementptr inbounds i8, ptr addrspace(13) %47156, i64 %7655, !dbg !101 %7663 = add i64 %47140, 2, !dbg !89 %7664 = icmp ult i64 %7648, %7578, !dbg !95 br i1 %7664, label %7667, label %7665, !dbg !95 7665: ; preds = %7661 store i64 %7663, ptr %3048, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7666 = addrspacecast ptr %3048 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7666) #6, !dbg !95 unreachable, !dbg !95 7667: ; preds = %7661 %7668 = add i64 %7586, %7648, !dbg !101 %7669 = icmp ult i64 %7668, %7587, !dbg !101 %7670 = shl i64 %7648, 4, !dbg !101 %7671 = getelementptr i8, ptr %7583, i64 %7670, !dbg !101 %7672 = ptrtoint ptr %7671 to i64, !dbg !101 %7673 = sub i64 %7672, %7594, !dbg !101 %7674 = icmp ult i64 %7673, %7597, !dbg !101 %7675 = and i1 %7669, %7674, !dbg !101 br i1 %7675, label %7676, label %47186, !dbg !101 7676: ; preds = %7667 %7677 = getelementptr inbounds i8, ptr addrspace(13) %47156, i64 %7670, !dbg !101 %7678 = add i64 %47140, 3, !dbg !89 %7679 = icmp ult i64 %7663, %7578, !dbg !95 br i1 %7679, label %7682, label %7680, !dbg !95 7680: ; preds = %7676 store i64 %7678, ptr %3047, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7681 = addrspacecast ptr %3047 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7681) #6, !dbg !95 unreachable, !dbg !95 7682: ; preds = %7676 %7683 = add i64 %7586, %7663, !dbg !101 %7684 = icmp ult i64 %7683, %7587, !dbg !101 %7685 = shl i64 %7663, 4, !dbg !101 %7686 = getelementptr i8, ptr %7583, i64 %7685, !dbg !101 %7687 = ptrtoint ptr %7686 to i64, !dbg !101 %7688 = sub i64 %7687, %7594, !dbg !101 %7689 = icmp ult i64 %7688, %7597, !dbg !101 %7690 = and i1 %7684, %7689, !dbg !101 br i1 %7690, label %47198, label %47192, !dbg !101 7691: ; preds = %47198 %7692 = addrspacecast ptr %204 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7692) #6, !dbg !73 unreachable, !dbg !73 7693: ; preds = %47198 %7694 = shl i64 %47215, 1, !dbg !78 %7695 = or disjoint i64 %7694, 1, !dbg !89 %7696 = mul i64 %47216, %47215, !dbg !91 %7697 = icmp ult i64 %7694, %7696, !dbg !95 br i1 %7697, label %7700, label %7698, !dbg !95 7698: ; preds = %7693 store i64 %7695, ptr %3046, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7699 = addrspacecast ptr %3046 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7699) #6, !dbg !95 unreachable, !dbg !95 7700: ; preds = %7693 %7701 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %7702 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %7703 = addrspacecast ptr addrspace(10) %7702 to ptr addrspace(11), !dbg !101 %7704 = load i64, ptr addrspace(11) %7703, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %7705 = shl nuw nsw i64 %7704, 1, !dbg !101 %7706 = add i64 %7704, %7694, !dbg !101 %7707 = icmp ult i64 %7706, %7705, !dbg !101 %7708 = shl i64 %47215, 5, !dbg !101 %7709 = getelementptr i8, ptr %7701, i64 %7708, !dbg !101 %7710 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %7703, i64 0, i32 1, !dbg !101 %7711 = load ptr, ptr addrspace(11) %7710, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %7712 = ptrtoint ptr %7711 to i64, !dbg !101 %7713 = ptrtoint ptr %7709 to i64, !dbg !101 %7714 = sub i64 %7713, %7712, !dbg !101 %7715 = shl nuw nsw i64 %7704, 4, !dbg !101 %7716 = icmp ult i64 %7714, %7715, !dbg !101 %7717 = and i1 %7707, %7716, !dbg !101 br i1 %7717, label %47226, label %47220, !dbg !101 7718: ; preds = %47230 %7719 = addrspacecast ptr %205 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7719) #6, !dbg !73 unreachable, !dbg !73 7720: ; preds = %47230 %7721 = add i64 %7694, 2, !dbg !89 %7722 = icmp ult i64 %7695, %7696, !dbg !95 br i1 %7722, label %7725, label %7723, !dbg !95 7723: ; preds = %7720 store i64 %7721, ptr %3045, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7724 = addrspacecast ptr %3045 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7724) #6, !dbg !95 unreachable, !dbg !95 7725: ; preds = %7720 %7726 = add i64 %7704, %7695, !dbg !101 %7727 = icmp ult i64 %7726, %7705, !dbg !101 %7728 = shl i64 %7695, 4, !dbg !101 %7729 = getelementptr i8, ptr %7701, i64 %7728, !dbg !101 %7730 = ptrtoint ptr %7729 to i64, !dbg !101 %7731 = sub i64 %7730, %7712, !dbg !101 %7732 = icmp ult i64 %7731, %7715, !dbg !101 %7733 = and i1 %7727, %7732, !dbg !101 br i1 %7733, label %47241, label %47235, !dbg !101 7734: ; preds = %47241 %7735 = addrspacecast ptr %206 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7735) #6, !dbg !73 unreachable, !dbg !73 7736: ; preds = %47241 %7737 = add i64 %7694, 3, !dbg !89 %7738 = icmp ult i64 %7721, %7696, !dbg !95 br i1 %7738, label %7741, label %7739, !dbg !95 7739: ; preds = %7736 store i64 %7737, ptr %3044, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7740 = addrspacecast ptr %3044 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7740) #6, !dbg !95 unreachable, !dbg !95 7741: ; preds = %7736 %7742 = add i64 %7704, %7721, !dbg !101 %7743 = icmp ult i64 %7742, %7705, !dbg !101 %7744 = shl i64 %7721, 4, !dbg !101 %7745 = getelementptr i8, ptr %7701, i64 %7744, !dbg !101 %7746 = ptrtoint ptr %7745 to i64, !dbg !101 %7747 = sub i64 %7746, %7712, !dbg !101 %7748 = icmp ult i64 %7747, %7715, !dbg !101 %7749 = and i1 %7743, %7748, !dbg !101 br i1 %7749, label %7750, label %47245, !dbg !101 7750: ; preds = %7741 %7751 = getelementptr inbounds i8, ptr addrspace(13) %47231, i64 %7744, !dbg !101 %7752 = getelementptr inbounds i8, ptr %207, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7752, ptr addrspace(13) noundef align 8 dereferenceable(16) %7751, 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) %207, ptr addrspace(13) noundef align 8 dereferenceable(16) %47232, i64 16, i1 false), !dbg !60 %7753 = getelementptr inbounds i8, ptr %207, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7753, ptr addrspace(13) noundef align 8 dereferenceable(16) %47242, i64 16, i1 false), !dbg !60 %7754 = add i64 %47215, 1, !dbg !89 %7755 = icmp ult i64 %47215, %7696, !dbg !95 br i1 %7755, label %7758, label %7756, !dbg !95 7756: ; preds = %7750 store i64 %7754, ptr %3043, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7757 = addrspacecast ptr %3043 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7757) #6, !dbg !95 unreachable, !dbg !95 7758: ; preds = %7750 %7759 = add i64 %7704, %47215, !dbg !101 %7760 = icmp ult i64 %7759, %7705, !dbg !101 %7761 = shl i64 %47215, 4, !dbg !101 %7762 = getelementptr i8, ptr %7701, i64 %7761, !dbg !101 %7763 = ptrtoint ptr %7762 to i64, !dbg !101 %7764 = sub i64 %7763, %7712, !dbg !101 %7765 = icmp ult i64 %7764, %7715, !dbg !101 %7766 = and i1 %7760, %7765, !dbg !101 br i1 %7766, label %7767, label %47251, !dbg !101 7767: ; preds = %7758 %7768 = getelementptr inbounds i8, ptr addrspace(13) %47231, i64 %7761, !dbg !101 %7769 = add i64 %47215, 2, !dbg !89 %7770 = icmp ult i64 %7754, %7696, !dbg !95 br i1 %7770, label %7773, label %7771, !dbg !95 7771: ; preds = %7767 store i64 %7769, ptr %3042, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7772 = addrspacecast ptr %3042 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7772) #6, !dbg !95 unreachable, !dbg !95 7773: ; preds = %7767 %7774 = add i64 %7704, %7754, !dbg !101 %7775 = icmp ult i64 %7774, %7705, !dbg !101 %7776 = shl i64 %7754, 4, !dbg !101 %7777 = getelementptr i8, ptr %7701, i64 %7776, !dbg !101 %7778 = ptrtoint ptr %7777 to i64, !dbg !101 %7779 = sub i64 %7778, %7712, !dbg !101 %7780 = icmp ult i64 %7779, %7715, !dbg !101 %7781 = and i1 %7775, %7780, !dbg !101 br i1 %7781, label %7782, label %47257, !dbg !101 7782: ; preds = %7773 %7783 = getelementptr inbounds i8, ptr addrspace(13) %47231, i64 %7776, !dbg !101 %7784 = add i64 %47215, 3, !dbg !89 %7785 = icmp ult i64 %7769, %7696, !dbg !95 br i1 %7785, label %7788, label %7786, !dbg !95 7786: ; preds = %7782 store i64 %7784, ptr %3041, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7787 = addrspacecast ptr %3041 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7787) #6, !dbg !95 unreachable, !dbg !95 7788: ; preds = %7782 %7789 = add i64 %7704, %7769, !dbg !101 %7790 = icmp ult i64 %7789, %7705, !dbg !101 %7791 = shl i64 %7769, 4, !dbg !101 %7792 = getelementptr i8, ptr %7701, i64 %7791, !dbg !101 %7793 = ptrtoint ptr %7792 to i64, !dbg !101 %7794 = sub i64 %7793, %7712, !dbg !101 %7795 = icmp ult i64 %7794, %7715, !dbg !101 %7796 = and i1 %7790, %7795, !dbg !101 br i1 %7796, label %47269, label %47263, !dbg !101 7797: ; preds = %47269 %7798 = addrspacecast ptr %210 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7798) #6, !dbg !73 unreachable, !dbg !73 7799: ; preds = %47269 %7800 = mul i64 %47277, %47276, !dbg !91 %7801 = icmp eq i64 %7800, 0, !dbg !95 br i1 %7801, label %7802, label %7804, !dbg !95 7802: ; preds = %7799 store i64 1, ptr %3040, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7803 = addrspacecast ptr %3040 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7803) #6, !dbg !95 unreachable, !dbg !95 7804: ; preds = %7799 %7805 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %7806 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %7807 = addrspacecast ptr addrspace(10) %7806 to ptr addrspace(11), !dbg !101 %7808 = load i64, ptr addrspace(11) %7807, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %7809 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %7807, i64 0, i32 1, !dbg !101 %7810 = load ptr, ptr addrspace(11) %7809, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %7811 = ptrtoint ptr %7810 to i64, !dbg !101 %7812 = ptrtoint ptr %7805 to i64, !dbg !101 %7813 = sub i64 %7812, %7811, !dbg !101 %7814 = shl nuw nsw i64 %7808, 4, !dbg !101 %7815 = icmp ult i64 %7813, %7814, !dbg !101 br i1 %7815, label %47287, label %47281, !dbg !101 7816: ; preds = %47291 %7817 = addrspacecast ptr %211 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7817) #6, !dbg !73 unreachable, !dbg !73 7818: ; preds = %47291 %7819 = icmp eq i64 %7800, 1, !dbg !95 br i1 %7819, label %7820, label %7822, !dbg !95 7820: ; preds = %7818 store i64 2, ptr %3039, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7821 = addrspacecast ptr %3039 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7821) #6, !dbg !95 unreachable, !dbg !95 7822: ; preds = %7818 %7823 = shl nuw nsw i64 %7808, 1, !dbg !101 %7824 = add nuw nsw i64 %7808, 1, !dbg !101 %7825 = icmp ult i64 %7824, %7823, !dbg !101 %7826 = getelementptr i8, ptr %7805, i64 16, !dbg !101 %7827 = ptrtoint ptr %7826 to i64, !dbg !101 %7828 = sub i64 %7827, %7811, !dbg !101 %7829 = icmp ult i64 %7828, %7814, !dbg !101 %7830 = and i1 %7825, %7829, !dbg !101 br i1 %7830, label %47304, label %47298, !dbg !101 7831: ; preds = %47304 %7832 = addrspacecast ptr %212 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7832) #6, !dbg !73 unreachable, !dbg !73 7833: ; preds = %47304 %7834 = icmp ult i64 %7800, 3, !dbg !95 br i1 %7834, label %7835, label %7837, !dbg !95 7835: ; preds = %7833 store i64 3, ptr %3038, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7836 = addrspacecast ptr %3038 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7836) #6, !dbg !95 unreachable, !dbg !95 7837: ; preds = %7833 %7838 = add nuw nsw i64 %7808, 2, !dbg !101 %7839 = icmp ult i64 %7838, %7823, !dbg !101 %7840 = getelementptr i8, ptr %7805, i64 32, !dbg !101 %7841 = ptrtoint ptr %7840 to i64, !dbg !101 %7842 = sub i64 %7841, %7811, !dbg !101 %7843 = icmp ult i64 %7842, %7814, !dbg !101 %7844 = and i1 %7839, %7843, !dbg !101 br i1 %7844, label %47317, label %47311, !dbg !101 7845: ; preds = %47317 %7846 = addrspacecast ptr %213 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7846) #6, !dbg !73 unreachable, !dbg !73 7847: ; preds = %47317 %7848 = shl i64 %47276, 1, !dbg !78 %7849 = or disjoint i64 %7848, 1, !dbg !89 %7850 = icmp ult i64 %7848, %7800, !dbg !95 br i1 %7850, label %7853, label %7851, !dbg !95 7851: ; preds = %7847 store i64 %7849, ptr %3037, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7852 = addrspacecast ptr %3037 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7852) #6, !dbg !95 unreachable, !dbg !95 7853: ; preds = %7847 %7854 = add i64 %7808, %7848, !dbg !101 %7855 = icmp ult i64 %7854, %7823, !dbg !101 %7856 = shl i64 %47276, 5, !dbg !101 %7857 = getelementptr i8, ptr %7805, i64 %7856, !dbg !101 %7858 = ptrtoint ptr %7857 to i64, !dbg !101 %7859 = sub i64 %7858, %7811, !dbg !101 %7860 = icmp ult i64 %7859, %7814, !dbg !101 %7861 = and i1 %7855, %7860, !dbg !101 br i1 %7861, label %7862, label %47347, !dbg !101 7862: ; preds = %7853 %7863 = getelementptr inbounds i8, ptr addrspace(13) %47292, i64 %7856, !dbg !101 %7864 = load <2 x double>, ptr addrspace(13) %7863, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %7865 = shufflevector <2 x double> %7864, <2 x double> poison, <4 x i32> , !dbg !101 %7866 = add i64 %7848, 2, !dbg !89 %7867 = icmp ult i64 %7849, %7800, !dbg !95 br i1 %7867, label %7870, label %7868, !dbg !95 7868: ; preds = %7862 store i64 %7866, ptr %3036, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7869 = addrspacecast ptr %3036 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7869) #6, !dbg !95 unreachable, !dbg !95 7870: ; preds = %7862 %7871 = add i64 %7808, %7849, !dbg !101 %7872 = icmp ult i64 %7871, %7823, !dbg !101 %7873 = shl i64 %7849, 4, !dbg !101 %7874 = getelementptr i8, ptr %7805, i64 %7873, !dbg !101 %7875 = ptrtoint ptr %7874 to i64, !dbg !101 %7876 = sub i64 %7875, %7811, !dbg !101 %7877 = icmp ult i64 %7876, %7814, !dbg !101 %7878 = and i1 %7872, %7877, !dbg !101 br i1 %7878, label %7879, label %47353, !dbg !101 7879: ; preds = %7870 %7880 = getelementptr inbounds i8, ptr addrspace(13) %47292, i64 %7873, !dbg !101 %7881 = load <2 x double>, ptr addrspace(13) %7880, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %7882 = shufflevector <2 x double> %7881, <2 x double> poison, <4 x i32> , !dbg !101 %7883 = add i64 %7848, 3, !dbg !89 %7884 = icmp ult i64 %7866, %7800, !dbg !95 br i1 %7884, label %7887, label %7885, !dbg !95 7885: ; preds = %7879 store i64 %7883, ptr %3035, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7886 = addrspacecast ptr %3035 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7886) #6, !dbg !95 unreachable, !dbg !95 7887: ; preds = %7879 %7888 = add i64 %7808, %7866, !dbg !101 %7889 = icmp ult i64 %7888, %7823, !dbg !101 %7890 = shl i64 %7866, 4, !dbg !101 %7891 = getelementptr i8, ptr %7805, i64 %7890, !dbg !101 %7892 = ptrtoint ptr %7891 to i64, !dbg !101 %7893 = sub i64 %7892, %7811, !dbg !101 %7894 = icmp ult i64 %7893, %7814, !dbg !101 %7895 = and i1 %7889, %7894, !dbg !101 br i1 %7895, label %7896, label %47359, !dbg !101 7896: ; preds = %7887 %7897 = getelementptr inbounds i8, ptr addrspace(13) %47292, i64 %7890, !dbg !101 %7898 = extractelement <4 x double> %7865, i32 0, !dbg !139 %7899 = fmul double %7898, 0x40149EA3D4D6A1AA, !dbg !111 %7900 = insertelement <2 x double> poison, double %7899, i32 0, !dbg !127 %7901 = shufflevector <2 x double> %7900, <2 x double> %7881, <2 x i32> , !dbg !127 %7902 = fadd <2 x double> %7901, , !dbg !127 %7903 = fmul <2 x double> %7901, , !dbg !127 %7904 = shufflevector <2 x double> %7902, <2 x double> %7903, <2 x i32> , !dbg !127 %7905 = shufflevector <2 x double> %7864, <2 x double> %7881, <2 x i32> , !dbg !111 %7906 = fmul <2 x double> %7905, , !dbg !111 %7907 = shufflevector <2 x double> %7864, <2 x double> %7881, <2 x i32> , !dbg !111 %7908 = fmul <2 x double> %7907, , !dbg !111 %7909 = fmul double %7898, 0x3FE4DB5D8BDB7338, !dbg !111 %7910 = extractelement <4 x double> %7865, i32 1, !dbg !139 %7911 = fmul double %7910, 0x3FE4DB5D8BDB7338, !dbg !111 %7912 = fadd double %7909, 0xC03CDB43EC82D4F7, !dbg !127 %7913 = fmul double %7912, %7898, !dbg !141 %7914 = fmul double %7911, %7910, !dbg !141 %7915 = fsub double %7913, %7914, !dbg !143 %7916 = fmul double %7911, %7898, !dbg !141 %7917 = fmul double %7912, %7910, !dbg !141 %7918 = fadd double %7916, %7917, !dbg !145 %7919 = fadd double %7915, 0x402F3E6B8F5B7FE1, !dbg !127 store double %7919, ptr %214, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %7920 = getelementptr inbounds i8, ptr %214, i64 8, !dbg !146 store double %7918, ptr %7920, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %7921 = getelementptr inbounds i8, ptr %214, i64 16, !dbg !148 %7922 = getelementptr inbounds i8, ptr %214, i64 32, !dbg !148 %7923 = load <2 x double>, ptr addrspace(13) %7897, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %7924 = shufflevector <2 x double> %7923, <2 x double> poison, <4 x i32> , !dbg !101 %7925 = shufflevector <4 x double> %7882, <4 x double> %7924, <2 x i32> , !dbg !135 %7926 = fmul <2 x double> %7925, , !dbg !135 %7927 = shufflevector <2 x double> %7881, <2 x double> %7923, <2 x i32> , !dbg !135 %7928 = fmul <2 x double> %7927, , !dbg !135 %7929 = fmul <2 x double> %7925, , !dbg !135 %7930 = shufflevector <2 x double> %7929, <2 x double> poison, <4 x i32> , !dbg !135 %7931 = fmul <2 x double> %7927, , !dbg !135 %7932 = shufflevector <2 x double> %7931, <2 x double> poison, <4 x i32> , !dbg !135 %7933 = insertelement <2 x double> poison, double %7911, i32 0, !dbg !141 %7934 = shufflevector <2 x double> %7933, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %7935 = fmul <2 x double> %7934, %7881, !dbg !141 %7936 = shufflevector <2 x double> %7935, <2 x double> poison, <2 x i32> , !dbg !141 %7937 = insertelement <2 x double> poison, double %7912, i32 0, !dbg !141 %7938 = shufflevector <2 x double> %7937, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %7939 = fmul <2 x double> %7938, %7881, !dbg !141 %7940 = fsub <2 x double> %7939, %7936, !dbg !143 %7941 = fadd <2 x double> %7939, %7936, !dbg !143 %7942 = shufflevector <2 x double> %7940, <2 x double> %7941, <2 x i32> , !dbg !143 %7943 = shufflevector <2 x double> %7931, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %7944 = fmul <2 x double> %7943, %7864, !dbg !139 %7945 = shufflevector <2 x double> %7944, <2 x double> poison, <2 x i32> , !dbg !139 %7946 = shufflevector <2 x double> %7929, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %7947 = fmul <2 x double> %7946, %7864, !dbg !139 %7948 = fsub <2 x double> %7947, %7945, !dbg !150 %7949 = fadd <2 x double> %7947, %7945, !dbg !150 %7950 = shufflevector <2 x double> %7948, <2 x double> %7949, <2 x i32> , !dbg !150 %7951 = fadd <2 x double> %7950, %7942, !dbg !151 store <2 x double> %7951, ptr %7921, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %7952 = shufflevector <2 x double> %7931, <2 x double> poison, <2 x i32> , !dbg !139 %7953 = fmul <2 x double> %7952, %7864, !dbg !139 %7954 = shufflevector <2 x double> %7929, <2 x double> poison, <4 x i32> , !dbg !139 %7955 = shufflevector <4 x double> %7954, <4 x double> , <4 x i32> , !dbg !139 %7956 = fmul <4 x double> %7955, %7865, !dbg !139 %7957 = shufflevector <4 x double> %7956, <4 x double> poison, <4 x i32> , !dbg !150 %7958 = shufflevector <2 x double> %7953, <2 x double> poison, <4 x i32> , !dbg !150 %7959 = shufflevector <4 x double> %7957, <4 x double> %7958, <4 x i32> , !dbg !150 %7960 = fsub <4 x double> %7956, %7959, !dbg !150 %7961 = fadd <4 x double> %7956, %7959, !dbg !150 %7962 = shufflevector <4 x double> %7960, <4 x double> %7961, <4 x i32> , !dbg !150 %7963 = shufflevector <2 x double> %7881, <2 x double> poison, <4 x i32> , !dbg !141 %7964 = fmul <4 x double> %7932, %7963, !dbg !141 %7965 = fmul <4 x double> %7930, %7882, !dbg !141 %7966 = fsub <4 x double> %7965, %7964, !dbg !143 %7967 = fadd <4 x double> %7965, %7964, !dbg !143 %7968 = shufflevector <4 x double> %7966, <4 x double> %7967, <4 x i32> , !dbg !143 %7969 = fadd <4 x double> %7962, %7968, !dbg !151 %7970 = insertelement <2 x double> %7943, double %7911, i32 0, !dbg !141 %7971 = shufflevector <2 x double> %7970, <2 x double> poison, <4 x i32> , !dbg !141 %7972 = shufflevector <2 x double> %7923, <2 x double> poison, <4 x i32> , !dbg !141 %7973 = fmul <4 x double> %7971, %7972, !dbg !141 %7974 = insertelement <2 x double> %7946, double %7912, i32 0, !dbg !141 %7975 = shufflevector <2 x double> %7974, <2 x double> poison, <4 x i32> , !dbg !141 %7976 = fmul <4 x double> %7975, %7924, !dbg !141 %7977 = fsub <4 x double> %7976, %7973, !dbg !143 %7978 = fadd <4 x double> %7976, %7973, !dbg !143 %7979 = shufflevector <4 x double> %7977, <4 x double> %7978, <4 x i32> , !dbg !143 %7980 = fadd <4 x double> %7969, %7979, !dbg !151 store <4 x double> %7980, ptr %7922, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %7981 = getelementptr inbounds i8, ptr %215, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7981, ptr addrspace(13) noundef align 8 dereferenceable(16) %7897, 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) %215, ptr addrspace(13) noundef align 8 dereferenceable(16) %7863, i64 16, i1 false), !dbg !60 %7982 = getelementptr inbounds i8, ptr %215, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %7982, ptr addrspace(13) noundef align 8 dereferenceable(16) %7880, i64 16, i1 false), !dbg !60 %7983 = add i64 %47276, 1, !dbg !89 %7984 = icmp ult i64 %47276, %7800, !dbg !95 br i1 %7984, label %7987, label %7985, !dbg !95 7985: ; preds = %7896 store i64 %7983, ptr %3034, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %7986 = addrspacecast ptr %3034 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %7986) #6, !dbg !95 unreachable, !dbg !95 7987: ; preds = %7896 %7988 = add i64 %7808, %47276, !dbg !101 %7989 = icmp ult i64 %7988, %7823, !dbg !101 %7990 = shl i64 %47276, 4, !dbg !101 %7991 = getelementptr i8, ptr %7805, i64 %7990, !dbg !101 %7992 = ptrtoint ptr %7991 to i64, !dbg !101 %7993 = sub i64 %7992, %7811, !dbg !101 %7994 = icmp ult i64 %7993, %7814, !dbg !101 %7995 = and i1 %7989, %7994, !dbg !101 br i1 %7995, label %7996, label %47365, !dbg !101 7996: ; preds = %7987 %7997 = getelementptr inbounds i8, ptr addrspace(13) %47292, i64 %7990, !dbg !101 %7998 = add i64 %47276, 2, !dbg !89 %7999 = icmp ult i64 %7983, %7800, !dbg !95 br i1 %7999, label %8002, label %8000, !dbg !95 8000: ; preds = %7996 store i64 %7998, ptr %3033, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8001 = addrspacecast ptr %3033 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8001) #6, !dbg !95 unreachable, !dbg !95 8002: ; preds = %7996 %8003 = add i64 %7808, %7983, !dbg !101 %8004 = icmp ult i64 %8003, %7823, !dbg !101 %8005 = shl i64 %7983, 4, !dbg !101 %8006 = getelementptr i8, ptr %7805, i64 %8005, !dbg !101 %8007 = ptrtoint ptr %8006 to i64, !dbg !101 %8008 = sub i64 %8007, %7811, !dbg !101 %8009 = icmp ult i64 %8008, %7814, !dbg !101 %8010 = and i1 %8004, %8009, !dbg !101 br i1 %8010, label %8011, label %47371, !dbg !101 8011: ; preds = %8002 %8012 = getelementptr inbounds i8, ptr addrspace(13) %47292, i64 %8005, !dbg !101 %8013 = add i64 %47276, 3, !dbg !89 %8014 = icmp ult i64 %7998, %7800, !dbg !95 br i1 %8014, label %8017, label %8015, !dbg !95 8015: ; preds = %8011 store i64 %8013, ptr %3032, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8016 = addrspacecast ptr %3032 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8016) #6, !dbg !95 unreachable, !dbg !95 8017: ; preds = %8011 %8018 = add i64 %7808, %7998, !dbg !101 %8019 = icmp ult i64 %8018, %7823, !dbg !101 %8020 = shl i64 %7998, 4, !dbg !101 %8021 = getelementptr i8, ptr %7805, i64 %8020, !dbg !101 %8022 = ptrtoint ptr %8021 to i64, !dbg !101 %8023 = sub i64 %8022, %7811, !dbg !101 %8024 = icmp ult i64 %8023, %7814, !dbg !101 %8025 = and i1 %8019, %8024, !dbg !101 br i1 %8025, label %47383, label %47377, !dbg !101 8026: ; preds = %47383 %8027 = addrspacecast ptr %219 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8027) #6, !dbg !73 unreachable, !dbg !73 8028: ; preds = %47383 %8029 = shl i64 %47403, 1, !dbg !78 %8030 = or disjoint i64 %8029, 1, !dbg !89 %8031 = mul i64 %47404, %47403, !dbg !91 %8032 = icmp ult i64 %8029, %8031, !dbg !95 br i1 %8032, label %8035, label %8033, !dbg !95 8033: ; preds = %8028 store i64 %8030, ptr %3031, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8034 = addrspacecast ptr %3031 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8034) #6, !dbg !95 unreachable, !dbg !95 8035: ; preds = %8028 %8036 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %8037 = load ptr addrspace(10), ptr addrspace(11) %3247, 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 = shl nuw nsw i64 %8039, 1, !dbg !101 %8041 = add i64 %8039, %8029, !dbg !101 %8042 = icmp ult i64 %8041, %8040, !dbg !101 %8043 = shl i64 %47403, 5, !dbg !101 %8044 = getelementptr i8, ptr %8036, i64 %8043, !dbg !101 %8045 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %8038, i64 0, i32 1, !dbg !101 %8046 = load ptr, ptr addrspace(11) %8045, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %8047 = ptrtoint ptr %8046 to i64, !dbg !101 %8048 = ptrtoint ptr %8044 to i64, !dbg !101 %8049 = sub i64 %8048, %8047, !dbg !101 %8050 = shl nuw nsw i64 %8039, 4, !dbg !101 %8051 = icmp ult i64 %8049, %8050, !dbg !101 %8052 = and i1 %8042, %8051, !dbg !101 br i1 %8052, label %47414, label %47408, !dbg !101 8053: ; preds = %47418 %8054 = addrspacecast ptr %220 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8054) #6, !dbg !73 unreachable, !dbg !73 8055: ; preds = %47418 %8056 = add i64 %8029, 2, !dbg !89 %8057 = icmp ult i64 %8030, %8031, !dbg !95 br i1 %8057, label %8060, label %8058, !dbg !95 8058: ; preds = %8055 store i64 %8056, ptr %3030, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8059 = addrspacecast ptr %3030 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8059) #6, !dbg !95 unreachable, !dbg !95 8060: ; preds = %8055 %8061 = add i64 %8039, %8030, !dbg !101 %8062 = icmp ult i64 %8061, %8040, !dbg !101 %8063 = shl i64 %8030, 4, !dbg !101 %8064 = getelementptr i8, ptr %8036, i64 %8063, !dbg !101 %8065 = ptrtoint ptr %8064 to i64, !dbg !101 %8066 = sub i64 %8065, %8047, !dbg !101 %8067 = icmp ult i64 %8066, %8050, !dbg !101 %8068 = and i1 %8062, %8067, !dbg !101 br i1 %8068, label %47431, label %47425, !dbg !101 8069: ; preds = %47431 %8070 = addrspacecast ptr %221 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8070) #6, !dbg !73 unreachable, !dbg !73 8071: ; preds = %47431 %8072 = add i64 %8029, 3, !dbg !89 %8073 = icmp ult i64 %8056, %8031, !dbg !95 br i1 %8073, label %8076, label %8074, !dbg !95 8074: ; preds = %8071 store i64 %8072, ptr %3029, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8075 = addrspacecast ptr %3029 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8075) #6, !dbg !95 unreachable, !dbg !95 8076: ; preds = %8071 %8077 = add i64 %8039, %8056, !dbg !101 %8078 = icmp ult i64 %8077, %8040, !dbg !101 %8079 = shl i64 %8056, 4, !dbg !101 %8080 = getelementptr i8, ptr %8036, i64 %8079, !dbg !101 %8081 = ptrtoint ptr %8080 to i64, !dbg !101 %8082 = sub i64 %8081, %8047, !dbg !101 %8083 = icmp ult i64 %8082, %8050, !dbg !101 %8084 = and i1 %8078, %8083, !dbg !101 br i1 %8084, label %8085, label %47437, !dbg !101 8085: ; preds = %8076 %8086 = getelementptr inbounds i8, ptr addrspace(13) %47419, i64 %8079, !dbg !101 %8087 = extractelement <4 x double> %47422, i32 0, !dbg !139 %8088 = fmul double %8087, 0x4003E2DC43B59A70, !dbg !111 %8089 = insertelement <2 x double> poison, double %8088, i32 0, !dbg !127 %8090 = shufflevector <2 x double> %8089, <2 x double> %47433, <2 x i32> , !dbg !127 %8091 = fadd <2 x double> %8090, , !dbg !127 %8092 = fmul <2 x double> %8090, , !dbg !127 %8093 = shufflevector <2 x double> %8091, <2 x double> %8092, <2 x i32> , !dbg !127 %8094 = shufflevector <2 x double> %47421, <2 x double> %47433, <2 x i32> , !dbg !111 %8095 = fmul <2 x double> %8094, , !dbg !111 %8096 = shufflevector <2 x double> %47421, <2 x double> %47433, <2 x i32> , !dbg !111 %8097 = fmul <2 x double> %8096, , !dbg !111 %8098 = fmul double %8087, 0x402CF79701288E11, !dbg !111 %8099 = extractelement <4 x double> %47422, i32 1, !dbg !139 %8100 = fmul double %8099, 0xC02CF79701288E11, !dbg !111 %8101 = fsub double 0xC04CB837569B9C1D, %8098, !dbg !127 %8102 = fmul double %8101, %8087, !dbg !141 %8103 = fmul double %8100, %8099, !dbg !141 %8104 = fsub double %8102, %8103, !dbg !143 %8105 = fmul double %8100, %8087, !dbg !141 %8106 = fmul double %8101, %8099, !dbg !141 %8107 = fadd double %8105, %8106, !dbg !145 %8108 = fadd double %8104, 0xC03CD17776254D34, !dbg !127 store double %8108, ptr %222, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %8109 = getelementptr inbounds i8, ptr %222, i64 8, !dbg !146 store double %8107, ptr %8109, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %8110 = getelementptr inbounds i8, ptr %222, i64 16, !dbg !148 %8111 = getelementptr inbounds i8, ptr %222, i64 32, !dbg !148 %8112 = load <2 x double>, ptr addrspace(13) %8086, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8113 = shufflevector <2 x double> %8112, <2 x double> poison, <4 x i32> , !dbg !101 %8114 = shufflevector <4 x double> %47434, <4 x double> %8113, <2 x i32> , !dbg !135 %8115 = fmul <2 x double> %8114, , !dbg !135 %8116 = shufflevector <2 x double> %47433, <2 x double> %8112, <2 x i32> , !dbg !135 %8117 = fmul <2 x double> %8116, , !dbg !135 %8118 = fmul <2 x double> %8114, , !dbg !135 %8119 = shufflevector <2 x double> %8118, <2 x double> poison, <4 x i32> , !dbg !135 %8120 = fmul <2 x double> %8116, , !dbg !135 %8121 = shufflevector <2 x double> %8120, <2 x double> poison, <4 x i32> , !dbg !135 %8122 = insertelement <2 x double> poison, double %8100, i32 0, !dbg !141 %8123 = shufflevector <2 x double> %8122, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8124 = fmul <2 x double> %8123, %47433, !dbg !141 %8125 = shufflevector <2 x double> %8124, <2 x double> poison, <2 x i32> , !dbg !141 %8126 = insertelement <2 x double> poison, double %8101, i32 0, !dbg !141 %8127 = shufflevector <2 x double> %8126, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8128 = fmul <2 x double> %8127, %47433, !dbg !141 %8129 = fsub <2 x double> %8128, %8125, !dbg !143 %8130 = fadd <2 x double> %8128, %8125, !dbg !143 %8131 = shufflevector <2 x double> %8129, <2 x double> %8130, <2 x i32> , !dbg !143 %8132 = shufflevector <2 x double> %8120, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %8133 = fmul <2 x double> %8132, %47421, !dbg !139 %8134 = shufflevector <2 x double> %8133, <2 x double> poison, <2 x i32> , !dbg !139 %8135 = shufflevector <2 x double> %8118, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %8136 = fmul <2 x double> %8135, %47421, !dbg !139 %8137 = fsub <2 x double> %8136, %8134, !dbg !150 %8138 = fadd <2 x double> %8136, %8134, !dbg !150 %8139 = shufflevector <2 x double> %8137, <2 x double> %8138, <2 x i32> , !dbg !150 %8140 = fadd <2 x double> %8139, %8131, !dbg !151 store <2 x double> %8140, ptr %8110, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %8141 = shufflevector <2 x double> %8120, <2 x double> poison, <2 x i32> , !dbg !139 %8142 = fmul <2 x double> %8141, %47421, !dbg !139 %8143 = shufflevector <2 x double> %8118, <2 x double> poison, <4 x i32> , !dbg !139 %8144 = shufflevector <4 x double> %8143, <4 x double> , <4 x i32> , !dbg !139 %8145 = fmul <4 x double> %8144, %47422, !dbg !139 %8146 = shufflevector <4 x double> %8145, <4 x double> poison, <4 x i32> , !dbg !150 %8147 = shufflevector <2 x double> %8142, <2 x double> poison, <4 x i32> , !dbg !150 %8148 = shufflevector <4 x double> %8146, <4 x double> %8147, <4 x i32> , !dbg !150 %8149 = fsub <4 x double> %8145, %8148, !dbg !150 %8150 = fadd <4 x double> %8145, %8148, !dbg !150 %8151 = shufflevector <4 x double> %8149, <4 x double> %8150, <4 x i32> , !dbg !150 %8152 = shufflevector <2 x double> %47433, <2 x double> poison, <4 x i32> , !dbg !141 %8153 = fmul <4 x double> %8121, %8152, !dbg !141 %8154 = fmul <4 x double> %8119, %47434, !dbg !141 %8155 = fsub <4 x double> %8154, %8153, !dbg !143 %8156 = fadd <4 x double> %8154, %8153, !dbg !143 %8157 = shufflevector <4 x double> %8155, <4 x double> %8156, <4 x i32> , !dbg !143 %8158 = fadd <4 x double> %8151, %8157, !dbg !151 %8159 = insertelement <2 x double> %8132, double %8100, i32 0, !dbg !141 %8160 = shufflevector <2 x double> %8159, <2 x double> poison, <4 x i32> , !dbg !141 %8161 = shufflevector <2 x double> %8112, <2 x double> poison, <4 x i32> , !dbg !141 %8162 = fmul <4 x double> %8160, %8161, !dbg !141 %8163 = insertelement <2 x double> %8135, double %8101, i32 0, !dbg !141 %8164 = shufflevector <2 x double> %8163, <2 x double> poison, <4 x i32> , !dbg !141 %8165 = fmul <4 x double> %8164, %8113, !dbg !141 %8166 = fsub <4 x double> %8165, %8162, !dbg !143 %8167 = fadd <4 x double> %8165, %8162, !dbg !143 %8168 = shufflevector <4 x double> %8166, <4 x double> %8167, <4 x i32> , !dbg !143 %8169 = fadd <4 x double> %8158, %8168, !dbg !151 store <4 x double> %8169, ptr %8111, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %8170 = getelementptr inbounds i8, ptr %223, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8170, ptr addrspace(13) noundef align 8 dereferenceable(16) %8086, 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) %223, ptr addrspace(13) noundef align 8 dereferenceable(16) %47420, i64 16, i1 false), !dbg !60 %8171 = getelementptr inbounds i8, ptr %223, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8171, ptr addrspace(13) noundef align 8 dereferenceable(16) %47432, i64 16, i1 false), !dbg !60 %8172 = add i64 %47403, 1, !dbg !89 %8173 = icmp ult i64 %47403, %8031, !dbg !95 br i1 %8173, label %8176, label %8174, !dbg !95 8174: ; preds = %8085 store i64 %8172, ptr %3028, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8175 = addrspacecast ptr %3028 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8175) #6, !dbg !95 unreachable, !dbg !95 8176: ; preds = %8085 %8177 = add i64 %8039, %47403, !dbg !101 %8178 = icmp ult i64 %8177, %8040, !dbg !101 %8179 = shl i64 %47403, 4, !dbg !101 %8180 = getelementptr i8, ptr %8036, i64 %8179, !dbg !101 %8181 = ptrtoint ptr %8180 to i64, !dbg !101 %8182 = sub i64 %8181, %8047, !dbg !101 %8183 = icmp ult i64 %8182, %8050, !dbg !101 %8184 = and i1 %8178, %8183, !dbg !101 br i1 %8184, label %8185, label %47443, !dbg !101 8185: ; preds = %8176 %8186 = getelementptr inbounds i8, ptr addrspace(13) %47419, i64 %8179, !dbg !101 %8187 = add i64 %47403, 2, !dbg !89 %8188 = icmp ult i64 %8172, %8031, !dbg !95 br i1 %8188, label %8191, label %8189, !dbg !95 8189: ; preds = %8185 store i64 %8187, ptr %3027, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8190 = addrspacecast ptr %3027 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8190) #6, !dbg !95 unreachable, !dbg !95 8191: ; preds = %8185 %8192 = add i64 %8039, %8172, !dbg !101 %8193 = icmp ult i64 %8192, %8040, !dbg !101 %8194 = shl i64 %8172, 4, !dbg !101 %8195 = getelementptr i8, ptr %8036, i64 %8194, !dbg !101 %8196 = ptrtoint ptr %8195 to i64, !dbg !101 %8197 = sub i64 %8196, %8047, !dbg !101 %8198 = icmp ult i64 %8197, %8050, !dbg !101 %8199 = and i1 %8193, %8198, !dbg !101 br i1 %8199, label %8200, label %47449, !dbg !101 8200: ; preds = %8191 %8201 = getelementptr inbounds i8, ptr addrspace(13) %47419, i64 %8194, !dbg !101 %8202 = add i64 %47403, 3, !dbg !89 %8203 = icmp ult i64 %8187, %8031, !dbg !95 br i1 %8203, label %8206, label %8204, !dbg !95 8204: ; preds = %8200 store i64 %8202, ptr %3026, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8205 = addrspacecast ptr %3026 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8205) #6, !dbg !95 unreachable, !dbg !95 8206: ; preds = %8200 %8207 = add i64 %8039, %8187, !dbg !101 %8208 = icmp ult i64 %8207, %8040, !dbg !101 %8209 = shl i64 %8187, 4, !dbg !101 %8210 = getelementptr i8, ptr %8036, i64 %8209, !dbg !101 %8211 = ptrtoint ptr %8210 to i64, !dbg !101 %8212 = sub i64 %8211, %8047, !dbg !101 %8213 = icmp ult i64 %8212, %8050, !dbg !101 %8214 = and i1 %8208, %8213, !dbg !101 br i1 %8214, label %47461, label %47455, !dbg !101 8215: ; preds = %47461 %8216 = addrspacecast ptr %227 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8216) #6, !dbg !73 unreachable, !dbg !73 8217: ; preds = %47461 %8218 = shl i64 %47481, 1, !dbg !78 %8219 = or disjoint i64 %8218, 1, !dbg !89 %8220 = mul i64 %47482, %47481, !dbg !91 %8221 = icmp ult i64 %8218, %8220, !dbg !95 br i1 %8221, label %8224, label %8222, !dbg !95 8222: ; preds = %8217 store i64 %8219, ptr %3025, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8223 = addrspacecast ptr %3025 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8223) #6, !dbg !95 unreachable, !dbg !95 8224: ; preds = %8217 %8225 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %8226 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %8227 = addrspacecast ptr addrspace(10) %8226 to ptr addrspace(11), !dbg !101 %8228 = load i64, ptr addrspace(11) %8227, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %8229 = shl nuw nsw i64 %8228, 1, !dbg !101 %8230 = add i64 %8228, %8218, !dbg !101 %8231 = icmp ult i64 %8230, %8229, !dbg !101 %8232 = shl i64 %47481, 5, !dbg !101 %8233 = getelementptr i8, ptr %8225, i64 %8232, !dbg !101 %8234 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %8227, i64 0, i32 1, !dbg !101 %8235 = load ptr, ptr addrspace(11) %8234, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %8236 = ptrtoint ptr %8235 to i64, !dbg !101 %8237 = ptrtoint ptr %8233 to i64, !dbg !101 %8238 = sub i64 %8237, %8236, !dbg !101 %8239 = shl nuw nsw i64 %8228, 4, !dbg !101 %8240 = icmp ult i64 %8238, %8239, !dbg !101 %8241 = and i1 %8231, %8240, !dbg !101 br i1 %8241, label %47492, label %47486, !dbg !101 8242: ; preds = %47496 %8243 = addrspacecast ptr %228 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8243) #6, !dbg !73 unreachable, !dbg !73 8244: ; preds = %47496 %8245 = add i64 %8218, 2, !dbg !89 %8246 = icmp ult i64 %8219, %8220, !dbg !95 br i1 %8246, label %8249, label %8247, !dbg !95 8247: ; preds = %8244 store i64 %8245, ptr %3024, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8248 = addrspacecast ptr %3024 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8248) #6, !dbg !95 unreachable, !dbg !95 8249: ; preds = %8244 %8250 = add i64 %8228, %8219, !dbg !101 %8251 = icmp ult i64 %8250, %8229, !dbg !101 %8252 = shl i64 %8219, 4, !dbg !101 %8253 = getelementptr i8, ptr %8225, i64 %8252, !dbg !101 %8254 = ptrtoint ptr %8253 to i64, !dbg !101 %8255 = sub i64 %8254, %8236, !dbg !101 %8256 = icmp ult i64 %8255, %8239, !dbg !101 %8257 = and i1 %8251, %8256, !dbg !101 br i1 %8257, label %47509, label %47503, !dbg !101 8258: ; preds = %47509 %8259 = addrspacecast ptr %229 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8259) #6, !dbg !73 unreachable, !dbg !73 8260: ; preds = %47509 %8261 = add i64 %8218, 3, !dbg !89 %8262 = icmp ult i64 %8245, %8220, !dbg !95 br i1 %8262, label %8265, label %8263, !dbg !95 8263: ; preds = %8260 store i64 %8261, ptr %3023, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8264 = addrspacecast ptr %3023 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8264) #6, !dbg !95 unreachable, !dbg !95 8265: ; preds = %8260 %8266 = add i64 %8228, %8245, !dbg !101 %8267 = icmp ult i64 %8266, %8229, !dbg !101 %8268 = shl i64 %8245, 4, !dbg !101 %8269 = getelementptr i8, ptr %8225, i64 %8268, !dbg !101 %8270 = ptrtoint ptr %8269 to i64, !dbg !101 %8271 = sub i64 %8270, %8236, !dbg !101 %8272 = icmp ult i64 %8271, %8239, !dbg !101 %8273 = and i1 %8267, %8272, !dbg !101 br i1 %8273, label %8274, label %47515, !dbg !101 8274: ; preds = %8265 %8275 = getelementptr inbounds i8, ptr addrspace(13) %47497, i64 %8268, !dbg !101 %8276 = extractelement <4 x double> %47500, i32 0, !dbg !139 %8277 = fmul double %8276, 0x4023CCFEAD2CA6E8, !dbg !111 %8278 = extractelement <4 x double> %47500, i32 1, !dbg !139 %8279 = fmul double %8278, 0x4023CCFEAD2CA6E8, !dbg !111 %8280 = fadd double %8277, 0xC02FD88D6CCD0C35, !dbg !127 %8281 = fmul double %8280, %8276, !dbg !141 %8282 = fmul double %8279, %8278, !dbg !141 %8283 = fsub double %8281, %8282, !dbg !143 %8284 = fmul double %8279, %8276, !dbg !141 %8285 = fmul double %8280, %8278, !dbg !141 %8286 = fadd double %8284, %8285, !dbg !145 %8287 = fadd double %8283, 0xC031D3E83BAB8D36, !dbg !127 store double %8287, ptr %230, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %8288 = getelementptr inbounds i8, ptr %230, i64 8, !dbg !146 store double %8286, ptr %8288, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %8289 = getelementptr inbounds i8, ptr %230, i64 16, !dbg !148 %8290 = getelementptr inbounds i8, ptr %230, i64 32, !dbg !148 %8291 = load <2 x double>, ptr addrspace(13) %8275, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8292 = shufflevector <2 x double> %8291, <2 x double> poison, <4 x i32> , !dbg !101 %8293 = shufflevector <4 x double> %47512, <4 x double> %8292, <2 x i32> , !dbg !135 %8294 = fmul <2 x double> %8293, , !dbg !135 %8295 = shufflevector <2 x double> %8294, <2 x double> poison, <4 x i32> , !dbg !135 %8296 = shufflevector <2 x double> %47511, <2 x double> %8291, <2 x i32> , !dbg !135 %8297 = fmul <2 x double> %8296, , !dbg !135 %8298 = shufflevector <2 x double> %8297, <2 x double> poison, <4 x i32> , !dbg !135 %8299 = insertelement <2 x double> poison, double %8279, i32 0, !dbg !141 %8300 = shufflevector <2 x double> %8299, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8301 = fmul <2 x double> %8300, %47511, !dbg !141 %8302 = shufflevector <2 x double> %8301, <2 x double> poison, <2 x i32> , !dbg !141 %8303 = insertelement <2 x double> poison, double %8280, i32 0, !dbg !141 %8304 = shufflevector <2 x double> %8303, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8305 = fmul <2 x double> %8304, %47511, !dbg !141 %8306 = fsub <2 x double> %8305, %8302, !dbg !143 %8307 = fadd <2 x double> %8305, %8302, !dbg !143 %8308 = shufflevector <2 x double> %8306, <2 x double> %8307, <2 x i32> , !dbg !143 %8309 = shufflevector <2 x double> %8297, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %8310 = fmul <2 x double> %8309, %47499, !dbg !139 %8311 = shufflevector <2 x double> %8310, <2 x double> poison, <2 x i32> , !dbg !139 %8312 = shufflevector <2 x double> %8294, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %8313 = fmul <2 x double> %8312, %47499, !dbg !139 %8314 = fsub <2 x double> %8313, %8311, !dbg !150 %8315 = fadd <2 x double> %8313, %8311, !dbg !150 %8316 = shufflevector <2 x double> %8314, <2 x double> %8315, <2 x i32> , !dbg !150 %8317 = fadd <2 x double> %8316, %8308, !dbg !151 store <2 x double> %8317, ptr %8289, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %8318 = shufflevector <2 x double> %8297, <2 x double> poison, <2 x i32> , !dbg !139 %8319 = fmul <2 x double> %8318, %47499, !dbg !139 %8320 = shufflevector <2 x double> %8294, <2 x double> poison, <4 x i32> , !dbg !139 %8321 = shufflevector <4 x double> %8320, <4 x double> , <4 x i32> , !dbg !139 %8322 = fmul <4 x double> %8321, %47500, !dbg !139 %8323 = shufflevector <4 x double> %8322, <4 x double> poison, <4 x i32> , !dbg !150 %8324 = shufflevector <2 x double> %8319, <2 x double> poison, <4 x i32> , !dbg !150 %8325 = shufflevector <4 x double> %8323, <4 x double> %8324, <4 x i32> , !dbg !150 %8326 = fsub <4 x double> %8322, %8325, !dbg !150 %8327 = fadd <4 x double> %8322, %8325, !dbg !150 %8328 = shufflevector <4 x double> %8326, <4 x double> %8327, <4 x i32> , !dbg !150 %8329 = shufflevector <2 x double> %47511, <2 x double> poison, <4 x i32> , !dbg !141 %8330 = fmul <4 x double> %8298, %8329, !dbg !141 %8331 = fmul <4 x double> %8295, %47512, !dbg !141 %8332 = fsub <4 x double> %8331, %8330, !dbg !143 %8333 = fadd <4 x double> %8331, %8330, !dbg !143 %8334 = shufflevector <4 x double> %8332, <4 x double> %8333, <4 x i32> , !dbg !143 %8335 = fadd <4 x double> %8328, %8334, !dbg !151 %8336 = insertelement <2 x double> %8309, double %8279, i32 0, !dbg !141 %8337 = shufflevector <2 x double> %8336, <2 x double> poison, <4 x i32> , !dbg !141 %8338 = shufflevector <2 x double> %8291, <2 x double> poison, <4 x i32> , !dbg !141 %8339 = fmul <4 x double> %8337, %8338, !dbg !141 %8340 = insertelement <2 x double> %8312, double %8280, i32 0, !dbg !141 %8341 = shufflevector <2 x double> %8340, <2 x double> poison, <4 x i32> , !dbg !141 %8342 = fmul <4 x double> %8341, %8292, !dbg !141 %8343 = fsub <4 x double> %8342, %8339, !dbg !143 %8344 = fadd <4 x double> %8342, %8339, !dbg !143 %8345 = shufflevector <4 x double> %8343, <4 x double> %8344, <4 x i32> , !dbg !143 %8346 = fadd <4 x double> %8335, %8345, !dbg !151 store <4 x double> %8346, ptr %8290, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %8347 = getelementptr inbounds i8, ptr %231, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8347, ptr addrspace(13) noundef align 8 dereferenceable(16) %8275, 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) %231, ptr addrspace(13) noundef align 8 dereferenceable(16) %47498, i64 16, i1 false), !dbg !60 %8348 = getelementptr inbounds i8, ptr %231, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8348, ptr addrspace(13) noundef align 8 dereferenceable(16) %47510, i64 16, i1 false), !dbg !60 %8349 = add i64 %47481, 1, !dbg !89 %8350 = icmp ult i64 %47481, %8220, !dbg !95 br i1 %8350, label %8353, label %8351, !dbg !95 8351: ; preds = %8274 store i64 %8349, ptr %3022, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8352 = addrspacecast ptr %3022 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8352) #6, !dbg !95 unreachable, !dbg !95 8353: ; preds = %8274 %8354 = add i64 %8228, %47481, !dbg !101 %8355 = icmp ult i64 %8354, %8229, !dbg !101 %8356 = shl i64 %47481, 4, !dbg !101 %8357 = getelementptr i8, ptr %8225, i64 %8356, !dbg !101 %8358 = ptrtoint ptr %8357 to i64, !dbg !101 %8359 = sub i64 %8358, %8236, !dbg !101 %8360 = icmp ult i64 %8359, %8239, !dbg !101 %8361 = and i1 %8355, %8360, !dbg !101 br i1 %8361, label %8362, label %47521, !dbg !101 8362: ; preds = %8353 %8363 = getelementptr inbounds i8, ptr addrspace(13) %47497, i64 %8356, !dbg !101 %8364 = add i64 %47481, 2, !dbg !89 %8365 = icmp ult i64 %8349, %8220, !dbg !95 br i1 %8365, label %8368, label %8366, !dbg !95 8366: ; preds = %8362 store i64 %8364, ptr %3021, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8367 = addrspacecast ptr %3021 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8367) #6, !dbg !95 unreachable, !dbg !95 8368: ; preds = %8362 %8369 = add i64 %8228, %8349, !dbg !101 %8370 = icmp ult i64 %8369, %8229, !dbg !101 %8371 = shl i64 %8349, 4, !dbg !101 %8372 = getelementptr i8, ptr %8225, i64 %8371, !dbg !101 %8373 = ptrtoint ptr %8372 to i64, !dbg !101 %8374 = sub i64 %8373, %8236, !dbg !101 %8375 = icmp ult i64 %8374, %8239, !dbg !101 %8376 = and i1 %8370, %8375, !dbg !101 br i1 %8376, label %8377, label %47527, !dbg !101 8377: ; preds = %8368 %8378 = getelementptr inbounds i8, ptr addrspace(13) %47497, i64 %8371, !dbg !101 %8379 = add i64 %47481, 3, !dbg !89 %8380 = icmp ult i64 %8364, %8220, !dbg !95 br i1 %8380, label %8383, label %8381, !dbg !95 8381: ; preds = %8377 store i64 %8379, ptr %3020, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8382 = addrspacecast ptr %3020 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8382) #6, !dbg !95 unreachable, !dbg !95 8383: ; preds = %8377 %8384 = add i64 %8228, %8364, !dbg !101 %8385 = icmp ult i64 %8384, %8229, !dbg !101 %8386 = shl i64 %8364, 4, !dbg !101 %8387 = getelementptr i8, ptr %8225, i64 %8386, !dbg !101 %8388 = ptrtoint ptr %8387 to i64, !dbg !101 %8389 = sub i64 %8388, %8236, !dbg !101 %8390 = icmp ult i64 %8389, %8239, !dbg !101 %8391 = and i1 %8385, %8390, !dbg !101 br i1 %8391, label %47539, label %47533, !dbg !101 8392: ; preds = %47539 %8393 = addrspacecast ptr %235 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8393) #6, !dbg !73 unreachable, !dbg !73 8394: ; preds = %47539 %8395 = shl i64 %47559, 1, !dbg !78 %8396 = or disjoint i64 %8395, 1, !dbg !89 %8397 = mul i64 %47560, %47559, !dbg !91 %8398 = icmp ult i64 %8395, %8397, !dbg !95 br i1 %8398, label %8401, label %8399, !dbg !95 8399: ; preds = %8394 store i64 %8396, ptr %3019, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8400 = addrspacecast ptr %3019 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8400) #6, !dbg !95 unreachable, !dbg !95 8401: ; preds = %8394 %8402 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %8403 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %8404 = addrspacecast ptr addrspace(10) %8403 to ptr addrspace(11), !dbg !101 %8405 = load i64, ptr addrspace(11) %8404, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %8406 = shl nuw nsw i64 %8405, 1, !dbg !101 %8407 = add i64 %8405, %8395, !dbg !101 %8408 = icmp ult i64 %8407, %8406, !dbg !101 %8409 = shl i64 %47559, 5, !dbg !101 %8410 = getelementptr i8, ptr %8402, i64 %8409, !dbg !101 %8411 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %8404, i64 0, i32 1, !dbg !101 %8412 = load ptr, ptr addrspace(11) %8411, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %8413 = ptrtoint ptr %8412 to i64, !dbg !101 %8414 = ptrtoint ptr %8410 to i64, !dbg !101 %8415 = sub i64 %8414, %8413, !dbg !101 %8416 = shl nuw nsw i64 %8405, 4, !dbg !101 %8417 = icmp ult i64 %8415, %8416, !dbg !101 %8418 = and i1 %8408, %8417, !dbg !101 br i1 %8418, label %47570, label %47564, !dbg !101 8419: ; preds = %47574 %8420 = addrspacecast ptr %236 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8420) #6, !dbg !73 unreachable, !dbg !73 8421: ; preds = %47574 %8422 = add i64 %8395, 2, !dbg !89 %8423 = icmp ult i64 %8396, %8397, !dbg !95 br i1 %8423, label %8426, label %8424, !dbg !95 8424: ; preds = %8421 store i64 %8422, ptr %3018, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8425 = addrspacecast ptr %3018 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8425) #6, !dbg !95 unreachable, !dbg !95 8426: ; preds = %8421 %8427 = add i64 %8405, %8396, !dbg !101 %8428 = icmp ult i64 %8427, %8406, !dbg !101 %8429 = shl i64 %8396, 4, !dbg !101 %8430 = getelementptr i8, ptr %8402, i64 %8429, !dbg !101 %8431 = ptrtoint ptr %8430 to i64, !dbg !101 %8432 = sub i64 %8431, %8413, !dbg !101 %8433 = icmp ult i64 %8432, %8416, !dbg !101 %8434 = and i1 %8428, %8433, !dbg !101 br i1 %8434, label %47585, label %47579, !dbg !101 8435: ; preds = %47585 %8436 = addrspacecast ptr %237 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8436) #6, !dbg !73 unreachable, !dbg !73 8437: ; preds = %47585 %8438 = add i64 %8395, 3, !dbg !89 %8439 = icmp ult i64 %8422, %8397, !dbg !95 br i1 %8439, label %8442, label %8440, !dbg !95 8440: ; preds = %8437 store i64 %8438, ptr %3017, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8441 = addrspacecast ptr %3017 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8441) #6, !dbg !95 unreachable, !dbg !95 8442: ; preds = %8437 %8443 = add i64 %8405, %8422, !dbg !101 %8444 = icmp ult i64 %8443, %8406, !dbg !101 %8445 = shl i64 %8422, 4, !dbg !101 %8446 = getelementptr i8, ptr %8402, i64 %8445, !dbg !101 %8447 = ptrtoint ptr %8446 to i64, !dbg !101 %8448 = sub i64 %8447, %8413, !dbg !101 %8449 = icmp ult i64 %8448, %8416, !dbg !101 %8450 = and i1 %8444, %8449, !dbg !101 br i1 %8450, label %8451, label %47589, !dbg !101 8451: ; preds = %8442 %8452 = getelementptr inbounds i8, ptr addrspace(13) %47575, i64 %8445, !dbg !101 %8453 = getelementptr inbounds i8, ptr %238, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8453, ptr addrspace(13) noundef align 8 dereferenceable(16) %8452, 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) %238, ptr addrspace(13) noundef align 8 dereferenceable(16) %47576, i64 16, i1 false), !dbg !60 %8454 = getelementptr inbounds i8, ptr %238, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8454, ptr addrspace(13) noundef align 8 dereferenceable(16) %47586, i64 16, i1 false), !dbg !60 %8455 = add i64 %47559, 1, !dbg !89 %8456 = icmp ult i64 %47559, %8397, !dbg !95 br i1 %8456, label %8459, label %8457, !dbg !95 8457: ; preds = %8451 store i64 %8455, ptr %3016, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8458 = addrspacecast ptr %3016 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8458) #6, !dbg !95 unreachable, !dbg !95 8459: ; preds = %8451 %8460 = add i64 %8405, %47559, !dbg !101 %8461 = icmp ult i64 %8460, %8406, !dbg !101 %8462 = shl i64 %47559, 4, !dbg !101 %8463 = getelementptr i8, ptr %8402, i64 %8462, !dbg !101 %8464 = ptrtoint ptr %8463 to i64, !dbg !101 %8465 = sub i64 %8464, %8413, !dbg !101 %8466 = icmp ult i64 %8465, %8416, !dbg !101 %8467 = and i1 %8461, %8466, !dbg !101 br i1 %8467, label %8468, label %47595, !dbg !101 8468: ; preds = %8459 %8469 = getelementptr inbounds i8, ptr addrspace(13) %47575, i64 %8462, !dbg !101 %8470 = add i64 %47559, 2, !dbg !89 %8471 = icmp ult i64 %8455, %8397, !dbg !95 br i1 %8471, label %8474, label %8472, !dbg !95 8472: ; preds = %8468 store i64 %8470, ptr %3015, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8473 = addrspacecast ptr %3015 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8473) #6, !dbg !95 unreachable, !dbg !95 8474: ; preds = %8468 %8475 = add i64 %8405, %8455, !dbg !101 %8476 = icmp ult i64 %8475, %8406, !dbg !101 %8477 = shl i64 %8455, 4, !dbg !101 %8478 = getelementptr i8, ptr %8402, i64 %8477, !dbg !101 %8479 = ptrtoint ptr %8478 to i64, !dbg !101 %8480 = sub i64 %8479, %8413, !dbg !101 %8481 = icmp ult i64 %8480, %8416, !dbg !101 %8482 = and i1 %8476, %8481, !dbg !101 br i1 %8482, label %8483, label %47601, !dbg !101 8483: ; preds = %8474 %8484 = getelementptr inbounds i8, ptr addrspace(13) %47575, i64 %8477, !dbg !101 %8485 = add i64 %47559, 3, !dbg !89 %8486 = icmp ult i64 %8470, %8397, !dbg !95 br i1 %8486, label %8489, label %8487, !dbg !95 8487: ; preds = %8483 store i64 %8485, ptr %3014, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8488 = addrspacecast ptr %3014 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8488) #6, !dbg !95 unreachable, !dbg !95 8489: ; preds = %8483 %8490 = add i64 %8405, %8470, !dbg !101 %8491 = icmp ult i64 %8490, %8406, !dbg !101 %8492 = shl i64 %8470, 4, !dbg !101 %8493 = getelementptr i8, ptr %8402, i64 %8492, !dbg !101 %8494 = ptrtoint ptr %8493 to i64, !dbg !101 %8495 = sub i64 %8494, %8413, !dbg !101 %8496 = icmp ult i64 %8495, %8416, !dbg !101 %8497 = and i1 %8491, %8496, !dbg !101 br i1 %8497, label %47613, label %47607, !dbg !101 8498: ; preds = %47613 %8499 = addrspacecast ptr %241 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8499) #6, !dbg !73 unreachable, !dbg !73 8500: ; preds = %47613 %8501 = mul i64 %47624, %47623, !dbg !91 %8502 = icmp eq i64 %8501, 0, !dbg !95 br i1 %8502, label %8503, label %8505, !dbg !95 8503: ; preds = %8500 store i64 1, ptr %3013, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8504 = addrspacecast ptr %3013 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8504) #6, !dbg !95 unreachable, !dbg !95 8505: ; preds = %8500 %8506 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %8507 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %8508 = addrspacecast ptr addrspace(10) %8507 to ptr addrspace(11), !dbg !101 %8509 = load i64, ptr addrspace(11) %8508, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %8510 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %8508, i64 0, i32 1, !dbg !101 %8511 = load ptr, ptr addrspace(11) %8510, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %8512 = ptrtoint ptr %8511 to i64, !dbg !101 %8513 = ptrtoint ptr %8506 to i64, !dbg !101 %8514 = sub i64 %8513, %8512, !dbg !101 %8515 = shl nuw nsw i64 %8509, 4, !dbg !101 %8516 = icmp ult i64 %8514, %8515, !dbg !101 br i1 %8516, label %47634, label %47628, !dbg !101 8517: ; preds = %47638 %8518 = addrspacecast ptr %242 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8518) #6, !dbg !73 unreachable, !dbg !73 8519: ; preds = %47638 %8520 = icmp eq i64 %8501, 1, !dbg !95 br i1 %8520, label %8521, label %8523, !dbg !95 8521: ; preds = %8519 store i64 2, ptr %3012, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8522 = addrspacecast ptr %3012 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8522) #6, !dbg !95 unreachable, !dbg !95 8523: ; preds = %8519 %8524 = shl nuw nsw i64 %8509, 1, !dbg !101 %8525 = add nuw nsw i64 %8509, 1, !dbg !101 %8526 = icmp ult i64 %8525, %8524, !dbg !101 %8527 = getelementptr i8, ptr %8506, i64 16, !dbg !101 %8528 = ptrtoint ptr %8527 to i64, !dbg !101 %8529 = sub i64 %8528, %8512, !dbg !101 %8530 = icmp ult i64 %8529, %8515, !dbg !101 %8531 = and i1 %8526, %8530, !dbg !101 br i1 %8531, label %47651, label %47645, !dbg !101 8532: ; preds = %47651 %8533 = addrspacecast ptr %243 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8533) #6, !dbg !73 unreachable, !dbg !73 8534: ; preds = %47651 %8535 = icmp ult i64 %8501, 3, !dbg !95 br i1 %8535, label %8536, label %8538, !dbg !95 8536: ; preds = %8534 store i64 3, ptr %3011, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8537 = addrspacecast ptr %3011 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8537) #6, !dbg !95 unreachable, !dbg !95 8538: ; preds = %8534 %8539 = add nuw nsw i64 %8509, 2, !dbg !101 %8540 = icmp ult i64 %8539, %8524, !dbg !101 %8541 = getelementptr i8, ptr %8506, i64 32, !dbg !101 %8542 = ptrtoint ptr %8541 to i64, !dbg !101 %8543 = sub i64 %8542, %8512, !dbg !101 %8544 = icmp ult i64 %8543, %8515, !dbg !101 %8545 = and i1 %8540, %8544, !dbg !101 br i1 %8545, label %47664, label %47658, !dbg !101 8546: ; preds = %47664 %8547 = addrspacecast ptr %244 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8547) #6, !dbg !73 unreachable, !dbg !73 8548: ; preds = %47664 %8549 = shl i64 %47623, 1, !dbg !78 %8550 = or disjoint i64 %8549, 1, !dbg !89 %8551 = icmp ult i64 %8549, %8501, !dbg !95 br i1 %8551, label %8554, label %8552, !dbg !95 8552: ; preds = %8548 store i64 %8550, ptr %3010, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8553 = addrspacecast ptr %3010 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8553) #6, !dbg !95 unreachable, !dbg !95 8554: ; preds = %8548 %8555 = add i64 %8509, %8549, !dbg !101 %8556 = icmp ult i64 %8555, %8524, !dbg !101 %8557 = shl i64 %47623, 5, !dbg !101 %8558 = getelementptr i8, ptr %8506, i64 %8557, !dbg !101 %8559 = ptrtoint ptr %8558 to i64, !dbg !101 %8560 = sub i64 %8559, %8512, !dbg !101 %8561 = icmp ult i64 %8560, %8515, !dbg !101 %8562 = and i1 %8556, %8561, !dbg !101 br i1 %8562, label %8563, label %47756, !dbg !101 8563: ; preds = %8554 %8564 = getelementptr inbounds i8, ptr addrspace(13) %47639, i64 %8557, !dbg !101 %8565 = load double, ptr addrspace(13) %8564, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8566 = getelementptr inbounds i8, ptr addrspace(13) %8564, i64 8, !dbg !101 %8567 = load double, ptr addrspace(13) %8566, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8568 = add i64 %8549, 2, !dbg !89 %8569 = icmp ult i64 %8550, %8501, !dbg !95 br i1 %8569, label %8572, label %8570, !dbg !95 8570: ; preds = %8563 store i64 %8568, ptr %3009, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8571 = addrspacecast ptr %3009 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8571) #6, !dbg !95 unreachable, !dbg !95 8572: ; preds = %8563 %8573 = add i64 %8509, %8550, !dbg !101 %8574 = icmp ult i64 %8573, %8524, !dbg !101 %8575 = shl i64 %8550, 4, !dbg !101 %8576 = getelementptr i8, ptr %8506, i64 %8575, !dbg !101 %8577 = ptrtoint ptr %8576 to i64, !dbg !101 %8578 = sub i64 %8577, %8512, !dbg !101 %8579 = icmp ult i64 %8578, %8515, !dbg !101 %8580 = and i1 %8574, %8579, !dbg !101 br i1 %8580, label %8581, label %47762, !dbg !101 8581: ; preds = %8572 %8582 = getelementptr inbounds i8, ptr addrspace(13) %47639, i64 %8575, !dbg !101 %8583 = load <2 x double>, ptr addrspace(13) %8582, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8584 = add i64 %8549, 3, !dbg !89 %8585 = icmp ult i64 %8568, %8501, !dbg !95 br i1 %8585, label %8588, label %8586, !dbg !95 8586: ; preds = %8581 store i64 %8584, ptr %3008, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8587 = addrspacecast ptr %3008 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8587) #6, !dbg !95 unreachable, !dbg !95 8588: ; preds = %8581 %8589 = add i64 %8509, %8568, !dbg !101 %8590 = icmp ult i64 %8589, %8524, !dbg !101 %8591 = shl i64 %8568, 4, !dbg !101 %8592 = getelementptr i8, ptr %8506, i64 %8591, !dbg !101 %8593 = ptrtoint ptr %8592 to i64, !dbg !101 %8594 = sub i64 %8593, %8512, !dbg !101 %8595 = icmp ult i64 %8594, %8515, !dbg !101 %8596 = and i1 %8590, %8595, !dbg !101 br i1 %8596, label %8597, label %47768, !dbg !101 8597: ; preds = %8588 %8598 = getelementptr inbounds i8, ptr addrspace(13) %47639, i64 %8591, !dbg !101 %8599 = fmul double %8565, 0x401030C683DFB573, !dbg !111 %8600 = insertelement <4 x double> poison, double %8599, i32 0, !dbg !127 %8601 = insertelement <4 x double> %8600, double %8567, i32 1, !dbg !127 %8602 = shufflevector <2 x double> %8583, <2 x double> poison, <4 x i32> , !dbg !127 %8603 = shufflevector <4 x double> %8601, <4 x double> %8602, <4 x i32> , !dbg !127 %8604 = fadd <4 x double> %8603, , !dbg !127 %8605 = fmul <4 x double> %8603, , !dbg !127 %8606 = shufflevector <4 x double> %8604, <4 x double> %8605, <4 x i32> , !dbg !127 store <4 x double> %8606, ptr %245, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %8607 = getelementptr inbounds i8, ptr %245, i64 32, !dbg !131 %8608 = load <2 x double>, ptr addrspace(13) %8598, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8609 = fmul <2 x double> %8608, , !dbg !135 store <2 x double> %8609, ptr %8607, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %8610 = getelementptr inbounds i8, ptr %245, i64 48, !dbg !131 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %8610, i8 0, i64 16, i1 false), !dbg !131 %8611 = getelementptr inbounds i8, ptr %246, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8611, ptr addrspace(13) noundef align 8 dereferenceable(16) %8598, 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) %246, ptr addrspace(13) noundef align 8 dereferenceable(16) %8564, i64 16, i1 false), !dbg !60 %8612 = getelementptr inbounds i8, ptr %246, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8612, ptr addrspace(13) noundef align 8 dereferenceable(16) %8582, i64 16, i1 false), !dbg !60 %8613 = add i64 %47623, 1, !dbg !89 %8614 = icmp ult i64 %47623, %8501, !dbg !95 br i1 %8614, label %8617, label %8615, !dbg !95 8615: ; preds = %8597 store i64 %8613, ptr %3007, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8616 = addrspacecast ptr %3007 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8616) #6, !dbg !95 unreachable, !dbg !95 8617: ; preds = %8597 %8618 = add i64 %8509, %47623, !dbg !101 %8619 = icmp ult i64 %8618, %8524, !dbg !101 %8620 = shl i64 %47623, 4, !dbg !101 %8621 = getelementptr i8, ptr %8506, i64 %8620, !dbg !101 %8622 = ptrtoint ptr %8621 to i64, !dbg !101 %8623 = sub i64 %8622, %8512, !dbg !101 %8624 = icmp ult i64 %8623, %8515, !dbg !101 %8625 = and i1 %8619, %8624, !dbg !101 br i1 %8625, label %8626, label %47774, !dbg !101 8626: ; preds = %8617 %8627 = getelementptr inbounds i8, ptr addrspace(13) %47639, i64 %8620, !dbg !101 %8628 = add i64 %47623, 2, !dbg !89 %8629 = icmp ult i64 %8613, %8501, !dbg !95 br i1 %8629, label %8632, label %8630, !dbg !95 8630: ; preds = %8626 store i64 %8628, ptr %3006, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8631 = addrspacecast ptr %3006 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8631) #6, !dbg !95 unreachable, !dbg !95 8632: ; preds = %8626 %8633 = add i64 %8509, %8613, !dbg !101 %8634 = icmp ult i64 %8633, %8524, !dbg !101 %8635 = shl i64 %8613, 4, !dbg !101 %8636 = getelementptr i8, ptr %8506, i64 %8635, !dbg !101 %8637 = ptrtoint ptr %8636 to i64, !dbg !101 %8638 = sub i64 %8637, %8512, !dbg !101 %8639 = icmp ult i64 %8638, %8515, !dbg !101 %8640 = and i1 %8634, %8639, !dbg !101 br i1 %8640, label %8641, label %47780, !dbg !101 8641: ; preds = %8632 %8642 = getelementptr inbounds i8, ptr addrspace(13) %47639, i64 %8635, !dbg !101 %8643 = add i64 %47623, 3, !dbg !89 %8644 = icmp ult i64 %8628, %8501, !dbg !95 br i1 %8644, label %8647, label %8645, !dbg !95 8645: ; preds = %8641 store i64 %8643, ptr %3005, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8646 = addrspacecast ptr %3005 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8646) #6, !dbg !95 unreachable, !dbg !95 8647: ; preds = %8641 %8648 = add i64 %8509, %8628, !dbg !101 %8649 = icmp ult i64 %8648, %8524, !dbg !101 %8650 = shl i64 %8628, 4, !dbg !101 %8651 = getelementptr i8, ptr %8506, i64 %8650, !dbg !101 %8652 = ptrtoint ptr %8651 to i64, !dbg !101 %8653 = sub i64 %8652, %8512, !dbg !101 %8654 = icmp ult i64 %8653, %8515, !dbg !101 %8655 = and i1 %8649, %8654, !dbg !101 br i1 %8655, label %47792, label %47786, !dbg !101 8656: ; preds = %47792 %8657 = addrspacecast ptr %250 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8657) #6, !dbg !73 unreachable, !dbg !73 8658: ; preds = %47792 %8659 = shl i64 %47809, 1, !dbg !78 %8660 = or disjoint i64 %8659, 1, !dbg !89 %8661 = mul i64 %47810, %47809, !dbg !91 %8662 = icmp ult i64 %8659, %8661, !dbg !95 br i1 %8662, label %8665, label %8663, !dbg !95 8663: ; preds = %8658 store i64 %8660, ptr %3004, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8664 = addrspacecast ptr %3004 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8664) #6, !dbg !95 unreachable, !dbg !95 8665: ; preds = %8658 %8666 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %8667 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %8668 = addrspacecast ptr addrspace(10) %8667 to ptr addrspace(11), !dbg !101 %8669 = load i64, ptr addrspace(11) %8668, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %8670 = shl nuw nsw i64 %8669, 1, !dbg !101 %8671 = add i64 %8669, %8659, !dbg !101 %8672 = icmp ult i64 %8671, %8670, !dbg !101 %8673 = shl i64 %47809, 5, !dbg !101 %8674 = getelementptr i8, ptr %8666, i64 %8673, !dbg !101 %8675 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %8668, i64 0, i32 1, !dbg !101 %8676 = load ptr, ptr addrspace(11) %8675, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %8677 = ptrtoint ptr %8676 to i64, !dbg !101 %8678 = ptrtoint ptr %8674 to i64, !dbg !101 %8679 = sub i64 %8678, %8677, !dbg !101 %8680 = shl nuw nsw i64 %8669, 4, !dbg !101 %8681 = icmp ult i64 %8679, %8680, !dbg !101 %8682 = and i1 %8672, %8681, !dbg !101 br i1 %8682, label %47820, label %47814, !dbg !101 8683: ; preds = %47824 %8684 = addrspacecast ptr %251 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8684) #6, !dbg !73 unreachable, !dbg !73 8685: ; preds = %47824 %8686 = add i64 %8659, 2, !dbg !89 %8687 = icmp ult i64 %8660, %8661, !dbg !95 br i1 %8687, label %8690, label %8688, !dbg !95 8688: ; preds = %8685 store i64 %8686, ptr %3003, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8689 = addrspacecast ptr %3003 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8689) #6, !dbg !95 unreachable, !dbg !95 8690: ; preds = %8685 %8691 = add i64 %8669, %8660, !dbg !101 %8692 = icmp ult i64 %8691, %8670, !dbg !101 %8693 = shl i64 %8660, 4, !dbg !101 %8694 = getelementptr i8, ptr %8666, i64 %8693, !dbg !101 %8695 = ptrtoint ptr %8694 to i64, !dbg !101 %8696 = sub i64 %8695, %8677, !dbg !101 %8697 = icmp ult i64 %8696, %8680, !dbg !101 %8698 = and i1 %8692, %8697, !dbg !101 br i1 %8698, label %47837, label %47831, !dbg !101 8699: ; preds = %47837 %8700 = addrspacecast ptr %252 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8700) #6, !dbg !73 unreachable, !dbg !73 8701: ; preds = %47837 %8702 = add i64 %8659, 3, !dbg !89 %8703 = icmp ult i64 %8686, %8661, !dbg !95 br i1 %8703, label %8706, label %8704, !dbg !95 8704: ; preds = %8701 store i64 %8702, ptr %3002, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8705 = addrspacecast ptr %3002 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8705) #6, !dbg !95 unreachable, !dbg !95 8706: ; preds = %8701 %8707 = add i64 %8669, %8686, !dbg !101 %8708 = icmp ult i64 %8707, %8670, !dbg !101 %8709 = shl i64 %8686, 4, !dbg !101 %8710 = getelementptr i8, ptr %8666, i64 %8709, !dbg !101 %8711 = ptrtoint ptr %8710 to i64, !dbg !101 %8712 = sub i64 %8711, %8677, !dbg !101 %8713 = icmp ult i64 %8712, %8680, !dbg !101 %8714 = and i1 %8708, %8713, !dbg !101 br i1 %8714, label %8715, label %47842, !dbg !101 8715: ; preds = %8706 %8716 = getelementptr inbounds i8, ptr addrspace(13) %47825, i64 %8709, !dbg !101 %8717 = extractelement <4 x double> %47828, i32 0, !dbg !139 %8718 = fmul double %8717, 0x4013269B27DE60A4, !dbg !111 %8719 = fadd double %8718, 0xBFFB192F6D948323, !dbg !127 %8720 = extractelement <2 x double> %47839, i32 0, !dbg !135 %8721 = extractelement <2 x double> %47839, i32 1, !dbg !135 %8722 = fmul double %8721, 0x4013269B27DE60A4, !dbg !135 %8723 = fmul double %8719, %8720, !dbg !139 %8724 = fmul double %8719, %8721, !dbg !139 %8725 = extractelement <4 x double> %47828, i32 1, !dbg !139 %8726 = insertelement <2 x double> , double %8722, i32 1, !dbg !111 %8727 = shufflevector <2 x double> %47827, <2 x double> poison, <2 x i32> , !dbg !111 %8728 = fmul <2 x double> %8726, %8727, !dbg !111 %8729 = extractelement <2 x double> %8728, i32 0, !dbg !139 %8730 = fmul <2 x double> %8728, %47839, !dbg !139 %8731 = extractelement <2 x double> %8730, i32 0, !dbg !139 %8732 = insertelement <2 x double> poison, double %8719, i32 0, !dbg !141 %8733 = insertelement <2 x double> %8732, double %8731, i32 1, !dbg !141 %8734 = insertelement <2 x double> %8727, double %8724, i32 1, !dbg !141 %8735 = fmul <2 x double> %8733, %8734, !dbg !141 %8736 = fadd <2 x double> %8733, %8734, !dbg !141 %8737 = shufflevector <2 x double> %8735, <2 x double> %8736, <2 x i32> , !dbg !141 %8738 = shufflevector <2 x double> %8727, <2 x double> poison, <2 x i32> , !dbg !141 %8739 = shufflevector <2 x double> %8728, <2 x double> %8726, <2 x i32> , !dbg !141 %8740 = shufflevector <2 x double> %8727, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8741 = fmul <2 x double> %8739, %8740, !dbg !141 %8742 = fmul double %8729, %8721, !dbg !139 %8743 = fsub double %8723, %8742, !dbg !150 %8744 = insertelement <2 x double> , double %8743, i32 1, !dbg !127 %8745 = shufflevector <2 x double> %47839, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8746 = shufflevector <2 x double> %8739, <2 x double> poison, <2 x i32> , !dbg !141 %8747 = shufflevector <2 x double> %47839, <2 x double> poison, <2 x i32> , !dbg !141 %8748 = shufflevector <2 x double> %8747, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8749 = shufflevector <2 x double> %47827, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8750 = fmul <2 x double> %7904, %8749, !dbg !141 %8751 = shufflevector <2 x double> %47827, <2 x double> poison, <2 x i32> , !dbg !141 %8752 = fmul <2 x double> %7908, %8751, !dbg !141 %8753 = extractelement <2 x double> %7904, i32 0, !dbg !139 %8754 = fmul double %8753, %8725, !dbg !141 %8755 = extractelement <2 x double> %7908, i32 0, !dbg !139 %8756 = fmul double %8755, %8717, !dbg !141 %8757 = fmul <2 x double> %7904, %47839, !dbg !139 %8758 = extractelement <2 x double> %8757, i32 0, !dbg !139 %8759 = fmul double %8755, %8721, !dbg !139 %8760 = fsub double %8758, %8759, !dbg !150 %8761 = fmul double %8753, %8721, !dbg !139 %8762 = fmul <2 x double> %7908, %47839, !dbg !139 %8763 = extractelement <2 x double> %8762, i32 0, !dbg !139 %8764 = fadd double %8763, %8761, !dbg !152 %8765 = extractelement <2 x double> %7926, i32 0, !dbg !141 %8766 = fmul double %8765, %8725, !dbg !141 %8767 = extractelement <2 x double> %7928, i32 0, !dbg !141 %8768 = fmul double %8767, %8717, !dbg !141 %8769 = fadd double %8768, %8766, !dbg !145 %8770 = fmul <2 x double> %7926, %8745, !dbg !141 %8771 = shufflevector <2 x double> %47839, <2 x double> poison, <2 x i32> , !dbg !141 %8772 = fmul <2 x double> %7928, %8771, !dbg !141 %8773 = shufflevector <2 x double> %7928, <2 x double> %7926, <2 x i32> , !dbg !141 %8774 = fmul <2 x double> %8773, %47839, !dbg !141 %8775 = shufflevector <2 x double> %8774, <2 x double> poison, <2 x i32> , !dbg !141 %8776 = shufflevector <2 x double> %7928, <2 x double> %7926, <2 x i32> , !dbg !141 %8777 = fmul <2 x double> %8776, %47839, !dbg !141 %8778 = extractelement <2 x double> %7926, i32 1, !dbg !141 %8779 = fmul double %8778, %8717, !dbg !141 %8780 = extractelement <2 x double> %7928, i32 1, !dbg !141 %8781 = fmul double %8780, %8725, !dbg !141 %8782 = fsub double %8779, %8781, !dbg !143 %8783 = fmul double %8778, %8725, !dbg !141 %8784 = fmul double %8780, %8717, !dbg !141 %8785 = fadd double %8784, %8783, !dbg !145 %8786 = getelementptr inbounds i8, ptr %253, i64 8, !dbg !146 %8787 = getelementptr inbounds i8, ptr %253, i64 16, !dbg !148 %8788 = getelementptr inbounds i8, ptr %253, i64 32, !dbg !148 %8789 = load <2 x double>, ptr addrspace(13) %8716, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %8790 = extractelement <2 x double> %8789, i32 0, !dbg !135 %8791 = fmul double %8790, 0x4013269B27DE60A4, !dbg !135 %8792 = shufflevector <2 x double> %47839, <2 x double> %8789, <2 x i32> , !dbg !135 %8793 = fmul <2 x double> %8792, , !dbg !135 %8794 = extractelement <2 x double> %8793, i32 0, !dbg !141 %8795 = fmul double %8794, %8725, !dbg !141 %8796 = insertelement <2 x double> %8738, double %8795, i32 1, !dbg !141 %8797 = fmul <2 x double> %8728, %8796, !dbg !141 %8798 = fadd <2 x double> %8728, %8796, !dbg !141 %8799 = shufflevector <2 x double> %8797, <2 x double> %8798, <2 x i32> , !dbg !141 %8800 = shufflevector <2 x double> %8732, <2 x double> %8793, <2 x i32> , !dbg !141 %8801 = fmul <2 x double> %8800, %8738, !dbg !141 %8802 = fsub <2 x double> %8801, %8741, !dbg !143 %8803 = fadd <2 x double> %8802, %8744, !dbg !127 %8804 = fadd <2 x double> %8799, %8737, !dbg !145 %8805 = fmul double %8791, %8725, !dbg !141 %8806 = extractelement <2 x double> %8793, i32 1, !dbg !141 %8807 = fmul double %8806, %8717, !dbg !141 %8808 = shufflevector <2 x double> %8789, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %8809 = fmul <2 x double> %8800, %8808, !dbg !139 %8810 = shufflevector <2 x double> %8789, <2 x double> poison, <2 x i32> , !dbg !139 %8811 = shufflevector <2 x double> %8810, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %8812 = fmul <2 x double> %8739, %8811, !dbg !139 %8813 = fsub <2 x double> %8809, %8812, !dbg !150 %8814 = insertelement <2 x double> %8793, double %8791, i32 1, !dbg !141 %8815 = fmul <2 x double> %8814, %8745, !dbg !141 %8816 = shufflevector <2 x double> %8746, <2 x double> %8793, <2 x i32> , !dbg !141 %8817 = fmul <2 x double> %8816, %8748, !dbg !141 %8818 = fsub <2 x double> %8815, %8817, !dbg !143 %8819 = fadd <2 x double> %8818, %8813, !dbg !151 %8820 = shufflevector <2 x double> %8814, <2 x double> , <2 x i32> , !dbg !141 %8821 = fmul <2 x double> %8820, %8738, !dbg !141 %8822 = shufflevector <2 x double> %8816, <2 x double> , <2 x i32> , !dbg !141 %8823 = fmul <2 x double> %8822, %8740, !dbg !141 %8824 = fsub <2 x double> %8821, %8823, !dbg !143 %8825 = shufflevector <2 x double> %8739, <2 x double> %8814, <2 x i32> , !dbg !139 %8826 = fmul <2 x double> %8825, %8789, !dbg !139 %8827 = shufflevector <2 x double> %8800, <2 x double> %8816, <2 x i32> , !dbg !139 %8828 = fmul <2 x double> %8827, %8810, !dbg !139 %8829 = fadd <2 x double> %8828, %8826, !dbg !152 %8830 = shufflevector <2 x double> %8816, <2 x double> %8820, <2 x i32> , !dbg !141 %8831 = fmul <2 x double> %8830, %47839, !dbg !141 %8832 = fmul <2 x double> %8793, %8747, !dbg !141 %8833 = fadd <2 x double> %8832, %8831, !dbg !145 %8834 = fadd <2 x double> %8833, %8829, !dbg !151 %8835 = insertelement <2 x double> %8821, double %8805, i32 0, !dbg !145 %8836 = insertelement <2 x double> %8823, double %8807, i32 0, !dbg !145 %8837 = fadd <2 x double> %8835, %8836, !dbg !145 %8838 = fadd <2 x double> %8824, %8819, !dbg !151 %8839 = fadd <2 x double> %8837, %8834, !dbg !151 %8840 = fsub <2 x double> %8750, %8752, !dbg !143 %8841 = insertelement <2 x double> , double %8760, i32 1, !dbg !127 %8842 = fadd <2 x double> %8840, %8841, !dbg !127 %8843 = shufflevector <2 x double> %8842, <2 x double> poison, <4 x i32> , !dbg !127 %8844 = insertelement <2 x double> poison, double %8756, i32 0, !dbg !145 %8845 = insertelement <2 x double> %8844, double %8769, i32 1, !dbg !145 %8846 = insertelement <2 x double> poison, double %8754, i32 0, !dbg !145 %8847 = insertelement <2 x double> %8846, double %8764, i32 1, !dbg !145 %8848 = fadd <2 x double> %8845, %8847, !dbg !145 %8849 = shufflevector <2 x double> %8848, <2 x double> poison, <4 x i32> , !dbg !145 %8850 = fmul <2 x double> %7904, %8808, !dbg !139 %8851 = shufflevector <2 x double> %8789, <2 x double> poison, <2 x i32> , !dbg !139 %8852 = fmul <2 x double> %7908, %8851, !dbg !139 %8853 = fsub <2 x double> %8850, %8852, !dbg !150 %8854 = fmul <2 x double> %7906, %8789, !dbg !139 %8855 = shufflevector <2 x double> %7928, <2 x double> %7904, <2 x i32> , !dbg !139 %8856 = fmul <2 x double> %8855, %8789, !dbg !139 %8857 = shufflevector <2 x double> %8856, <2 x double> poison, <2 x i32> , !dbg !139 %8858 = fadd <2 x double> %8857, %8854, !dbg !152 %8859 = fsub <2 x double> %8770, %8772, !dbg !143 %8860 = fadd <2 x double> %8775, %8777, !dbg !145 %8861 = fadd <2 x double> %8859, %8853, !dbg !151 %8862 = fadd <2 x double> %8860, %8858, !dbg !151 %8863 = insertelement <2 x double> %8824, double %8782, i32 0, !dbg !151 %8864 = fadd <2 x double> %8863, %8861, !dbg !151 %8865 = shufflevector <2 x double> %8864, <2 x double> poison, <4 x i32> , !dbg !151 %8866 = insertelement <2 x double> %8837, double %8785, i32 0, !dbg !151 %8867 = fadd <2 x double> %8866, %8862, !dbg !151 %8868 = shufflevector <2 x double> %8867, <2 x double> poison, <4 x i32> , !dbg !151 %8869 = extractelement <4 x double> %8843, i32 0, !dbg !141 %8870 = fmul <4 x double> %8843, %47828, !dbg !141 %8871 = extractelement <4 x double> %8870, i32 0, !dbg !141 %8872 = extractelement <4 x double> %8849, i32 0, !dbg !141 %8873 = fmul double %8872, %8725, !dbg !141 %8874 = fsub double %8871, %8873, !dbg !143 %8875 = fmul <4 x double> %8849, %47828, !dbg !141 %8876 = extractelement <4 x double> %8875, i32 0, !dbg !141 %8877 = fmul double %8869, %8725, !dbg !141 %8878 = fadd double %8876, %8877, !dbg !145 %8879 = fadd double %8874, 0x4024697FC1303FE0, !dbg !127 store double %8879, ptr %253, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 store double %8878, ptr %8786, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %8880 = shufflevector <2 x double> %8848, <2 x double> poison, <2 x i32> , !dbg !139 %8881 = fmul <2 x double> %8880, %47827, !dbg !139 %8882 = shufflevector <2 x double> %8881, <2 x double> poison, <2 x i32> , !dbg !139 %8883 = shufflevector <2 x double> %8842, <2 x double> poison, <2 x i32> , !dbg !139 %8884 = fmul <2 x double> %8883, %47827, !dbg !139 %8885 = fsub <2 x double> %8884, %8882, !dbg !150 %8886 = fadd <2 x double> %8884, %8882, !dbg !150 %8887 = shufflevector <2 x double> %8885, <2 x double> %8886, <2 x i32> , !dbg !150 %8888 = shufflevector <2 x double> %8848, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8889 = fmul <2 x double> %8888, %47839, !dbg !141 %8890 = shufflevector <2 x double> %8889, <2 x double> poison, <2 x i32> , !dbg !141 %8891 = shufflevector <2 x double> %8842, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %8892 = fmul <2 x double> %8891, %47839, !dbg !141 %8893 = fsub <2 x double> %8892, %8890, !dbg !143 %8894 = fadd <2 x double> %8892, %8890, !dbg !143 %8895 = shufflevector <2 x double> %8893, <2 x double> %8894, <2 x i32> , !dbg !143 %8896 = fadd <2 x double> %8887, %8895, !dbg !151 store <2 x double> %8896, ptr %8787, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %8897 = shufflevector <2 x double> %47827, <2 x double> poison, <4 x i32> , !dbg !139 %8898 = fmul <4 x double> %8868, %8897, !dbg !139 %8899 = fmul <4 x double> %8865, %47828, !dbg !139 %8900 = fsub <4 x double> %8899, %8898, !dbg !150 %8901 = fadd <4 x double> %8899, %8898, !dbg !150 %8902 = shufflevector <4 x double> %8900, <4 x double> %8901, <4 x i32> , !dbg !150 %8903 = shufflevector <2 x double> %8848, <2 x double> %8867, <4 x i32> , !dbg !141 %8904 = shufflevector <2 x double> %47839, <2 x double> poison, <4 x i32> , !dbg !141 %8905 = fmul <4 x double> %8903, %8904, !dbg !141 %8906 = shufflevector <2 x double> %8842, <2 x double> %8864, <4 x i32> , !dbg !141 %8907 = shufflevector <2 x double> %47839, <2 x double> poison, <4 x i32> , !dbg !141 %8908 = fmul <4 x double> %8906, %8907, !dbg !141 %8909 = fsub <4 x double> %8908, %8905, !dbg !143 %8910 = fadd <4 x double> %8908, %8905, !dbg !143 %8911 = shufflevector <4 x double> %8909, <4 x double> %8910, <4 x i32> , !dbg !143 %8912 = fadd <4 x double> %8902, %8911, !dbg !151 %8913 = shufflevector <2 x double> %8789, <2 x double> poison, <4 x i32> , !dbg !141 %8914 = fmul <4 x double> %8849, %8913, !dbg !141 %8915 = shufflevector <2 x double> %8789, <2 x double> poison, <4 x i32> , !dbg !141 %8916 = fmul <4 x double> %8843, %8915, !dbg !141 %8917 = fsub <4 x double> %8916, %8914, !dbg !143 %8918 = fadd <4 x double> %8916, %8914, !dbg !143 %8919 = shufflevector <4 x double> %8917, <4 x double> %8918, <4 x i32> , !dbg !143 %8920 = fadd <4 x double> %8912, %8919, !dbg !151 store <4 x double> %8920, ptr %8788, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %8921 = getelementptr inbounds i8, ptr %254, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8921, ptr addrspace(13) noundef align 8 dereferenceable(16) %8716, 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) %254, ptr addrspace(13) noundef align 8 dereferenceable(16) %47826, i64 16, i1 false), !dbg !60 %8922 = getelementptr inbounds i8, ptr %254, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %8922, ptr addrspace(13) noundef align 8 dereferenceable(16) %47838, i64 16, i1 false), !dbg !60 %8923 = add i64 %47809, 1, !dbg !89 %8924 = icmp ult i64 %47809, %8661, !dbg !95 br i1 %8924, label %8927, label %8925, !dbg !95 8925: ; preds = %8715 store i64 %8923, ptr %3001, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8926 = addrspacecast ptr %3001 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8926) #6, !dbg !95 unreachable, !dbg !95 8927: ; preds = %8715 %8928 = add i64 %8669, %47809, !dbg !101 %8929 = icmp ult i64 %8928, %8670, !dbg !101 %8930 = shl i64 %47809, 4, !dbg !101 %8931 = getelementptr i8, ptr %8666, i64 %8930, !dbg !101 %8932 = ptrtoint ptr %8931 to i64, !dbg !101 %8933 = sub i64 %8932, %8677, !dbg !101 %8934 = icmp ult i64 %8933, %8680, !dbg !101 %8935 = and i1 %8929, %8934, !dbg !101 br i1 %8935, label %8936, label %47848, !dbg !101 8936: ; preds = %8927 %8937 = getelementptr inbounds i8, ptr addrspace(13) %47825, i64 %8930, !dbg !101 %8938 = add i64 %47809, 2, !dbg !89 %8939 = icmp ult i64 %8923, %8661, !dbg !95 br i1 %8939, label %8942, label %8940, !dbg !95 8940: ; preds = %8936 store i64 %8938, ptr %3000, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8941 = addrspacecast ptr %3000 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8941) #6, !dbg !95 unreachable, !dbg !95 8942: ; preds = %8936 %8943 = add i64 %8669, %8923, !dbg !101 %8944 = icmp ult i64 %8943, %8670, !dbg !101 %8945 = shl i64 %8923, 4, !dbg !101 %8946 = getelementptr i8, ptr %8666, i64 %8945, !dbg !101 %8947 = ptrtoint ptr %8946 to i64, !dbg !101 %8948 = sub i64 %8947, %8677, !dbg !101 %8949 = icmp ult i64 %8948, %8680, !dbg !101 %8950 = and i1 %8944, %8949, !dbg !101 br i1 %8950, label %8951, label %47854, !dbg !101 8951: ; preds = %8942 %8952 = getelementptr inbounds i8, ptr addrspace(13) %47825, i64 %8945, !dbg !101 %8953 = add i64 %47809, 3, !dbg !89 %8954 = icmp ult i64 %8938, %8661, !dbg !95 br i1 %8954, label %8957, label %8955, !dbg !95 8955: ; preds = %8951 store i64 %8953, ptr %2999, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8956 = addrspacecast ptr %2999 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8956) #6, !dbg !95 unreachable, !dbg !95 8957: ; preds = %8951 %8958 = add i64 %8669, %8938, !dbg !101 %8959 = icmp ult i64 %8958, %8670, !dbg !101 %8960 = shl i64 %8938, 4, !dbg !101 %8961 = getelementptr i8, ptr %8666, i64 %8960, !dbg !101 %8962 = ptrtoint ptr %8961 to i64, !dbg !101 %8963 = sub i64 %8962, %8677, !dbg !101 %8964 = icmp ult i64 %8963, %8680, !dbg !101 %8965 = and i1 %8959, %8964, !dbg !101 br i1 %8965, label %47866, label %47860, !dbg !101 8966: ; preds = %47866 %8967 = addrspacecast ptr %258 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8967) #6, !dbg !73 unreachable, !dbg !73 8968: ; preds = %47866 %8969 = shl i64 %47886, 1, !dbg !78 %8970 = or disjoint i64 %8969, 1, !dbg !89 %8971 = mul i64 %47887, %47886, !dbg !91 %8972 = icmp ult i64 %8969, %8971, !dbg !95 br i1 %8972, label %8975, label %8973, !dbg !95 8973: ; preds = %8968 store i64 %8970, ptr %2998, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8974 = addrspacecast ptr %2998 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8974) #6, !dbg !95 unreachable, !dbg !95 8975: ; preds = %8968 %8976 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %8977 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %8978 = addrspacecast ptr addrspace(10) %8977 to ptr addrspace(11), !dbg !101 %8979 = load i64, ptr addrspace(11) %8978, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %8980 = shl nuw nsw i64 %8979, 1, !dbg !101 %8981 = add i64 %8979, %8969, !dbg !101 %8982 = icmp ult i64 %8981, %8980, !dbg !101 %8983 = shl i64 %47886, 5, !dbg !101 %8984 = getelementptr i8, ptr %8976, i64 %8983, !dbg !101 %8985 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %8978, i64 0, i32 1, !dbg !101 %8986 = load ptr, ptr addrspace(11) %8985, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %8987 = ptrtoint ptr %8986 to i64, !dbg !101 %8988 = ptrtoint ptr %8984 to i64, !dbg !101 %8989 = sub i64 %8988, %8987, !dbg !101 %8990 = shl nuw nsw i64 %8979, 4, !dbg !101 %8991 = icmp ult i64 %8989, %8990, !dbg !101 %8992 = and i1 %8982, %8991, !dbg !101 br i1 %8992, label %47897, label %47891, !dbg !101 8993: ; preds = %47901 %8994 = addrspacecast ptr %259 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8994) #6, !dbg !73 unreachable, !dbg !73 8995: ; preds = %47901 %8996 = add i64 %8969, 2, !dbg !89 %8997 = icmp ult i64 %8970, %8971, !dbg !95 br i1 %8997, label %9000, label %8998, !dbg !95 8998: ; preds = %8995 store i64 %8996, ptr %2997, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %8999 = addrspacecast ptr %2997 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %8999) #6, !dbg !95 unreachable, !dbg !95 9000: ; preds = %8995 %9001 = add i64 %8979, %8970, !dbg !101 %9002 = icmp ult i64 %9001, %8980, !dbg !101 %9003 = shl i64 %8970, 4, !dbg !101 %9004 = getelementptr i8, ptr %8976, i64 %9003, !dbg !101 %9005 = ptrtoint ptr %9004 to i64, !dbg !101 %9006 = sub i64 %9005, %8987, !dbg !101 %9007 = icmp ult i64 %9006, %8990, !dbg !101 %9008 = and i1 %9002, %9007, !dbg !101 br i1 %9008, label %47914, label %47908, !dbg !101 9009: ; preds = %47914 %9010 = addrspacecast ptr %260 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9010) #6, !dbg !73 unreachable, !dbg !73 9011: ; preds = %47914 %9012 = add i64 %8969, 3, !dbg !89 %9013 = icmp ult i64 %8996, %8971, !dbg !95 br i1 %9013, label %9016, label %9014, !dbg !95 9014: ; preds = %9011 store i64 %9012, ptr %2996, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9015 = addrspacecast ptr %2996 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9015) #6, !dbg !95 unreachable, !dbg !95 9016: ; preds = %9011 %9017 = add i64 %8979, %8996, !dbg !101 %9018 = icmp ult i64 %9017, %8980, !dbg !101 %9019 = shl i64 %8996, 4, !dbg !101 %9020 = getelementptr i8, ptr %8976, i64 %9019, !dbg !101 %9021 = ptrtoint ptr %9020 to i64, !dbg !101 %9022 = sub i64 %9021, %8987, !dbg !101 %9023 = icmp ult i64 %9022, %8990, !dbg !101 %9024 = and i1 %9018, %9023, !dbg !101 br i1 %9024, label %9025, label %47919, !dbg !101 9025: ; preds = %9016 %9026 = getelementptr inbounds i8, ptr addrspace(13) %47902, i64 %9019, !dbg !101 %9027 = shufflevector <2 x double> %47904, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9028 = fmul <2 x double> %8093, %9027, !dbg !141 %9029 = shufflevector <2 x double> %47904, <2 x double> poison, <2 x i32> , !dbg !141 %9030 = fmul <2 x double> %8097, %9029, !dbg !141 %9031 = extractelement <2 x double> %8097, i32 0, !dbg !141 %9032 = extractelement <4 x double> %47905, i32 0, !dbg !139 %9033 = fmul double %9031, %9032, !dbg !141 %9034 = extractelement <2 x double> %8093, i32 0, !dbg !141 %9035 = extractelement <4 x double> %47905, i32 1, !dbg !139 %9036 = fmul double %9034, %9035, !dbg !141 %9037 = extractelement <2 x double> %8117, i32 0, !dbg !139 %9038 = fmul double %9037, %9032, !dbg !139 %9039 = extractelement <2 x double> %8115, i32 0, !dbg !139 %9040 = fmul double %9039, %9035, !dbg !139 %9041 = fadd double %9038, %9040, !dbg !152 %9042 = fmul <2 x double> %8093, %47916, !dbg !141 %9043 = extractelement <2 x double> %9042, i32 0, !dbg !141 %9044 = extractelement <2 x double> %47916, i32 1, !dbg !141 %9045 = fmul double %9031, %9044, !dbg !141 %9046 = fsub double %9043, %9045, !dbg !143 %9047 = fmul <2 x double> %8097, %47916, !dbg !141 %9048 = extractelement <2 x double> %9047, i32 0, !dbg !141 %9049 = fmul double %9034, %9044, !dbg !141 %9050 = fadd double %9048, %9049, !dbg !145 %9051 = shufflevector <2 x double> %8115, <2 x double> , <2 x i32> , !dbg !139 %9052 = fmul <2 x double> %9051, %9027, !dbg !139 %9053 = shufflevector <2 x double> %8117, <2 x double> , <2 x i32> , !dbg !139 %9054 = fmul <2 x double> %9053, %9029, !dbg !139 %9055 = extractelement <2 x double> %8117, i32 1, !dbg !139 %9056 = fmul double %9055, %9032, !dbg !139 %9057 = extractelement <2 x double> %8115, i32 1, !dbg !139 %9058 = fmul double %9057, %9035, !dbg !139 %9059 = shufflevector <2 x double> %47916, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9060 = fmul <2 x double> %8115, %9059, !dbg !141 %9061 = shufflevector <2 x double> %47916, <2 x double> poison, <2 x i32> , !dbg !141 %9062 = fmul <2 x double> %8117, %9061, !dbg !141 %9063 = shufflevector <2 x double> %8117, <2 x double> %9051, <2 x i32> , !dbg !141 %9064 = fmul <2 x double> %9063, %47916, !dbg !141 %9065 = shufflevector <2 x double> %9053, <2 x double> %8115, <2 x i32> , !dbg !141 %9066 = fmul <2 x double> %9065, %47916, !dbg !141 %9067 = shufflevector <2 x double> %9066, <2 x double> poison, <2 x i32> , !dbg !141 %9068 = getelementptr inbounds i8, ptr %261, i64 8, !dbg !146 %9069 = getelementptr inbounds i8, ptr %261, i64 16, !dbg !148 %9070 = getelementptr inbounds i8, ptr %261, i64 32, !dbg !148 %9071 = load <2 x double>, ptr addrspace(13) %9026, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %9072 = fsub <2 x double> %9028, %9030, !dbg !143 %9073 = insertelement <2 x double> , double %9046, i32 1, !dbg !127 %9074 = fadd <2 x double> %9072, %9073, !dbg !127 %9075 = shufflevector <2 x double> %9074, <2 x double> poison, <4 x i32> , !dbg !127 %9076 = insertelement <2 x double> poison, double %9033, i32 0, !dbg !145 %9077 = insertelement <2 x double> %9076, double %9041, i32 1, !dbg !145 %9078 = insertelement <2 x double> poison, double %9036, i32 0, !dbg !145 %9079 = insertelement <2 x double> %9078, double %9050, i32 1, !dbg !145 %9080 = fadd <2 x double> %9077, %9079, !dbg !145 %9081 = shufflevector <2 x double> %9080, <2 x double> poison, <4 x i32> , !dbg !145 %9082 = fsub <2 x double> %9052, %9054, !dbg !150 %9083 = insertelement <2 x double> %9052, double %9058, i32 0, !dbg !152 %9084 = insertelement <2 x double> %9054, double %9056, i32 0, !dbg !152 %9085 = fadd <2 x double> %9083, %9084, !dbg !152 %9086 = fsub <2 x double> %9060, %9062, !dbg !143 %9087 = fadd <2 x double> %9067, %9064, !dbg !145 %9088 = fadd <2 x double> %9082, %9086, !dbg !151 %9089 = fadd <2 x double> %9085, %9087, !dbg !151 %9090 = shufflevector <2 x double> %9071, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9091 = fmul <2 x double> %8093, %9090, !dbg !141 %9092 = shufflevector <2 x double> %9071, <2 x double> poison, <2 x i32> , !dbg !141 %9093 = fmul <2 x double> %8097, %9092, !dbg !141 %9094 = fsub <2 x double> %9091, %9093, !dbg !143 %9095 = shufflevector <2 x double> %8117, <2 x double> %8093, <2 x i32> , !dbg !141 %9096 = fmul <2 x double> %9095, %9071, !dbg !141 %9097 = shufflevector <2 x double> %9096, <2 x double> poison, <2 x i32> , !dbg !141 %9098 = fmul <2 x double> %8095, %9071, !dbg !141 %9099 = fadd <2 x double> %9097, %9098, !dbg !145 %9100 = fadd <2 x double> %9088, %9094, !dbg !151 %9101 = shufflevector <2 x double> %9100, <2 x double> poison, <4 x i32> , !dbg !151 %9102 = fadd <2 x double> %9089, %9099, !dbg !151 %9103 = shufflevector <2 x double> %9102, <2 x double> poison, <4 x i32> , !dbg !151 %9104 = extractelement <4 x double> %9075, i32 0, !dbg !141 %9105 = fmul <4 x double> %9075, %47905, !dbg !141 %9106 = extractelement <4 x double> %9105, i32 0, !dbg !141 %9107 = extractelement <4 x double> %9081, i32 0, !dbg !141 %9108 = fmul double %9107, %9035, !dbg !141 %9109 = fsub double %9106, %9108, !dbg !143 %9110 = fmul <4 x double> %9081, %47905, !dbg !141 %9111 = extractelement <4 x double> %9110, i32 0, !dbg !141 %9112 = fmul double %9104, %9035, !dbg !141 %9113 = fadd double %9111, %9112, !dbg !145 %9114 = fadd double %9109, 0x4021C4339F62EBF1, !dbg !127 store double %9114, ptr %261, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 store double %9113, ptr %9068, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %9115 = shufflevector <2 x double> %9080, <2 x double> poison, <2 x i32> , !dbg !139 %9116 = fmul <2 x double> %9115, %47904, !dbg !139 %9117 = shufflevector <2 x double> %9116, <2 x double> poison, <2 x i32> , !dbg !139 %9118 = shufflevector <2 x double> %9074, <2 x double> poison, <2 x i32> , !dbg !139 %9119 = fmul <2 x double> %9118, %47904, !dbg !139 %9120 = fsub <2 x double> %9119, %9117, !dbg !150 %9121 = fadd <2 x double> %9119, %9117, !dbg !150 %9122 = shufflevector <2 x double> %9120, <2 x double> %9121, <2 x i32> , !dbg !150 %9123 = shufflevector <2 x double> %9080, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9124 = fmul <2 x double> %9123, %47916, !dbg !141 %9125 = shufflevector <2 x double> %9124, <2 x double> poison, <2 x i32> , !dbg !141 %9126 = shufflevector <2 x double> %9074, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9127 = fmul <2 x double> %9126, %47916, !dbg !141 %9128 = fsub <2 x double> %9127, %9125, !dbg !143 %9129 = fadd <2 x double> %9127, %9125, !dbg !143 %9130 = shufflevector <2 x double> %9128, <2 x double> %9129, <2 x i32> , !dbg !143 %9131 = fadd <2 x double> %9122, %9130, !dbg !151 store <2 x double> %9131, ptr %9069, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %9132 = shufflevector <2 x double> %47904, <2 x double> poison, <4 x i32> , !dbg !139 %9133 = fmul <4 x double> %9103, %9132, !dbg !139 %9134 = fmul <4 x double> %9101, %47905, !dbg !139 %9135 = fsub <4 x double> %9134, %9133, !dbg !150 %9136 = fadd <4 x double> %9134, %9133, !dbg !150 %9137 = shufflevector <4 x double> %9135, <4 x double> %9136, <4 x i32> , !dbg !150 %9138 = shufflevector <2 x double> %9080, <2 x double> %9102, <4 x i32> , !dbg !141 %9139 = shufflevector <2 x double> %47916, <2 x double> poison, <4 x i32> , !dbg !141 %9140 = fmul <4 x double> %9138, %9139, !dbg !141 %9141 = shufflevector <2 x double> %9074, <2 x double> %9100, <4 x i32> , !dbg !141 %9142 = shufflevector <2 x double> %47916, <2 x double> poison, <4 x i32> , !dbg !141 %9143 = fmul <4 x double> %9141, %9142, !dbg !141 %9144 = fsub <4 x double> %9143, %9140, !dbg !143 %9145 = fadd <4 x double> %9143, %9140, !dbg !143 %9146 = shufflevector <4 x double> %9144, <4 x double> %9145, <4 x i32> , !dbg !143 %9147 = fadd <4 x double> %9137, %9146, !dbg !151 %9148 = shufflevector <2 x double> %9071, <2 x double> poison, <4 x i32> , !dbg !141 %9149 = fmul <4 x double> %9081, %9148, !dbg !141 %9150 = shufflevector <2 x double> %9071, <2 x double> poison, <4 x i32> , !dbg !141 %9151 = fmul <4 x double> %9075, %9150, !dbg !141 %9152 = fsub <4 x double> %9151, %9149, !dbg !143 %9153 = fadd <4 x double> %9151, %9149, !dbg !143 %9154 = shufflevector <4 x double> %9152, <4 x double> %9153, <4 x i32> , !dbg !143 %9155 = fadd <4 x double> %9147, %9154, !dbg !151 store <4 x double> %9155, ptr %9070, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %9156 = getelementptr inbounds i8, ptr %262, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9156, ptr addrspace(13) noundef align 8 dereferenceable(16) %9026, 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) %262, ptr addrspace(13) noundef align 8 dereferenceable(16) %47903, i64 16, i1 false), !dbg !60 %9157 = getelementptr inbounds i8, ptr %262, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9157, ptr addrspace(13) noundef align 8 dereferenceable(16) %47915, i64 16, i1 false), !dbg !60 %9158 = add i64 %47886, 1, !dbg !89 %9159 = icmp ult i64 %47886, %8971, !dbg !95 br i1 %9159, label %9162, label %9160, !dbg !95 9160: ; preds = %9025 store i64 %9158, ptr %2995, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9161 = addrspacecast ptr %2995 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9161) #6, !dbg !95 unreachable, !dbg !95 9162: ; preds = %9025 %9163 = add i64 %8979, %47886, !dbg !101 %9164 = icmp ult i64 %9163, %8980, !dbg !101 %9165 = shl i64 %47886, 4, !dbg !101 %9166 = getelementptr i8, ptr %8976, i64 %9165, !dbg !101 %9167 = ptrtoint ptr %9166 to i64, !dbg !101 %9168 = sub i64 %9167, %8987, !dbg !101 %9169 = icmp ult i64 %9168, %8990, !dbg !101 %9170 = and i1 %9164, %9169, !dbg !101 br i1 %9170, label %9171, label %47925, !dbg !101 9171: ; preds = %9162 %9172 = getelementptr inbounds i8, ptr addrspace(13) %47902, i64 %9165, !dbg !101 %9173 = add i64 %47886, 2, !dbg !89 %9174 = icmp ult i64 %9158, %8971, !dbg !95 br i1 %9174, label %9177, label %9175, !dbg !95 9175: ; preds = %9171 store i64 %9173, ptr %2994, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9176 = addrspacecast ptr %2994 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9176) #6, !dbg !95 unreachable, !dbg !95 9177: ; preds = %9171 %9178 = add i64 %8979, %9158, !dbg !101 %9179 = icmp ult i64 %9178, %8980, !dbg !101 %9180 = shl i64 %9158, 4, !dbg !101 %9181 = getelementptr i8, ptr %8976, i64 %9180, !dbg !101 %9182 = ptrtoint ptr %9181 to i64, !dbg !101 %9183 = sub i64 %9182, %8987, !dbg !101 %9184 = icmp ult i64 %9183, %8990, !dbg !101 %9185 = and i1 %9179, %9184, !dbg !101 br i1 %9185, label %9186, label %47931, !dbg !101 9186: ; preds = %9177 %9187 = getelementptr inbounds i8, ptr addrspace(13) %47902, i64 %9180, !dbg !101 %9188 = add i64 %47886, 3, !dbg !89 %9189 = icmp ult i64 %9173, %8971, !dbg !95 br i1 %9189, label %9192, label %9190, !dbg !95 9190: ; preds = %9186 store i64 %9188, ptr %2993, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9191 = addrspacecast ptr %2993 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9191) #6, !dbg !95 unreachable, !dbg !95 9192: ; preds = %9186 %9193 = add i64 %8979, %9173, !dbg !101 %9194 = icmp ult i64 %9193, %8980, !dbg !101 %9195 = shl i64 %9173, 4, !dbg !101 %9196 = getelementptr i8, ptr %8976, i64 %9195, !dbg !101 %9197 = ptrtoint ptr %9196 to i64, !dbg !101 %9198 = sub i64 %9197, %8987, !dbg !101 %9199 = icmp ult i64 %9198, %8990, !dbg !101 %9200 = and i1 %9194, %9199, !dbg !101 br i1 %9200, label %47943, label %47937, !dbg !101 9201: ; preds = %47943 %9202 = addrspacecast ptr %266 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9202) #6, !dbg !73 unreachable, !dbg !73 9203: ; preds = %47943 %9204 = shl i64 %47963, 1, !dbg !78 %9205 = or disjoint i64 %9204, 1, !dbg !89 %9206 = mul i64 %47964, %47963, !dbg !91 %9207 = icmp ult i64 %9204, %9206, !dbg !95 br i1 %9207, label %9210, label %9208, !dbg !95 9208: ; preds = %9203 store i64 %9205, ptr %2992, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9209 = addrspacecast ptr %2992 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9209) #6, !dbg !95 unreachable, !dbg !95 9210: ; preds = %9203 %9211 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %9212 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %9213 = addrspacecast ptr addrspace(10) %9212 to ptr addrspace(11), !dbg !101 %9214 = load i64, ptr addrspace(11) %9213, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %9215 = shl nuw nsw i64 %9214, 1, !dbg !101 %9216 = add i64 %9214, %9204, !dbg !101 %9217 = icmp ult i64 %9216, %9215, !dbg !101 %9218 = shl i64 %47963, 5, !dbg !101 %9219 = getelementptr i8, ptr %9211, i64 %9218, !dbg !101 %9220 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %9213, i64 0, i32 1, !dbg !101 %9221 = load ptr, ptr addrspace(11) %9220, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %9222 = ptrtoint ptr %9221 to i64, !dbg !101 %9223 = ptrtoint ptr %9219 to i64, !dbg !101 %9224 = sub i64 %9223, %9222, !dbg !101 %9225 = shl nuw nsw i64 %9214, 4, !dbg !101 %9226 = icmp ult i64 %9224, %9225, !dbg !101 %9227 = and i1 %9217, %9226, !dbg !101 br i1 %9227, label %47974, label %47968, !dbg !101 9228: ; preds = %47978 %9229 = addrspacecast ptr %267 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9229) #6, !dbg !73 unreachable, !dbg !73 9230: ; preds = %47978 %9231 = add i64 %9204, 2, !dbg !89 %9232 = icmp ult i64 %9205, %9206, !dbg !95 br i1 %9232, label %9235, label %9233, !dbg !95 9233: ; preds = %9230 store i64 %9231, ptr %2991, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9234 = addrspacecast ptr %2991 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9234) #6, !dbg !95 unreachable, !dbg !95 9235: ; preds = %9230 %9236 = add i64 %9214, %9205, !dbg !101 %9237 = icmp ult i64 %9236, %9215, !dbg !101 %9238 = shl i64 %9205, 4, !dbg !101 %9239 = getelementptr i8, ptr %9211, i64 %9238, !dbg !101 %9240 = ptrtoint ptr %9239 to i64, !dbg !101 %9241 = sub i64 %9240, %9222, !dbg !101 %9242 = icmp ult i64 %9241, %9225, !dbg !101 %9243 = and i1 %9237, %9242, !dbg !101 br i1 %9243, label %47989, label %47983, !dbg !101 9244: ; preds = %47989 %9245 = addrspacecast ptr %268 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9245) #6, !dbg !73 unreachable, !dbg !73 9246: ; preds = %47989 %9247 = add i64 %9204, 3, !dbg !89 %9248 = icmp ult i64 %9231, %9206, !dbg !95 br i1 %9248, label %9251, label %9249, !dbg !95 9249: ; preds = %9246 store i64 %9247, ptr %2990, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9250 = addrspacecast ptr %2990 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9250) #6, !dbg !95 unreachable, !dbg !95 9251: ; preds = %9246 %9252 = add i64 %9214, %9231, !dbg !101 %9253 = icmp ult i64 %9252, %9215, !dbg !101 %9254 = shl i64 %9231, 4, !dbg !101 %9255 = getelementptr i8, ptr %9211, i64 %9254, !dbg !101 %9256 = ptrtoint ptr %9255 to i64, !dbg !101 %9257 = sub i64 %9256, %9222, !dbg !101 %9258 = icmp ult i64 %9257, %9225, !dbg !101 %9259 = and i1 %9253, %9258, !dbg !101 br i1 %9259, label %9260, label %47993, !dbg !101 9260: ; preds = %9251 %9261 = getelementptr inbounds i8, ptr addrspace(13) %47979, i64 %9254, !dbg !101 %9262 = getelementptr inbounds i8, ptr %269, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9262, ptr addrspace(13) noundef align 8 dereferenceable(16) %9261, 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) %269, ptr addrspace(13) noundef align 8 dereferenceable(16) %47980, i64 16, i1 false), !dbg !60 %9263 = getelementptr inbounds i8, ptr %269, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9263, ptr addrspace(13) noundef align 8 dereferenceable(16) %47990, i64 16, i1 false), !dbg !60 %9264 = add i64 %47963, 1, !dbg !89 %9265 = icmp ult i64 %47963, %9206, !dbg !95 br i1 %9265, label %9268, label %9266, !dbg !95 9266: ; preds = %9260 store i64 %9264, ptr %2989, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9267 = addrspacecast ptr %2989 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9267) #6, !dbg !95 unreachable, !dbg !95 9268: ; preds = %9260 %9269 = add i64 %9214, %47963, !dbg !101 %9270 = icmp ult i64 %9269, %9215, !dbg !101 %9271 = shl i64 %47963, 4, !dbg !101 %9272 = getelementptr i8, ptr %9211, i64 %9271, !dbg !101 %9273 = ptrtoint ptr %9272 to i64, !dbg !101 %9274 = sub i64 %9273, %9222, !dbg !101 %9275 = icmp ult i64 %9274, %9225, !dbg !101 %9276 = and i1 %9270, %9275, !dbg !101 br i1 %9276, label %9277, label %47999, !dbg !101 9277: ; preds = %9268 %9278 = getelementptr inbounds i8, ptr addrspace(13) %47979, i64 %9271, !dbg !101 %9279 = add i64 %47963, 2, !dbg !89 %9280 = icmp ult i64 %9264, %9206, !dbg !95 br i1 %9280, label %9283, label %9281, !dbg !95 9281: ; preds = %9277 store i64 %9279, ptr %2988, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9282 = addrspacecast ptr %2988 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9282) #6, !dbg !95 unreachable, !dbg !95 9283: ; preds = %9277 %9284 = add i64 %9214, %9264, !dbg !101 %9285 = icmp ult i64 %9284, %9215, !dbg !101 %9286 = shl i64 %9264, 4, !dbg !101 %9287 = getelementptr i8, ptr %9211, i64 %9286, !dbg !101 %9288 = ptrtoint ptr %9287 to i64, !dbg !101 %9289 = sub i64 %9288, %9222, !dbg !101 %9290 = icmp ult i64 %9289, %9225, !dbg !101 %9291 = and i1 %9285, %9290, !dbg !101 br i1 %9291, label %9292, label %48005, !dbg !101 9292: ; preds = %9283 %9293 = getelementptr inbounds i8, ptr addrspace(13) %47979, i64 %9286, !dbg !101 %9294 = add i64 %47963, 3, !dbg !89 %9295 = icmp ult i64 %9279, %9206, !dbg !95 br i1 %9295, label %9298, label %9296, !dbg !95 9296: ; preds = %9292 store i64 %9294, ptr %2987, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9297 = addrspacecast ptr %2987 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9297) #6, !dbg !95 unreachable, !dbg !95 9298: ; preds = %9292 %9299 = add i64 %9214, %9279, !dbg !101 %9300 = icmp ult i64 %9299, %9215, !dbg !101 %9301 = shl i64 %9279, 4, !dbg !101 %9302 = getelementptr i8, ptr %9211, i64 %9301, !dbg !101 %9303 = ptrtoint ptr %9302 to i64, !dbg !101 %9304 = sub i64 %9303, %9222, !dbg !101 %9305 = icmp ult i64 %9304, %9225, !dbg !101 %9306 = and i1 %9300, %9305, !dbg !101 br i1 %9306, label %48017, label %48011, !dbg !101 9307: ; preds = %48017 %9308 = addrspacecast ptr %272 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9308) #6, !dbg !73 unreachable, !dbg !73 9309: ; preds = %48017 %9310 = mul i64 %48028, %48027, !dbg !91 %9311 = icmp eq i64 %9310, 0, !dbg !95 br i1 %9311, label %9312, label %9314, !dbg !95 9312: ; preds = %9309 store i64 1, ptr %2986, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9313 = addrspacecast ptr %2986 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9313) #6, !dbg !95 unreachable, !dbg !95 9314: ; preds = %9309 %9315 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %9316 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %9317 = addrspacecast ptr addrspace(10) %9316 to ptr addrspace(11), !dbg !101 %9318 = load i64, ptr addrspace(11) %9317, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %9319 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %9317, i64 0, i32 1, !dbg !101 %9320 = load ptr, ptr addrspace(11) %9319, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %9321 = ptrtoint ptr %9320 to i64, !dbg !101 %9322 = ptrtoint ptr %9315 to i64, !dbg !101 %9323 = sub i64 %9322, %9321, !dbg !101 %9324 = shl nuw nsw i64 %9318, 4, !dbg !101 %9325 = icmp ult i64 %9323, %9324, !dbg !101 br i1 %9325, label %48038, label %48032, !dbg !101 9326: ; preds = %48042 %9327 = addrspacecast ptr %273 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9327) #6, !dbg !73 unreachable, !dbg !73 9328: ; preds = %48042 %9329 = icmp eq i64 %9310, 1, !dbg !95 br i1 %9329, label %9330, label %9332, !dbg !95 9330: ; preds = %9328 store i64 2, ptr %2985, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9331 = addrspacecast ptr %2985 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9331) #6, !dbg !95 unreachable, !dbg !95 9332: ; preds = %9328 %9333 = shl nuw nsw i64 %9318, 1, !dbg !101 %9334 = add nuw nsw i64 %9318, 1, !dbg !101 %9335 = icmp ult i64 %9334, %9333, !dbg !101 %9336 = getelementptr i8, ptr %9315, i64 16, !dbg !101 %9337 = ptrtoint ptr %9336 to i64, !dbg !101 %9338 = sub i64 %9337, %9321, !dbg !101 %9339 = icmp ult i64 %9338, %9324, !dbg !101 %9340 = and i1 %9335, %9339, !dbg !101 br i1 %9340, label %48053, label %48047, !dbg !101 9341: ; preds = %48053 %9342 = addrspacecast ptr %274 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9342) #6, !dbg !73 unreachable, !dbg !73 9343: ; preds = %48053 %9344 = icmp ult i64 %9310, 3, !dbg !95 br i1 %9344, label %9345, label %9347, !dbg !95 9345: ; preds = %9343 store i64 3, ptr %2984, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9346 = addrspacecast ptr %2984 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9346) #6, !dbg !95 unreachable, !dbg !95 9347: ; preds = %9343 %9348 = add nuw nsw i64 %9318, 2, !dbg !101 %9349 = icmp ult i64 %9348, %9333, !dbg !101 %9350 = getelementptr i8, ptr %9315, i64 32, !dbg !101 %9351 = ptrtoint ptr %9350 to i64, !dbg !101 %9352 = sub i64 %9351, %9321, !dbg !101 %9353 = icmp ult i64 %9352, %9324, !dbg !101 %9354 = and i1 %9349, %9353, !dbg !101 br i1 %9354, label %48064, label %48058, !dbg !101 9355: ; preds = %48064 %9356 = addrspacecast ptr %275 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9356) #6, !dbg !73 unreachable, !dbg !73 9357: ; preds = %48064 %9358 = shl i64 %48027, 1, !dbg !78 %9359 = or disjoint i64 %9358, 1, !dbg !89 %9360 = icmp ult i64 %9358, %9310, !dbg !95 br i1 %9360, label %9363, label %9361, !dbg !95 9361: ; preds = %9357 store i64 %9359, ptr %2983, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9362 = addrspacecast ptr %2983 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9362) #6, !dbg !95 unreachable, !dbg !95 9363: ; preds = %9357 %9364 = add i64 %9318, %9358, !dbg !101 %9365 = icmp ult i64 %9364, %9333, !dbg !101 %9366 = shl i64 %48027, 5, !dbg !101 %9367 = getelementptr i8, ptr %9315, i64 %9366, !dbg !101 %9368 = ptrtoint ptr %9367 to i64, !dbg !101 %9369 = sub i64 %9368, %9321, !dbg !101 %9370 = icmp ult i64 %9369, %9324, !dbg !101 %9371 = and i1 %9365, %9370, !dbg !101 br i1 %9371, label %9372, label %48165, !dbg !101 9372: ; preds = %9363 %9373 = getelementptr inbounds i8, ptr addrspace(13) %48043, i64 %9366, !dbg !101 %9374 = load <2 x double>, ptr addrspace(13) %9373, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %9375 = shufflevector <2 x double> %9374, <2 x double> poison, <4 x i32> , !dbg !101 %9376 = add i64 %9358, 2, !dbg !89 %9377 = icmp ult i64 %9359, %9310, !dbg !95 br i1 %9377, label %9380, label %9378, !dbg !95 9378: ; preds = %9372 store i64 %9376, ptr %2982, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9379 = addrspacecast ptr %2982 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9379) #6, !dbg !95 unreachable, !dbg !95 9380: ; preds = %9372 %9381 = add i64 %9318, %9359, !dbg !101 %9382 = icmp ult i64 %9381, %9333, !dbg !101 %9383 = shl i64 %9359, 4, !dbg !101 %9384 = getelementptr i8, ptr %9315, i64 %9383, !dbg !101 %9385 = ptrtoint ptr %9384 to i64, !dbg !101 %9386 = sub i64 %9385, %9321, !dbg !101 %9387 = icmp ult i64 %9386, %9324, !dbg !101 %9388 = and i1 %9382, %9387, !dbg !101 br i1 %9388, label %9389, label %48171, !dbg !101 9389: ; preds = %9380 %9390 = getelementptr inbounds i8, ptr addrspace(13) %48043, i64 %9383, !dbg !101 %9391 = load <2 x double>, ptr addrspace(13) %9390, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %9392 = shufflevector <2 x double> %9391, <2 x double> poison, <4 x i32> , !dbg !101 %9393 = add i64 %9358, 3, !dbg !89 %9394 = icmp ult i64 %9376, %9310, !dbg !95 br i1 %9394, label %9397, label %9395, !dbg !95 9395: ; preds = %9389 store i64 %9393, ptr %2981, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9396 = addrspacecast ptr %2981 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9396) #6, !dbg !95 unreachable, !dbg !95 9397: ; preds = %9389 %9398 = add i64 %9318, %9376, !dbg !101 %9399 = icmp ult i64 %9398, %9333, !dbg !101 %9400 = shl i64 %9376, 4, !dbg !101 %9401 = getelementptr i8, ptr %9315, i64 %9400, !dbg !101 %9402 = ptrtoint ptr %9401 to i64, !dbg !101 %9403 = sub i64 %9402, %9321, !dbg !101 %9404 = icmp ult i64 %9403, %9324, !dbg !101 %9405 = and i1 %9399, %9404, !dbg !101 br i1 %9405, label %9406, label %48177, !dbg !101 9406: ; preds = %9397 %9407 = getelementptr inbounds i8, ptr addrspace(13) %48043, i64 %9400, !dbg !101 %9408 = load <2 x double>, ptr addrspace(13) %9407, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %9409 = extractelement <4 x double> %9375, i32 0, !dbg !139 %9410 = fmul double %9409, 0x4000AE7C2CD71EB7, !dbg !111 %9411 = insertelement <2 x double> poison, double %9410, i32 0, !dbg !127 %9412 = shufflevector <2 x double> %9411, <2 x double> %9391, <2 x i32> , !dbg !127 %9413 = fadd <2 x double> %9412, , !dbg !127 %9414 = fmul <2 x double> %9412, , !dbg !127 %9415 = shufflevector <2 x double> %9413, <2 x double> %9414, <2 x i32> , !dbg !127 %9416 = shufflevector <2 x double> %9374, <2 x double> %9391, <2 x i32> , !dbg !111 %9417 = fmul <2 x double> %9416, , !dbg !111 %9418 = shufflevector <2 x double> %9374, <2 x double> %9391, <2 x i32> , !dbg !111 %9419 = fmul <2 x double> %9418, , !dbg !111 %9420 = fmul <2 x double> %9408, , !dbg !135 %9421 = fmul double %9409, 0x4002EE2F4A93231A, !dbg !111 %9422 = extractelement <4 x double> %9375, i32 1, !dbg !139 %9423 = fmul double %9422, 0x4002EE2F4A93231A, !dbg !111 %9424 = fadd double %9421, 0x3FF0210EF876E372, !dbg !127 %9425 = shufflevector <2 x double> %9408, <2 x double> poison, <4 x i32> , !dbg !141 %9426 = fmul double %9424, %9409, !dbg !141 %9427 = fmul double %9423, %9422, !dbg !141 %9428 = fsub double %9426, %9427, !dbg !143 %9429 = fmul double %9423, %9409, !dbg !141 %9430 = fmul double %9424, %9422, !dbg !141 %9431 = fadd double %9429, %9430, !dbg !145 %9432 = fadd double %9428, 0xC00BE341D7324F1D, !dbg !127 store double %9432, ptr %276, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %9433 = getelementptr inbounds i8, ptr %276, i64 8, !dbg !146 store double %9431, ptr %9433, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %9434 = getelementptr inbounds i8, ptr %276, i64 16, !dbg !148 %9435 = getelementptr inbounds i8, ptr %276, i64 32, !dbg !148 %9436 = shufflevector <2 x double> %9408, <2 x double> poison, <2 x i32> , !dbg !135 %9437 = shufflevector <2 x double> %9436, <2 x double> poison, <4 x i32> , !dbg !135 %9438 = shufflevector <4 x double> %9437, <4 x double> %9392, <2 x i32> , !dbg !135 %9439 = fmul <2 x double> %9438, , !dbg !135 %9440 = shufflevector <2 x double> %9439, <2 x double> poison, <4 x i32> , !dbg !135 %9441 = shufflevector <2 x double> %9408, <2 x double> %9391, <2 x i32> , !dbg !135 %9442 = fmul <2 x double> %9441, , !dbg !135 %9443 = shufflevector <2 x double> %9442, <2 x double> poison, <4 x i32> , !dbg !135 %9444 = insertelement <2 x double> poison, double %9423, i32 0, !dbg !141 %9445 = shufflevector <2 x double> %9444, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9446 = fmul <2 x double> %9445, %9391, !dbg !141 %9447 = shufflevector <2 x double> %9446, <2 x double> poison, <2 x i32> , !dbg !141 %9448 = insertelement <2 x double> poison, double %9424, i32 0, !dbg !141 %9449 = shufflevector <2 x double> %9448, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9450 = fmul <2 x double> %9449, %9391, !dbg !141 %9451 = fsub <2 x double> %9450, %9447, !dbg !143 %9452 = fadd <2 x double> %9450, %9447, !dbg !143 %9453 = shufflevector <2 x double> %9451, <2 x double> %9452, <2 x i32> , !dbg !143 %9454 = shufflevector <2 x double> %9442, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %9455 = fmul <2 x double> %9454, %9374, !dbg !139 %9456 = shufflevector <2 x double> %9455, <2 x double> poison, <2 x i32> , !dbg !139 %9457 = shufflevector <2 x double> %9439, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %9458 = fmul <2 x double> %9457, %9374, !dbg !139 %9459 = fsub <2 x double> %9458, %9456, !dbg !150 %9460 = fadd <2 x double> %9458, %9456, !dbg !150 %9461 = shufflevector <2 x double> %9459, <2 x double> %9460, <2 x i32> , !dbg !150 %9462 = fadd <2 x double> %9461, %9453, !dbg !151 store <2 x double> %9462, ptr %9434, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %9463 = shufflevector <2 x double> %9442, <2 x double> poison, <2 x i32> , !dbg !139 %9464 = fmul <2 x double> %9463, %9374, !dbg !139 %9465 = shufflevector <2 x double> %9439, <2 x double> poison, <4 x i32> , !dbg !139 %9466 = shufflevector <4 x double> %9465, <4 x double> , <4 x i32> , !dbg !139 %9467 = fmul <4 x double> %9466, %9375, !dbg !139 %9468 = shufflevector <4 x double> %9467, <4 x double> poison, <4 x i32> , !dbg !150 %9469 = shufflevector <2 x double> %9464, <2 x double> poison, <4 x i32> , !dbg !150 %9470 = shufflevector <4 x double> %9468, <4 x double> %9469, <4 x i32> , !dbg !150 %9471 = fsub <4 x double> %9467, %9470, !dbg !150 %9472 = fadd <4 x double> %9467, %9470, !dbg !150 %9473 = shufflevector <4 x double> %9471, <4 x double> %9472, <4 x i32> , !dbg !150 %9474 = shufflevector <2 x double> %9391, <2 x double> poison, <4 x i32> , !dbg !141 %9475 = fmul <4 x double> %9443, %9474, !dbg !141 %9476 = fmul <4 x double> %9440, %9392, !dbg !141 %9477 = fsub <4 x double> %9476, %9475, !dbg !143 %9478 = fadd <4 x double> %9476, %9475, !dbg !143 %9479 = shufflevector <4 x double> %9477, <4 x double> %9478, <4 x i32> , !dbg !143 %9480 = fadd <4 x double> %9473, %9479, !dbg !151 %9481 = insertelement <2 x double> %9454, double %9423, i32 0, !dbg !141 %9482 = shufflevector <2 x double> %9481, <2 x double> poison, <4 x i32> , !dbg !141 %9483 = shufflevector <2 x double> %9408, <2 x double> poison, <4 x i32> , !dbg !141 %9484 = fmul <4 x double> %9482, %9483, !dbg !141 %9485 = insertelement <2 x double> %9457, double %9424, i32 0, !dbg !141 %9486 = shufflevector <2 x double> %9485, <2 x double> poison, <4 x i32> , !dbg !141 %9487 = fmul <4 x double> %9486, %9425, !dbg !141 %9488 = fsub <4 x double> %9487, %9484, !dbg !143 %9489 = fadd <4 x double> %9487, %9484, !dbg !143 %9490 = shufflevector <4 x double> %9488, <4 x double> %9489, <4 x i32> , !dbg !143 %9491 = fadd <4 x double> %9480, %9490, !dbg !151 store <4 x double> %9491, ptr %9435, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %9492 = getelementptr inbounds i8, ptr %277, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9492, ptr addrspace(13) noundef align 8 dereferenceable(16) %9407, 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) %277, ptr addrspace(13) noundef align 8 dereferenceable(16) %9373, i64 16, i1 false), !dbg !60 %9493 = getelementptr inbounds i8, ptr %277, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9493, ptr addrspace(13) noundef align 8 dereferenceable(16) %9390, i64 16, i1 false), !dbg !60 %9494 = add i64 %48027, 1, !dbg !89 %9495 = icmp ult i64 %48027, %9310, !dbg !95 br i1 %9495, label %9498, label %9496, !dbg !95 9496: ; preds = %9406 store i64 %9494, ptr %2980, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9497 = addrspacecast ptr %2980 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9497) #6, !dbg !95 unreachable, !dbg !95 9498: ; preds = %9406 %9499 = add i64 %9318, %48027, !dbg !101 %9500 = icmp ult i64 %9499, %9333, !dbg !101 %9501 = shl i64 %48027, 4, !dbg !101 %9502 = getelementptr i8, ptr %9315, i64 %9501, !dbg !101 %9503 = ptrtoint ptr %9502 to i64, !dbg !101 %9504 = sub i64 %9503, %9321, !dbg !101 %9505 = icmp ult i64 %9504, %9324, !dbg !101 %9506 = and i1 %9500, %9505, !dbg !101 br i1 %9506, label %9507, label %48183, !dbg !101 9507: ; preds = %9498 %9508 = getelementptr inbounds i8, ptr addrspace(13) %48043, i64 %9501, !dbg !101 %9509 = add i64 %48027, 2, !dbg !89 %9510 = icmp ult i64 %9494, %9310, !dbg !95 br i1 %9510, label %9513, label %9511, !dbg !95 9511: ; preds = %9507 store i64 %9509, ptr %2979, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9512 = addrspacecast ptr %2979 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9512) #6, !dbg !95 unreachable, !dbg !95 9513: ; preds = %9507 %9514 = add i64 %9318, %9494, !dbg !101 %9515 = icmp ult i64 %9514, %9333, !dbg !101 %9516 = shl i64 %9494, 4, !dbg !101 %9517 = getelementptr i8, ptr %9315, i64 %9516, !dbg !101 %9518 = ptrtoint ptr %9517 to i64, !dbg !101 %9519 = sub i64 %9518, %9321, !dbg !101 %9520 = icmp ult i64 %9519, %9324, !dbg !101 %9521 = and i1 %9515, %9520, !dbg !101 br i1 %9521, label %9522, label %48189, !dbg !101 9522: ; preds = %9513 %9523 = getelementptr inbounds i8, ptr addrspace(13) %48043, i64 %9516, !dbg !101 %9524 = add i64 %48027, 3, !dbg !89 %9525 = icmp ult i64 %9509, %9310, !dbg !95 br i1 %9525, label %9528, label %9526, !dbg !95 9526: ; preds = %9522 store i64 %9524, ptr %2978, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9527 = addrspacecast ptr %2978 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9527) #6, !dbg !95 unreachable, !dbg !95 9528: ; preds = %9522 %9529 = add i64 %9318, %9509, !dbg !101 %9530 = icmp ult i64 %9529, %9333, !dbg !101 %9531 = shl i64 %9509, 4, !dbg !101 %9532 = getelementptr i8, ptr %9315, i64 %9531, !dbg !101 %9533 = ptrtoint ptr %9532 to i64, !dbg !101 %9534 = sub i64 %9533, %9321, !dbg !101 %9535 = icmp ult i64 %9534, %9324, !dbg !101 %9536 = and i1 %9530, %9535, !dbg !101 br i1 %9536, label %48201, label %48195, !dbg !101 9537: ; preds = %48201 %9538 = addrspacecast ptr %281 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9538) #6, !dbg !73 unreachable, !dbg !73 9539: ; preds = %48201 %9540 = shl i64 %48221, 1, !dbg !78 %9541 = or disjoint i64 %9540, 1, !dbg !89 %9542 = mul i64 %48222, %48221, !dbg !91 %9543 = icmp ult i64 %9540, %9542, !dbg !95 br i1 %9543, label %9546, label %9544, !dbg !95 9544: ; preds = %9539 store i64 %9541, ptr %2977, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9545 = addrspacecast ptr %2977 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9545) #6, !dbg !95 unreachable, !dbg !95 9546: ; preds = %9539 %9547 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %9548 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %9549 = addrspacecast ptr addrspace(10) %9548 to ptr addrspace(11), !dbg !101 %9550 = load i64, ptr addrspace(11) %9549, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %9551 = shl nuw nsw i64 %9550, 1, !dbg !101 %9552 = add i64 %9550, %9540, !dbg !101 %9553 = icmp ult i64 %9552, %9551, !dbg !101 %9554 = shl i64 %48221, 5, !dbg !101 %9555 = getelementptr i8, ptr %9547, i64 %9554, !dbg !101 %9556 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %9549, i64 0, i32 1, !dbg !101 %9557 = load ptr, ptr addrspace(11) %9556, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %9558 = ptrtoint ptr %9557 to i64, !dbg !101 %9559 = ptrtoint ptr %9555 to i64, !dbg !101 %9560 = sub i64 %9559, %9558, !dbg !101 %9561 = shl nuw nsw i64 %9550, 4, !dbg !101 %9562 = icmp ult i64 %9560, %9561, !dbg !101 %9563 = and i1 %9553, %9562, !dbg !101 br i1 %9563, label %48232, label %48226, !dbg !101 9564: ; preds = %48236 %9565 = addrspacecast ptr %282 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9565) #6, !dbg !73 unreachable, !dbg !73 9566: ; preds = %48236 %9567 = add i64 %9540, 2, !dbg !89 %9568 = icmp ult i64 %9541, %9542, !dbg !95 br i1 %9568, label %9571, label %9569, !dbg !95 9569: ; preds = %9566 store i64 %9567, ptr %2976, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9570 = addrspacecast ptr %2976 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9570) #6, !dbg !95 unreachable, !dbg !95 9571: ; preds = %9566 %9572 = add i64 %9550, %9541, !dbg !101 %9573 = icmp ult i64 %9572, %9551, !dbg !101 %9574 = shl i64 %9541, 4, !dbg !101 %9575 = getelementptr i8, ptr %9547, i64 %9574, !dbg !101 %9576 = ptrtoint ptr %9575 to i64, !dbg !101 %9577 = sub i64 %9576, %9558, !dbg !101 %9578 = icmp ult i64 %9577, %9561, !dbg !101 %9579 = and i1 %9573, %9578, !dbg !101 br i1 %9579, label %48249, label %48243, !dbg !101 9580: ; preds = %48249 %9581 = addrspacecast ptr %283 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9581) #6, !dbg !73 unreachable, !dbg !73 9582: ; preds = %48249 %9583 = add i64 %9540, 3, !dbg !89 %9584 = icmp ult i64 %9567, %9542, !dbg !95 br i1 %9584, label %9587, label %9585, !dbg !95 9585: ; preds = %9582 store i64 %9583, ptr %2975, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9586 = addrspacecast ptr %2975 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9586) #6, !dbg !95 unreachable, !dbg !95 9587: ; preds = %9582 %9588 = add i64 %9550, %9567, !dbg !101 %9589 = icmp ult i64 %9588, %9551, !dbg !101 %9590 = shl i64 %9567, 4, !dbg !101 %9591 = getelementptr i8, ptr %9547, i64 %9590, !dbg !101 %9592 = ptrtoint ptr %9591 to i64, !dbg !101 %9593 = sub i64 %9592, %9558, !dbg !101 %9594 = icmp ult i64 %9593, %9561, !dbg !101 %9595 = and i1 %9589, %9594, !dbg !101 br i1 %9595, label %9596, label %48254, !dbg !101 9596: ; preds = %9587 %9597 = getelementptr inbounds i8, ptr addrspace(13) %48237, i64 %9590, !dbg !101 %9598 = extractelement <4 x double> %48240, i32 0, !dbg !139 %9599 = fmul double %9598, 0x3FE4AF37C048D15A, !dbg !111 %9600 = extractelement <4 x double> %48240, i32 1, !dbg !139 %9601 = fmul double %9600, 0x3FE4AF37C048D15A, !dbg !111 %9602 = fadd double %9599, 0x3FD37AAFBE7D1FE5, !dbg !127 %9603 = extractelement <2 x double> %48251, i32 0, !dbg !135 %9604 = fmul double %9603, 0x3FE4AF37C048D15A, !dbg !135 %9605 = extractelement <2 x double> %48251, i32 1, !dbg !135 %9606 = fmul double %9605, 0x3FE4AF37C048D15A, !dbg !135 %9607 = fmul double %9602, %9598, !dbg !141 %9608 = fmul double %9601, %9600, !dbg !141 %9609 = fsub double %9607, %9608, !dbg !143 %9610 = fmul double %9601, %9598, !dbg !141 %9611 = fmul double %9602, %9600, !dbg !141 %9612 = fmul double %9604, %9598, !dbg !139 %9613 = fmul double %9606, %9600, !dbg !139 %9614 = fsub double %9612, %9613, !dbg !150 %9615 = fmul double %9606, %9598, !dbg !139 %9616 = fmul double %9604, %9600, !dbg !139 %9617 = fadd double %9615, %9616, !dbg !152 %9618 = fmul double %9602, %9603, !dbg !141 %9619 = fmul double %9601, %9605, !dbg !141 %9620 = fsub double %9618, %9619, !dbg !143 %9621 = fmul double %9601, %9603, !dbg !141 %9622 = fmul double %9602, %9605, !dbg !141 %9623 = fadd double %9621, %9622, !dbg !145 %9624 = insertelement <2 x double> poison, double %9609, i32 0, !dbg !127 %9625 = insertelement <2 x double> %9624, double %9614, i32 1, !dbg !127 %9626 = insertelement <2 x double> , double %9620, i32 1, !dbg !127 %9627 = fadd <2 x double> %9625, %9626, !dbg !127 %9628 = insertelement <2 x double> poison, double %9610, i32 0, !dbg !145 %9629 = insertelement <2 x double> %9628, double %9617, i32 1, !dbg !145 %9630 = insertelement <2 x double> poison, double %9611, i32 0, !dbg !145 %9631 = insertelement <2 x double> %9630, double %9623, i32 1, !dbg !145 %9632 = fadd <2 x double> %9629, %9631, !dbg !145 %9633 = fmul double %9604, %9603, !dbg !141 %9634 = fmul double %9606, %9605, !dbg !141 %9635 = fsub double %9633, %9634, !dbg !143 %9636 = fmul double %9606, %9603, !dbg !141 %9637 = fmul double %9604, %9605, !dbg !141 %9638 = fadd double %9636, %9637, !dbg !145 %9639 = fmul double %9598, 0.000000e+00, !dbg !139 %9640 = fmul double %9600, 0.000000e+00, !dbg !139 %9641 = fsub double %9639, %9640, !dbg !150 %9642 = fadd double %9639, %9640, !dbg !152 %9643 = shufflevector <2 x double> %48239, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9644 = fmul <2 x double> %8803, %9643, !dbg !141 %9645 = shufflevector <2 x double> %48239, <2 x double> poison, <2 x i32> , !dbg !141 %9646 = fmul <2 x double> %8804, %9645, !dbg !141 %9647 = extractelement <2 x double> %8803, i32 0, !dbg !139 %9648 = fmul double %9647, %9600, !dbg !141 %9649 = extractelement <2 x double> %8804, i32 0, !dbg !139 %9650 = fmul double %9649, %9598, !dbg !141 %9651 = fmul <2 x double> %8803, %48251, !dbg !139 %9652 = extractelement <2 x double> %9651, i32 0, !dbg !139 %9653 = fmul double %9649, %9605, !dbg !139 %9654 = fsub double %9652, %9653, !dbg !150 %9655 = fmul double %9647, %9605, !dbg !139 %9656 = fmul <2 x double> %8804, %48251, !dbg !139 %9657 = extractelement <2 x double> %9656, i32 0, !dbg !139 %9658 = fadd double %9657, %9655, !dbg !152 %9659 = shufflevector <2 x double> %8804, <2 x double> %8803, <2 x i32> , !dbg !141 %9660 = fmul <2 x double> %9659, %48239, !dbg !141 %9661 = shufflevector <2 x double> %9660, <2 x double> poison, <2 x i32> , !dbg !145 %9662 = fadd <2 x double> %9660, %9661, !dbg !145 %9663 = extractelement <2 x double> %9662, i32 0, !dbg !145 %9664 = shufflevector <2 x double> %8803, <2 x double> %8838, <2 x i32> , !dbg !141 %9665 = shufflevector <2 x double> %48251, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9666 = fmul <2 x double> %9664, %9665, !dbg !141 %9667 = shufflevector <2 x double> %8804, <2 x double> %8839, <2 x i32> , !dbg !141 %9668 = shufflevector <2 x double> %48251, <2 x double> poison, <2 x i32> , !dbg !141 %9669 = fmul <2 x double> %9667, %9668, !dbg !141 %9670 = shufflevector <2 x double> %8839, <2 x double> %9664, <2 x i32> , !dbg !141 %9671 = fmul <2 x double> %9670, %48251, !dbg !141 %9672 = shufflevector <2 x double> %9671, <2 x double> poison, <2 x i32> , !dbg !141 %9673 = shufflevector <2 x double> %9667, <2 x double> %8838, <2 x i32> , !dbg !141 %9674 = fmul <2 x double> %9673, %48251, !dbg !141 %9675 = fmul <2 x double> %8838, %9643, !dbg !141 %9676 = fmul <2 x double> %8839, %9645, !dbg !141 %9677 = shufflevector <2 x double> %8839, <2 x double> %8838, <2 x i32> , !dbg !141 %9678 = fmul <2 x double> %9677, %48239, !dbg !141 %9679 = shufflevector <2 x double> %9678, <2 x double> poison, <2 x i32> , !dbg !141 %9680 = shufflevector <2 x double> %8839, <2 x double> %8838, <2 x i32> , !dbg !141 %9681 = fmul <2 x double> %9680, %48239, !dbg !141 %9682 = getelementptr inbounds i8, ptr %284, i64 8, !dbg !146 %9683 = getelementptr inbounds i8, ptr %284, i64 16, !dbg !148 %9684 = getelementptr inbounds i8, ptr %284, i64 32, !dbg !148 %9685 = load <2 x double>, ptr addrspace(13) %9597, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %9686 = extractelement <2 x double> %9685, i32 0, !dbg !141 %9687 = fmul double %9686, 0x3FE4AF37C048D15A, !dbg !135 %9688 = extractelement <2 x double> %9685, i32 1, !dbg !141 %9689 = fmul double %9688, 0x3FE4AF37C048D15A, !dbg !135 %9690 = fmul double %9687, %9598, !dbg !139 %9691 = fmul double %9689, %9600, !dbg !139 %9692 = fsub double %9690, %9691, !dbg !150 %9693 = fmul double %9689, %9598, !dbg !139 %9694 = fmul double %9687, %9600, !dbg !139 %9695 = fadd double %9693, %9694, !dbg !152 %9696 = fadd double %9692, %9635, !dbg !151 %9697 = fadd double %9695, %9638, !dbg !151 %9698 = fmul double %9602, %9686, !dbg !141 %9699 = fmul double %9601, %9688, !dbg !141 %9700 = fsub double %9698, %9699, !dbg !143 %9701 = fmul double %9601, %9686, !dbg !141 %9702 = fmul double %9602, %9688, !dbg !141 %9703 = fadd double %9701, %9702, !dbg !145 %9704 = fadd double %9696, %9700, !dbg !151 %9705 = fadd double %9697, %9703, !dbg !151 %9706 = fmul double %9687, %9603, !dbg !141 %9707 = fmul double %9689, %9605, !dbg !141 %9708 = fsub double %9706, %9707, !dbg !143 %9709 = fmul double %9689, %9603, !dbg !141 %9710 = fmul double %9687, %9605, !dbg !141 %9711 = fadd double %9709, %9710, !dbg !145 %9712 = fadd double %9641, %9708, !dbg !151 %9713 = fadd double %9642, %9711, !dbg !151 %9714 = fmul double %9604, %9686, !dbg !141 %9715 = fmul double %9606, %9688, !dbg !141 %9716 = fsub double %9714, %9715, !dbg !143 %9717 = fmul double %9606, %9686, !dbg !141 %9718 = fmul double %9604, %9688, !dbg !141 %9719 = fadd double %9717, %9718, !dbg !145 %9720 = fadd double %9712, %9716, !dbg !151 %9721 = fadd double %9713, %9719, !dbg !151 %9722 = fsub <2 x double> %9644, %9646, !dbg !143 %9723 = insertelement <2 x double> , double %9654, i32 1, !dbg !127 %9724 = fadd <2 x double> %9722, %9723, !dbg !127 %9725 = shufflevector <2 x double> %9724, <2 x double> poison, <4 x i32> , !dbg !127 %9726 = insertelement <2 x double> poison, double %9650, i32 0, !dbg !145 %9727 = insertelement <2 x double> %9726, double %9663, i32 1, !dbg !145 %9728 = insertelement <2 x double> poison, double %9648, i32 0, !dbg !145 %9729 = insertelement <2 x double> %9728, double %9658, i32 1, !dbg !145 %9730 = fadd <2 x double> %9727, %9729, !dbg !145 %9731 = shufflevector <2 x double> %9730, <2 x double> poison, <4 x i32> , !dbg !145 %9732 = shufflevector <2 x double> %9685, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %9733 = fmul <2 x double> %8803, %9732, !dbg !139 %9734 = shufflevector <2 x double> %9685, <2 x double> poison, <2 x i32> , !dbg !139 %9735 = fmul <2 x double> %8804, %9734, !dbg !139 %9736 = fsub <2 x double> %9733, %9735, !dbg !150 %9737 = shufflevector <2 x double> %8804, <2 x double> %9664, <2 x i32> , !dbg !139 %9738 = fmul <2 x double> %9737, %9685, !dbg !139 %9739 = shufflevector <2 x double> %9667, <2 x double> %8803, <2 x i32> , !dbg !139 %9740 = fmul <2 x double> %9739, %9685, !dbg !139 %9741 = shufflevector <2 x double> %9740, <2 x double> poison, <2 x i32> , !dbg !139 %9742 = fadd <2 x double> %9741, %9738, !dbg !152 %9743 = fsub <2 x double> %9666, %9669, !dbg !143 %9744 = fadd <2 x double> %9672, %9674, !dbg !145 %9745 = fadd <2 x double> %9743, %9736, !dbg !151 %9746 = fadd <2 x double> %9744, %9742, !dbg !151 %9747 = fsub <2 x double> %9675, %9676, !dbg !143 %9748 = fadd <2 x double> %9679, %9681, !dbg !145 %9749 = fadd <2 x double> %9747, %9745, !dbg !151 %9750 = shufflevector <2 x double> %9749, <2 x double> poison, <4 x i32> , !dbg !151 %9751 = fadd <2 x double> %9748, %9746, !dbg !151 %9752 = shufflevector <2 x double> %9751, <2 x double> poison, <4 x i32> , !dbg !151 %9753 = extractelement <4 x double> %9725, i32 0, !dbg !141 %9754 = fmul <4 x double> %9725, %48240, !dbg !141 %9755 = extractelement <4 x double> %9754, i32 0, !dbg !141 %9756 = extractelement <4 x double> %9731, i32 0, !dbg !141 %9757 = fmul double %9756, %9600, !dbg !141 %9758 = fsub double %9755, %9757, !dbg !143 %9759 = fmul <4 x double> %9731, %48240, !dbg !141 %9760 = extractelement <4 x double> %9759, i32 0, !dbg !141 %9761 = fmul double %9753, %9600, !dbg !141 %9762 = fadd double %9760, %9761, !dbg !145 %9763 = fadd double %9758, 0x4045244C118DE5AB, !dbg !127 store double %9763, ptr %284, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 store double %9762, ptr %9682, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %9764 = shufflevector <2 x double> %9730, <2 x double> poison, <2 x i32> , !dbg !139 %9765 = fmul <2 x double> %9764, %48239, !dbg !139 %9766 = shufflevector <2 x double> %9765, <2 x double> poison, <2 x i32> , !dbg !139 %9767 = shufflevector <2 x double> %9724, <2 x double> poison, <2 x i32> , !dbg !139 %9768 = fmul <2 x double> %9767, %48239, !dbg !139 %9769 = fsub <2 x double> %9768, %9766, !dbg !150 %9770 = fadd <2 x double> %9768, %9766, !dbg !150 %9771 = shufflevector <2 x double> %9769, <2 x double> %9770, <2 x i32> , !dbg !150 %9772 = shufflevector <2 x double> %9730, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9773 = fmul <2 x double> %9772, %48251, !dbg !141 %9774 = shufflevector <2 x double> %9773, <2 x double> poison, <2 x i32> , !dbg !141 %9775 = shufflevector <2 x double> %9724, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %9776 = fmul <2 x double> %9775, %48251, !dbg !141 %9777 = fsub <2 x double> %9776, %9774, !dbg !143 %9778 = fadd <2 x double> %9776, %9774, !dbg !143 %9779 = shufflevector <2 x double> %9777, <2 x double> %9778, <2 x i32> , !dbg !143 %9780 = fadd <2 x double> %9771, %9779, !dbg !151 store <2 x double> %9780, ptr %9683, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %9781 = shufflevector <2 x double> %48239, <2 x double> poison, <4 x i32> , !dbg !139 %9782 = fmul <4 x double> %9752, %9781, !dbg !139 %9783 = fmul <4 x double> %9750, %48240, !dbg !139 %9784 = fsub <4 x double> %9783, %9782, !dbg !150 %9785 = fadd <4 x double> %9783, %9782, !dbg !150 %9786 = shufflevector <4 x double> %9784, <4 x double> %9785, <4 x i32> , !dbg !150 %9787 = shufflevector <2 x double> %9730, <2 x double> %9751, <4 x i32> , !dbg !141 %9788 = shufflevector <2 x double> %48251, <2 x double> poison, <4 x i32> , !dbg !141 %9789 = fmul <4 x double> %9787, %9788, !dbg !141 %9790 = shufflevector <2 x double> %9724, <2 x double> %9749, <4 x i32> , !dbg !141 %9791 = shufflevector <2 x double> %48251, <2 x double> poison, <4 x i32> , !dbg !141 %9792 = fmul <4 x double> %9790, %9791, !dbg !141 %9793 = fsub <4 x double> %9792, %9789, !dbg !143 %9794 = fadd <4 x double> %9792, %9789, !dbg !143 %9795 = shufflevector <4 x double> %9793, <4 x double> %9794, <4 x i32> , !dbg !143 %9796 = fadd <4 x double> %9786, %9795, !dbg !151 %9797 = shufflevector <2 x double> %9685, <2 x double> poison, <4 x i32> , !dbg !141 %9798 = fmul <4 x double> %9731, %9797, !dbg !141 %9799 = shufflevector <2 x double> %9685, <2 x double> poison, <4 x i32> , !dbg !141 %9800 = fmul <4 x double> %9725, %9799, !dbg !141 %9801 = fsub <4 x double> %9800, %9798, !dbg !143 %9802 = fadd <4 x double> %9800, %9798, !dbg !143 %9803 = shufflevector <4 x double> %9801, <4 x double> %9802, <4 x i32> , !dbg !143 %9804 = fadd <4 x double> %9796, %9803, !dbg !151 store <4 x double> %9804, ptr %9684, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %9805 = getelementptr inbounds i8, ptr %285, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9805, ptr addrspace(13) noundef align 8 dereferenceable(16) %9597, 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) %285, ptr addrspace(13) noundef align 8 dereferenceable(16) %48238, i64 16, i1 false), !dbg !60 %9806 = getelementptr inbounds i8, ptr %285, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9806, ptr addrspace(13) noundef align 8 dereferenceable(16) %48250, i64 16, i1 false), !dbg !60 %9807 = add i64 %48221, 1, !dbg !89 %9808 = icmp ult i64 %48221, %9542, !dbg !95 br i1 %9808, label %9811, label %9809, !dbg !95 9809: ; preds = %9596 store i64 %9807, ptr %2974, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9810 = addrspacecast ptr %2974 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9810) #6, !dbg !95 unreachable, !dbg !95 9811: ; preds = %9596 %9812 = add i64 %9550, %48221, !dbg !101 %9813 = icmp ult i64 %9812, %9551, !dbg !101 %9814 = shl i64 %48221, 4, !dbg !101 %9815 = getelementptr i8, ptr %9547, i64 %9814, !dbg !101 %9816 = ptrtoint ptr %9815 to i64, !dbg !101 %9817 = sub i64 %9816, %9558, !dbg !101 %9818 = icmp ult i64 %9817, %9561, !dbg !101 %9819 = and i1 %9813, %9818, !dbg !101 br i1 %9819, label %9820, label %48260, !dbg !101 9820: ; preds = %9811 %9821 = getelementptr inbounds i8, ptr addrspace(13) %48237, i64 %9814, !dbg !101 %9822 = add i64 %48221, 2, !dbg !89 %9823 = icmp ult i64 %9807, %9542, !dbg !95 br i1 %9823, label %9826, label %9824, !dbg !95 9824: ; preds = %9820 store i64 %9822, ptr %2973, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9825 = addrspacecast ptr %2973 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9825) #6, !dbg !95 unreachable, !dbg !95 9826: ; preds = %9820 %9827 = add i64 %9550, %9807, !dbg !101 %9828 = icmp ult i64 %9827, %9551, !dbg !101 %9829 = shl i64 %9807, 4, !dbg !101 %9830 = getelementptr i8, ptr %9547, i64 %9829, !dbg !101 %9831 = ptrtoint ptr %9830 to i64, !dbg !101 %9832 = sub i64 %9831, %9558, !dbg !101 %9833 = icmp ult i64 %9832, %9561, !dbg !101 %9834 = and i1 %9828, %9833, !dbg !101 br i1 %9834, label %9835, label %48266, !dbg !101 9835: ; preds = %9826 %9836 = getelementptr inbounds i8, ptr addrspace(13) %48237, i64 %9829, !dbg !101 %9837 = add i64 %48221, 3, !dbg !89 %9838 = icmp ult i64 %9822, %9542, !dbg !95 br i1 %9838, label %9841, label %9839, !dbg !95 9839: ; preds = %9835 store i64 %9837, ptr %2972, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9840 = addrspacecast ptr %2972 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9840) #6, !dbg !95 unreachable, !dbg !95 9841: ; preds = %9835 %9842 = add i64 %9550, %9822, !dbg !101 %9843 = icmp ult i64 %9842, %9551, !dbg !101 %9844 = shl i64 %9822, 4, !dbg !101 %9845 = getelementptr i8, ptr %9547, i64 %9844, !dbg !101 %9846 = ptrtoint ptr %9845 to i64, !dbg !101 %9847 = sub i64 %9846, %9558, !dbg !101 %9848 = icmp ult i64 %9847, %9561, !dbg !101 %9849 = and i1 %9843, %9848, !dbg !101 br i1 %9849, label %48278, label %48272, !dbg !101 9850: ; preds = %48278 %9851 = addrspacecast ptr %289 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9851) #6, !dbg !73 unreachable, !dbg !73 9852: ; preds = %48278 %9853 = shl i64 %48298, 1, !dbg !78 %9854 = or disjoint i64 %9853, 1, !dbg !89 %9855 = mul i64 %48299, %48298, !dbg !91 %9856 = icmp ult i64 %9853, %9855, !dbg !95 br i1 %9856, label %9859, label %9857, !dbg !95 9857: ; preds = %9852 store i64 %9854, ptr %2971, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9858 = addrspacecast ptr %2971 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9858) #6, !dbg !95 unreachable, !dbg !95 9859: ; preds = %9852 %9860 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %9861 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %9862 = addrspacecast ptr addrspace(10) %9861 to ptr addrspace(11), !dbg !101 %9863 = load i64, ptr addrspace(11) %9862, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %9864 = shl nuw nsw i64 %9863, 1, !dbg !101 %9865 = add i64 %9863, %9853, !dbg !101 %9866 = icmp ult i64 %9865, %9864, !dbg !101 %9867 = shl i64 %48298, 5, !dbg !101 %9868 = getelementptr i8, ptr %9860, i64 %9867, !dbg !101 %9869 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %9862, i64 0, i32 1, !dbg !101 %9870 = load ptr, ptr addrspace(11) %9869, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %9871 = ptrtoint ptr %9870 to i64, !dbg !101 %9872 = ptrtoint ptr %9868 to i64, !dbg !101 %9873 = sub i64 %9872, %9871, !dbg !101 %9874 = shl nuw nsw i64 %9863, 4, !dbg !101 %9875 = icmp ult i64 %9873, %9874, !dbg !101 %9876 = and i1 %9866, %9875, !dbg !101 br i1 %9876, label %48309, label %48303, !dbg !101 9877: ; preds = %48313 %9878 = addrspacecast ptr %290 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9878) #6, !dbg !73 unreachable, !dbg !73 9879: ; preds = %48313 %9880 = add i64 %9853, 2, !dbg !89 %9881 = icmp ult i64 %9854, %9855, !dbg !95 br i1 %9881, label %9884, label %9882, !dbg !95 9882: ; preds = %9879 store i64 %9880, ptr %2970, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9883 = addrspacecast ptr %2970 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9883) #6, !dbg !95 unreachable, !dbg !95 9884: ; preds = %9879 %9885 = add i64 %9863, %9854, !dbg !101 %9886 = icmp ult i64 %9885, %9864, !dbg !101 %9887 = shl i64 %9854, 4, !dbg !101 %9888 = getelementptr i8, ptr %9860, i64 %9887, !dbg !101 %9889 = ptrtoint ptr %9888 to i64, !dbg !101 %9890 = sub i64 %9889, %9871, !dbg !101 %9891 = icmp ult i64 %9890, %9874, !dbg !101 %9892 = and i1 %9886, %9891, !dbg !101 br i1 %9892, label %48324, label %48318, !dbg !101 9893: ; preds = %48324 %9894 = addrspacecast ptr %291 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9894) #6, !dbg !73 unreachable, !dbg !73 9895: ; preds = %48324 %9896 = add i64 %9853, 3, !dbg !89 %9897 = icmp ult i64 %9880, %9855, !dbg !95 br i1 %9897, label %9900, label %9898, !dbg !95 9898: ; preds = %9895 store i64 %9896, ptr %2969, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9899 = addrspacecast ptr %2969 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9899) #6, !dbg !95 unreachable, !dbg !95 9900: ; preds = %9895 %9901 = add i64 %9863, %9880, !dbg !101 %9902 = icmp ult i64 %9901, %9864, !dbg !101 %9903 = shl i64 %9880, 4, !dbg !101 %9904 = getelementptr i8, ptr %9860, i64 %9903, !dbg !101 %9905 = ptrtoint ptr %9904 to i64, !dbg !101 %9906 = sub i64 %9905, %9871, !dbg !101 %9907 = icmp ult i64 %9906, %9874, !dbg !101 %9908 = and i1 %9902, %9907, !dbg !101 br i1 %9908, label %9909, label %48328, !dbg !101 9909: ; preds = %9900 %9910 = getelementptr inbounds i8, ptr addrspace(13) %48314, i64 %9903, !dbg !101 %9911 = getelementptr inbounds i8, ptr %292, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9911, ptr addrspace(13) noundef align 8 dereferenceable(16) %9910, 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) %292, ptr addrspace(13) noundef align 8 dereferenceable(16) %48315, i64 16, i1 false), !dbg !60 %9912 = getelementptr inbounds i8, ptr %292, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %9912, ptr addrspace(13) noundef align 8 dereferenceable(16) %48325, i64 16, i1 false), !dbg !60 %9913 = add i64 %48298, 1, !dbg !89 %9914 = icmp ult i64 %48298, %9855, !dbg !95 br i1 %9914, label %9917, label %9915, !dbg !95 9915: ; preds = %9909 store i64 %9913, ptr %2968, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9916 = addrspacecast ptr %2968 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9916) #6, !dbg !95 unreachable, !dbg !95 9917: ; preds = %9909 %9918 = add i64 %9863, %48298, !dbg !101 %9919 = icmp ult i64 %9918, %9864, !dbg !101 %9920 = shl i64 %48298, 4, !dbg !101 %9921 = getelementptr i8, ptr %9860, i64 %9920, !dbg !101 %9922 = ptrtoint ptr %9921 to i64, !dbg !101 %9923 = sub i64 %9922, %9871, !dbg !101 %9924 = icmp ult i64 %9923, %9874, !dbg !101 %9925 = and i1 %9919, %9924, !dbg !101 br i1 %9925, label %9926, label %48334, !dbg !101 9926: ; preds = %9917 %9927 = getelementptr inbounds i8, ptr addrspace(13) %48314, i64 %9920, !dbg !101 %9928 = add i64 %48298, 2, !dbg !89 %9929 = icmp ult i64 %9913, %9855, !dbg !95 br i1 %9929, label %9932, label %9930, !dbg !95 9930: ; preds = %9926 store i64 %9928, ptr %2967, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9931 = addrspacecast ptr %2967 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9931) #6, !dbg !95 unreachable, !dbg !95 9932: ; preds = %9926 %9933 = add i64 %9863, %9913, !dbg !101 %9934 = icmp ult i64 %9933, %9864, !dbg !101 %9935 = shl i64 %9913, 4, !dbg !101 %9936 = getelementptr i8, ptr %9860, i64 %9935, !dbg !101 %9937 = ptrtoint ptr %9936 to i64, !dbg !101 %9938 = sub i64 %9937, %9871, !dbg !101 %9939 = icmp ult i64 %9938, %9874, !dbg !101 %9940 = and i1 %9934, %9939, !dbg !101 br i1 %9940, label %9941, label %48340, !dbg !101 9941: ; preds = %9932 %9942 = getelementptr inbounds i8, ptr addrspace(13) %48314, i64 %9935, !dbg !101 %9943 = add i64 %48298, 3, !dbg !89 %9944 = icmp ult i64 %9928, %9855, !dbg !95 br i1 %9944, label %9947, label %9945, !dbg !95 9945: ; preds = %9941 store i64 %9943, ptr %2966, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9946 = addrspacecast ptr %2966 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9946) #6, !dbg !95 unreachable, !dbg !95 9947: ; preds = %9941 %9948 = add i64 %9863, %9928, !dbg !101 %9949 = icmp ult i64 %9948, %9864, !dbg !101 %9950 = shl i64 %9928, 4, !dbg !101 %9951 = getelementptr i8, ptr %9860, i64 %9950, !dbg !101 %9952 = ptrtoint ptr %9951 to i64, !dbg !101 %9953 = sub i64 %9952, %9871, !dbg !101 %9954 = icmp ult i64 %9953, %9874, !dbg !101 %9955 = and i1 %9949, %9954, !dbg !101 br i1 %9955, label %48352, label %48346, !dbg !101 9956: ; preds = %48352 %9957 = addrspacecast ptr %295 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9957) #6, !dbg !73 unreachable, !dbg !73 9958: ; preds = %48352 %9959 = mul i64 %48363, %48362, !dbg !91 %9960 = icmp eq i64 %9959, 0, !dbg !95 br i1 %9960, label %9961, label %9963, !dbg !95 9961: ; preds = %9958 store i64 1, ptr %2965, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9962 = addrspacecast ptr %2965 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9962) #6, !dbg !95 unreachable, !dbg !95 9963: ; preds = %9958 %9964 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %9965 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %9966 = addrspacecast ptr addrspace(10) %9965 to ptr addrspace(11), !dbg !101 %9967 = load i64, ptr addrspace(11) %9966, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %9968 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %9966, i64 0, i32 1, !dbg !101 %9969 = load ptr, ptr addrspace(11) %9968, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %9970 = ptrtoint ptr %9969 to i64, !dbg !101 %9971 = ptrtoint ptr %9964 to i64, !dbg !101 %9972 = sub i64 %9971, %9970, !dbg !101 %9973 = shl nuw nsw i64 %9967, 4, !dbg !101 %9974 = icmp ult i64 %9972, %9973, !dbg !101 br i1 %9974, label %48373, label %48367, !dbg !101 9975: ; preds = %48377 %9976 = addrspacecast ptr %296 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9976) #6, !dbg !73 unreachable, !dbg !73 9977: ; preds = %48377 %9978 = icmp eq i64 %9959, 1, !dbg !95 br i1 %9978, label %9979, label %9981, !dbg !95 9979: ; preds = %9977 store i64 2, ptr %2964, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9980 = addrspacecast ptr %2964 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9980) #6, !dbg !95 unreachable, !dbg !95 9981: ; preds = %9977 %9982 = shl nuw nsw i64 %9967, 1, !dbg !101 %9983 = add nuw nsw i64 %9967, 1, !dbg !101 %9984 = icmp ult i64 %9983, %9982, !dbg !101 %9985 = getelementptr i8, ptr %9964, i64 16, !dbg !101 %9986 = ptrtoint ptr %9985 to i64, !dbg !101 %9987 = sub i64 %9986, %9970, !dbg !101 %9988 = icmp ult i64 %9987, %9973, !dbg !101 %9989 = and i1 %9984, %9988, !dbg !101 br i1 %9989, label %48388, label %48382, !dbg !101 9990: ; preds = %48388 %9991 = addrspacecast ptr %297 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9991) #6, !dbg !73 unreachable, !dbg !73 9992: ; preds = %48388 %9993 = icmp ult i64 %9959, 3, !dbg !95 br i1 %9993, label %9994, label %9996, !dbg !95 9994: ; preds = %9992 store i64 3, ptr %2963, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %9995 = addrspacecast ptr %2963 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %9995) #6, !dbg !95 unreachable, !dbg !95 9996: ; preds = %9992 %9997 = add nuw nsw i64 %9967, 2, !dbg !101 %9998 = icmp ult i64 %9997, %9982, !dbg !101 %9999 = getelementptr i8, ptr %9964, i64 32, !dbg !101 %10000 = ptrtoint ptr %9999 to i64, !dbg !101 %10001 = sub i64 %10000, %9970, !dbg !101 %10002 = icmp ult i64 %10001, %9973, !dbg !101 %10003 = and i1 %9998, %10002, !dbg !101 br i1 %10003, label %48401, label %48395, !dbg !101 10004: ; preds = %48401 %10005 = addrspacecast ptr %298 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10005) #6, !dbg !73 unreachable, !dbg !73 10006: ; preds = %48401 %10007 = shl i64 %48362, 1, !dbg !78 %10008 = or disjoint i64 %10007, 1, !dbg !89 %10009 = icmp ult i64 %10007, %9959, !dbg !95 br i1 %10009, label %10012, label %10010, !dbg !95 10010: ; preds = %10006 store i64 %10008, ptr %2962, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10011 = addrspacecast ptr %2962 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10011) #6, !dbg !95 unreachable, !dbg !95 10012: ; preds = %10006 %10013 = add i64 %9967, %10007, !dbg !101 %10014 = icmp ult i64 %10013, %9982, !dbg !101 %10015 = shl i64 %48362, 5, !dbg !101 %10016 = getelementptr i8, ptr %9964, i64 %10015, !dbg !101 %10017 = ptrtoint ptr %10016 to i64, !dbg !101 %10018 = sub i64 %10017, %9970, !dbg !101 %10019 = icmp ult i64 %10018, %9973, !dbg !101 %10020 = and i1 %10014, %10019, !dbg !101 br i1 %10020, label %10021, label %48506, !dbg !101 10021: ; preds = %10012 %10022 = getelementptr inbounds i8, ptr addrspace(13) %48378, i64 %10015, !dbg !101 %10023 = load <2 x double>, ptr addrspace(13) %10022, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %10024 = shufflevector <2 x double> %10023, <2 x double> poison, <4 x i32> , !dbg !101 %10025 = add i64 %10007, 2, !dbg !89 %10026 = icmp ult i64 %10008, %9959, !dbg !95 br i1 %10026, label %10029, label %10027, !dbg !95 10027: ; preds = %10021 store i64 %10025, ptr %2961, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10028 = addrspacecast ptr %2961 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10028) #6, !dbg !95 unreachable, !dbg !95 10029: ; preds = %10021 %10030 = add i64 %9967, %10008, !dbg !101 %10031 = icmp ult i64 %10030, %9982, !dbg !101 %10032 = shl i64 %10008, 4, !dbg !101 %10033 = getelementptr i8, ptr %9964, i64 %10032, !dbg !101 %10034 = ptrtoint ptr %10033 to i64, !dbg !101 %10035 = sub i64 %10034, %9970, !dbg !101 %10036 = icmp ult i64 %10035, %9973, !dbg !101 %10037 = and i1 %10031, %10036, !dbg !101 br i1 %10037, label %10038, label %48512, !dbg !101 10038: ; preds = %10029 %10039 = getelementptr inbounds i8, ptr addrspace(13) %48378, i64 %10032, !dbg !101 %10040 = load <2 x double>, ptr addrspace(13) %10039, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %10041 = shufflevector <2 x double> %10040, <2 x double> poison, <4 x i32> , !dbg !101 %10042 = add i64 %10007, 3, !dbg !89 %10043 = icmp ult i64 %10025, %9959, !dbg !95 br i1 %10043, label %10046, label %10044, !dbg !95 10044: ; preds = %10038 store i64 %10042, ptr %2960, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10045 = addrspacecast ptr %2960 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10045) #6, !dbg !95 unreachable, !dbg !95 10046: ; preds = %10038 %10047 = add i64 %9967, %10025, !dbg !101 %10048 = icmp ult i64 %10047, %9982, !dbg !101 %10049 = shl i64 %10025, 4, !dbg !101 %10050 = getelementptr i8, ptr %9964, i64 %10049, !dbg !101 %10051 = ptrtoint ptr %10050 to i64, !dbg !101 %10052 = sub i64 %10051, %9970, !dbg !101 %10053 = icmp ult i64 %10052, %9973, !dbg !101 %10054 = and i1 %10048, %10053, !dbg !101 br i1 %10054, label %10055, label %48518, !dbg !101 10055: ; preds = %10046 %10056 = getelementptr inbounds i8, ptr addrspace(13) %48378, i64 %10049, !dbg !101 %10057 = extractelement <4 x double> %10024, i32 0, !dbg !139 %10058 = fmul double %10057, 0x3FFF7A9C18486CF5, !dbg !111 %10059 = shufflevector <2 x double> %10023, <2 x double> %10040, <2 x i32> , !dbg !111 %10060 = fmul <2 x double> %10059, , !dbg !111 %10061 = extractelement <2 x double> %10060, i32 1, !dbg !139 %10062 = fmul double %10061, %10057, !dbg !139 %10063 = extractelement <2 x double> %10060, i32 0, !dbg !141 %10064 = extractelement <4 x double> %10041, i32 1, !dbg !141 %10065 = fmul double %10063, %10064, !dbg !141 %10066 = extractelement <4 x double> %10041, i32 0, !dbg !141 %10067 = fmul double %10063, %10066, !dbg !141 %10068 = load <2 x double>, ptr addrspace(13) %10056, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %10069 = insertelement <2 x double> poison, double %10058, i32 0, !dbg !127 %10070 = shufflevector <2 x double> %10069, <2 x double> %10040, <2 x i32> , !dbg !127 %10071 = fadd <2 x double> %10070, , !dbg !127 %10072 = fmul <2 x double> %10070, , !dbg !127 %10073 = shufflevector <2 x double> %10071, <2 x double> %10072, <2 x i32> , !dbg !127 %10074 = extractelement <2 x double> %10068, i32 0, !dbg !135 %10075 = fmul double %10074, 0x3FFF7A9C18486CF5, !dbg !135 %10076 = extractelement <2 x double> %10068, i32 1, !dbg !135 %10077 = fmul double %10076, 0x3FFF7A9C18486CF5, !dbg !135 %10078 = extractelement <2 x double> %10073, i32 1, !dbg !139 %10079 = extractelement <4 x double> %10024, i32 1, !dbg !139 %10080 = fmul double %10078, %10079, !dbg !139 %10081 = insertelement <2 x double> %10060, double %10062, i32 1, !dbg !141 %10082 = shufflevector <4 x double> %10024, <4 x double> poison, <2 x i32> , !dbg !141 %10083 = insertelement <2 x double> %10082, double %10080, i32 1, !dbg !141 %10084 = fmul <2 x double> %10081, %10083, !dbg !141 %10085 = fadd <2 x double> %10081, %10083, !dbg !141 %10086 = shufflevector <2 x double> %10084, <2 x double> %10085, <2 x i32> , !dbg !141 %10087 = extractelement <2 x double> %10073, i32 0, !dbg !141 %10088 = fmul double %10087, %10064, !dbg !141 %10089 = insertelement <2 x double> %10073, double %10067, i32 1, !dbg !141 %10090 = insertelement <2 x double> %10059, double %10088, i32 1, !dbg !141 %10091 = fmul <2 x double> %10089, %10090, !dbg !141 %10092 = fadd <2 x double> %10089, %10090, !dbg !141 %10093 = shufflevector <2 x double> %10091, <2 x double> %10092, <2 x i32> , !dbg !141 %10094 = shufflevector <2 x double> %10083, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10095 = fmul <2 x double> %10073, %10094, !dbg !141 %10096 = shufflevector <2 x double> %10059, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10097 = fmul <2 x double> %10060, %10096, !dbg !141 %10098 = fsub <2 x double> %10095, %10097, !dbg !143 %10099 = fmul double %10087, %10066, !dbg !141 %10100 = fsub double %10099, %10065, !dbg !143 %10101 = insertelement <2 x double> , double %10100, i32 1, !dbg !127 %10102 = fadd <2 x double> %10098, %10101, !dbg !127 %10103 = fadd <2 x double> %10086, %10093, !dbg !145 %10104 = fmul double %10077, %10057, !dbg !139 %10105 = fmul double %10075, %10079, !dbg !139 %10106 = insertelement <2 x double> , double %10075, i32 0, !dbg !139 %10107 = fmul <2 x double> %10106, %10094, !dbg !139 %10108 = insertelement <2 x double> , double %10077, i32 0, !dbg !139 %10109 = fmul <2 x double> %10108, %10096, !dbg !139 %10110 = fsub <2 x double> %10107, %10109, !dbg !150 %10111 = shufflevector <2 x double> %10073, <2 x double> %10106, <2 x i32> , !dbg !141 %10112 = shufflevector <2 x double> %10070, <2 x double> poison, <2 x i32> , !dbg !141 %10113 = fmul <2 x double> %10111, %10112, !dbg !141 %10114 = shufflevector <2 x double> %10060, <2 x double> %10108, <2 x i32> , !dbg !141 %10115 = shufflevector <2 x double> %10059, <2 x double> poison, <2 x i32> , !dbg !141 %10116 = fmul <2 x double> %10114, %10115, !dbg !141 %10117 = fsub <2 x double> %10113, %10116, !dbg !143 %10118 = fadd <2 x double> %10110, %10117, !dbg !151 %10119 = shufflevector <2 x double> %10068, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10120 = fmul <2 x double> %10073, %10119, !dbg !141 %10121 = shufflevector <2 x double> %10068, <2 x double> poison, <2 x i32> , !dbg !141 %10122 = fmul <2 x double> %10060, %10121, !dbg !141 %10123 = fsub <2 x double> %10120, %10122, !dbg !143 %10124 = insertelement <2 x double> %10107, double %10105, i32 0, !dbg !152 %10125 = insertelement <2 x double> %10109, double %10104, i32 0, !dbg !152 %10126 = fadd <2 x double> %10124, %10125, !dbg !152 %10127 = shufflevector <2 x double> %10111, <2 x double> %10108, <2 x i32> , !dbg !141 %10128 = shufflevector <2 x double> %10040, <2 x double> poison, <2 x i32> , !dbg !141 %10129 = fmul <2 x double> %10127, %10128, !dbg !141 %10130 = shufflevector <2 x double> %10114, <2 x double> %10106, <2 x i32> , !dbg !141 %10131 = fmul <2 x double> %10130, %10040, !dbg !141 %10132 = fadd <2 x double> %10129, %10131, !dbg !145 %10133 = fadd <2 x double> %10126, %10132, !dbg !151 %10134 = shufflevector <2 x double> %10114, <2 x double> %10073, <2 x i32> , !dbg !141 %10135 = fmul <2 x double> %10134, %10068, !dbg !141 %10136 = shufflevector <2 x double> %10135, <2 x double> poison, <2 x i32> , !dbg !141 %10137 = shufflevector <2 x double> %10060, <2 x double> %10111, <2 x i32> , !dbg !141 %10138 = fmul <2 x double> %10137, %10068, !dbg !141 %10139 = fadd <2 x double> %10136, %10138, !dbg !145 %10140 = fadd <2 x double> %10118, %10123, !dbg !151 %10141 = fadd <2 x double> %10133, %10139, !dbg !151 %10142 = shufflevector <2 x double> %10023, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10143 = fmul <2 x double> %9415, %10142, !dbg !141 %10144 = shufflevector <2 x double> %10023, <2 x double> poison, <2 x i32> , !dbg !141 %10145 = fmul <2 x double> %9419, %10144, !dbg !141 %10146 = extractelement <2 x double> %9419, i32 0, !dbg !141 %10147 = fmul double %10146, %10057, !dbg !141 %10148 = extractelement <2 x double> %9415, i32 0, !dbg !141 %10149 = fmul double %10148, %10079, !dbg !141 %10150 = extractelement <2 x double> %9419, i32 1, !dbg !141 %10151 = fmul double %10150, %10057, !dbg !139 %10152 = extractelement <2 x double> %9415, i32 1, !dbg !141 %10153 = fmul double %10152, %10079, !dbg !139 %10154 = fadd double %10151, %10153, !dbg !152 %10155 = fmul double %10148, %10066, !dbg !141 %10156 = fmul double %10146, %10064, !dbg !141 %10157 = fsub double %10155, %10156, !dbg !143 %10158 = fmul double %10146, %10066, !dbg !141 %10159 = fmul double %10148, %10064, !dbg !141 %10160 = fadd double %10158, %10159, !dbg !145 %10161 = shufflevector <2 x double> %9420, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %10162 = shufflevector <4 x double> %10024, <4 x double> %10041, <2 x i32> , !dbg !139 %10163 = fmul <2 x double> %10161, %10162, !dbg !139 %10164 = shufflevector <2 x double> %9420, <2 x double> poison, <2 x i32> , !dbg !139 %10165 = fmul <2 x double> %10164, %10059, !dbg !139 %10166 = shufflevector <2 x double> %9420, <2 x double> poison, <2 x i32> , !dbg !139 %10167 = shufflevector <2 x double> %10162, <2 x double> %10059, <2 x i32> , !dbg !139 %10168 = fmul <2 x double> %10166, %10167, !dbg !139 %10169 = shufflevector <2 x double> %10059, <2 x double> %10162, <2 x i32> , !dbg !139 %10170 = fmul <2 x double> %9420, %10169, !dbg !139 %10171 = fmul double %10152, %10066, !dbg !141 %10172 = fmul double %10150, %10064, !dbg !141 %10173 = fsub double %10171, %10172, !dbg !143 %10174 = fmul double %10150, %10066, !dbg !141 %10175 = fmul double %10152, %10064, !dbg !141 %10176 = fadd double %10174, %10175, !dbg !145 %10177 = getelementptr inbounds i8, ptr %299, i64 8, !dbg !146 %10178 = getelementptr inbounds i8, ptr %299, i64 16, !dbg !148 %10179 = getelementptr inbounds i8, ptr %299, i64 32, !dbg !148 %10180 = fsub <2 x double> %10143, %10145, !dbg !143 %10181 = insertelement <2 x double> , double %10157, i32 1, !dbg !127 %10182 = fadd <2 x double> %10180, %10181, !dbg !127 %10183 = shufflevector <2 x double> %10182, <2 x double> poison, <4 x i32> , !dbg !127 %10184 = insertelement <2 x double> poison, double %10147, i32 0, !dbg !145 %10185 = insertelement <2 x double> %10184, double %10154, i32 1, !dbg !145 %10186 = insertelement <2 x double> poison, double %10149, i32 0, !dbg !145 %10187 = insertelement <2 x double> %10186, double %10160, i32 1, !dbg !145 %10188 = fadd <2 x double> %10185, %10187, !dbg !145 %10189 = shufflevector <2 x double> %10188, <2 x double> poison, <4 x i32> , !dbg !145 %10190 = fsub <2 x double> %10163, %10165, !dbg !150 %10191 = fadd <2 x double> %10170, %10168, !dbg !152 %10192 = insertelement <2 x double> %10110, double %10173, i32 0, !dbg !151 %10193 = fadd <2 x double> %10192, %10190, !dbg !151 %10194 = insertelement <2 x double> %10126, double %10176, i32 0, !dbg !151 %10195 = fadd <2 x double> %10194, %10191, !dbg !151 %10196 = fmul <2 x double> %9415, %10119, !dbg !141 %10197 = fmul <2 x double> %9419, %10121, !dbg !141 %10198 = fsub <2 x double> %10196, %10197, !dbg !143 %10199 = shufflevector <2 x double> %9419, <2 x double> %9415, <2 x i32> , !dbg !141 %10200 = fmul <2 x double> %10199, %10068, !dbg !141 %10201 = shufflevector <2 x double> %10200, <2 x double> poison, <2 x i32> , !dbg !141 %10202 = fmul <2 x double> %9417, %10068, !dbg !141 %10203 = fadd <2 x double> %10201, %10202, !dbg !145 %10204 = fadd <2 x double> %10193, %10198, !dbg !151 %10205 = shufflevector <2 x double> %10204, <2 x double> poison, <4 x i32> , !dbg !151 %10206 = fadd <2 x double> %10195, %10203, !dbg !151 %10207 = shufflevector <2 x double> %10206, <2 x double> poison, <4 x i32> , !dbg !151 %10208 = extractelement <4 x double> %10183, i32 0, !dbg !141 %10209 = fmul <4 x double> %10183, %10024, !dbg !141 %10210 = extractelement <4 x double> %10209, i32 0, !dbg !141 %10211 = extractelement <4 x double> %10189, i32 0, !dbg !141 %10212 = fmul double %10211, %10079, !dbg !141 %10213 = fsub double %10210, %10212, !dbg !143 %10214 = fmul <4 x double> %10189, %10024, !dbg !141 %10215 = extractelement <4 x double> %10214, i32 0, !dbg !141 %10216 = fmul double %10208, %10079, !dbg !141 %10217 = fadd double %10215, %10216, !dbg !145 %10218 = fadd double %10213, 0xC035AC6A0C512018, !dbg !127 store double %10218, ptr %299, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 store double %10217, ptr %10177, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %10219 = shufflevector <2 x double> %10188, <2 x double> poison, <2 x i32> , !dbg !139 %10220 = fmul <2 x double> %10219, %10023, !dbg !139 %10221 = shufflevector <2 x double> %10220, <2 x double> poison, <2 x i32> , !dbg !139 %10222 = shufflevector <2 x double> %10182, <2 x double> poison, <2 x i32> , !dbg !139 %10223 = fmul <2 x double> %10222, %10023, !dbg !139 %10224 = fsub <2 x double> %10223, %10221, !dbg !150 %10225 = fadd <2 x double> %10223, %10221, !dbg !150 %10226 = shufflevector <2 x double> %10224, <2 x double> %10225, <2 x i32> , !dbg !150 %10227 = shufflevector <2 x double> %10188, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10228 = fmul <2 x double> %10227, %10040, !dbg !141 %10229 = shufflevector <2 x double> %10228, <2 x double> poison, <2 x i32> , !dbg !141 %10230 = shufflevector <2 x double> %10182, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10231 = fmul <2 x double> %10230, %10040, !dbg !141 %10232 = fsub <2 x double> %10231, %10229, !dbg !143 %10233 = fadd <2 x double> %10231, %10229, !dbg !143 %10234 = shufflevector <2 x double> %10232, <2 x double> %10233, <2 x i32> , !dbg !143 %10235 = fadd <2 x double> %10226, %10234, !dbg !151 store <2 x double> %10235, ptr %10178, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %10236 = shufflevector <2 x double> %10023, <2 x double> poison, <4 x i32> , !dbg !139 %10237 = fmul <4 x double> %10207, %10236, !dbg !139 %10238 = fmul <4 x double> %10205, %10024, !dbg !139 %10239 = fsub <4 x double> %10238, %10237, !dbg !150 %10240 = fadd <4 x double> %10238, %10237, !dbg !150 %10241 = shufflevector <4 x double> %10239, <4 x double> %10240, <4 x i32> , !dbg !150 %10242 = shufflevector <2 x double> %10188, <2 x double> %10206, <4 x i32> , !dbg !141 %10243 = shufflevector <2 x double> %10040, <2 x double> poison, <4 x i32> , !dbg !141 %10244 = fmul <4 x double> %10242, %10243, !dbg !141 %10245 = shufflevector <2 x double> %10182, <2 x double> %10204, <4 x i32> , !dbg !141 %10246 = fmul <4 x double> %10245, %10041, !dbg !141 %10247 = fsub <4 x double> %10246, %10244, !dbg !143 %10248 = fadd <4 x double> %10246, %10244, !dbg !143 %10249 = shufflevector <4 x double> %10247, <4 x double> %10248, <4 x i32> , !dbg !143 %10250 = fadd <4 x double> %10241, %10249, !dbg !151 %10251 = shufflevector <2 x double> %10068, <2 x double> poison, <4 x i32> , !dbg !141 %10252 = fmul <4 x double> %10189, %10251, !dbg !141 %10253 = shufflevector <2 x double> %10068, <2 x double> poison, <4 x i32> , !dbg !141 %10254 = fmul <4 x double> %10183, %10253, !dbg !141 %10255 = fsub <4 x double> %10254, %10252, !dbg !143 %10256 = fadd <4 x double> %10254, %10252, !dbg !143 %10257 = shufflevector <4 x double> %10255, <4 x double> %10256, <4 x i32> , !dbg !143 %10258 = fadd <4 x double> %10250, %10257, !dbg !151 store <4 x double> %10258, ptr %10179, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %10259 = getelementptr inbounds i8, ptr %300, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10259, ptr addrspace(13) noundef align 8 dereferenceable(16) %10056, 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) %300, ptr addrspace(13) noundef align 8 dereferenceable(16) %10022, i64 16, i1 false), !dbg !60 %10260 = getelementptr inbounds i8, ptr %300, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10260, ptr addrspace(13) noundef align 8 dereferenceable(16) %10039, i64 16, i1 false), !dbg !60 %10261 = add i64 %48362, 1, !dbg !89 %10262 = icmp ult i64 %48362, %9959, !dbg !95 br i1 %10262, label %10265, label %10263, !dbg !95 10263: ; preds = %10055 store i64 %10261, ptr %2959, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10264 = addrspacecast ptr %2959 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10264) #6, !dbg !95 unreachable, !dbg !95 10265: ; preds = %10055 %10266 = add i64 %9967, %48362, !dbg !101 %10267 = icmp ult i64 %10266, %9982, !dbg !101 %10268 = shl i64 %48362, 4, !dbg !101 %10269 = getelementptr i8, ptr %9964, i64 %10268, !dbg !101 %10270 = ptrtoint ptr %10269 to i64, !dbg !101 %10271 = sub i64 %10270, %9970, !dbg !101 %10272 = icmp ult i64 %10271, %9973, !dbg !101 %10273 = and i1 %10267, %10272, !dbg !101 br i1 %10273, label %10274, label %48524, !dbg !101 10274: ; preds = %10265 %10275 = getelementptr inbounds i8, ptr addrspace(13) %48378, i64 %10268, !dbg !101 %10276 = add i64 %48362, 2, !dbg !89 %10277 = icmp ult i64 %10261, %9959, !dbg !95 br i1 %10277, label %10280, label %10278, !dbg !95 10278: ; preds = %10274 store i64 %10276, ptr %2958, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10279 = addrspacecast ptr %2958 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10279) #6, !dbg !95 unreachable, !dbg !95 10280: ; preds = %10274 %10281 = add i64 %9967, %10261, !dbg !101 %10282 = icmp ult i64 %10281, %9982, !dbg !101 %10283 = shl i64 %10261, 4, !dbg !101 %10284 = getelementptr i8, ptr %9964, i64 %10283, !dbg !101 %10285 = ptrtoint ptr %10284 to i64, !dbg !101 %10286 = sub i64 %10285, %9970, !dbg !101 %10287 = icmp ult i64 %10286, %9973, !dbg !101 %10288 = and i1 %10282, %10287, !dbg !101 br i1 %10288, label %10289, label %48530, !dbg !101 10289: ; preds = %10280 %10290 = getelementptr inbounds i8, ptr addrspace(13) %48378, i64 %10283, !dbg !101 %10291 = add i64 %48362, 3, !dbg !89 %10292 = icmp ult i64 %10276, %9959, !dbg !95 br i1 %10292, label %10295, label %10293, !dbg !95 10293: ; preds = %10289 store i64 %10291, ptr %2957, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10294 = addrspacecast ptr %2957 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10294) #6, !dbg !95 unreachable, !dbg !95 10295: ; preds = %10289 %10296 = add i64 %9967, %10276, !dbg !101 %10297 = icmp ult i64 %10296, %9982, !dbg !101 %10298 = shl i64 %10276, 4, !dbg !101 %10299 = getelementptr i8, ptr %9964, i64 %10298, !dbg !101 %10300 = ptrtoint ptr %10299 to i64, !dbg !101 %10301 = sub i64 %10300, %9970, !dbg !101 %10302 = icmp ult i64 %10301, %9973, !dbg !101 %10303 = and i1 %10297, %10302, !dbg !101 br i1 %10303, label %48542, label %48536, !dbg !101 10304: ; preds = %48542 %10305 = addrspacecast ptr %304 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10305) #6, !dbg !73 unreachable, !dbg !73 10306: ; preds = %48542 %10307 = shl i64 %48562, 1, !dbg !78 %10308 = or disjoint i64 %10307, 1, !dbg !89 %10309 = mul i64 %48563, %48562, !dbg !91 %10310 = icmp ult i64 %10307, %10309, !dbg !95 br i1 %10310, label %10313, label %10311, !dbg !95 10311: ; preds = %10306 store i64 %10308, ptr %2956, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10312 = addrspacecast ptr %2956 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10312) #6, !dbg !95 unreachable, !dbg !95 10313: ; preds = %10306 %10314 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %10315 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %10316 = addrspacecast ptr addrspace(10) %10315 to ptr addrspace(11), !dbg !101 %10317 = load i64, ptr addrspace(11) %10316, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %10318 = shl nuw nsw i64 %10317, 1, !dbg !101 %10319 = add i64 %10317, %10307, !dbg !101 %10320 = icmp ult i64 %10319, %10318, !dbg !101 %10321 = shl i64 %48562, 5, !dbg !101 %10322 = getelementptr i8, ptr %10314, i64 %10321, !dbg !101 %10323 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %10316, i64 0, i32 1, !dbg !101 %10324 = load ptr, ptr addrspace(11) %10323, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %10325 = ptrtoint ptr %10324 to i64, !dbg !101 %10326 = ptrtoint ptr %10322 to i64, !dbg !101 %10327 = sub i64 %10326, %10325, !dbg !101 %10328 = shl nuw nsw i64 %10317, 4, !dbg !101 %10329 = icmp ult i64 %10327, %10328, !dbg !101 %10330 = and i1 %10320, %10329, !dbg !101 br i1 %10330, label %48573, label %48567, !dbg !101 10331: ; preds = %48577 %10332 = addrspacecast ptr %305 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10332) #6, !dbg !73 unreachable, !dbg !73 10333: ; preds = %48577 %10334 = add i64 %10307, 2, !dbg !89 %10335 = icmp ult i64 %10308, %10309, !dbg !95 br i1 %10335, label %10338, label %10336, !dbg !95 10336: ; preds = %10333 store i64 %10334, ptr %2955, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10337 = addrspacecast ptr %2955 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10337) #6, !dbg !95 unreachable, !dbg !95 10338: ; preds = %10333 %10339 = add i64 %10317, %10308, !dbg !101 %10340 = icmp ult i64 %10339, %10318, !dbg !101 %10341 = shl i64 %10308, 4, !dbg !101 %10342 = getelementptr i8, ptr %10314, i64 %10341, !dbg !101 %10343 = ptrtoint ptr %10342 to i64, !dbg !101 %10344 = sub i64 %10343, %10325, !dbg !101 %10345 = icmp ult i64 %10344, %10328, !dbg !101 %10346 = and i1 %10340, %10345, !dbg !101 br i1 %10346, label %48589, label %48583, !dbg !101 10347: ; preds = %48589 %10348 = addrspacecast ptr %306 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10348) #6, !dbg !73 unreachable, !dbg !73 10349: ; preds = %48589 %10350 = add i64 %10307, 3, !dbg !89 %10351 = icmp ult i64 %10334, %10309, !dbg !95 br i1 %10351, label %10354, label %10352, !dbg !95 10352: ; preds = %10349 store i64 %10350, ptr %2954, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10353 = addrspacecast ptr %2954 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10353) #6, !dbg !95 unreachable, !dbg !95 10354: ; preds = %10349 %10355 = add i64 %10317, %10334, !dbg !101 %10356 = icmp ult i64 %10355, %10318, !dbg !101 %10357 = shl i64 %10334, 4, !dbg !101 %10358 = getelementptr i8, ptr %10314, i64 %10357, !dbg !101 %10359 = ptrtoint ptr %10358 to i64, !dbg !101 %10360 = sub i64 %10359, %10325, !dbg !101 %10361 = icmp ult i64 %10360, %10328, !dbg !101 %10362 = and i1 %10356, %10361, !dbg !101 br i1 %10362, label %10363, label %48594, !dbg !101 10363: ; preds = %10354 %10364 = getelementptr inbounds i8, ptr addrspace(13) %48578, i64 %10357, !dbg !101 %10365 = shufflevector <2 x double> %48580, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10366 = fmul <2 x double> %9627, %10365, !dbg !141 %10367 = shufflevector <2 x double> %48580, <2 x double> poison, <2 x i32> , !dbg !141 %10368 = fmul <2 x double> %9632, %10367, !dbg !141 %10369 = extractelement <2 x double> %9632, i32 0, !dbg !141 %10370 = extractelement <2 x double> %48580, i32 0, !dbg !139 %10371 = fmul <2 x double> %9632, %48580, !dbg !141 %10372 = extractelement <2 x double> %10371, i32 0, !dbg !141 %10373 = extractelement <2 x double> %9627, i32 0, !dbg !141 %10374 = extractelement <2 x double> %48580, i32 1, !dbg !139 %10375 = fmul double %10373, %10374, !dbg !141 %10376 = extractelement <2 x double> %9632, i32 1, !dbg !141 %10377 = fmul double %10376, %10370, !dbg !139 %10378 = extractelement <2 x double> %9627, i32 1, !dbg !141 %10379 = fmul double %10378, %10374, !dbg !139 %10380 = fadd double %10377, %10379, !dbg !152 %10381 = extractelement <2 x double> %48591, i32 0, !dbg !141 %10382 = fmul <2 x double> %9627, %48591, !dbg !141 %10383 = extractelement <2 x double> %10382, i32 0, !dbg !141 %10384 = extractelement <2 x double> %48591, i32 1, !dbg !141 %10385 = fmul double %10369, %10384, !dbg !141 %10386 = fsub double %10383, %10385, !dbg !143 %10387 = fmul <2 x double> %9632, %48591, !dbg !141 %10388 = extractelement <2 x double> %10387, i32 0, !dbg !141 %10389 = fmul double %10373, %10384, !dbg !141 %10390 = fadd double %10388, %10389, !dbg !145 %10391 = fmul double %9704, %10370, !dbg !139 %10392 = fmul double %9705, %10374, !dbg !139 %10393 = fmul double %9705, %10370, !dbg !139 %10394 = fmul double %9704, %10374, !dbg !139 %10395 = fmul double %10378, %10381, !dbg !141 %10396 = fmul double %10376, %10384, !dbg !141 %10397 = fmul double %10376, %10381, !dbg !141 %10398 = fmul double %10378, %10384, !dbg !141 %10399 = fmul double %9720, %10370, !dbg !139 %10400 = fmul double %9721, %10374, !dbg !139 %10401 = fmul double %9721, %10370, !dbg !139 %10402 = fmul double %9720, %10374, !dbg !139 %10403 = fmul double %9704, %10381, !dbg !141 %10404 = fmul double %9705, %10384, !dbg !141 %10405 = fmul double %9705, %10381, !dbg !141 %10406 = fmul double %9704, %10384, !dbg !141 %10407 = load <2 x double>, ptr addrspace(13) %10364, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %10408 = fsub <2 x double> %10366, %10368, !dbg !143 %10409 = insertelement <2 x double> , double %10386, i32 1, !dbg !127 %10410 = fadd <2 x double> %10408, %10409, !dbg !127 %10411 = insertelement <2 x double> poison, double %10372, i32 0, !dbg !145 %10412 = insertelement <2 x double> %10411, double %10380, i32 1, !dbg !145 %10413 = insertelement <2 x double> poison, double %10375, i32 0, !dbg !145 %10414 = insertelement <2 x double> %10413, double %10390, i32 1, !dbg !145 %10415 = fadd <2 x double> %10412, %10414, !dbg !145 %10416 = insertelement <2 x double> poison, double %10391, i32 0, !dbg !150 %10417 = insertelement <2 x double> %10416, double %10399, i32 1, !dbg !150 %10418 = insertelement <2 x double> poison, double %10392, i32 0, !dbg !150 %10419 = insertelement <2 x double> %10418, double %10400, i32 1, !dbg !150 %10420 = fsub <2 x double> %10417, %10419, !dbg !150 %10421 = insertelement <2 x double> poison, double %10394, i32 0, !dbg !152 %10422 = insertelement <2 x double> %10421, double %10401, i32 1, !dbg !152 %10423 = insertelement <2 x double> poison, double %10393, i32 0, !dbg !152 %10424 = insertelement <2 x double> %10423, double %10402, i32 1, !dbg !152 %10425 = fadd <2 x double> %10422, %10424, !dbg !152 %10426 = insertelement <2 x double> poison, double %10395, i32 0, !dbg !143 %10427 = insertelement <2 x double> %10426, double %10403, i32 1, !dbg !143 %10428 = insertelement <2 x double> poison, double %10396, i32 0, !dbg !143 %10429 = insertelement <2 x double> %10428, double %10404, i32 1, !dbg !143 %10430 = fsub <2 x double> %10427, %10429, !dbg !143 %10431 = insertelement <2 x double> poison, double %10398, i32 0, !dbg !145 %10432 = insertelement <2 x double> %10431, double %10405, i32 1, !dbg !145 %10433 = insertelement <2 x double> poison, double %10397, i32 0, !dbg !145 %10434 = insertelement <2 x double> %10433, double %10406, i32 1, !dbg !145 %10435 = fadd <2 x double> %10432, %10434, !dbg !145 %10436 = fadd <2 x double> %10420, %10430, !dbg !151 %10437 = fadd <2 x double> %10425, %10435, !dbg !151 %10438 = shufflevector <2 x double> %10407, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10439 = fmul <2 x double> %9627, %10438, !dbg !141 %10440 = shufflevector <2 x double> %10407, <2 x double> poison, <2 x i32> , !dbg !141 %10441 = fmul <2 x double> %9632, %10440, !dbg !141 %10442 = fsub <2 x double> %10439, %10441, !dbg !143 %10443 = shufflevector <2 x double> %9632, <2 x double> %9627, <2 x i32> , !dbg !141 %10444 = fmul <2 x double> %10443, %10407, !dbg !141 %10445 = shufflevector <2 x double> %10444, <2 x double> poison, <2 x i32> , !dbg !141 %10446 = shufflevector <2 x double> %9632, <2 x double> %9627, <2 x i32> , !dbg !141 %10447 = fmul <2 x double> %10446, %10407, !dbg !141 %10448 = fadd <2 x double> %10445, %10447, !dbg !145 %10449 = fadd <2 x double> %10436, %10442, !dbg !151 %10450 = fadd <2 x double> %10437, %10448, !dbg !151 %10451 = shufflevector <2 x double> %10415, <2 x double> poison, <2 x i32> , !dbg !139 %10452 = fmul <2 x double> %10451, %48580, !dbg !139 %10453 = extractelement <2 x double> %10452, i64 0, !dbg !139 %10454 = fmul <2 x double> %10410, %48580, !dbg !139 %10455 = extractelement <2 x double> %10454, i32 1, !dbg !139 %10456 = insertelement <2 x double> %10415, double %10453, i32 1, !dbg !141 %10457 = insertelement <2 x double> %10365, double %10455, i32 1, !dbg !141 %10458 = fmul <2 x double> %10456, %10457, !dbg !141 %10459 = fadd <2 x double> %10456, %10457, !dbg !141 %10460 = shufflevector <2 x double> %10458, <2 x double> %10459, <2 x i32> , !dbg !141 %10461 = extractelement <2 x double> %10415, i32 0, !dbg !141 %10462 = fmul <2 x double> %10415, %48591, !dbg !141 %10463 = extractelement <2 x double> %10462, i32 0, !dbg !141 %10464 = extractelement <2 x double> %10410, i32 0, !dbg !141 %10465 = fmul double %10464, %10384, !dbg !141 %10466 = shufflevector <2 x double> %10410, <2 x double> poison, <2 x i32> , !dbg !141 %10467 = insertelement <2 x double> %10466, double %10463, i32 0, !dbg !141 %10468 = shufflevector <2 x double> %10367, <2 x double> poison, <2 x i32> , !dbg !141 %10469 = insertelement <2 x double> %10468, double %10465, i32 0, !dbg !141 %10470 = fmul <2 x double> %10467, %10469, !dbg !141 %10471 = fadd <2 x double> %10467, %10469, !dbg !141 %10472 = shufflevector <2 x double> %10470, <2 x double> %10471, <2 x i32> , !dbg !141 %10473 = fmul <2 x double> %10410, %10365, !dbg !141 %10474 = fmul <2 x double> %10415, %10367, !dbg !141 %10475 = fsub <2 x double> %10473, %10474, !dbg !143 %10476 = fmul <2 x double> %10410, %48591, !dbg !141 %10477 = extractelement <2 x double> %10476, i32 0, !dbg !141 %10478 = fmul double %10461, %10384, !dbg !141 %10479 = fsub double %10477, %10478, !dbg !143 %10480 = insertelement <2 x double> , double %10479, i32 1, !dbg !127 %10481 = fadd <2 x double> %10475, %10480, !dbg !127 %10482 = shufflevector <2 x double> %10481, <2 x double> poison, <4 x i32> , !dbg !127 %10483 = fadd <2 x double> %10460, %10472, !dbg !145 %10484 = shufflevector <2 x double> %10483, <2 x double> poison, <4 x i32> , !dbg !145 %10485 = fmul <2 x double> %10449, %10365, !dbg !139 %10486 = fmul <2 x double> %10450, %10367, !dbg !139 %10487 = fsub <2 x double> %10485, %10486, !dbg !150 %10488 = shufflevector <2 x double> %10410, <2 x double> %10449, <2 x i32> , !dbg !141 %10489 = shufflevector <2 x double> %48591, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10490 = fmul <2 x double> %10488, %10489, !dbg !141 %10491 = shufflevector <2 x double> %10415, <2 x double> %10450, <2 x i32> , !dbg !141 %10492 = shufflevector <2 x double> %48591, <2 x double> poison, <2 x i32> , !dbg !141 %10493 = fmul <2 x double> %10491, %10492, !dbg !141 %10494 = fsub <2 x double> %10490, %10493, !dbg !143 %10495 = fadd <2 x double> %10487, %10494, !dbg !151 %10496 = fmul <2 x double> %10410, %10438, !dbg !141 %10497 = fmul <2 x double> %10415, %10440, !dbg !141 %10498 = fsub <2 x double> %10496, %10497, !dbg !143 %10499 = shufflevector <2 x double> %10450, <2 x double> %10449, <2 x i32> , !dbg !139 %10500 = fmul <2 x double> %10499, %48580, !dbg !139 %10501 = shufflevector <2 x double> %10500, <2 x double> poison, <2 x i32> , !dbg !139 %10502 = shufflevector <2 x double> %10450, <2 x double> %10449, <2 x i32> , !dbg !139 %10503 = fmul <2 x double> %10502, %48580, !dbg !139 %10504 = fadd <2 x double> %10501, %10503, !dbg !152 %10505 = shufflevector <2 x double> %10450, <2 x double> %10488, <2 x i32> , !dbg !141 %10506 = fmul <2 x double> %10505, %48591, !dbg !141 %10507 = shufflevector <2 x double> %10506, <2 x double> poison, <2 x i32> , !dbg !141 %10508 = shufflevector <2 x double> %10491, <2 x double> %10449, <2 x i32> , !dbg !141 %10509 = fmul <2 x double> %10508, %48591, !dbg !141 %10510 = fadd <2 x double> %10507, %10509, !dbg !145 %10511 = fadd <2 x double> %10504, %10510, !dbg !151 %10512 = shufflevector <2 x double> %10491, <2 x double> %10410, <2 x i32> , !dbg !141 %10513 = fmul <2 x double> %10512, %10407, !dbg !141 %10514 = shufflevector <2 x double> %10513, <2 x double> poison, <2 x i32> , !dbg !141 %10515 = shufflevector <2 x double> %10415, <2 x double> %10488, <2 x i32> , !dbg !141 %10516 = fmul <2 x double> %10515, %10407, !dbg !141 %10517 = fadd <2 x double> %10514, %10516, !dbg !145 %10518 = fadd <2 x double> %10495, %10498, !dbg !151 %10519 = shufflevector <2 x double> %10518, <2 x double> poison, <4 x i32> , !dbg !151 %10520 = fadd <2 x double> %10511, %10517, !dbg !151 %10521 = shufflevector <2 x double> %10520, <2 x double> poison, <4 x i32> , !dbg !151 %10522 = getelementptr inbounds i8, ptr %307, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10522, ptr addrspace(13) noundef align 8 dereferenceable(16) %10364, 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) %307, ptr addrspace(13) noundef align 8 dereferenceable(16) %48579, i64 16, i1 false), !dbg !60 %10523 = getelementptr inbounds i8, ptr %307, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10523, ptr addrspace(13) noundef align 8 dereferenceable(16) %48590, i64 16, i1 false), !dbg !60 %10524 = add i64 %48562, 1, !dbg !89 %10525 = icmp ult i64 %48562, %10309, !dbg !95 br i1 %10525, label %10528, label %10526, !dbg !95 10526: ; preds = %10363 store i64 %10524, ptr %2953, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10527 = addrspacecast ptr %2953 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10527) #6, !dbg !95 unreachable, !dbg !95 10528: ; preds = %10363 %10529 = add i64 %10317, %48562, !dbg !101 %10530 = icmp ult i64 %10529, %10318, !dbg !101 %10531 = shl i64 %48562, 4, !dbg !101 %10532 = getelementptr i8, ptr %10314, i64 %10531, !dbg !101 %10533 = ptrtoint ptr %10532 to i64, !dbg !101 %10534 = sub i64 %10533, %10325, !dbg !101 %10535 = icmp ult i64 %10534, %10328, !dbg !101 %10536 = and i1 %10530, %10535, !dbg !101 br i1 %10536, label %10537, label %48600, !dbg !101 10537: ; preds = %10528 %10538 = getelementptr inbounds i8, ptr addrspace(13) %48578, i64 %10531, !dbg !101 %10539 = add i64 %48562, 2, !dbg !89 %10540 = icmp ult i64 %10524, %10309, !dbg !95 br i1 %10540, label %10543, label %10541, !dbg !95 10541: ; preds = %10537 store i64 %10539, ptr %2952, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10542 = addrspacecast ptr %2952 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10542) #6, !dbg !95 unreachable, !dbg !95 10543: ; preds = %10537 %10544 = add i64 %10317, %10524, !dbg !101 %10545 = icmp ult i64 %10544, %10318, !dbg !101 %10546 = shl i64 %10524, 4, !dbg !101 %10547 = getelementptr i8, ptr %10314, i64 %10546, !dbg !101 %10548 = ptrtoint ptr %10547 to i64, !dbg !101 %10549 = sub i64 %10548, %10325, !dbg !101 %10550 = icmp ult i64 %10549, %10328, !dbg !101 %10551 = and i1 %10545, %10550, !dbg !101 br i1 %10551, label %10552, label %48606, !dbg !101 10552: ; preds = %10543 %10553 = getelementptr inbounds i8, ptr addrspace(13) %48578, i64 %10546, !dbg !101 %10554 = add i64 %48562, 3, !dbg !89 %10555 = icmp ult i64 %10539, %10309, !dbg !95 br i1 %10555, label %10558, label %10556, !dbg !95 10556: ; preds = %10552 store i64 %10554, ptr %2951, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10557 = addrspacecast ptr %2951 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10557) #6, !dbg !95 unreachable, !dbg !95 10558: ; preds = %10552 %10559 = add i64 %10317, %10539, !dbg !101 %10560 = icmp ult i64 %10559, %10318, !dbg !101 %10561 = shl i64 %10539, 4, !dbg !101 %10562 = getelementptr i8, ptr %10314, i64 %10561, !dbg !101 %10563 = ptrtoint ptr %10562 to i64, !dbg !101 %10564 = sub i64 %10563, %10325, !dbg !101 %10565 = icmp ult i64 %10564, %10328, !dbg !101 %10566 = and i1 %10560, %10565, !dbg !101 br i1 %10566, label %48618, label %48612, !dbg !101 10567: ; preds = %48618 %10568 = addrspacecast ptr %310 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10568) #6, !dbg !73 unreachable, !dbg !73 10569: ; preds = %48618 %10570 = mul i64 %48629, %48628, !dbg !91 %10571 = icmp eq i64 %10570, 0, !dbg !95 br i1 %10571, label %10572, label %10574, !dbg !95 10572: ; preds = %10569 store i64 1, ptr %2950, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10573 = addrspacecast ptr %2950 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10573) #6, !dbg !95 unreachable, !dbg !95 10574: ; preds = %10569 %10575 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %10576 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %10577 = addrspacecast ptr addrspace(10) %10576 to ptr addrspace(11), !dbg !101 %10578 = load i64, ptr addrspace(11) %10577, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %10579 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %10577, i64 0, i32 1, !dbg !101 %10580 = load ptr, ptr addrspace(11) %10579, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %10581 = ptrtoint ptr %10580 to i64, !dbg !101 %10582 = ptrtoint ptr %10575 to i64, !dbg !101 %10583 = sub i64 %10582, %10581, !dbg !101 %10584 = shl nuw nsw i64 %10578, 4, !dbg !101 %10585 = icmp ult i64 %10583, %10584, !dbg !101 br i1 %10585, label %48639, label %48633, !dbg !101 10586: ; preds = %48643 %10587 = addrspacecast ptr %311 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10587) #6, !dbg !73 unreachable, !dbg !73 10588: ; preds = %48643 %10589 = icmp eq i64 %10570, 1, !dbg !95 br i1 %10589, label %10590, label %10592, !dbg !95 10590: ; preds = %10588 store i64 2, ptr %2949, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10591 = addrspacecast ptr %2949 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10591) #6, !dbg !95 unreachable, !dbg !95 10592: ; preds = %10588 %10593 = shl nuw nsw i64 %10578, 1, !dbg !101 %10594 = add nuw nsw i64 %10578, 1, !dbg !101 %10595 = icmp ult i64 %10594, %10593, !dbg !101 %10596 = getelementptr i8, ptr %10575, i64 16, !dbg !101 %10597 = ptrtoint ptr %10596 to i64, !dbg !101 %10598 = sub i64 %10597, %10581, !dbg !101 %10599 = icmp ult i64 %10598, %10584, !dbg !101 %10600 = and i1 %10595, %10599, !dbg !101 br i1 %10600, label %48654, label %48648, !dbg !101 10601: ; preds = %48654 %10602 = addrspacecast ptr %312 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10602) #6, !dbg !73 unreachable, !dbg !73 10603: ; preds = %48654 %10604 = icmp ult i64 %10570, 3, !dbg !95 br i1 %10604, label %10605, label %10607, !dbg !95 10605: ; preds = %10603 store i64 3, ptr %2948, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10606 = addrspacecast ptr %2948 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10606) #6, !dbg !95 unreachable, !dbg !95 10607: ; preds = %10603 %10608 = add nuw nsw i64 %10578, 2, !dbg !101 %10609 = icmp ult i64 %10608, %10593, !dbg !101 %10610 = getelementptr i8, ptr %10575, i64 32, !dbg !101 %10611 = ptrtoint ptr %10610 to i64, !dbg !101 %10612 = sub i64 %10611, %10581, !dbg !101 %10613 = icmp ult i64 %10612, %10584, !dbg !101 %10614 = and i1 %10609, %10613, !dbg !101 br i1 %10614, label %48665, label %48659, !dbg !101 10615: ; preds = %48665 %10616 = addrspacecast ptr %313 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10616) #6, !dbg !73 unreachable, !dbg !73 10617: ; preds = %48665 %10618 = shl i64 %48628, 1, !dbg !78 %10619 = or disjoint i64 %10618, 1, !dbg !89 %10620 = icmp ult i64 %10618, %10570, !dbg !95 br i1 %10620, label %10623, label %10621, !dbg !95 10621: ; preds = %10617 store i64 %10619, ptr %2947, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10622 = addrspacecast ptr %2947 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10622) #6, !dbg !95 unreachable, !dbg !95 10623: ; preds = %10617 %10624 = add i64 %10578, %10618, !dbg !101 %10625 = icmp ult i64 %10624, %10593, !dbg !101 %10626 = shl i64 %48628, 5, !dbg !101 %10627 = getelementptr i8, ptr %10575, i64 %10626, !dbg !101 %10628 = ptrtoint ptr %10627 to i64, !dbg !101 %10629 = sub i64 %10628, %10581, !dbg !101 %10630 = icmp ult i64 %10629, %10584, !dbg !101 %10631 = and i1 %10625, %10630, !dbg !101 br i1 %10631, label %10632, label %48771, !dbg !101 10632: ; preds = %10623 %10633 = getelementptr inbounds i8, ptr addrspace(13) %48644, i64 %10626, !dbg !101 %10634 = load <2 x double>, ptr addrspace(13) %10633, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %10635 = shufflevector <2 x double> %10634, <2 x double> poison, <4 x i32> , !dbg !101 %10636 = add i64 %10618, 2, !dbg !89 %10637 = icmp ult i64 %10619, %10570, !dbg !95 br i1 %10637, label %10640, label %10638, !dbg !95 10638: ; preds = %10632 store i64 %10636, ptr %2946, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10639 = addrspacecast ptr %2946 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10639) #6, !dbg !95 unreachable, !dbg !95 10640: ; preds = %10632 %10641 = add i64 %10578, %10619, !dbg !101 %10642 = icmp ult i64 %10641, %10593, !dbg !101 %10643 = shl i64 %10619, 4, !dbg !101 %10644 = getelementptr i8, ptr %10575, i64 %10643, !dbg !101 %10645 = ptrtoint ptr %10644 to i64, !dbg !101 %10646 = sub i64 %10645, %10581, !dbg !101 %10647 = icmp ult i64 %10646, %10584, !dbg !101 %10648 = and i1 %10642, %10647, !dbg !101 br i1 %10648, label %10649, label %48777, !dbg !101 10649: ; preds = %10640 %10650 = getelementptr inbounds i8, ptr addrspace(13) %48644, i64 %10643, !dbg !101 %10651 = load <2 x double>, ptr addrspace(13) %10650, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %10652 = add i64 %10618, 3, !dbg !89 %10653 = icmp ult i64 %10636, %10570, !dbg !95 br i1 %10653, label %10656, label %10654, !dbg !95 10654: ; preds = %10649 store i64 %10652, ptr %2945, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10655 = addrspacecast ptr %2945 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10655) #6, !dbg !95 unreachable, !dbg !95 10656: ; preds = %10649 %10657 = add i64 %10578, %10636, !dbg !101 %10658 = icmp ult i64 %10657, %10593, !dbg !101 %10659 = shl i64 %10636, 4, !dbg !101 %10660 = getelementptr i8, ptr %10575, i64 %10659, !dbg !101 %10661 = ptrtoint ptr %10660 to i64, !dbg !101 %10662 = sub i64 %10661, %10581, !dbg !101 %10663 = icmp ult i64 %10662, %10584, !dbg !101 %10664 = and i1 %10658, %10663, !dbg !101 br i1 %10664, label %10665, label %48783, !dbg !101 10665: ; preds = %10656 %10666 = getelementptr inbounds i8, ptr addrspace(13) %48644, i64 %10659, !dbg !101 %10667 = shufflevector <2 x double> %10634, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10668 = fmul <2 x double> %10102, %10667, !dbg !141 %10669 = shufflevector <2 x double> %10634, <2 x double> poison, <2 x i32> , !dbg !141 %10670 = fmul <2 x double> %10103, %10669, !dbg !141 %10671 = extractelement <2 x double> %10103, i32 0, !dbg !141 %10672 = extractelement <4 x double> %10635, i32 0, !dbg !141 %10673 = fmul double %10671, %10672, !dbg !141 %10674 = extractelement <2 x double> %10102, i32 0, !dbg !141 %10675 = extractelement <4 x double> %10635, i32 1, !dbg !141 %10676 = fmul double %10674, %10675, !dbg !141 %10677 = shufflevector <2 x double> %10103, <2 x double> %10102, <2 x i32> , !dbg !139 %10678 = fmul <2 x double> %10677, %10634, !dbg !139 %10679 = shufflevector <2 x double> %10678, <2 x double> poison, <2 x i32> , !dbg !152 %10680 = fadd <2 x double> %10678, %10679, !dbg !152 %10681 = extractelement <2 x double> %10680, i32 0, !dbg !152 %10682 = fmul <2 x double> %10102, %10651, !dbg !141 %10683 = extractelement <2 x double> %10682, i32 0, !dbg !141 %10684 = extractelement <2 x double> %10651, i32 1, !dbg !141 %10685 = fmul double %10671, %10684, !dbg !141 %10686 = fsub double %10683, %10685, !dbg !143 %10687 = fmul <2 x double> %10103, %10651, !dbg !141 %10688 = extractelement <2 x double> %10687, i32 0, !dbg !141 %10689 = fmul double %10674, %10684, !dbg !141 %10690 = fadd double %10688, %10689, !dbg !145 %10691 = fmul <2 x double> %10140, %10667, !dbg !139 %10692 = fmul <2 x double> %10141, %10669, !dbg !139 %10693 = shufflevector <2 x double> %10141, <2 x double> %10140, <2 x i32> , !dbg !139 %10694 = fmul <2 x double> %10693, %10634, !dbg !139 %10695 = shufflevector <2 x double> %10141, <2 x double> %10140, <2 x i32> , !dbg !139 %10696 = fmul <2 x double> %10695, %10634, !dbg !139 %10697 = shufflevector <2 x double> %10696, <2 x double> poison, <2 x i32> , !dbg !139 %10698 = shufflevector <2 x double> %10102, <2 x double> %10140, <2 x i32> , !dbg !141 %10699 = shufflevector <2 x double> %10651, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10700 = fmul <2 x double> %10698, %10699, !dbg !141 %10701 = shufflevector <2 x double> %10103, <2 x double> %10141, <2 x i32> , !dbg !141 %10702 = shufflevector <2 x double> %10651, <2 x double> poison, <2 x i32> , !dbg !141 %10703 = fmul <2 x double> %10701, %10702, !dbg !141 %10704 = shufflevector <2 x double> %10701, <2 x double> %10140, <2 x i32> , !dbg !141 %10705 = fmul <2 x double> %10704, %10651, !dbg !141 %10706 = shufflevector <2 x double> %10141, <2 x double> %10698, <2 x i32> , !dbg !141 %10707 = fmul <2 x double> %10706, %10651, !dbg !141 %10708 = shufflevector <2 x double> %10707, <2 x double> poison, <2 x i32> , !dbg !141 %10709 = getelementptr inbounds i8, ptr %314, i64 8, !dbg !146 %10710 = getelementptr inbounds i8, ptr %314, i64 16, !dbg !148 %10711 = getelementptr inbounds i8, ptr %314, i64 32, !dbg !148 %10712 = load <2 x double>, ptr addrspace(13) %10666, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %10713 = fsub <2 x double> %10668, %10670, !dbg !143 %10714 = insertelement <2 x double> , double %10686, i32 1, !dbg !127 %10715 = fadd <2 x double> %10713, %10714, !dbg !127 %10716 = shufflevector <2 x double> %10715, <2 x double> poison, <4 x i32> , !dbg !127 %10717 = insertelement <2 x double> poison, double %10673, i32 0, !dbg !145 %10718 = insertelement <2 x double> %10717, double %10681, i32 1, !dbg !145 %10719 = insertelement <2 x double> poison, double %10676, i32 0, !dbg !145 %10720 = insertelement <2 x double> %10719, double %10690, i32 1, !dbg !145 %10721 = fadd <2 x double> %10718, %10720, !dbg !145 %10722 = shufflevector <2 x double> %10721, <2 x double> poison, <4 x i32> , !dbg !145 %10723 = fsub <2 x double> %10691, %10692, !dbg !150 %10724 = fadd <2 x double> %10697, %10694, !dbg !152 %10725 = fsub <2 x double> %10700, %10703, !dbg !143 %10726 = fadd <2 x double> %10708, %10705, !dbg !145 %10727 = fadd <2 x double> %10723, %10725, !dbg !151 %10728 = fadd <2 x double> %10724, %10726, !dbg !151 %10729 = shufflevector <2 x double> %10712, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %10730 = fmul <2 x double> %10102, %10729, !dbg !141 %10731 = shufflevector <2 x double> %10712, <2 x double> poison, <2 x i32> , !dbg !141 %10732 = fmul <2 x double> %10103, %10731, !dbg !141 %10733 = fsub <2 x double> %10730, %10732, !dbg !143 %10734 = shufflevector <2 x double> %10701, <2 x double> %10102, <2 x i32> , !dbg !141 %10735 = fmul <2 x double> %10734, %10712, !dbg !141 %10736 = shufflevector <2 x double> %10735, <2 x double> poison, <2 x i32> , !dbg !141 %10737 = shufflevector <2 x double> %10103, <2 x double> %10698, <2 x i32> , !dbg !141 %10738 = fmul <2 x double> %10737, %10712, !dbg !141 %10739 = fadd <2 x double> %10736, %10738, !dbg !145 %10740 = fadd <2 x double> %10727, %10733, !dbg !151 %10741 = shufflevector <2 x double> %10740, <2 x double> poison, <4 x i32> , !dbg !151 %10742 = fadd <2 x double> %10728, %10739, !dbg !151 %10743 = shufflevector <2 x double> %10742, <2 x double> poison, <4 x i32> , !dbg !151 %10744 = extractelement <4 x double> %10716, i32 0, !dbg !139 %10745 = fmul <4 x double> %10716, %10635, !dbg !141 %10746 = extractelement <4 x double> %10745, i32 0, !dbg !141 %10747 = extractelement <4 x double> %10722, i32 0, !dbg !139 %10748 = fmul double %10747, %10675, !dbg !141 %10749 = fsub double %10746, %10748, !dbg !143 %10750 = fmul double %10744, %10675, !dbg !141 %10751 = fmul <4 x double> %10722, %10635, !dbg !141 %10752 = extractelement <4 x double> %10751, i32 0, !dbg !141 %10753 = fadd double %10752, %10750, !dbg !145 %10754 = fadd double %10749, 0x400ADE05BE39C17A, !dbg !127 store double %10754, ptr %314, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 store double %10753, ptr %10709, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %10755 = shufflevector <2 x double> %10715, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %10756 = fmul <2 x double> %10755, %10651, !dbg !139 %10757 = shufflevector <2 x double> %10721, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %10758 = fmul <2 x double> %10757, %10651, !dbg !139 %10759 = shufflevector <2 x double> %10758, <2 x double> poison, <2 x i32> , !dbg !139 %10760 = fsub <2 x double> %10756, %10759, !dbg !150 %10761 = fadd <2 x double> %10756, %10759, !dbg !150 %10762 = shufflevector <2 x double> %10760, <2 x double> %10761, <2 x i32> , !dbg !150 %10763 = shufflevector <2 x double> %10715, <2 x double> poison, <2 x i32> , !dbg !141 %10764 = fmul <2 x double> %10763, %10634, !dbg !141 %10765 = shufflevector <2 x double> %10721, <2 x double> poison, <2 x i32> , !dbg !141 %10766 = fmul <2 x double> %10765, %10634, !dbg !141 %10767 = shufflevector <2 x double> %10766, <2 x double> poison, <2 x i32> , !dbg !141 %10768 = fsub <2 x double> %10764, %10767, !dbg !143 %10769 = fadd <2 x double> %10764, %10767, !dbg !143 %10770 = shufflevector <2 x double> %10768, <2 x double> %10769, <2 x i32> , !dbg !143 %10771 = fadd <2 x double> %10770, %10762, !dbg !151 store <2 x double> %10771, ptr %10710, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %10772 = shufflevector <2 x double> %10712, <2 x double> poison, <4 x i32> , !dbg !139 %10773 = fmul <4 x double> %10716, %10772, !dbg !139 %10774 = shufflevector <2 x double> %10712, <2 x double> poison, <4 x i32> , !dbg !139 %10775 = fmul <4 x double> %10722, %10774, !dbg !139 %10776 = fsub <4 x double> %10773, %10775, !dbg !150 %10777 = fadd <4 x double> %10773, %10775, !dbg !150 %10778 = shufflevector <4 x double> %10776, <4 x double> %10777, <4 x i32> , !dbg !150 %10779 = shufflevector <2 x double> %10715, <2 x double> %10740, <4 x i32> , !dbg !141 %10780 = shufflevector <2 x double> %10651, <2 x double> poison, <4 x i32> , !dbg !141 %10781 = fmul <4 x double> %10779, %10780, !dbg !141 %10782 = shufflevector <2 x double> %10721, <2 x double> %10742, <4 x i32> , !dbg !141 %10783 = shufflevector <2 x double> %10651, <2 x double> poison, <4 x i32> , !dbg !141 %10784 = fmul <4 x double> %10782, %10783, !dbg !141 %10785 = fsub <4 x double> %10781, %10784, !dbg !143 %10786 = fadd <4 x double> %10781, %10784, !dbg !143 %10787 = shufflevector <4 x double> %10785, <4 x double> %10786, <4 x i32> , !dbg !143 %10788 = fadd <4 x double> %10787, %10778, !dbg !151 %10789 = fmul <4 x double> %10741, %10635, !dbg !141 %10790 = shufflevector <2 x double> %10634, <2 x double> poison, <4 x i32> , !dbg !141 %10791 = fmul <4 x double> %10743, %10790, !dbg !141 %10792 = fsub <4 x double> %10789, %10791, !dbg !143 %10793 = fadd <4 x double> %10789, %10791, !dbg !143 %10794 = shufflevector <4 x double> %10792, <4 x double> %10793, <4 x i32> , !dbg !143 %10795 = fadd <4 x double> %10794, %10788, !dbg !151 store <4 x double> %10795, ptr %10711, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %10796 = getelementptr inbounds i8, ptr %315, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10796, ptr addrspace(13) noundef align 8 dereferenceable(16) %10666, 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) %315, ptr addrspace(13) noundef align 8 dereferenceable(16) %10633, i64 16, i1 false), !dbg !60 %10797 = getelementptr inbounds i8, ptr %315, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10797, ptr addrspace(13) noundef align 8 dereferenceable(16) %10650, i64 16, i1 false), !dbg !60 %10798 = add i64 %48628, 1, !dbg !89 %10799 = icmp ult i64 %48628, %10570, !dbg !95 br i1 %10799, label %10802, label %10800, !dbg !95 10800: ; preds = %10665 store i64 %10798, ptr %2944, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10801 = addrspacecast ptr %2944 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10801) #6, !dbg !95 unreachable, !dbg !95 10802: ; preds = %10665 %10803 = add i64 %10578, %48628, !dbg !101 %10804 = icmp ult i64 %10803, %10593, !dbg !101 %10805 = shl i64 %48628, 4, !dbg !101 %10806 = getelementptr i8, ptr %10575, i64 %10805, !dbg !101 %10807 = ptrtoint ptr %10806 to i64, !dbg !101 %10808 = sub i64 %10807, %10581, !dbg !101 %10809 = icmp ult i64 %10808, %10584, !dbg !101 %10810 = and i1 %10804, %10809, !dbg !101 br i1 %10810, label %10811, label %48789, !dbg !101 10811: ; preds = %10802 %10812 = getelementptr inbounds i8, ptr addrspace(13) %48644, i64 %10805, !dbg !101 %10813 = add i64 %48628, 2, !dbg !89 %10814 = icmp ult i64 %10798, %10570, !dbg !95 br i1 %10814, label %10817, label %10815, !dbg !95 10815: ; preds = %10811 store i64 %10813, ptr %2943, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10816 = addrspacecast ptr %2943 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10816) #6, !dbg !95 unreachable, !dbg !95 10817: ; preds = %10811 %10818 = add i64 %10578, %10798, !dbg !101 %10819 = icmp ult i64 %10818, %10593, !dbg !101 %10820 = shl i64 %10798, 4, !dbg !101 %10821 = getelementptr i8, ptr %10575, i64 %10820, !dbg !101 %10822 = ptrtoint ptr %10821 to i64, !dbg !101 %10823 = sub i64 %10822, %10581, !dbg !101 %10824 = icmp ult i64 %10823, %10584, !dbg !101 %10825 = and i1 %10819, %10824, !dbg !101 br i1 %10825, label %10826, label %48795, !dbg !101 10826: ; preds = %10817 %10827 = getelementptr inbounds i8, ptr addrspace(13) %48644, i64 %10820, !dbg !101 %10828 = add i64 %48628, 3, !dbg !89 %10829 = icmp ult i64 %10813, %10570, !dbg !95 br i1 %10829, label %10832, label %10830, !dbg !95 10830: ; preds = %10826 store i64 %10828, ptr %2942, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10831 = addrspacecast ptr %2942 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10831) #6, !dbg !95 unreachable, !dbg !95 10832: ; preds = %10826 %10833 = add i64 %10578, %10813, !dbg !101 %10834 = icmp ult i64 %10833, %10593, !dbg !101 %10835 = shl i64 %10813, 4, !dbg !101 %10836 = getelementptr i8, ptr %10575, i64 %10835, !dbg !101 %10837 = ptrtoint ptr %10836 to i64, !dbg !101 %10838 = sub i64 %10837, %10581, !dbg !101 %10839 = icmp ult i64 %10838, %10584, !dbg !101 %10840 = and i1 %10834, %10839, !dbg !101 br i1 %10840, label %48807, label %48801, !dbg !101 10841: ; preds = %48807 %10842 = addrspacecast ptr %319 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10842) #6, !dbg !73 unreachable, !dbg !73 10843: ; preds = %48807 %10844 = shl i64 %48827, 1, !dbg !78 %10845 = or disjoint i64 %10844, 1, !dbg !89 %10846 = mul i64 %48828, %48827, !dbg !91 %10847 = icmp ult i64 %10844, %10846, !dbg !95 br i1 %10847, label %10850, label %10848, !dbg !95 10848: ; preds = %10843 store i64 %10845, ptr %2941, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10849 = addrspacecast ptr %2941 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10849) #6, !dbg !95 unreachable, !dbg !95 10850: ; preds = %10843 %10851 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %10852 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %10853 = addrspacecast ptr addrspace(10) %10852 to ptr addrspace(11), !dbg !101 %10854 = load i64, ptr addrspace(11) %10853, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %10855 = shl nuw nsw i64 %10854, 1, !dbg !101 %10856 = add i64 %10854, %10844, !dbg !101 %10857 = icmp ult i64 %10856, %10855, !dbg !101 %10858 = shl i64 %48827, 5, !dbg !101 %10859 = getelementptr i8, ptr %10851, i64 %10858, !dbg !101 %10860 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %10853, i64 0, i32 1, !dbg !101 %10861 = load ptr, ptr addrspace(11) %10860, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %10862 = ptrtoint ptr %10861 to i64, !dbg !101 %10863 = ptrtoint ptr %10859 to i64, !dbg !101 %10864 = sub i64 %10863, %10862, !dbg !101 %10865 = shl nuw nsw i64 %10854, 4, !dbg !101 %10866 = icmp ult i64 %10864, %10865, !dbg !101 %10867 = and i1 %10857, %10866, !dbg !101 br i1 %10867, label %48838, label %48832, !dbg !101 10868: ; preds = %48842 %10869 = addrspacecast ptr %320 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10869) #6, !dbg !73 unreachable, !dbg !73 10870: ; preds = %48842 %10871 = add i64 %10844, 2, !dbg !89 %10872 = icmp ult i64 %10845, %10846, !dbg !95 br i1 %10872, label %10875, label %10873, !dbg !95 10873: ; preds = %10870 store i64 %10871, ptr %2940, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10874 = addrspacecast ptr %2940 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10874) #6, !dbg !95 unreachable, !dbg !95 10875: ; preds = %10870 %10876 = add i64 %10854, %10845, !dbg !101 %10877 = icmp ult i64 %10876, %10855, !dbg !101 %10878 = shl i64 %10845, 4, !dbg !101 %10879 = getelementptr i8, ptr %10851, i64 %10878, !dbg !101 %10880 = ptrtoint ptr %10879 to i64, !dbg !101 %10881 = sub i64 %10880, %10862, !dbg !101 %10882 = icmp ult i64 %10881, %10865, !dbg !101 %10883 = and i1 %10877, %10882, !dbg !101 br i1 %10883, label %48853, label %48847, !dbg !101 10884: ; preds = %48853 %10885 = addrspacecast ptr %321 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10885) #6, !dbg !73 unreachable, !dbg !73 10886: ; preds = %48853 %10887 = add i64 %10844, 3, !dbg !89 %10888 = icmp ult i64 %10871, %10846, !dbg !95 br i1 %10888, label %10891, label %10889, !dbg !95 10889: ; preds = %10886 store i64 %10887, ptr %2939, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10890 = addrspacecast ptr %2939 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10890) #6, !dbg !95 unreachable, !dbg !95 10891: ; preds = %10886 %10892 = add i64 %10854, %10871, !dbg !101 %10893 = icmp ult i64 %10892, %10855, !dbg !101 %10894 = shl i64 %10871, 4, !dbg !101 %10895 = getelementptr i8, ptr %10851, i64 %10894, !dbg !101 %10896 = ptrtoint ptr %10895 to i64, !dbg !101 %10897 = sub i64 %10896, %10862, !dbg !101 %10898 = icmp ult i64 %10897, %10865, !dbg !101 %10899 = and i1 %10893, %10898, !dbg !101 br i1 %10899, label %10900, label %48857, !dbg !101 10900: ; preds = %10891 %10901 = getelementptr inbounds i8, ptr addrspace(13) %48843, i64 %10894, !dbg !101 %10902 = getelementptr inbounds i8, ptr %322, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10902, ptr addrspace(13) noundef align 8 dereferenceable(16) %10901, 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) %322, ptr addrspace(13) noundef align 8 dereferenceable(16) %48844, i64 16, i1 false), !dbg !60 %10903 = getelementptr inbounds i8, ptr %322, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %10903, ptr addrspace(13) noundef align 8 dereferenceable(16) %48854, i64 16, i1 false), !dbg !60 %10904 = add i64 %48827, 1, !dbg !89 %10905 = icmp ult i64 %48827, %10846, !dbg !95 br i1 %10905, label %10908, label %10906, !dbg !95 10906: ; preds = %10900 store i64 %10904, ptr %2938, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10907 = addrspacecast ptr %2938 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10907) #6, !dbg !95 unreachable, !dbg !95 10908: ; preds = %10900 %10909 = add i64 %10854, %48827, !dbg !101 %10910 = icmp ult i64 %10909, %10855, !dbg !101 %10911 = shl i64 %48827, 4, !dbg !101 %10912 = getelementptr i8, ptr %10851, i64 %10911, !dbg !101 %10913 = ptrtoint ptr %10912 to i64, !dbg !101 %10914 = sub i64 %10913, %10862, !dbg !101 %10915 = icmp ult i64 %10914, %10865, !dbg !101 %10916 = and i1 %10910, %10915, !dbg !101 br i1 %10916, label %10917, label %48863, !dbg !101 10917: ; preds = %10908 %10918 = getelementptr inbounds i8, ptr addrspace(13) %48843, i64 %10911, !dbg !101 %10919 = add i64 %48827, 2, !dbg !89 %10920 = icmp ult i64 %10904, %10846, !dbg !95 br i1 %10920, label %10923, label %10921, !dbg !95 10921: ; preds = %10917 store i64 %10919, ptr %2937, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10922 = addrspacecast ptr %2937 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10922) #6, !dbg !95 unreachable, !dbg !95 10923: ; preds = %10917 %10924 = add i64 %10854, %10904, !dbg !101 %10925 = icmp ult i64 %10924, %10855, !dbg !101 %10926 = shl i64 %10904, 4, !dbg !101 %10927 = getelementptr i8, ptr %10851, i64 %10926, !dbg !101 %10928 = ptrtoint ptr %10927 to i64, !dbg !101 %10929 = sub i64 %10928, %10862, !dbg !101 %10930 = icmp ult i64 %10929, %10865, !dbg !101 %10931 = and i1 %10925, %10930, !dbg !101 br i1 %10931, label %10932, label %48869, !dbg !101 10932: ; preds = %10923 %10933 = getelementptr inbounds i8, ptr addrspace(13) %48843, i64 %10926, !dbg !101 %10934 = add i64 %48827, 3, !dbg !89 %10935 = icmp ult i64 %10919, %10846, !dbg !95 br i1 %10935, label %10938, label %10936, !dbg !95 10936: ; preds = %10932 store i64 %10934, ptr %2936, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10937 = addrspacecast ptr %2936 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10937) #6, !dbg !95 unreachable, !dbg !95 10938: ; preds = %10932 %10939 = add i64 %10854, %10919, !dbg !101 %10940 = icmp ult i64 %10939, %10855, !dbg !101 %10941 = shl i64 %10919, 4, !dbg !101 %10942 = getelementptr i8, ptr %10851, i64 %10941, !dbg !101 %10943 = ptrtoint ptr %10942 to i64, !dbg !101 %10944 = sub i64 %10943, %10862, !dbg !101 %10945 = icmp ult i64 %10944, %10865, !dbg !101 %10946 = and i1 %10940, %10945, !dbg !101 br i1 %10946, label %48881, label %48875, !dbg !101 10947: ; preds = %48881 %10948 = addrspacecast ptr %326 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10948) #6, !dbg !73 unreachable, !dbg !73 10949: ; preds = %48881 %10950 = shl i64 %48900, 1, !dbg !78 %10951 = or disjoint i64 %10950, 1, !dbg !89 %10952 = mul i64 %48901, %48900, !dbg !91 %10953 = icmp ult i64 %10950, %10952, !dbg !95 br i1 %10953, label %10956, label %10954, !dbg !95 10954: ; preds = %10949 store i64 %10951, ptr %2935, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10955 = addrspacecast ptr %2935 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10955) #6, !dbg !95 unreachable, !dbg !95 10956: ; preds = %10949 %10957 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %10958 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %10959 = addrspacecast ptr addrspace(10) %10958 to ptr addrspace(11), !dbg !101 %10960 = load i64, ptr addrspace(11) %10959, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %10961 = shl nuw nsw i64 %10960, 1, !dbg !101 %10962 = add i64 %10960, %10950, !dbg !101 %10963 = icmp ult i64 %10962, %10961, !dbg !101 %10964 = shl i64 %48900, 5, !dbg !101 %10965 = getelementptr i8, ptr %10957, i64 %10964, !dbg !101 %10966 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %10959, i64 0, i32 1, !dbg !101 %10967 = load ptr, ptr addrspace(11) %10966, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %10968 = ptrtoint ptr %10967 to i64, !dbg !101 %10969 = ptrtoint ptr %10965 to i64, !dbg !101 %10970 = sub i64 %10969, %10968, !dbg !101 %10971 = shl nuw nsw i64 %10960, 4, !dbg !101 %10972 = icmp ult i64 %10970, %10971, !dbg !101 %10973 = and i1 %10963, %10972, !dbg !101 br i1 %10973, label %48911, label %48905, !dbg !101 10974: ; preds = %48915 %10975 = addrspacecast ptr %327 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10975) #6, !dbg !73 unreachable, !dbg !73 10976: ; preds = %48915 %10977 = add i64 %10950, 2, !dbg !89 %10978 = icmp ult i64 %10951, %10952, !dbg !95 br i1 %10978, label %10981, label %10979, !dbg !95 10979: ; preds = %10976 store i64 %10977, ptr %2934, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10980 = addrspacecast ptr %2934 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10980) #6, !dbg !95 unreachable, !dbg !95 10981: ; preds = %10976 %10982 = add i64 %10960, %10951, !dbg !101 %10983 = icmp ult i64 %10982, %10961, !dbg !101 %10984 = shl i64 %10951, 4, !dbg !101 %10985 = getelementptr i8, ptr %10957, i64 %10984, !dbg !101 %10986 = ptrtoint ptr %10985 to i64, !dbg !101 %10987 = sub i64 %10986, %10968, !dbg !101 %10988 = icmp ult i64 %10987, %10971, !dbg !101 %10989 = and i1 %10983, %10988, !dbg !101 br i1 %10989, label %48928, label %48922, !dbg !101 10990: ; preds = %48928 %10991 = addrspacecast ptr %328 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10991) #6, !dbg !73 unreachable, !dbg !73 10992: ; preds = %48928 %10993 = add i64 %10950, 3, !dbg !89 %10994 = icmp ult i64 %10977, %10952, !dbg !95 br i1 %10994, label %10997, label %10995, !dbg !95 10995: ; preds = %10992 store i64 %10993, ptr %2933, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %10996 = addrspacecast ptr %2933 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %10996) #6, !dbg !95 unreachable, !dbg !95 10997: ; preds = %10992 %10998 = add i64 %10960, %10977, !dbg !101 %10999 = icmp ult i64 %10998, %10961, !dbg !101 %11000 = shl i64 %10977, 4, !dbg !101 %11001 = getelementptr i8, ptr %10957, i64 %11000, !dbg !101 %11002 = ptrtoint ptr %11001 to i64, !dbg !101 %11003 = sub i64 %11002, %10968, !dbg !101 %11004 = icmp ult i64 %11003, %10971, !dbg !101 %11005 = and i1 %10999, %11004, !dbg !101 br i1 %11005, label %11006, label %48934, !dbg !101 11006: ; preds = %10997 %11007 = getelementptr inbounds i8, ptr addrspace(13) %48916, i64 %11000, !dbg !101 %11008 = extractelement <4 x double> %10482, i32 0, !dbg !141 %11009 = fmul <4 x double> %10482, %48919, !dbg !141 %11010 = extractelement <4 x double> %11009, i32 0, !dbg !141 %11011 = extractelement <4 x double> %48919, i32 1, !dbg !141 %11012 = extractelement <4 x double> %10484, i32 0, !dbg !141 %11013 = fmul double %11012, %11011, !dbg !141 %11014 = fsub double %11010, %11013, !dbg !143 %11015 = fmul <4 x double> %10484, %48919, !dbg !141 %11016 = extractelement <4 x double> %11015, i32 0, !dbg !141 %11017 = fmul double %11008, %11011, !dbg !141 %11018 = fadd double %11016, %11017, !dbg !145 %11019 = fadd double %11014, 0x4008611E11E11E12, !dbg !127 store double %11019, ptr %329, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %11020 = getelementptr inbounds i8, ptr %329, i64 8, !dbg !146 store double %11018, ptr %11020, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %11021 = getelementptr inbounds i8, ptr %329, i64 16, !dbg !148 %11022 = shufflevector <2 x double> %10483, <2 x double> poison, <2 x i32> , !dbg !139 %11023 = fmul <2 x double> %11022, %48918, !dbg !139 %11024 = shufflevector <2 x double> %11023, <2 x double> poison, <2 x i32> , !dbg !139 %11025 = shufflevector <2 x double> %10481, <2 x double> poison, <2 x i32> , !dbg !139 %11026 = fmul <2 x double> %11025, %48918, !dbg !139 %11027 = fsub <2 x double> %11026, %11024, !dbg !150 %11028 = fadd <2 x double> %11026, %11024, !dbg !150 %11029 = shufflevector <2 x double> %11027, <2 x double> %11028, <2 x i32> , !dbg !150 %11030 = shufflevector <2 x double> %10483, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %11031 = fmul <2 x double> %11030, %48930, !dbg !141 %11032 = shufflevector <2 x double> %11031, <2 x double> poison, <2 x i32> , !dbg !141 %11033 = shufflevector <2 x double> %10481, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %11034 = fmul <2 x double> %11033, %48930, !dbg !141 %11035 = fsub <2 x double> %11034, %11032, !dbg !143 %11036 = fadd <2 x double> %11034, %11032, !dbg !143 %11037 = shufflevector <2 x double> %11035, <2 x double> %11036, <2 x i32> , !dbg !143 %11038 = fadd <2 x double> %11029, %11037, !dbg !151 store <2 x double> %11038, ptr %11021, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %11039 = fmul <4 x double> %10519, %48919, !dbg !139 %11040 = shufflevector <2 x double> %48918, <2 x double> poison, <4 x i32> , !dbg !139 %11041 = fmul <4 x double> %10521, %11040, !dbg !139 %11042 = shufflevector <2 x double> %10481, <2 x double> %10518, <4 x i32> , !dbg !141 %11043 = fmul <4 x double> %11042, %48931, !dbg !141 %11044 = shufflevector <2 x double> %10483, <2 x double> %10520, <4 x i32> , !dbg !141 %11045 = shufflevector <2 x double> %48930, <2 x double> poison, <4 x i32> , !dbg !141 %11046 = fmul <4 x double> %11044, %11045, !dbg !141 %11047 = getelementptr inbounds i8, ptr %329, i64 32, !dbg !148 %11048 = load <2 x double>, ptr addrspace(13) %11007, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %11049 = shufflevector <2 x double> %11048, <2 x double> poison, <4 x i32> , !dbg !101 %11050 = fsub <4 x double> %11039, %11041, !dbg !150 %11051 = fadd <4 x double> %11039, %11041, !dbg !150 %11052 = shufflevector <4 x double> %11050, <4 x double> %11051, <4 x i32> , !dbg !150 %11053 = fsub <4 x double> %11043, %11046, !dbg !143 %11054 = fadd <4 x double> %11043, %11046, !dbg !143 %11055 = shufflevector <4 x double> %11053, <4 x double> %11054, <4 x i32> , !dbg !143 %11056 = fadd <4 x double> %11052, %11055, !dbg !151 %11057 = shufflevector <2 x double> %11048, <2 x double> poison, <4 x i32> , !dbg !141 %11058 = fmul <4 x double> %10484, %11057, !dbg !141 %11059 = fmul <4 x double> %10482, %11049, !dbg !141 %11060 = fsub <4 x double> %11059, %11058, !dbg !143 %11061 = fadd <4 x double> %11059, %11058, !dbg !143 %11062 = shufflevector <4 x double> %11060, <4 x double> %11061, <4 x i32> , !dbg !143 %11063 = fadd <4 x double> %11056, %11062, !dbg !151 store <4 x double> %11063, ptr %11047, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %11064 = getelementptr inbounds i8, ptr %330, i64 32, !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) %11007, 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) %330, ptr addrspace(13) noundef align 8 dereferenceable(16) %48917, i64 16, i1 false), !dbg !60 %11065 = getelementptr inbounds i8, ptr %330, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11065, ptr addrspace(13) noundef align 8 dereferenceable(16) %48929, i64 16, i1 false), !dbg !60 %11066 = ptrtoint ptr %10957 to i64, !dbg !101 %11067 = sub i64 %11066, %10968, !dbg !101 %11068 = icmp ult i64 %11067, %10971, !dbg !101 br i1 %11068, label %11069, label %48940, !dbg !101 11069: ; preds = %11006 %11070 = add nuw nsw i64 %10960, 1, !dbg !101 %11071 = icmp ult i64 %11070, %10961, !dbg !101 %11072 = getelementptr i8, ptr %10957, i64 16, !dbg !101 %11073 = ptrtoint ptr %11072 to i64, !dbg !101 %11074 = sub i64 %11073, %10968, !dbg !101 %11075 = icmp ult i64 %11074, %10971, !dbg !101 %11076 = and i1 %11071, %11075, !dbg !101 br i1 %11076, label %11077, label %48946, !dbg !101 11077: ; preds = %11069 %11078 = getelementptr inbounds i8, ptr addrspace(13) %48916, i64 16, !dbg !101 %11079 = icmp ult i64 %10952, 3, !dbg !95 br i1 %11079, label %11080, label %11082, !dbg !95 11080: ; preds = %11077 store i64 3, ptr %2932, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11081 = addrspacecast ptr %2932 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11081) #6, !dbg !95 unreachable, !dbg !95 11082: ; preds = %11077 %11083 = add nuw nsw i64 %10960, 2, !dbg !101 %11084 = icmp ult i64 %11083, %10961, !dbg !101 %11085 = getelementptr i8, ptr %10957, i64 32, !dbg !101 %11086 = ptrtoint ptr %11085 to i64, !dbg !101 %11087 = sub i64 %11086, %10968, !dbg !101 %11088 = icmp ult i64 %11087, %10971, !dbg !101 %11089 = and i1 %11084, %11088, !dbg !101 br i1 %11089, label %48958, label %48952, !dbg !101 11090: ; preds = %48958 %11091 = addrspacecast ptr %333 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11091) #6, !dbg !73 unreachable, !dbg !73 11092: ; preds = %48958 %11093 = add i64 %48967, 1, !dbg !89 %11094 = mul i64 %48968, %48967, !dbg !91 %11095 = icmp ult i64 %48967, %11094, !dbg !95 br i1 %11095, label %11098, label %11096, !dbg !95 11096: ; preds = %11092 store i64 %11093, ptr %2931, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11097 = addrspacecast ptr %2931 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11097) #6, !dbg !95 unreachable, !dbg !95 11098: ; preds = %11092 %11099 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11100 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11101 = addrspacecast ptr addrspace(10) %11100 to ptr addrspace(11), !dbg !101 %11102 = load i64, ptr addrspace(11) %11101, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11103 = shl nuw nsw i64 %11102, 1, !dbg !101 %11104 = add i64 %11102, %48967, !dbg !101 %11105 = icmp ult i64 %11104, %11103, !dbg !101 %11106 = shl i64 %48967, 4, !dbg !101 %11107 = getelementptr i8, ptr %11099, i64 %11106, !dbg !101 %11108 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11101, i64 0, i32 1, !dbg !101 %11109 = load ptr, ptr addrspace(11) %11108, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %11110 = ptrtoint ptr %11109 to i64, !dbg !101 %11111 = ptrtoint ptr %11107 to i64, !dbg !101 %11112 = sub i64 %11111, %11110, !dbg !101 %11113 = shl nuw nsw i64 %11102, 4, !dbg !101 %11114 = icmp ult i64 %11112, %11113, !dbg !101 %11115 = and i1 %11105, %11114, !dbg !101 br i1 %11115, label %48978, label %48972, !dbg !101 11116: ; preds = %48982 %11117 = addrspacecast ptr %334 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11117) #6, !dbg !73 unreachable, !dbg !73 11118: ; preds = %48982 %11119 = add i64 %48967, 2, !dbg !89 %11120 = icmp ult i64 %11093, %11094, !dbg !95 br i1 %11120, label %11123, label %11121, !dbg !95 11121: ; preds = %11118 store i64 %11119, ptr %2930, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11122 = addrspacecast ptr %2930 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11122) #6, !dbg !95 unreachable, !dbg !95 11123: ; preds = %11118 %11124 = add i64 %11102, %11093, !dbg !101 %11125 = icmp ult i64 %11124, %11103, !dbg !101 %11126 = shl i64 %11093, 4, !dbg !101 %11127 = getelementptr i8, ptr %11099, i64 %11126, !dbg !101 %11128 = ptrtoint ptr %11127 to i64, !dbg !101 %11129 = sub i64 %11128, %11110, !dbg !101 %11130 = icmp ult i64 %11129, %11113, !dbg !101 %11131 = and i1 %11125, %11130, !dbg !101 br i1 %11131, label %48994, label %48988, !dbg !101 11132: ; preds = %48994 %11133 = addrspacecast ptr %335 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11133) #6, !dbg !73 unreachable, !dbg !73 11134: ; preds = %48994 %11135 = add i64 %48967, 3, !dbg !89 %11136 = icmp ult i64 %11119, %11094, !dbg !95 br i1 %11136, label %11139, label %11137, !dbg !95 11137: ; preds = %11134 store i64 %11135, ptr %2929, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11138 = addrspacecast ptr %2929 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11138) #6, !dbg !95 unreachable, !dbg !95 11139: ; preds = %11134 %11140 = add i64 %11102, %11119, !dbg !101 %11141 = icmp ult i64 %11140, %11103, !dbg !101 %11142 = shl i64 %11119, 4, !dbg !101 %11143 = getelementptr i8, ptr %11099, i64 %11142, !dbg !101 %11144 = ptrtoint ptr %11143 to i64, !dbg !101 %11145 = sub i64 %11144, %11110, !dbg !101 %11146 = icmp ult i64 %11145, %11113, !dbg !101 %11147 = and i1 %11141, %11146, !dbg !101 br i1 %11147, label %49005, label %48999, !dbg !101 11148: ; preds = %49005 %11149 = addrspacecast ptr %336 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11149) #6, !dbg !73 unreachable, !dbg !73 11150: ; preds = %49005 %11151 = shl i64 %49111, 1, !dbg !78 %11152 = or disjoint i64 %11151, 1, !dbg !89 %11153 = mul i64 %49112, %49111, !dbg !91 %11154 = icmp ult i64 %11151, %11153, !dbg !95 br i1 %11154, label %11157, label %11155, !dbg !95 11155: ; preds = %11150 store i64 %11152, ptr %2928, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11156 = addrspacecast ptr %2928 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11156) #6, !dbg !95 unreachable, !dbg !95 11157: ; preds = %11150 %11158 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11159 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11160 = addrspacecast ptr addrspace(10) %11159 to ptr addrspace(11), !dbg !101 %11161 = load i64, ptr addrspace(11) %11160, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11162 = shl nuw nsw i64 %11161, 1, !dbg !101 %11163 = add i64 %11161, %11151, !dbg !101 %11164 = icmp ult i64 %11163, %11162, !dbg !101 %11165 = shl i64 %49111, 5, !dbg !101 %11166 = getelementptr i8, ptr %11158, i64 %11165, !dbg !101 %11167 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11160, i64 0, i32 1, !dbg !101 %11168 = load ptr, ptr addrspace(11) %11167, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %11169 = ptrtoint ptr %11168 to i64, !dbg !101 %11170 = ptrtoint ptr %11166 to i64, !dbg !101 %11171 = sub i64 %11170, %11169, !dbg !101 %11172 = shl nuw nsw i64 %11161, 4, !dbg !101 %11173 = icmp ult i64 %11171, %11172, !dbg !101 %11174 = and i1 %11164, %11173, !dbg !101 br i1 %11174, label %49122, label %49116, !dbg !101 11175: ; preds = %49126 %11176 = addrspacecast ptr %337 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11176) #6, !dbg !73 unreachable, !dbg !73 11177: ; preds = %49126 %11178 = add i64 %11151, 2, !dbg !89 %11179 = icmp ult i64 %11152, %11153, !dbg !95 br i1 %11179, label %11182, label %11180, !dbg !95 11180: ; preds = %11177 store i64 %11178, ptr %2927, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11181 = addrspacecast ptr %2927 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11181) #6, !dbg !95 unreachable, !dbg !95 11182: ; preds = %11177 %11183 = add i64 %11161, %11152, !dbg !101 %11184 = icmp ult i64 %11183, %11162, !dbg !101 %11185 = shl i64 %11152, 4, !dbg !101 %11186 = getelementptr i8, ptr %11158, i64 %11185, !dbg !101 %11187 = ptrtoint ptr %11186 to i64, !dbg !101 %11188 = sub i64 %11187, %11169, !dbg !101 %11189 = icmp ult i64 %11188, %11172, !dbg !101 %11190 = and i1 %11184, %11189, !dbg !101 br i1 %11190, label %49137, label %49131, !dbg !101 11191: ; preds = %49137 %11192 = addrspacecast ptr %338 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11192) #6, !dbg !73 unreachable, !dbg !73 11193: ; preds = %49137 %11194 = add i64 %11151, 3, !dbg !89 %11195 = icmp ult i64 %11178, %11153, !dbg !95 br i1 %11195, label %11198, label %11196, !dbg !95 11196: ; preds = %11193 store i64 %11194, ptr %2926, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11197 = addrspacecast ptr %2926 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11197) #6, !dbg !95 unreachable, !dbg !95 11198: ; preds = %11193 %11199 = add i64 %11161, %11178, !dbg !101 %11200 = icmp ult i64 %11199, %11162, !dbg !101 %11201 = shl i64 %11178, 4, !dbg !101 %11202 = getelementptr i8, ptr %11158, i64 %11201, !dbg !101 %11203 = ptrtoint ptr %11202 to i64, !dbg !101 %11204 = sub i64 %11203, %11169, !dbg !101 %11205 = icmp ult i64 %11204, %11172, !dbg !101 %11206 = and i1 %11200, %11205, !dbg !101 br i1 %11206, label %11207, label %49141, !dbg !101 11207: ; preds = %11198 %11208 = getelementptr inbounds i8, ptr addrspace(13) %49127, i64 %11201, !dbg !101 %11209 = getelementptr inbounds i8, ptr %339, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11209, ptr addrspace(13) noundef align 8 dereferenceable(16) %11208, 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) %339, ptr addrspace(13) noundef align 8 dereferenceable(16) %49128, i64 16, i1 false), !dbg !60 %11210 = getelementptr inbounds i8, ptr %339, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11210, ptr addrspace(13) noundef align 8 dereferenceable(16) %49138, i64 16, i1 false), !dbg !60 %11211 = add i64 %49111, 1, !dbg !89 %11212 = icmp ult i64 %49111, %11153, !dbg !95 br i1 %11212, label %11215, label %11213, !dbg !95 11213: ; preds = %11207 store i64 %11211, ptr %2925, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11214 = addrspacecast ptr %2925 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11214) #6, !dbg !95 unreachable, !dbg !95 11215: ; preds = %11207 %11216 = add i64 %11161, %49111, !dbg !101 %11217 = icmp ult i64 %11216, %11162, !dbg !101 %11218 = shl i64 %49111, 4, !dbg !101 %11219 = getelementptr i8, ptr %11158, i64 %11218, !dbg !101 %11220 = ptrtoint ptr %11219 to i64, !dbg !101 %11221 = sub i64 %11220, %11169, !dbg !101 %11222 = icmp ult i64 %11221, %11172, !dbg !101 %11223 = and i1 %11217, %11222, !dbg !101 br i1 %11223, label %11224, label %49147, !dbg !101 11224: ; preds = %11215 %11225 = getelementptr inbounds i8, ptr addrspace(13) %49127, i64 %11218, !dbg !101 %11226 = add i64 %49111, 2, !dbg !89 %11227 = icmp ult i64 %11211, %11153, !dbg !95 br i1 %11227, label %11230, label %11228, !dbg !95 11228: ; preds = %11224 store i64 %11226, ptr %2924, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11229 = addrspacecast ptr %2924 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11229) #6, !dbg !95 unreachable, !dbg !95 11230: ; preds = %11224 %11231 = add i64 %11161, %11211, !dbg !101 %11232 = icmp ult i64 %11231, %11162, !dbg !101 %11233 = shl i64 %11211, 4, !dbg !101 %11234 = getelementptr i8, ptr %11158, i64 %11233, !dbg !101 %11235 = ptrtoint ptr %11234 to i64, !dbg !101 %11236 = sub i64 %11235, %11169, !dbg !101 %11237 = icmp ult i64 %11236, %11172, !dbg !101 %11238 = and i1 %11232, %11237, !dbg !101 br i1 %11238, label %11239, label %49153, !dbg !101 11239: ; preds = %11230 %11240 = getelementptr inbounds i8, ptr addrspace(13) %49127, i64 %11233, !dbg !101 %11241 = add i64 %49111, 3, !dbg !89 %11242 = icmp ult i64 %11226, %11153, !dbg !95 br i1 %11242, label %11245, label %11243, !dbg !95 11243: ; preds = %11239 store i64 %11241, ptr %2923, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11244 = addrspacecast ptr %2923 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11244) #6, !dbg !95 unreachable, !dbg !95 11245: ; preds = %11239 %11246 = add i64 %11161, %11226, !dbg !101 %11247 = icmp ult i64 %11246, %11162, !dbg !101 %11248 = shl i64 %11226, 4, !dbg !101 %11249 = getelementptr i8, ptr %11158, i64 %11248, !dbg !101 %11250 = ptrtoint ptr %11249 to i64, !dbg !101 %11251 = sub i64 %11250, %11169, !dbg !101 %11252 = icmp ult i64 %11251, %11172, !dbg !101 %11253 = and i1 %11247, %11252, !dbg !101 br i1 %11253, label %49165, label %49159, !dbg !101 11254: ; preds = %49165 %11255 = addrspacecast ptr %342 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11255) #6, !dbg !73 unreachable, !dbg !73 11256: ; preds = %49165 %11257 = shl i64 %49172, 1, !dbg !78 %11258 = or disjoint i64 %11257, 1, !dbg !89 %11259 = mul i64 %49173, %49172, !dbg !91 %11260 = icmp ult i64 %11257, %11259, !dbg !95 br i1 %11260, label %11263, label %11261, !dbg !95 11261: ; preds = %11256 store i64 %11258, ptr %2922, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11262 = addrspacecast ptr %2922 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11262) #6, !dbg !95 unreachable, !dbg !95 11263: ; preds = %11256 %11264 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11265 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11266 = addrspacecast ptr addrspace(10) %11265 to ptr addrspace(11), !dbg !101 %11267 = load i64, ptr addrspace(11) %11266, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11268 = shl nuw nsw i64 %11267, 1, !dbg !101 %11269 = add i64 %11267, %11257, !dbg !101 %11270 = icmp ult i64 %11269, %11268, !dbg !101 %11271 = shl i64 %49172, 5, !dbg !101 %11272 = getelementptr i8, ptr %11264, i64 %11271, !dbg !101 %11273 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11266, i64 0, i32 1, !dbg !101 %11274 = load ptr, ptr addrspace(11) %11273, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %11275 = ptrtoint ptr %11274 to i64, !dbg !101 %11276 = ptrtoint ptr %11272 to i64, !dbg !101 %11277 = sub i64 %11276, %11275, !dbg !101 %11278 = shl nuw nsw i64 %11267, 4, !dbg !101 %11279 = icmp ult i64 %11277, %11278, !dbg !101 %11280 = and i1 %11270, %11279, !dbg !101 br i1 %11280, label %49183, label %49177, !dbg !101 11281: ; preds = %49187 %11282 = addrspacecast ptr %343 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11282) #6, !dbg !73 unreachable, !dbg !73 11283: ; preds = %49187 %11284 = add i64 %11257, 2, !dbg !89 %11285 = icmp ult i64 %11258, %11259, !dbg !95 br i1 %11285, label %11288, label %11286, !dbg !95 11286: ; preds = %11283 store i64 %11284, ptr %2921, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11287 = addrspacecast ptr %2921 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11287) #6, !dbg !95 unreachable, !dbg !95 11288: ; preds = %11283 %11289 = add i64 %11267, %11258, !dbg !101 %11290 = icmp ult i64 %11289, %11268, !dbg !101 %11291 = shl i64 %11258, 4, !dbg !101 %11292 = getelementptr i8, ptr %11264, i64 %11291, !dbg !101 %11293 = ptrtoint ptr %11292 to i64, !dbg !101 %11294 = sub i64 %11293, %11275, !dbg !101 %11295 = icmp ult i64 %11294, %11278, !dbg !101 %11296 = and i1 %11290, %11295, !dbg !101 br i1 %11296, label %49198, label %49192, !dbg !101 11297: ; preds = %49198 %11298 = addrspacecast ptr %344 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11298) #6, !dbg !73 unreachable, !dbg !73 11299: ; preds = %49198 %11300 = add i64 %11257, 3, !dbg !89 %11301 = icmp ult i64 %11284, %11259, !dbg !95 br i1 %11301, label %11304, label %11302, !dbg !95 11302: ; preds = %11299 store i64 %11300, ptr %2920, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11303 = addrspacecast ptr %2920 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11303) #6, !dbg !95 unreachable, !dbg !95 11304: ; preds = %11299 %11305 = add i64 %11267, %11284, !dbg !101 %11306 = icmp ult i64 %11305, %11268, !dbg !101 %11307 = shl i64 %11284, 4, !dbg !101 %11308 = getelementptr i8, ptr %11264, i64 %11307, !dbg !101 %11309 = ptrtoint ptr %11308 to i64, !dbg !101 %11310 = sub i64 %11309, %11275, !dbg !101 %11311 = icmp ult i64 %11310, %11278, !dbg !101 %11312 = and i1 %11306, %11311, !dbg !101 br i1 %11312, label %11313, label %49202, !dbg !101 11313: ; preds = %11304 %11314 = getelementptr inbounds i8, ptr addrspace(13) %49188, i64 %11307, !dbg !101 %11315 = getelementptr inbounds i8, ptr %345, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11315, ptr addrspace(13) noundef align 8 dereferenceable(16) %11314, 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) %345, ptr addrspace(13) noundef align 8 dereferenceable(16) %49189, i64 16, i1 false), !dbg !60 %11316 = getelementptr inbounds i8, ptr %345, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11316, ptr addrspace(13) noundef align 8 dereferenceable(16) %49199, i64 16, i1 false), !dbg !60 %11317 = add i64 %49172, 1, !dbg !89 %11318 = icmp ult i64 %49172, %11259, !dbg !95 br i1 %11318, label %11321, label %11319, !dbg !95 11319: ; preds = %11313 store i64 %11317, ptr %2919, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11320 = addrspacecast ptr %2919 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11320) #6, !dbg !95 unreachable, !dbg !95 11321: ; preds = %11313 %11322 = add i64 %11267, %49172, !dbg !101 %11323 = icmp ult i64 %11322, %11268, !dbg !101 %11324 = shl i64 %49172, 4, !dbg !101 %11325 = getelementptr i8, ptr %11264, i64 %11324, !dbg !101 %11326 = ptrtoint ptr %11325 to i64, !dbg !101 %11327 = sub i64 %11326, %11275, !dbg !101 %11328 = icmp ult i64 %11327, %11278, !dbg !101 %11329 = and i1 %11323, %11328, !dbg !101 br i1 %11329, label %11330, label %49208, !dbg !101 11330: ; preds = %11321 %11331 = getelementptr inbounds i8, ptr addrspace(13) %49188, i64 %11324, !dbg !101 %11332 = add i64 %49172, 2, !dbg !89 %11333 = icmp ult i64 %11317, %11259, !dbg !95 br i1 %11333, label %11336, label %11334, !dbg !95 11334: ; preds = %11330 store i64 %11332, ptr %2918, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11335 = addrspacecast ptr %2918 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11335) #6, !dbg !95 unreachable, !dbg !95 11336: ; preds = %11330 %11337 = add i64 %11267, %11317, !dbg !101 %11338 = icmp ult i64 %11337, %11268, !dbg !101 %11339 = shl i64 %11317, 4, !dbg !101 %11340 = getelementptr i8, ptr %11264, i64 %11339, !dbg !101 %11341 = ptrtoint ptr %11340 to i64, !dbg !101 %11342 = sub i64 %11341, %11275, !dbg !101 %11343 = icmp ult i64 %11342, %11278, !dbg !101 %11344 = and i1 %11338, %11343, !dbg !101 br i1 %11344, label %11345, label %49214, !dbg !101 11345: ; preds = %11336 %11346 = getelementptr inbounds i8, ptr addrspace(13) %49188, i64 %11339, !dbg !101 %11347 = add i64 %49172, 3, !dbg !89 %11348 = icmp ult i64 %11332, %11259, !dbg !95 br i1 %11348, label %11351, label %11349, !dbg !95 11349: ; preds = %11345 store i64 %11347, ptr %2917, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11350 = addrspacecast ptr %2917 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11350) #6, !dbg !95 unreachable, !dbg !95 11351: ; preds = %11345 %11352 = add i64 %11267, %11332, !dbg !101 %11353 = icmp ult i64 %11352, %11268, !dbg !101 %11354 = shl i64 %11332, 4, !dbg !101 %11355 = getelementptr i8, ptr %11264, i64 %11354, !dbg !101 %11356 = ptrtoint ptr %11355 to i64, !dbg !101 %11357 = sub i64 %11356, %11275, !dbg !101 %11358 = icmp ult i64 %11357, %11278, !dbg !101 %11359 = and i1 %11353, %11358, !dbg !101 br i1 %11359, label %49226, label %49220, !dbg !101 11360: ; preds = %49226 %11361 = addrspacecast ptr %348 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11361) #6, !dbg !73 unreachable, !dbg !73 11362: ; preds = %49226 %11363 = shl i64 %49233, 1, !dbg !78 %11364 = or disjoint i64 %11363, 1, !dbg !89 %11365 = mul i64 %49234, %49233, !dbg !91 %11366 = icmp ult i64 %11363, %11365, !dbg !95 br i1 %11366, label %11369, label %11367, !dbg !95 11367: ; preds = %11362 store i64 %11364, ptr %2916, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11368 = addrspacecast ptr %2916 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11368) #6, !dbg !95 unreachable, !dbg !95 11369: ; preds = %11362 %11370 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11371 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11372 = addrspacecast ptr addrspace(10) %11371 to ptr addrspace(11), !dbg !101 %11373 = load i64, ptr addrspace(11) %11372, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11374 = shl nuw nsw i64 %11373, 1, !dbg !101 %11375 = add i64 %11373, %11363, !dbg !101 %11376 = icmp ult i64 %11375, %11374, !dbg !101 %11377 = shl i64 %49233, 5, !dbg !101 %11378 = getelementptr i8, ptr %11370, i64 %11377, !dbg !101 %11379 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11372, i64 0, i32 1, !dbg !101 %11380 = load ptr, ptr addrspace(11) %11379, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %11381 = ptrtoint ptr %11380 to i64, !dbg !101 %11382 = ptrtoint ptr %11378 to i64, !dbg !101 %11383 = sub i64 %11382, %11381, !dbg !101 %11384 = shl nuw nsw i64 %11373, 4, !dbg !101 %11385 = icmp ult i64 %11383, %11384, !dbg !101 %11386 = and i1 %11376, %11385, !dbg !101 br i1 %11386, label %49244, label %49238, !dbg !101 11387: ; preds = %49248 %11388 = addrspacecast ptr %349 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11388) #6, !dbg !73 unreachable, !dbg !73 11389: ; preds = %49248 %11390 = add i64 %11363, 2, !dbg !89 %11391 = icmp ult i64 %11364, %11365, !dbg !95 br i1 %11391, label %11394, label %11392, !dbg !95 11392: ; preds = %11389 store i64 %11390, ptr %2915, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11393 = addrspacecast ptr %2915 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11393) #6, !dbg !95 unreachable, !dbg !95 11394: ; preds = %11389 %11395 = add i64 %11373, %11364, !dbg !101 %11396 = icmp ult i64 %11395, %11374, !dbg !101 %11397 = shl i64 %11364, 4, !dbg !101 %11398 = getelementptr i8, ptr %11370, i64 %11397, !dbg !101 %11399 = ptrtoint ptr %11398 to i64, !dbg !101 %11400 = sub i64 %11399, %11381, !dbg !101 %11401 = icmp ult i64 %11400, %11384, !dbg !101 %11402 = and i1 %11396, %11401, !dbg !101 br i1 %11402, label %49259, label %49253, !dbg !101 11403: ; preds = %49259 %11404 = addrspacecast ptr %350 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11404) #6, !dbg !73 unreachable, !dbg !73 11405: ; preds = %49259 %11406 = add i64 %11363, 3, !dbg !89 %11407 = icmp ult i64 %11390, %11365, !dbg !95 br i1 %11407, label %11410, label %11408, !dbg !95 11408: ; preds = %11405 store i64 %11406, ptr %2914, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11409 = addrspacecast ptr %2914 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11409) #6, !dbg !95 unreachable, !dbg !95 11410: ; preds = %11405 %11411 = add i64 %11373, %11390, !dbg !101 %11412 = icmp ult i64 %11411, %11374, !dbg !101 %11413 = shl i64 %11390, 4, !dbg !101 %11414 = getelementptr i8, ptr %11370, i64 %11413, !dbg !101 %11415 = ptrtoint ptr %11414 to i64, !dbg !101 %11416 = sub i64 %11415, %11381, !dbg !101 %11417 = icmp ult i64 %11416, %11384, !dbg !101 %11418 = and i1 %11412, %11417, !dbg !101 br i1 %11418, label %11419, label %49263, !dbg !101 11419: ; preds = %11410 %11420 = getelementptr inbounds i8, ptr addrspace(13) %49249, i64 %11413, !dbg !101 %11421 = getelementptr inbounds i8, ptr %351, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11421, ptr addrspace(13) noundef align 8 dereferenceable(16) %11420, 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) %351, ptr addrspace(13) noundef align 8 dereferenceable(16) %49250, i64 16, i1 false), !dbg !60 %11422 = getelementptr inbounds i8, ptr %351, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11422, ptr addrspace(13) noundef align 8 dereferenceable(16) %49260, i64 16, i1 false), !dbg !60 %11423 = add i64 %49233, 1, !dbg !89 %11424 = icmp ult i64 %49233, %11365, !dbg !95 br i1 %11424, label %11427, label %11425, !dbg !95 11425: ; preds = %11419 store i64 %11423, ptr %2913, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11426 = addrspacecast ptr %2913 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11426) #6, !dbg !95 unreachable, !dbg !95 11427: ; preds = %11419 %11428 = add i64 %11373, %49233, !dbg !101 %11429 = icmp ult i64 %11428, %11374, !dbg !101 %11430 = shl i64 %49233, 4, !dbg !101 %11431 = getelementptr i8, ptr %11370, i64 %11430, !dbg !101 %11432 = ptrtoint ptr %11431 to i64, !dbg !101 %11433 = sub i64 %11432, %11381, !dbg !101 %11434 = icmp ult i64 %11433, %11384, !dbg !101 %11435 = and i1 %11429, %11434, !dbg !101 br i1 %11435, label %11436, label %49269, !dbg !101 11436: ; preds = %11427 %11437 = getelementptr inbounds i8, ptr addrspace(13) %49249, i64 %11430, !dbg !101 %11438 = add i64 %49233, 2, !dbg !89 %11439 = icmp ult i64 %11423, %11365, !dbg !95 br i1 %11439, label %11442, label %11440, !dbg !95 11440: ; preds = %11436 store i64 %11438, ptr %2912, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11441 = addrspacecast ptr %2912 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11441) #6, !dbg !95 unreachable, !dbg !95 11442: ; preds = %11436 %11443 = add i64 %11373, %11423, !dbg !101 %11444 = icmp ult i64 %11443, %11374, !dbg !101 %11445 = shl i64 %11423, 4, !dbg !101 %11446 = getelementptr i8, ptr %11370, i64 %11445, !dbg !101 %11447 = ptrtoint ptr %11446 to i64, !dbg !101 %11448 = sub i64 %11447, %11381, !dbg !101 %11449 = icmp ult i64 %11448, %11384, !dbg !101 %11450 = and i1 %11444, %11449, !dbg !101 br i1 %11450, label %11451, label %49275, !dbg !101 11451: ; preds = %11442 %11452 = getelementptr inbounds i8, ptr addrspace(13) %49249, i64 %11445, !dbg !101 %11453 = add i64 %49233, 3, !dbg !89 %11454 = icmp ult i64 %11438, %11365, !dbg !95 br i1 %11454, label %11457, label %11455, !dbg !95 11455: ; preds = %11451 store i64 %11453, ptr %2911, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11456 = addrspacecast ptr %2911 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11456) #6, !dbg !95 unreachable, !dbg !95 11457: ; preds = %11451 %11458 = add i64 %11373, %11438, !dbg !101 %11459 = icmp ult i64 %11458, %11374, !dbg !101 %11460 = shl i64 %11438, 4, !dbg !101 %11461 = getelementptr i8, ptr %11370, i64 %11460, !dbg !101 %11462 = ptrtoint ptr %11461 to i64, !dbg !101 %11463 = sub i64 %11462, %11381, !dbg !101 %11464 = icmp ult i64 %11463, %11384, !dbg !101 %11465 = and i1 %11459, %11464, !dbg !101 br i1 %11465, label %49287, label %49281, !dbg !101 11466: ; preds = %49287 %11467 = addrspacecast ptr %354 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11467) #6, !dbg !73 unreachable, !dbg !73 11468: ; preds = %49287 %11469 = shl i64 %49294, 1, !dbg !78 %11470 = or disjoint i64 %11469, 1, !dbg !89 %11471 = mul i64 %49295, %49294, !dbg !91 %11472 = icmp ult i64 %11469, %11471, !dbg !95 br i1 %11472, label %11475, label %11473, !dbg !95 11473: ; preds = %11468 store i64 %11470, ptr %2910, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11474 = addrspacecast ptr %2910 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11474) #6, !dbg !95 unreachable, !dbg !95 11475: ; preds = %11468 %11476 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11477 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11478 = addrspacecast ptr addrspace(10) %11477 to ptr addrspace(11), !dbg !101 %11479 = load i64, ptr addrspace(11) %11478, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11480 = shl nuw nsw i64 %11479, 1, !dbg !101 %11481 = add i64 %11479, %11469, !dbg !101 %11482 = icmp ult i64 %11481, %11480, !dbg !101 %11483 = shl i64 %49294, 5, !dbg !101 %11484 = getelementptr i8, ptr %11476, i64 %11483, !dbg !101 %11485 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11478, i64 0, i32 1, !dbg !101 %11486 = load ptr, ptr addrspace(11) %11485, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %11487 = ptrtoint ptr %11486 to i64, !dbg !101 %11488 = ptrtoint ptr %11484 to i64, !dbg !101 %11489 = sub i64 %11488, %11487, !dbg !101 %11490 = shl nuw nsw i64 %11479, 4, !dbg !101 %11491 = icmp ult i64 %11489, %11490, !dbg !101 %11492 = and i1 %11482, %11491, !dbg !101 br i1 %11492, label %49305, label %49299, !dbg !101 11493: ; preds = %49309 %11494 = addrspacecast ptr %355 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11494) #6, !dbg !73 unreachable, !dbg !73 11495: ; preds = %49309 %11496 = add i64 %11469, 2, !dbg !89 %11497 = icmp ult i64 %11470, %11471, !dbg !95 br i1 %11497, label %11500, label %11498, !dbg !95 11498: ; preds = %11495 store i64 %11496, ptr %2909, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11499 = addrspacecast ptr %2909 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11499) #6, !dbg !95 unreachable, !dbg !95 11500: ; preds = %11495 %11501 = add i64 %11479, %11470, !dbg !101 %11502 = icmp ult i64 %11501, %11480, !dbg !101 %11503 = shl i64 %11470, 4, !dbg !101 %11504 = getelementptr i8, ptr %11476, i64 %11503, !dbg !101 %11505 = ptrtoint ptr %11504 to i64, !dbg !101 %11506 = sub i64 %11505, %11487, !dbg !101 %11507 = icmp ult i64 %11506, %11490, !dbg !101 %11508 = and i1 %11502, %11507, !dbg !101 br i1 %11508, label %49320, label %49314, !dbg !101 11509: ; preds = %49320 %11510 = addrspacecast ptr %356 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11510) #6, !dbg !73 unreachable, !dbg !73 11511: ; preds = %49320 %11512 = add i64 %11469, 3, !dbg !89 %11513 = icmp ult i64 %11496, %11471, !dbg !95 br i1 %11513, label %11516, label %11514, !dbg !95 11514: ; preds = %11511 store i64 %11512, ptr %2908, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11515 = addrspacecast ptr %2908 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11515) #6, !dbg !95 unreachable, !dbg !95 11516: ; preds = %11511 %11517 = add i64 %11479, %11496, !dbg !101 %11518 = icmp ult i64 %11517, %11480, !dbg !101 %11519 = shl i64 %11496, 4, !dbg !101 %11520 = getelementptr i8, ptr %11476, i64 %11519, !dbg !101 %11521 = ptrtoint ptr %11520 to i64, !dbg !101 %11522 = sub i64 %11521, %11487, !dbg !101 %11523 = icmp ult i64 %11522, %11490, !dbg !101 %11524 = and i1 %11518, %11523, !dbg !101 br i1 %11524, label %11525, label %49324, !dbg !101 11525: ; preds = %11516 %11526 = getelementptr inbounds i8, ptr addrspace(13) %49310, i64 %11519, !dbg !101 %11527 = getelementptr inbounds i8, ptr %357, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11527, ptr addrspace(13) noundef align 8 dereferenceable(16) %11526, 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) %357, ptr addrspace(13) noundef align 8 dereferenceable(16) %49311, i64 16, i1 false), !dbg !60 %11528 = getelementptr inbounds i8, ptr %357, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11528, ptr addrspace(13) noundef align 8 dereferenceable(16) %49321, i64 16, i1 false), !dbg !60 %11529 = add i64 %49294, 1, !dbg !89 %11530 = icmp ult i64 %49294, %11471, !dbg !95 br i1 %11530, label %11533, label %11531, !dbg !95 11531: ; preds = %11525 store i64 %11529, ptr %2907, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11532 = addrspacecast ptr %2907 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11532) #6, !dbg !95 unreachable, !dbg !95 11533: ; preds = %11525 %11534 = add i64 %11479, %49294, !dbg !101 %11535 = icmp ult i64 %11534, %11480, !dbg !101 %11536 = shl i64 %49294, 4, !dbg !101 %11537 = getelementptr i8, ptr %11476, i64 %11536, !dbg !101 %11538 = ptrtoint ptr %11537 to i64, !dbg !101 %11539 = sub i64 %11538, %11487, !dbg !101 %11540 = icmp ult i64 %11539, %11490, !dbg !101 %11541 = and i1 %11535, %11540, !dbg !101 br i1 %11541, label %11542, label %49330, !dbg !101 11542: ; preds = %11533 %11543 = getelementptr inbounds i8, ptr addrspace(13) %49310, i64 %11536, !dbg !101 %11544 = add i64 %49294, 2, !dbg !89 %11545 = icmp ult i64 %11529, %11471, !dbg !95 br i1 %11545, label %11548, label %11546, !dbg !95 11546: ; preds = %11542 store i64 %11544, ptr %2906, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11547 = addrspacecast ptr %2906 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11547) #6, !dbg !95 unreachable, !dbg !95 11548: ; preds = %11542 %11549 = add i64 %11479, %11529, !dbg !101 %11550 = icmp ult i64 %11549, %11480, !dbg !101 %11551 = shl i64 %11529, 4, !dbg !101 %11552 = getelementptr i8, ptr %11476, i64 %11551, !dbg !101 %11553 = ptrtoint ptr %11552 to i64, !dbg !101 %11554 = sub i64 %11553, %11487, !dbg !101 %11555 = icmp ult i64 %11554, %11490, !dbg !101 %11556 = and i1 %11550, %11555, !dbg !101 br i1 %11556, label %11557, label %49336, !dbg !101 11557: ; preds = %11548 %11558 = getelementptr inbounds i8, ptr addrspace(13) %49310, i64 %11551, !dbg !101 %11559 = add i64 %49294, 3, !dbg !89 %11560 = icmp ult i64 %11544, %11471, !dbg !95 br i1 %11560, label %11563, label %11561, !dbg !95 11561: ; preds = %11557 store i64 %11559, ptr %2905, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11562 = addrspacecast ptr %2905 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11562) #6, !dbg !95 unreachable, !dbg !95 11563: ; preds = %11557 %11564 = add i64 %11479, %11544, !dbg !101 %11565 = icmp ult i64 %11564, %11480, !dbg !101 %11566 = shl i64 %11544, 4, !dbg !101 %11567 = getelementptr i8, ptr %11476, i64 %11566, !dbg !101 %11568 = ptrtoint ptr %11567 to i64, !dbg !101 %11569 = sub i64 %11568, %11487, !dbg !101 %11570 = icmp ult i64 %11569, %11490, !dbg !101 %11571 = and i1 %11565, %11570, !dbg !101 br i1 %11571, label %49348, label %49342, !dbg !101 11572: ; preds = %49348 %11573 = addrspacecast ptr %360 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11573) #6, !dbg !73 unreachable, !dbg !73 11574: ; preds = %49348 %11575 = shl i64 %49355, 1, !dbg !78 %11576 = or disjoint i64 %11575, 1, !dbg !89 %11577 = mul i64 %49356, %49355, !dbg !91 %11578 = icmp ult i64 %11575, %11577, !dbg !95 br i1 %11578, label %11581, label %11579, !dbg !95 11579: ; preds = %11574 store i64 %11576, ptr %2904, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11580 = addrspacecast ptr %2904 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11580) #6, !dbg !95 unreachable, !dbg !95 11581: ; preds = %11574 %11582 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11583 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11584 = addrspacecast ptr addrspace(10) %11583 to ptr addrspace(11), !dbg !101 %11585 = load i64, ptr addrspace(11) %11584, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11586 = shl nuw nsw i64 %11585, 1, !dbg !101 %11587 = add i64 %11585, %11575, !dbg !101 %11588 = icmp ult i64 %11587, %11586, !dbg !101 %11589 = shl i64 %49355, 5, !dbg !101 %11590 = getelementptr i8, ptr %11582, i64 %11589, !dbg !101 %11591 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11584, i64 0, i32 1, !dbg !101 %11592 = load ptr, ptr addrspace(11) %11591, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %11593 = ptrtoint ptr %11592 to i64, !dbg !101 %11594 = ptrtoint ptr %11590 to i64, !dbg !101 %11595 = sub i64 %11594, %11593, !dbg !101 %11596 = shl nuw nsw i64 %11585, 4, !dbg !101 %11597 = icmp ult i64 %11595, %11596, !dbg !101 %11598 = and i1 %11588, %11597, !dbg !101 br i1 %11598, label %49366, label %49360, !dbg !101 11599: ; preds = %49370 %11600 = addrspacecast ptr %361 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11600) #6, !dbg !73 unreachable, !dbg !73 11601: ; preds = %49370 %11602 = add i64 %11575, 2, !dbg !89 %11603 = icmp ult i64 %11576, %11577, !dbg !95 br i1 %11603, label %11606, label %11604, !dbg !95 11604: ; preds = %11601 store i64 %11602, ptr %2903, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11605 = addrspacecast ptr %2903 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11605) #6, !dbg !95 unreachable, !dbg !95 11606: ; preds = %11601 %11607 = add i64 %11585, %11576, !dbg !101 %11608 = icmp ult i64 %11607, %11586, !dbg !101 %11609 = shl i64 %11576, 4, !dbg !101 %11610 = getelementptr i8, ptr %11582, i64 %11609, !dbg !101 %11611 = ptrtoint ptr %11610 to i64, !dbg !101 %11612 = sub i64 %11611, %11593, !dbg !101 %11613 = icmp ult i64 %11612, %11596, !dbg !101 %11614 = and i1 %11608, %11613, !dbg !101 br i1 %11614, label %49381, label %49375, !dbg !101 11615: ; preds = %49381 %11616 = addrspacecast ptr %362 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11616) #6, !dbg !73 unreachable, !dbg !73 11617: ; preds = %49381 %11618 = add i64 %11575, 3, !dbg !89 %11619 = icmp ult i64 %11602, %11577, !dbg !95 br i1 %11619, label %11622, label %11620, !dbg !95 11620: ; preds = %11617 store i64 %11618, ptr %2902, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11621 = addrspacecast ptr %2902 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11621) #6, !dbg !95 unreachable, !dbg !95 11622: ; preds = %11617 %11623 = add i64 %11585, %11602, !dbg !101 %11624 = icmp ult i64 %11623, %11586, !dbg !101 %11625 = shl i64 %11602, 4, !dbg !101 %11626 = getelementptr i8, ptr %11582, i64 %11625, !dbg !101 %11627 = ptrtoint ptr %11626 to i64, !dbg !101 %11628 = sub i64 %11627, %11593, !dbg !101 %11629 = icmp ult i64 %11628, %11596, !dbg !101 %11630 = and i1 %11624, %11629, !dbg !101 br i1 %11630, label %11631, label %49385, !dbg !101 11631: ; preds = %11622 %11632 = getelementptr inbounds i8, ptr addrspace(13) %49371, i64 %11625, !dbg !101 %11633 = getelementptr inbounds i8, ptr %363, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11633, ptr addrspace(13) noundef align 8 dereferenceable(16) %11632, 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) %363, ptr addrspace(13) noundef align 8 dereferenceable(16) %49372, i64 16, i1 false), !dbg !60 %11634 = getelementptr inbounds i8, ptr %363, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11634, ptr addrspace(13) noundef align 8 dereferenceable(16) %49382, i64 16, i1 false), !dbg !60 %11635 = add i64 %49355, 1, !dbg !89 %11636 = icmp ult i64 %49355, %11577, !dbg !95 br i1 %11636, label %11639, label %11637, !dbg !95 11637: ; preds = %11631 store i64 %11635, ptr %2901, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11638 = addrspacecast ptr %2901 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11638) #6, !dbg !95 unreachable, !dbg !95 11639: ; preds = %11631 %11640 = add i64 %11585, %49355, !dbg !101 %11641 = icmp ult i64 %11640, %11586, !dbg !101 %11642 = shl i64 %49355, 4, !dbg !101 %11643 = getelementptr i8, ptr %11582, i64 %11642, !dbg !101 %11644 = ptrtoint ptr %11643 to i64, !dbg !101 %11645 = sub i64 %11644, %11593, !dbg !101 %11646 = icmp ult i64 %11645, %11596, !dbg !101 %11647 = and i1 %11641, %11646, !dbg !101 br i1 %11647, label %11648, label %49391, !dbg !101 11648: ; preds = %11639 %11649 = getelementptr inbounds i8, ptr addrspace(13) %49371, i64 %11642, !dbg !101 %11650 = add i64 %49355, 2, !dbg !89 %11651 = icmp ult i64 %11635, %11577, !dbg !95 br i1 %11651, label %11654, label %11652, !dbg !95 11652: ; preds = %11648 store i64 %11650, ptr %2900, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11653 = addrspacecast ptr %2900 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11653) #6, !dbg !95 unreachable, !dbg !95 11654: ; preds = %11648 %11655 = add i64 %11585, %11635, !dbg !101 %11656 = icmp ult i64 %11655, %11586, !dbg !101 %11657 = shl i64 %11635, 4, !dbg !101 %11658 = getelementptr i8, ptr %11582, i64 %11657, !dbg !101 %11659 = ptrtoint ptr %11658 to i64, !dbg !101 %11660 = sub i64 %11659, %11593, !dbg !101 %11661 = icmp ult i64 %11660, %11596, !dbg !101 %11662 = and i1 %11656, %11661, !dbg !101 br i1 %11662, label %11663, label %49397, !dbg !101 11663: ; preds = %11654 %11664 = getelementptr inbounds i8, ptr addrspace(13) %49371, i64 %11657, !dbg !101 %11665 = add i64 %49355, 3, !dbg !89 %11666 = icmp ult i64 %11650, %11577, !dbg !95 br i1 %11666, label %11669, label %11667, !dbg !95 11667: ; preds = %11663 store i64 %11665, ptr %2899, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11668 = addrspacecast ptr %2899 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11668) #6, !dbg !95 unreachable, !dbg !95 11669: ; preds = %11663 %11670 = add i64 %11585, %11650, !dbg !101 %11671 = icmp ult i64 %11670, %11586, !dbg !101 %11672 = shl i64 %11650, 4, !dbg !101 %11673 = getelementptr i8, ptr %11582, i64 %11672, !dbg !101 %11674 = ptrtoint ptr %11673 to i64, !dbg !101 %11675 = sub i64 %11674, %11593, !dbg !101 %11676 = icmp ult i64 %11675, %11596, !dbg !101 %11677 = and i1 %11671, %11676, !dbg !101 br i1 %11677, label %49409, label %49403, !dbg !101 11678: ; preds = %49409 %11679 = addrspacecast ptr %366 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11679) #6, !dbg !73 unreachable, !dbg !73 11680: ; preds = %49409 %11681 = shl i64 %49416, 1, !dbg !78 %11682 = or disjoint i64 %11681, 1, !dbg !89 %11683 = mul i64 %49417, %49416, !dbg !91 %11684 = icmp ult i64 %11681, %11683, !dbg !95 br i1 %11684, label %11687, label %11685, !dbg !95 11685: ; preds = %11680 store i64 %11682, ptr %2898, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11686 = addrspacecast ptr %2898 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11686) #6, !dbg !95 unreachable, !dbg !95 11687: ; preds = %11680 %11688 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11689 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11690 = addrspacecast ptr addrspace(10) %11689 to ptr addrspace(11), !dbg !101 %11691 = load i64, ptr addrspace(11) %11690, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11692 = shl nuw nsw i64 %11691, 1, !dbg !101 %11693 = add i64 %11691, %11681, !dbg !101 %11694 = icmp ult i64 %11693, %11692, !dbg !101 %11695 = shl i64 %49416, 5, !dbg !101 %11696 = getelementptr i8, ptr %11688, i64 %11695, !dbg !101 %11697 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11690, i64 0, i32 1, !dbg !101 %11698 = load ptr, ptr addrspace(11) %11697, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %11699 = ptrtoint ptr %11698 to i64, !dbg !101 %11700 = ptrtoint ptr %11696 to i64, !dbg !101 %11701 = sub i64 %11700, %11699, !dbg !101 %11702 = shl nuw nsw i64 %11691, 4, !dbg !101 %11703 = icmp ult i64 %11701, %11702, !dbg !101 %11704 = and i1 %11694, %11703, !dbg !101 br i1 %11704, label %49427, label %49421, !dbg !101 11705: ; preds = %49431 %11706 = addrspacecast ptr %367 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11706) #6, !dbg !73 unreachable, !dbg !73 11707: ; preds = %49431 %11708 = add i64 %11681, 2, !dbg !89 %11709 = icmp ult i64 %11682, %11683, !dbg !95 br i1 %11709, label %11712, label %11710, !dbg !95 11710: ; preds = %11707 store i64 %11708, ptr %2897, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11711 = addrspacecast ptr %2897 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11711) #6, !dbg !95 unreachable, !dbg !95 11712: ; preds = %11707 %11713 = add i64 %11691, %11682, !dbg !101 %11714 = icmp ult i64 %11713, %11692, !dbg !101 %11715 = shl i64 %11682, 4, !dbg !101 %11716 = getelementptr i8, ptr %11688, i64 %11715, !dbg !101 %11717 = ptrtoint ptr %11716 to i64, !dbg !101 %11718 = sub i64 %11717, %11699, !dbg !101 %11719 = icmp ult i64 %11718, %11702, !dbg !101 %11720 = and i1 %11714, %11719, !dbg !101 br i1 %11720, label %49442, label %49436, !dbg !101 11721: ; preds = %49442 %11722 = addrspacecast ptr %368 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11722) #6, !dbg !73 unreachable, !dbg !73 11723: ; preds = %49442 %11724 = add i64 %11681, 3, !dbg !89 %11725 = icmp ult i64 %11708, %11683, !dbg !95 br i1 %11725, label %11728, label %11726, !dbg !95 11726: ; preds = %11723 store i64 %11724, ptr %2896, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11727 = addrspacecast ptr %2896 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11727) #6, !dbg !95 unreachable, !dbg !95 11728: ; preds = %11723 %11729 = add i64 %11691, %11708, !dbg !101 %11730 = icmp ult i64 %11729, %11692, !dbg !101 %11731 = shl i64 %11708, 4, !dbg !101 %11732 = getelementptr i8, ptr %11688, i64 %11731, !dbg !101 %11733 = ptrtoint ptr %11732 to i64, !dbg !101 %11734 = sub i64 %11733, %11699, !dbg !101 %11735 = icmp ult i64 %11734, %11702, !dbg !101 %11736 = and i1 %11730, %11735, !dbg !101 br i1 %11736, label %11737, label %49446, !dbg !101 11737: ; preds = %11728 %11738 = getelementptr inbounds i8, ptr addrspace(13) %49432, i64 %11731, !dbg !101 %11739 = getelementptr inbounds i8, ptr %369, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11739, ptr addrspace(13) noundef align 8 dereferenceable(16) %11738, 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) %369, ptr addrspace(13) noundef align 8 dereferenceable(16) %49433, i64 16, i1 false), !dbg !60 %11740 = getelementptr inbounds i8, ptr %369, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11740, ptr addrspace(13) noundef align 8 dereferenceable(16) %49443, i64 16, i1 false), !dbg !60 %11741 = add i64 %49416, 1, !dbg !89 %11742 = icmp ult i64 %49416, %11683, !dbg !95 br i1 %11742, label %11745, label %11743, !dbg !95 11743: ; preds = %11737 store i64 %11741, ptr %2895, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11744 = addrspacecast ptr %2895 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11744) #6, !dbg !95 unreachable, !dbg !95 11745: ; preds = %11737 %11746 = add i64 %11691, %49416, !dbg !101 %11747 = icmp ult i64 %11746, %11692, !dbg !101 %11748 = shl i64 %49416, 4, !dbg !101 %11749 = getelementptr i8, ptr %11688, i64 %11748, !dbg !101 %11750 = ptrtoint ptr %11749 to i64, !dbg !101 %11751 = sub i64 %11750, %11699, !dbg !101 %11752 = icmp ult i64 %11751, %11702, !dbg !101 %11753 = and i1 %11747, %11752, !dbg !101 br i1 %11753, label %11754, label %49452, !dbg !101 11754: ; preds = %11745 %11755 = getelementptr inbounds i8, ptr addrspace(13) %49432, i64 %11748, !dbg !101 %11756 = add i64 %49416, 2, !dbg !89 %11757 = icmp ult i64 %11741, %11683, !dbg !95 br i1 %11757, label %11760, label %11758, !dbg !95 11758: ; preds = %11754 store i64 %11756, ptr %2894, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11759 = addrspacecast ptr %2894 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11759) #6, !dbg !95 unreachable, !dbg !95 11760: ; preds = %11754 %11761 = add i64 %11691, %11741, !dbg !101 %11762 = icmp ult i64 %11761, %11692, !dbg !101 %11763 = shl i64 %11741, 4, !dbg !101 %11764 = getelementptr i8, ptr %11688, i64 %11763, !dbg !101 %11765 = ptrtoint ptr %11764 to i64, !dbg !101 %11766 = sub i64 %11765, %11699, !dbg !101 %11767 = icmp ult i64 %11766, %11702, !dbg !101 %11768 = and i1 %11762, %11767, !dbg !101 br i1 %11768, label %11769, label %49458, !dbg !101 11769: ; preds = %11760 %11770 = getelementptr inbounds i8, ptr addrspace(13) %49432, i64 %11763, !dbg !101 %11771 = add i64 %49416, 3, !dbg !89 %11772 = icmp ult i64 %11756, %11683, !dbg !95 br i1 %11772, label %11775, label %11773, !dbg !95 11773: ; preds = %11769 store i64 %11771, ptr %2893, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11774 = addrspacecast ptr %2893 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11774) #6, !dbg !95 unreachable, !dbg !95 11775: ; preds = %11769 %11776 = add i64 %11691, %11756, !dbg !101 %11777 = icmp ult i64 %11776, %11692, !dbg !101 %11778 = shl i64 %11756, 4, !dbg !101 %11779 = getelementptr i8, ptr %11688, i64 %11778, !dbg !101 %11780 = ptrtoint ptr %11779 to i64, !dbg !101 %11781 = sub i64 %11780, %11699, !dbg !101 %11782 = icmp ult i64 %11781, %11702, !dbg !101 %11783 = and i1 %11777, %11782, !dbg !101 br i1 %11783, label %49470, label %49464, !dbg !101 11784: ; preds = %49470 %11785 = addrspacecast ptr %372 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11785) #6, !dbg !73 unreachable, !dbg !73 11786: ; preds = %49470 %11787 = shl i64 %49477, 1, !dbg !78 %11788 = or disjoint i64 %11787, 1, !dbg !89 %11789 = mul i64 %49478, %49477, !dbg !91 %11790 = icmp ult i64 %11787, %11789, !dbg !95 br i1 %11790, label %11793, label %11791, !dbg !95 11791: ; preds = %11786 store i64 %11788, ptr %2892, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11792 = addrspacecast ptr %2892 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11792) #6, !dbg !95 unreachable, !dbg !95 11793: ; preds = %11786 %11794 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11795 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11796 = addrspacecast ptr addrspace(10) %11795 to ptr addrspace(11), !dbg !101 %11797 = load i64, ptr addrspace(11) %11796, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11798 = shl nuw nsw i64 %11797, 1, !dbg !101 %11799 = add i64 %11797, %11787, !dbg !101 %11800 = icmp ult i64 %11799, %11798, !dbg !101 %11801 = shl i64 %49477, 5, !dbg !101 %11802 = getelementptr i8, ptr %11794, i64 %11801, !dbg !101 %11803 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11796, i64 0, i32 1, !dbg !101 %11804 = load ptr, ptr addrspace(11) %11803, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %11805 = ptrtoint ptr %11804 to i64, !dbg !101 %11806 = ptrtoint ptr %11802 to i64, !dbg !101 %11807 = sub i64 %11806, %11805, !dbg !101 %11808 = shl nuw nsw i64 %11797, 4, !dbg !101 %11809 = icmp ult i64 %11807, %11808, !dbg !101 %11810 = and i1 %11800, %11809, !dbg !101 br i1 %11810, label %49488, label %49482, !dbg !101 11811: ; preds = %49492 %11812 = addrspacecast ptr %373 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11812) #6, !dbg !73 unreachable, !dbg !73 11813: ; preds = %49492 %11814 = add i64 %11787, 2, !dbg !89 %11815 = icmp ult i64 %11788, %11789, !dbg !95 br i1 %11815, label %11818, label %11816, !dbg !95 11816: ; preds = %11813 store i64 %11814, ptr %2891, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11817 = addrspacecast ptr %2891 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11817) #6, !dbg !95 unreachable, !dbg !95 11818: ; preds = %11813 %11819 = add i64 %11797, %11788, !dbg !101 %11820 = icmp ult i64 %11819, %11798, !dbg !101 %11821 = shl i64 %11788, 4, !dbg !101 %11822 = getelementptr i8, ptr %11794, i64 %11821, !dbg !101 %11823 = ptrtoint ptr %11822 to i64, !dbg !101 %11824 = sub i64 %11823, %11805, !dbg !101 %11825 = icmp ult i64 %11824, %11808, !dbg !101 %11826 = and i1 %11820, %11825, !dbg !101 br i1 %11826, label %49506, label %49500, !dbg !101 11827: ; preds = %49506 %11828 = addrspacecast ptr %374 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11828) #6, !dbg !73 unreachable, !dbg !73 11829: ; preds = %49506 %11830 = add i64 %11787, 3, !dbg !89 %11831 = icmp ult i64 %11814, %11789, !dbg !95 br i1 %11831, label %11834, label %11832, !dbg !95 11832: ; preds = %11829 store i64 %11830, ptr %2890, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11833 = addrspacecast ptr %2890 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11833) #6, !dbg !95 unreachable, !dbg !95 11834: ; preds = %11829 %11835 = add i64 %11797, %11814, !dbg !101 %11836 = icmp ult i64 %11835, %11798, !dbg !101 %11837 = shl i64 %11814, 4, !dbg !101 %11838 = getelementptr i8, ptr %11794, i64 %11837, !dbg !101 %11839 = ptrtoint ptr %11838 to i64, !dbg !101 %11840 = sub i64 %11839, %11805, !dbg !101 %11841 = icmp ult i64 %11840, %11808, !dbg !101 %11842 = and i1 %11836, %11841, !dbg !101 br i1 %11842, label %11843, label %49511, !dbg !101 11843: ; preds = %11834 %11844 = getelementptr inbounds i8, ptr addrspace(13) %49493, i64 %11837, !dbg !101 %11845 = load <2 x double>, ptr addrspace(13) %11844, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %11846 = fmul double %49495, 0x4030611140D75F00, !dbg !111 %11847 = insertelement <2 x double> poison, double %11846, i32 0, !dbg !127 %11848 = shufflevector <2 x double> %11847, <2 x double> %49508, <2 x i32> , !dbg !127 %11849 = fadd <2 x double> %11848, , !dbg !127 %11850 = fmul <2 x double> %11848, , !dbg !127 %11851 = shufflevector <2 x double> %11849, <2 x double> %11850, <4 x i32> , !dbg !127 %11852 = insertelement <2 x double> poison, double %49497, i32 0, !dbg !111 %11853 = shufflevector <2 x double> %11852, <2 x double> %49508, <2 x i32> , !dbg !111 %11854 = fmul <2 x double> %11853, , !dbg !111 %11855 = shufflevector <2 x double> %11854, <2 x double> poison, <4 x i32> , !dbg !111 %11856 = fmul <2 x double> %11845, , !dbg !135 %11857 = shufflevector <2 x double> %11856, <2 x double> poison, <4 x i32> , !dbg !135 %11858 = getelementptr inbounds i8, ptr %341, i64 16, !dbg !153 %11859 = getelementptr inbounds i8, ptr %341, i64 32, !dbg !153 %11860 = load double, ptr %341, align 8, !dbg !166, !tbaa !9, !alias.scope !172, !noalias !173 %11861 = fadd double %11860, 0x401095BA781948B1, !dbg !166 %11862 = getelementptr inbounds i8, ptr %341, i64 8, !dbg !174 store double %11861, ptr %375, align 8, !dbg !177, !tbaa !97, !alias.scope !99, !noalias !100 %11863 = getelementptr inbounds i8, ptr %375, i64 8, !dbg !177 %11864 = load i64, ptr %11862, align 8, !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 store i64 %11864, ptr %11863, align 8, !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %11865 = getelementptr inbounds i8, ptr %375, i64 16, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11865, ptr noundef nonnull align 8 dereferenceable(16) %11858, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %11866 = getelementptr inbounds i8, ptr %375, i64 32, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11866, ptr noundef nonnull align 8 dereferenceable(16) %11859, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %11867 = getelementptr inbounds i8, ptr %375, i64 48, !dbg !177 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11867, i8 0, i64 16, i1 false), !dbg !177 %11868 = fmul double %49495, 0x403B9331525F1A91, !dbg !111 %11869 = insertelement <4 x double> poison, double %11868, i32 0, !dbg !127 %11870 = insertelement <4 x double> %11869, double %49497, i32 1, !dbg !127 %11871 = shufflevector <2 x double> %49508, <2 x double> poison, <4 x i32> , !dbg !127 %11872 = shufflevector <4 x double> %11870, <4 x double> %11871, <4 x i32> , !dbg !127 %11873 = fadd <4 x double> %11872, , !dbg !127 %11874 = fmul <4 x double> %11872, , !dbg !127 %11875 = shufflevector <4 x double> %11873, <4 x double> %11874, <4 x i32> , !dbg !127 store <4 x double> %11875, ptr %376, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %11876 = getelementptr inbounds i8, ptr %376, i64 32, !dbg !131 %11877 = fmul <2 x double> %11845, , !dbg !135 store <2 x double> %11877, ptr %11876, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %11878 = getelementptr inbounds i8, ptr %376, i64 48, !dbg !131 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11878, i8 0, i64 16, i1 false), !dbg !131 %11879 = getelementptr inbounds i8, ptr %377, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11879, ptr addrspace(13) noundef align 8 dereferenceable(16) %11844, 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) %377, ptr addrspace(13) noundef align 8 dereferenceable(16) %49494, i64 16, i1 false), !dbg !60 %11880 = getelementptr inbounds i8, ptr %377, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %11880, ptr addrspace(13) noundef align 8 dereferenceable(16) %49507, i64 16, i1 false), !dbg !60 %11881 = add i64 %49477, 1, !dbg !89 %11882 = icmp ult i64 %49477, %11789, !dbg !95 br i1 %11882, label %11885, label %11883, !dbg !95 11883: ; preds = %11843 store i64 %11881, ptr %2889, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11884 = addrspacecast ptr %2889 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11884) #6, !dbg !95 unreachable, !dbg !95 11885: ; preds = %11843 %11886 = add i64 %11797, %49477, !dbg !101 %11887 = icmp ult i64 %11886, %11798, !dbg !101 %11888 = shl i64 %49477, 4, !dbg !101 %11889 = getelementptr i8, ptr %11794, i64 %11888, !dbg !101 %11890 = ptrtoint ptr %11889 to i64, !dbg !101 %11891 = sub i64 %11890, %11805, !dbg !101 %11892 = icmp ult i64 %11891, %11808, !dbg !101 %11893 = and i1 %11887, %11892, !dbg !101 br i1 %11893, label %11894, label %49517, !dbg !101 11894: ; preds = %11885 %11895 = getelementptr inbounds i8, ptr addrspace(13) %49493, i64 %11888, !dbg !101 %11896 = add i64 %49477, 2, !dbg !89 %11897 = icmp ult i64 %11881, %11789, !dbg !95 br i1 %11897, label %11900, label %11898, !dbg !95 11898: ; preds = %11894 store i64 %11896, ptr %2888, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11899 = addrspacecast ptr %2888 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11899) #6, !dbg !95 unreachable, !dbg !95 11900: ; preds = %11894 %11901 = add i64 %11797, %11881, !dbg !101 %11902 = icmp ult i64 %11901, %11798, !dbg !101 %11903 = shl i64 %11881, 4, !dbg !101 %11904 = getelementptr i8, ptr %11794, i64 %11903, !dbg !101 %11905 = ptrtoint ptr %11904 to i64, !dbg !101 %11906 = sub i64 %11905, %11805, !dbg !101 %11907 = icmp ult i64 %11906, %11808, !dbg !101 %11908 = and i1 %11902, %11907, !dbg !101 br i1 %11908, label %11909, label %49523, !dbg !101 11909: ; preds = %11900 %11910 = getelementptr inbounds i8, ptr addrspace(13) %49493, i64 %11903, !dbg !101 %11911 = add i64 %49477, 3, !dbg !89 %11912 = icmp ult i64 %11896, %11789, !dbg !95 br i1 %11912, label %11915, label %11913, !dbg !95 11913: ; preds = %11909 store i64 %11911, ptr %2887, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11914 = addrspacecast ptr %2887 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11914) #6, !dbg !95 unreachable, !dbg !95 11915: ; preds = %11909 %11916 = add i64 %11797, %11896, !dbg !101 %11917 = icmp ult i64 %11916, %11798, !dbg !101 %11918 = shl i64 %11896, 4, !dbg !101 %11919 = getelementptr i8, ptr %11794, i64 %11918, !dbg !101 %11920 = ptrtoint ptr %11919 to i64, !dbg !101 %11921 = sub i64 %11920, %11805, !dbg !101 %11922 = icmp ult i64 %11921, %11808, !dbg !101 %11923 = and i1 %11917, %11922, !dbg !101 br i1 %11923, label %49535, label %49529, !dbg !101 11924: ; preds = %49535 %11925 = addrspacecast ptr %380 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11925) #6, !dbg !73 unreachable, !dbg !73 11926: ; preds = %49535 %11927 = shl i64 %49544, 1, !dbg !78 %11928 = or disjoint i64 %11927, 1, !dbg !89 %11929 = mul i64 %49545, %49544, !dbg !91 %11930 = icmp ult i64 %11927, %11929, !dbg !95 br i1 %11930, label %11933, label %11931, !dbg !95 11931: ; preds = %11926 store i64 %11928, ptr %2886, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11932 = addrspacecast ptr %2886 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11932) #6, !dbg !95 unreachable, !dbg !95 11933: ; preds = %11926 %11934 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %11935 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %11936 = addrspacecast ptr addrspace(10) %11935 to ptr addrspace(11), !dbg !101 %11937 = load i64, ptr addrspace(11) %11936, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %11938 = shl nuw nsw i64 %11937, 1, !dbg !101 %11939 = add i64 %11937, %11927, !dbg !101 %11940 = icmp ult i64 %11939, %11938, !dbg !101 %11941 = shl i64 %49544, 5, !dbg !101 %11942 = getelementptr i8, ptr %11934, i64 %11941, !dbg !101 %11943 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %11936, i64 0, i32 1, !dbg !101 %11944 = load ptr, ptr addrspace(11) %11943, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %11945 = ptrtoint ptr %11944 to i64, !dbg !101 %11946 = ptrtoint ptr %11942 to i64, !dbg !101 %11947 = sub i64 %11946, %11945, !dbg !101 %11948 = shl nuw nsw i64 %11937, 4, !dbg !101 %11949 = icmp ult i64 %11947, %11948, !dbg !101 %11950 = and i1 %11940, %11949, !dbg !101 br i1 %11950, label %49555, label %49549, !dbg !101 11951: ; preds = %49559 %11952 = addrspacecast ptr %381 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11952) #6, !dbg !73 unreachable, !dbg !73 11953: ; preds = %49559 %11954 = add i64 %11927, 2, !dbg !89 %11955 = icmp ult i64 %11928, %11929, !dbg !95 br i1 %11955, label %11958, label %11956, !dbg !95 11956: ; preds = %11953 store i64 %11954, ptr %2885, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11957 = addrspacecast ptr %2885 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11957) #6, !dbg !95 unreachable, !dbg !95 11958: ; preds = %11953 %11959 = add i64 %11937, %11928, !dbg !101 %11960 = icmp ult i64 %11959, %11938, !dbg !101 %11961 = shl i64 %11928, 4, !dbg !101 %11962 = getelementptr i8, ptr %11934, i64 %11961, !dbg !101 %11963 = ptrtoint ptr %11962 to i64, !dbg !101 %11964 = sub i64 %11963, %11945, !dbg !101 %11965 = icmp ult i64 %11964, %11948, !dbg !101 %11966 = and i1 %11960, %11965, !dbg !101 br i1 %11966, label %49573, label %49567, !dbg !101 11967: ; preds = %49573 %11968 = addrspacecast ptr %382 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11968) #6, !dbg !73 unreachable, !dbg !73 11969: ; preds = %49573 %11970 = add i64 %11927, 3, !dbg !89 %11971 = icmp ult i64 %11954, %11929, !dbg !95 br i1 %11971, label %11974, label %11972, !dbg !95 11972: ; preds = %11969 store i64 %11970, ptr %2884, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %11973 = addrspacecast ptr %2884 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %11973) #6, !dbg !95 unreachable, !dbg !95 11974: ; preds = %11969 %11975 = add i64 %11937, %11954, !dbg !101 %11976 = icmp ult i64 %11975, %11938, !dbg !101 %11977 = shl i64 %11954, 4, !dbg !101 %11978 = getelementptr i8, ptr %11934, i64 %11977, !dbg !101 %11979 = ptrtoint ptr %11978 to i64, !dbg !101 %11980 = sub i64 %11979, %11945, !dbg !101 %11981 = icmp ult i64 %11980, %11948, !dbg !101 %11982 = and i1 %11976, %11981, !dbg !101 br i1 %11982, label %11983, label %49578, !dbg !101 11983: ; preds = %11974 %11984 = getelementptr inbounds i8, ptr addrspace(13) %49560, i64 %11977, !dbg !101 %11985 = load <2 x double>, ptr addrspace(13) %11984, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %11986 = fmul double %49562, 0x4032FD315DEE0C64, !dbg !111 %11987 = insertelement <2 x double> poison, double %11986, i32 0, !dbg !127 %11988 = shufflevector <2 x double> %11987, <2 x double> %49575, <2 x i32> , !dbg !127 %11989 = fadd <2 x double> %11988, , !dbg !127 %11990 = fmul <2 x double> %11988, , !dbg !127 %11991 = shufflevector <2 x double> %11989, <2 x double> %11990, <4 x i32> , !dbg !127 %11992 = insertelement <2 x double> poison, double %49564, i32 0, !dbg !111 %11993 = shufflevector <2 x double> %11992, <2 x double> %49575, <2 x i32> , !dbg !111 %11994 = fmul <2 x double> %11993, , !dbg !111 %11995 = shufflevector <2 x double> %11994, <2 x double> poison, <4 x i32> , !dbg !111 %11996 = fmul <2 x double> %11985, , !dbg !135 %11997 = shufflevector <2 x double> %11996, <2 x double> poison, <4 x i32> , !dbg !135 %11998 = getelementptr inbounds i8, ptr %347, i64 16, !dbg !153 %11999 = getelementptr inbounds i8, ptr %347, i64 32, !dbg !153 %12000 = load double, ptr %347, align 8, !dbg !166, !tbaa !9, !alias.scope !172, !noalias !173 %12001 = fadd double %12000, 0x4013E24BEFA65385, !dbg !166 %12002 = getelementptr inbounds i8, ptr %347, i64 8, !dbg !174 store double %12001, ptr %383, align 8, !dbg !177, !tbaa !97, !alias.scope !99, !noalias !100 %12003 = getelementptr inbounds i8, ptr %383, i64 8, !dbg !177 %12004 = load i64, ptr %12002, align 8, !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 store i64 %12004, ptr %12003, align 8, !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12005 = getelementptr inbounds i8, ptr %383, i64 16, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12005, ptr noundef nonnull align 8 dereferenceable(16) %11998, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12006 = getelementptr inbounds i8, ptr %383, i64 32, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12006, ptr noundef nonnull align 8 dereferenceable(16) %11999, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12007 = getelementptr inbounds i8, ptr %383, i64 48, !dbg !177 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12007, i8 0, i64 16, i1 false), !dbg !177 %12008 = fmul double %49562, 0x4054FE4BF2BB60CF, !dbg !111 %12009 = insertelement <4 x double> poison, double %12008, i32 0, !dbg !127 %12010 = insertelement <4 x double> %12009, double %49564, i32 1, !dbg !127 %12011 = shufflevector <2 x double> %49575, <2 x double> poison, <4 x i32> , !dbg !127 %12012 = shufflevector <4 x double> %12010, <4 x double> %12011, <4 x i32> , !dbg !127 %12013 = fadd <4 x double> %12012, , !dbg !127 %12014 = fmul <4 x double> %12012, , !dbg !127 %12015 = shufflevector <4 x double> %12013, <4 x double> %12014, <4 x i32> , !dbg !127 store <4 x double> %12015, ptr %384, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %12016 = getelementptr inbounds i8, ptr %384, i64 32, !dbg !131 %12017 = fmul <2 x double> %11985, , !dbg !135 store <2 x double> %12017, ptr %12016, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %12018 = getelementptr inbounds i8, ptr %384, i64 48, !dbg !131 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12018, i8 0, i64 16, i1 false), !dbg !131 %12019 = getelementptr inbounds i8, ptr %385, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12019, ptr addrspace(13) noundef align 8 dereferenceable(16) %11984, 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) %385, ptr addrspace(13) noundef align 8 dereferenceable(16) %49561, i64 16, i1 false), !dbg !60 %12020 = getelementptr inbounds i8, ptr %385, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12020, ptr addrspace(13) noundef align 8 dereferenceable(16) %49574, i64 16, i1 false), !dbg !60 %12021 = add i64 %49544, 1, !dbg !89 %12022 = icmp ult i64 %49544, %11929, !dbg !95 br i1 %12022, label %12025, label %12023, !dbg !95 12023: ; preds = %11983 store i64 %12021, ptr %2883, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12024 = addrspacecast ptr %2883 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12024) #6, !dbg !95 unreachable, !dbg !95 12025: ; preds = %11983 %12026 = add i64 %11937, %49544, !dbg !101 %12027 = icmp ult i64 %12026, %11938, !dbg !101 %12028 = shl i64 %49544, 4, !dbg !101 %12029 = getelementptr i8, ptr %11934, i64 %12028, !dbg !101 %12030 = ptrtoint ptr %12029 to i64, !dbg !101 %12031 = sub i64 %12030, %11945, !dbg !101 %12032 = icmp ult i64 %12031, %11948, !dbg !101 %12033 = and i1 %12027, %12032, !dbg !101 br i1 %12033, label %12034, label %49584, !dbg !101 12034: ; preds = %12025 %12035 = getelementptr inbounds i8, ptr addrspace(13) %49560, i64 %12028, !dbg !101 %12036 = add i64 %49544, 2, !dbg !89 %12037 = icmp ult i64 %12021, %11929, !dbg !95 br i1 %12037, label %12040, label %12038, !dbg !95 12038: ; preds = %12034 store i64 %12036, ptr %2882, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12039 = addrspacecast ptr %2882 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12039) #6, !dbg !95 unreachable, !dbg !95 12040: ; preds = %12034 %12041 = add i64 %11937, %12021, !dbg !101 %12042 = icmp ult i64 %12041, %11938, !dbg !101 %12043 = shl i64 %12021, 4, !dbg !101 %12044 = getelementptr i8, ptr %11934, i64 %12043, !dbg !101 %12045 = ptrtoint ptr %12044 to i64, !dbg !101 %12046 = sub i64 %12045, %11945, !dbg !101 %12047 = icmp ult i64 %12046, %11948, !dbg !101 %12048 = and i1 %12042, %12047, !dbg !101 br i1 %12048, label %12049, label %49590, !dbg !101 12049: ; preds = %12040 %12050 = getelementptr inbounds i8, ptr addrspace(13) %49560, i64 %12043, !dbg !101 %12051 = add i64 %49544, 3, !dbg !89 %12052 = icmp ult i64 %12036, %11929, !dbg !95 br i1 %12052, label %12055, label %12053, !dbg !95 12053: ; preds = %12049 store i64 %12051, ptr %2881, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12054 = addrspacecast ptr %2881 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12054) #6, !dbg !95 unreachable, !dbg !95 12055: ; preds = %12049 %12056 = add i64 %11937, %12036, !dbg !101 %12057 = icmp ult i64 %12056, %11938, !dbg !101 %12058 = shl i64 %12036, 4, !dbg !101 %12059 = getelementptr i8, ptr %11934, i64 %12058, !dbg !101 %12060 = ptrtoint ptr %12059 to i64, !dbg !101 %12061 = sub i64 %12060, %11945, !dbg !101 %12062 = icmp ult i64 %12061, %11948, !dbg !101 %12063 = and i1 %12057, %12062, !dbg !101 br i1 %12063, label %49602, label %49596, !dbg !101 12064: ; preds = %49602 %12065 = addrspacecast ptr %388 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12065) #6, !dbg !73 unreachable, !dbg !73 12066: ; preds = %49602 %12067 = shl i64 %49611, 1, !dbg !78 %12068 = or disjoint i64 %12067, 1, !dbg !89 %12069 = mul i64 %49612, %49611, !dbg !91 %12070 = icmp ult i64 %12067, %12069, !dbg !95 br i1 %12070, label %12073, label %12071, !dbg !95 12071: ; preds = %12066 store i64 %12068, ptr %2880, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12072 = addrspacecast ptr %2880 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12072) #6, !dbg !95 unreachable, !dbg !95 12073: ; preds = %12066 %12074 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %12075 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %12076 = addrspacecast ptr addrspace(10) %12075 to ptr addrspace(11), !dbg !101 %12077 = load i64, ptr addrspace(11) %12076, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %12078 = shl nuw nsw i64 %12077, 1, !dbg !101 %12079 = add i64 %12077, %12067, !dbg !101 %12080 = icmp ult i64 %12079, %12078, !dbg !101 %12081 = shl i64 %49611, 5, !dbg !101 %12082 = getelementptr i8, ptr %12074, i64 %12081, !dbg !101 %12083 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %12076, i64 0, i32 1, !dbg !101 %12084 = load ptr, ptr addrspace(11) %12083, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %12085 = ptrtoint ptr %12084 to i64, !dbg !101 %12086 = ptrtoint ptr %12082 to i64, !dbg !101 %12087 = sub i64 %12086, %12085, !dbg !101 %12088 = shl nuw nsw i64 %12077, 4, !dbg !101 %12089 = icmp ult i64 %12087, %12088, !dbg !101 %12090 = and i1 %12080, %12089, !dbg !101 br i1 %12090, label %49622, label %49616, !dbg !101 12091: ; preds = %49626 %12092 = addrspacecast ptr %389 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12092) #6, !dbg !73 unreachable, !dbg !73 12093: ; preds = %49626 %12094 = add i64 %12067, 2, !dbg !89 %12095 = icmp ult i64 %12068, %12069, !dbg !95 br i1 %12095, label %12098, label %12096, !dbg !95 12096: ; preds = %12093 store i64 %12094, ptr %2879, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12097 = addrspacecast ptr %2879 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12097) #6, !dbg !95 unreachable, !dbg !95 12098: ; preds = %12093 %12099 = add i64 %12077, %12068, !dbg !101 %12100 = icmp ult i64 %12099, %12078, !dbg !101 %12101 = shl i64 %12068, 4, !dbg !101 %12102 = getelementptr i8, ptr %12074, i64 %12101, !dbg !101 %12103 = ptrtoint ptr %12102 to i64, !dbg !101 %12104 = sub i64 %12103, %12085, !dbg !101 %12105 = icmp ult i64 %12104, %12088, !dbg !101 %12106 = and i1 %12100, %12105, !dbg !101 br i1 %12106, label %49640, label %49634, !dbg !101 12107: ; preds = %49640 %12108 = addrspacecast ptr %390 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12108) #6, !dbg !73 unreachable, !dbg !73 12109: ; preds = %49640 %12110 = add i64 %12067, 3, !dbg !89 %12111 = icmp ult i64 %12094, %12069, !dbg !95 br i1 %12111, label %12114, label %12112, !dbg !95 12112: ; preds = %12109 store i64 %12110, ptr %2878, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12113 = addrspacecast ptr %2878 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12113) #6, !dbg !95 unreachable, !dbg !95 12114: ; preds = %12109 %12115 = add i64 %12077, %12094, !dbg !101 %12116 = icmp ult i64 %12115, %12078, !dbg !101 %12117 = shl i64 %12094, 4, !dbg !101 %12118 = getelementptr i8, ptr %12074, i64 %12117, !dbg !101 %12119 = ptrtoint ptr %12118 to i64, !dbg !101 %12120 = sub i64 %12119, %12085, !dbg !101 %12121 = icmp ult i64 %12120, %12088, !dbg !101 %12122 = and i1 %12116, %12121, !dbg !101 br i1 %12122, label %12123, label %49645, !dbg !101 12123: ; preds = %12114 %12124 = getelementptr inbounds i8, ptr addrspace(13) %49627, i64 %12117, !dbg !101 %12125 = load <2 x double>, ptr addrspace(13) %12124, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %12126 = fmul double %49629, 0x403018FC3FCBCA06, !dbg !111 %12127 = insertelement <2 x double> poison, double %12126, i32 0, !dbg !127 %12128 = shufflevector <2 x double> %12127, <2 x double> %49642, <2 x i32> , !dbg !127 %12129 = fsub <2 x double> , %12128, !dbg !127 %12130 = fmul <2 x double> , %12128, !dbg !127 %12131 = shufflevector <2 x double> %12129, <2 x double> %12130, <4 x i32> , !dbg !127 %12132 = insertelement <2 x double> poison, double %49631, i32 0, !dbg !111 %12133 = shufflevector <2 x double> %12132, <2 x double> %49642, <2 x i32> , !dbg !111 %12134 = fmul <2 x double> %12133, , !dbg !111 %12135 = shufflevector <2 x double> %12134, <2 x double> poison, <4 x i32> , !dbg !111 %12136 = fmul <2 x double> %12125, , !dbg !135 %12137 = shufflevector <2 x double> %12136, <2 x double> poison, <4 x i32> , !dbg !135 %12138 = getelementptr inbounds i8, ptr %353, i64 16, !dbg !153 %12139 = getelementptr inbounds i8, ptr %353, i64 32, !dbg !153 %12140 = load double, ptr %353, align 8, !dbg !166, !tbaa !9, !alias.scope !172, !noalias !173 %12141 = fadd double %12140, 0xC03DDBE4E8F93A3E, !dbg !166 %12142 = getelementptr inbounds i8, ptr %353, i64 8, !dbg !174 store double %12141, ptr %391, align 8, !dbg !177, !tbaa !97, !alias.scope !99, !noalias !100 %12143 = getelementptr inbounds i8, ptr %391, i64 8, !dbg !177 %12144 = load i64, ptr %12142, align 8, !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 store i64 %12144, ptr %12143, align 8, !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12145 = getelementptr inbounds i8, ptr %391, i64 16, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12145, ptr noundef nonnull align 8 dereferenceable(16) %12138, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12146 = getelementptr inbounds i8, ptr %391, i64 32, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12146, ptr noundef nonnull align 8 dereferenceable(16) %12139, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12147 = getelementptr inbounds i8, ptr %391, i64 48, !dbg !177 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12147, i8 0, i64 16, i1 false), !dbg !177 %12148 = fmul double %49629, 0x40193EA27658288F, !dbg !111 %12149 = insertelement <4 x double> poison, double %12148, i32 0, !dbg !127 %12150 = insertelement <4 x double> %12149, double %49631, i32 1, !dbg !127 %12151 = shufflevector <2 x double> %49642, <2 x double> poison, <4 x i32> , !dbg !127 %12152 = shufflevector <4 x double> %12150, <4 x double> %12151, <4 x i32> , !dbg !127 %12153 = fadd <4 x double> %12152, , !dbg !127 %12154 = fmul <4 x double> %12152, , !dbg !127 %12155 = shufflevector <4 x double> %12153, <4 x double> %12154, <4 x i32> , !dbg !127 store <4 x double> %12155, ptr %392, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %12156 = getelementptr inbounds i8, ptr %392, i64 32, !dbg !131 %12157 = fmul <2 x double> %12125, , !dbg !135 store <2 x double> %12157, ptr %12156, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %12158 = getelementptr inbounds i8, ptr %392, i64 48, !dbg !131 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12158, i8 0, i64 16, i1 false), !dbg !131 %12159 = getelementptr inbounds i8, ptr %393, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12159, ptr addrspace(13) noundef align 8 dereferenceable(16) %12124, 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) %393, ptr addrspace(13) noundef align 8 dereferenceable(16) %49628, i64 16, i1 false), !dbg !60 %12160 = getelementptr inbounds i8, ptr %393, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12160, ptr addrspace(13) noundef align 8 dereferenceable(16) %49641, i64 16, i1 false), !dbg !60 %12161 = add i64 %49611, 1, !dbg !89 %12162 = icmp ult i64 %49611, %12069, !dbg !95 br i1 %12162, label %12165, label %12163, !dbg !95 12163: ; preds = %12123 store i64 %12161, ptr %2877, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12164 = addrspacecast ptr %2877 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12164) #6, !dbg !95 unreachable, !dbg !95 12165: ; preds = %12123 %12166 = add i64 %12077, %49611, !dbg !101 %12167 = icmp ult i64 %12166, %12078, !dbg !101 %12168 = shl i64 %49611, 4, !dbg !101 %12169 = getelementptr i8, ptr %12074, i64 %12168, !dbg !101 %12170 = ptrtoint ptr %12169 to i64, !dbg !101 %12171 = sub i64 %12170, %12085, !dbg !101 %12172 = icmp ult i64 %12171, %12088, !dbg !101 %12173 = and i1 %12167, %12172, !dbg !101 br i1 %12173, label %12174, label %49651, !dbg !101 12174: ; preds = %12165 %12175 = getelementptr inbounds i8, ptr addrspace(13) %49627, i64 %12168, !dbg !101 %12176 = add i64 %49611, 2, !dbg !89 %12177 = icmp ult i64 %12161, %12069, !dbg !95 br i1 %12177, label %12180, label %12178, !dbg !95 12178: ; preds = %12174 store i64 %12176, ptr %2876, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12179 = addrspacecast ptr %2876 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12179) #6, !dbg !95 unreachable, !dbg !95 12180: ; preds = %12174 %12181 = add i64 %12077, %12161, !dbg !101 %12182 = icmp ult i64 %12181, %12078, !dbg !101 %12183 = shl i64 %12161, 4, !dbg !101 %12184 = getelementptr i8, ptr %12074, i64 %12183, !dbg !101 %12185 = ptrtoint ptr %12184 to i64, !dbg !101 %12186 = sub i64 %12185, %12085, !dbg !101 %12187 = icmp ult i64 %12186, %12088, !dbg !101 %12188 = and i1 %12182, %12187, !dbg !101 br i1 %12188, label %12189, label %49657, !dbg !101 12189: ; preds = %12180 %12190 = getelementptr inbounds i8, ptr addrspace(13) %49627, i64 %12183, !dbg !101 %12191 = add i64 %49611, 3, !dbg !89 %12192 = icmp ult i64 %12176, %12069, !dbg !95 br i1 %12192, label %12195, label %12193, !dbg !95 12193: ; preds = %12189 store i64 %12191, ptr %2875, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12194 = addrspacecast ptr %2875 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12194) #6, !dbg !95 unreachable, !dbg !95 12195: ; preds = %12189 %12196 = add i64 %12077, %12176, !dbg !101 %12197 = icmp ult i64 %12196, %12078, !dbg !101 %12198 = shl i64 %12176, 4, !dbg !101 %12199 = getelementptr i8, ptr %12074, i64 %12198, !dbg !101 %12200 = ptrtoint ptr %12199 to i64, !dbg !101 %12201 = sub i64 %12200, %12085, !dbg !101 %12202 = icmp ult i64 %12201, %12088, !dbg !101 %12203 = and i1 %12197, %12202, !dbg !101 br i1 %12203, label %49669, label %49663, !dbg !101 12204: ; preds = %49669 %12205 = addrspacecast ptr %396 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12205) #6, !dbg !73 unreachable, !dbg !73 12206: ; preds = %49669 %12207 = shl i64 %49678, 1, !dbg !78 %12208 = or disjoint i64 %12207, 1, !dbg !89 %12209 = mul i64 %49679, %49678, !dbg !91 %12210 = icmp ult i64 %12207, %12209, !dbg !95 br i1 %12210, label %12213, label %12211, !dbg !95 12211: ; preds = %12206 store i64 %12208, ptr %2874, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12212 = addrspacecast ptr %2874 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12212) #6, !dbg !95 unreachable, !dbg !95 12213: ; preds = %12206 %12214 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %12215 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %12216 = addrspacecast ptr addrspace(10) %12215 to ptr addrspace(11), !dbg !101 %12217 = load i64, ptr addrspace(11) %12216, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %12218 = shl nuw nsw i64 %12217, 1, !dbg !101 %12219 = add i64 %12217, %12207, !dbg !101 %12220 = icmp ult i64 %12219, %12218, !dbg !101 %12221 = shl i64 %49678, 5, !dbg !101 %12222 = getelementptr i8, ptr %12214, i64 %12221, !dbg !101 %12223 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %12216, i64 0, i32 1, !dbg !101 %12224 = load ptr, ptr addrspace(11) %12223, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %12225 = ptrtoint ptr %12224 to i64, !dbg !101 %12226 = ptrtoint ptr %12222 to i64, !dbg !101 %12227 = sub i64 %12226, %12225, !dbg !101 %12228 = shl nuw nsw i64 %12217, 4, !dbg !101 %12229 = icmp ult i64 %12227, %12228, !dbg !101 %12230 = and i1 %12220, %12229, !dbg !101 br i1 %12230, label %49689, label %49683, !dbg !101 12231: ; preds = %49693 %12232 = addrspacecast ptr %397 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12232) #6, !dbg !73 unreachable, !dbg !73 12233: ; preds = %49693 %12234 = add i64 %12207, 2, !dbg !89 %12235 = icmp ult i64 %12208, %12209, !dbg !95 br i1 %12235, label %12238, label %12236, !dbg !95 12236: ; preds = %12233 store i64 %12234, ptr %2873, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12237 = addrspacecast ptr %2873 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12237) #6, !dbg !95 unreachable, !dbg !95 12238: ; preds = %12233 %12239 = add i64 %12217, %12208, !dbg !101 %12240 = icmp ult i64 %12239, %12218, !dbg !101 %12241 = shl i64 %12208, 4, !dbg !101 %12242 = getelementptr i8, ptr %12214, i64 %12241, !dbg !101 %12243 = ptrtoint ptr %12242 to i64, !dbg !101 %12244 = sub i64 %12243, %12225, !dbg !101 %12245 = icmp ult i64 %12244, %12228, !dbg !101 %12246 = and i1 %12240, %12245, !dbg !101 br i1 %12246, label %49707, label %49701, !dbg !101 12247: ; preds = %49707 %12248 = addrspacecast ptr %398 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12248) #6, !dbg !73 unreachable, !dbg !73 12249: ; preds = %49707 %12250 = add i64 %12207, 3, !dbg !89 %12251 = icmp ult i64 %12234, %12209, !dbg !95 br i1 %12251, label %12254, label %12252, !dbg !95 12252: ; preds = %12249 store i64 %12250, ptr %2872, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12253 = addrspacecast ptr %2872 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12253) #6, !dbg !95 unreachable, !dbg !95 12254: ; preds = %12249 %12255 = add i64 %12217, %12234, !dbg !101 %12256 = icmp ult i64 %12255, %12218, !dbg !101 %12257 = shl i64 %12234, 4, !dbg !101 %12258 = getelementptr i8, ptr %12214, i64 %12257, !dbg !101 %12259 = ptrtoint ptr %12258 to i64, !dbg !101 %12260 = sub i64 %12259, %12225, !dbg !101 %12261 = icmp ult i64 %12260, %12228, !dbg !101 %12262 = and i1 %12256, %12261, !dbg !101 br i1 %12262, label %12263, label %49712, !dbg !101 12263: ; preds = %12254 %12264 = getelementptr inbounds i8, ptr addrspace(13) %49694, i64 %12257, !dbg !101 %12265 = fmul double %49696, 0x4023DB4DF30B136F, !dbg !111 %12266 = insertelement <2 x double> poison, double %12265, i32 0, !dbg !127 %12267 = shufflevector <2 x double> %12266, <2 x double> %49709, <2 x i32> , !dbg !127 %12268 = fsub <2 x double> , %12267, !dbg !127 %12269 = fmul <2 x double> , %12267, !dbg !127 %12270 = shufflevector <2 x double> %12268, <2 x double> %12269, <4 x i32> , !dbg !127 %12271 = insertelement <2 x double> poison, double %49698, i32 0, !dbg !111 %12272 = shufflevector <2 x double> %12271, <2 x double> %49709, <2 x i32> , !dbg !111 %12273 = fmul <2 x double> %12272, , !dbg !111 %12274 = shufflevector <2 x double> %12273, <2 x double> poison, <4 x i32> , !dbg !111 %12275 = shufflevector <2 x double> %49709, <2 x double> poison, <2 x i32> , !dbg !135 %12276 = getelementptr inbounds i8, ptr %359, i64 16, !dbg !153 %12277 = getelementptr inbounds i8, ptr %359, i64 32, !dbg !153 %12278 = load double, ptr %359, align 8, !dbg !166, !tbaa !9, !alias.scope !172, !noalias !173 %12279 = fadd double %12278, 0xC02A5289DEA94B4B, !dbg !166 %12280 = getelementptr inbounds i8, ptr %359, i64 8, !dbg !174 store double %12279, ptr %399, align 8, !dbg !177, !tbaa !97, !alias.scope !99, !noalias !100 %12281 = getelementptr inbounds i8, ptr %399, i64 8, !dbg !177 %12282 = load i64, ptr %12280, align 8, !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 store i64 %12282, ptr %12281, align 8, !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12283 = getelementptr inbounds i8, ptr %399, i64 16, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12283, ptr noundef nonnull align 8 dereferenceable(16) %12276, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12284 = getelementptr inbounds i8, ptr %399, i64 32, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12284, ptr noundef nonnull align 8 dereferenceable(16) %12277, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12285 = getelementptr inbounds i8, ptr %399, i64 48, !dbg !177 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12285, i8 0, i64 16, i1 false), !dbg !177 %12286 = fmul double %49696, 0x4030D94FEF155F8A, !dbg !111 %12287 = insertelement <4 x double> poison, double %12286, i32 0, !dbg !127 %12288 = insertelement <4 x double> %12287, double %49698, i32 1, !dbg !127 %12289 = shufflevector <2 x double> %49709, <2 x double> poison, <4 x i32> , !dbg !127 %12290 = shufflevector <4 x double> %12288, <4 x double> %12289, <4 x i32> , !dbg !127 %12291 = fsub <4 x double> , %12290, !dbg !127 %12292 = fmul <4 x double> , %12290, !dbg !127 %12293 = shufflevector <4 x double> %12291, <4 x double> %12292, <4 x i32> , !dbg !127 store <4 x double> %12293, ptr %400, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %12294 = getelementptr inbounds i8, ptr %400, i64 32, !dbg !131 %12295 = load <2 x double>, ptr addrspace(13) %12264, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %12296 = shufflevector <2 x double> %49709, <2 x double> %12295, <2 x i32> , !dbg !135 %12297 = fmul <2 x double> %12296, , !dbg !135 %12298 = shufflevector <2 x double> %12297, <2 x double> poison, <4 x i32> , !dbg !135 %12299 = shufflevector <2 x double> %12275, <2 x double> %12295, <2 x i32> , !dbg !135 %12300 = fmul <2 x double> %12299, , !dbg !135 %12301 = shufflevector <2 x double> %12300, <2 x double> poison, <4 x i32> , !dbg !135 %12302 = fmul <2 x double> %12295, , !dbg !135 store <2 x double> %12302, ptr %12294, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %12303 = getelementptr inbounds i8, ptr %400, i64 48, !dbg !131 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12303, i8 0, i64 16, i1 false), !dbg !131 %12304 = getelementptr inbounds i8, ptr %401, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12304, ptr addrspace(13) noundef align 8 dereferenceable(16) %12264, 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) %401, ptr addrspace(13) noundef align 8 dereferenceable(16) %49695, i64 16, i1 false), !dbg !60 %12305 = getelementptr inbounds i8, ptr %401, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12305, ptr addrspace(13) noundef align 8 dereferenceable(16) %49708, i64 16, i1 false), !dbg !60 %12306 = add i64 %49678, 1, !dbg !89 %12307 = icmp ult i64 %49678, %12209, !dbg !95 br i1 %12307, label %12310, label %12308, !dbg !95 12308: ; preds = %12263 store i64 %12306, ptr %2871, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12309 = addrspacecast ptr %2871 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12309) #6, !dbg !95 unreachable, !dbg !95 12310: ; preds = %12263 %12311 = add i64 %12217, %49678, !dbg !101 %12312 = icmp ult i64 %12311, %12218, !dbg !101 %12313 = shl i64 %49678, 4, !dbg !101 %12314 = getelementptr i8, ptr %12214, i64 %12313, !dbg !101 %12315 = ptrtoint ptr %12314 to i64, !dbg !101 %12316 = sub i64 %12315, %12225, !dbg !101 %12317 = icmp ult i64 %12316, %12228, !dbg !101 %12318 = and i1 %12312, %12317, !dbg !101 br i1 %12318, label %12319, label %49718, !dbg !101 12319: ; preds = %12310 %12320 = getelementptr inbounds i8, ptr addrspace(13) %49694, i64 %12313, !dbg !101 %12321 = add i64 %49678, 2, !dbg !89 %12322 = icmp ult i64 %12306, %12209, !dbg !95 br i1 %12322, label %12325, label %12323, !dbg !95 12323: ; preds = %12319 store i64 %12321, ptr %2870, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12324 = addrspacecast ptr %2870 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12324) #6, !dbg !95 unreachable, !dbg !95 12325: ; preds = %12319 %12326 = add i64 %12217, %12306, !dbg !101 %12327 = icmp ult i64 %12326, %12218, !dbg !101 %12328 = shl i64 %12306, 4, !dbg !101 %12329 = getelementptr i8, ptr %12214, i64 %12328, !dbg !101 %12330 = ptrtoint ptr %12329 to i64, !dbg !101 %12331 = sub i64 %12330, %12225, !dbg !101 %12332 = icmp ult i64 %12331, %12228, !dbg !101 %12333 = and i1 %12327, %12332, !dbg !101 br i1 %12333, label %12334, label %49724, !dbg !101 12334: ; preds = %12325 %12335 = getelementptr inbounds i8, ptr addrspace(13) %49694, i64 %12328, !dbg !101 %12336 = add i64 %49678, 3, !dbg !89 %12337 = icmp ult i64 %12321, %12209, !dbg !95 br i1 %12337, label %12340, label %12338, !dbg !95 12338: ; preds = %12334 store i64 %12336, ptr %2869, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12339 = addrspacecast ptr %2869 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12339) #6, !dbg !95 unreachable, !dbg !95 12340: ; preds = %12334 %12341 = add i64 %12217, %12321, !dbg !101 %12342 = icmp ult i64 %12341, %12218, !dbg !101 %12343 = shl i64 %12321, 4, !dbg !101 %12344 = getelementptr i8, ptr %12214, i64 %12343, !dbg !101 %12345 = ptrtoint ptr %12344 to i64, !dbg !101 %12346 = sub i64 %12345, %12225, !dbg !101 %12347 = icmp ult i64 %12346, %12228, !dbg !101 %12348 = and i1 %12342, %12347, !dbg !101 br i1 %12348, label %49736, label %49730, !dbg !101 12349: ; preds = %49736 %12350 = addrspacecast ptr %404 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12350) #6, !dbg !73 unreachable, !dbg !73 12351: ; preds = %49736 %12352 = mul i64 %49746, %49745, !dbg !91 %12353 = icmp eq i64 %12352, 0, !dbg !95 br i1 %12353, label %12354, label %12356, !dbg !95 12354: ; preds = %12351 store i64 1, ptr %2868, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12355 = addrspacecast ptr %2868 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12355) #6, !dbg !95 unreachable, !dbg !95 12356: ; preds = %12351 %12357 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %12358 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %12359 = addrspacecast ptr addrspace(10) %12358 to ptr addrspace(11), !dbg !101 %12360 = load i64, ptr addrspace(11) %12359, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %12361 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %12359, i64 0, i32 1, !dbg !101 %12362 = load ptr, ptr addrspace(11) %12361, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %12363 = ptrtoint ptr %12362 to i64, !dbg !101 %12364 = ptrtoint ptr %12357 to i64, !dbg !101 %12365 = sub i64 %12364, %12363, !dbg !101 %12366 = shl nuw nsw i64 %12360, 4, !dbg !101 %12367 = icmp ult i64 %12365, %12366, !dbg !101 br i1 %12367, label %49756, label %49750, !dbg !101 12368: ; preds = %49760 %12369 = addrspacecast ptr %405 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12369) #6, !dbg !73 unreachable, !dbg !73 12370: ; preds = %49760 %12371 = icmp eq i64 %12352, 1, !dbg !95 br i1 %12371, label %12372, label %12374, !dbg !95 12372: ; preds = %12370 store i64 2, ptr %2867, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12373 = addrspacecast ptr %2867 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12373) #6, !dbg !95 unreachable, !dbg !95 12374: ; preds = %12370 %12375 = shl nuw nsw i64 %12360, 1, !dbg !101 %12376 = add nuw nsw i64 %12360, 1, !dbg !101 %12377 = icmp ult i64 %12376, %12375, !dbg !101 %12378 = getelementptr i8, ptr %12357, i64 16, !dbg !101 %12379 = ptrtoint ptr %12378 to i64, !dbg !101 %12380 = sub i64 %12379, %12363, !dbg !101 %12381 = icmp ult i64 %12380, %12366, !dbg !101 %12382 = and i1 %12377, %12381, !dbg !101 br i1 %12382, label %49773, label %49767, !dbg !101 12383: ; preds = %49773 %12384 = addrspacecast ptr %406 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12384) #6, !dbg !73 unreachable, !dbg !73 12385: ; preds = %49773 %12386 = icmp ult i64 %12352, 3, !dbg !95 br i1 %12386, label %12387, label %12389, !dbg !95 12387: ; preds = %12385 store i64 3, ptr %2866, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12388 = addrspacecast ptr %2866 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12388) #6, !dbg !95 unreachable, !dbg !95 12389: ; preds = %12385 %12390 = add nuw nsw i64 %12360, 2, !dbg !101 %12391 = icmp ult i64 %12390, %12375, !dbg !101 %12392 = getelementptr i8, ptr %12357, i64 32, !dbg !101 %12393 = ptrtoint ptr %12392 to i64, !dbg !101 %12394 = sub i64 %12393, %12363, !dbg !101 %12395 = icmp ult i64 %12394, %12366, !dbg !101 %12396 = and i1 %12391, %12395, !dbg !101 br i1 %12396, label %49786, label %49780, !dbg !101 12397: ; preds = %49786 %12398 = addrspacecast ptr %408 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12398) #6, !dbg !73 unreachable, !dbg !73 12399: ; preds = %49786 %12400 = shl i64 %49745, 1, !dbg !78 %12401 = or disjoint i64 %12400, 1, !dbg !89 %12402 = icmp ult i64 %12400, %12352, !dbg !95 br i1 %12402, label %12405, label %12403, !dbg !95 12403: ; preds = %12399 store i64 %12401, ptr %2865, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12404 = addrspacecast ptr %2865 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12404) #6, !dbg !95 unreachable, !dbg !95 12405: ; preds = %12399 %12406 = add i64 %12360, %12400, !dbg !101 %12407 = icmp ult i64 %12406, %12375, !dbg !101 %12408 = shl i64 %49745, 5, !dbg !101 %12409 = getelementptr i8, ptr %12357, i64 %12408, !dbg !101 %12410 = ptrtoint ptr %12409 to i64, !dbg !101 %12411 = sub i64 %12410, %12363, !dbg !101 %12412 = icmp ult i64 %12411, %12366, !dbg !101 %12413 = and i1 %12407, %12412, !dbg !101 br i1 %12413, label %12414, label %49827, !dbg !101 12414: ; preds = %12405 %12415 = getelementptr inbounds i8, ptr addrspace(13) %49761, i64 %12408, !dbg !101 %12416 = load double, ptr addrspace(13) %12415, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %12417 = getelementptr inbounds i8, ptr addrspace(13) %12415, i64 8, !dbg !101 %12418 = load double, ptr addrspace(13) %12417, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %12419 = add i64 %12400, 2, !dbg !89 %12420 = icmp ult i64 %12401, %12352, !dbg !95 br i1 %12420, label %12423, label %12421, !dbg !95 12421: ; preds = %12414 store i64 %12419, ptr %2864, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12422 = addrspacecast ptr %2864 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12422) #6, !dbg !95 unreachable, !dbg !95 12423: ; preds = %12414 %12424 = add i64 %12360, %12401, !dbg !101 %12425 = icmp ult i64 %12424, %12375, !dbg !101 %12426 = shl i64 %12401, 4, !dbg !101 %12427 = getelementptr i8, ptr %12357, i64 %12426, !dbg !101 %12428 = ptrtoint ptr %12427 to i64, !dbg !101 %12429 = sub i64 %12428, %12363, !dbg !101 %12430 = icmp ult i64 %12429, %12366, !dbg !101 %12431 = and i1 %12425, %12430, !dbg !101 br i1 %12431, label %12432, label %49833, !dbg !101 12432: ; preds = %12423 %12433 = getelementptr inbounds i8, ptr addrspace(13) %49761, i64 %12426, !dbg !101 %12434 = load <2 x double>, ptr addrspace(13) %12433, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %12435 = add i64 %12400, 3, !dbg !89 %12436 = icmp ult i64 %12419, %12352, !dbg !95 br i1 %12436, label %12439, label %12437, !dbg !95 12437: ; preds = %12432 store i64 %12435, ptr %2863, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12438 = addrspacecast ptr %2863 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12438) #6, !dbg !95 unreachable, !dbg !95 12439: ; preds = %12432 %12440 = add i64 %12360, %12419, !dbg !101 %12441 = icmp ult i64 %12440, %12375, !dbg !101 %12442 = shl i64 %12419, 4, !dbg !101 %12443 = getelementptr i8, ptr %12357, i64 %12442, !dbg !101 %12444 = ptrtoint ptr %12443 to i64, !dbg !101 %12445 = sub i64 %12444, %12363, !dbg !101 %12446 = icmp ult i64 %12445, %12366, !dbg !101 %12447 = and i1 %12441, %12446, !dbg !101 br i1 %12447, label %12448, label %49839, !dbg !101 12448: ; preds = %12439 %12449 = getelementptr inbounds i8, ptr addrspace(13) %49761, i64 %12442, !dbg !101 %12450 = fmul double %12416, 0x3FFF0EDADF0D06C2, !dbg !111 %12451 = insertelement <4 x double> poison, double %12450, i32 0, !dbg !127 %12452 = insertelement <4 x double> %12451, double %12418, i32 1, !dbg !127 %12453 = shufflevector <2 x double> %12434, <2 x double> poison, <4 x i32> , !dbg !127 %12454 = shufflevector <4 x double> %12452, <4 x double> %12453, <4 x i32> , !dbg !127 %12455 = fadd <4 x double> %12454, , !dbg !127 %12456 = fmul <4 x double> %12454, , !dbg !127 %12457 = shufflevector <4 x double> %12455, <4 x double> %12456, <4 x i32> , !dbg !127 store <4 x double> %12457, ptr %409, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %12458 = getelementptr inbounds i8, ptr %409, i64 32, !dbg !131 %12459 = load <2 x double>, ptr addrspace(13) %12449, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %12460 = fmul <2 x double> %12459, , !dbg !135 store <2 x double> %12460, ptr %12458, align 8, !dbg !131, !tbaa !97, !alias.scope !99, !noalias !100 %12461 = getelementptr inbounds i8, ptr %409, i64 48, !dbg !131 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12461, i8 0, i64 16, i1 false), !dbg !131 %12462 = getelementptr inbounds i8, ptr %410, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12462, ptr addrspace(13) noundef align 8 dereferenceable(16) %12449, 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) %410, ptr addrspace(13) noundef align 8 dereferenceable(16) %12415, i64 16, i1 false), !dbg !60 %12463 = getelementptr inbounds i8, ptr %410, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12463, ptr addrspace(13) noundef align 8 dereferenceable(16) %12433, i64 16, i1 false), !dbg !60 %12464 = add i64 %49745, 1, !dbg !89 %12465 = icmp ult i64 %49745, %12352, !dbg !95 br i1 %12465, label %12468, label %12466, !dbg !95 12466: ; preds = %12448 store i64 %12464, ptr %2862, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12467 = addrspacecast ptr %2862 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12467) #6, !dbg !95 unreachable, !dbg !95 12468: ; preds = %12448 %12469 = add i64 %12360, %49745, !dbg !101 %12470 = icmp ult i64 %12469, %12375, !dbg !101 %12471 = shl i64 %49745, 4, !dbg !101 %12472 = getelementptr i8, ptr %12357, i64 %12471, !dbg !101 %12473 = ptrtoint ptr %12472 to i64, !dbg !101 %12474 = sub i64 %12473, %12363, !dbg !101 %12475 = icmp ult i64 %12474, %12366, !dbg !101 %12476 = and i1 %12470, %12475, !dbg !101 br i1 %12476, label %12477, label %49845, !dbg !101 12477: ; preds = %12468 %12478 = getelementptr inbounds i8, ptr addrspace(13) %49761, i64 %12471, !dbg !101 %12479 = add i64 %49745, 2, !dbg !89 %12480 = icmp ult i64 %12464, %12352, !dbg !95 br i1 %12480, label %12483, label %12481, !dbg !95 12481: ; preds = %12477 store i64 %12479, ptr %2861, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12482 = addrspacecast ptr %2861 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12482) #6, !dbg !95 unreachable, !dbg !95 12483: ; preds = %12477 %12484 = add i64 %12360, %12464, !dbg !101 %12485 = icmp ult i64 %12484, %12375, !dbg !101 %12486 = shl i64 %12464, 4, !dbg !101 %12487 = getelementptr i8, ptr %12357, i64 %12486, !dbg !101 %12488 = ptrtoint ptr %12487 to i64, !dbg !101 %12489 = sub i64 %12488, %12363, !dbg !101 %12490 = icmp ult i64 %12489, %12366, !dbg !101 %12491 = and i1 %12485, %12490, !dbg !101 br i1 %12491, label %12492, label %49851, !dbg !101 12492: ; preds = %12483 %12493 = getelementptr inbounds i8, ptr addrspace(13) %49761, i64 %12486, !dbg !101 %12494 = add i64 %49745, 3, !dbg !89 %12495 = icmp ult i64 %12479, %12352, !dbg !95 br i1 %12495, label %12498, label %12496, !dbg !95 12496: ; preds = %12492 store i64 %12494, ptr %2860, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12497 = addrspacecast ptr %2860 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12497) #6, !dbg !95 unreachable, !dbg !95 12498: ; preds = %12492 %12499 = add i64 %12360, %12479, !dbg !101 %12500 = icmp ult i64 %12499, %12375, !dbg !101 %12501 = shl i64 %12479, 4, !dbg !101 %12502 = getelementptr i8, ptr %12357, i64 %12501, !dbg !101 %12503 = ptrtoint ptr %12502 to i64, !dbg !101 %12504 = sub i64 %12503, %12363, !dbg !101 %12505 = icmp ult i64 %12504, %12366, !dbg !101 %12506 = and i1 %12500, %12505, !dbg !101 br i1 %12506, label %49863, label %49857, !dbg !101 12507: ; preds = %49863 %12508 = addrspacecast ptr %413 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12508) #6, !dbg !73 unreachable, !dbg !73 12509: ; preds = %49863 %12510 = shl i64 %49872, 1, !dbg !78 %12511 = or disjoint i64 %12510, 1, !dbg !89 %12512 = mul i64 %49873, %49872, !dbg !91 %12513 = icmp ult i64 %12510, %12512, !dbg !95 br i1 %12513, label %12516, label %12514, !dbg !95 12514: ; preds = %12509 store i64 %12511, ptr %2859, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12515 = addrspacecast ptr %2859 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12515) #6, !dbg !95 unreachable, !dbg !95 12516: ; preds = %12509 %12517 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %12518 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %12519 = addrspacecast ptr addrspace(10) %12518 to ptr addrspace(11), !dbg !101 %12520 = load i64, ptr addrspace(11) %12519, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %12521 = shl nuw nsw i64 %12520, 1, !dbg !101 %12522 = add i64 %12520, %12510, !dbg !101 %12523 = icmp ult i64 %12522, %12521, !dbg !101 %12524 = shl i64 %49872, 5, !dbg !101 %12525 = getelementptr i8, ptr %12517, i64 %12524, !dbg !101 %12526 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %12519, i64 0, i32 1, !dbg !101 %12527 = load ptr, ptr addrspace(11) %12526, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %12528 = ptrtoint ptr %12527 to i64, !dbg !101 %12529 = ptrtoint ptr %12525 to i64, !dbg !101 %12530 = sub i64 %12529, %12528, !dbg !101 %12531 = shl nuw nsw i64 %12520, 4, !dbg !101 %12532 = icmp ult i64 %12530, %12531, !dbg !101 %12533 = and i1 %12523, %12532, !dbg !101 br i1 %12533, label %49883, label %49877, !dbg !101 12534: ; preds = %49887 %12535 = addrspacecast ptr %414 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12535) #6, !dbg !73 unreachable, !dbg !73 12536: ; preds = %49887 %12537 = add i64 %12510, 2, !dbg !89 %12538 = icmp ult i64 %12511, %12512, !dbg !95 br i1 %12538, label %12541, label %12539, !dbg !95 12539: ; preds = %12536 store i64 %12537, ptr %2858, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12540 = addrspacecast ptr %2858 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12540) #6, !dbg !95 unreachable, !dbg !95 12541: ; preds = %12536 %12542 = add i64 %12520, %12511, !dbg !101 %12543 = icmp ult i64 %12542, %12521, !dbg !101 %12544 = shl i64 %12511, 4, !dbg !101 %12545 = getelementptr i8, ptr %12517, i64 %12544, !dbg !101 %12546 = ptrtoint ptr %12545 to i64, !dbg !101 %12547 = sub i64 %12546, %12528, !dbg !101 %12548 = icmp ult i64 %12547, %12531, !dbg !101 %12549 = and i1 %12543, %12548, !dbg !101 br i1 %12549, label %49899, label %49893, !dbg !101 12550: ; preds = %49899 %12551 = addrspacecast ptr %415 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12551) #6, !dbg !73 unreachable, !dbg !73 12552: ; preds = %49899 %12553 = add i64 %12510, 3, !dbg !89 %12554 = icmp ult i64 %12537, %12512, !dbg !95 br i1 %12554, label %12557, label %12555, !dbg !95 12555: ; preds = %12552 store i64 %12553, ptr %2857, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12556 = addrspacecast ptr %2857 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12556) #6, !dbg !95 unreachable, !dbg !95 12557: ; preds = %12552 %12558 = add i64 %12520, %12537, !dbg !101 %12559 = icmp ult i64 %12558, %12521, !dbg !101 %12560 = shl i64 %12537, 4, !dbg !101 %12561 = getelementptr i8, ptr %12517, i64 %12560, !dbg !101 %12562 = ptrtoint ptr %12561 to i64, !dbg !101 %12563 = sub i64 %12562, %12528, !dbg !101 %12564 = icmp ult i64 %12563, %12531, !dbg !101 %12565 = and i1 %12559, %12564, !dbg !101 br i1 %12565, label %12566, label %49904, !dbg !101 12566: ; preds = %12557 %12567 = getelementptr inbounds i8, ptr addrspace(13) %49888, i64 %12560, !dbg !101 %12568 = extractelement <2 x double> %49890, i32 0, !dbg !111 %12569 = fmul double %12568, 0x400CD5D06E17F290, !dbg !111 %12570 = fsub double 0xC0130B3CF456810F, %12569, !dbg !127 %12571 = extractelement <2 x double> %49901, i32 0, !dbg !141 %12572 = fmul double %12571, 0xC00CD5D06E17F290, !dbg !135 %12573 = shufflevector <2 x double> %49901, <2 x double> %49890, <2 x i32> , !dbg !111 %12574 = fmul <2 x double> %12573, , !dbg !111 %12575 = fmul double %12568, 0x3FE5E7DE962F2B94, !dbg !111 %12576 = load <2 x double>, ptr addrspace(13) %12567, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %12577 = shufflevector <2 x double> %12576, <2 x double> poison, <4 x i32> , !dbg !141 %12578 = extractelement <2 x double> %12576, i32 0, !dbg !135 %12579 = fmul double %12578, 0xC00CD5D06E17F290, !dbg !135 %12580 = extractelement <2 x double> %12576, i32 1, !dbg !135 %12581 = fmul double %12580, 0xC00CD5D06E17F290, !dbg !135 %12582 = shufflevector <2 x double> %49901, <2 x double> %12576, <2 x i32> , !dbg !135 %12583 = fmul <2 x double> %12582, , !dbg !135 %12584 = shufflevector <2 x double> %49901, <2 x double> %12576, <2 x i32> , !dbg !135 %12585 = fmul <2 x double> %12584, , !dbg !135 %12586 = shufflevector <2 x double> %12585, <2 x double> , <2 x i32> , !dbg !111 %12587 = fmul <2 x double> %12586, %49890, !dbg !111 %12588 = shufflevector <2 x double> %12587, <2 x double> poison, <2 x i32> , !dbg !111 %12589 = extractelement <2 x double> %12583, i32 0, !dbg !139 %12590 = extractelement <2 x double> %49890, i32 1, !dbg !139 %12591 = fmul double %12589, %12590, !dbg !139 %12592 = insertelement <2 x double> %49890, double %12591, i32 1, !dbg !141 %12593 = fmul <2 x double> %12588, %12592, !dbg !141 %12594 = fadd <2 x double> %12588, %12592, !dbg !141 %12595 = shufflevector <2 x double> %12593, <2 x double> %12594, <2 x i32> , !dbg !141 %12596 = shufflevector <2 x double> %12582, <2 x double> , <2 x i32> , !dbg !127 %12597 = insertelement <2 x double> %12588, double %12575, i32 1, !dbg !127 %12598 = fsub <2 x double> %12596, %12597, !dbg !127 %12599 = fmul <2 x double> %12596, %12597, !dbg !127 %12600 = shufflevector <2 x double> %12598, <2 x double> %12599, <2 x i32> , !dbg !127 %12601 = extractelement <2 x double> %12600, i32 1, !dbg !141 %12602 = extractelement <2 x double> %49901, i32 1, !dbg !141 %12603 = fmul double %12601, %12602, !dbg !141 %12604 = insertelement <2 x double> %49890, double %12603, i32 0, !dbg !141 %12605 = fmul <2 x double> %12600, %12604, !dbg !141 %12606 = fadd <2 x double> %12600, %12604, !dbg !141 %12607 = shufflevector <2 x double> %12605, <2 x double> %12606, <2 x i32> , !dbg !141 %12608 = shufflevector <2 x double> %12600, <2 x double> %12583, <2 x i32> , !dbg !141 %12609 = shufflevector <2 x double> %49890, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12610 = fmul <2 x double> %12608, %12609, !dbg !141 %12611 = shufflevector <2 x double> %12588, <2 x double> %12585, <2 x i32> , !dbg !141 %12612 = shufflevector <2 x double> %49890, <2 x double> poison, <2 x i32> , !dbg !141 %12613 = fmul <2 x double> %12611, %12612, !dbg !141 %12614 = fsub <2 x double> %12610, %12613, !dbg !143 %12615 = fmul double %12601, %12571, !dbg !141 %12616 = extractelement <2 x double> %12588, i32 0, !dbg !141 %12617 = fmul double %12616, %12602, !dbg !141 %12618 = fsub double %12615, %12617, !dbg !143 %12619 = insertelement <2 x double> , double %12618, i32 1, !dbg !127 %12620 = fadd <2 x double> %12614, %12619, !dbg !127 %12621 = shufflevector <2 x double> %12620, <2 x double> poison, <4 x i32> , !dbg !127 %12622 = fadd <2 x double> %12595, %12607, !dbg !145 %12623 = shufflevector <2 x double> %12622, <2 x double> poison, <4 x i32> , !dbg !145 %12624 = shufflevector <2 x double> %12585, <2 x double> poison, <2 x i32> , !dbg !139 %12625 = fmul <2 x double> %12624, %49890, !dbg !139 %12626 = extractelement <2 x double> %12625, i64 0, !dbg !139 %12627 = fmul <2 x double> %12583, %49890, !dbg !139 %12628 = extractelement <2 x double> %12627, i32 1, !dbg !139 %12629 = shufflevector <2 x double> %12583, <2 x double> , <2 x i32> , !dbg !139 %12630 = fmul <2 x double> %12629, %12609, !dbg !139 %12631 = shufflevector <2 x double> %12585, <2 x double> , <2 x i32> , !dbg !139 %12632 = fmul <2 x double> %12631, %12612, !dbg !139 %12633 = fsub <2 x double> %12630, %12632, !dbg !150 %12634 = shufflevector <2 x double> %12582, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12635 = fmul <2 x double> %12583, %12634, !dbg !141 %12636 = shufflevector <2 x double> %12584, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12637 = fmul <2 x double> %12585, %12636, !dbg !141 %12638 = fsub <2 x double> %12635, %12637, !dbg !143 %12639 = fadd <2 x double> %12633, %12638, !dbg !151 %12640 = shufflevector <2 x double> %12582, <2 x double> poison, <2 x i32> , !dbg !141 %12641 = fmul <2 x double> %12608, %12640, !dbg !141 %12642 = shufflevector <2 x double> %12584, <2 x double> poison, <2 x i32> , !dbg !141 %12643 = fmul <2 x double> %12611, %12642, !dbg !141 %12644 = fsub <2 x double> %12641, %12643, !dbg !143 %12645 = insertelement <2 x double> %12630, double %12628, i32 0, !dbg !152 %12646 = insertelement <2 x double> %12632, double %12626, i32 0, !dbg !152 %12647 = fadd <2 x double> %12645, %12646, !dbg !152 %12648 = shufflevector <2 x double> %12631, <2 x double> %12583, <2 x i32> , !dbg !141 %12649 = fmul <2 x double> %12648, %49901, !dbg !141 %12650 = shufflevector <2 x double> %12649, <2 x double> poison, <2 x i32> , !dbg !141 %12651 = shufflevector <2 x double> %12585, <2 x double> %12629, <2 x i32> , !dbg !141 %12652 = fmul <2 x double> %12651, %49901, !dbg !141 %12653 = fadd <2 x double> %12650, %12652, !dbg !145 %12654 = fadd <2 x double> %12647, %12653, !dbg !151 %12655 = shufflevector <2 x double> %12585, <2 x double> %12608, <2 x i32> , !dbg !141 %12656 = fmul <2 x double> %12655, %12576, !dbg !141 %12657 = shufflevector <2 x double> %12656, <2 x double> poison, <2 x i32> , !dbg !141 %12658 = shufflevector <2 x double> %12611, <2 x double> %12583, <2 x i32> , !dbg !141 %12659 = fmul <2 x double> %12658, %12576, !dbg !141 %12660 = fadd <2 x double> %12657, %12659, !dbg !145 %12661 = fadd <2 x double> %12639, %12644, !dbg !151 %12662 = shufflevector <2 x double> %12661, <2 x double> poison, <4 x i32> , !dbg !151 %12663 = fadd <2 x double> %12654, %12660, !dbg !151 %12664 = shufflevector <2 x double> %12663, <2 x double> poison, <4 x i32> , !dbg !151 %12665 = getelementptr inbounds i8, ptr %379, i64 16, !dbg !153 %12666 = getelementptr inbounds i8, ptr %379, i64 32, !dbg !153 %12667 = getelementptr inbounds i8, ptr %379, i64 48, !dbg !153 %12668 = load double, ptr %379, align 8, !dbg !166, !tbaa !9, !alias.scope !172, !noalias !173 %12669 = fadd double %12668, 0xC03A6D57DC9A3B6B, !dbg !166 %12670 = getelementptr inbounds i8, ptr %379, i64 8, !dbg !174 store double %12669, ptr %416, align 8, !dbg !177, !tbaa !97, !alias.scope !99, !noalias !100 %12671 = getelementptr inbounds i8, ptr %416, i64 8, !dbg !177 %12672 = load i64, ptr %12670, align 8, !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 store i64 %12672, ptr %12671, align 8, !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12673 = getelementptr inbounds i8, ptr %416, i64 16, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12673, ptr noundef nonnull align 8 dereferenceable(16) %12665, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12674 = getelementptr inbounds i8, ptr %416, i64 32, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12674, ptr noundef nonnull align 8 dereferenceable(16) %12666, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12675 = getelementptr inbounds i8, ptr %416, i64 48, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12675, ptr noundef nonnull align 8 dereferenceable(16) %12667, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12676 = extractelement <4 x double> %11851, i32 0, !dbg !141 %12677 = fmul double %12676, %12568, !dbg !141 %12678 = extractelement <4 x double> %11855, i32 0, !dbg !141 %12679 = fmul double %12678, %12590, !dbg !141 %12680 = fsub double %12677, %12679, !dbg !143 %12681 = fmul double %12678, %12568, !dbg !141 %12682 = fmul double %12676, %12590, !dbg !141 %12683 = fadd double %12681, %12682, !dbg !145 %12684 = fadd double %12680, 0x4040911AC86DF2F6, !dbg !127 store double %12684, ptr %417, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %12685 = getelementptr inbounds i8, ptr %417, i64 8, !dbg !146 store double %12683, ptr %12685, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %12686 = getelementptr inbounds i8, ptr %417, i64 16, !dbg !148 %12687 = shufflevector <2 x double> %11854, <2 x double> poison, <2 x i32> , !dbg !139 %12688 = fmul <2 x double> %12687, %49890, !dbg !139 %12689 = shufflevector <2 x double> %12688, <2 x double> poison, <2 x i32> , !dbg !139 %12690 = shufflevector <4 x double> %11851, <4 x double> poison, <2 x i32> , !dbg !139 %12691 = fmul <2 x double> %12690, %49890, !dbg !139 %12692 = fsub <2 x double> %12691, %12689, !dbg !150 %12693 = fadd <2 x double> %12691, %12689, !dbg !150 %12694 = shufflevector <2 x double> %12692, <2 x double> %12693, <2 x i32> , !dbg !150 %12695 = shufflevector <2 x double> %11854, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12696 = fmul <2 x double> %12695, %49901, !dbg !141 %12697 = shufflevector <2 x double> %12696, <2 x double> poison, <2 x i32> , !dbg !141 %12698 = shufflevector <4 x double> %11851, <4 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12699 = fmul <2 x double> %12698, %49901, !dbg !141 %12700 = fsub <2 x double> %12699, %12697, !dbg !143 %12701 = fadd <2 x double> %12699, %12697, !dbg !143 %12702 = shufflevector <2 x double> %12700, <2 x double> %12701, <2 x i32> , !dbg !143 %12703 = fadd <2 x double> %12694, %12702, !dbg !151 store <2 x double> %12703, ptr %12686, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %12704 = fmul <2 x double> %12687, %49901, !dbg !141 %12705 = shufflevector <2 x double> %12704, <2 x double> poison, <2 x i32> , !dbg !141 %12706 = fmul <2 x double> %12690, %49901, !dbg !141 %12707 = fsub <2 x double> %12706, %12705, !dbg !143 %12708 = fadd <2 x double> %12706, %12705, !dbg !143 %12709 = shufflevector <2 x double> %12707, <2 x double> %12708, <2 x i32> , !dbg !143 %12710 = getelementptr inbounds i8, ptr %417, i64 32, !dbg !148 %12711 = shufflevector <2 x double> %11856, <2 x double> poison, <4 x i32> , !dbg !139 %12712 = shufflevector <2 x double> %49890, <2 x double> %49901, <4 x i32> , !dbg !139 %12713 = fmul <4 x double> %12711, %12712, !dbg !139 %12714 = shufflevector <2 x double> %49890, <2 x double> %49901, <4 x i32> , !dbg !139 %12715 = fmul <4 x double> %11857, %12714, !dbg !139 %12716 = fsub <4 x double> %12715, %12713, !dbg !150 %12717 = fadd <4 x double> %12715, %12713, !dbg !150 %12718 = shufflevector <4 x double> %12716, <4 x double> %12717, <4 x i32> , !dbg !150 %12719 = shufflevector <2 x double> %12633, <2 x double> %12647, <4 x i32> , !dbg !151 %12720 = shufflevector <2 x double> %12709, <2 x double> poison, <4 x i32> , !dbg !151 %12721 = shufflevector <4 x double> %12719, <4 x double> %12720, <4 x i32> , !dbg !151 %12722 = fadd <4 x double> %12721, %12718, !dbg !151 %12723 = shufflevector <2 x double> %12576, <2 x double> poison, <4 x i32> , !dbg !141 %12724 = fmul <4 x double> %11855, %12723, !dbg !141 %12725 = fmul <4 x double> %11851, %12577, !dbg !141 %12726 = fsub <4 x double> %12725, %12724, !dbg !143 %12727 = fadd <4 x double> %12725, %12724, !dbg !143 %12728 = shufflevector <4 x double> %12726, <4 x double> %12727, <4 x i32> , !dbg !143 %12729 = fadd <4 x double> %12722, %12728, !dbg !151 store <4 x double> %12729, ptr %12710, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %12730 = getelementptr inbounds i8, ptr %418, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12730, ptr addrspace(13) noundef align 8 dereferenceable(16) %12567, 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) %418, ptr addrspace(13) noundef align 8 dereferenceable(16) %49889, i64 16, i1 false), !dbg !60 %12731 = getelementptr inbounds i8, ptr %418, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12731, ptr addrspace(13) noundef align 8 dereferenceable(16) %49900, i64 16, i1 false), !dbg !60 %12732 = add i64 %49872, 1, !dbg !89 %12733 = icmp ult i64 %49872, %12512, !dbg !95 br i1 %12733, label %12736, label %12734, !dbg !95 12734: ; preds = %12566 store i64 %12732, ptr %2856, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12735 = addrspacecast ptr %2856 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12735) #6, !dbg !95 unreachable, !dbg !95 12736: ; preds = %12566 %12737 = add i64 %12520, %49872, !dbg !101 %12738 = icmp ult i64 %12737, %12521, !dbg !101 %12739 = shl i64 %49872, 4, !dbg !101 %12740 = getelementptr i8, ptr %12517, i64 %12739, !dbg !101 %12741 = ptrtoint ptr %12740 to i64, !dbg !101 %12742 = sub i64 %12741, %12528, !dbg !101 %12743 = icmp ult i64 %12742, %12531, !dbg !101 %12744 = and i1 %12738, %12743, !dbg !101 br i1 %12744, label %12745, label %49910, !dbg !101 12745: ; preds = %12736 %12746 = getelementptr inbounds i8, ptr addrspace(13) %49888, i64 %12739, !dbg !101 %12747 = add i64 %49872, 2, !dbg !89 %12748 = icmp ult i64 %12732, %12512, !dbg !95 br i1 %12748, label %12751, label %12749, !dbg !95 12749: ; preds = %12745 store i64 %12747, ptr %2855, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12750 = addrspacecast ptr %2855 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12750) #6, !dbg !95 unreachable, !dbg !95 12751: ; preds = %12745 %12752 = add i64 %12520, %12732, !dbg !101 %12753 = icmp ult i64 %12752, %12521, !dbg !101 %12754 = shl i64 %12732, 4, !dbg !101 %12755 = getelementptr i8, ptr %12517, i64 %12754, !dbg !101 %12756 = ptrtoint ptr %12755 to i64, !dbg !101 %12757 = sub i64 %12756, %12528, !dbg !101 %12758 = icmp ult i64 %12757, %12531, !dbg !101 %12759 = and i1 %12753, %12758, !dbg !101 br i1 %12759, label %12760, label %49916, !dbg !101 12760: ; preds = %12751 %12761 = getelementptr inbounds i8, ptr addrspace(13) %49888, i64 %12754, !dbg !101 %12762 = add i64 %49872, 3, !dbg !89 %12763 = icmp ult i64 %12747, %12512, !dbg !95 br i1 %12763, label %12766, label %12764, !dbg !95 12764: ; preds = %12760 store i64 %12762, ptr %2854, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12765 = addrspacecast ptr %2854 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12765) #6, !dbg !95 unreachable, !dbg !95 12766: ; preds = %12760 %12767 = add i64 %12520, %12747, !dbg !101 %12768 = icmp ult i64 %12767, %12521, !dbg !101 %12769 = shl i64 %12747, 4, !dbg !101 %12770 = getelementptr i8, ptr %12517, i64 %12769, !dbg !101 %12771 = ptrtoint ptr %12770 to i64, !dbg !101 %12772 = sub i64 %12771, %12528, !dbg !101 %12773 = icmp ult i64 %12772, %12531, !dbg !101 %12774 = and i1 %12768, %12773, !dbg !101 br i1 %12774, label %49928, label %49922, !dbg !101 12775: ; preds = %49928 %12776 = addrspacecast ptr %421 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12776) #6, !dbg !73 unreachable, !dbg !73 12777: ; preds = %49928 %12778 = shl i64 %49937, 1, !dbg !78 %12779 = or disjoint i64 %12778, 1, !dbg !89 %12780 = mul i64 %49938, %49937, !dbg !91 %12781 = icmp ult i64 %12778, %12780, !dbg !95 br i1 %12781, label %12784, label %12782, !dbg !95 12782: ; preds = %12777 store i64 %12779, ptr %2853, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12783 = addrspacecast ptr %2853 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12783) #6, !dbg !95 unreachable, !dbg !95 12784: ; preds = %12777 %12785 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %12786 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %12787 = addrspacecast ptr addrspace(10) %12786 to ptr addrspace(11), !dbg !101 %12788 = load i64, ptr addrspace(11) %12787, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %12789 = shl nuw nsw i64 %12788, 1, !dbg !101 %12790 = add i64 %12788, %12778, !dbg !101 %12791 = icmp ult i64 %12790, %12789, !dbg !101 %12792 = shl i64 %49937, 5, !dbg !101 %12793 = getelementptr i8, ptr %12785, i64 %12792, !dbg !101 %12794 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %12787, i64 0, i32 1, !dbg !101 %12795 = load ptr, ptr addrspace(11) %12794, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %12796 = ptrtoint ptr %12795 to i64, !dbg !101 %12797 = ptrtoint ptr %12793 to i64, !dbg !101 %12798 = sub i64 %12797, %12796, !dbg !101 %12799 = shl nuw nsw i64 %12788, 4, !dbg !101 %12800 = icmp ult i64 %12798, %12799, !dbg !101 %12801 = and i1 %12791, %12800, !dbg !101 br i1 %12801, label %49948, label %49942, !dbg !101 12802: ; preds = %49952 %12803 = addrspacecast ptr %422 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12803) #6, !dbg !73 unreachable, !dbg !73 12804: ; preds = %49952 %12805 = add i64 %12778, 2, !dbg !89 %12806 = icmp ult i64 %12779, %12780, !dbg !95 br i1 %12806, label %12809, label %12807, !dbg !95 12807: ; preds = %12804 store i64 %12805, ptr %2852, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12808 = addrspacecast ptr %2852 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12808) #6, !dbg !95 unreachable, !dbg !95 12809: ; preds = %12804 %12810 = add i64 %12788, %12779, !dbg !101 %12811 = icmp ult i64 %12810, %12789, !dbg !101 %12812 = shl i64 %12779, 4, !dbg !101 %12813 = getelementptr i8, ptr %12785, i64 %12812, !dbg !101 %12814 = ptrtoint ptr %12813 to i64, !dbg !101 %12815 = sub i64 %12814, %12796, !dbg !101 %12816 = icmp ult i64 %12815, %12799, !dbg !101 %12817 = and i1 %12811, %12816, !dbg !101 br i1 %12817, label %49964, label %49958, !dbg !101 12818: ; preds = %49964 %12819 = addrspacecast ptr %423 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12819) #6, !dbg !73 unreachable, !dbg !73 12820: ; preds = %49964 %12821 = add i64 %12778, 3, !dbg !89 %12822 = icmp ult i64 %12805, %12780, !dbg !95 br i1 %12822, label %12825, label %12823, !dbg !95 12823: ; preds = %12820 store i64 %12821, ptr %2851, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %12824 = addrspacecast ptr %2851 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %12824) #6, !dbg !95 unreachable, !dbg !95 12825: ; preds = %12820 %12826 = add i64 %12788, %12805, !dbg !101 %12827 = icmp ult i64 %12826, %12789, !dbg !101 %12828 = shl i64 %12805, 4, !dbg !101 %12829 = getelementptr i8, ptr %12785, i64 %12828, !dbg !101 %12830 = ptrtoint ptr %12829 to i64, !dbg !101 %12831 = sub i64 %12830, %12796, !dbg !101 %12832 = icmp ult i64 %12831, %12799, !dbg !101 %12833 = and i1 %12827, %12832, !dbg !101 br i1 %12833, label %12834, label %49969, !dbg !101 12834: ; preds = %12825 %12835 = getelementptr inbounds i8, ptr addrspace(13) %49953, i64 %12828, !dbg !101 %12836 = extractelement <2 x double> %49955, i32 0, !dbg !111 %12837 = fmul double %12836, 6.251250e+00, !dbg !111 %12838 = fsub double 0xC006280979471F6B, %12837, !dbg !127 %12839 = extractelement <2 x double> %49966, i32 0, !dbg !141 %12840 = fmul double %12839, -6.251250e+00, !dbg !135 %12841 = shufflevector <2 x double> %49966, <2 x double> %49955, <2 x i32> , !dbg !111 %12842 = fmul <2 x double> %12841, , !dbg !111 %12843 = fmul double %12836, 0x402DFD62F17D998F, !dbg !111 %12844 = load <2 x double>, ptr addrspace(13) %12835, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %12845 = shufflevector <2 x double> %12844, <2 x double> poison, <4 x i32> , !dbg !141 %12846 = extractelement <2 x double> %12844, i32 0, !dbg !135 %12847 = fmul double %12846, -6.251250e+00, !dbg !135 %12848 = extractelement <2 x double> %12844, i32 1, !dbg !135 %12849 = fmul double %12848, -6.251250e+00, !dbg !135 %12850 = shufflevector <2 x double> %49966, <2 x double> %12844, <2 x i32> , !dbg !135 %12851 = fmul <2 x double> %12850, , !dbg !135 %12852 = shufflevector <2 x double> %49966, <2 x double> %12844, <2 x i32> , !dbg !135 %12853 = fmul <2 x double> %12852, , !dbg !135 %12854 = shufflevector <2 x double> %12853, <2 x double> , <2 x i32> , !dbg !111 %12855 = fmul <2 x double> %12854, %49955, !dbg !111 %12856 = shufflevector <2 x double> %12855, <2 x double> poison, <2 x i32> , !dbg !111 %12857 = extractelement <2 x double> %12851, i32 0, !dbg !139 %12858 = extractelement <2 x double> %49955, i32 1, !dbg !139 %12859 = fmul double %12857, %12858, !dbg !139 %12860 = insertelement <2 x double> %49955, double %12859, i32 1, !dbg !141 %12861 = fmul <2 x double> %12856, %12860, !dbg !141 %12862 = fadd <2 x double> %12856, %12860, !dbg !141 %12863 = shufflevector <2 x double> %12861, <2 x double> %12862, <2 x i32> , !dbg !141 %12864 = shufflevector <2 x double> %12850, <2 x double> , <2 x i32> , !dbg !127 %12865 = insertelement <2 x double> %12856, double %12843, i32 1, !dbg !127 %12866 = fsub <2 x double> %12864, %12865, !dbg !127 %12867 = fmul <2 x double> %12864, %12865, !dbg !127 %12868 = shufflevector <2 x double> %12866, <2 x double> %12867, <2 x i32> , !dbg !127 %12869 = extractelement <2 x double> %12868, i32 1, !dbg !141 %12870 = extractelement <2 x double> %49966, i32 1, !dbg !141 %12871 = fmul double %12869, %12870, !dbg !141 %12872 = insertelement <2 x double> %49955, double %12871, i32 0, !dbg !141 %12873 = fmul <2 x double> %12868, %12872, !dbg !141 %12874 = fadd <2 x double> %12868, %12872, !dbg !141 %12875 = shufflevector <2 x double> %12873, <2 x double> %12874, <2 x i32> , !dbg !141 %12876 = shufflevector <2 x double> %12868, <2 x double> %12851, <2 x i32> , !dbg !141 %12877 = shufflevector <2 x double> %49955, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12878 = fmul <2 x double> %12876, %12877, !dbg !141 %12879 = shufflevector <2 x double> %12856, <2 x double> %12853, <2 x i32> , !dbg !141 %12880 = shufflevector <2 x double> %49955, <2 x double> poison, <2 x i32> , !dbg !141 %12881 = fmul <2 x double> %12879, %12880, !dbg !141 %12882 = fsub <2 x double> %12878, %12881, !dbg !143 %12883 = fmul double %12869, %12839, !dbg !141 %12884 = extractelement <2 x double> %12856, i32 0, !dbg !141 %12885 = fmul double %12884, %12870, !dbg !141 %12886 = fsub double %12883, %12885, !dbg !143 %12887 = insertelement <2 x double> , double %12886, i32 1, !dbg !127 %12888 = fadd <2 x double> %12882, %12887, !dbg !127 %12889 = shufflevector <2 x double> %12888, <2 x double> poison, <4 x i32> , !dbg !127 %12890 = fadd <2 x double> %12863, %12875, !dbg !145 %12891 = shufflevector <2 x double> %12890, <2 x double> poison, <4 x i32> , !dbg !145 %12892 = shufflevector <2 x double> %12853, <2 x double> poison, <2 x i32> , !dbg !139 %12893 = fmul <2 x double> %12892, %49955, !dbg !139 %12894 = extractelement <2 x double> %12893, i64 0, !dbg !139 %12895 = fmul <2 x double> %12851, %49955, !dbg !139 %12896 = extractelement <2 x double> %12895, i32 1, !dbg !139 %12897 = shufflevector <2 x double> %12851, <2 x double> , <2 x i32> , !dbg !139 %12898 = fmul <2 x double> %12897, %12877, !dbg !139 %12899 = shufflevector <2 x double> %12853, <2 x double> , <2 x i32> , !dbg !139 %12900 = fmul <2 x double> %12899, %12880, !dbg !139 %12901 = fsub <2 x double> %12898, %12900, !dbg !150 %12902 = shufflevector <2 x double> %12850, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12903 = fmul <2 x double> %12851, %12902, !dbg !141 %12904 = shufflevector <2 x double> %12852, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12905 = fmul <2 x double> %12853, %12904, !dbg !141 %12906 = fsub <2 x double> %12903, %12905, !dbg !143 %12907 = fadd <2 x double> %12901, %12906, !dbg !151 %12908 = shufflevector <2 x double> %12850, <2 x double> poison, <2 x i32> , !dbg !141 %12909 = fmul <2 x double> %12876, %12908, !dbg !141 %12910 = shufflevector <2 x double> %12852, <2 x double> poison, <2 x i32> , !dbg !141 %12911 = fmul <2 x double> %12879, %12910, !dbg !141 %12912 = fsub <2 x double> %12909, %12911, !dbg !143 %12913 = insertelement <2 x double> %12898, double %12896, i32 0, !dbg !152 %12914 = insertelement <2 x double> %12900, double %12894, i32 0, !dbg !152 %12915 = fadd <2 x double> %12913, %12914, !dbg !152 %12916 = shufflevector <2 x double> %12899, <2 x double> %12851, <2 x i32> , !dbg !141 %12917 = fmul <2 x double> %12916, %49966, !dbg !141 %12918 = shufflevector <2 x double> %12917, <2 x double> poison, <2 x i32> , !dbg !141 %12919 = shufflevector <2 x double> %12853, <2 x double> %12897, <2 x i32> , !dbg !141 %12920 = fmul <2 x double> %12919, %49966, !dbg !141 %12921 = fadd <2 x double> %12918, %12920, !dbg !145 %12922 = fadd <2 x double> %12915, %12921, !dbg !151 %12923 = shufflevector <2 x double> %12853, <2 x double> %12876, <2 x i32> , !dbg !141 %12924 = fmul <2 x double> %12923, %12844, !dbg !141 %12925 = shufflevector <2 x double> %12924, <2 x double> poison, <2 x i32> , !dbg !141 %12926 = shufflevector <2 x double> %12879, <2 x double> %12851, <2 x i32> , !dbg !141 %12927 = fmul <2 x double> %12926, %12844, !dbg !141 %12928 = fadd <2 x double> %12925, %12927, !dbg !145 %12929 = fadd <2 x double> %12907, %12912, !dbg !151 %12930 = shufflevector <2 x double> %12929, <2 x double> poison, <4 x i32> , !dbg !151 %12931 = fadd <2 x double> %12922, %12928, !dbg !151 %12932 = shufflevector <2 x double> %12931, <2 x double> poison, <4 x i32> , !dbg !151 %12933 = getelementptr inbounds i8, ptr %387, i64 16, !dbg !153 %12934 = getelementptr inbounds i8, ptr %387, i64 32, !dbg !153 %12935 = getelementptr inbounds i8, ptr %387, i64 48, !dbg !153 %12936 = load double, ptr %387, align 8, !dbg !166, !tbaa !9, !alias.scope !172, !noalias !173 %12937 = fadd double %12936, 0x4039611AD7D73564, !dbg !166 %12938 = getelementptr inbounds i8, ptr %387, i64 8, !dbg !174 store double %12937, ptr %424, align 8, !dbg !177, !tbaa !97, !alias.scope !99, !noalias !100 %12939 = getelementptr inbounds i8, ptr %424, i64 8, !dbg !177 %12940 = load i64, ptr %12938, align 8, !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 store i64 %12940, ptr %12939, align 8, !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12941 = getelementptr inbounds i8, ptr %424, i64 16, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12941, ptr noundef nonnull align 8 dereferenceable(16) %12933, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12942 = getelementptr inbounds i8, ptr %424, i64 32, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12942, ptr noundef nonnull align 8 dereferenceable(16) %12934, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12943 = getelementptr inbounds i8, ptr %424, i64 48, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12943, ptr noundef nonnull align 8 dereferenceable(16) %12935, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %12944 = extractelement <4 x double> %11991, i32 0, !dbg !141 %12945 = fmul double %12944, %12836, !dbg !141 %12946 = extractelement <4 x double> %11995, i32 0, !dbg !141 %12947 = fmul double %12946, %12858, !dbg !141 %12948 = fsub double %12945, %12947, !dbg !143 %12949 = fmul double %12946, %12836, !dbg !141 %12950 = fmul double %12944, %12858, !dbg !141 %12951 = fadd double %12949, %12950, !dbg !145 %12952 = fadd double %12948, 0x403AB94E77D7F0CB, !dbg !127 store double %12952, ptr %425, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %12953 = getelementptr inbounds i8, ptr %425, i64 8, !dbg !146 store double %12951, ptr %12953, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %12954 = getelementptr inbounds i8, ptr %425, i64 16, !dbg !148 %12955 = shufflevector <2 x double> %11994, <2 x double> poison, <2 x i32> , !dbg !139 %12956 = fmul <2 x double> %12955, %49955, !dbg !139 %12957 = shufflevector <2 x double> %12956, <2 x double> poison, <2 x i32> , !dbg !139 %12958 = shufflevector <4 x double> %11991, <4 x double> poison, <2 x i32> , !dbg !139 %12959 = fmul <2 x double> %12958, %49955, !dbg !139 %12960 = fsub <2 x double> %12959, %12957, !dbg !150 %12961 = fadd <2 x double> %12959, %12957, !dbg !150 %12962 = shufflevector <2 x double> %12960, <2 x double> %12961, <2 x i32> , !dbg !150 %12963 = shufflevector <2 x double> %11994, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12964 = fmul <2 x double> %12963, %49966, !dbg !141 %12965 = shufflevector <2 x double> %12964, <2 x double> poison, <2 x i32> , !dbg !141 %12966 = shufflevector <4 x double> %11991, <4 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %12967 = fmul <2 x double> %12966, %49966, !dbg !141 %12968 = fsub <2 x double> %12967, %12965, !dbg !143 %12969 = fadd <2 x double> %12967, %12965, !dbg !143 %12970 = shufflevector <2 x double> %12968, <2 x double> %12969, <2 x i32> , !dbg !143 %12971 = fadd <2 x double> %12962, %12970, !dbg !151 store <2 x double> %12971, ptr %12954, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %12972 = fmul <2 x double> %12955, %49966, !dbg !141 %12973 = shufflevector <2 x double> %12972, <2 x double> poison, <2 x i32> , !dbg !141 %12974 = fmul <2 x double> %12958, %49966, !dbg !141 %12975 = fsub <2 x double> %12974, %12973, !dbg !143 %12976 = fadd <2 x double> %12974, %12973, !dbg !143 %12977 = shufflevector <2 x double> %12975, <2 x double> %12976, <2 x i32> , !dbg !143 %12978 = getelementptr inbounds i8, ptr %425, i64 32, !dbg !148 %12979 = shufflevector <2 x double> %11996, <2 x double> poison, <4 x i32> , !dbg !139 %12980 = shufflevector <2 x double> %49955, <2 x double> %49966, <4 x i32> , !dbg !139 %12981 = fmul <4 x double> %12979, %12980, !dbg !139 %12982 = shufflevector <2 x double> %49955, <2 x double> %49966, <4 x i32> , !dbg !139 %12983 = fmul <4 x double> %11997, %12982, !dbg !139 %12984 = fsub <4 x double> %12983, %12981, !dbg !150 %12985 = fadd <4 x double> %12983, %12981, !dbg !150 %12986 = shufflevector <4 x double> %12984, <4 x double> %12985, <4 x i32> , !dbg !150 %12987 = shufflevector <2 x double> %12901, <2 x double> %12915, <4 x i32> , !dbg !151 %12988 = shufflevector <2 x double> %12977, <2 x double> poison, <4 x i32> , !dbg !151 %12989 = shufflevector <4 x double> %12987, <4 x double> %12988, <4 x i32> , !dbg !151 %12990 = fadd <4 x double> %12989, %12986, !dbg !151 %12991 = shufflevector <2 x double> %12844, <2 x double> poison, <4 x i32> , !dbg !141 %12992 = fmul <4 x double> %11995, %12991, !dbg !141 %12993 = fmul <4 x double> %11991, %12845, !dbg !141 %12994 = fsub <4 x double> %12993, %12992, !dbg !143 %12995 = fadd <4 x double> %12993, %12992, !dbg !143 %12996 = shufflevector <4 x double> %12994, <4 x double> %12995, <4 x i32> , !dbg !143 %12997 = fadd <4 x double> %12990, %12996, !dbg !151 store <4 x double> %12997, ptr %12978, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %12998 = getelementptr inbounds i8, ptr %426, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12998, ptr addrspace(13) noundef align 8 dereferenceable(16) %12835, 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) %426, ptr addrspace(13) noundef align 8 dereferenceable(16) %49954, i64 16, i1 false), !dbg !60 %12999 = getelementptr inbounds i8, ptr %426, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %12999, ptr addrspace(13) noundef align 8 dereferenceable(16) %49965, i64 16, i1 false), !dbg !60 %13000 = add i64 %49937, 1, !dbg !89 %13001 = icmp ult i64 %49937, %12780, !dbg !95 br i1 %13001, label %13004, label %13002, !dbg !95 13002: ; preds = %12834 store i64 %13000, ptr %2850, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13003 = addrspacecast ptr %2850 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13003) #6, !dbg !95 unreachable, !dbg !95 13004: ; preds = %12834 %13005 = add i64 %12788, %49937, !dbg !101 %13006 = icmp ult i64 %13005, %12789, !dbg !101 %13007 = shl i64 %49937, 4, !dbg !101 %13008 = getelementptr i8, ptr %12785, i64 %13007, !dbg !101 %13009 = ptrtoint ptr %13008 to i64, !dbg !101 %13010 = sub i64 %13009, %12796, !dbg !101 %13011 = icmp ult i64 %13010, %12799, !dbg !101 %13012 = and i1 %13006, %13011, !dbg !101 br i1 %13012, label %13013, label %49975, !dbg !101 13013: ; preds = %13004 %13014 = getelementptr inbounds i8, ptr addrspace(13) %49953, i64 %13007, !dbg !101 %13015 = add i64 %49937, 2, !dbg !89 %13016 = icmp ult i64 %13000, %12780, !dbg !95 br i1 %13016, label %13019, label %13017, !dbg !95 13017: ; preds = %13013 store i64 %13015, ptr %2849, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13018 = addrspacecast ptr %2849 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13018) #6, !dbg !95 unreachable, !dbg !95 13019: ; preds = %13013 %13020 = add i64 %12788, %13000, !dbg !101 %13021 = icmp ult i64 %13020, %12789, !dbg !101 %13022 = shl i64 %13000, 4, !dbg !101 %13023 = getelementptr i8, ptr %12785, i64 %13022, !dbg !101 %13024 = ptrtoint ptr %13023 to i64, !dbg !101 %13025 = sub i64 %13024, %12796, !dbg !101 %13026 = icmp ult i64 %13025, %12799, !dbg !101 %13027 = and i1 %13021, %13026, !dbg !101 br i1 %13027, label %13028, label %49981, !dbg !101 13028: ; preds = %13019 %13029 = getelementptr inbounds i8, ptr addrspace(13) %49953, i64 %13022, !dbg !101 %13030 = add i64 %49937, 3, !dbg !89 %13031 = icmp ult i64 %13015, %12780, !dbg !95 br i1 %13031, label %13034, label %13032, !dbg !95 13032: ; preds = %13028 store i64 %13030, ptr %2848, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13033 = addrspacecast ptr %2848 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13033) #6, !dbg !95 unreachable, !dbg !95 13034: ; preds = %13028 %13035 = add i64 %12788, %13015, !dbg !101 %13036 = icmp ult i64 %13035, %12789, !dbg !101 %13037 = shl i64 %13015, 4, !dbg !101 %13038 = getelementptr i8, ptr %12785, i64 %13037, !dbg !101 %13039 = ptrtoint ptr %13038 to i64, !dbg !101 %13040 = sub i64 %13039, %12796, !dbg !101 %13041 = icmp ult i64 %13040, %12799, !dbg !101 %13042 = and i1 %13036, %13041, !dbg !101 br i1 %13042, label %49993, label %49987, !dbg !101 13043: ; preds = %49993 %13044 = addrspacecast ptr %429 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13044) #6, !dbg !73 unreachable, !dbg !73 13045: ; preds = %49993 %13046 = shl i64 %50002, 1, !dbg !78 %13047 = or disjoint i64 %13046, 1, !dbg !89 %13048 = mul i64 %50003, %50002, !dbg !91 %13049 = icmp ult i64 %13046, %13048, !dbg !95 br i1 %13049, label %13052, label %13050, !dbg !95 13050: ; preds = %13045 store i64 %13047, ptr %2847, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13051 = addrspacecast ptr %2847 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13051) #6, !dbg !95 unreachable, !dbg !95 13052: ; preds = %13045 %13053 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %13054 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %13055 = addrspacecast ptr addrspace(10) %13054 to ptr addrspace(11), !dbg !101 %13056 = load i64, ptr addrspace(11) %13055, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %13057 = shl nuw nsw i64 %13056, 1, !dbg !101 %13058 = add i64 %13056, %13046, !dbg !101 %13059 = icmp ult i64 %13058, %13057, !dbg !101 %13060 = shl i64 %50002, 5, !dbg !101 %13061 = getelementptr i8, ptr %13053, i64 %13060, !dbg !101 %13062 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %13055, i64 0, i32 1, !dbg !101 %13063 = load ptr, ptr addrspace(11) %13062, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %13064 = ptrtoint ptr %13063 to i64, !dbg !101 %13065 = ptrtoint ptr %13061 to i64, !dbg !101 %13066 = sub i64 %13065, %13064, !dbg !101 %13067 = shl nuw nsw i64 %13056, 4, !dbg !101 %13068 = icmp ult i64 %13066, %13067, !dbg !101 %13069 = and i1 %13059, %13068, !dbg !101 br i1 %13069, label %50013, label %50007, !dbg !101 13070: ; preds = %50017 %13071 = addrspacecast ptr %430 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13071) #6, !dbg !73 unreachable, !dbg !73 13072: ; preds = %50017 %13073 = add i64 %13046, 2, !dbg !89 %13074 = icmp ult i64 %13047, %13048, !dbg !95 br i1 %13074, label %13077, label %13075, !dbg !95 13075: ; preds = %13072 store i64 %13073, ptr %2846, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13076 = addrspacecast ptr %2846 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13076) #6, !dbg !95 unreachable, !dbg !95 13077: ; preds = %13072 %13078 = add i64 %13056, %13047, !dbg !101 %13079 = icmp ult i64 %13078, %13057, !dbg !101 %13080 = shl i64 %13047, 4, !dbg !101 %13081 = getelementptr i8, ptr %13053, i64 %13080, !dbg !101 %13082 = ptrtoint ptr %13081 to i64, !dbg !101 %13083 = sub i64 %13082, %13064, !dbg !101 %13084 = icmp ult i64 %13083, %13067, !dbg !101 %13085 = and i1 %13079, %13084, !dbg !101 br i1 %13085, label %50029, label %50023, !dbg !101 13086: ; preds = %50029 %13087 = addrspacecast ptr %431 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13087) #6, !dbg !73 unreachable, !dbg !73 13088: ; preds = %50029 %13089 = add i64 %13046, 3, !dbg !89 %13090 = icmp ult i64 %13073, %13048, !dbg !95 br i1 %13090, label %13093, label %13091, !dbg !95 13091: ; preds = %13088 store i64 %13089, ptr %2845, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13092 = addrspacecast ptr %2845 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13092) #6, !dbg !95 unreachable, !dbg !95 13093: ; preds = %13088 %13094 = add i64 %13056, %13073, !dbg !101 %13095 = icmp ult i64 %13094, %13057, !dbg !101 %13096 = shl i64 %13073, 4, !dbg !101 %13097 = getelementptr i8, ptr %13053, i64 %13096, !dbg !101 %13098 = ptrtoint ptr %13097 to i64, !dbg !101 %13099 = sub i64 %13098, %13064, !dbg !101 %13100 = icmp ult i64 %13099, %13067, !dbg !101 %13101 = and i1 %13095, %13100, !dbg !101 br i1 %13101, label %13102, label %50034, !dbg !101 13102: ; preds = %13093 %13103 = getelementptr inbounds i8, ptr addrspace(13) %50018, i64 %13096, !dbg !101 %13104 = extractelement <2 x double> %50020, i32 0, !dbg !111 %13105 = fmul double %13104, 0x40130515CDB4A0C6, !dbg !111 %13106 = load <2 x double>, ptr addrspace(13) %13103, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %13107 = shufflevector <2 x double> %50031, <2 x double> %13106, <2 x i32> , !dbg !135 %13108 = fmul <2 x double> %13107, , !dbg !135 %13109 = shufflevector <2 x double> %50031, <2 x double> %13106, <2 x i32> , !dbg !135 %13110 = fmul <2 x double> %13109, , !dbg !135 %13111 = shufflevector <2 x double> %13110, <2 x double> , <2 x i32> , !dbg !111 %13112 = fmul <2 x double> %13111, %50020, !dbg !111 %13113 = shufflevector <2 x double> %13112, <2 x double> poison, <2 x i32> , !dbg !111 %13114 = extractelement <2 x double> %13108, i32 0, !dbg !139 %13115 = extractelement <2 x double> %50020, i32 1, !dbg !139 %13116 = fmul double %13114, %13115, !dbg !139 %13117 = insertelement <2 x double> %50020, double %13116, i32 1, !dbg !141 %13118 = fmul <2 x double> %13113, %13117, !dbg !141 %13119 = fadd <2 x double> %13113, %13117, !dbg !141 %13120 = shufflevector <2 x double> %13118, <2 x double> %13119, <2 x i32> , !dbg !141 %13121 = shufflevector <2 x double> %13107, <2 x double> , <2 x i32> , !dbg !127 %13122 = insertelement <2 x double> %13113, double %13105, i32 1, !dbg !127 %13123 = fsub <2 x double> %13121, %13122, !dbg !127 %13124 = fmul <2 x double> %13121, %13122, !dbg !127 %13125 = shufflevector <2 x double> %13123, <2 x double> %13124, <2 x i32> , !dbg !127 %13126 = extractelement <2 x double> %13125, i32 1, !dbg !141 %13127 = extractelement <2 x double> %50031, i32 1, !dbg !141 %13128 = fmul double %13126, %13127, !dbg !141 %13129 = insertelement <2 x double> %50020, double %13128, i32 0, !dbg !141 %13130 = fmul <2 x double> %13125, %13129, !dbg !141 %13131 = fadd <2 x double> %13125, %13129, !dbg !141 %13132 = shufflevector <2 x double> %13130, <2 x double> %13131, <2 x i32> , !dbg !141 %13133 = shufflevector <2 x double> %13125, <2 x double> %13108, <2 x i32> , !dbg !141 %13134 = shufflevector <2 x double> %50020, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %13135 = fmul <2 x double> %13133, %13134, !dbg !141 %13136 = shufflevector <2 x double> %13113, <2 x double> %13110, <2 x i32> , !dbg !141 %13137 = shufflevector <2 x double> %50020, <2 x double> poison, <2 x i32> , !dbg !141 %13138 = fmul <2 x double> %13136, %13137, !dbg !141 %13139 = fsub <2 x double> %13135, %13138, !dbg !143 %13140 = extractelement <2 x double> %50031, i32 0, !dbg !141 %13141 = fmul double %13126, %13140, !dbg !141 %13142 = extractelement <2 x double> %13113, i32 0, !dbg !141 %13143 = fmul double %13142, %13127, !dbg !141 %13144 = fsub double %13141, %13143, !dbg !143 %13145 = insertelement <2 x double> , double %13144, i32 1, !dbg !127 %13146 = fadd <2 x double> %13139, %13145, !dbg !127 %13147 = shufflevector <2 x double> %13146, <2 x double> poison, <4 x i32> , !dbg !127 %13148 = fadd <2 x double> %13120, %13132, !dbg !145 %13149 = shufflevector <2 x double> %13148, <2 x double> poison, <4 x i32> , !dbg !145 %13150 = shufflevector <2 x double> %13110, <2 x double> poison, <2 x i32> , !dbg !139 %13151 = fmul <2 x double> %13150, %50020, !dbg !139 %13152 = extractelement <2 x double> %13151, i64 0, !dbg !139 %13153 = fmul <2 x double> %13108, %50020, !dbg !139 %13154 = extractelement <2 x double> %13153, i32 1, !dbg !139 %13155 = shufflevector <2 x double> %13108, <2 x double> , <2 x i32> , !dbg !139 %13156 = fmul <2 x double> %13155, %13134, !dbg !139 %13157 = shufflevector <2 x double> %13110, <2 x double> , <2 x i32> , !dbg !139 %13158 = fmul <2 x double> %13157, %13137, !dbg !139 %13159 = fsub <2 x double> %13156, %13158, !dbg !150 %13160 = shufflevector <2 x double> %13107, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %13161 = fmul <2 x double> %13108, %13160, !dbg !141 %13162 = shufflevector <2 x double> %13109, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %13163 = fmul <2 x double> %13110, %13162, !dbg !141 %13164 = fsub <2 x double> %13161, %13163, !dbg !143 %13165 = fadd <2 x double> %13159, %13164, !dbg !151 %13166 = shufflevector <2 x double> %13107, <2 x double> poison, <2 x i32> , !dbg !141 %13167 = fmul <2 x double> %13133, %13166, !dbg !141 %13168 = shufflevector <2 x double> %13109, <2 x double> poison, <2 x i32> , !dbg !141 %13169 = fmul <2 x double> %13136, %13168, !dbg !141 %13170 = fsub <2 x double> %13167, %13169, !dbg !143 %13171 = insertelement <2 x double> %13156, double %13154, i32 0, !dbg !152 %13172 = insertelement <2 x double> %13158, double %13152, i32 0, !dbg !152 %13173 = fadd <2 x double> %13171, %13172, !dbg !152 %13174 = shufflevector <2 x double> %13157, <2 x double> %13108, <2 x i32> , !dbg !141 %13175 = fmul <2 x double> %13174, %50031, !dbg !141 %13176 = shufflevector <2 x double> %13175, <2 x double> poison, <2 x i32> , !dbg !141 %13177 = shufflevector <2 x double> %13110, <2 x double> %13155, <2 x i32> , !dbg !141 %13178 = fmul <2 x double> %13177, %50031, !dbg !141 %13179 = fadd <2 x double> %13176, %13178, !dbg !145 %13180 = fadd <2 x double> %13173, %13179, !dbg !151 %13181 = shufflevector <2 x double> %13110, <2 x double> %13133, <2 x i32> , !dbg !141 %13182 = fmul <2 x double> %13181, %13106, !dbg !141 %13183 = shufflevector <2 x double> %13182, <2 x double> poison, <2 x i32> , !dbg !141 %13184 = shufflevector <2 x double> %13136, <2 x double> %13108, <2 x i32> , !dbg !141 %13185 = fmul <2 x double> %13184, %13106, !dbg !141 %13186 = fadd <2 x double> %13183, %13185, !dbg !145 %13187 = fadd <2 x double> %13165, %13170, !dbg !151 %13188 = shufflevector <2 x double> %13187, <2 x double> poison, <4 x i32> , !dbg !151 %13189 = fadd <2 x double> %13180, %13186, !dbg !151 %13190 = shufflevector <2 x double> %13189, <2 x double> poison, <4 x i32> , !dbg !151 %13191 = getelementptr inbounds i8, ptr %395, i64 16, !dbg !153 %13192 = getelementptr inbounds i8, ptr %395, i64 32, !dbg !153 %13193 = getelementptr inbounds i8, ptr %395, i64 48, !dbg !153 %13194 = load double, ptr %395, align 8, !dbg !166, !tbaa !9, !alias.scope !172, !noalias !173 %13195 = fadd double %13194, 0xC0364C38AB757A48, !dbg !166 %13196 = getelementptr inbounds i8, ptr %395, i64 8, !dbg !174 store double %13195, ptr %432, align 8, !dbg !177, !tbaa !97, !alias.scope !99, !noalias !100 %13197 = getelementptr inbounds i8, ptr %432, i64 8, !dbg !177 %13198 = load i64, ptr %13196, align 8, !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 store i64 %13198, ptr %13197, align 8, !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %13199 = getelementptr inbounds i8, ptr %432, i64 16, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13199, ptr noundef nonnull align 8 dereferenceable(16) %13191, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %13200 = getelementptr inbounds i8, ptr %432, i64 32, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13200, ptr noundef nonnull align 8 dereferenceable(16) %13192, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %13201 = getelementptr inbounds i8, ptr %432, i64 48, !dbg !177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13201, ptr noundef nonnull align 8 dereferenceable(16) %13193, i64 16, i1 false), !dbg !177, !tbaa !48, !alias.scope !178, !noalias !179 %13202 = extractelement <4 x double> %12131, i32 0, !dbg !141 %13203 = fmul double %13202, %13104, !dbg !141 %13204 = extractelement <4 x double> %12135, i32 0, !dbg !141 %13205 = fmul double %13204, %13115, !dbg !141 %13206 = fsub double %13203, %13205, !dbg !143 %13207 = fmul double %13204, %13104, !dbg !141 %13208 = fmul double %13202, %13115, !dbg !141 %13209 = fadd double %13207, %13208, !dbg !145 %13210 = fadd double %13206, 0x400292AD5176706C, !dbg !127 store double %13210, ptr %433, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %13211 = getelementptr inbounds i8, ptr %433, i64 8, !dbg !146 store double %13209, ptr %13211, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %13212 = getelementptr inbounds i8, ptr %433, i64 16, !dbg !148 %13213 = shufflevector <2 x double> %12134, <2 x double> poison, <2 x i32> , !dbg !139 %13214 = fmul <2 x double> %13213, %50020, !dbg !139 %13215 = shufflevector <2 x double> %13214, <2 x double> poison, <2 x i32> , !dbg !139 %13216 = shufflevector <4 x double> %12131, <4 x double> poison, <2 x i32> , !dbg !139 %13217 = fmul <2 x double> %13216, %50020, !dbg !139 %13218 = fsub <2 x double> %13217, %13215, !dbg !150 %13219 = fadd <2 x double> %13217, %13215, !dbg !150 %13220 = shufflevector <2 x double> %13218, <2 x double> %13219, <2 x i32> , !dbg !150 %13221 = shufflevector <2 x double> %12134, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %13222 = fmul <2 x double> %13221, %50031, !dbg !141 %13223 = shufflevector <2 x double> %13222, <2 x double> poison, <2 x i32> , !dbg !141 %13224 = shufflevector <4 x double> %12131, <4 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %13225 = fmul <2 x double> %13224, %50031, !dbg !141 %13226 = fsub <2 x double> %13225, %13223, !dbg !143 %13227 = fadd <2 x double> %13225, %13223, !dbg !143 %13228 = shufflevector <2 x double> %13226, <2 x double> %13227, <2 x i32> , !dbg !143 %13229 = fadd <2 x double> %13220, %13228, !dbg !151 store <2 x double> %13229, ptr %13212, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %13230 = fmul <2 x double> %13213, %50031, !dbg !141 %13231 = shufflevector <2 x double> %13230, <2 x double> poison, <2 x i32> , !dbg !141 %13232 = fmul <2 x double> %13216, %50031, !dbg !141 %13233 = fsub <2 x double> %13232, %13231, !dbg !143 %13234 = fadd <2 x double> %13232, %13231, !dbg !143 %13235 = shufflevector <2 x double> %13233, <2 x double> %13234, <2 x i32> , !dbg !143 %13236 = shufflevector <2 x double> %13106, <2 x double> poison, <4 x i32> , !dbg !141 %13237 = getelementptr inbounds i8, ptr %433, i64 32, !dbg !148 %13238 = shufflevector <2 x double> %12136, <2 x double> poison, <4 x i32> , !dbg !139 %13239 = shufflevector <2 x double> %50020, <2 x double> %50031, <4 x i32> , !dbg !139 %13240 = fmul <4 x double> %13238, %13239, !dbg !139 %13241 = shufflevector <2 x double> %50020, <2 x double> %50031, <4 x i32> , !dbg !139 %13242 = fmul <4 x double> %12137, %13241, !dbg !139 %13243 = fsub <4 x double> %13242, %13240, !dbg !150 %13244 = fadd <4 x double> %13242, %13240, !dbg !150 %13245 = shufflevector <4 x double> %13243, <4 x double> %13244, <4 x i32> , !dbg !150 %13246 = shufflevector <2 x double> %13159, <2 x double> %13173, <4 x i32> , !dbg !151 %13247 = shufflevector <2 x double> %13235, <2 x double> poison, <4 x i32> , !dbg !151 %13248 = shufflevector <4 x double> %13246, <4 x double> %13247, <4 x i32> , !dbg !151 %13249 = fadd <4 x double> %13248, %13245, !dbg !151 %13250 = shufflevector <2 x double> %13106, <2 x double> poison, <4 x i32> , !dbg !141 %13251 = fmul <4 x double> %12135, %13250, !dbg !141 %13252 = fmul <4 x double> %12131, %13236, !dbg !141 %13253 = fsub <4 x double> %13252, %13251, !dbg !143 %13254 = fadd <4 x double> %13252, %13251, !dbg !143 %13255 = shufflevector <4 x double> %13253, <4 x double> %13254, <4 x i32> , !dbg !143 %13256 = fadd <4 x double> %13249, %13255, !dbg !151 store <4 x double> %13256, ptr %13237, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %13257 = getelementptr inbounds i8, ptr %434, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %13257, ptr addrspace(13) noundef align 8 dereferenceable(16) %13103, 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) %434, ptr addrspace(13) noundef align 8 dereferenceable(16) %50019, i64 16, i1 false), !dbg !60 %13258 = getelementptr inbounds i8, ptr %434, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %13258, ptr addrspace(13) noundef align 8 dereferenceable(16) %50030, i64 16, i1 false), !dbg !60 %13259 = add i64 %50002, 1, !dbg !89 %13260 = icmp ult i64 %50002, %13048, !dbg !95 br i1 %13260, label %13263, label %13261, !dbg !95 13261: ; preds = %13102 store i64 %13259, ptr %2844, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13262 = addrspacecast ptr %2844 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13262) #6, !dbg !95 unreachable, !dbg !95 13263: ; preds = %13102 %13264 = add i64 %13056, %50002, !dbg !101 %13265 = icmp ult i64 %13264, %13057, !dbg !101 %13266 = shl i64 %50002, 4, !dbg !101 %13267 = getelementptr i8, ptr %13053, i64 %13266, !dbg !101 %13268 = ptrtoint ptr %13267 to i64, !dbg !101 %13269 = sub i64 %13268, %13064, !dbg !101 %13270 = icmp ult i64 %13269, %13067, !dbg !101 %13271 = and i1 %13265, %13270, !dbg !101 br i1 %13271, label %13272, label %50040, !dbg !101 13272: ; preds = %13263 %13273 = getelementptr inbounds i8, ptr addrspace(13) %50018, i64 %13266, !dbg !101 %13274 = add i64 %50002, 2, !dbg !89 %13275 = icmp ult i64 %13259, %13048, !dbg !95 br i1 %13275, label %13278, label %13276, !dbg !95 13276: ; preds = %13272 store i64 %13274, ptr %2843, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13277 = addrspacecast ptr %2843 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13277) #6, !dbg !95 unreachable, !dbg !95 13278: ; preds = %13272 %13279 = add i64 %13056, %13259, !dbg !101 %13280 = icmp ult i64 %13279, %13057, !dbg !101 %13281 = shl i64 %13259, 4, !dbg !101 %13282 = getelementptr i8, ptr %13053, i64 %13281, !dbg !101 %13283 = ptrtoint ptr %13282 to i64, !dbg !101 %13284 = sub i64 %13283, %13064, !dbg !101 %13285 = icmp ult i64 %13284, %13067, !dbg !101 %13286 = and i1 %13280, %13285, !dbg !101 br i1 %13286, label %13287, label %50046, !dbg !101 13287: ; preds = %13278 %13288 = getelementptr inbounds i8, ptr addrspace(13) %50018, i64 %13281, !dbg !101 %13289 = add i64 %50002, 3, !dbg !89 %13290 = icmp ult i64 %13274, %13048, !dbg !95 br i1 %13290, label %13293, label %13291, !dbg !95 13291: ; preds = %13287 store i64 %13289, ptr %2842, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13292 = addrspacecast ptr %2842 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13292) #6, !dbg !95 unreachable, !dbg !95 13293: ; preds = %13287 %13294 = add i64 %13056, %13274, !dbg !101 %13295 = icmp ult i64 %13294, %13057, !dbg !101 %13296 = shl i64 %13274, 4, !dbg !101 %13297 = getelementptr i8, ptr %13053, i64 %13296, !dbg !101 %13298 = ptrtoint ptr %13297 to i64, !dbg !101 %13299 = sub i64 %13298, %13064, !dbg !101 %13300 = icmp ult i64 %13299, %13067, !dbg !101 %13301 = and i1 %13295, %13300, !dbg !101 br i1 %13301, label %50058, label %50052, !dbg !101 13302: ; preds = %50058 %13303 = addrspacecast ptr %437 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13303) #6, !dbg !73 unreachable, !dbg !73 13304: ; preds = %50058 %13305 = mul i64 %50068, %50067, !dbg !91 %13306 = icmp eq i64 %13305, 0, !dbg !95 br i1 %13306, label %13307, label %13309, !dbg !95 13307: ; preds = %13304 store i64 1, ptr %2841, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13308 = addrspacecast ptr %2841 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13308) #6, !dbg !95 unreachable, !dbg !95 13309: ; preds = %13304 %13310 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %13311 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %13312 = addrspacecast ptr addrspace(10) %13311 to ptr addrspace(11), !dbg !101 %13313 = load i64, ptr addrspace(11) %13312, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %13314 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %13312, i64 0, i32 1, !dbg !101 %13315 = load ptr, ptr addrspace(11) %13314, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %13316 = ptrtoint ptr %13315 to i64, !dbg !101 %13317 = ptrtoint ptr %13310 to i64, !dbg !101 %13318 = sub i64 %13317, %13316, !dbg !101 %13319 = shl nuw nsw i64 %13313, 4, !dbg !101 %13320 = icmp ult i64 %13318, %13319, !dbg !101 br i1 %13320, label %50078, label %50072, !dbg !101 13321: ; preds = %50082 %13322 = addrspacecast ptr %438 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13322) #6, !dbg !73 unreachable, !dbg !73 13323: ; preds = %50082 %13324 = icmp eq i64 %13305, 1, !dbg !95 br i1 %13324, label %13325, label %13327, !dbg !95 13325: ; preds = %13323 store i64 2, ptr %2840, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13326 = addrspacecast ptr %2840 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13326) #6, !dbg !95 unreachable, !dbg !95 13327: ; preds = %13323 %13328 = shl nuw nsw i64 %13313, 1, !dbg !101 %13329 = add nuw nsw i64 %13313, 1, !dbg !101 %13330 = icmp ult i64 %13329, %13328, !dbg !101 %13331 = getelementptr i8, ptr %13310, i64 16, !dbg !101 %13332 = ptrtoint ptr %13331 to i64, !dbg !101 %13333 = sub i64 %13332, %13316, !dbg !101 %13334 = icmp ult i64 %13333, %13319, !dbg !101 %13335 = and i1 %13330, %13334, !dbg !101 br i1 %13335, label %50095, label %50089, !dbg !101 13336: ; preds = %50095 %13337 = addrspacecast ptr %439 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13337) #6, !dbg !73 unreachable, !dbg !73 13338: ; preds = %50095 %13339 = icmp ult i64 %13305, 3, !dbg !95 br i1 %13339, label %13340, label %13342, !dbg !95 13340: ; preds = %13338 store i64 3, ptr %2839, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13341 = addrspacecast ptr %2839 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13341) #6, !dbg !95 unreachable, !dbg !95 13342: ; preds = %13338 %13343 = add nuw nsw i64 %13313, 2, !dbg !101 %13344 = icmp ult i64 %13343, %13328, !dbg !101 %13345 = getelementptr i8, ptr %13310, i64 32, !dbg !101 %13346 = ptrtoint ptr %13345 to i64, !dbg !101 %13347 = sub i64 %13346, %13316, !dbg !101 %13348 = icmp ult i64 %13347, %13319, !dbg !101 %13349 = and i1 %13344, %13348, !dbg !101 br i1 %13349, label %50108, label %50102, !dbg !101 13350: ; preds = %50108 %13351 = addrspacecast ptr %441 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13351) #6, !dbg !73 unreachable, !dbg !73 13352: ; preds = %50108 %13353 = shl i64 %50211, 1, !dbg !78 %13354 = or disjoint i64 %13353, 1, !dbg !89 %13355 = mul i64 %50212, %50211, !dbg !91 %13356 = icmp ult i64 %13353, %13355, !dbg !95 br i1 %13356, label %13359, label %13357, !dbg !95 13357: ; preds = %13352 store i64 %13354, ptr %2838, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13358 = addrspacecast ptr %2838 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13358) #6, !dbg !95 unreachable, !dbg !95 13359: ; preds = %13352 %13360 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %13361 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %13362 = addrspacecast ptr addrspace(10) %13361 to ptr addrspace(11), !dbg !101 %13363 = load i64, ptr addrspace(11) %13362, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %13364 = shl nuw nsw i64 %13363, 1, !dbg !101 %13365 = add i64 %13363, %13353, !dbg !101 %13366 = icmp ult i64 %13365, %13364, !dbg !101 %13367 = shl i64 %50211, 5, !dbg !101 %13368 = getelementptr i8, ptr %13360, i64 %13367, !dbg !101 %13369 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %13362, i64 0, i32 1, !dbg !101 %13370 = load ptr, ptr addrspace(11) %13369, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %13371 = ptrtoint ptr %13370 to i64, !dbg !101 %13372 = ptrtoint ptr %13368 to i64, !dbg !101 %13373 = sub i64 %13372, %13371, !dbg !101 %13374 = shl nuw nsw i64 %13363, 4, !dbg !101 %13375 = icmp ult i64 %13373, %13374, !dbg !101 %13376 = and i1 %13366, %13375, !dbg !101 br i1 %13376, label %50222, label %50216, !dbg !101 13377: ; preds = %50226 %13378 = addrspacecast ptr %442 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13378) #6, !dbg !73 unreachable, !dbg !73 13379: ; preds = %50226 %13380 = add i64 %13353, 2, !dbg !89 %13381 = icmp ult i64 %13354, %13355, !dbg !95 br i1 %13381, label %13384, label %13382, !dbg !95 13382: ; preds = %13379 store i64 %13380, ptr %2837, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13383 = addrspacecast ptr %2837 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13383) #6, !dbg !95 unreachable, !dbg !95 13384: ; preds = %13379 %13385 = add i64 %13363, %13354, !dbg !101 %13386 = icmp ult i64 %13385, %13364, !dbg !101 %13387 = shl i64 %13354, 4, !dbg !101 %13388 = getelementptr i8, ptr %13360, i64 %13387, !dbg !101 %13389 = ptrtoint ptr %13388 to i64, !dbg !101 %13390 = sub i64 %13389, %13371, !dbg !101 %13391 = icmp ult i64 %13390, %13374, !dbg !101 %13392 = and i1 %13386, %13391, !dbg !101 br i1 %13392, label %50239, label %50233, !dbg !101 13393: ; preds = %50239 %13394 = addrspacecast ptr %443 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13394) #6, !dbg !73 unreachable, !dbg !73 13395: ; preds = %50239 %13396 = add i64 %13353, 3, !dbg !89 %13397 = icmp ult i64 %13380, %13355, !dbg !95 br i1 %13397, label %13400, label %13398, !dbg !95 13398: ; preds = %13395 store i64 %13396, ptr %2836, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13399 = addrspacecast ptr %2836 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13399) #6, !dbg !95 unreachable, !dbg !95 13400: ; preds = %13395 %13401 = add i64 %13363, %13380, !dbg !101 %13402 = icmp ult i64 %13401, %13364, !dbg !101 %13403 = shl i64 %13380, 4, !dbg !101 %13404 = getelementptr i8, ptr %13360, i64 %13403, !dbg !101 %13405 = ptrtoint ptr %13404 to i64, !dbg !101 %13406 = sub i64 %13405, %13371, !dbg !101 %13407 = icmp ult i64 %13406, %13374, !dbg !101 %13408 = and i1 %13402, %13407, !dbg !101 br i1 %13408, label %13409, label %50245, !dbg !101 13409: ; preds = %13400 %13410 = getelementptr inbounds i8, ptr addrspace(13) %50227, i64 %13403, !dbg !101 %13411 = extractelement <4 x double> %12270, i32 0, !dbg !141 %13412 = fmul <4 x double> %12270, %50230, !dbg !141 %13413 = extractelement <4 x double> %13412, i32 0, !dbg !141 %13414 = extractelement <4 x double> %50230, i32 1, !dbg !141 %13415 = extractelement <4 x double> %12274, i32 0, !dbg !141 %13416 = fmul double %13415, %13414, !dbg !141 %13417 = fsub double %13413, %13416, !dbg !143 %13418 = fmul <4 x double> %12274, %50230, !dbg !141 %13419 = extractelement <4 x double> %13418, i32 0, !dbg !141 %13420 = fmul double %13411, %13414, !dbg !141 %13421 = fadd double %13419, %13420, !dbg !145 %13422 = fadd double %13417, 0x4038E796BC77F843, !dbg !127 store double %13422, ptr %444, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %13423 = getelementptr inbounds i8, ptr %444, i64 8, !dbg !146 store double %13421, ptr %13423, align 8, !dbg !146, !tbaa !97, !alias.scope !99, !noalias !100 %13424 = getelementptr inbounds i8, ptr %444, i64 16, !dbg !148 %13425 = shufflevector <2 x double> %12300, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %13426 = fmul <2 x double> %13425, %50229, !dbg !139 %13427 = shufflevector <2 x double> %13426, <2 x double> poison, <2 x i32> , !dbg !139 %13428 = shufflevector <2 x double> %12297, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !139 %13429 = fmul <2 x double> %13428, %50229, !dbg !139 %13430 = fsub <2 x double> %13429, %13427, !dbg !150 %13431 = fadd <2 x double> %13429, %13427, !dbg !150 %13432 = shufflevector <2 x double> %13430, <2 x double> %13431, <2 x i32> , !dbg !150 %13433 = shufflevector <2 x double> %12273, <2 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %13434 = fmul <2 x double> %13433, %50241, !dbg !141 %13435 = shufflevector <2 x double> %13434, <2 x double> poison, <2 x i32> , !dbg !141 %13436 = shufflevector <4 x double> %12270, <4 x double> poison, <2 x i32> zeroinitializer, !dbg !141 %13437 = fmul <2 x double> %13436, %50241, !dbg !141 %13438 = fsub <2 x double> %13437, %13435, !dbg !143 %13439 = fadd <2 x double> %13437, %13435, !dbg !143 %13440 = shufflevector <2 x double> %13438, <2 x double> %13439, <2 x i32> , !dbg !143 %13441 = fadd <2 x double> %13432, %13440, !dbg !151 store <2 x double> %13441, ptr %13424, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %13442 = shufflevector <2 x double> %12297, <2 x double> poison, <4 x i32> , !dbg !139 %13443 = shufflevector <4 x double> %13442, <4 x double> , <4 x i32> , !dbg !139 %13444 = fmul <4 x double> %13443, %50230, !dbg !139 %13445 = shufflevector <2 x double> %12300, <2 x double> poison, <2 x i32> , !dbg !139 %13446 = fmul <2 x double> %13445, %50229, !dbg !139 %13447 = fmul <4 x double> %12298, %50242, !dbg !141 %13448 = shufflevector <2 x double> %50241, <2 x double> poison, <4 x i32> , !dbg !141 %13449 = fmul <4 x double> %12301, %13448, !dbg !141 %13450 = getelementptr inbounds i8, ptr %444, i64 32, !dbg !148 %13451 = load <2 x double>, ptr addrspace(13) %13410, align 8, !dbg !101, !tbaa !48, !alias.scope !68, !noalias !69 %13452 = shufflevector <2 x double> %13451, <2 x double> poison, <4 x i32> , !dbg !101 %13453 = shufflevector <4 x double> %13444, <4 x double> poison, <4 x i32> , !dbg !150 %13454 = shufflevector <2 x double> %13446, <2 x double> poison, <4 x i32> , !dbg !150 %13455 = shufflevector <4 x double> %13453, <4 x double> %13454, <4 x i32> , !dbg !150 %13456 = fsub <4 x double> %13444, %13455, !dbg !150 %13457 = fadd <4 x double> %13444, %13455, !dbg !150 %13458 = shufflevector <4 x double> %13456, <4 x double> %13457, <4 x i32> , !dbg !150 %13459 = fsub <4 x double> %13447, %13449, !dbg !143 %13460 = fadd <4 x double> %13447, %13449, !dbg !143 %13461 = shufflevector <4 x double> %13459, <4 x double> %13460, <4 x i32> , !dbg !143 %13462 = fadd <4 x double> %13458, %13461, !dbg !151 %13463 = shufflevector <2 x double> %13451, <2 x double> poison, <4 x i32> , !dbg !141 %13464 = fmul <4 x double> %12274, %13463, !dbg !141 %13465 = fmul <4 x double> %12270, %13452, !dbg !141 %13466 = fsub <4 x double> %13465, %13464, !dbg !143 %13467 = fadd <4 x double> %13465, %13464, !dbg !143 %13468 = shufflevector <4 x double> %13466, <4 x double> %13467, <4 x i32> , !dbg !143 %13469 = fadd <4 x double> %13462, %13468, !dbg !151 store <4 x double> %13469, ptr %13450, align 8, !dbg !148, !tbaa !97, !alias.scope !99, !noalias !100 %13470 = getelementptr inbounds i8, ptr %445, i64 32, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %13470, ptr addrspace(13) noundef align 8 dereferenceable(16) %13410, 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) %445, ptr addrspace(13) noundef align 8 dereferenceable(16) %50228, i64 16, i1 false), !dbg !60 %13471 = getelementptr inbounds i8, ptr %445, i64 16, !dbg !60 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %13471, ptr addrspace(13) noundef align 8 dereferenceable(16) %50240, i64 16, i1 false), !dbg !60 %13472 = add i64 %50211, 1, !dbg !89 %13473 = icmp ult i64 %50211, %13355, !dbg !95 br i1 %13473, label %13476, label %13474, !dbg !95 13474: ; preds = %13409 store i64 %13472, ptr %2835, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13475 = addrspacecast ptr %2835 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13475) #6, !dbg !95 unreachable, !dbg !95 13476: ; preds = %13409 %13477 = add i64 %13363, %50211, !dbg !101 %13478 = icmp ult i64 %13477, %13364, !dbg !101 %13479 = shl i64 %50211, 4, !dbg !101 %13480 = getelementptr i8, ptr %13360, i64 %13479, !dbg !101 %13481 = ptrtoint ptr %13480 to i64, !dbg !101 %13482 = sub i64 %13481, %13371, !dbg !101 %13483 = icmp ult i64 %13482, %13374, !dbg !101 %13484 = and i1 %13478, %13483, !dbg !101 br i1 %13484, label %13485, label %50251, !dbg !101 13485: ; preds = %13476 %13486 = getelementptr inbounds i8, ptr addrspace(13) %50227, i64 %13479, !dbg !101 %13487 = add i64 %50211, 2, !dbg !89 %13488 = icmp ult i64 %13472, %13355, !dbg !95 br i1 %13488, label %13491, label %13489, !dbg !95 13489: ; preds = %13485 store i64 %13487, ptr %2834, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13490 = addrspacecast ptr %2834 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13490) #6, !dbg !95 unreachable, !dbg !95 13491: ; preds = %13485 %13492 = add i64 %13363, %13472, !dbg !101 %13493 = icmp ult i64 %13492, %13364, !dbg !101 %13494 = shl i64 %13472, 4, !dbg !101 %13495 = getelementptr i8, ptr %13360, i64 %13494, !dbg !101 %13496 = ptrtoint ptr %13495 to i64, !dbg !101 %13497 = sub i64 %13496, %13371, !dbg !101 %13498 = icmp ult i64 %13497, %13374, !dbg !101 %13499 = and i1 %13493, %13498, !dbg !101 br i1 %13499, label %13500, label %50257, !dbg !101 13500: ; preds = %13491 %13501 = getelementptr inbounds i8, ptr addrspace(13) %50227, i64 %13494, !dbg !101 %13502 = add i64 %50211, 3, !dbg !89 %13503 = icmp ult i64 %13487, %13355, !dbg !95 br i1 %13503, label %13506, label %13504, !dbg !95 13504: ; preds = %13500 store i64 %13502, ptr %2833, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13505 = addrspacecast ptr %2833 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13505) #6, !dbg !95 unreachable, !dbg !95 13506: ; preds = %13500 %13507 = add i64 %13363, %13487, !dbg !101 %13508 = icmp ult i64 %13507, %13364, !dbg !101 %13509 = shl i64 %13487, 4, !dbg !101 %13510 = getelementptr i8, ptr %13360, i64 %13509, !dbg !101 %13511 = ptrtoint ptr %13510 to i64, !dbg !101 %13512 = sub i64 %13511, %13371, !dbg !101 %13513 = icmp ult i64 %13512, %13374, !dbg !101 %13514 = and i1 %13508, %13513, !dbg !101 br i1 %13514, label %50269, label %50263, !dbg !101 13515: ; preds = %50269 %13516 = addrspacecast ptr %448 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13516) #6, !dbg !73 unreachable, !dbg !73 13517: ; preds = %50269 %13518 = shl i64 %50278, 1, !dbg !78 %13519 = or disjoint i64 %13518, 1, !dbg !89 %13520 = mul i64 %50279, %50278, !dbg !91 %13521 = icmp ult i64 %13518, %13520, !dbg !95 br i1 %13521, label %13524, label %13522, !dbg !95 13522: ; preds = %13517 store i64 %13519, ptr %2832, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13523 = addrspacecast ptr %2832 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13523) #6, !dbg !95 unreachable, !dbg !95 13524: ; preds = %13517 %13525 = load ptr, ptr addrspace(11) %3226, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106 %13526 = load ptr addrspace(10), ptr addrspace(11) %3247, align 8, !dbg !101, !tbaa !102, !alias.scope !105, !noalias !106, !dereferenceable_or_null !107, !align !57 %13527 = addrspacecast ptr addrspace(10) %13526 to ptr addrspace(11), !dbg !101 %13528 = load i64, ptr addrspace(11) %13527, align 8, !dbg !101, !tbaa !108, !range !110, !alias.scope !105, !noalias !106 %13529 = shl nuw nsw i64 %13528, 1, !dbg !101 %13530 = add i64 %13528, %13518, !dbg !101 %13531 = icmp ult i64 %13530, %13529, !dbg !101 %13532 = shl i64 %50278, 5, !dbg !101 %13533 = getelementptr i8, ptr %13525, i64 %13532, !dbg !101 %13534 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %13527, i64 0, i32 1, !dbg !101 %13535 = load ptr, ptr addrspace(11) %13534, align 8, !dbg !101, !tbaa !13, !invariant.load !8, !alias.scope !36, !noalias !39, !nonnull !8 %13536 = ptrtoint ptr %13535 to i64, !dbg !101 %13537 = ptrtoint ptr %13533 to i64, !dbg !101 %13538 = sub i64 %13537, %13536, !dbg !101 %13539 = shl nuw nsw i64 %13528, 4, !dbg !101 %13540 = icmp ult i64 %13538, %13539, !dbg !101 %13541 = and i1 %13531, %13540, !dbg !101 br i1 %13541, label %50289, label %50283, !dbg !101 13542: ; preds = %50293 %13543 = addrspacecast ptr %449 to ptr addrspace(11), !dbg !73 call swiftcc void @jlsys_throw_boundserror_747(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13543) #6, !dbg !73 unreachable, !dbg !73 13544: ; preds = %50293 %13545 = add i64 %13518, 2, !dbg !89 %13546 = icmp ult i64 %13519, %13520, !dbg !95 br i1 %13546, label %13549, label %13547, !dbg !95 13547: ; preds = %13544 store i64 %13545, ptr %2831, align 8, !dbg !95, !tbaa !97, !alias.scope !99, !noalias !100 %13548 = addrspacecast ptr %2831 to ptr addrspace(11), !dbg !95 call swiftcc void @jlsys_throw_boundserror_743(ptr nonnull swiftself %3213, ptr addrspace(10) nonnull %3225, ptr addrspace(11) nocapture readonly %13548) #6, !dbg !95 unreachable, !dbg !95 13549: ; preds = %13544 %13550 = add i64 %13528, %13519, !dbg !101 %1355 PkgEval terminated after 2422.4s: test log exceeded the size limit