Thanks for using Compiler Explorer
Sponsors
C with Coccinelle
C++ with Coccinelle
Jakt
C++
Ada
Algol68
Analysis
Android Java
Android Kotlin
Assembly
C
C3
Carbon
C++ (Circle)
CIRCT
Clean
CMake
CMakeScript
COBOL
C++ for OpenCL
MLIR
Cppx
Cppx-Blue
Cppx-Gold
Cpp2-cppfront
Crystal
C#
CUDA C++
D
Dart
Elixir
Erlang
Fortran
F#
GLSL
Go
Haskell
HLSL
Hook
Hylo
IL
ispc
Java
Julia
Kotlin
LLVM IR
LLVM MIR
Modula-2
Nim
Numba
Objective-C
Objective-C++
OCaml
Odin
OpenCL C
Pascal
Pony
Python
Racket
Ruby
Rust
Snowball
Scala
Slang
Solidity
Spice
SPIR-V
Swift
LLVM TableGen
Toit
TypeScript Native
V
Vala
Visual Basic
Vyper
WASM
Zig
Javascript
GIMPLE
Ygen
sway
llvm source #1
Output
Compile to binary object
Link to binary
Execute the code
Intel asm syntax
Demangle identifiers
Verbose demangling
Filters
Unused labels
Library functions
Directives
Comments
Horizontal whitespace
Debug intrinsics
Compiler
clang (assertions trunk)
clang (trunk)
clang 10.0.0
clang 10.0.1
clang 11.0.0
clang 11.0.1
clang 12.0.0
clang 12.0.1
clang 13.0.0
clang 14.0.0
clang 15.0.0
clang 16.0.0
clang 17.0.1
clang 18.1.0
clang 19.1.0
clang 20.1.0
clang 4.0.1
clang 5.0.0
clang 6.0.0
clang 7.0.0
clang 8.0.0
clang 9.0.0
hexagon-clang 16.0.5
llc (assertions trunk)
llc (trunk)
llc 10.0.0
llc 10.0.1
llc 11.0.0
llc 11.0.1
llc 12.0.0
llc 12.0.1
llc 13.0.0
llc 14.0.0
llc 15.0.0
llc 16.0.0
llc 17.0.1
llc 18.1.0
llc 19.1.0
llc 20.1.0
llc 3.2
llc 3.3
llc 3.9.1
llc 4.0.0
llc 4.0.1
llc 5.0.0
llc 6.0.0
llc 7.0.0
llc 8.0.0
llc 9.0.0
opt (assertions trunk)
opt (trunk)
opt 10.0.0
opt 10.0.1
opt 11.0.0
opt 11.0.1
opt 12.0.0
opt 12.0.1
opt 13.0.0
opt 14.0.0
opt 15.0.0
opt 16.0.0
opt 17.0.1
opt 18.1.0
opt 19.1.0
opt 20.1.0
opt 3.2
opt 3.3
opt 3.9.1
opt 4.0.0
opt 4.0.1
opt 5.0.0
opt 6.0.0
opt 7.0.0
opt 8.0.0
opt 9.0.0
Options
Source code
; ModuleID = 'sumAᵀAv2inline' source_filename = "sumA\E1\B5\80Av2inline" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128-ni:10:11:12:13" target triple = "x86_64-generic-linux" define double @"julia_sumA\E1\B5\80Av2inline_15510"({} addrspace(10)* nonnull align 16 dereferenceable(40) %0) !dbg !5 { top: %1 = bitcast {} addrspace(10)* %0 to {} addrspace(10)* addrspace(10)*, !dbg !7 %2 = addrspacecast {} addrspace(10)* addrspace(10)* %1 to {} addrspace(10)* addrspace(11)*, !dbg !7 %3 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %2, i64 3, !dbg !7 %4 = bitcast {} addrspace(10)* addrspace(11)* %3 to i64 addrspace(11)*, !dbg !7 %5 = load i64, i64 addrspace(11)* %4, align 8, !dbg !7, !tbaa !15 %6 = icmp sgt i64 %5, 0, !dbg !19 %7 = select i1 %6, i64 %5, i64 0, !dbg !19 %8 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %2, i64 4, !dbg !7 %9 = bitcast {} addrspace(10)* addrspace(11)* %8 to i64 addrspace(11)*, !dbg !7 %10 = load i64, i64 addrspace(11)* %9, align 8, !dbg !7, !tbaa !15 %11 = icmp sgt i64 %10, 0, !dbg !19 %12 = select i1 %11, i64 %10, i64 0, !dbg !19 %13 = addrspacecast {} addrspace(10)* %0 to {} addrspace(11)*, !dbg !29 %14 = addrspacecast {} addrspace(11)* %13 to {}* %15 = bitcast {}* %14 to i64*, !dbg !29 %16 = load i64, i64* %15, align 8, !dbg !29, !tbaa !15, !range !37 %res.i = shl nsw i64 %5, 3, !dbg !38 call void @llvm.assume(i1 %6), !dbg !47 call void @llvm.assume(i1 %11), !dbg !47 %17 = trunc i64 %7 to i8, !dbg !55 %18 = add i8 %17, 7, !dbg !63 %19 = and i8 %18, 7, !dbg !65 %20 = xor i8 %19, 7, !dbg !69 %21 = lshr i8 -1, %20, !dbg !71 %res.i3661 = add nsw i64 %12, -2, !dbg !73 %22 = icmp slt i64 %12, 2, !dbg !76 br i1 %22, label %L2207, label %L181.preheader.lr.ph, !dbg !50 L181.preheader.lr.ph: ; preds = %top %res.i3660 = add nsw i64 %7, -63, !dbg !78 %23 = icmp sgt i64 %7, 63, !dbg !79 %ptr.i3656 = inttoptr i64 %16 to i8*, !dbg !81 %res.i3437 = add nsw i64 %7, -1, !dbg !78 %res.i3435 = add nsw i64 %7, -9, !dbg !78 %res.i3381 = add nsw i64 %7, -17, !dbg !78 %res.i3302 = add nsw i64 %7, -25, !dbg !78 %res.i3198 = add nsw i64 %7, -33, !dbg !78 %res.i3069 = add nsw i64 %7, -41, !dbg !78 %res.i2915 = add nsw i64 %7, -49, !dbg !78 %res.i2736 = add nsw i64 %7, -57, !dbg !78 %mask.i2380 = bitcast i8 %21 to <8 x i1>, !dbg !88 %24 = and i64 %7, 9223372036854775744, !dbg !50 br label %L181.preheader, !dbg !50 L181.preheader: ; preds = %L181.preheader.lr.ph, %L2077 %value_phi1294144 = phi i64 [ 0, %L181.preheader.lr.ph ], [ %res.i2304, %L2077 ] %value_phi1284143 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi559, %L2077 ] %value_phi1274142 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi558, %L2077 ] %value_phi1264141 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi557, %L2077 ] %value_phi1254140 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi556, %L2077 ] %value_phi1244139 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi555, %L2077 ] %value_phi1234138 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi554, %L2077 ] %value_phi1224137 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi553, %L2077 ] %value_phi1214136 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi552, %L2077 ] %value_phi1204135 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi551, %L2077 ] %value_phi1194134 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi550, %L2077 ] %value_phi1184133 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi549, %L2077 ] %value_phi1174132 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi548, %L2077 ] %value_phi1164131 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi547, %L2077 ] %value_phi1154130 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi546, %L2077 ] %value_phi1144129 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi545, %L2077 ] %value_phi1134128 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi544, %L2077 ] %value_phi1124127 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi543, %L2077 ] %value_phi1114126 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi542, %L2077 ] %value_phi1104125 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi541, %L2077 ] %value_phi1094124 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi540, %L2077 ] %value_phi1084123 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi539, %L2077 ] %value_phi1074122 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi538, %L2077 ] %value_phi1064121 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi537, %L2077 ] %value_phi1054120 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi536, %L2077 ] %value_phi1044119 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi535, %L2077 ] %value_phi1034118 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi534, %L2077 ] %value_phi1024117 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi533, %L2077 ] %value_phi1014116 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi532, %L2077 ] %value_phi1004115 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi531, %L2077 ] %value_phi994114 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi530, %L2077 ] %value_phi984113 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi529, %L2077 ] %value_phi974112 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi528, %L2077 ] %value_phi964111 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi527, %L2077 ] %value_phi954110 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi526, %L2077 ] %value_phi944109 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi525, %L2077 ] %value_phi934108 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi524, %L2077 ] %value_phi924107 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi523, %L2077 ] %value_phi914106 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi522, %L2077 ] %value_phi904105 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi521, %L2077 ] %value_phi894104 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi520, %L2077 ] %value_phi884103 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi519, %L2077 ] %value_phi874102 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi518, %L2077 ] %value_phi864101 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi517, %L2077 ] %value_phi854100 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi516, %L2077 ] %value_phi844099 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi515, %L2077 ] %value_phi834098 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi514, %L2077 ] %value_phi824097 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi513, %L2077 ] %value_phi814096 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi512, %L2077 ] %value_phi804095 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi511, %L2077 ] %value_phi794094 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi510, %L2077 ] %value_phi784093 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi509, %L2077 ] %value_phi774092 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi508, %L2077 ] %value_phi764091 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi507, %L2077 ] %value_phi754090 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi506, %L2077 ] %value_phi744089 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi505, %L2077 ] %value_phi734088 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi504, %L2077 ] %value_phi724087 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi503, %L2077 ] %value_phi714086 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi502, %L2077 ] %value_phi704085 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi501, %L2077 ] %value_phi694084 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi500, %L2077 ] %value_phi684083 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi499, %L2077 ] %value_phi674082 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi498, %L2077 ] %value_phi664081 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi497, %L2077 ] %value_phi654080 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi496, %L2077 ] %value_phi644079 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi495, %L2077 ] %value_phi634078 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi494, %L2077 ] %value_phi624077 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi493, %L2077 ] %value_phi614076 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi492, %L2077 ] %value_phi604075 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi491, %L2077 ] %value_phi594074 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi490, %L2077 ] %value_phi584073 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi489, %L2077 ] %value_phi574072 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi488, %L2077 ] %value_phi564071 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi487, %L2077 ] %value_phi554070 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi486, %L2077 ] %value_phi544069 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi485, %L2077 ] %value_phi534068 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi484, %L2077 ] %value_phi524067 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi483, %L2077 ] %value_phi514066 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi482, %L2077 ] %value_phi504065 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi481, %L2077 ] %value_phi494064 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi480, %L2077 ] %value_phi484063 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi479, %L2077 ] %value_phi474062 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi478, %L2077 ] %value_phi464061 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi477, %L2077 ] %value_phi454060 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi476, %L2077 ] %value_phi444059 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi475, %L2077 ] %value_phi434058 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi474, %L2077 ] %value_phi424057 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi473, %L2077 ] %value_phi414056 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi472, %L2077 ] %value_phi404055 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi471, %L2077 ] %value_phi394054 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi470, %L2077 ] %value_phi384053 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi469, %L2077 ] %value_phi374052 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi468, %L2077 ] %value_phi364051 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi467, %L2077 ] %value_phi354050 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi466, %L2077 ] %value_phi344049 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi465, %L2077 ] %value_phi334048 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi464, %L2077 ] %value_phi324047 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi463, %L2077 ] %value_phi314046 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi462, %L2077 ] %value_phi304045 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi461, %L2077 ] %value_phi294044 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi460, %L2077 ] %value_phi284043 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi459, %L2077 ] %value_phi274042 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi458, %L2077 ] %value_phi264041 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi457, %L2077 ] %value_phi254040 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi456, %L2077 ] %value_phi244039 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi455, %L2077 ] %value_phi234038 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi454, %L2077 ] %value_phi224037 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi453, %L2077 ] %value_phi214036 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi452, %L2077 ] %value_phi204035 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi451, %L2077 ] %value_phi194034 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi450, %L2077 ] %value_phi184033 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi449, %L2077 ] %value_phi174032 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi448, %L2077 ] %value_phi164031 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi447, %L2077 ] %value_phi154030 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi446, %L2077 ] %value_phi144029 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi445, %L2077 ] %value_phi134028 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi444, %L2077 ] %value_phi124027 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi443, %L2077 ] %value_phi114026 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi442, %L2077 ] %value_phi104025 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi441, %L2077 ] %value_phi94024 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi440, %L2077 ] %value_phi84023 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi439, %L2077 ] %value_phi74022 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi438, %L2077 ] %value_phi64021 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi437, %L2077 ] %value_phi54020 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi436, %L2077 ] %value_phi44019 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi435, %L2077 ] %value_phi34018 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi434, %L2077 ] %value_phi24017 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi433, %L2077 ] %value_phi14016 = phi <8 x double> [ zeroinitializer, %L181.preheader.lr.ph ], [ %value_phi432, %L2077 ] br i1 %23, label %L313.lr.ph, label %L565, !dbg !50 L313.lr.ph: ; preds = %L181.preheader %res.i3659 = mul nsw i64 %value_phi1294144, %res.i, !dbg !96 %offsetptr.i3657 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i3659, !dbg !81 %res.i3650 = or i64 %value_phi1294144, 1, !dbg !102 %res.i3649 = mul nsw i64 %res.i3650, %res.i, !dbg !96 %offsetptr.i3647 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i3649, !dbg !81 %ptr.i3487 = bitcast i8* %offsetptr.i3657 to i64*, !dbg !107 %ptr.i3477 = bitcast i8* %offsetptr.i3647 to i64*, !dbg !107 br label %L313, !dbg !50 L313: ; preds = %L313.lr.ph, %L563 %value_phi2583818 = phi i64 [ 0, %L313.lr.ph ], [ %res.i3436, %L563 ] %value_phi2473817 = phi <8 x double> [ %value_phi1184133, %L313.lr.ph ], [ %res.i3440.lcssa, %L563 ] %value_phi2353816 = phi <8 x double> [ %value_phi1064121, %L313.lr.ph ], [ %res.i3442.lcssa, %L563 ] %value_phi2213815 = phi <8 x double> [ %value_phi924107, %L313.lr.ph ], [ %res.i3444.lcssa, %L563 ] %value_phi2063814 = phi <8 x double> [ %value_phi774092, %L313.lr.ph ], [ %res.i3446.lcssa, %L563 ] %value_phi1893813 = phi <8 x double> [ %value_phi604075, %L313.lr.ph ], [ %res.i3448.lcssa, %L563 ] %value_phi1713812 = phi <8 x double> [ %value_phi424057, %L313.lr.ph ], [ %res.i3450.lcssa, %L563 ] %value_phi1513811 = phi <8 x double> [ %value_phi224037, %L313.lr.ph ], [ %res.i3452.lcssa, %L563 ] %value_phi1303810 = phi <8 x double> [ %value_phi14016, %L313.lr.ph ], [ %res.i3454.lcssa, %L563 ] %res.i3655 = shl i64 %value_phi2583818, 3, !dbg !114 %offsetptr.i3652 = getelementptr inbounds i8, i8* %offsetptr.i3657, i64 %res.i3655, !dbg !122 %ptr.i3653 = bitcast i8* %offsetptr.i3652 to <8 x double>*, !dbg !122 %res.i3654 = load <8 x double>, <8 x double>* %ptr.i3653, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i3642 = getelementptr inbounds i8, i8* %offsetptr.i3647, i64 %res.i3655, !dbg !122 %ptr.i3643 = bitcast i8* %offsetptr.i3642 to <8 x double>*, !dbg !122 %res.i3644 = load <8 x double>, <8 x double>* %ptr.i3643, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3635 = or i64 %res.i3655, 64, !dbg !114 %offsetptr.i3632 = getelementptr inbounds i8, i8* %offsetptr.i3657, i64 %res.i3635, !dbg !122 %ptr.i3633 = bitcast i8* %offsetptr.i3632 to <8 x double>*, !dbg !122 %res.i3634 = load <8 x double>, <8 x double>* %ptr.i3633, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i3621 = getelementptr inbounds i8, i8* %offsetptr.i3647, i64 %res.i3635, !dbg !122 %ptr.i3622 = bitcast i8* %offsetptr.i3621 to <8 x double>*, !dbg !122 %res.i3623 = load <8 x double>, <8 x double>* %ptr.i3622, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3614 = or i64 %res.i3655, 128, !dbg !114 %offsetptr.i3611 = getelementptr inbounds i8, i8* %offsetptr.i3657, i64 %res.i3614, !dbg !122 %ptr.i3612 = bitcast i8* %offsetptr.i3611 to <8 x double>*, !dbg !122 %res.i3613 = load <8 x double>, <8 x double>* %ptr.i3612, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i3600 = getelementptr inbounds i8, i8* %offsetptr.i3647, i64 %res.i3614, !dbg !122 %ptr.i3601 = bitcast i8* %offsetptr.i3600 to <8 x double>*, !dbg !122 %res.i3602 = load <8 x double>, <8 x double>* %ptr.i3601, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3593 = or i64 %res.i3655, 192, !dbg !114 %offsetptr.i3590 = getelementptr inbounds i8, i8* %offsetptr.i3657, i64 %res.i3593, !dbg !122 %ptr.i3591 = bitcast i8* %offsetptr.i3590 to <8 x double>*, !dbg !122 %res.i3592 = load <8 x double>, <8 x double>* %ptr.i3591, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i3579 = getelementptr inbounds i8, i8* %offsetptr.i3647, i64 %res.i3593, !dbg !122 %ptr.i3580 = bitcast i8* %offsetptr.i3579 to <8 x double>*, !dbg !122 %res.i3581 = load <8 x double>, <8 x double>* %ptr.i3580, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3572 = or i64 %res.i3655, 256, !dbg !114 %offsetptr.i3569 = getelementptr inbounds i8, i8* %offsetptr.i3657, i64 %res.i3572, !dbg !122 %ptr.i3570 = bitcast i8* %offsetptr.i3569 to <8 x double>*, !dbg !122 %res.i3571 = load <8 x double>, <8 x double>* %ptr.i3570, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i3558 = getelementptr inbounds i8, i8* %offsetptr.i3647, i64 %res.i3572, !dbg !122 %ptr.i3559 = bitcast i8* %offsetptr.i3558 to <8 x double>*, !dbg !122 %res.i3560 = load <8 x double>, <8 x double>* %ptr.i3559, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3551 = or i64 %res.i3655, 320, !dbg !114 %offsetptr.i3548 = getelementptr inbounds i8, i8* %offsetptr.i3657, i64 %res.i3551, !dbg !122 %ptr.i3549 = bitcast i8* %offsetptr.i3548 to <8 x double>*, !dbg !122 %res.i3550 = load <8 x double>, <8 x double>* %ptr.i3549, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i3537 = getelementptr inbounds i8, i8* %offsetptr.i3647, i64 %res.i3551, !dbg !122 %ptr.i3538 = bitcast i8* %offsetptr.i3537 to <8 x double>*, !dbg !122 %res.i3539 = load <8 x double>, <8 x double>* %ptr.i3538, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3530 = or i64 %res.i3655, 384, !dbg !114 %offsetptr.i3527 = getelementptr inbounds i8, i8* %offsetptr.i3657, i64 %res.i3530, !dbg !122 %ptr.i3528 = bitcast i8* %offsetptr.i3527 to <8 x double>*, !dbg !122 %res.i3529 = load <8 x double>, <8 x double>* %ptr.i3528, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i3516 = getelementptr inbounds i8, i8* %offsetptr.i3647, i64 %res.i3530, !dbg !122 %ptr.i3517 = bitcast i8* %offsetptr.i3516 to <8 x double>*, !dbg !122 %res.i3518 = load <8 x double>, <8 x double>* %ptr.i3517, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3509 = or i64 %res.i3655, 448, !dbg !114 %offsetptr.i3506 = getelementptr inbounds i8, i8* %offsetptr.i3657, i64 %res.i3509, !dbg !122 %ptr.i3507 = bitcast i8* %offsetptr.i3506 to <8 x double>*, !dbg !122 %res.i3508 = load <8 x double>, <8 x double>* %ptr.i3507, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i3495 = getelementptr inbounds i8, i8* %offsetptr.i3647, i64 %res.i3509, !dbg !122 %ptr.i3496 = bitcast i8* %offsetptr.i3495 to <8 x double>*, !dbg !122 %res.i3497 = load <8 x double>, <8 x double>* %ptr.i3496, align 8, !dbg !122, !tbaa !125, !alias.scope !127 br label %L530, !dbg !50 L530: ; preds = %L313, %L530 %value_phi3883809 = phi i64 [ 0, %L313 ], [ %res.i3438, %L530 ] %value_phi3763808 = phi <8 x double> [ %value_phi2473817, %L313 ], [ %res.i3440, %L530 ] %value_phi3643807 = phi <8 x double> [ %value_phi2353816, %L313 ], [ %res.i3442, %L530 ] %value_phi3503806 = phi <8 x double> [ %value_phi2213815, %L313 ], [ %res.i3444, %L530 ] %value_phi3353805 = phi <8 x double> [ %value_phi2063814, %L313 ], [ %res.i3446, %L530 ] %value_phi3183804 = phi <8 x double> [ %value_phi1893813, %L313 ], [ %res.i3448, %L530 ] %value_phi3003803 = phi <8 x double> [ %value_phi1713812, %L313 ], [ %res.i3450, %L530 ] %value_phi2803802 = phi <8 x double> [ %value_phi1513811, %L313 ], [ %res.i3452, %L530 ] %value_phi2593801 = phi <8 x double> [ %value_phi1303810, %L313 ], [ %res.i3454, %L530 ] %offsetptr.i3488 = getelementptr inbounds i64, i64* %ptr.i3487, i64 %value_phi3883809, !dbg !130 %ptr.i3485 = bitcast i64* %offsetptr.i3488 to double*, !dbg !131 %res.i3486 = load double, double* %ptr.i3485, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %offsetptr.i3478 = getelementptr inbounds i64, i64* %ptr.i3477, i64 %value_phi3883809, !dbg !130 %ptr.i3475 = bitcast i64* %offsetptr.i3478 to double*, !dbg !131 %res.i3476 = load double, double* %ptr.i3475, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i3473 = insertelement <8 x double> undef, double %res.i3486, i32 0, !dbg !133 %v.i3474 = shufflevector <8 x double> %ie.i3473, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i3471 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3654, %v.i3474, !dbg !136 %res.i3472 = fadd fast <8 x double> %prod.i3471, %value_phi2593801, !dbg !136 %ie.i3469 = insertelement <8 x double> undef, double %res.i3476, i32 0, !dbg !133 %v.i3470 = shufflevector <8 x double> %ie.i3469, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i3467 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3644, %v.i3470, !dbg !136 %res.i3468 = fadd fast <8 x double> %prod.i3467, %value_phi2803802, !dbg !136 %prod.i3465 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3634, %v.i3474, !dbg !136 %res.i3466 = fadd fast <8 x double> %prod.i3465, %value_phi3003803, !dbg !136 %prod.i3463 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3623, %v.i3470, !dbg !136 %res.i3464 = fadd fast <8 x double> %prod.i3463, %value_phi3183804, !dbg !136 %prod.i3461 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3613, %v.i3474, !dbg !136 %res.i3462 = fadd fast <8 x double> %prod.i3461, %value_phi3353805, !dbg !136 %prod.i3459 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3602, %v.i3470, !dbg !136 %res.i3460 = fadd fast <8 x double> %prod.i3459, %value_phi3503806, !dbg !136 %prod.i3457 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3592, %v.i3474, !dbg !136 %res.i3458 = fadd fast <8 x double> %prod.i3457, %value_phi3643807, !dbg !136 %prod.i3455 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3581, %v.i3470, !dbg !136 %res.i3456 = fadd fast <8 x double> %prod.i3455, %value_phi3763808, !dbg !136 %prod.i3453 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3571, %v.i3474, !dbg !136 %res.i3454 = fadd fast <8 x double> %res.i3472, %prod.i3453, !dbg !136 %prod.i3451 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3560, %v.i3470, !dbg !136 %res.i3452 = fadd fast <8 x double> %res.i3468, %prod.i3451, !dbg !136 %prod.i3449 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3550, %v.i3474, !dbg !136 %res.i3450 = fadd fast <8 x double> %res.i3466, %prod.i3449, !dbg !136 %prod.i3447 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3539, %v.i3470, !dbg !136 %res.i3448 = fadd fast <8 x double> %res.i3464, %prod.i3447, !dbg !136 %prod.i3445 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3529, %v.i3474, !dbg !136 %res.i3446 = fadd fast <8 x double> %res.i3462, %prod.i3445, !dbg !136 %prod.i3443 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3518, %v.i3470, !dbg !136 %res.i3444 = fadd fast <8 x double> %res.i3460, %prod.i3443, !dbg !136 %prod.i3441 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3508, %v.i3474, !dbg !136 %res.i3442 = fadd fast <8 x double> %res.i3458, %prod.i3441, !dbg !136 %prod.i3439 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3497, %v.i3470, !dbg !136 %res.i3440 = fadd fast <8 x double> %res.i3456, %prod.i3439, !dbg !136 %res.i3438 = add nuw nsw i64 %value_phi3883809, 1, !dbg !144 %25 = icmp slt i64 %value_phi3883809, %res.i3437, !dbg !76 %actual.i = call i1 @llvm.expect.i1(i1 %25, i1 true), !dbg !146 br i1 %actual.i, label %L530, label %L563, !dbg !50 L563: ; preds = %L530 %res.i3454.lcssa = phi <8 x double> [ %res.i3454, %L530 ], !dbg !136 %res.i3452.lcssa = phi <8 x double> [ %res.i3452, %L530 ], !dbg !136 %res.i3450.lcssa = phi <8 x double> [ %res.i3450, %L530 ], !dbg !136 %res.i3448.lcssa = phi <8 x double> [ %res.i3448, %L530 ], !dbg !136 %res.i3446.lcssa = phi <8 x double> [ %res.i3446, %L530 ], !dbg !136 %res.i3444.lcssa = phi <8 x double> [ %res.i3444, %L530 ], !dbg !136 %res.i3442.lcssa = phi <8 x double> [ %res.i3442, %L530 ], !dbg !136 %res.i3440.lcssa = phi <8 x double> [ %res.i3440, %L530 ], !dbg !136 %res.i3436 = add nuw nsw i64 %value_phi2583818, 64, !dbg !148 %26 = icmp slt i64 %res.i3436, %res.i3660, !dbg !152 br i1 %26, label %L313, label %L565, !dbg !50 L565: ; preds = %L563, %L181.preheader %value_phi130.lcssa = phi <8 x double> [ %value_phi14016, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi131.lcssa = phi <8 x double> [ %value_phi24017, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi132.lcssa = phi <8 x double> [ %value_phi34018, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi133.lcssa = phi <8 x double> [ %value_phi44019, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi134.lcssa = phi <8 x double> [ %value_phi54020, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi135.lcssa = phi <8 x double> [ %value_phi64021, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi136.lcssa = phi <8 x double> [ %value_phi74022, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi137.lcssa = phi <8 x double> [ %value_phi84023, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi138.lcssa = phi <8 x double> [ %value_phi94024, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi139.lcssa = phi <8 x double> [ %value_phi104025, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi140.lcssa = phi <8 x double> [ %value_phi114026, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi141.lcssa = phi <8 x double> [ %value_phi124027, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi142.lcssa = phi <8 x double> [ %value_phi134028, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi143.lcssa = phi <8 x double> [ %value_phi144029, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi144.lcssa = phi <8 x double> [ %value_phi154030, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi145.lcssa = phi <8 x double> [ %value_phi164031, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi146.lcssa = phi <8 x double> [ %value_phi174032, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi147.lcssa = phi <8 x double> [ %value_phi184033, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi148.lcssa = phi <8 x double> [ %value_phi194034, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi149.lcssa = phi <8 x double> [ %value_phi204035, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi150.lcssa = phi <8 x double> [ %value_phi214036, %L181.preheader ], [ %res.i3454.lcssa, %L563 ] %value_phi151.lcssa = phi <8 x double> [ %value_phi224037, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi152.lcssa = phi <8 x double> [ %value_phi234038, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi153.lcssa = phi <8 x double> [ %value_phi244039, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi154.lcssa = phi <8 x double> [ %value_phi254040, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi155.lcssa = phi <8 x double> [ %value_phi264041, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi156.lcssa = phi <8 x double> [ %value_phi274042, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi157.lcssa = phi <8 x double> [ %value_phi284043, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi158.lcssa = phi <8 x double> [ %value_phi294044, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi159.lcssa = phi <8 x double> [ %value_phi304045, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi160.lcssa = phi <8 x double> [ %value_phi314046, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi161.lcssa = phi <8 x double> [ %value_phi324047, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi162.lcssa = phi <8 x double> [ %value_phi334048, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi163.lcssa = phi <8 x double> [ %value_phi344049, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi164.lcssa = phi <8 x double> [ %value_phi354050, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi165.lcssa = phi <8 x double> [ %value_phi364051, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi166.lcssa = phi <8 x double> [ %value_phi374052, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi167.lcssa = phi <8 x double> [ %value_phi384053, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi168.lcssa = phi <8 x double> [ %value_phi394054, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi169.lcssa = phi <8 x double> [ %value_phi404055, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi170.lcssa = phi <8 x double> [ %value_phi414056, %L181.preheader ], [ %res.i3452.lcssa, %L563 ] %value_phi171.lcssa = phi <8 x double> [ %value_phi424057, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi172.lcssa = phi <8 x double> [ %value_phi434058, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi173.lcssa = phi <8 x double> [ %value_phi444059, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi174.lcssa = phi <8 x double> [ %value_phi454060, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi175.lcssa = phi <8 x double> [ %value_phi464061, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi176.lcssa = phi <8 x double> [ %value_phi474062, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi177.lcssa = phi <8 x double> [ %value_phi484063, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi178.lcssa = phi <8 x double> [ %value_phi494064, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi179.lcssa = phi <8 x double> [ %value_phi504065, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi180.lcssa = phi <8 x double> [ %value_phi514066, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi181.lcssa = phi <8 x double> [ %value_phi524067, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi182.lcssa = phi <8 x double> [ %value_phi534068, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi183.lcssa = phi <8 x double> [ %value_phi544069, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi184.lcssa = phi <8 x double> [ %value_phi554070, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi185.lcssa = phi <8 x double> [ %value_phi564071, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi186.lcssa = phi <8 x double> [ %value_phi574072, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi187.lcssa = phi <8 x double> [ %value_phi584073, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi188.lcssa = phi <8 x double> [ %value_phi594074, %L181.preheader ], [ %res.i3450.lcssa, %L563 ] %value_phi189.lcssa = phi <8 x double> [ %value_phi604075, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi190.lcssa = phi <8 x double> [ %value_phi614076, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi191.lcssa = phi <8 x double> [ %value_phi624077, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi192.lcssa = phi <8 x double> [ %value_phi634078, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi193.lcssa = phi <8 x double> [ %value_phi644079, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi194.lcssa = phi <8 x double> [ %value_phi654080, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi195.lcssa = phi <8 x double> [ %value_phi664081, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi196.lcssa = phi <8 x double> [ %value_phi674082, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi197.lcssa = phi <8 x double> [ %value_phi684083, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi198.lcssa = phi <8 x double> [ %value_phi694084, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi199.lcssa = phi <8 x double> [ %value_phi704085, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi200.lcssa = phi <8 x double> [ %value_phi714086, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi201.lcssa = phi <8 x double> [ %value_phi724087, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi202.lcssa = phi <8 x double> [ %value_phi734088, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi203.lcssa = phi <8 x double> [ %value_phi744089, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi204.lcssa = phi <8 x double> [ %value_phi754090, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi205.lcssa = phi <8 x double> [ %value_phi764091, %L181.preheader ], [ %res.i3448.lcssa, %L563 ] %value_phi206.lcssa = phi <8 x double> [ %value_phi774092, %L181.preheader ], [ %res.i3446.lcssa, %L563 ] %value_phi207.lcssa = phi <8 x double> [ %value_phi784093, %L181.preheader ], [ %res.i3446.lcssa, %L563 ] %value_phi208.lcssa = phi <8 x double> [ %value_phi794094, %L181.preheader ], [ %res.i3446.lcssa, %L563 ] %value_phi209.lcssa = phi <8 x double> [ %value_phi804095, %L181.preheader ], [ %res.i3446.lcssa, %L563 ] %value_phi210.lcssa = phi <8 x double> [ %value_phi814096, %L181.preheader ], [ %res.i3446.lcssa, %L563 ] %value_phi211.lcssa = phi <8 x double> [ %value_phi824097, %L181.preheader ], [ %res.i3446.lcssa, %L563 ] %value_phi212.lcssa = phi <8 x double> [ %value_phi834098, %L181.preheader ], [ %res.i3446.lcssa, %L563 ] %value_phi213.lcssa = phi <8 x double> [ %value_phi844099, %L181.preheader ], [ %res.i3446.lcssa, %L563 ] %value_phi214.lcssa = phi <8 x double> [ %value_phi854100, %L181.preheader ], [ %res.i3446.lcssa, %L563 ] %value_phi215.lcssa = phi <8 x double> [ %value_phi864101, %L181.preheader ], [ %res.i3446.lcssa, %L563 ] %value_phi216.lcssa = phi <8 x double> [ %value_phi874102, %L181.preheader ], [ %res.i3446.lcssa, %L563 ] %value_phi217.lcssa = phi <8 x double> [ %value_phi884103, %L181.preheader ], [ %res.i3446.lcssa, %L563 ] %value_phi218.lcssa = phi <8 x double> [ %value_phi894104, %L181.preheader ], [ %res.i3446.lcssa, %L563 ] %value_phi219.lcssa = phi <8 x double> [ %value_phi904105, %L181.preheader ], [ %res.i3446.lcssa, %L563 ] %value_phi220.lcssa = phi <8 x double> [ %value_phi914106, %L181.preheader ], [ %res.i3446.lcssa, %L563 ] %value_phi221.lcssa = phi <8 x double> [ %value_phi924107, %L181.preheader ], [ %res.i3444.lcssa, %L563 ] %value_phi222.lcssa = phi <8 x double> [ %value_phi934108, %L181.preheader ], [ %res.i3444.lcssa, %L563 ] %value_phi223.lcssa = phi <8 x double> [ %value_phi944109, %L181.preheader ], [ %res.i3444.lcssa, %L563 ] %value_phi224.lcssa = phi <8 x double> [ %value_phi954110, %L181.preheader ], [ %res.i3444.lcssa, %L563 ] %value_phi225.lcssa = phi <8 x double> [ %value_phi964111, %L181.preheader ], [ %res.i3444.lcssa, %L563 ] %value_phi226.lcssa = phi <8 x double> [ %value_phi974112, %L181.preheader ], [ %res.i3444.lcssa, %L563 ] %value_phi227.lcssa = phi <8 x double> [ %value_phi984113, %L181.preheader ], [ %res.i3444.lcssa, %L563 ] %value_phi228.lcssa = phi <8 x double> [ %value_phi994114, %L181.preheader ], [ %res.i3444.lcssa, %L563 ] %value_phi229.lcssa = phi <8 x double> [ %value_phi1004115, %L181.preheader ], [ %res.i3444.lcssa, %L563 ] %value_phi230.lcssa = phi <8 x double> [ %value_phi1014116, %L181.preheader ], [ %res.i3444.lcssa, %L563 ] %value_phi231.lcssa = phi <8 x double> [ %value_phi1024117, %L181.preheader ], [ %res.i3444.lcssa, %L563 ] %value_phi232.lcssa = phi <8 x double> [ %value_phi1034118, %L181.preheader ], [ %res.i3444.lcssa, %L563 ] %value_phi233.lcssa = phi <8 x double> [ %value_phi1044119, %L181.preheader ], [ %res.i3444.lcssa, %L563 ] %value_phi234.lcssa = phi <8 x double> [ %value_phi1054120, %L181.preheader ], [ %res.i3444.lcssa, %L563 ] %value_phi235.lcssa = phi <8 x double> [ %value_phi1064121, %L181.preheader ], [ %res.i3442.lcssa, %L563 ] %value_phi236.lcssa = phi <8 x double> [ %value_phi1074122, %L181.preheader ], [ %res.i3442.lcssa, %L563 ] %value_phi237.lcssa = phi <8 x double> [ %value_phi1084123, %L181.preheader ], [ %res.i3442.lcssa, %L563 ] %value_phi238.lcssa = phi <8 x double> [ %value_phi1094124, %L181.preheader ], [ %res.i3442.lcssa, %L563 ] %value_phi239.lcssa = phi <8 x double> [ %value_phi1104125, %L181.preheader ], [ %res.i3442.lcssa, %L563 ] %value_phi240.lcssa = phi <8 x double> [ %value_phi1114126, %L181.preheader ], [ %res.i3442.lcssa, %L563 ] %value_phi241.lcssa = phi <8 x double> [ %value_phi1124127, %L181.preheader ], [ %res.i3442.lcssa, %L563 ] %value_phi242.lcssa = phi <8 x double> [ %value_phi1134128, %L181.preheader ], [ %res.i3442.lcssa, %L563 ] %value_phi243.lcssa = phi <8 x double> [ %value_phi1144129, %L181.preheader ], [ %res.i3442.lcssa, %L563 ] %value_phi244.lcssa = phi <8 x double> [ %value_phi1154130, %L181.preheader ], [ %res.i3442.lcssa, %L563 ] %value_phi245.lcssa = phi <8 x double> [ %value_phi1164131, %L181.preheader ], [ %res.i3442.lcssa, %L563 ] %value_phi246.lcssa = phi <8 x double> [ %value_phi1174132, %L181.preheader ], [ %res.i3442.lcssa, %L563 ] %value_phi247.lcssa = phi <8 x double> [ %value_phi1184133, %L181.preheader ], [ %res.i3440.lcssa, %L563 ] %value_phi248.lcssa = phi <8 x double> [ %value_phi1194134, %L181.preheader ], [ %res.i3440.lcssa, %L563 ] %value_phi249.lcssa = phi <8 x double> [ %value_phi1204135, %L181.preheader ], [ %res.i3440.lcssa, %L563 ] %value_phi250.lcssa = phi <8 x double> [ %value_phi1214136, %L181.preheader ], [ %res.i3440.lcssa, %L563 ] %value_phi251.lcssa = phi <8 x double> [ %value_phi1224137, %L181.preheader ], [ %res.i3440.lcssa, %L563 ] %value_phi252.lcssa = phi <8 x double> [ %value_phi1234138, %L181.preheader ], [ %res.i3440.lcssa, %L563 ] %value_phi253.lcssa = phi <8 x double> [ %value_phi1244139, %L181.preheader ], [ %res.i3440.lcssa, %L563 ] %value_phi254.lcssa = phi <8 x double> [ %value_phi1254140, %L181.preheader ], [ %res.i3440.lcssa, %L563 ] %value_phi255.lcssa = phi <8 x double> [ %value_phi1264141, %L181.preheader ], [ %res.i3440.lcssa, %L563 ] %value_phi256.lcssa = phi <8 x double> [ %value_phi1274142, %L181.preheader ], [ %res.i3440.lcssa, %L563 ] %value_phi257.lcssa = phi <8 x double> [ %value_phi1284143, %L181.preheader ], [ %res.i3440.lcssa, %L563 ] %value_phi258.lcssa = phi i64 [ 0, %L181.preheader ], [ %24, %L563 ] %27 = icmp slt i64 %value_phi258.lcssa, %7, !dbg !152 br i1 %27, label %L567, label %L2077, !dbg !50 L567: ; preds = %L565 %28 = icmp slt i64 %res.i3435, %value_phi258.lcssa, !dbg !153 br i1 %28, label %L570, label %L644, !dbg !50 L570: ; preds = %L567 %res.i3434 = mul nsw i64 %value_phi1294144, %res.i, !dbg !157 %offsetptr.i3432 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i3434, !dbg !161 %res.i3430 = shl nsw i64 %value_phi258.lcssa, 3, !dbg !163 %offsetptr.i3426 = getelementptr inbounds i8, i8* %offsetptr.i3432, i64 %res.i3430, !dbg !168 %ptr.i3427 = bitcast i8* %offsetptr.i3426 to <8 x double>*, !dbg !168 %res.i3429 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i3427, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %res.i3424 = or i64 %value_phi1294144, 1, !dbg !169 %res.i3423 = mul nsw i64 %res.i3424, %res.i, !dbg !157 %offsetptr.i3421 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i3423, !dbg !161 %offsetptr.i3415 = getelementptr inbounds i8, i8* %offsetptr.i3421, i64 %res.i3430, !dbg !168 %ptr.i3416 = bitcast i8* %offsetptr.i3415 to <8 x double>*, !dbg !168 %res.i3418 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i3416, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %ptr.i3407 = bitcast i8* %offsetptr.i3432 to i64*, !dbg !107 %ptr.i3397 = bitcast i8* %offsetptr.i3421 to i64*, !dbg !107 br label %L623, !dbg !50 L623: ; preds = %L570, %L623 %value_phi4314015 = phi i64 [ 0, %L570 ], [ %res.i3384, %L623 ] %value_phi4124014 = phi <8 x double> [ %value_phi153.lcssa, %L570 ], [ %res.i3386, %L623 ] %value_phi4114013 = phi <8 x double> [ %value_phi152.lcssa, %L570 ], [ %res.i3386, %L623 ] %value_phi3914012 = phi <8 x double> [ %value_phi132.lcssa, %L570 ], [ %res.i3391, %L623 ] %value_phi3904011 = phi <8 x double> [ %value_phi131.lcssa, %L570 ], [ %res.i3391, %L623 ] %offsetptr.i3408 = getelementptr inbounds i64, i64* %ptr.i3407, i64 %value_phi4314015, !dbg !130 %ptr.i3405 = bitcast i64* %offsetptr.i3408 to double*, !dbg !131 %res.i3406 = load double, double* %ptr.i3405, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %offsetptr.i3398 = getelementptr inbounds i64, i64* %ptr.i3397, i64 %value_phi4314015, !dbg !130 %ptr.i3395 = bitcast i64* %offsetptr.i3398 to double*, !dbg !131 %res.i3396 = load double, double* %ptr.i3395, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i3393 = insertelement <8 x double> undef, double %res.i3406, i32 0, !dbg !133 %v.i3394 = shufflevector <8 x double> %ie.i3393, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %res.i3392 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i3394, <8 x double> %res.i3429, <8 x double> %value_phi3904011), !dbg !170 %res.i3391 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i3392, <8 x double> %value_phi3914012, !dbg !177 %ie.i3388 = insertelement <8 x double> undef, double %res.i3396, i32 0, !dbg !133 %v.i3389 = shufflevector <8 x double> %ie.i3388, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %res.i3387 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i3389, <8 x double> %res.i3418, <8 x double> %value_phi4114013), !dbg !170 %res.i3386 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i3387, <8 x double> %value_phi4124014, !dbg !177 %res.i3384 = add nuw nsw i64 %value_phi4314015, 1, !dbg !144 %29 = icmp slt i64 %value_phi4314015, %res.i3437, !dbg !76 br i1 %29, label %L623, label %L2077, !dbg !50 L644: ; preds = %L567 %30 = icmp slt i64 %res.i3381, %value_phi258.lcssa, !dbg !153 br i1 %30, label %L647, label %L769, !dbg !50 L647: ; preds = %L644 %res.i3380 = mul nsw i64 %value_phi1294144, %res.i, !dbg !183 %offsetptr.i3378 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i3380, !dbg !184 %res.i3376 = shl i64 %value_phi258.lcssa, 3, !dbg !114 %offsetptr.i3373 = getelementptr inbounds i8, i8* %offsetptr.i3378, i64 %res.i3376, !dbg !122 %ptr.i3374 = bitcast i8* %offsetptr.i3373 to <8 x double>*, !dbg !122 %res.i3375 = load <8 x double>, <8 x double>* %ptr.i3374, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3371 = or i64 %value_phi1294144, 1, !dbg !169 %res.i3370 = mul nsw i64 %res.i3371, %res.i, !dbg !183 %offsetptr.i3368 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i3370, !dbg !184 %offsetptr.i3363 = getelementptr inbounds i8, i8* %offsetptr.i3368, i64 %res.i3376, !dbg !122 %ptr.i3364 = bitcast i8* %offsetptr.i3363 to <8 x double>*, !dbg !122 %res.i3365 = load <8 x double>, <8 x double>* %ptr.i3364, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3356 = or i64 %res.i3376, 64, !dbg !163 %offsetptr.i3352 = getelementptr inbounds i8, i8* %offsetptr.i3378, i64 %res.i3356, !dbg !168 %ptr.i3353 = bitcast i8* %offsetptr.i3352 to <8 x double>*, !dbg !168 %res.i3355 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i3353, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %offsetptr.i3340 = getelementptr inbounds i8, i8* %offsetptr.i3368, i64 %res.i3356, !dbg !168 %ptr.i3341 = bitcast i8* %offsetptr.i3340 to <8 x double>*, !dbg !168 %res.i3343 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i3341, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %ptr.i3332 = bitcast i8* %offsetptr.i3378 to i64*, !dbg !107 %ptr.i3322 = bitcast i8* %offsetptr.i3368 to i64*, !dbg !107 br label %L746, !dbg !50 L746: ; preds = %L647, %L746 %value_phi6374010 = phi i64 [ 0, %L647 ], [ %res.i3305, %L746 ] %value_phi6214009 = phi <8 x double> [ %value_phi191.lcssa, %L647 ], [ %res.i3307, %L746 ] %value_phi6204008 = phi <8 x double> [ %value_phi190.lcssa, %L647 ], [ %res.i3307, %L746 ] %value_phi6034007 = phi <8 x double> [ %value_phi173.lcssa, %L647 ], [ %res.i3310, %L746 ] %value_phi6024006 = phi <8 x double> [ %value_phi172.lcssa, %L647 ], [ %res.i3310, %L746 ] %value_phi5844005 = phi <8 x double> [ %value_phi154.lcssa, %L647 ], [ %res.i3313, %L746 ] %value_phi5634004 = phi <8 x double> [ %value_phi133.lcssa, %L647 ], [ %res.i3317, %L746 ] %offsetptr.i3333 = getelementptr inbounds i64, i64* %ptr.i3332, i64 %value_phi6374010, !dbg !130 %ptr.i3330 = bitcast i64* %offsetptr.i3333 to double*, !dbg !131 %res.i3331 = load double, double* %ptr.i3330, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %offsetptr.i3323 = getelementptr inbounds i64, i64* %ptr.i3322, i64 %value_phi6374010, !dbg !130 %ptr.i3320 = bitcast i64* %offsetptr.i3323 to double*, !dbg !131 %res.i3321 = load double, double* %ptr.i3320, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i3318 = insertelement <8 x double> undef, double %res.i3331, i32 0, !dbg !133 %v.i3319 = shufflevector <8 x double> %ie.i3318, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i3316 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3375, %v.i3319, !dbg !136 %res.i3317 = fadd fast <8 x double> %prod.i3316, %value_phi5634004, !dbg !136 %ie.i3314 = insertelement <8 x double> undef, double %res.i3321, i32 0, !dbg !133 %v.i3315 = shufflevector <8 x double> %ie.i3314, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i3312 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3365, %v.i3315, !dbg !136 %res.i3313 = fadd fast <8 x double> %prod.i3312, %value_phi5844005, !dbg !136 %res.i3311 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i3319, <8 x double> %res.i3355, <8 x double> %value_phi6024006), !dbg !170 %res.i3310 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i3311, <8 x double> %value_phi6034007, !dbg !177 %res.i3308 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i3315, <8 x double> %res.i3343, <8 x double> %value_phi6204008), !dbg !170 %res.i3307 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i3308, <8 x double> %value_phi6214009, !dbg !177 %res.i3305 = add nuw nsw i64 %value_phi6374010, 1, !dbg !144 %31 = icmp slt i64 %value_phi6374010, %res.i3437, !dbg !76 br i1 %31, label %L746, label %L2077, !dbg !50 L769: ; preds = %L644 %32 = icmp slt i64 %res.i3302, %value_phi258.lcssa, !dbg !153 br i1 %32, label %L772, label %L936, !dbg !50 L772: ; preds = %L769 %res.i3301 = mul nsw i64 %value_phi1294144, %res.i, !dbg !183 %offsetptr.i3299 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i3301, !dbg !184 %res.i3297 = shl i64 %value_phi258.lcssa, 3, !dbg !114 %offsetptr.i3294 = getelementptr inbounds i8, i8* %offsetptr.i3299, i64 %res.i3297, !dbg !122 %ptr.i3295 = bitcast i8* %offsetptr.i3294 to <8 x double>*, !dbg !122 %res.i3296 = load <8 x double>, <8 x double>* %ptr.i3295, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3292 = or i64 %value_phi1294144, 1, !dbg !169 %res.i3291 = mul nsw i64 %res.i3292, %res.i, !dbg !183 %offsetptr.i3289 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i3291, !dbg !184 %offsetptr.i3284 = getelementptr inbounds i8, i8* %offsetptr.i3289, i64 %res.i3297, !dbg !122 %ptr.i3285 = bitcast i8* %offsetptr.i3284 to <8 x double>*, !dbg !122 %res.i3286 = load <8 x double>, <8 x double>* %ptr.i3285, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3277 = or i64 %res.i3297, 64, !dbg !114 %offsetptr.i3274 = getelementptr inbounds i8, i8* %offsetptr.i3299, i64 %res.i3277, !dbg !122 %ptr.i3275 = bitcast i8* %offsetptr.i3274 to <8 x double>*, !dbg !122 %res.i3276 = load <8 x double>, <8 x double>* %ptr.i3275, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i3263 = getelementptr inbounds i8, i8* %offsetptr.i3289, i64 %res.i3277, !dbg !122 %ptr.i3264 = bitcast i8* %offsetptr.i3263 to <8 x double>*, !dbg !122 %res.i3265 = load <8 x double>, <8 x double>* %ptr.i3264, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3256 = or i64 %res.i3297, 128, !dbg !163 %offsetptr.i3252 = getelementptr inbounds i8, i8* %offsetptr.i3299, i64 %res.i3256, !dbg !168 %ptr.i3253 = bitcast i8* %offsetptr.i3252 to <8 x double>*, !dbg !168 %res.i3255 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i3253, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %offsetptr.i3240 = getelementptr inbounds i8, i8* %offsetptr.i3289, i64 %res.i3256, !dbg !168 %ptr.i3241 = bitcast i8* %offsetptr.i3240 to <8 x double>*, !dbg !168 %res.i3243 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i3241, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %ptr.i3232 = bitcast i8* %offsetptr.i3299 to i64*, !dbg !107 %ptr.i3222 = bitcast i8* %offsetptr.i3289 to i64*, !dbg !107 br label %L911, !dbg !50 L911: ; preds = %L772, %L911 %value_phi7444003 = phi i64 [ 0, %L772 ], [ %res.i3201, %L911 ] %value_phi7314002 = phi <8 x double> [ %value_phi223.lcssa, %L772 ], [ %res.i3203, %L911 ] %value_phi7304001 = phi <8 x double> [ %value_phi222.lcssa, %L772 ], [ %res.i3203, %L911 ] %value_phi7164000 = phi <8 x double> [ %value_phi208.lcssa, %L772 ], [ %res.i3206, %L911 ] %value_phi7153999 = phi <8 x double> [ %value_phi207.lcssa, %L772 ], [ %res.i3206, %L911 ] %value_phi7003998 = phi <8 x double> [ %value_phi192.lcssa, %L772 ], [ %res.i3209, %L911 ] %value_phi6823997 = phi <8 x double> [ %value_phi174.lcssa, %L772 ], [ %res.i3211, %L911 ] %value_phi6633996 = phi <8 x double> [ %value_phi155.lcssa, %L772 ], [ %res.i3213, %L911 ] %value_phi6423995 = phi <8 x double> [ %value_phi134.lcssa, %L772 ], [ %res.i3217, %L911 ] %offsetptr.i3233 = getelementptr inbounds i64, i64* %ptr.i3232, i64 %value_phi7444003, !dbg !130 %ptr.i3230 = bitcast i64* %offsetptr.i3233 to double*, !dbg !131 %res.i3231 = load double, double* %ptr.i3230, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %offsetptr.i3223 = getelementptr inbounds i64, i64* %ptr.i3222, i64 %value_phi7444003, !dbg !130 %ptr.i3220 = bitcast i64* %offsetptr.i3223 to double*, !dbg !131 %res.i3221 = load double, double* %ptr.i3220, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i3218 = insertelement <8 x double> undef, double %res.i3231, i32 0, !dbg !133 %v.i3219 = shufflevector <8 x double> %ie.i3218, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i3216 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3296, %v.i3219, !dbg !136 %res.i3217 = fadd fast <8 x double> %prod.i3216, %value_phi6423995, !dbg !136 %ie.i3214 = insertelement <8 x double> undef, double %res.i3221, i32 0, !dbg !133 %v.i3215 = shufflevector <8 x double> %ie.i3214, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i3212 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3286, %v.i3215, !dbg !136 %res.i3213 = fadd fast <8 x double> %prod.i3212, %value_phi6633996, !dbg !136 %prod.i3210 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3276, %v.i3219, !dbg !136 %res.i3211 = fadd fast <8 x double> %prod.i3210, %value_phi6823997, !dbg !136 %prod.i3208 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3265, %v.i3215, !dbg !136 %res.i3209 = fadd fast <8 x double> %prod.i3208, %value_phi7003998, !dbg !136 %res.i3207 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i3219, <8 x double> %res.i3255, <8 x double> %value_phi7153999), !dbg !170 %res.i3206 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i3207, <8 x double> %value_phi7164000, !dbg !177 %res.i3204 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i3215, <8 x double> %res.i3243, <8 x double> %value_phi7304001), !dbg !170 %res.i3203 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i3204, <8 x double> %value_phi7314002, !dbg !177 %res.i3201 = add nuw nsw i64 %value_phi7444003, 1, !dbg !144 %33 = icmp slt i64 %value_phi7444003, %res.i3437, !dbg !76 br i1 %33, label %L911, label %L2077, !dbg !50 L936: ; preds = %L769 %34 = icmp slt i64 %res.i3198, %value_phi258.lcssa, !dbg !153 br i1 %34, label %L939, label %L1139, !dbg !50 L939: ; preds = %L936 %res.i3197 = mul nsw i64 %value_phi1294144, %res.i, !dbg !183 %offsetptr.i3195 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i3197, !dbg !184 %res.i3193 = shl i64 %value_phi258.lcssa, 3, !dbg !114 %offsetptr.i3190 = getelementptr inbounds i8, i8* %offsetptr.i3195, i64 %res.i3193, !dbg !122 %ptr.i3191 = bitcast i8* %offsetptr.i3190 to <8 x double>*, !dbg !122 %res.i3192 = load <8 x double>, <8 x double>* %ptr.i3191, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3188 = or i64 %value_phi1294144, 1, !dbg !169 %res.i3187 = mul nsw i64 %res.i3188, %res.i, !dbg !183 %offsetptr.i3185 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i3187, !dbg !184 %offsetptr.i3180 = getelementptr inbounds i8, i8* %offsetptr.i3185, i64 %res.i3193, !dbg !122 %ptr.i3181 = bitcast i8* %offsetptr.i3180 to <8 x double>*, !dbg !122 %res.i3182 = load <8 x double>, <8 x double>* %ptr.i3181, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3173 = or i64 %res.i3193, 64, !dbg !114 %offsetptr.i3170 = getelementptr inbounds i8, i8* %offsetptr.i3195, i64 %res.i3173, !dbg !122 %ptr.i3171 = bitcast i8* %offsetptr.i3170 to <8 x double>*, !dbg !122 %res.i3172 = load <8 x double>, <8 x double>* %ptr.i3171, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i3159 = getelementptr inbounds i8, i8* %offsetptr.i3185, i64 %res.i3173, !dbg !122 %ptr.i3160 = bitcast i8* %offsetptr.i3159 to <8 x double>*, !dbg !122 %res.i3161 = load <8 x double>, <8 x double>* %ptr.i3160, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3152 = or i64 %res.i3193, 128, !dbg !114 %offsetptr.i3149 = getelementptr inbounds i8, i8* %offsetptr.i3195, i64 %res.i3152, !dbg !122 %ptr.i3150 = bitcast i8* %offsetptr.i3149 to <8 x double>*, !dbg !122 %res.i3151 = load <8 x double>, <8 x double>* %ptr.i3150, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i3138 = getelementptr inbounds i8, i8* %offsetptr.i3185, i64 %res.i3152, !dbg !122 %ptr.i3139 = bitcast i8* %offsetptr.i3138 to <8 x double>*, !dbg !122 %res.i3140 = load <8 x double>, <8 x double>* %ptr.i3139, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3131 = or i64 %res.i3193, 192, !dbg !163 %offsetptr.i3127 = getelementptr inbounds i8, i8* %offsetptr.i3195, i64 %res.i3131, !dbg !168 %ptr.i3128 = bitcast i8* %offsetptr.i3127 to <8 x double>*, !dbg !168 %res.i3130 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i3128, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %offsetptr.i3115 = getelementptr inbounds i8, i8* %offsetptr.i3185, i64 %res.i3131, !dbg !168 %ptr.i3116 = bitcast i8* %offsetptr.i3115 to <8 x double>*, !dbg !168 %res.i3118 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i3116, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %ptr.i3107 = bitcast i8* %offsetptr.i3195 to i64*, !dbg !107 %ptr.i3097 = bitcast i8* %offsetptr.i3185 to i64*, !dbg !107 br label %L1112, !dbg !50 L1112: ; preds = %L939, %L1112 %value_phi8743994 = phi i64 [ 0, %L939 ], [ %res.i3072, %L1112 ] %value_phi8643993 = phi <8 x double> [ %value_phi249.lcssa, %L939 ], [ %res.i3074, %L1112 ] %value_phi8633992 = phi <8 x double> [ %value_phi248.lcssa, %L939 ], [ %res.i3074, %L1112 ] %value_phi8523991 = phi <8 x double> [ %value_phi237.lcssa, %L939 ], [ %res.i3077, %L1112 ] %value_phi8513990 = phi <8 x double> [ %value_phi236.lcssa, %L939 ], [ %res.i3077, %L1112 ] %value_phi8393989 = phi <8 x double> [ %value_phi224.lcssa, %L939 ], [ %res.i3080, %L1112 ] %value_phi8243988 = phi <8 x double> [ %value_phi209.lcssa, %L939 ], [ %res.i3082, %L1112 ] %value_phi8083987 = phi <8 x double> [ %value_phi193.lcssa, %L939 ], [ %res.i3084, %L1112 ] %value_phi7903986 = phi <8 x double> [ %value_phi175.lcssa, %L939 ], [ %res.i3086, %L1112 ] %value_phi7713985 = phi <8 x double> [ %value_phi156.lcssa, %L939 ], [ %res.i3088, %L1112 ] %value_phi7503984 = phi <8 x double> [ %value_phi135.lcssa, %L939 ], [ %res.i3092, %L1112 ] %offsetptr.i3108 = getelementptr inbounds i64, i64* %ptr.i3107, i64 %value_phi8743994, !dbg !130 %ptr.i3105 = bitcast i64* %offsetptr.i3108 to double*, !dbg !131 %res.i3106 = load double, double* %ptr.i3105, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %offsetptr.i3098 = getelementptr inbounds i64, i64* %ptr.i3097, i64 %value_phi8743994, !dbg !130 %ptr.i3095 = bitcast i64* %offsetptr.i3098 to double*, !dbg !131 %res.i3096 = load double, double* %ptr.i3095, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i3093 = insertelement <8 x double> undef, double %res.i3106, i32 0, !dbg !133 %v.i3094 = shufflevector <8 x double> %ie.i3093, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i3091 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3192, %v.i3094, !dbg !136 %res.i3092 = fadd fast <8 x double> %prod.i3091, %value_phi7503984, !dbg !136 %ie.i3089 = insertelement <8 x double> undef, double %res.i3096, i32 0, !dbg !133 %v.i3090 = shufflevector <8 x double> %ie.i3089, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i3087 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3182, %v.i3090, !dbg !136 %res.i3088 = fadd fast <8 x double> %prod.i3087, %value_phi7713985, !dbg !136 %prod.i3085 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3172, %v.i3094, !dbg !136 %res.i3086 = fadd fast <8 x double> %prod.i3085, %value_phi7903986, !dbg !136 %prod.i3083 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3161, %v.i3090, !dbg !136 %res.i3084 = fadd fast <8 x double> %prod.i3083, %value_phi8083987, !dbg !136 %prod.i3081 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3151, %v.i3094, !dbg !136 %res.i3082 = fadd fast <8 x double> %prod.i3081, %value_phi8243988, !dbg !136 %prod.i3079 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3140, %v.i3090, !dbg !136 %res.i3080 = fadd fast <8 x double> %prod.i3079, %value_phi8393989, !dbg !136 %res.i3078 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i3094, <8 x double> %res.i3130, <8 x double> %value_phi8513990), !dbg !170 %res.i3077 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i3078, <8 x double> %value_phi8523991, !dbg !177 %res.i3075 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i3090, <8 x double> %res.i3118, <8 x double> %value_phi8633992), !dbg !170 %res.i3074 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i3075, <8 x double> %value_phi8643993, !dbg !177 %res.i3072 = add nuw nsw i64 %value_phi8743994, 1, !dbg !144 %35 = icmp slt i64 %value_phi8743994, %res.i3437, !dbg !76 br i1 %35, label %L1112, label %L2077, !dbg !50 L1139: ; preds = %L936 %36 = icmp slt i64 %res.i3069, %value_phi258.lcssa, !dbg !153 br i1 %36, label %L1142, label %L1355, !dbg !50 L1142: ; preds = %L1139 %res.i3068 = mul nsw i64 %value_phi1294144, %res.i, !dbg !183 %offsetptr.i3066 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i3068, !dbg !184 %res.i3064 = shl i64 %value_phi258.lcssa, 3, !dbg !114 %offsetptr.i3061 = getelementptr inbounds i8, i8* %offsetptr.i3066, i64 %res.i3064, !dbg !122 %ptr.i3062 = bitcast i8* %offsetptr.i3061 to <8 x double>*, !dbg !122 %res.i3063 = load <8 x double>, <8 x double>* %ptr.i3062, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3059 = or i64 %value_phi1294144, 1, !dbg !169 %res.i3058 = mul nsw i64 %res.i3059, %res.i, !dbg !183 %offsetptr.i3056 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i3058, !dbg !184 %offsetptr.i3051 = getelementptr inbounds i8, i8* %offsetptr.i3056, i64 %res.i3064, !dbg !122 %ptr.i3052 = bitcast i8* %offsetptr.i3051 to <8 x double>*, !dbg !122 %res.i3053 = load <8 x double>, <8 x double>* %ptr.i3052, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3044 = or i64 %res.i3064, 64, !dbg !114 %offsetptr.i3041 = getelementptr inbounds i8, i8* %offsetptr.i3066, i64 %res.i3044, !dbg !122 %ptr.i3042 = bitcast i8* %offsetptr.i3041 to <8 x double>*, !dbg !122 %res.i3043 = load <8 x double>, <8 x double>* %ptr.i3042, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i3030 = getelementptr inbounds i8, i8* %offsetptr.i3056, i64 %res.i3044, !dbg !122 %ptr.i3031 = bitcast i8* %offsetptr.i3030 to <8 x double>*, !dbg !122 %res.i3032 = load <8 x double>, <8 x double>* %ptr.i3031, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3023 = or i64 %res.i3064, 128, !dbg !114 %offsetptr.i3020 = getelementptr inbounds i8, i8* %offsetptr.i3066, i64 %res.i3023, !dbg !122 %ptr.i3021 = bitcast i8* %offsetptr.i3020 to <8 x double>*, !dbg !122 %res.i3022 = load <8 x double>, <8 x double>* %ptr.i3021, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i3009 = getelementptr inbounds i8, i8* %offsetptr.i3056, i64 %res.i3023, !dbg !122 %ptr.i3010 = bitcast i8* %offsetptr.i3009 to <8 x double>*, !dbg !122 %res.i3011 = load <8 x double>, <8 x double>* %ptr.i3010, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i3002 = or i64 %res.i3064, 192, !dbg !114 %offsetptr.i2999 = getelementptr inbounds i8, i8* %offsetptr.i3066, i64 %res.i3002, !dbg !122 %ptr.i3000 = bitcast i8* %offsetptr.i2999 to <8 x double>*, !dbg !122 %res.i3001 = load <8 x double>, <8 x double>* %ptr.i3000, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i2988 = getelementptr inbounds i8, i8* %offsetptr.i3056, i64 %res.i3002, !dbg !122 %ptr.i2989 = bitcast i8* %offsetptr.i2988 to <8 x double>*, !dbg !122 %res.i2990 = load <8 x double>, <8 x double>* %ptr.i2989, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2981 = or i64 %res.i3064, 256, !dbg !163 %offsetptr.i2977 = getelementptr inbounds i8, i8* %offsetptr.i3066, i64 %res.i2981, !dbg !168 %ptr.i2978 = bitcast i8* %offsetptr.i2977 to <8 x double>*, !dbg !168 %res.i2980 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i2978, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %offsetptr.i2965 = getelementptr inbounds i8, i8* %offsetptr.i3056, i64 %res.i2981, !dbg !168 %ptr.i2966 = bitcast i8* %offsetptr.i2965 to <8 x double>*, !dbg !168 %res.i2968 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i2966, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %ptr.i2957 = bitcast i8* %offsetptr.i3066 to i64*, !dbg !107 %ptr.i2947 = bitcast i8* %offsetptr.i3056 to i64*, !dbg !107 br label %L1326, !dbg !50 L1326: ; preds = %L1142, %L1326 %value_phi10043983 = phi i64 [ 0, %L1142 ], [ %res.i2918, %L1326 ] %value_phi9953982 = phi <8 x double> [ %value_phi250.lcssa, %L1142 ], [ %res.i2926, %L1326 ] %value_phi9833981 = phi <8 x double> [ %value_phi238.lcssa, %L1142 ], [ %res.i2928, %L1326 ] %value_phi9703980 = phi <8 x double> [ %value_phi225.lcssa, %L1142 ], [ %res.i2930, %L1326 ] %value_phi9553979 = phi <8 x double> [ %value_phi210.lcssa, %L1142 ], [ %res.i2932, %L1326 ] %value_phi9393978 = phi <8 x double> [ %value_phi194.lcssa, %L1142 ], [ %res.i2934, %L1326 ] %value_phi9213977 = phi <8 x double> [ %value_phi176.lcssa, %L1142 ], [ %res.i2936, %L1326 ] %value_phi9023976 = phi <8 x double> [ %value_phi157.lcssa, %L1142 ], [ %res.i2920, %L1326 ] %value_phi8813975 = phi <8 x double> [ %value_phi136.lcssa, %L1142 ], [ %res.i2923, %L1326 ] %offsetptr.i2958 = getelementptr inbounds i64, i64* %ptr.i2957, i64 %value_phi10043983, !dbg !130 %ptr.i2955 = bitcast i64* %offsetptr.i2958 to double*, !dbg !131 %res.i2956 = load double, double* %ptr.i2955, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %offsetptr.i2948 = getelementptr inbounds i64, i64* %ptr.i2947, i64 %value_phi10043983, !dbg !130 %ptr.i2945 = bitcast i64* %offsetptr.i2948 to double*, !dbg !131 %res.i2946 = load double, double* %ptr.i2945, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i2943 = insertelement <8 x double> undef, double %res.i2956, i32 0, !dbg !133 %v.i2944 = shufflevector <8 x double> %ie.i2943, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i2941 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3063, %v.i2944, !dbg !136 %res.i2942 = fadd fast <8 x double> %prod.i2941, %value_phi8813975, !dbg !136 %ie.i2939 = insertelement <8 x double> undef, double %res.i2946, i32 0, !dbg !133 %v.i2940 = shufflevector <8 x double> %ie.i2939, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i2937 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3053, %v.i2940, !dbg !136 %res.i2938 = fadd fast <8 x double> %prod.i2937, %value_phi9023976, !dbg !136 %prod.i2935 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3043, %v.i2944, !dbg !136 %res.i2936 = fadd fast <8 x double> %prod.i2935, %value_phi9213977, !dbg !136 %prod.i2933 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3032, %v.i2940, !dbg !136 %res.i2934 = fadd fast <8 x double> %prod.i2933, %value_phi9393978, !dbg !136 %prod.i2931 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3022, %v.i2944, !dbg !136 %res.i2932 = fadd fast <8 x double> %prod.i2931, %value_phi9553979, !dbg !136 %prod.i2929 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3011, %v.i2940, !dbg !136 %res.i2930 = fadd fast <8 x double> %prod.i2929, %value_phi9703980, !dbg !136 %prod.i2927 = fmul nnan ninf nsz arcp contract <8 x double> %res.i3001, %v.i2944, !dbg !136 %res.i2928 = fadd fast <8 x double> %prod.i2927, %value_phi9833981, !dbg !136 %prod.i2925 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2990, %v.i2940, !dbg !136 %res.i2926 = fadd fast <8 x double> %prod.i2925, %value_phi9953982, !dbg !136 %res.i2924 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i2944, <8 x double> %res.i2980, <8 x double> %res.i2942), !dbg !170 %res.i2923 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i2924, <8 x double> %res.i2942, !dbg !177 %res.i2921 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i2940, <8 x double> %res.i2968, <8 x double> %res.i2938), !dbg !170 %res.i2920 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i2921, <8 x double> %res.i2938, !dbg !177 %res.i2918 = add nuw nsw i64 %value_phi10043983, 1, !dbg !144 %37 = icmp slt i64 %value_phi10043983, %res.i3437, !dbg !76 br i1 %37, label %L1326, label %L2077, !dbg !50 L1355: ; preds = %L1139 %38 = icmp slt i64 %res.i2915, %value_phi258.lcssa, !dbg !153 br i1 %38, label %L1358, label %L1584, !dbg !50 L1358: ; preds = %L1355 %res.i2914 = mul nsw i64 %value_phi1294144, %res.i, !dbg !183 %offsetptr.i2912 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i2914, !dbg !184 %res.i2910 = shl i64 %value_phi258.lcssa, 3, !dbg !114 %offsetptr.i2907 = getelementptr inbounds i8, i8* %offsetptr.i2912, i64 %res.i2910, !dbg !122 %ptr.i2908 = bitcast i8* %offsetptr.i2907 to <8 x double>*, !dbg !122 %res.i2909 = load <8 x double>, <8 x double>* %ptr.i2908, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2905 = or i64 %value_phi1294144, 1, !dbg !169 %res.i2904 = mul nsw i64 %res.i2905, %res.i, !dbg !183 %offsetptr.i2902 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i2904, !dbg !184 %offsetptr.i2897 = getelementptr inbounds i8, i8* %offsetptr.i2902, i64 %res.i2910, !dbg !122 %ptr.i2898 = bitcast i8* %offsetptr.i2897 to <8 x double>*, !dbg !122 %res.i2899 = load <8 x double>, <8 x double>* %ptr.i2898, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2890 = or i64 %res.i2910, 64, !dbg !114 %offsetptr.i2887 = getelementptr inbounds i8, i8* %offsetptr.i2912, i64 %res.i2890, !dbg !122 %ptr.i2888 = bitcast i8* %offsetptr.i2887 to <8 x double>*, !dbg !122 %res.i2889 = load <8 x double>, <8 x double>* %ptr.i2888, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i2876 = getelementptr inbounds i8, i8* %offsetptr.i2902, i64 %res.i2890, !dbg !122 %ptr.i2877 = bitcast i8* %offsetptr.i2876 to <8 x double>*, !dbg !122 %res.i2878 = load <8 x double>, <8 x double>* %ptr.i2877, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2869 = or i64 %res.i2910, 128, !dbg !114 %offsetptr.i2866 = getelementptr inbounds i8, i8* %offsetptr.i2912, i64 %res.i2869, !dbg !122 %ptr.i2867 = bitcast i8* %offsetptr.i2866 to <8 x double>*, !dbg !122 %res.i2868 = load <8 x double>, <8 x double>* %ptr.i2867, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i2855 = getelementptr inbounds i8, i8* %offsetptr.i2902, i64 %res.i2869, !dbg !122 %ptr.i2856 = bitcast i8* %offsetptr.i2855 to <8 x double>*, !dbg !122 %res.i2857 = load <8 x double>, <8 x double>* %ptr.i2856, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2848 = or i64 %res.i2910, 192, !dbg !114 %offsetptr.i2845 = getelementptr inbounds i8, i8* %offsetptr.i2912, i64 %res.i2848, !dbg !122 %ptr.i2846 = bitcast i8* %offsetptr.i2845 to <8 x double>*, !dbg !122 %res.i2847 = load <8 x double>, <8 x double>* %ptr.i2846, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i2834 = getelementptr inbounds i8, i8* %offsetptr.i2902, i64 %res.i2848, !dbg !122 %ptr.i2835 = bitcast i8* %offsetptr.i2834 to <8 x double>*, !dbg !122 %res.i2836 = load <8 x double>, <8 x double>* %ptr.i2835, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2827 = or i64 %res.i2910, 256, !dbg !114 %offsetptr.i2824 = getelementptr inbounds i8, i8* %offsetptr.i2912, i64 %res.i2827, !dbg !122 %ptr.i2825 = bitcast i8* %offsetptr.i2824 to <8 x double>*, !dbg !122 %res.i2826 = load <8 x double>, <8 x double>* %ptr.i2825, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i2813 = getelementptr inbounds i8, i8* %offsetptr.i2902, i64 %res.i2827, !dbg !122 %ptr.i2814 = bitcast i8* %offsetptr.i2813 to <8 x double>*, !dbg !122 %res.i2815 = load <8 x double>, <8 x double>* %ptr.i2814, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2806 = or i64 %res.i2910, 320, !dbg !163 %offsetptr.i2802 = getelementptr inbounds i8, i8* %offsetptr.i2912, i64 %res.i2806, !dbg !168 %ptr.i2803 = bitcast i8* %offsetptr.i2802 to <8 x double>*, !dbg !168 %res.i2805 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i2803, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %offsetptr.i2790 = getelementptr inbounds i8, i8* %offsetptr.i2902, i64 %res.i2806, !dbg !168 %ptr.i2791 = bitcast i8* %offsetptr.i2790 to <8 x double>*, !dbg !168 %res.i2793 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i2791, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %ptr.i2782 = bitcast i8* %offsetptr.i2912 to i64*, !dbg !107 %ptr.i2772 = bitcast i8* %offsetptr.i2902 to i64*, !dbg !107 br label %L1553, !dbg !50 L1553: ; preds = %L1358, %L1553 %value_phi11343974 = phi i64 [ 0, %L1358 ], [ %res.i2739, %L1553 ] %value_phi11263973 = phi <8 x double> [ %value_phi251.lcssa, %L1358 ], [ %res.i2751, %L1553 ] %value_phi11143972 = phi <8 x double> [ %value_phi239.lcssa, %L1358 ], [ %res.i2753, %L1553 ] %value_phi11013971 = phi <8 x double> [ %value_phi226.lcssa, %L1358 ], [ %res.i2755, %L1553 ] %value_phi10863970 = phi <8 x double> [ %value_phi211.lcssa, %L1358 ], [ %res.i2757, %L1553 ] %value_phi10703969 = phi <8 x double> [ %value_phi195.lcssa, %L1358 ], [ %res.i2741, %L1553 ] %value_phi10523968 = phi <8 x double> [ %value_phi177.lcssa, %L1358 ], [ %res.i2744, %L1553 ] %value_phi10333967 = phi <8 x double> [ %value_phi158.lcssa, %L1358 ], [ %res.i2747, %L1553 ] %value_phi10123966 = phi <8 x double> [ %value_phi137.lcssa, %L1358 ], [ %res.i2749, %L1553 ] %offsetptr.i2783 = getelementptr inbounds i64, i64* %ptr.i2782, i64 %value_phi11343974, !dbg !130 %ptr.i2780 = bitcast i64* %offsetptr.i2783 to double*, !dbg !131 %res.i2781 = load double, double* %ptr.i2780, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %offsetptr.i2773 = getelementptr inbounds i64, i64* %ptr.i2772, i64 %value_phi11343974, !dbg !130 %ptr.i2770 = bitcast i64* %offsetptr.i2773 to double*, !dbg !131 %res.i2771 = load double, double* %ptr.i2770, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i2768 = insertelement <8 x double> undef, double %res.i2781, i32 0, !dbg !133 %v.i2769 = shufflevector <8 x double> %ie.i2768, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i2766 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2909, %v.i2769, !dbg !136 %res.i2767 = fadd fast <8 x double> %prod.i2766, %value_phi10123966, !dbg !136 %ie.i2764 = insertelement <8 x double> undef, double %res.i2771, i32 0, !dbg !133 %v.i2765 = shufflevector <8 x double> %ie.i2764, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i2762 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2899, %v.i2765, !dbg !136 %res.i2763 = fadd fast <8 x double> %prod.i2762, %value_phi10333967, !dbg !136 %prod.i2760 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2889, %v.i2769, !dbg !136 %res.i2761 = fadd fast <8 x double> %prod.i2760, %value_phi10523968, !dbg !136 %prod.i2758 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2878, %v.i2765, !dbg !136 %res.i2759 = fadd fast <8 x double> %prod.i2758, %value_phi10703969, !dbg !136 %prod.i2756 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2868, %v.i2769, !dbg !136 %res.i2757 = fadd fast <8 x double> %prod.i2756, %value_phi10863970, !dbg !136 %prod.i2754 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2857, %v.i2765, !dbg !136 %res.i2755 = fadd fast <8 x double> %prod.i2754, %value_phi11013971, !dbg !136 %prod.i2752 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2847, %v.i2769, !dbg !136 %res.i2753 = fadd fast <8 x double> %prod.i2752, %value_phi11143972, !dbg !136 %prod.i2750 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2836, %v.i2765, !dbg !136 %res.i2751 = fadd fast <8 x double> %prod.i2750, %value_phi11263973, !dbg !136 %prod.i2748 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2826, %v.i2769, !dbg !136 %res.i2749 = fadd fast <8 x double> %res.i2767, %prod.i2748, !dbg !136 %prod.i2746 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2815, %v.i2765, !dbg !136 %res.i2747 = fadd fast <8 x double> %res.i2763, %prod.i2746, !dbg !136 %res.i2745 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i2769, <8 x double> %res.i2805, <8 x double> %res.i2761), !dbg !170 %res.i2744 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i2745, <8 x double> %res.i2761, !dbg !177 %res.i2742 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i2765, <8 x double> %res.i2793, <8 x double> %res.i2759), !dbg !170 %res.i2741 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i2742, <8 x double> %res.i2759, !dbg !177 %res.i2739 = add nuw nsw i64 %value_phi11343974, 1, !dbg !144 %39 = icmp slt i64 %value_phi11343974, %res.i3437, !dbg !76 br i1 %39, label %L1553, label %L2077, !dbg !50 L1584: ; preds = %L1355 %40 = icmp slt i64 %res.i2736, %value_phi258.lcssa, !dbg !153 %res.i2735 = mul nsw i64 %value_phi1294144, %res.i, !dbg !183 %offsetptr.i2733 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i2735, !dbg !184 %res.i2731 = shl i64 %value_phi258.lcssa, 3, !dbg !114 %offsetptr.i2728 = getelementptr inbounds i8, i8* %offsetptr.i2733, i64 %res.i2731, !dbg !122 %ptr.i2729 = bitcast i8* %offsetptr.i2728 to <8 x double>*, !dbg !122 %res.i2730 = load <8 x double>, <8 x double>* %ptr.i2729, align 8, !dbg !122, !tbaa !125 %res.i2726 = or i64 %value_phi1294144, 1, !dbg !169 %res.i2725 = mul nsw i64 %res.i2726, %res.i, !dbg !183 %offsetptr.i2723 = getelementptr inbounds i8, i8* %ptr.i3656, i64 %res.i2725, !dbg !184 %offsetptr.i2718 = getelementptr inbounds i8, i8* %offsetptr.i2723, i64 %res.i2731, !dbg !122 %ptr.i2719 = bitcast i8* %offsetptr.i2718 to <8 x double>*, !dbg !122 %res.i2720 = load <8 x double>, <8 x double>* %ptr.i2719, align 8, !dbg !122, !tbaa !125 %res.i2711 = or i64 %res.i2731, 64, !dbg !114 %offsetptr.i2708 = getelementptr inbounds i8, i8* %offsetptr.i2733, i64 %res.i2711, !dbg !122 %ptr.i2709 = bitcast i8* %offsetptr.i2708 to <8 x double>*, !dbg !122 %res.i2710 = load <8 x double>, <8 x double>* %ptr.i2709, align 8, !dbg !122, !tbaa !125 %offsetptr.i2697 = getelementptr inbounds i8, i8* %offsetptr.i2723, i64 %res.i2711, !dbg !122 %ptr.i2698 = bitcast i8* %offsetptr.i2697 to <8 x double>*, !dbg !122 %res.i2699 = load <8 x double>, <8 x double>* %ptr.i2698, align 8, !dbg !122, !tbaa !125 %res.i2690 = or i64 %res.i2731, 128, !dbg !114 %offsetptr.i2687 = getelementptr inbounds i8, i8* %offsetptr.i2733, i64 %res.i2690, !dbg !122 %ptr.i2688 = bitcast i8* %offsetptr.i2687 to <8 x double>*, !dbg !122 %res.i2689 = load <8 x double>, <8 x double>* %ptr.i2688, align 8, !dbg !122, !tbaa !125 %offsetptr.i2676 = getelementptr inbounds i8, i8* %offsetptr.i2723, i64 %res.i2690, !dbg !122 %ptr.i2677 = bitcast i8* %offsetptr.i2676 to <8 x double>*, !dbg !122 %res.i2678 = load <8 x double>, <8 x double>* %ptr.i2677, align 8, !dbg !122, !tbaa !125 %res.i2669 = or i64 %res.i2731, 192, !dbg !114 %offsetptr.i2666 = getelementptr inbounds i8, i8* %offsetptr.i2733, i64 %res.i2669, !dbg !122 %ptr.i2667 = bitcast i8* %offsetptr.i2666 to <8 x double>*, !dbg !122 %res.i2668 = load <8 x double>, <8 x double>* %ptr.i2667, align 8, !dbg !122, !tbaa !125 %offsetptr.i2655 = getelementptr inbounds i8, i8* %offsetptr.i2723, i64 %res.i2669, !dbg !122 %ptr.i2656 = bitcast i8* %offsetptr.i2655 to <8 x double>*, !dbg !122 %res.i2657 = load <8 x double>, <8 x double>* %ptr.i2656, align 8, !dbg !122, !tbaa !125 %res.i2648 = or i64 %res.i2731, 256, !dbg !114 %offsetptr.i2645 = getelementptr inbounds i8, i8* %offsetptr.i2733, i64 %res.i2648, !dbg !122 %ptr.i2646 = bitcast i8* %offsetptr.i2645 to <8 x double>*, !dbg !122 %res.i2647 = load <8 x double>, <8 x double>* %ptr.i2646, align 8, !dbg !122, !tbaa !125 %offsetptr.i2634 = getelementptr inbounds i8, i8* %offsetptr.i2723, i64 %res.i2648, !dbg !122 %ptr.i2635 = bitcast i8* %offsetptr.i2634 to <8 x double>*, !dbg !122 %res.i2636 = load <8 x double>, <8 x double>* %ptr.i2635, align 8, !dbg !122, !tbaa !125 %res.i2627 = or i64 %res.i2731, 320, !dbg !114 %offsetptr.i2624 = getelementptr inbounds i8, i8* %offsetptr.i2733, i64 %res.i2627, !dbg !122 %ptr.i2625 = bitcast i8* %offsetptr.i2624 to <8 x double>*, !dbg !122 %res.i2626 = load <8 x double>, <8 x double>* %ptr.i2625, align 8, !dbg !122, !tbaa !125 %offsetptr.i2613 = getelementptr inbounds i8, i8* %offsetptr.i2723, i64 %res.i2627, !dbg !122 %ptr.i2614 = bitcast i8* %offsetptr.i2613 to <8 x double>*, !dbg !122 %res.i2615 = load <8 x double>, <8 x double>* %ptr.i2614, align 8, !dbg !122, !tbaa !125 %res.i2606 = or i64 %res.i2731, 384, !dbg !185 %offsetptr.i2602 = getelementptr inbounds i8, i8* %offsetptr.i2733, i64 %res.i2606, !dbg !185 %ptr.i2603 = bitcast i8* %offsetptr.i2602 to <8 x double>*, !dbg !185 br i1 %40, label %L1587, label %L1826, !dbg !50 L1587: ; preds = %L1584 %res.i2605 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i2603, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %offsetptr.i2590 = getelementptr inbounds i8, i8* %offsetptr.i2723, i64 %res.i2606, !dbg !168 %ptr.i2591 = bitcast i8* %offsetptr.i2590 to <8 x double>*, !dbg !168 %res.i2593 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i2591, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %ptr.i2582 = bitcast i8* %offsetptr.i2733 to i64*, !dbg !107 %ptr.i2572 = bitcast i8* %offsetptr.i2723 to i64*, !dbg !107 br label %L1793, !dbg !50 L1793: ; preds = %L1587, %L1793 %value_phi12643965 = phi i64 [ 0, %L1587 ], [ %res.i2535, %L1793 ] %value_phi12573964 = phi <8 x double> [ %value_phi252.lcssa, %L1587 ], [ %res.i2551, %L1793 ] %value_phi12453963 = phi <8 x double> [ %value_phi240.lcssa, %L1587 ], [ %res.i2553, %L1793 ] %value_phi12323962 = phi <8 x double> [ %value_phi227.lcssa, %L1587 ], [ %res.i2537, %L1793 ] %value_phi12173961 = phi <8 x double> [ %value_phi212.lcssa, %L1587 ], [ %res.i2540, %L1793 ] %value_phi12013960 = phi <8 x double> [ %value_phi196.lcssa, %L1587 ], [ %res.i2543, %L1793 ] %value_phi11833959 = phi <8 x double> [ %value_phi178.lcssa, %L1587 ], [ %res.i2545, %L1793 ] %value_phi11643958 = phi <8 x double> [ %value_phi159.lcssa, %L1587 ], [ %res.i2547, %L1793 ] %value_phi11433957 = phi <8 x double> [ %value_phi138.lcssa, %L1587 ], [ %res.i2549, %L1793 ] %offsetptr.i2583 = getelementptr inbounds i64, i64* %ptr.i2582, i64 %value_phi12643965, !dbg !130 %ptr.i2580 = bitcast i64* %offsetptr.i2583 to double*, !dbg !131 %res.i2581 = load double, double* %ptr.i2580, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %offsetptr.i2573 = getelementptr inbounds i64, i64* %ptr.i2572, i64 %value_phi12643965, !dbg !130 %ptr.i2570 = bitcast i64* %offsetptr.i2573 to double*, !dbg !131 %res.i2571 = load double, double* %ptr.i2570, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i2568 = insertelement <8 x double> undef, double %res.i2581, i32 0, !dbg !133 %v.i2569 = shufflevector <8 x double> %ie.i2568, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i2566 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2730, %v.i2569, !dbg !136 %res.i2567 = fadd fast <8 x double> %prod.i2566, %value_phi11433957, !dbg !136 %ie.i2564 = insertelement <8 x double> undef, double %res.i2571, i32 0, !dbg !133 %v.i2565 = shufflevector <8 x double> %ie.i2564, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i2562 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2720, %v.i2565, !dbg !136 %res.i2563 = fadd fast <8 x double> %prod.i2562, %value_phi11643958, !dbg !136 %prod.i2560 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2710, %v.i2569, !dbg !136 %res.i2561 = fadd fast <8 x double> %prod.i2560, %value_phi11833959, !dbg !136 %prod.i2558 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2699, %v.i2565, !dbg !136 %res.i2559 = fadd fast <8 x double> %prod.i2558, %value_phi12013960, !dbg !136 %prod.i2556 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2689, %v.i2569, !dbg !136 %res.i2557 = fadd fast <8 x double> %prod.i2556, %value_phi12173961, !dbg !136 %prod.i2554 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2678, %v.i2565, !dbg !136 %res.i2555 = fadd fast <8 x double> %prod.i2554, %value_phi12323962, !dbg !136 %prod.i2552 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2668, %v.i2569, !dbg !136 %res.i2553 = fadd fast <8 x double> %prod.i2552, %value_phi12453963, !dbg !136 %prod.i2550 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2657, %v.i2565, !dbg !136 %res.i2551 = fadd fast <8 x double> %prod.i2550, %value_phi12573964, !dbg !136 %prod.i2548 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2647, %v.i2569, !dbg !136 %res.i2549 = fadd fast <8 x double> %res.i2567, %prod.i2548, !dbg !136 %prod.i2546 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2636, %v.i2565, !dbg !136 %res.i2547 = fadd fast <8 x double> %res.i2563, %prod.i2546, !dbg !136 %prod.i2544 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2626, %v.i2569, !dbg !136 %res.i2545 = fadd fast <8 x double> %res.i2561, %prod.i2544, !dbg !136 %prod.i2542 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2615, %v.i2565, !dbg !136 %res.i2543 = fadd fast <8 x double> %res.i2559, %prod.i2542, !dbg !136 %res.i2541 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i2569, <8 x double> %res.i2605, <8 x double> %res.i2557), !dbg !170 %res.i2540 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i2541, <8 x double> %res.i2557, !dbg !177 %res.i2538 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i2565, <8 x double> %res.i2593, <8 x double> %res.i2555), !dbg !170 %res.i2537 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i2538, <8 x double> %res.i2555, !dbg !177 %res.i2535 = add nuw nsw i64 %value_phi12643965, 1, !dbg !144 %41 = icmp slt i64 %value_phi12643965, %res.i3437, !dbg !76 br i1 %41, label %L1793, label %L2077, !dbg !50 L1826: ; preds = %L1584 %res.i2402 = load <8 x double>, <8 x double>* %ptr.i2603, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %offsetptr.i2389 = getelementptr inbounds i8, i8* %offsetptr.i2723, i64 %res.i2606, !dbg !122 %ptr.i2390 = bitcast i8* %offsetptr.i2389 to <8 x double>*, !dbg !122 %res.i2391 = load <8 x double>, <8 x double>* %ptr.i2390, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2382 = or i64 %res.i2731, 448, !dbg !163 %offsetptr.i2378 = getelementptr inbounds i8, i8* %offsetptr.i2733, i64 %res.i2382, !dbg !168 %ptr.i2379 = bitcast i8* %offsetptr.i2378 to <8 x double>*, !dbg !168 %res.i2381 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i2379, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %offsetptr.i2366 = getelementptr inbounds i8, i8* %offsetptr.i2723, i64 %res.i2382, !dbg !168 %ptr.i2367 = bitcast i8* %offsetptr.i2366 to <8 x double>*, !dbg !168 %res.i2369 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i2367, i32 8, <8 x i1> %mask.i2380, <8 x double> zeroinitializer), !dbg !168 %ptr.i2358 = bitcast i8* %offsetptr.i2733 to i64*, !dbg !107 %ptr.i2348 = bitcast i8* %offsetptr.i2723 to i64*, !dbg !107 br label %L2043, !dbg !50 L2043: ; preds = %L1826, %L2043 %value_phi13943956 = phi i64 [ 0, %L1826 ], [ %res.i2307, %L2043 ] %value_phi13883955 = phi <8 x double> [ %value_phi253.lcssa, %L1826 ], [ %res.i2309, %L2043 ] %value_phi13763954 = phi <8 x double> [ %value_phi241.lcssa, %L1826 ], [ %res.i2312, %L2043 ] %value_phi13633953 = phi <8 x double> [ %value_phi228.lcssa, %L1826 ], [ %res.i2315, %L2043 ] %value_phi13483952 = phi <8 x double> [ %value_phi213.lcssa, %L1826 ], [ %res.i2317, %L2043 ] %value_phi13323951 = phi <8 x double> [ %value_phi197.lcssa, %L1826 ], [ %res.i2319, %L2043 ] %value_phi13143950 = phi <8 x double> [ %value_phi179.lcssa, %L1826 ], [ %res.i2321, %L2043 ] %value_phi12953949 = phi <8 x double> [ %value_phi160.lcssa, %L1826 ], [ %res.i2323, %L2043 ] %value_phi12743948 = phi <8 x double> [ %value_phi139.lcssa, %L1826 ], [ %res.i2325, %L2043 ] %offsetptr.i2359 = getelementptr inbounds i64, i64* %ptr.i2358, i64 %value_phi13943956, !dbg !130 %ptr.i2356 = bitcast i64* %offsetptr.i2359 to double*, !dbg !131 %res.i2357 = load double, double* %ptr.i2356, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %offsetptr.i2349 = getelementptr inbounds i64, i64* %ptr.i2348, i64 %value_phi13943956, !dbg !130 %ptr.i2346 = bitcast i64* %offsetptr.i2349 to double*, !dbg !131 %res.i2347 = load double, double* %ptr.i2346, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i2344 = insertelement <8 x double> undef, double %res.i2357, i32 0, !dbg !133 %v.i2345 = shufflevector <8 x double> %ie.i2344, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i2342 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2730, %v.i2345, !dbg !136 %res.i2343 = fadd fast <8 x double> %prod.i2342, %value_phi12743948, !dbg !136 %ie.i2340 = insertelement <8 x double> undef, double %res.i2347, i32 0, !dbg !133 %v.i2341 = shufflevector <8 x double> %ie.i2340, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i2338 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2720, %v.i2341, !dbg !136 %res.i2339 = fadd fast <8 x double> %prod.i2338, %value_phi12953949, !dbg !136 %prod.i2336 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2710, %v.i2345, !dbg !136 %res.i2337 = fadd fast <8 x double> %prod.i2336, %value_phi13143950, !dbg !136 %prod.i2334 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2699, %v.i2341, !dbg !136 %res.i2335 = fadd fast <8 x double> %prod.i2334, %value_phi13323951, !dbg !136 %prod.i2332 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2689, %v.i2345, !dbg !136 %res.i2333 = fadd fast <8 x double> %prod.i2332, %value_phi13483952, !dbg !136 %prod.i2330 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2678, %v.i2341, !dbg !136 %res.i2331 = fadd fast <8 x double> %prod.i2330, %value_phi13633953, !dbg !136 %prod.i2328 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2668, %v.i2345, !dbg !136 %res.i2329 = fadd fast <8 x double> %prod.i2328, %value_phi13763954, !dbg !136 %prod.i2326 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2657, %v.i2341, !dbg !136 %res.i2327 = fadd fast <8 x double> %prod.i2326, %value_phi13883955, !dbg !136 %prod.i2324 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2647, %v.i2345, !dbg !136 %res.i2325 = fadd fast <8 x double> %res.i2343, %prod.i2324, !dbg !136 %prod.i2322 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2636, %v.i2341, !dbg !136 %res.i2323 = fadd fast <8 x double> %res.i2339, %prod.i2322, !dbg !136 %prod.i2320 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2626, %v.i2345, !dbg !136 %res.i2321 = fadd fast <8 x double> %res.i2337, %prod.i2320, !dbg !136 %prod.i2318 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2615, %v.i2341, !dbg !136 %res.i2319 = fadd fast <8 x double> %res.i2335, %prod.i2318, !dbg !136 %prod.i2316 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2402, %v.i2345, !dbg !136 %res.i2317 = fadd fast <8 x double> %res.i2333, %prod.i2316, !dbg !136 %prod.i2314 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2391, %v.i2341, !dbg !136 %res.i2315 = fadd fast <8 x double> %res.i2331, %prod.i2314, !dbg !136 %res.i2313 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i2345, <8 x double> %res.i2381, <8 x double> %res.i2329), !dbg !170 %res.i2312 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i2313, <8 x double> %res.i2329, !dbg !177 %res.i2310 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i2341, <8 x double> %res.i2369, <8 x double> %res.i2327), !dbg !170 %res.i2309 = select fast <8 x i1> %mask.i2380, <8 x double> %res.i2310, <8 x double> %res.i2327, !dbg !177 %res.i2307 = add nuw nsw i64 %value_phi13943956, 1, !dbg !144 %42 = icmp slt i64 %value_phi13943956, %res.i3437, !dbg !76 br i1 %42, label %L2043, label %L2077, !dbg !50 L2077: ; preds = %L2043, %L1793, %L1553, %L1326, %L1112, %L911, %L746, %L623, %L565 %value_phi432 = phi <8 x double> [ %value_phi130.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi433 = phi <8 x double> [ %value_phi131.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi434 = phi <8 x double> [ %value_phi132.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi435 = phi <8 x double> [ %value_phi133.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi436 = phi <8 x double> [ %value_phi134.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi437 = phi <8 x double> [ %value_phi135.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi438 = phi <8 x double> [ %value_phi136.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi439 = phi <8 x double> [ %value_phi137.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi440 = phi <8 x double> [ %value_phi138.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi441 = phi <8 x double> [ %value_phi139.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi442 = phi <8 x double> [ %value_phi140.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi443 = phi <8 x double> [ %value_phi141.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi444 = phi <8 x double> [ %value_phi142.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi445 = phi <8 x double> [ %value_phi143.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi446 = phi <8 x double> [ %value_phi144.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi447 = phi <8 x double> [ %value_phi145.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi448 = phi <8 x double> [ %value_phi146.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi449 = phi <8 x double> [ %value_phi147.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi450 = phi <8 x double> [ %value_phi148.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi451 = phi <8 x double> [ %value_phi149.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi452 = phi <8 x double> [ %value_phi150.lcssa, %L565 ], [ %res.i3391, %L623 ], [ %res.i3317, %L746 ], [ %res.i3217, %L911 ], [ %res.i3092, %L1112 ], [ %res.i2923, %L1326 ], [ %res.i2749, %L1553 ], [ %res.i2549, %L1793 ], [ %res.i2325, %L2043 ] %value_phi453 = phi <8 x double> [ %value_phi151.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi454 = phi <8 x double> [ %value_phi152.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi455 = phi <8 x double> [ %value_phi153.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi456 = phi <8 x double> [ %value_phi154.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi457 = phi <8 x double> [ %value_phi155.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi458 = phi <8 x double> [ %value_phi156.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi459 = phi <8 x double> [ %value_phi157.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi460 = phi <8 x double> [ %value_phi158.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi461 = phi <8 x double> [ %value_phi159.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi462 = phi <8 x double> [ %value_phi160.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi463 = phi <8 x double> [ %value_phi161.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi464 = phi <8 x double> [ %value_phi162.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi465 = phi <8 x double> [ %value_phi163.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi466 = phi <8 x double> [ %value_phi164.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi467 = phi <8 x double> [ %value_phi165.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi468 = phi <8 x double> [ %value_phi166.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi469 = phi <8 x double> [ %value_phi167.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi470 = phi <8 x double> [ %value_phi168.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi471 = phi <8 x double> [ %value_phi169.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi472 = phi <8 x double> [ %value_phi170.lcssa, %L565 ], [ %res.i3386, %L623 ], [ %res.i3313, %L746 ], [ %res.i3213, %L911 ], [ %res.i3088, %L1112 ], [ %res.i2920, %L1326 ], [ %res.i2747, %L1553 ], [ %res.i2547, %L1793 ], [ %res.i2323, %L2043 ] %value_phi473 = phi <8 x double> [ %value_phi171.lcssa, %L565 ], [ %value_phi171.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi474 = phi <8 x double> [ %value_phi172.lcssa, %L565 ], [ %value_phi172.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi475 = phi <8 x double> [ %value_phi173.lcssa, %L565 ], [ %value_phi173.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi476 = phi <8 x double> [ %value_phi174.lcssa, %L565 ], [ %value_phi174.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi477 = phi <8 x double> [ %value_phi175.lcssa, %L565 ], [ %value_phi175.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi478 = phi <8 x double> [ %value_phi176.lcssa, %L565 ], [ %value_phi176.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi479 = phi <8 x double> [ %value_phi177.lcssa, %L565 ], [ %value_phi177.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi480 = phi <8 x double> [ %value_phi178.lcssa, %L565 ], [ %value_phi178.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi481 = phi <8 x double> [ %value_phi179.lcssa, %L565 ], [ %value_phi179.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi482 = phi <8 x double> [ %value_phi180.lcssa, %L565 ], [ %value_phi180.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi483 = phi <8 x double> [ %value_phi181.lcssa, %L565 ], [ %value_phi181.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi484 = phi <8 x double> [ %value_phi182.lcssa, %L565 ], [ %value_phi182.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi485 = phi <8 x double> [ %value_phi183.lcssa, %L565 ], [ %value_phi183.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi486 = phi <8 x double> [ %value_phi184.lcssa, %L565 ], [ %value_phi184.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi487 = phi <8 x double> [ %value_phi185.lcssa, %L565 ], [ %value_phi185.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi488 = phi <8 x double> [ %value_phi186.lcssa, %L565 ], [ %value_phi186.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi489 = phi <8 x double> [ %value_phi187.lcssa, %L565 ], [ %value_phi187.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi490 = phi <8 x double> [ %value_phi188.lcssa, %L565 ], [ %value_phi188.lcssa, %L623 ], [ %res.i3310, %L746 ], [ %res.i3211, %L911 ], [ %res.i3086, %L1112 ], [ %res.i2936, %L1326 ], [ %res.i2744, %L1553 ], [ %res.i2545, %L1793 ], [ %res.i2321, %L2043 ] %value_phi491 = phi <8 x double> [ %value_phi189.lcssa, %L565 ], [ %value_phi189.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi492 = phi <8 x double> [ %value_phi190.lcssa, %L565 ], [ %value_phi190.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi493 = phi <8 x double> [ %value_phi191.lcssa, %L565 ], [ %value_phi191.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi494 = phi <8 x double> [ %value_phi192.lcssa, %L565 ], [ %value_phi192.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi495 = phi <8 x double> [ %value_phi193.lcssa, %L565 ], [ %value_phi193.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi496 = phi <8 x double> [ %value_phi194.lcssa, %L565 ], [ %value_phi194.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi497 = phi <8 x double> [ %value_phi195.lcssa, %L565 ], [ %value_phi195.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi498 = phi <8 x double> [ %value_phi196.lcssa, %L565 ], [ %value_phi196.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi499 = phi <8 x double> [ %value_phi197.lcssa, %L565 ], [ %value_phi197.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi500 = phi <8 x double> [ %value_phi198.lcssa, %L565 ], [ %value_phi198.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi501 = phi <8 x double> [ %value_phi199.lcssa, %L565 ], [ %value_phi199.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi502 = phi <8 x double> [ %value_phi200.lcssa, %L565 ], [ %value_phi200.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi503 = phi <8 x double> [ %value_phi201.lcssa, %L565 ], [ %value_phi201.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi504 = phi <8 x double> [ %value_phi202.lcssa, %L565 ], [ %value_phi202.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi505 = phi <8 x double> [ %value_phi203.lcssa, %L565 ], [ %value_phi203.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi506 = phi <8 x double> [ %value_phi204.lcssa, %L565 ], [ %value_phi204.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi507 = phi <8 x double> [ %value_phi205.lcssa, %L565 ], [ %value_phi205.lcssa, %L623 ], [ %res.i3307, %L746 ], [ %res.i3209, %L911 ], [ %res.i3084, %L1112 ], [ %res.i2934, %L1326 ], [ %res.i2741, %L1553 ], [ %res.i2543, %L1793 ], [ %res.i2319, %L2043 ] %value_phi508 = phi <8 x double> [ %value_phi206.lcssa, %L565 ], [ %value_phi206.lcssa, %L623 ], [ %value_phi206.lcssa, %L746 ], [ %res.i3206, %L911 ], [ %res.i3082, %L1112 ], [ %res.i2932, %L1326 ], [ %res.i2757, %L1553 ], [ %res.i2540, %L1793 ], [ %res.i2317, %L2043 ] %value_phi509 = phi <8 x double> [ %value_phi207.lcssa, %L565 ], [ %value_phi207.lcssa, %L623 ], [ %value_phi207.lcssa, %L746 ], [ %res.i3206, %L911 ], [ %res.i3082, %L1112 ], [ %res.i2932, %L1326 ], [ %res.i2757, %L1553 ], [ %res.i2540, %L1793 ], [ %res.i2317, %L2043 ] %value_phi510 = phi <8 x double> [ %value_phi208.lcssa, %L565 ], [ %value_phi208.lcssa, %L623 ], [ %value_phi208.lcssa, %L746 ], [ %res.i3206, %L911 ], [ %res.i3082, %L1112 ], [ %res.i2932, %L1326 ], [ %res.i2757, %L1553 ], [ %res.i2540, %L1793 ], [ %res.i2317, %L2043 ] %value_phi511 = phi <8 x double> [ %value_phi209.lcssa, %L565 ], [ %value_phi209.lcssa, %L623 ], [ %value_phi209.lcssa, %L746 ], [ %res.i3206, %L911 ], [ %res.i3082, %L1112 ], [ %res.i2932, %L1326 ], [ %res.i2757, %L1553 ], [ %res.i2540, %L1793 ], [ %res.i2317, %L2043 ] %value_phi512 = phi <8 x double> [ %value_phi210.lcssa, %L565 ], [ %value_phi210.lcssa, %L623 ], [ %value_phi210.lcssa, %L746 ], [ %res.i3206, %L911 ], [ %res.i3082, %L1112 ], [ %res.i2932, %L1326 ], [ %res.i2757, %L1553 ], [ %res.i2540, %L1793 ], [ %res.i2317, %L2043 ] %value_phi513 = phi <8 x double> [ %value_phi211.lcssa, %L565 ], [ %value_phi211.lcssa, %L623 ], [ %value_phi211.lcssa, %L746 ], [ %res.i3206, %L911 ], [ %res.i3082, %L1112 ], [ %res.i2932, %L1326 ], [ %res.i2757, %L1553 ], [ %res.i2540, %L1793 ], [ %res.i2317, %L2043 ] %value_phi514 = phi <8 x double> [ %value_phi212.lcssa, %L565 ], [ %value_phi212.lcssa, %L623 ], [ %value_phi212.lcssa, %L746 ], [ %res.i3206, %L911 ], [ %res.i3082, %L1112 ], [ %res.i2932, %L1326 ], [ %res.i2757, %L1553 ], [ %res.i2540, %L1793 ], [ %res.i2317, %L2043 ] %value_phi515 = phi <8 x double> [ %value_phi213.lcssa, %L565 ], [ %value_phi213.lcssa, %L623 ], [ %value_phi213.lcssa, %L746 ], [ %res.i3206, %L911 ], [ %res.i3082, %L1112 ], [ %res.i2932, %L1326 ], [ %res.i2757, %L1553 ], [ %res.i2540, %L1793 ], [ %res.i2317, %L2043 ] %value_phi516 = phi <8 x double> [ %value_phi214.lcssa, %L565 ], [ %value_phi214.lcssa, %L623 ], [ %value_phi214.lcssa, %L746 ], [ %res.i3206, %L911 ], [ %res.i3082, %L1112 ], [ %res.i2932, %L1326 ], [ %res.i2757, %L1553 ], [ %res.i2540, %L1793 ], [ %res.i2317, %L2043 ] %value_phi517 = phi <8 x double> [ %value_phi215.lcssa, %L565 ], [ %value_phi215.lcssa, %L623 ], [ %value_phi215.lcssa, %L746 ], [ %res.i3206, %L911 ], [ %res.i3082, %L1112 ], [ %res.i2932, %L1326 ], [ %res.i2757, %L1553 ], [ %res.i2540, %L1793 ], [ %res.i2317, %L2043 ] %value_phi518 = phi <8 x double> [ %value_phi216.lcssa, %L565 ], [ %value_phi216.lcssa, %L623 ], [ %value_phi216.lcssa, %L746 ], [ %res.i3206, %L911 ], [ %res.i3082, %L1112 ], [ %res.i2932, %L1326 ], [ %res.i2757, %L1553 ], [ %res.i2540, %L1793 ], [ %res.i2317, %L2043 ] %value_phi519 = phi <8 x double> [ %value_phi217.lcssa, %L565 ], [ %value_phi217.lcssa, %L623 ], [ %value_phi217.lcssa, %L746 ], [ %res.i3206, %L911 ], [ %res.i3082, %L1112 ], [ %res.i2932, %L1326 ], [ %res.i2757, %L1553 ], [ %res.i2540, %L1793 ], [ %res.i2317, %L2043 ] %value_phi520 = phi <8 x double> [ %value_phi218.lcssa, %L565 ], [ %value_phi218.lcssa, %L623 ], [ %value_phi218.lcssa, %L746 ], [ %res.i3206, %L911 ], [ %res.i3082, %L1112 ], [ %res.i2932, %L1326 ], [ %res.i2757, %L1553 ], [ %res.i2540, %L1793 ], [ %res.i2317, %L2043 ] %value_phi521 = phi <8 x double> [ %value_phi219.lcssa, %L565 ], [ %value_phi219.lcssa, %L623 ], [ %value_phi219.lcssa, %L746 ], [ %res.i3206, %L911 ], [ %res.i3082, %L1112 ], [ %res.i2932, %L1326 ], [ %res.i2757, %L1553 ], [ %res.i2540, %L1793 ], [ %res.i2317, %L2043 ] %value_phi522 = phi <8 x double> [ %value_phi220.lcssa, %L565 ], [ %value_phi220.lcssa, %L623 ], [ %value_phi220.lcssa, %L746 ], [ %res.i3206, %L911 ], [ %res.i3082, %L1112 ], [ %res.i2932, %L1326 ], [ %res.i2757, %L1553 ], [ %res.i2540, %L1793 ], [ %res.i2317, %L2043 ] %value_phi523 = phi <8 x double> [ %value_phi221.lcssa, %L565 ], [ %value_phi221.lcssa, %L623 ], [ %value_phi221.lcssa, %L746 ], [ %res.i3203, %L911 ], [ %res.i3080, %L1112 ], [ %res.i2930, %L1326 ], [ %res.i2755, %L1553 ], [ %res.i2537, %L1793 ], [ %res.i2315, %L2043 ] %value_phi524 = phi <8 x double> [ %value_phi222.lcssa, %L565 ], [ %value_phi222.lcssa, %L623 ], [ %value_phi222.lcssa, %L746 ], [ %res.i3203, %L911 ], [ %res.i3080, %L1112 ], [ %res.i2930, %L1326 ], [ %res.i2755, %L1553 ], [ %res.i2537, %L1793 ], [ %res.i2315, %L2043 ] %value_phi525 = phi <8 x double> [ %value_phi223.lcssa, %L565 ], [ %value_phi223.lcssa, %L623 ], [ %value_phi223.lcssa, %L746 ], [ %res.i3203, %L911 ], [ %res.i3080, %L1112 ], [ %res.i2930, %L1326 ], [ %res.i2755, %L1553 ], [ %res.i2537, %L1793 ], [ %res.i2315, %L2043 ] %value_phi526 = phi <8 x double> [ %value_phi224.lcssa, %L565 ], [ %value_phi224.lcssa, %L623 ], [ %value_phi224.lcssa, %L746 ], [ %res.i3203, %L911 ], [ %res.i3080, %L1112 ], [ %res.i2930, %L1326 ], [ %res.i2755, %L1553 ], [ %res.i2537, %L1793 ], [ %res.i2315, %L2043 ] %value_phi527 = phi <8 x double> [ %value_phi225.lcssa, %L565 ], [ %value_phi225.lcssa, %L623 ], [ %value_phi225.lcssa, %L746 ], [ %res.i3203, %L911 ], [ %res.i3080, %L1112 ], [ %res.i2930, %L1326 ], [ %res.i2755, %L1553 ], [ %res.i2537, %L1793 ], [ %res.i2315, %L2043 ] %value_phi528 = phi <8 x double> [ %value_phi226.lcssa, %L565 ], [ %value_phi226.lcssa, %L623 ], [ %value_phi226.lcssa, %L746 ], [ %res.i3203, %L911 ], [ %res.i3080, %L1112 ], [ %res.i2930, %L1326 ], [ %res.i2755, %L1553 ], [ %res.i2537, %L1793 ], [ %res.i2315, %L2043 ] %value_phi529 = phi <8 x double> [ %value_phi227.lcssa, %L565 ], [ %value_phi227.lcssa, %L623 ], [ %value_phi227.lcssa, %L746 ], [ %res.i3203, %L911 ], [ %res.i3080, %L1112 ], [ %res.i2930, %L1326 ], [ %res.i2755, %L1553 ], [ %res.i2537, %L1793 ], [ %res.i2315, %L2043 ] %value_phi530 = phi <8 x double> [ %value_phi228.lcssa, %L565 ], [ %value_phi228.lcssa, %L623 ], [ %value_phi228.lcssa, %L746 ], [ %res.i3203, %L911 ], [ %res.i3080, %L1112 ], [ %res.i2930, %L1326 ], [ %res.i2755, %L1553 ], [ %res.i2537, %L1793 ], [ %res.i2315, %L2043 ] %value_phi531 = phi <8 x double> [ %value_phi229.lcssa, %L565 ], [ %value_phi229.lcssa, %L623 ], [ %value_phi229.lcssa, %L746 ], [ %res.i3203, %L911 ], [ %res.i3080, %L1112 ], [ %res.i2930, %L1326 ], [ %res.i2755, %L1553 ], [ %res.i2537, %L1793 ], [ %res.i2315, %L2043 ] %value_phi532 = phi <8 x double> [ %value_phi230.lcssa, %L565 ], [ %value_phi230.lcssa, %L623 ], [ %value_phi230.lcssa, %L746 ], [ %res.i3203, %L911 ], [ %res.i3080, %L1112 ], [ %res.i2930, %L1326 ], [ %res.i2755, %L1553 ], [ %res.i2537, %L1793 ], [ %res.i2315, %L2043 ] %value_phi533 = phi <8 x double> [ %value_phi231.lcssa, %L565 ], [ %value_phi231.lcssa, %L623 ], [ %value_phi231.lcssa, %L746 ], [ %res.i3203, %L911 ], [ %res.i3080, %L1112 ], [ %res.i2930, %L1326 ], [ %res.i2755, %L1553 ], [ %res.i2537, %L1793 ], [ %res.i2315, %L2043 ] %value_phi534 = phi <8 x double> [ %value_phi232.lcssa, %L565 ], [ %value_phi232.lcssa, %L623 ], [ %value_phi232.lcssa, %L746 ], [ %res.i3203, %L911 ], [ %res.i3080, %L1112 ], [ %res.i2930, %L1326 ], [ %res.i2755, %L1553 ], [ %res.i2537, %L1793 ], [ %res.i2315, %L2043 ] %value_phi535 = phi <8 x double> [ %value_phi233.lcssa, %L565 ], [ %value_phi233.lcssa, %L623 ], [ %value_phi233.lcssa, %L746 ], [ %res.i3203, %L911 ], [ %res.i3080, %L1112 ], [ %res.i2930, %L1326 ], [ %res.i2755, %L1553 ], [ %res.i2537, %L1793 ], [ %res.i2315, %L2043 ] %value_phi536 = phi <8 x double> [ %value_phi234.lcssa, %L565 ], [ %value_phi234.lcssa, %L623 ], [ %value_phi234.lcssa, %L746 ], [ %res.i3203, %L911 ], [ %res.i3080, %L1112 ], [ %res.i2930, %L1326 ], [ %res.i2755, %L1553 ], [ %res.i2537, %L1793 ], [ %res.i2315, %L2043 ] %value_phi537 = phi <8 x double> [ %value_phi235.lcssa, %L565 ], [ %value_phi235.lcssa, %L623 ], [ %value_phi235.lcssa, %L746 ], [ %value_phi235.lcssa, %L911 ], [ %res.i3077, %L1112 ], [ %res.i2928, %L1326 ], [ %res.i2753, %L1553 ], [ %res.i2553, %L1793 ], [ %res.i2312, %L2043 ] %value_phi538 = phi <8 x double> [ %value_phi236.lcssa, %L565 ], [ %value_phi236.lcssa, %L623 ], [ %value_phi236.lcssa, %L746 ], [ %value_phi236.lcssa, %L911 ], [ %res.i3077, %L1112 ], [ %res.i2928, %L1326 ], [ %res.i2753, %L1553 ], [ %res.i2553, %L1793 ], [ %res.i2312, %L2043 ] %value_phi539 = phi <8 x double> [ %value_phi237.lcssa, %L565 ], [ %value_phi237.lcssa, %L623 ], [ %value_phi237.lcssa, %L746 ], [ %value_phi237.lcssa, %L911 ], [ %res.i3077, %L1112 ], [ %res.i2928, %L1326 ], [ %res.i2753, %L1553 ], [ %res.i2553, %L1793 ], [ %res.i2312, %L2043 ] %value_phi540 = phi <8 x double> [ %value_phi238.lcssa, %L565 ], [ %value_phi238.lcssa, %L623 ], [ %value_phi238.lcssa, %L746 ], [ %value_phi238.lcssa, %L911 ], [ %res.i3077, %L1112 ], [ %res.i2928, %L1326 ], [ %res.i2753, %L1553 ], [ %res.i2553, %L1793 ], [ %res.i2312, %L2043 ] %value_phi541 = phi <8 x double> [ %value_phi239.lcssa, %L565 ], [ %value_phi239.lcssa, %L623 ], [ %value_phi239.lcssa, %L746 ], [ %value_phi239.lcssa, %L911 ], [ %res.i3077, %L1112 ], [ %res.i2928, %L1326 ], [ %res.i2753, %L1553 ], [ %res.i2553, %L1793 ], [ %res.i2312, %L2043 ] %value_phi542 = phi <8 x double> [ %value_phi240.lcssa, %L565 ], [ %value_phi240.lcssa, %L623 ], [ %value_phi240.lcssa, %L746 ], [ %value_phi240.lcssa, %L911 ], [ %res.i3077, %L1112 ], [ %res.i2928, %L1326 ], [ %res.i2753, %L1553 ], [ %res.i2553, %L1793 ], [ %res.i2312, %L2043 ] %value_phi543 = phi <8 x double> [ %value_phi241.lcssa, %L565 ], [ %value_phi241.lcssa, %L623 ], [ %value_phi241.lcssa, %L746 ], [ %value_phi241.lcssa, %L911 ], [ %res.i3077, %L1112 ], [ %res.i2928, %L1326 ], [ %res.i2753, %L1553 ], [ %res.i2553, %L1793 ], [ %res.i2312, %L2043 ] %value_phi544 = phi <8 x double> [ %value_phi242.lcssa, %L565 ], [ %value_phi242.lcssa, %L623 ], [ %value_phi242.lcssa, %L746 ], [ %value_phi242.lcssa, %L911 ], [ %res.i3077, %L1112 ], [ %res.i2928, %L1326 ], [ %res.i2753, %L1553 ], [ %res.i2553, %L1793 ], [ %res.i2312, %L2043 ] %value_phi545 = phi <8 x double> [ %value_phi243.lcssa, %L565 ], [ %value_phi243.lcssa, %L623 ], [ %value_phi243.lcssa, %L746 ], [ %value_phi243.lcssa, %L911 ], [ %res.i3077, %L1112 ], [ %res.i2928, %L1326 ], [ %res.i2753, %L1553 ], [ %res.i2553, %L1793 ], [ %res.i2312, %L2043 ] %value_phi546 = phi <8 x double> [ %value_phi244.lcssa, %L565 ], [ %value_phi244.lcssa, %L623 ], [ %value_phi244.lcssa, %L746 ], [ %value_phi244.lcssa, %L911 ], [ %res.i3077, %L1112 ], [ %res.i2928, %L1326 ], [ %res.i2753, %L1553 ], [ %res.i2553, %L1793 ], [ %res.i2312, %L2043 ] %value_phi547 = phi <8 x double> [ %value_phi245.lcssa, %L565 ], [ %value_phi245.lcssa, %L623 ], [ %value_phi245.lcssa, %L746 ], [ %value_phi245.lcssa, %L911 ], [ %res.i3077, %L1112 ], [ %res.i2928, %L1326 ], [ %res.i2753, %L1553 ], [ %res.i2553, %L1793 ], [ %res.i2312, %L2043 ] %value_phi548 = phi <8 x double> [ %value_phi246.lcssa, %L565 ], [ %value_phi246.lcssa, %L623 ], [ %value_phi246.lcssa, %L746 ], [ %value_phi246.lcssa, %L911 ], [ %res.i3077, %L1112 ], [ %res.i2928, %L1326 ], [ %res.i2753, %L1553 ], [ %res.i2553, %L1793 ], [ %res.i2312, %L2043 ] %value_phi549 = phi <8 x double> [ %value_phi247.lcssa, %L565 ], [ %value_phi247.lcssa, %L623 ], [ %value_phi247.lcssa, %L746 ], [ %value_phi247.lcssa, %L911 ], [ %res.i3074, %L1112 ], [ %res.i2926, %L1326 ], [ %res.i2751, %L1553 ], [ %res.i2551, %L1793 ], [ %res.i2309, %L2043 ] %value_phi550 = phi <8 x double> [ %value_phi248.lcssa, %L565 ], [ %value_phi248.lcssa, %L623 ], [ %value_phi248.lcssa, %L746 ], [ %value_phi248.lcssa, %L911 ], [ %res.i3074, %L1112 ], [ %res.i2926, %L1326 ], [ %res.i2751, %L1553 ], [ %res.i2551, %L1793 ], [ %res.i2309, %L2043 ] %value_phi551 = phi <8 x double> [ %value_phi249.lcssa, %L565 ], [ %value_phi249.lcssa, %L623 ], [ %value_phi249.lcssa, %L746 ], [ %value_phi249.lcssa, %L911 ], [ %res.i3074, %L1112 ], [ %res.i2926, %L1326 ], [ %res.i2751, %L1553 ], [ %res.i2551, %L1793 ], [ %res.i2309, %L2043 ] %value_phi552 = phi <8 x double> [ %value_phi250.lcssa, %L565 ], [ %value_phi250.lcssa, %L623 ], [ %value_phi250.lcssa, %L746 ], [ %value_phi250.lcssa, %L911 ], [ %res.i3074, %L1112 ], [ %res.i2926, %L1326 ], [ %res.i2751, %L1553 ], [ %res.i2551, %L1793 ], [ %res.i2309, %L2043 ] %value_phi553 = phi <8 x double> [ %value_phi251.lcssa, %L565 ], [ %value_phi251.lcssa, %L623 ], [ %value_phi251.lcssa, %L746 ], [ %value_phi251.lcssa, %L911 ], [ %res.i3074, %L1112 ], [ %res.i2926, %L1326 ], [ %res.i2751, %L1553 ], [ %res.i2551, %L1793 ], [ %res.i2309, %L2043 ] %value_phi554 = phi <8 x double> [ %value_phi252.lcssa, %L565 ], [ %value_phi252.lcssa, %L623 ], [ %value_phi252.lcssa, %L746 ], [ %value_phi252.lcssa, %L911 ], [ %res.i3074, %L1112 ], [ %res.i2926, %L1326 ], [ %res.i2751, %L1553 ], [ %res.i2551, %L1793 ], [ %res.i2309, %L2043 ] %value_phi555 = phi <8 x double> [ %value_phi253.lcssa, %L565 ], [ %value_phi253.lcssa, %L623 ], [ %value_phi253.lcssa, %L746 ], [ %value_phi253.lcssa, %L911 ], [ %res.i3074, %L1112 ], [ %res.i2926, %L1326 ], [ %res.i2751, %L1553 ], [ %res.i2551, %L1793 ], [ %res.i2309, %L2043 ] %value_phi556 = phi <8 x double> [ %value_phi254.lcssa, %L565 ], [ %value_phi254.lcssa, %L623 ], [ %value_phi254.lcssa, %L746 ], [ %value_phi254.lcssa, %L911 ], [ %res.i3074, %L1112 ], [ %res.i2926, %L1326 ], [ %res.i2751, %L1553 ], [ %res.i2551, %L1793 ], [ %res.i2309, %L2043 ] %value_phi557 = phi <8 x double> [ %value_phi255.lcssa, %L565 ], [ %value_phi255.lcssa, %L623 ], [ %value_phi255.lcssa, %L746 ], [ %value_phi255.lcssa, %L911 ], [ %res.i3074, %L1112 ], [ %res.i2926, %L1326 ], [ %res.i2751, %L1553 ], [ %res.i2551, %L1793 ], [ %res.i2309, %L2043 ] %value_phi558 = phi <8 x double> [ %value_phi256.lcssa, %L565 ], [ %value_phi256.lcssa, %L623 ], [ %value_phi256.lcssa, %L746 ], [ %value_phi256.lcssa, %L911 ], [ %res.i3074, %L1112 ], [ %res.i2926, %L1326 ], [ %res.i2751, %L1553 ], [ %res.i2551, %L1793 ], [ %res.i2309, %L2043 ] %value_phi559 = phi <8 x double> [ %value_phi257.lcssa, %L565 ], [ %value_phi257.lcssa, %L623 ], [ %value_phi257.lcssa, %L746 ], [ %value_phi257.lcssa, %L911 ], [ %res.i3074, %L1112 ], [ %res.i2926, %L1326 ], [ %res.i2751, %L1553 ], [ %res.i2551, %L1793 ], [ %res.i2309, %L2043 ] %res.i2304 = add nuw nsw i64 %value_phi1294144, 2, !dbg !144 %43 = icmp sgt i64 %res.i2304, %res.i3661, !dbg !76 br i1 %43, label %L2207, label %L181.preheader, !dbg !50 L2207: ; preds = %L2077, %top %value_phi11.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi442, %L2077 ] %value_phi12.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi443, %L2077 ] %value_phi13.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi444, %L2077 ] %value_phi14.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi445, %L2077 ] %value_phi15.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi446, %L2077 ] %value_phi16.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi447, %L2077 ] %value_phi17.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi448, %L2077 ] %value_phi18.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi449, %L2077 ] %value_phi19.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi450, %L2077 ] %value_phi20.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi451, %L2077 ] %value_phi21.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi452, %L2077 ] %value_phi32.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi463, %L2077 ] %value_phi33.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi464, %L2077 ] %value_phi34.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi465, %L2077 ] %value_phi35.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi466, %L2077 ] %value_phi36.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi467, %L2077 ] %value_phi37.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi468, %L2077 ] %value_phi38.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi469, %L2077 ] %value_phi39.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi470, %L2077 ] %value_phi40.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi471, %L2077 ] %value_phi41.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi472, %L2077 ] %value_phi51.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi482, %L2077 ] %value_phi52.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi483, %L2077 ] %value_phi53.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi484, %L2077 ] %value_phi54.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi485, %L2077 ] %value_phi55.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi486, %L2077 ] %value_phi56.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi487, %L2077 ] %value_phi57.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi488, %L2077 ] %value_phi58.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi489, %L2077 ] %value_phi59.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi490, %L2077 ] %value_phi69.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi500, %L2077 ] %value_phi70.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi501, %L2077 ] %value_phi71.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi502, %L2077 ] %value_phi72.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi503, %L2077 ] %value_phi73.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi504, %L2077 ] %value_phi74.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi505, %L2077 ] %value_phi75.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi506, %L2077 ] %value_phi76.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi507, %L2077 ] %value_phi85.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi516, %L2077 ] %value_phi86.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi517, %L2077 ] %value_phi87.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi518, %L2077 ] %value_phi88.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi519, %L2077 ] %value_phi89.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi520, %L2077 ] %value_phi90.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi521, %L2077 ] %value_phi91.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi522, %L2077 ] %value_phi100.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi531, %L2077 ] %value_phi101.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi532, %L2077 ] %value_phi102.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi533, %L2077 ] %value_phi103.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi534, %L2077 ] %value_phi104.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi535, %L2077 ] %value_phi105.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi536, %L2077 ] %value_phi113.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi544, %L2077 ] %value_phi114.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi545, %L2077 ] %value_phi115.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi546, %L2077 ] %value_phi116.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi547, %L2077 ] %value_phi117.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi548, %L2077 ] %value_phi125.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi556, %L2077 ] %value_phi126.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi557, %L2077 ] %value_phi127.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi558, %L2077 ] %value_phi128.lcssa = phi <8 x double> [ zeroinitializer, %top ], [ %value_phi559, %L2077 ] %value_phi129.lcssa = phi i64 [ 0, %top ], [ %res.i2304, %L2077 ] %44 = icmp slt i64 %value_phi129.lcssa, %12, !dbg !152 br i1 %44, label %L2210.preheader, label %L2834, !dbg !50 L2210.preheader: ; preds = %L2207 %res.i2303 = add nsw i64 %7, -63, !dbg !73 %45 = icmp sgt i64 %7, 63, !dbg !152 br i1 %45, label %L2274.lr.ph, label %L2395, !dbg !50 L2274.lr.ph: ; preds = %L2210.preheader %res.i2302 = mul nsw i64 %value_phi129.lcssa, %res.i, !dbg !96 %ptr.i2299 = inttoptr i64 %16 to i8*, !dbg !81 %offsetptr.i2300 = getelementptr inbounds i8, i8* %ptr.i2299, i64 %res.i2302, !dbg !81 %ptr.i2217 = bitcast i8* %offsetptr.i2300 to i64*, !dbg !107 %res.i2195 = add nsw i64 %7, -1, !dbg !78 br label %L2274, !dbg !50 L2274: ; preds = %L2274.lr.ph, %L2393 %value_phi14553748 = phi i64 [ 0, %L2274.lr.ph ], [ %res.i2194, %L2393 ] %value_phi14513747 = phi <8 x double> [ %value_phi125.lcssa, %L2274.lr.ph ], [ %res.i2198.lcssa, %L2393 ] %value_phi14463746 = phi <8 x double> [ %value_phi113.lcssa, %L2274.lr.ph ], [ %res.i2200.lcssa, %L2393 ] %value_phi14403745 = phi <8 x double> [ %value_phi100.lcssa, %L2274.lr.ph ], [ %res.i2202.lcssa, %L2393 ] %value_phi14333744 = phi <8 x double> [ %value_phi85.lcssa, %L2274.lr.ph ], [ %res.i2204.lcssa, %L2393 ] %value_phi14253743 = phi <8 x double> [ %value_phi69.lcssa, %L2274.lr.ph ], [ %res.i2206.lcssa, %L2393 ] %value_phi14163742 = phi <8 x double> [ %value_phi51.lcssa, %L2274.lr.ph ], [ %res.i2208.lcssa, %L2393 ] %value_phi14063741 = phi <8 x double> [ %value_phi32.lcssa, %L2274.lr.ph ], [ %res.i2210.lcssa, %L2393 ] %value_phi13953740 = phi <8 x double> [ %value_phi11.lcssa, %L2274.lr.ph ], [ %res.i2212.lcssa, %L2393 ] %res.i2298 = shl i64 %value_phi14553748, 3, !dbg !114 %offsetptr.i2295 = getelementptr inbounds i8, i8* %offsetptr.i2300, i64 %res.i2298, !dbg !122 %ptr.i2296 = bitcast i8* %offsetptr.i2295 to <8 x double>*, !dbg !122 %res.i2297 = load <8 x double>, <8 x double>* %ptr.i2296, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2288 = or i64 %res.i2298, 64, !dbg !114 %offsetptr.i2285 = getelementptr inbounds i8, i8* %offsetptr.i2300, i64 %res.i2288, !dbg !122 %ptr.i2286 = bitcast i8* %offsetptr.i2285 to <8 x double>*, !dbg !122 %res.i2287 = load <8 x double>, <8 x double>* %ptr.i2286, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2278 = or i64 %res.i2298, 128, !dbg !114 %offsetptr.i2275 = getelementptr inbounds i8, i8* %offsetptr.i2300, i64 %res.i2278, !dbg !122 %ptr.i2276 = bitcast i8* %offsetptr.i2275 to <8 x double>*, !dbg !122 %res.i2277 = load <8 x double>, <8 x double>* %ptr.i2276, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2268 = or i64 %res.i2298, 192, !dbg !114 %offsetptr.i2265 = getelementptr inbounds i8, i8* %offsetptr.i2300, i64 %res.i2268, !dbg !122 %ptr.i2266 = bitcast i8* %offsetptr.i2265 to <8 x double>*, !dbg !122 %res.i2267 = load <8 x double>, <8 x double>* %ptr.i2266, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2258 = or i64 %res.i2298, 256, !dbg !114 %offsetptr.i2255 = getelementptr inbounds i8, i8* %offsetptr.i2300, i64 %res.i2258, !dbg !122 %ptr.i2256 = bitcast i8* %offsetptr.i2255 to <8 x double>*, !dbg !122 %res.i2257 = load <8 x double>, <8 x double>* %ptr.i2256, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2248 = or i64 %res.i2298, 320, !dbg !114 %offsetptr.i2245 = getelementptr inbounds i8, i8* %offsetptr.i2300, i64 %res.i2248, !dbg !122 %ptr.i2246 = bitcast i8* %offsetptr.i2245 to <8 x double>*, !dbg !122 %res.i2247 = load <8 x double>, <8 x double>* %ptr.i2246, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2238 = or i64 %res.i2298, 384, !dbg !114 %offsetptr.i2235 = getelementptr inbounds i8, i8* %offsetptr.i2300, i64 %res.i2238, !dbg !122 %ptr.i2236 = bitcast i8* %offsetptr.i2235 to <8 x double>*, !dbg !122 %res.i2237 = load <8 x double>, <8 x double>* %ptr.i2236, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2228 = or i64 %res.i2298, 448, !dbg !114 %offsetptr.i2225 = getelementptr inbounds i8, i8* %offsetptr.i2300, i64 %res.i2228, !dbg !122 %ptr.i2226 = bitcast i8* %offsetptr.i2225 to <8 x double>*, !dbg !122 %res.i2227 = load <8 x double>, <8 x double>* %ptr.i2226, align 8, !dbg !122, !tbaa !125, !alias.scope !127 br label %L2376, !dbg !50 L2376: ; preds = %L2274, %L2376 %value_phi15173739 = phi i64 [ 0, %L2274 ], [ %res.i2196, %L2376 ] %value_phi15123738 = phi <8 x double> [ %value_phi14513747, %L2274 ], [ %res.i2198, %L2376 ] %value_phi15073737 = phi <8 x double> [ %value_phi14463746, %L2274 ], [ %res.i2200, %L2376 ] %value_phi15013736 = phi <8 x double> [ %value_phi14403745, %L2274 ], [ %res.i2202, %L2376 ] %value_phi14943735 = phi <8 x double> [ %value_phi14333744, %L2274 ], [ %res.i2204, %L2376 ] %value_phi14863734 = phi <8 x double> [ %value_phi14253743, %L2274 ], [ %res.i2206, %L2376 ] %value_phi14773733 = phi <8 x double> [ %value_phi14163742, %L2274 ], [ %res.i2208, %L2376 ] %value_phi14673732 = phi <8 x double> [ %value_phi14063741, %L2274 ], [ %res.i2210, %L2376 ] %value_phi14563731 = phi <8 x double> [ %value_phi13953740, %L2274 ], [ %res.i2212, %L2376 ] %offsetptr.i2218 = getelementptr inbounds i64, i64* %ptr.i2217, i64 %value_phi15173739, !dbg !130 %ptr.i2215 = bitcast i64* %offsetptr.i2218 to double*, !dbg !131 %res.i2216 = load double, double* %ptr.i2215, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i2213 = insertelement <8 x double> undef, double %res.i2216, i32 0, !dbg !133 %v.i2214 = shufflevector <8 x double> %ie.i2213, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i2211 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2297, %v.i2214, !dbg !136 %res.i2212 = fadd fast <8 x double> %prod.i2211, %value_phi14563731, !dbg !136 %prod.i2209 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2287, %v.i2214, !dbg !136 %res.i2210 = fadd fast <8 x double> %prod.i2209, %value_phi14673732, !dbg !136 %prod.i2207 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2277, %v.i2214, !dbg !136 %res.i2208 = fadd fast <8 x double> %prod.i2207, %value_phi14773733, !dbg !136 %prod.i2205 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2267, %v.i2214, !dbg !136 %res.i2206 = fadd fast <8 x double> %prod.i2205, %value_phi14863734, !dbg !136 %prod.i2203 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2257, %v.i2214, !dbg !136 %res.i2204 = fadd fast <8 x double> %prod.i2203, %value_phi14943735, !dbg !136 %prod.i2201 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2247, %v.i2214, !dbg !136 %res.i2202 = fadd fast <8 x double> %prod.i2201, %value_phi15013736, !dbg !136 %prod.i2199 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2237, %v.i2214, !dbg !136 %res.i2200 = fadd fast <8 x double> %prod.i2199, %value_phi15073737, !dbg !136 %prod.i2197 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2227, %v.i2214, !dbg !136 %res.i2198 = fadd fast <8 x double> %prod.i2197, %value_phi15123738, !dbg !136 %res.i2196 = add nuw nsw i64 %value_phi15173739, 1, !dbg !144 %46 = icmp slt i64 %value_phi15173739, %res.i2195, !dbg !76 br i1 %46, label %L2376, label %L2393, !dbg !50 L2393: ; preds = %L2376 %res.i2212.lcssa = phi <8 x double> [ %res.i2212, %L2376 ], !dbg !136 %res.i2210.lcssa = phi <8 x double> [ %res.i2210, %L2376 ], !dbg !136 %res.i2208.lcssa = phi <8 x double> [ %res.i2208, %L2376 ], !dbg !136 %res.i2206.lcssa = phi <8 x double> [ %res.i2206, %L2376 ], !dbg !136 %res.i2204.lcssa = phi <8 x double> [ %res.i2204, %L2376 ], !dbg !136 %res.i2202.lcssa = phi <8 x double> [ %res.i2202, %L2376 ], !dbg !136 %res.i2200.lcssa = phi <8 x double> [ %res.i2200, %L2376 ], !dbg !136 %res.i2198.lcssa = phi <8 x double> [ %res.i2198, %L2376 ], !dbg !136 %res.i2194 = add nuw nsw i64 %value_phi14553748, 64, !dbg !148 %47 = icmp slt i64 %res.i2194, %res.i2303, !dbg !152 br i1 %47, label %L2274, label %L2210.L2395_crit_edge, !dbg !50 L2210.L2395_crit_edge: ; preds = %L2393 %res.i2212.lcssa.lcssa = phi <8 x double> [ %res.i2212.lcssa, %L2393 ], !dbg !136 %res.i2210.lcssa.lcssa = phi <8 x double> [ %res.i2210.lcssa, %L2393 ], !dbg !136 %res.i2208.lcssa.lcssa = phi <8 x double> [ %res.i2208.lcssa, %L2393 ], !dbg !136 %res.i2206.lcssa.lcssa = phi <8 x double> [ %res.i2206.lcssa, %L2393 ], !dbg !136 %res.i2204.lcssa.lcssa = phi <8 x double> [ %res.i2204.lcssa, %L2393 ], !dbg !136 %res.i2202.lcssa.lcssa = phi <8 x double> [ %res.i2202.lcssa, %L2393 ], !dbg !136 %res.i2200.lcssa.lcssa = phi <8 x double> [ %res.i2200.lcssa, %L2393 ], !dbg !136 %res.i2198.lcssa.lcssa = phi <8 x double> [ %res.i2198.lcssa, %L2393 ], !dbg !136 %48 = and i64 %7, 9223372036854775744, !dbg !50 br label %L2395, !dbg !50 L2395: ; preds = %L2210.L2395_crit_edge, %L2210.preheader %value_phi1396.lcssa = phi <8 x double> [ %res.i2212.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi12.lcssa, %L2210.preheader ] %value_phi1397.lcssa = phi <8 x double> [ %res.i2212.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi13.lcssa, %L2210.preheader ] %value_phi1398.lcssa = phi <8 x double> [ %res.i2212.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi14.lcssa, %L2210.preheader ] %value_phi1399.lcssa = phi <8 x double> [ %res.i2212.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi15.lcssa, %L2210.preheader ] %value_phi1400.lcssa = phi <8 x double> [ %res.i2212.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi16.lcssa, %L2210.preheader ] %value_phi1401.lcssa = phi <8 x double> [ %res.i2212.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi17.lcssa, %L2210.preheader ] %value_phi1402.lcssa = phi <8 x double> [ %res.i2212.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi18.lcssa, %L2210.preheader ] %value_phi1403.lcssa = phi <8 x double> [ %res.i2212.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi19.lcssa, %L2210.preheader ] %value_phi1404.lcssa = phi <8 x double> [ %res.i2212.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi20.lcssa, %L2210.preheader ] %value_phi1405.lcssa = phi <8 x double> [ %res.i2212.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi21.lcssa, %L2210.preheader ] %value_phi1407.lcssa = phi <8 x double> [ %res.i2210.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi33.lcssa, %L2210.preheader ] %value_phi1408.lcssa = phi <8 x double> [ %res.i2210.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi34.lcssa, %L2210.preheader ] %value_phi1409.lcssa = phi <8 x double> [ %res.i2210.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi35.lcssa, %L2210.preheader ] %value_phi1410.lcssa = phi <8 x double> [ %res.i2210.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi36.lcssa, %L2210.preheader ] %value_phi1411.lcssa = phi <8 x double> [ %res.i2210.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi37.lcssa, %L2210.preheader ] %value_phi1412.lcssa = phi <8 x double> [ %res.i2210.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi38.lcssa, %L2210.preheader ] %value_phi1413.lcssa = phi <8 x double> [ %res.i2210.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi39.lcssa, %L2210.preheader ] %value_phi1414.lcssa = phi <8 x double> [ %res.i2210.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi40.lcssa, %L2210.preheader ] %value_phi1415.lcssa = phi <8 x double> [ %res.i2210.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi41.lcssa, %L2210.preheader ] %value_phi1417.lcssa = phi <8 x double> [ %res.i2208.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi52.lcssa, %L2210.preheader ] %value_phi1418.lcssa = phi <8 x double> [ %res.i2208.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi53.lcssa, %L2210.preheader ] %value_phi1419.lcssa = phi <8 x double> [ %res.i2208.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi54.lcssa, %L2210.preheader ] %value_phi1420.lcssa = phi <8 x double> [ %res.i2208.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi55.lcssa, %L2210.preheader ] %value_phi1421.lcssa = phi <8 x double> [ %res.i2208.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi56.lcssa, %L2210.preheader ] %value_phi1422.lcssa = phi <8 x double> [ %res.i2208.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi57.lcssa, %L2210.preheader ] %value_phi1423.lcssa = phi <8 x double> [ %res.i2208.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi58.lcssa, %L2210.preheader ] %value_phi1424.lcssa = phi <8 x double> [ %res.i2208.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi59.lcssa, %L2210.preheader ] %value_phi1426.lcssa = phi <8 x double> [ %res.i2206.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi70.lcssa, %L2210.preheader ] %value_phi1427.lcssa = phi <8 x double> [ %res.i2206.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi71.lcssa, %L2210.preheader ] %value_phi1428.lcssa = phi <8 x double> [ %res.i2206.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi72.lcssa, %L2210.preheader ] %value_phi1429.lcssa = phi <8 x double> [ %res.i2206.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi73.lcssa, %L2210.preheader ] %value_phi1430.lcssa = phi <8 x double> [ %res.i2206.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi74.lcssa, %L2210.preheader ] %value_phi1431.lcssa = phi <8 x double> [ %res.i2206.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi75.lcssa, %L2210.preheader ] %value_phi1432.lcssa = phi <8 x double> [ %res.i2206.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi76.lcssa, %L2210.preheader ] %value_phi1434.lcssa = phi <8 x double> [ %res.i2204.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi86.lcssa, %L2210.preheader ] %value_phi1435.lcssa = phi <8 x double> [ %res.i2204.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi87.lcssa, %L2210.preheader ] %value_phi1436.lcssa = phi <8 x double> [ %res.i2204.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi88.lcssa, %L2210.preheader ] %value_phi1437.lcssa = phi <8 x double> [ %res.i2204.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi89.lcssa, %L2210.preheader ] %value_phi1438.lcssa = phi <8 x double> [ %res.i2204.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi90.lcssa, %L2210.preheader ] %value_phi1439.lcssa = phi <8 x double> [ %res.i2204.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi91.lcssa, %L2210.preheader ] %value_phi1441.lcssa = phi <8 x double> [ %res.i2202.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi101.lcssa, %L2210.preheader ] %value_phi1442.lcssa = phi <8 x double> [ %res.i2202.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi102.lcssa, %L2210.preheader ] %value_phi1443.lcssa = phi <8 x double> [ %res.i2202.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi103.lcssa, %L2210.preheader ] %value_phi1444.lcssa = phi <8 x double> [ %res.i2202.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi104.lcssa, %L2210.preheader ] %value_phi1445.lcssa = phi <8 x double> [ %res.i2202.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi105.lcssa, %L2210.preheader ] %value_phi1447.lcssa = phi <8 x double> [ %res.i2200.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi114.lcssa, %L2210.preheader ] %value_phi1448.lcssa = phi <8 x double> [ %res.i2200.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi115.lcssa, %L2210.preheader ] %value_phi1449.lcssa = phi <8 x double> [ %res.i2200.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi116.lcssa, %L2210.preheader ] %value_phi1450.lcssa = phi <8 x double> [ %res.i2200.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi117.lcssa, %L2210.preheader ] %value_phi1452.lcssa = phi <8 x double> [ %res.i2198.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi126.lcssa, %L2210.preheader ] %value_phi1453.lcssa = phi <8 x double> [ %res.i2198.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi127.lcssa, %L2210.preheader ] %value_phi1454.lcssa = phi <8 x double> [ %res.i2198.lcssa.lcssa, %L2210.L2395_crit_edge ], [ %value_phi128.lcssa, %L2210.preheader ] %value_phi1455.lcssa = phi i64 [ %48, %L2210.L2395_crit_edge ], [ 0, %L2210.preheader ] %49 = icmp slt i64 %value_phi1455.lcssa, %7, !dbg !152 br i1 %49, label %L2397, label %L2834, !dbg !50 L2397: ; preds = %L2395 %res.i2193 = add nsw i64 %7, -9, !dbg !73 %50 = icmp slt i64 %res.i2193, %value_phi1455.lcssa, !dbg !153 br i1 %50, label %L2400, label %L2423, !dbg !50 L2400: ; preds = %L2397 %res.i2192 = mul nsw i64 %value_phi129.lcssa, %res.i, !dbg !157 %ptr.i2189 = inttoptr i64 %16 to i8*, !dbg !161 %offsetptr.i2190 = getelementptr inbounds i8, i8* %ptr.i2189, i64 %res.i2192, !dbg !161 %res.i2188 = shl nsw i64 %value_phi1455.lcssa, 3, !dbg !163 %offsetptr.i2184 = getelementptr inbounds i8, i8* %offsetptr.i2190, i64 %res.i2188, !dbg !168 %ptr.i2185 = bitcast i8* %offsetptr.i2184 to <8 x double>*, !dbg !168 %mask.i2186 = bitcast i8 %21 to <8 x i1>, !dbg !168 %res.i2187 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i2185, i32 8, <8 x i1> %mask.i2186, <8 x double> zeroinitializer), !dbg !168 %ptr.i2176 = bitcast i8* %offsetptr.i2190 to i64*, !dbg !107 %res.i2167 = add nsw i64 %7, -1, !dbg !78 br label %L2410, !dbg !50 L2410: ; preds = %L2400, %L2410 %value_phi15223681 = phi i64 [ 0, %L2400 ], [ %res.i2168, %L2410 ] %value_phi15193680 = phi <8 x double> [ %value_phi1397.lcssa, %L2400 ], [ %res.i2170, %L2410 ] %value_phi15183679 = phi <8 x double> [ %value_phi1396.lcssa, %L2400 ], [ %res.i2170, %L2410 ] %offsetptr.i2177 = getelementptr inbounds i64, i64* %ptr.i2176, i64 %value_phi15223681, !dbg !130 %ptr.i2174 = bitcast i64* %offsetptr.i2177 to double*, !dbg !131 %res.i2175 = load double, double* %ptr.i2174, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i2172 = insertelement <8 x double> undef, double %res.i2175, i32 0, !dbg !133 %v.i2173 = shufflevector <8 x double> %ie.i2172, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %res.i2171 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i2173, <8 x double> %res.i2187, <8 x double> %value_phi15183679), !dbg !170 %res.i2170 = select fast <8 x i1> %mask.i2186, <8 x double> %res.i2171, <8 x double> %value_phi15193680, !dbg !177 %res.i2168 = add nuw nsw i64 %value_phi15223681, 1, !dbg !144 %51 = icmp slt i64 %value_phi15223681, %res.i2167, !dbg !76 br i1 %51, label %L2410, label %L2834, !dbg !50 L2423: ; preds = %L2397 %res.i2165 = add nsw i64 %7, -17, !dbg !73 %52 = icmp slt i64 %res.i2165, %value_phi1455.lcssa, !dbg !153 br i1 %52, label %L2426, label %L2457, !dbg !50 L2426: ; preds = %L2423 %res.i2164 = mul nsw i64 %value_phi129.lcssa, %res.i, !dbg !183 %ptr.i2161 = inttoptr i64 %16 to i8*, !dbg !184 %offsetptr.i2162 = getelementptr inbounds i8, i8* %ptr.i2161, i64 %res.i2164, !dbg !184 %res.i2160 = shl i64 %value_phi1455.lcssa, 3, !dbg !114 %offsetptr.i2157 = getelementptr inbounds i8, i8* %offsetptr.i2162, i64 %res.i2160, !dbg !122 %ptr.i2158 = bitcast i8* %offsetptr.i2157 to <8 x double>*, !dbg !122 %res.i2159 = load <8 x double>, <8 x double>* %ptr.i2158, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2150 = or i64 %res.i2160, 64, !dbg !163 %offsetptr.i2146 = getelementptr inbounds i8, i8* %offsetptr.i2162, i64 %res.i2150, !dbg !168 %ptr.i2147 = bitcast i8* %offsetptr.i2146 to <8 x double>*, !dbg !168 %mask.i2148 = bitcast i8 %21 to <8 x i1>, !dbg !168 %res.i2149 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i2147, i32 8, <8 x i1> %mask.i2148, <8 x double> zeroinitializer), !dbg !168 %ptr.i2138 = bitcast i8* %offsetptr.i2162 to i64*, !dbg !107 %res.i2127 = add nsw i64 %7, -1, !dbg !78 br label %L2443, !dbg !50 L2443: ; preds = %L2426, %L2443 %value_phi15453685 = phi i64 [ 0, %L2426 ], [ %res.i2128, %L2443 ] %value_phi15423684 = phi <8 x double> [ %value_phi1408.lcssa, %L2426 ], [ %res.i2130, %L2443 ] %value_phi15413683 = phi <8 x double> [ %value_phi1407.lcssa, %L2426 ], [ %res.i2130, %L2443 ] %value_phi15393682 = phi <8 x double> [ %value_phi1398.lcssa, %L2426 ], [ %res.i2133, %L2443 ] %offsetptr.i2139 = getelementptr inbounds i64, i64* %ptr.i2138, i64 %value_phi15453685, !dbg !130 %ptr.i2136 = bitcast i64* %offsetptr.i2139 to double*, !dbg !131 %res.i2137 = load double, double* %ptr.i2136, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i2134 = insertelement <8 x double> undef, double %res.i2137, i32 0, !dbg !133 %v.i2135 = shufflevector <8 x double> %ie.i2134, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i2132 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2159, %v.i2135, !dbg !136 %res.i2133 = fadd fast <8 x double> %prod.i2132, %value_phi15393682, !dbg !136 %res.i2131 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i2135, <8 x double> %res.i2149, <8 x double> %value_phi15413683), !dbg !170 %res.i2130 = select fast <8 x i1> %mask.i2148, <8 x double> %res.i2131, <8 x double> %value_phi15423684, !dbg !177 %res.i2128 = add nuw nsw i64 %value_phi15453685, 1, !dbg !144 %53 = icmp slt i64 %value_phi15453685, %res.i2127, !dbg !76 br i1 %53, label %L2443, label %L2834, !dbg !50 L2457: ; preds = %L2423 %res.i2125 = add nsw i64 %7, -25, !dbg !73 %54 = icmp slt i64 %res.i2125, %value_phi1455.lcssa, !dbg !153 br i1 %54, label %L2460, label %L2499, !dbg !50 L2460: ; preds = %L2457 %res.i2124 = mul nsw i64 %value_phi129.lcssa, %res.i, !dbg !183 %ptr.i2121 = inttoptr i64 %16 to i8*, !dbg !184 %offsetptr.i2122 = getelementptr inbounds i8, i8* %ptr.i2121, i64 %res.i2124, !dbg !184 %res.i2120 = shl i64 %value_phi1455.lcssa, 3, !dbg !114 %offsetptr.i2117 = getelementptr inbounds i8, i8* %offsetptr.i2122, i64 %res.i2120, !dbg !122 %ptr.i2118 = bitcast i8* %offsetptr.i2117 to <8 x double>*, !dbg !122 %res.i2119 = load <8 x double>, <8 x double>* %ptr.i2118, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2110 = or i64 %res.i2120, 64, !dbg !114 %offsetptr.i2107 = getelementptr inbounds i8, i8* %offsetptr.i2122, i64 %res.i2110, !dbg !122 %ptr.i2108 = bitcast i8* %offsetptr.i2107 to <8 x double>*, !dbg !122 %res.i2109 = load <8 x double>, <8 x double>* %ptr.i2108, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2100 = or i64 %res.i2120, 128, !dbg !163 %offsetptr.i2096 = getelementptr inbounds i8, i8* %offsetptr.i2122, i64 %res.i2100, !dbg !168 %ptr.i2097 = bitcast i8* %offsetptr.i2096 to <8 x double>*, !dbg !168 %mask.i2098 = bitcast i8 %21 to <8 x i1>, !dbg !168 %res.i2099 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i2097, i32 8, <8 x i1> %mask.i2098, <8 x double> zeroinitializer), !dbg !168 %ptr.i2088 = bitcast i8* %offsetptr.i2122 to i64*, !dbg !107 %res.i2075 = add nsw i64 %7, -1, !dbg !78 br label %L2484, !dbg !50 L2484: ; preds = %L2460, %L2484 %value_phi15543690 = phi i64 [ 0, %L2460 ], [ %res.i2076, %L2484 ] %value_phi15513689 = phi <8 x double> [ %value_phi1418.lcssa, %L2460 ], [ %res.i2078, %L2484 ] %value_phi15503688 = phi <8 x double> [ %value_phi1417.lcssa, %L2460 ], [ %res.i2078, %L2484 ] %value_phi15483687 = phi <8 x double> [ %value_phi1409.lcssa, %L2460 ], [ %res.i2081, %L2484 ] %value_phi15463686 = phi <8 x double> [ %value_phi1399.lcssa, %L2460 ], [ %res.i2083, %L2484 ] %offsetptr.i2089 = getelementptr inbounds i64, i64* %ptr.i2088, i64 %value_phi15543690, !dbg !130 %ptr.i2086 = bitcast i64* %offsetptr.i2089 to double*, !dbg !131 %res.i2087 = load double, double* %ptr.i2086, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i2084 = insertelement <8 x double> undef, double %res.i2087, i32 0, !dbg !133 %v.i2085 = shufflevector <8 x double> %ie.i2084, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i2082 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2119, %v.i2085, !dbg !136 %res.i2083 = fadd fast <8 x double> %prod.i2082, %value_phi15463686, !dbg !136 %prod.i2080 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2109, %v.i2085, !dbg !136 %res.i2081 = fadd fast <8 x double> %prod.i2080, %value_phi15483687, !dbg !136 %res.i2079 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i2085, <8 x double> %res.i2099, <8 x double> %value_phi15503688), !dbg !170 %res.i2078 = select fast <8 x i1> %mask.i2098, <8 x double> %res.i2079, <8 x double> %value_phi15513689, !dbg !177 %res.i2076 = add nuw nsw i64 %value_phi15543690, 1, !dbg !144 %55 = icmp slt i64 %value_phi15543690, %res.i2075, !dbg !76 br i1 %55, label %L2484, label %L2834, !dbg !50 L2499: ; preds = %L2457 %res.i2073 = add nsw i64 %7, -33, !dbg !73 %56 = icmp slt i64 %res.i2073, %value_phi1455.lcssa, !dbg !153 br i1 %56, label %L2502, label %L2549, !dbg !50 L2502: ; preds = %L2499 %res.i2072 = mul nsw i64 %value_phi129.lcssa, %res.i, !dbg !183 %ptr.i2069 = inttoptr i64 %16 to i8*, !dbg !184 %offsetptr.i2070 = getelementptr inbounds i8, i8* %ptr.i2069, i64 %res.i2072, !dbg !184 %res.i2068 = shl i64 %value_phi1455.lcssa, 3, !dbg !114 %offsetptr.i2065 = getelementptr inbounds i8, i8* %offsetptr.i2070, i64 %res.i2068, !dbg !122 %ptr.i2066 = bitcast i8* %offsetptr.i2065 to <8 x double>*, !dbg !122 %res.i2067 = load <8 x double>, <8 x double>* %ptr.i2066, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2058 = or i64 %res.i2068, 64, !dbg !114 %offsetptr.i2055 = getelementptr inbounds i8, i8* %offsetptr.i2070, i64 %res.i2058, !dbg !122 %ptr.i2056 = bitcast i8* %offsetptr.i2055 to <8 x double>*, !dbg !122 %res.i2057 = load <8 x double>, <8 x double>* %ptr.i2056, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2048 = or i64 %res.i2068, 128, !dbg !114 %offsetptr.i2045 = getelementptr inbounds i8, i8* %offsetptr.i2070, i64 %res.i2048, !dbg !122 %ptr.i2046 = bitcast i8* %offsetptr.i2045 to <8 x double>*, !dbg !122 %res.i2047 = load <8 x double>, <8 x double>* %ptr.i2046, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i2038 = or i64 %res.i2068, 192, !dbg !163 %offsetptr.i2034 = getelementptr inbounds i8, i8* %offsetptr.i2070, i64 %res.i2038, !dbg !168 %ptr.i2035 = bitcast i8* %offsetptr.i2034 to <8 x double>*, !dbg !168 %mask.i2036 = bitcast i8 %21 to <8 x i1>, !dbg !168 %res.i2037 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i2035, i32 8, <8 x i1> %mask.i2036, <8 x double> zeroinitializer), !dbg !168 %ptr.i2026 = bitcast i8* %offsetptr.i2070 to i64*, !dbg !107 %res.i2011 = add nsw i64 %7, -1, !dbg !78 br label %L2533, !dbg !50 L2533: ; preds = %L2502, %L2533 %value_phi15653696 = phi i64 [ 0, %L2502 ], [ %res.i2012, %L2533 ] %value_phi15623695 = phi <8 x double> [ %value_phi1427.lcssa, %L2502 ], [ %res.i2014, %L2533 ] %value_phi15613694 = phi <8 x double> [ %value_phi1426.lcssa, %L2502 ], [ %res.i2014, %L2533 ] %value_phi15593693 = phi <8 x double> [ %value_phi1419.lcssa, %L2502 ], [ %res.i2017, %L2533 ] %value_phi15573692 = phi <8 x double> [ %value_phi1410.lcssa, %L2502 ], [ %res.i2019, %L2533 ] %value_phi15553691 = phi <8 x double> [ %value_phi1400.lcssa, %L2502 ], [ %res.i2021, %L2533 ] %offsetptr.i2027 = getelementptr inbounds i64, i64* %ptr.i2026, i64 %value_phi15653696, !dbg !130 %ptr.i2024 = bitcast i64* %offsetptr.i2027 to double*, !dbg !131 %res.i2025 = load double, double* %ptr.i2024, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i2022 = insertelement <8 x double> undef, double %res.i2025, i32 0, !dbg !133 %v.i2023 = shufflevector <8 x double> %ie.i2022, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i2020 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2067, %v.i2023, !dbg !136 %res.i2021 = fadd fast <8 x double> %prod.i2020, %value_phi15553691, !dbg !136 %prod.i2018 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2057, %v.i2023, !dbg !136 %res.i2019 = fadd fast <8 x double> %prod.i2018, %value_phi15573692, !dbg !136 %prod.i2016 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2047, %v.i2023, !dbg !136 %res.i2017 = fadd fast <8 x double> %prod.i2016, %value_phi15593693, !dbg !136 %res.i2015 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i2023, <8 x double> %res.i2037, <8 x double> %value_phi15613694), !dbg !170 %res.i2014 = select fast <8 x i1> %mask.i2036, <8 x double> %res.i2015, <8 x double> %value_phi15623695, !dbg !177 %res.i2012 = add nuw nsw i64 %value_phi15653696, 1, !dbg !144 %57 = icmp slt i64 %value_phi15653696, %res.i2011, !dbg !76 br i1 %57, label %L2533, label %L2834, !dbg !50 L2549: ; preds = %L2499 %res.i2009 = add nsw i64 %7, -41, !dbg !73 %58 = icmp slt i64 %res.i2009, %value_phi1455.lcssa, !dbg !153 br i1 %58, label %L2552, label %L2607, !dbg !50 L2552: ; preds = %L2549 %res.i2008 = mul nsw i64 %value_phi129.lcssa, %res.i, !dbg !183 %ptr.i2005 = inttoptr i64 %16 to i8*, !dbg !184 %offsetptr.i2006 = getelementptr inbounds i8, i8* %ptr.i2005, i64 %res.i2008, !dbg !184 %res.i2004 = shl i64 %value_phi1455.lcssa, 3, !dbg !114 %offsetptr.i2001 = getelementptr inbounds i8, i8* %offsetptr.i2006, i64 %res.i2004, !dbg !122 %ptr.i2002 = bitcast i8* %offsetptr.i2001 to <8 x double>*, !dbg !122 %res.i2003 = load <8 x double>, <8 x double>* %ptr.i2002, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i1994 = or i64 %res.i2004, 64, !dbg !114 %offsetptr.i1991 = getelementptr inbounds i8, i8* %offsetptr.i2006, i64 %res.i1994, !dbg !122 %ptr.i1992 = bitcast i8* %offsetptr.i1991 to <8 x double>*, !dbg !122 %res.i1993 = load <8 x double>, <8 x double>* %ptr.i1992, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i1984 = or i64 %res.i2004, 128, !dbg !114 %offsetptr.i1981 = getelementptr inbounds i8, i8* %offsetptr.i2006, i64 %res.i1984, !dbg !122 %ptr.i1982 = bitcast i8* %offsetptr.i1981 to <8 x double>*, !dbg !122 %res.i1983 = load <8 x double>, <8 x double>* %ptr.i1982, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i1974 = or i64 %res.i2004, 192, !dbg !114 %offsetptr.i1971 = getelementptr inbounds i8, i8* %offsetptr.i2006, i64 %res.i1974, !dbg !122 %ptr.i1972 = bitcast i8* %offsetptr.i1971 to <8 x double>*, !dbg !122 %res.i1973 = load <8 x double>, <8 x double>* %ptr.i1972, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i1964 = or i64 %res.i2004, 256, !dbg !163 %offsetptr.i1960 = getelementptr inbounds i8, i8* %offsetptr.i2006, i64 %res.i1964, !dbg !168 %ptr.i1961 = bitcast i8* %offsetptr.i1960 to <8 x double>*, !dbg !168 %mask.i1962 = bitcast i8 %21 to <8 x i1>, !dbg !168 %res.i1963 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i1961, i32 8, <8 x i1> %mask.i1962, <8 x double> zeroinitializer), !dbg !168 %ptr.i1952 = bitcast i8* %offsetptr.i2006 to i64*, !dbg !107 %res.i1935 = add nsw i64 %7, -1, !dbg !78 br label %L2590, !dbg !50 L2590: ; preds = %L2552, %L2590 %value_phi15783703 = phi i64 [ 0, %L2552 ], [ %res.i1936, %L2590 ] %value_phi15753702 = phi <8 x double> [ %value_phi1435.lcssa, %L2552 ], [ %res.i1938, %L2590 ] %value_phi15743701 = phi <8 x double> [ %value_phi1434.lcssa, %L2552 ], [ %res.i1938, %L2590 ] %value_phi15723700 = phi <8 x double> [ %value_phi1428.lcssa, %L2552 ], [ %res.i1941, %L2590 ] %value_phi15703699 = phi <8 x double> [ %value_phi1420.lcssa, %L2552 ], [ %res.i1943, %L2590 ] %value_phi15683698 = phi <8 x double> [ %value_phi1411.lcssa, %L2552 ], [ %res.i1945, %L2590 ] %value_phi15663697 = phi <8 x double> [ %value_phi1401.lcssa, %L2552 ], [ %res.i1947, %L2590 ] %offsetptr.i1953 = getelementptr inbounds i64, i64* %ptr.i1952, i64 %value_phi15783703, !dbg !130 %ptr.i1950 = bitcast i64* %offsetptr.i1953 to double*, !dbg !131 %res.i1951 = load double, double* %ptr.i1950, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i1948 = insertelement <8 x double> undef, double %res.i1951, i32 0, !dbg !133 %v.i1949 = shufflevector <8 x double> %ie.i1948, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i1946 = fmul nnan ninf nsz arcp contract <8 x double> %res.i2003, %v.i1949, !dbg !136 %res.i1947 = fadd fast <8 x double> %prod.i1946, %value_phi15663697, !dbg !136 %prod.i1944 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1993, %v.i1949, !dbg !136 %res.i1945 = fadd fast <8 x double> %prod.i1944, %value_phi15683698, !dbg !136 %prod.i1942 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1983, %v.i1949, !dbg !136 %res.i1943 = fadd fast <8 x double> %prod.i1942, %value_phi15703699, !dbg !136 %prod.i1940 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1973, %v.i1949, !dbg !136 %res.i1941 = fadd fast <8 x double> %prod.i1940, %value_phi15723700, !dbg !136 %res.i1939 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i1949, <8 x double> %res.i1963, <8 x double> %value_phi15743701), !dbg !170 %res.i1938 = select fast <8 x i1> %mask.i1962, <8 x double> %res.i1939, <8 x double> %value_phi15753702, !dbg !177 %res.i1936 = add nuw nsw i64 %value_phi15783703, 1, !dbg !144 %59 = icmp slt i64 %value_phi15783703, %res.i1935, !dbg !76 br i1 %59, label %L2590, label %L2834, !dbg !50 L2607: ; preds = %L2549 %res.i1933 = add nsw i64 %7, -49, !dbg !73 %60 = icmp slt i64 %res.i1933, %value_phi1455.lcssa, !dbg !153 br i1 %60, label %L2610, label %L2673, !dbg !50 L2610: ; preds = %L2607 %res.i1932 = mul nsw i64 %value_phi129.lcssa, %res.i, !dbg !183 %ptr.i1929 = inttoptr i64 %16 to i8*, !dbg !184 %offsetptr.i1930 = getelementptr inbounds i8, i8* %ptr.i1929, i64 %res.i1932, !dbg !184 %res.i1928 = shl i64 %value_phi1455.lcssa, 3, !dbg !114 %offsetptr.i1925 = getelementptr inbounds i8, i8* %offsetptr.i1930, i64 %res.i1928, !dbg !122 %ptr.i1926 = bitcast i8* %offsetptr.i1925 to <8 x double>*, !dbg !122 %res.i1927 = load <8 x double>, <8 x double>* %ptr.i1926, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i1918 = or i64 %res.i1928, 64, !dbg !114 %offsetptr.i1915 = getelementptr inbounds i8, i8* %offsetptr.i1930, i64 %res.i1918, !dbg !122 %ptr.i1916 = bitcast i8* %offsetptr.i1915 to <8 x double>*, !dbg !122 %res.i1917 = load <8 x double>, <8 x double>* %ptr.i1916, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i1908 = or i64 %res.i1928, 128, !dbg !114 %offsetptr.i1905 = getelementptr inbounds i8, i8* %offsetptr.i1930, i64 %res.i1908, !dbg !122 %ptr.i1906 = bitcast i8* %offsetptr.i1905 to <8 x double>*, !dbg !122 %res.i1907 = load <8 x double>, <8 x double>* %ptr.i1906, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i1898 = or i64 %res.i1928, 192, !dbg !114 %offsetptr.i1895 = getelementptr inbounds i8, i8* %offsetptr.i1930, i64 %res.i1898, !dbg !122 %ptr.i1896 = bitcast i8* %offsetptr.i1895 to <8 x double>*, !dbg !122 %res.i1897 = load <8 x double>, <8 x double>* %ptr.i1896, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i1888 = or i64 %res.i1928, 256, !dbg !114 %offsetptr.i1885 = getelementptr inbounds i8, i8* %offsetptr.i1930, i64 %res.i1888, !dbg !122 %ptr.i1886 = bitcast i8* %offsetptr.i1885 to <8 x double>*, !dbg !122 %res.i1887 = load <8 x double>, <8 x double>* %ptr.i1886, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i1878 = or i64 %res.i1928, 320, !dbg !163 %offsetptr.i1874 = getelementptr inbounds i8, i8* %offsetptr.i1930, i64 %res.i1878, !dbg !168 %ptr.i1875 = bitcast i8* %offsetptr.i1874 to <8 x double>*, !dbg !168 %mask.i1876 = bitcast i8 %21 to <8 x i1>, !dbg !168 %res.i1877 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i1875, i32 8, <8 x i1> %mask.i1876, <8 x double> zeroinitializer), !dbg !168 %ptr.i1866 = bitcast i8* %offsetptr.i1930 to i64*, !dbg !107 %res.i1847 = add nsw i64 %7, -1, !dbg !78 br label %L2655, !dbg !50 L2655: ; preds = %L2610, %L2655 %value_phi15933711 = phi i64 [ 0, %L2610 ], [ %res.i1848, %L2655 ] %value_phi15903710 = phi <8 x double> [ %value_phi1442.lcssa, %L2610 ], [ %res.i1850, %L2655 ] %value_phi15893709 = phi <8 x double> [ %value_phi1441.lcssa, %L2610 ], [ %res.i1850, %L2655 ] %value_phi15873708 = phi <8 x double> [ %value_phi1436.lcssa, %L2610 ], [ %res.i1853, %L2655 ] %value_phi15853707 = phi <8 x double> [ %value_phi1429.lcssa, %L2610 ], [ %res.i1855, %L2655 ] %value_phi15833706 = phi <8 x double> [ %value_phi1421.lcssa, %L2610 ], [ %res.i1857, %L2655 ] %value_phi15813705 = phi <8 x double> [ %value_phi1412.lcssa, %L2610 ], [ %res.i1859, %L2655 ] %value_phi15793704 = phi <8 x double> [ %value_phi1402.lcssa, %L2610 ], [ %res.i1861, %L2655 ] %offsetptr.i1867 = getelementptr inbounds i64, i64* %ptr.i1866, i64 %value_phi15933711, !dbg !130 %ptr.i1864 = bitcast i64* %offsetptr.i1867 to double*, !dbg !131 %res.i1865 = load double, double* %ptr.i1864, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i1862 = insertelement <8 x double> undef, double %res.i1865, i32 0, !dbg !133 %v.i1863 = shufflevector <8 x double> %ie.i1862, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i1860 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1927, %v.i1863, !dbg !136 %res.i1861 = fadd fast <8 x double> %prod.i1860, %value_phi15793704, !dbg !136 %prod.i1858 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1917, %v.i1863, !dbg !136 %res.i1859 = fadd fast <8 x double> %prod.i1858, %value_phi15813705, !dbg !136 %prod.i1856 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1907, %v.i1863, !dbg !136 %res.i1857 = fadd fast <8 x double> %prod.i1856, %value_phi15833706, !dbg !136 %prod.i1854 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1897, %v.i1863, !dbg !136 %res.i1855 = fadd fast <8 x double> %prod.i1854, %value_phi15853707, !dbg !136 %prod.i1852 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1887, %v.i1863, !dbg !136 %res.i1853 = fadd fast <8 x double> %prod.i1852, %value_phi15873708, !dbg !136 %res.i1851 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i1863, <8 x double> %res.i1877, <8 x double> %value_phi15893709), !dbg !170 %res.i1850 = select fast <8 x i1> %mask.i1876, <8 x double> %res.i1851, <8 x double> %value_phi15903710, !dbg !177 %res.i1848 = add nuw nsw i64 %value_phi15933711, 1, !dbg !144 %61 = icmp slt i64 %value_phi15933711, %res.i1847, !dbg !76 br i1 %61, label %L2655, label %L2834, !dbg !50 L2673: ; preds = %L2607 %res.i1845 = add nsw i64 %7, -57, !dbg !73 %62 = icmp slt i64 %res.i1845, %value_phi1455.lcssa, !dbg !153 %res.i1844 = mul nsw i64 %value_phi129.lcssa, %res.i, !dbg !183 %ptr.i1841 = inttoptr i64 %16 to i8*, !dbg !184 %offsetptr.i1842 = getelementptr inbounds i8, i8* %ptr.i1841, i64 %res.i1844, !dbg !184 %res.i1840 = shl i64 %value_phi1455.lcssa, 3, !dbg !114 %offsetptr.i1837 = getelementptr inbounds i8, i8* %offsetptr.i1842, i64 %res.i1840, !dbg !122 %ptr.i1838 = bitcast i8* %offsetptr.i1837 to <8 x double>*, !dbg !122 %res.i1839 = load <8 x double>, <8 x double>* %ptr.i1838, align 8, !dbg !122, !tbaa !125 %res.i1830 = or i64 %res.i1840, 64, !dbg !114 %offsetptr.i1827 = getelementptr inbounds i8, i8* %offsetptr.i1842, i64 %res.i1830, !dbg !122 %ptr.i1828 = bitcast i8* %offsetptr.i1827 to <8 x double>*, !dbg !122 %res.i1829 = load <8 x double>, <8 x double>* %ptr.i1828, align 8, !dbg !122, !tbaa !125 %res.i1820 = or i64 %res.i1840, 128, !dbg !114 %offsetptr.i1817 = getelementptr inbounds i8, i8* %offsetptr.i1842, i64 %res.i1820, !dbg !122 %ptr.i1818 = bitcast i8* %offsetptr.i1817 to <8 x double>*, !dbg !122 %res.i1819 = load <8 x double>, <8 x double>* %ptr.i1818, align 8, !dbg !122, !tbaa !125 %res.i1810 = or i64 %res.i1840, 192, !dbg !114 %offsetptr.i1807 = getelementptr inbounds i8, i8* %offsetptr.i1842, i64 %res.i1810, !dbg !122 %ptr.i1808 = bitcast i8* %offsetptr.i1807 to <8 x double>*, !dbg !122 %res.i1809 = load <8 x double>, <8 x double>* %ptr.i1808, align 8, !dbg !122, !tbaa !125 %res.i1800 = or i64 %res.i1840, 256, !dbg !114 %offsetptr.i1797 = getelementptr inbounds i8, i8* %offsetptr.i1842, i64 %res.i1800, !dbg !122 %ptr.i1798 = bitcast i8* %offsetptr.i1797 to <8 x double>*, !dbg !122 %res.i1799 = load <8 x double>, <8 x double>* %ptr.i1798, align 8, !dbg !122, !tbaa !125 %res.i1790 = or i64 %res.i1840, 320, !dbg !114 %offsetptr.i1787 = getelementptr inbounds i8, i8* %offsetptr.i1842, i64 %res.i1790, !dbg !122 %ptr.i1788 = bitcast i8* %offsetptr.i1787 to <8 x double>*, !dbg !122 %res.i1789 = load <8 x double>, <8 x double>* %ptr.i1788, align 8, !dbg !122, !tbaa !125 %res.i1780 = or i64 %res.i1840, 384, !dbg !185 %offsetptr.i1776 = getelementptr inbounds i8, i8* %offsetptr.i1842, i64 %res.i1780, !dbg !185 %ptr.i1777 = bitcast i8* %offsetptr.i1776 to <8 x double>*, !dbg !185 br i1 %62, label %L2676, label %L2747, !dbg !50 L2676: ; preds = %L2673 %mask.i1778 = bitcast i8 %21 to <8 x i1>, !dbg !168 %res.i1779 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i1777, i32 8, <8 x i1> %mask.i1778, <8 x double> zeroinitializer), !dbg !168 %ptr.i1768 = bitcast i8* %offsetptr.i1842 to i64*, !dbg !107 %res.i1747 = add nsw i64 %7, -1, !dbg !78 br label %L2728, !dbg !50 L2728: ; preds = %L2676, %L2728 %value_phi16103720 = phi i64 [ 0, %L2676 ], [ %res.i1748, %L2728 ] %value_phi16073719 = phi <8 x double> [ %value_phi1448.lcssa, %L2676 ], [ %res.i1750, %L2728 ] %value_phi16063718 = phi <8 x double> [ %value_phi1447.lcssa, %L2676 ], [ %res.i1750, %L2728 ] %value_phi16043717 = phi <8 x double> [ %value_phi1443.lcssa, %L2676 ], [ %res.i1753, %L2728 ] %value_phi16023716 = phi <8 x double> [ %value_phi1437.lcssa, %L2676 ], [ %res.i1755, %L2728 ] %value_phi16003715 = phi <8 x double> [ %value_phi1430.lcssa, %L2676 ], [ %res.i1757, %L2728 ] %value_phi15983714 = phi <8 x double> [ %value_phi1422.lcssa, %L2676 ], [ %res.i1759, %L2728 ] %value_phi15963713 = phi <8 x double> [ %value_phi1413.lcssa, %L2676 ], [ %res.i1761, %L2728 ] %value_phi15943712 = phi <8 x double> [ %value_phi1403.lcssa, %L2676 ], [ %res.i1763, %L2728 ] %offsetptr.i1769 = getelementptr inbounds i64, i64* %ptr.i1768, i64 %value_phi16103720, !dbg !130 %ptr.i1766 = bitcast i64* %offsetptr.i1769 to double*, !dbg !131 %res.i1767 = load double, double* %ptr.i1766, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i1764 = insertelement <8 x double> undef, double %res.i1767, i32 0, !dbg !133 %v.i1765 = shufflevector <8 x double> %ie.i1764, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i1762 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1839, %v.i1765, !dbg !136 %res.i1763 = fadd fast <8 x double> %prod.i1762, %value_phi15943712, !dbg !136 %prod.i1760 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1829, %v.i1765, !dbg !136 %res.i1761 = fadd fast <8 x double> %prod.i1760, %value_phi15963713, !dbg !136 %prod.i1758 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1819, %v.i1765, !dbg !136 %res.i1759 = fadd fast <8 x double> %prod.i1758, %value_phi15983714, !dbg !136 %prod.i1756 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1809, %v.i1765, !dbg !136 %res.i1757 = fadd fast <8 x double> %prod.i1756, %value_phi16003715, !dbg !136 %prod.i1754 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1799, %v.i1765, !dbg !136 %res.i1755 = fadd fast <8 x double> %prod.i1754, %value_phi16023716, !dbg !136 %prod.i1752 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1789, %v.i1765, !dbg !136 %res.i1753 = fadd fast <8 x double> %prod.i1752, %value_phi16043717, !dbg !136 %res.i1751 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i1765, <8 x double> %res.i1779, <8 x double> %value_phi16063718), !dbg !170 %res.i1750 = select fast <8 x i1> %mask.i1778, <8 x double> %res.i1751, <8 x double> %value_phi16073719, !dbg !177 %res.i1748 = add nuw nsw i64 %value_phi16103720, 1, !dbg !144 %63 = icmp slt i64 %value_phi16103720, %res.i1747, !dbg !76 br i1 %63, label %L2728, label %L2834, !dbg !50 L2747: ; preds = %L2673 %res.i1680 = load <8 x double>, <8 x double>* %ptr.i1777, align 8, !dbg !122, !tbaa !125, !alias.scope !127 %res.i1671 = or i64 %res.i1840, 448, !dbg !163 %offsetptr.i1668 = getelementptr inbounds i8, i8* %offsetptr.i1842, i64 %res.i1671, !dbg !168 %ptr.i1669 = bitcast i8* %offsetptr.i1668 to <8 x double>*, !dbg !168 %mask.i = bitcast i8 %21 to <8 x i1>, !dbg !168 %res.i1670 = call <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>* nonnull %ptr.i1669, i32 8, <8 x i1> %mask.i, <8 x double> zeroinitializer), !dbg !168 %ptr.i1663 = bitcast i8* %offsetptr.i1842 to i64*, !dbg !107 %res.i1645 = add nsw i64 %7, -1, !dbg !78 br label %L2806, !dbg !50 L2806: ; preds = %L2747, %L2806 %value_phi16293730 = phi i64 [ 0, %L2747 ], [ %res.i1646, %L2806 ] %value_phi16263729 = phi <8 x double> [ %value_phi1453.lcssa, %L2747 ], [ %res.i1647, %L2806 ] %value_phi16253728 = phi <8 x double> [ %value_phi1452.lcssa, %L2747 ], [ %res.i1647, %L2806 ] %value_phi16233727 = phi <8 x double> [ %value_phi1449.lcssa, %L2747 ], [ %res.i1649, %L2806 ] %value_phi16213726 = phi <8 x double> [ %value_phi1444.lcssa, %L2747 ], [ %res.i1651, %L2806 ] %value_phi16193725 = phi <8 x double> [ %value_phi1438.lcssa, %L2747 ], [ %res.i1653, %L2806 ] %value_phi16173724 = phi <8 x double> [ %value_phi1431.lcssa, %L2747 ], [ %res.i1655, %L2806 ] %value_phi16153723 = phi <8 x double> [ %value_phi1423.lcssa, %L2747 ], [ %res.i1657, %L2806 ] %value_phi16133722 = phi <8 x double> [ %value_phi1414.lcssa, %L2747 ], [ %res.i1659, %L2806 ] %value_phi16113721 = phi <8 x double> [ %value_phi1404.lcssa, %L2747 ], [ %res.i1661, %L2806 ] %offsetptr.i = getelementptr inbounds i64, i64* %ptr.i1663, i64 %value_phi16293730, !dbg !130 %ptr.i = bitcast i64* %offsetptr.i to double*, !dbg !131 %res.i1662 = load double, double* %ptr.i, align 8, !dbg !131, !tbaa !125, !alias.scope !127 %ie.i = insertelement <8 x double> undef, double %res.i1662, i32 0, !dbg !133 %v.i = shufflevector <8 x double> %ie.i, <8 x double> undef, <8 x i32> zeroinitializer, !dbg !133 %prod.i1660 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1839, %v.i, !dbg !136 %res.i1661 = fadd fast <8 x double> %prod.i1660, %value_phi16113721, !dbg !136 %prod.i1658 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1829, %v.i, !dbg !136 %res.i1659 = fadd fast <8 x double> %prod.i1658, %value_phi16133722, !dbg !136 %prod.i1656 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1819, %v.i, !dbg !136 %res.i1657 = fadd fast <8 x double> %prod.i1656, %value_phi16153723, !dbg !136 %prod.i1654 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1809, %v.i, !dbg !136 %res.i1655 = fadd fast <8 x double> %prod.i1654, %value_phi16173724, !dbg !136 %prod.i1652 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1799, %v.i, !dbg !136 %res.i1653 = fadd fast <8 x double> %prod.i1652, %value_phi16193725, !dbg !136 %prod.i1650 = fmul nnan ninf nsz arcp contract <8 x double> %res.i1789, %v.i, !dbg !136 %res.i1651 = fadd fast <8 x double> %prod.i1650, %value_phi16213726, !dbg !136 %prod.i = fmul nnan ninf nsz arcp contract <8 x double> %res.i1680, %v.i, !dbg !136 %res.i1649 = fadd fast <8 x double> %prod.i, %value_phi16233727, !dbg !136 %res.i1648 = call <8 x double> @llvm.fmuladd.v8f64(<8 x double> %v.i, <8 x double> %res.i1670, <8 x double> %value_phi16253728), !dbg !170 %res.i1647 = select fast <8 x i1> %mask.i, <8 x double> %res.i1648, <8 x double> %value_phi16263729, !dbg !177 %res.i1646 = add nuw nsw i64 %value_phi16293730, 1, !dbg !144 %64 = icmp slt i64 %value_phi16293730, %res.i1645, !dbg !76 br i1 %64, label %L2806, label %L2834, !dbg !50 L2834: ; preds = %L2806, %L2728, %L2655, %L2590, %L2533, %L2484, %L2443, %L2410, %L2395, %L2207 %value_phi1531 = phi <8 x double> [ %value_phi21.lcssa, %L2207 ], [ %value_phi1405.lcssa, %L2395 ], [ %res.i2170, %L2410 ], [ %res.i2133, %L2443 ], [ %res.i2083, %L2484 ], [ %res.i2021, %L2533 ], [ %res.i1947, %L2590 ], [ %res.i1861, %L2655 ], [ %res.i1763, %L2728 ], [ %res.i1661, %L2806 ] %value_phi1532 = phi <8 x double> [ %value_phi41.lcssa, %L2207 ], [ %value_phi1415.lcssa, %L2395 ], [ %value_phi1415.lcssa, %L2410 ], [ %res.i2130, %L2443 ], [ %res.i2081, %L2484 ], [ %res.i2019, %L2533 ], [ %res.i1945, %L2590 ], [ %res.i1859, %L2655 ], [ %res.i1761, %L2728 ], [ %res.i1659, %L2806 ] %value_phi1533 = phi <8 x double> [ %value_phi59.lcssa, %L2207 ], [ %value_phi1424.lcssa, %L2395 ], [ %value_phi1424.lcssa, %L2410 ], [ %value_phi1424.lcssa, %L2443 ], [ %res.i2078, %L2484 ], [ %res.i2017, %L2533 ], [ %res.i1943, %L2590 ], [ %res.i1857, %L2655 ], [ %res.i1759, %L2728 ], [ %res.i1657, %L2806 ] %value_phi1534 = phi <8 x double> [ %value_phi76.lcssa, %L2207 ], [ %value_phi1432.lcssa, %L2395 ], [ %value_phi1432.lcssa, %L2410 ], [ %value_phi1432.lcssa, %L2443 ], [ %value_phi1432.lcssa, %L2484 ], [ %res.i2014, %L2533 ], [ %res.i1941, %L2590 ], [ %res.i1855, %L2655 ], [ %res.i1757, %L2728 ], [ %res.i1655, %L2806 ] %value_phi1535 = phi <8 x double> [ %value_phi91.lcssa, %L2207 ], [ %value_phi1439.lcssa, %L2395 ], [ %value_phi1439.lcssa, %L2410 ], [ %value_phi1439.lcssa, %L2443 ], [ %value_phi1439.lcssa, %L2484 ], [ %value_phi1439.lcssa, %L2533 ], [ %res.i1938, %L2590 ], [ %res.i1853, %L2655 ], [ %res.i1755, %L2728 ], [ %res.i1653, %L2806 ] %value_phi1536 = phi <8 x double> [ %value_phi105.lcssa, %L2207 ], [ %value_phi1445.lcssa, %L2395 ], [ %value_phi1445.lcssa, %L2410 ], [ %value_phi1445.lcssa, %L2443 ], [ %value_phi1445.lcssa, %L2484 ], [ %value_phi1445.lcssa, %L2533 ], [ %value_phi1445.lcssa, %L2590 ], [ %res.i1850, %L2655 ], [ %res.i1753, %L2728 ], [ %res.i1651, %L2806 ] %value_phi1537 = phi <8 x double> [ %value_phi117.lcssa, %L2207 ], [ %value_phi1450.lcssa, %L2395 ], [ %value_phi1450.lcssa, %L2410 ], [ %value_phi1450.lcssa, %L2443 ], [ %value_phi1450.lcssa, %L2484 ], [ %value_phi1450.lcssa, %L2533 ], [ %value_phi1450.lcssa, %L2590 ], [ %value_phi1450.lcssa, %L2655 ], [ %res.i1750, %L2728 ], [ %res.i1649, %L2806 ] %value_phi1538 = phi <8 x double> [ %value_phi128.lcssa, %L2207 ], [ %value_phi1454.lcssa, %L2395 ], [ %value_phi1454.lcssa, %L2410 ], [ %value_phi1454.lcssa, %L2443 ], [ %value_phi1454.lcssa, %L2484 ], [ %value_phi1454.lcssa, %L2533 ], [ %value_phi1454.lcssa, %L2590 ], [ %value_phi1454.lcssa, %L2655 ], [ %value_phi1454.lcssa, %L2728 ], [ %res.i1647, %L2806 ] %res.i1642 = fadd <8 x double> %value_phi1531, %value_phi1532, !dbg !186 %res.i1641 = fadd <8 x double> %value_phi1533, %value_phi1534, !dbg !186 %res.i1640 = fadd <8 x double> %value_phi1535, %value_phi1536, !dbg !186 %res.i1639 = fadd <8 x double> %value_phi1537, %value_phi1538, !dbg !186 %res.i1638 = fadd <8 x double> %res.i1642, %res.i1641, !dbg !186 %res.i1637 = fadd <8 x double> %res.i1640, %res.i1639, !dbg !186 %res.i1636 = fadd <8 x double> %res.i1638, %res.i1637, !dbg !186 %res.i1635 = call fast double @llvm.experimental.vector.reduce.v2.fadd.f64.v8f64(double 0.000000e+00, <8 x double> %res.i1636), !dbg !194 ret double %res.i1635, !dbg !197 } define nonnull {} addrspace(10)* @"jfptr_sumA\E1\B5\80Av2inline_15511"({} addrspace(10)* %0, {} addrspace(10)** %1, i32 %2) #0 { top: %thread_ptr = call i8* asm "movq %fs:0, $0", "=r"() %ptls_i8 = getelementptr i8, i8* %thread_ptr, i64 -15720 %ptls = bitcast i8* %ptls_i8 to {}*** %3 = load {} addrspace(10)*, {} addrspace(10)** %1, align 8, !nonnull !4, !dereferenceable !198, !align !199 %4 = call double @"julia_sumA\E1\B5\80Av2inline_15510"({} addrspace(10)* %3) %5 = bitcast {}*** %ptls to i8* %6 = call noalias nonnull {} addrspace(10)* @jl_gc_pool_alloc(i8* %5, i32 1400, i32 16) #1 %7 = bitcast {} addrspace(10)* %6 to {} addrspace(10)* addrspace(10)* %8 = getelementptr {} addrspace(10)*, {} addrspace(10)* addrspace(10)* %7, i64 -1 store atomic {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140515288752416 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspace(10)* %8 unordered, align 8, !tbaa !200 %9 = bitcast {} addrspace(10)* %6 to double addrspace(10)* store double %4, double addrspace(10)* %9, align 8, !tbaa !203 ret {} addrspace(10)* %6 } ; Function Attrs: allocsize(1) declare noalias nonnull {} addrspace(10)* @julia.gc_alloc_obj(i8*, i64, {} addrspace(10)*) #1 ; Function Attrs: nounwind readnone declare {}* @julia.pointer_from_objref({} addrspace(11)*) #2 declare token @llvm.julia.gc_preserve_begin(...) ; Function Attrs: nounwind willreturn declare void @llvm.assume(i1) #3 ; Function Attrs: nounwind readnone willreturn declare i1 @llvm.expect.i1(i1, i1) #4 ; Function Attrs: argmemonly nounwind readonly willreturn declare <8 x double> @llvm.masked.load.v8f64.p0v8f64(<8 x double>*, i32 immarg, <8 x i1>, <8 x double>) #5 ; Function Attrs: nounwind readnone speculatable willreturn declare <8 x double> @llvm.fmuladd.v8f64(<8 x double>, <8 x double>, <8 x double>) #6 declare void @llvm.julia.gc_preserve_end(token) ; Function Attrs: nounwind readnone willreturn declare double @llvm.experimental.vector.reduce.v2.fadd.f64.v8f64(double, <8 x double>) #4 ; Function Attrs: argmemonly nounwind willreturn declare void @llvm.lifetime.start.p0i8(i64 immarg, i8* nocapture) #7 ; Function Attrs: argmemonly nounwind willreturn declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture) #7 ; Function Attrs: inaccessiblemem_or_argmemonly declare void @jl_gc_queue_root({} addrspace(10)*) #8 ; Function Attrs: allocsize(1) declare noalias nonnull {} addrspace(10)* @jl_gc_pool_alloc(i8*, i32, i32) #1 ; Function Attrs: allocsize(1) declare noalias nonnull {} addrspace(10)* @jl_gc_big_alloc(i8*, i64) #1 ; Function Attrs: allocsize(1) declare noalias nonnull {} addrspace(10)* @julia.gc_alloc_bytes(i8*, i64) #1 attributes #0 = { "thunk" } attributes #1 = { allocsize(1) } attributes #2 = { nounwind readnone } attributes #3 = { nounwind willreturn } attributes #4 = { nounwind readnone willreturn } attributes #5 = { argmemonly nounwind readonly willreturn } attributes #6 = { nounwind readnone speculatable willreturn } attributes #7 = { argmemonly nounwind willreturn } attributes #8 = { inaccessiblemem_or_argmemonly } !llvm.module.flags = !{!0, !1} !llvm.dbg.cu = !{!2} !0 = !{i32 2, !"Dwarf Version", i32 4} !1 = !{i32 1, !"Debug Info Version", i32 3} !2 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !3, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, nameTableKind: GNU) !3 = !DIFile(filename: "REPL[34]", directory: ".") !4 = !{} !5 = distinct !DISubprogram(name: "sumA\E1\B5\80Av2inline", linkageName: "julia_sumA\E1\B5\80Av2inline_15510", scope: null, file: !3, line: 1, type: !6, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !6 = !DISubroutineType(types: !4) !7 = !DILocation(line: 156, scope: !8, inlinedAt: !10) !8 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !9, file: !9, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !9 = !DIFile(filename: "array.jl", directory: ".") !10 = !DILocation(line: 75, scope: !11, inlinedAt: !13) !11 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !12, file: !12, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !12 = !DIFile(filename: "abstractarray.jl", directory: ".") !13 = !DILocation(line: 57, scope: !11, inlinedAt: !14) !14 = !DILocation(line: 7, scope: !5) !15 = !{!16, !16, i64 0} !16 = !{!"jtbaa_const", !17, i64 0} !17 = !{!"jtbaa", !18, i64 0} !18 = !{!"jtbaa"} !19 = !DILocation(line: 409, scope: !20, inlinedAt: !22) !20 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !21, file: !21, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !21 = !DIFile(filename: "promotion.jl", directory: ".") !22 = !DILocation(line: 317, scope: !23, inlinedAt: !25) !23 = distinct !DISubprogram(name: "OneTo;", linkageName: "OneTo", scope: !24, file: !24, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !24 = !DIFile(filename: "range.jl", directory: ".") !25 = !DILocation(line: 326, scope: !23, inlinedAt: !26) !26 = !DILocation(line: 158, scope: !27, inlinedAt: !10) !27 = distinct !DISubprogram(name: "map;", linkageName: "map", scope: !28, file: !28, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !28 = !DIFile(filename: "tuple.jl", directory: ".") !29 = !DILocation(line: 65, scope: !30, inlinedAt: !32) !30 = distinct !DISubprogram(name: "unsafe_convert;", linkageName: "unsafe_convert", scope: !31, file: !31, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !31 = !DIFile(filename: "pointer.jl", directory: ".") !32 = !DILocation(line: 1011, scope: !33, inlinedAt: !34) !33 = distinct !DISubprogram(name: "pointer;", linkageName: "pointer", scope: !12, file: !12, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !34 = !DILocation(line: 580, scope: !35, inlinedAt: !14) !35 = distinct !DISubprogram(name: "stridedpointer;", linkageName: "stridedpointer", scope: !36, file: !36, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !36 = !DIFile(filename: "/home/chriselrod/.julia/dev/VectorizationBase/src/vectorizable.jl", directory: ".") !37 = !{i64 1, i64 0} !38 = !DILocation(line: 10, scope: !39, inlinedAt: !41) !39 = distinct !DISubprogram(name: "llvmcall;", linkageName: "llvmcall", scope: !40, file: !40, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !40 = !DIFile(filename: "/home/chriselrod/.julia/dev/VectorizationBase/src/VectorizationBase.jl", directory: ".") !41 = !DILocation(line: 103, scope: !42, inlinedAt: !44) !42 = distinct !DISubprogram(name: "vmul;", linkageName: "vmul", scope: !43, file: !43, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !43 = !DIFile(filename: "/home/chriselrod/.julia/dev/VectorizationBase/src/vector_width.jl", directory: ".") !44 = !DILocation(line: 197, scope: !45, inlinedAt: !34) !45 = distinct !DISubprogram(name: "staticmul;", linkageName: "staticmul", scope: !46, file: !46, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !46 = !DIFile(filename: "/home/chriselrod/.julia/dev/VectorizationBase/src/static.jl", directory: ".") !47 = !DILocation(line: 281, scope: !48, inlinedAt: !50) !48 = distinct !DISubprogram(name: "assume;", linkageName: "assume", scope: !49, file: !49, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !49 = !DIFile(filename: "/home/chriselrod/.julia/dev/SIMDPirates/src/llvm_utils.jl", directory: ".") !50 = !DILocation(line: 493, scope: !51, inlinedAt: !53) !51 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !52, file: !52, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !52 = !DIFile(filename: "/home/chriselrod/.julia/dev/LoopVectorization/src/reconstruct_loopset.jl", directory: ".") !53 = !DILocation(line: 493, scope: !54, inlinedAt: !14) !54 = distinct !DISubprogram(name: "_avx_!;", linkageName: "_avx_!", scope: !52, file: !52, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !55 = !DILocation(line: 472, scope: !56, inlinedAt: !58) !56 = distinct !DISubprogram(name: "rem;", linkageName: "rem", scope: !57, file: !57, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !57 = !DIFile(filename: "int.jl", directory: ".") !58 = !DILocation(line: 189, scope: !59, inlinedAt: !61) !59 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !60, file: !60, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !60 = !DIFile(filename: "/home/chriselrod/.julia/dev/VectorizationBase/src/masks.jl", directory: ".") !61 = !DILocation(line: 179, scope: !62, inlinedAt: !50) !62 = distinct !DISubprogram(name: "mask;", linkageName: "mask", scope: !60, file: !60, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !63 = !DILocation(line: 86, scope: !64, inlinedAt: !58) !64 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !57, file: !57, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !65 = !DILocation(line: 309, scope: !66, inlinedAt: !67) !66 = distinct !DISubprogram(name: "&;", linkageName: "&", scope: !57, file: !57, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !67 = !DILocation(line: 131, scope: !68, inlinedAt: !58) !68 = distinct !DISubprogram(name: "valrem;", linkageName: "valrem", scope: !43, file: !43, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !69 = !DILocation(line: 86, scope: !64, inlinedAt: !70) !70 = !DILocation(line: 190, scope: !59, inlinedAt: !61) !71 = !DILocation(line: 458, scope: !72, inlinedAt: !70) !72 = distinct !DISubprogram(name: ">>>;", linkageName: ">>>", scope: !57, file: !57, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !73 = !DILocation(line: 10, scope: !39, inlinedAt: !74) !74 = !DILocation(line: 102, scope: !75, inlinedAt: !50) !75 = distinct !DISubprogram(name: "vsub;", linkageName: "vsub", scope: !43, file: !43, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !76 = !DILocation(line: 442, scope: !77, inlinedAt: !50) !77 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !57, file: !57, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !78 = !DILocation(line: 0, scope: !39, inlinedAt: !74) !79 = !DILocation(line: 0, scope: !80, inlinedAt: !50) !80 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !57, file: !57, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !81 = !DILocation(line: 0, scope: !39, inlinedAt: !82) !82 = !DILocation(line: 118, scope: !83, inlinedAt: !84) !83 = distinct !DISubprogram(name: "gepbyte;", linkageName: "gepbyte", scope: !36, file: !36, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !84 = !DILocation(line: 269, scope: !85, inlinedAt: !86) !85 = distinct !DISubprogram(name: "vloadstride;", linkageName: "vloadstride", scope: !36, file: !36, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !86 = !DILocation(line: 272, scope: !87, inlinedAt: !50) !87 = distinct !DISubprogram(name: "vload;", linkageName: "vload", scope: !36, file: !36, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !88 = !DILocation(line: 0, scope: !89, inlinedAt: !91) !89 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !90, file: !90, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !90 = !DIFile(filename: "/home/chriselrod/.julia/dev/SIMDPirates/src/memory.jl", directory: ".") !91 = !DILocation(line: 249, scope: !92, inlinedAt: !93) !92 = distinct !DISubprogram(name: "vload;", linkageName: "vload", scope: !90, file: !90, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !93 = !DILocation(line: 372, scope: !92, inlinedAt: !94) !94 = !DILocation(line: 270, scope: !85, inlinedAt: !95) !95 = !DILocation(line: 273, scope: !87, inlinedAt: !50) !96 = !DILocation(line: 0, scope: !39, inlinedAt: !97) !97 = !DILocation(line: 103, scope: !42, inlinedAt: !98) !98 = !DILocation(line: 155, scope: !99, inlinedAt: !100) !99 = distinct !DISubprogram(name: "tdot;", linkageName: "tdot", scope: !36, file: !36, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !100 = !DILocation(line: 380, scope: !101, inlinedAt: !86) !101 = distinct !DISubprogram(name: "stridedoffset;", linkageName: "stridedoffset", scope: !36, file: !36, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !102 = !DILocation(line: 0, scope: !39, inlinedAt: !103) !103 = !DILocation(line: 101, scope: !104, inlinedAt: !105) !104 = distinct !DISubprogram(name: "vadd;", linkageName: "vadd", scope: !43, file: !43, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !105 = !DILocation(line: 117, scope: !106, inlinedAt: !50) !106 = distinct !DISubprogram(name: "vadd;", linkageName: "vadd", scope: !46, file: !46, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !107 = !DILocation(line: 0, scope: !39, inlinedAt: !108) !108 = !DILocation(line: 240, scope: !109, inlinedAt: !110) !109 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !36, file: !36, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !110 = !DILocation(line: 221, scope: !111, inlinedAt: !112) !111 = distinct !DISubprogram(name: "gep;", linkageName: "gep", scope: !36, file: !36, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !112 = !DILocation(line: 345, scope: !113, inlinedAt: !84) !113 = distinct !DISubprogram(name: "vload;", linkageName: "vload", scope: !46, file: !46, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !114 = !DILocation(line: 10, scope: !39, inlinedAt: !115) !115 = !DILocation(line: 103, scope: !42, inlinedAt: !116) !116 = !DILocation(line: 302, scope: !117, inlinedAt: !118) !117 = distinct !DISubprogram(name: "extract_data;", linkageName: "extract_data", scope: !46, file: !46, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !118 = !DILocation(line: 141, scope: !119, inlinedAt: !120) !119 = distinct !DISubprogram(name: "_MM;", linkageName: "_MM", scope: !43, file: !43, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !120 = !DILocation(line: 153, scope: !121, inlinedAt: !84) !121 = distinct !DISubprogram(name: "vmulnp;", linkageName: "vmulnp", scope: !43, file: !43, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !122 = !DILocation(line: 169, scope: !89, inlinedAt: !123) !123 = !DILocation(line: 141, scope: !92, inlinedAt: !124) !124 = !DILocation(line: 372, scope: !92, inlinedAt: !84) !125 = !{!126, !126, i64 0, i64 0} !126 = !{!"jtbaa_arraybuf", !18, i64 0} !127 = !{!128} !128 = !{!"noaliasscope", !129} !129 = !{!"noaliasdomain"} !130 = !DILocation(line: 10, scope: !39, inlinedAt: !108) !131 = !DILocation(line: 11, scope: !39, inlinedAt: !132) !132 = !DILocation(line: 127, scope: !87, inlinedAt: !112) !133 = !DILocation(line: 10, scope: !39, inlinedAt: !134) !134 = !DILocation(line: 216, scope: !135, inlinedAt: !50) !135 = distinct !DISubprogram(name: "vbroadcast;", linkageName: "vbroadcast", scope: !43, file: !43, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !136 = !DILocation(line: 552, scope: !137, inlinedAt: !139) !137 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !138, file: !138, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !138 = !DIFile(filename: "/home/chriselrod/.julia/dev/SIMDPirates/src/floating_point_arithmetic.jl", directory: ".") !139 = !DILocation(line: 537, scope: !140, inlinedAt: !141) !140 = distinct !DISubprogram(name: "vfmadd_fast;", linkageName: "vfmadd_fast", scope: !138, file: !138, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !141 = !DILocation(line: 108, scope: !142, inlinedAt: !50) !142 = distinct !DISubprogram(name: "vfmadd_fast;", linkageName: "vfmadd_fast", scope: !143, file: !143, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !143 = !DIFile(filename: "/home/chriselrod/.julia/dev/SIMDPirates/src/SIMDPirates.jl", directory: ".") !144 = !DILocation(line: 10, scope: !39, inlinedAt: !145) !145 = !DILocation(line: 101, scope: !104, inlinedAt: !50) !146 = !DILocation(line: 288, scope: !147, inlinedAt: !50) !147 = distinct !DISubprogram(name: "expect;", linkageName: "expect", scope: !49, file: !49, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !148 = !DILocation(line: 10, scope: !39, inlinedAt: !149) !149 = !DILocation(line: 101, scope: !104, inlinedAt: !150) !150 = !DILocation(line: 132, scope: !151, inlinedAt: !50) !151 = distinct !DISubprogram(name: "valmuladd;", linkageName: "valmuladd", scope: !43, file: !43, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !152 = !DILocation(line: 83, scope: !80, inlinedAt: !50) !153 = !DILocation(line: 83, scope: !80, inlinedAt: !154) !154 = !DILocation(line: 303, scope: !155, inlinedAt: !50) !155 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !156, file: !156, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !156 = !DIFile(filename: "operators.jl", directory: ".") !157 = !DILocation(line: 10, scope: !39, inlinedAt: !158) !158 = !DILocation(line: 103, scope: !42, inlinedAt: !159) !159 = !DILocation(line: 155, scope: !99, inlinedAt: !160) !160 = !DILocation(line: 380, scope: !101, inlinedAt: !95) !161 = !DILocation(line: 10, scope: !39, inlinedAt: !162) !162 = !DILocation(line: 118, scope: !83, inlinedAt: !94) !163 = !DILocation(line: 10, scope: !39, inlinedAt: !164) !164 = !DILocation(line: 103, scope: !42, inlinedAt: !165) !165 = !DILocation(line: 302, scope: !117, inlinedAt: !166) !166 = !DILocation(line: 141, scope: !119, inlinedAt: !167) !167 = !DILocation(line: 153, scope: !121, inlinedAt: !94) !168 = !DILocation(line: 278, scope: !89, inlinedAt: !91) !169 = !DILocation(line: 10, scope: !39, inlinedAt: !103) !170 = !DILocation(line: 517, scope: !137, inlinedAt: !171) !171 = !DILocation(line: 507, scope: !172, inlinedAt: !173) !172 = distinct !DISubprogram(name: "vfmadd;", linkageName: "vfmadd", scope: !138, file: !138, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !173 = !DILocation(line: 108, scope: !174, inlinedAt: !175) !174 = distinct !DISubprogram(name: "vfmadd;", linkageName: "vfmadd", scope: !143, file: !143, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !175 = !DILocation(line: 642, scope: !176, inlinedAt: !50) !176 = distinct !DISubprogram(name: "vifelse;", linkageName: "vifelse", scope: !138, file: !138, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !177 = !DILocation(line: 153, scope: !178, inlinedAt: !180) !178 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !179, file: !179, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !179 = !DIFile(filename: "/home/chriselrod/.julia/dev/SIMDPirates/src/conditionals.jl", directory: ".") !180 = !DILocation(line: 123, scope: !181, inlinedAt: !182) !181 = distinct !DISubprogram(name: "vifelse;", linkageName: "vifelse", scope: !179, file: !179, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !182 = !DILocation(line: 112, scope: !181, inlinedAt: !175) !183 = !DILocation(line: 10, scope: !39, inlinedAt: !97) !184 = !DILocation(line: 10, scope: !39, inlinedAt: !82) !185 = !DILocation(line: 0, scope: !87, inlinedAt: !50) !186 = !DILocation(line: 125, scope: !187, inlinedAt: !189) !187 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !188, file: !188, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !188 = !DIFile(filename: "/home/chriselrod/.julia/dev/SIMDPirates/src/llvmwrap.jl", directory: ".") !189 = !DILocation(line: 102, scope: !190, inlinedAt: !191) !190 = distinct !DISubprogram(name: "llvmwrap_notfast;", linkageName: "llvmwrap_notfast", scope: !188, file: !188, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !191 = !DILocation(line: 102, scope: !190, inlinedAt: !192) !192 = !DILocation(line: 91, scope: !193, inlinedAt: !50) !193 = distinct !DISubprogram(name: "evadd;", linkageName: "evadd", scope: !143, file: !143, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !194 = !DILocation(line: 290, scope: !137, inlinedAt: !195) !195 = !DILocation(line: 278, scope: !196, inlinedAt: !14) !196 = distinct !DISubprogram(name: "reduced_add;", linkageName: "reduced_add", scope: !138, file: !138, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !197 = !DILocation(line: 10, scope: !5) !198 = !{i64 40} !199 = !{i64 16} !200 = !{!201, !201, i64 0} !201 = !{!"jtbaa_tag", !202, i64 0} !202 = !{!"jtbaa_data", !17, i64 0} !203 = !{!204, !204, i64 0} !204 = !{!"jtbaa_immut", !205, i64 0} !205 = !{!"jtbaa_value", !202, i64 0}
Become a Patron
Sponsor on GitHub
Donate via PayPal
Source on GitHub
Mailing list
Installed libraries
Wiki
Report an issue
How it works
Contact the author
CE on Mastodon
CE on Bluesky
About the author
Statistics
Changelog
Version tree