xref: /llvm-project/llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-num-elems.ll (revision f49344e19df53a76fc1b4a8d5875fa8818be2e28)
1*f49344e1SAlexey Bataev; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2*f49344e1SAlexey Bataev; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64--linux-gnu < %s -mcpu=sapphirerapids | FileCheck %s
3*f49344e1SAlexey Bataev
4*f49344e1SAlexey Bataevdefine void @test(ptr %src, ptr %dst, ptr %c, i64 %arrayidx14.15p) {
5*f49344e1SAlexey Bataev; CHECK-LABEL: define void @test(
6*f49344e1SAlexey Bataev; CHECK-SAME: ptr [[SRC:%.*]], ptr [[DST:%.*]], ptr [[C:%.*]], i64 [[ARRAYIDX14_15P:%.*]]) #[[ATTR0:[0-9]+]] {
7*f49344e1SAlexey Bataev; CHECK-NEXT:  [[ENTRY:.*]]:
8*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_5:%.*]] = getelementptr i8, ptr [[C]], i64 192
9*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_5:%.*]] = getelementptr i8, ptr [[C]], i64 320
10*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX_6:%.*]] = getelementptr i8, ptr [[C]], i64 72
11*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_6:%.*]] = getelementptr i8, ptr [[C]], i64 200
12*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_6:%.*]] = getelementptr i8, ptr [[C]], i64 328
13*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX_7:%.*]] = getelementptr i8, ptr [[C]], i64 80
14*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_7:%.*]] = getelementptr i8, ptr [[C]], i64 208
15*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_7:%.*]] = getelementptr i8, ptr [[C]], i64 336
16*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_8:%.*]] = getelementptr i8, ptr [[C]], i64 216
17*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_8:%.*]] = getelementptr i8, ptr [[C]], i64 344
18*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX_9:%.*]] = getelementptr i8, ptr [[C]], i64 96
19*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_9:%.*]] = getelementptr i8, ptr [[C]], i64 224
20*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_9:%.*]] = getelementptr i8, ptr [[C]], i64 352
21*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX_10:%.*]] = getelementptr i8, ptr [[C]], i64 104
22*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_10:%.*]] = getelementptr i8, ptr [[C]], i64 232
23*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_10:%.*]] = getelementptr i8, ptr [[C]], i64 360
24*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX_11:%.*]] = getelementptr i8, ptr [[C]], i64 112
25*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_11:%.*]] = getelementptr i8, ptr [[C]], i64 240
26*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_11:%.*]] = getelementptr i8, ptr [[C]], i64 368
27*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX_12:%.*]] = getelementptr i8, ptr [[C]], i64 120
28*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_12:%.*]] = getelementptr i8, ptr [[C]], i64 248
29*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_12:%.*]] = getelementptr i8, ptr [[C]], i64 376
30*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_13:%.*]] = getelementptr i8, ptr [[C]], i64 384
31*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_5P:%.*]] = load i64, ptr [[ARRAYIDX12_5]], align 8
32*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_5P:%.*]] = load i64, ptr [[ARRAYIDX14_5]], align 8
33*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX_6P:%.*]] = load i64, ptr [[ARRAYIDX_6]], align 8
34*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_6P:%.*]] = load i64, ptr [[ARRAYIDX12_6]], align 8
35*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_6P:%.*]] = load i64, ptr [[ARRAYIDX14_6]], align 8
36*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX_7P:%.*]] = load i64, ptr [[ARRAYIDX_7]], align 8
37*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_7P:%.*]] = load i64, ptr [[ARRAYIDX12_7]], align 8
38*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_7P:%.*]] = load i64, ptr [[ARRAYIDX14_7]], align 8
39*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX_8P:%.*]] = load i64, ptr [[C]], align 8
40*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_8P:%.*]] = load i64, ptr [[ARRAYIDX12_8]], align 8
41*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_8P:%.*]] = load i64, ptr [[ARRAYIDX14_8]], align 8
42*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX_9P:%.*]] = load i64, ptr [[ARRAYIDX_9]], align 8
43*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_9P:%.*]] = load i64, ptr [[ARRAYIDX12_9]], align 8
44*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_9P:%.*]] = load i64, ptr [[ARRAYIDX14_9]], align 8
45*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX_10P:%.*]] = load i64, ptr [[ARRAYIDX_10]], align 8
46*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_10P:%.*]] = load i64, ptr [[ARRAYIDX12_10]], align 8
47*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_10P:%.*]] = load i64, ptr [[ARRAYIDX14_10]], align 8
48*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX_11P:%.*]] = load i64, ptr [[ARRAYIDX_11]], align 8
49*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_11P:%.*]] = load i64, ptr [[ARRAYIDX12_11]], align 8
50*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_11P:%.*]] = load i64, ptr [[ARRAYIDX14_11]], align 8
51*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX_12P:%.*]] = load i64, ptr [[ARRAYIDX_12]], align 8
52*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX12_12P:%.*]] = load i64, ptr [[ARRAYIDX12_12]], align 8
53*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_12P:%.*]] = load i64, ptr [[ARRAYIDX14_12]], align 8
54*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX_13P:%.*]] = load i64, ptr [[SRC]], align 8
55*f49344e1SAlexey Bataev; CHECK-NEXT:    [[ARRAYIDX14_13P:%.*]] = load i64, ptr [[ARRAYIDX14_13]], align 8
56*f49344e1SAlexey Bataev; CHECK-NEXT:    br label %[[LAND_LHS_TRUE137:.*]]
57*f49344e1SAlexey Bataev; CHECK:       [[LAND_LHS_TRUE137]]:
58*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP0:%.*]] = phi i64 [ 0, %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX14_15P]], %[[ENTRY]] ]
59*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP1:%.*]] = phi i64 [ 0, %[[LAND_LHS_TRUE137]] ], [ 1, %[[ENTRY]] ]
60*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP2:%.*]] = phi i64 [ 1, %[[LAND_LHS_TRUE137]] ], [ 0, %[[ENTRY]] ]
61*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP3:%.*]] = phi i64 [ [[TMP0]], %[[LAND_LHS_TRUE137]] ], [ 0, %[[ENTRY]] ]
62*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP4:%.*]] = phi i64 [ [[TMP1]], %[[LAND_LHS_TRUE137]] ], [ 0, %[[ENTRY]] ]
63*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP5:%.*]] = phi i64 [ [[TMP2]], %[[LAND_LHS_TRUE137]] ], [ 0, %[[ENTRY]] ]
64*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP6:%.*]] = phi i64 [ [[TMP3]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX14_13P]], %[[ENTRY]] ]
65*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP7:%.*]] = phi i64 [ [[TMP4]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX_13P]], %[[ENTRY]] ]
66*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP8:%.*]] = phi i64 [ [[TMP5]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX_13P]], %[[ENTRY]] ]
67*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP9:%.*]] = phi i64 [ [[TMP6]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX14_12P]], %[[ENTRY]] ]
68*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP10:%.*]] = phi i64 [ [[TMP7]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX12_12P]], %[[ENTRY]] ]
69*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP11:%.*]] = phi i64 [ [[TMP8]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX_12P]], %[[ENTRY]] ]
70*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP12:%.*]] = phi i64 [ [[TMP9]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX14_11P]], %[[ENTRY]] ]
71*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP13:%.*]] = phi i64 [ [[TMP10]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX12_11P]], %[[ENTRY]] ]
72*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP14:%.*]] = phi i64 [ [[TMP11]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX_11P]], %[[ENTRY]] ]
73*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP15:%.*]] = phi i64 [ [[TMP12]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX14_10P]], %[[ENTRY]] ]
74*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP16:%.*]] = phi i64 [ [[TMP13]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX12_10P]], %[[ENTRY]] ]
75*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP17:%.*]] = phi i64 [ [[TMP14]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX_10P]], %[[ENTRY]] ]
76*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP18:%.*]] = phi i64 [ [[TMP15]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX14_9P]], %[[ENTRY]] ]
77*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP19:%.*]] = phi i64 [ [[TMP16]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX12_9P]], %[[ENTRY]] ]
78*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP20:%.*]] = phi i64 [ [[TMP17]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX_9P]], %[[ENTRY]] ]
79*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP21:%.*]] = phi i64 [ [[TMP18]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX14_8P]], %[[ENTRY]] ]
80*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP22:%.*]] = phi i64 [ [[TMP19]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX12_8P]], %[[ENTRY]] ]
81*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP23:%.*]] = phi i64 [ [[TMP20]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX_8P]], %[[ENTRY]] ]
82*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP24:%.*]] = phi i64 [ [[TMP21]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX14_7P]], %[[ENTRY]] ]
83*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP25:%.*]] = phi i64 [ [[TMP22]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX12_7P]], %[[ENTRY]] ]
84*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP26:%.*]] = phi i64 [ [[TMP23]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX_7P]], %[[ENTRY]] ]
85*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP27:%.*]] = phi i64 [ [[TMP24]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX14_6P]], %[[ENTRY]] ]
86*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP28:%.*]] = phi i64 [ [[TMP25]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX12_6P]], %[[ENTRY]] ]
87*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP29:%.*]] = phi i64 [ [[TMP26]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX_6P]], %[[ENTRY]] ]
88*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP30:%.*]] = phi i64 [ [[TMP27]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX14_5P]], %[[ENTRY]] ]
89*f49344e1SAlexey Bataev; CHECK-NEXT:    [[TMP31:%.*]] = phi i64 [ [[TMP28]], %[[LAND_LHS_TRUE137]] ], [ [[ARRAYIDX12_5P]], %[[ENTRY]] ]
90*f49344e1SAlexey Bataev; CHECK-NEXT:    store i64 [[TMP31]], ptr [[DST]], align 8
91*f49344e1SAlexey Bataev; CHECK-NEXT:    store i64 [[TMP30]], ptr [[SRC]], align 8
92*f49344e1SAlexey Bataev; CHECK-NEXT:    store i64 [[TMP29]], ptr [[DST]], align 8
93*f49344e1SAlexey Bataev; CHECK-NEXT:    br label %[[LAND_LHS_TRUE137]]
94*f49344e1SAlexey Bataev;
95*f49344e1SAlexey Bataeventry:
96*f49344e1SAlexey Bataev  %arrayidx12.5 = getelementptr i8, ptr %c, i64 192
97*f49344e1SAlexey Bataev  %arrayidx14.5 = getelementptr i8, ptr %c, i64 320
98*f49344e1SAlexey Bataev  %arrayidx.6 = getelementptr i8, ptr %c, i64 72
99*f49344e1SAlexey Bataev  %arrayidx12.6 = getelementptr i8, ptr %c, i64 200
100*f49344e1SAlexey Bataev  %arrayidx14.6 = getelementptr i8, ptr %c, i64 328
101*f49344e1SAlexey Bataev  %arrayidx.7 = getelementptr i8, ptr %c, i64 80
102*f49344e1SAlexey Bataev  %arrayidx12.7 = getelementptr i8, ptr %c, i64 208
103*f49344e1SAlexey Bataev  %arrayidx14.7 = getelementptr i8, ptr %c, i64 336
104*f49344e1SAlexey Bataev  %arrayidx12.8 = getelementptr i8, ptr %c, i64 216
105*f49344e1SAlexey Bataev  %arrayidx14.8 = getelementptr i8, ptr %c, i64 344
106*f49344e1SAlexey Bataev  %arrayidx.9 = getelementptr i8, ptr %c, i64 96
107*f49344e1SAlexey Bataev  %arrayidx12.9 = getelementptr i8, ptr %c, i64 224
108*f49344e1SAlexey Bataev  %arrayidx14.9 = getelementptr i8, ptr %c, i64 352
109*f49344e1SAlexey Bataev  %arrayidx.10 = getelementptr i8, ptr %c, i64 104
110*f49344e1SAlexey Bataev  %arrayidx12.10 = getelementptr i8, ptr %c, i64 232
111*f49344e1SAlexey Bataev  %arrayidx14.10 = getelementptr i8, ptr %c, i64 360
112*f49344e1SAlexey Bataev  %arrayidx.11 = getelementptr i8, ptr %c, i64 112
113*f49344e1SAlexey Bataev  %arrayidx12.11 = getelementptr i8, ptr %c, i64 240
114*f49344e1SAlexey Bataev  %arrayidx14.11 = getelementptr i8, ptr %c, i64 368
115*f49344e1SAlexey Bataev  %arrayidx.12 = getelementptr i8, ptr %c, i64 120
116*f49344e1SAlexey Bataev  %arrayidx12.12 = getelementptr i8, ptr %c, i64 248
117*f49344e1SAlexey Bataev  %arrayidx14.12 = getelementptr i8, ptr %c, i64 376
118*f49344e1SAlexey Bataev  %arrayidx14.13 = getelementptr i8, ptr %c, i64 384
119*f49344e1SAlexey Bataev  %arrayidx12.5p = load i64, ptr %arrayidx12.5, align 8
120*f49344e1SAlexey Bataev  %arrayidx14.5p = load i64, ptr %arrayidx14.5, align 8
121*f49344e1SAlexey Bataev  %arrayidx.6p = load i64, ptr %arrayidx.6, align 8
122*f49344e1SAlexey Bataev  %arrayidx12.6p = load i64, ptr %arrayidx12.6, align 8
123*f49344e1SAlexey Bataev  %arrayidx14.6p = load i64, ptr %arrayidx14.6, align 8
124*f49344e1SAlexey Bataev  %arrayidx.7p = load i64, ptr %arrayidx.7, align 8
125*f49344e1SAlexey Bataev  %arrayidx12.7p = load i64, ptr %arrayidx12.7, align 8
126*f49344e1SAlexey Bataev  %arrayidx14.7p = load i64, ptr %arrayidx14.7, align 8
127*f49344e1SAlexey Bataev  %arrayidx.8p = load i64, ptr %c, align 8
128*f49344e1SAlexey Bataev  %arrayidx12.8p = load i64, ptr %arrayidx12.8, align 8
129*f49344e1SAlexey Bataev  %arrayidx14.8p = load i64, ptr %arrayidx14.8, align 8
130*f49344e1SAlexey Bataev  %arrayidx.9p = load i64, ptr %arrayidx.9, align 8
131*f49344e1SAlexey Bataev  %arrayidx12.9p = load i64, ptr %arrayidx12.9, align 8
132*f49344e1SAlexey Bataev  %arrayidx14.9p = load i64, ptr %arrayidx14.9, align 8
133*f49344e1SAlexey Bataev  %arrayidx.10p = load i64, ptr %arrayidx.10, align 8
134*f49344e1SAlexey Bataev  %arrayidx12.10p = load i64, ptr %arrayidx12.10, align 8
135*f49344e1SAlexey Bataev  %arrayidx14.10p = load i64, ptr %arrayidx14.10, align 8
136*f49344e1SAlexey Bataev  %arrayidx.11p = load i64, ptr %arrayidx.11, align 8
137*f49344e1SAlexey Bataev  %arrayidx12.11p = load i64, ptr %arrayidx12.11, align 8
138*f49344e1SAlexey Bataev  %arrayidx14.11p = load i64, ptr %arrayidx14.11, align 8
139*f49344e1SAlexey Bataev  %arrayidx.12p = load i64, ptr %arrayidx.12, align 8
140*f49344e1SAlexey Bataev  %arrayidx12.12p = load i64, ptr %arrayidx12.12, align 8
141*f49344e1SAlexey Bataev  %arrayidx14.12p = load i64, ptr %arrayidx14.12, align 8
142*f49344e1SAlexey Bataev  %arrayidx.13p = load i64, ptr %src, align 8
143*f49344e1SAlexey Bataev  %arrayidx14.13p = load i64, ptr %arrayidx14.13, align 8
144*f49344e1SAlexey Bataev  br label %land.lhs.true137
145*f49344e1SAlexey Bataev
146*f49344e1SAlexey Bataevland.lhs.true137:
147*f49344e1SAlexey Bataev  %0 = phi i64 [ 0, %land.lhs.true137 ], [ %arrayidx14.15p, %entry ]
148*f49344e1SAlexey Bataev  %1 = phi i64 [ 0, %land.lhs.true137 ], [ 1, %entry ]
149*f49344e1SAlexey Bataev  %2 = phi i64 [ 1, %land.lhs.true137 ], [ 0, %entry ]
150*f49344e1SAlexey Bataev  %3 = phi i64 [ %0, %land.lhs.true137 ], [ 0, %entry ]
151*f49344e1SAlexey Bataev  %4 = phi i64 [ %1, %land.lhs.true137 ], [ 0, %entry ]
152*f49344e1SAlexey Bataev  %5 = phi i64 [ %2, %land.lhs.true137 ], [ 0, %entry ]
153*f49344e1SAlexey Bataev  %6 = phi i64 [ %3, %land.lhs.true137 ], [ %arrayidx14.13p, %entry ]
154*f49344e1SAlexey Bataev  %7 = phi i64 [ %4, %land.lhs.true137 ], [ %arrayidx.13p, %entry ]
155*f49344e1SAlexey Bataev  %8 = phi i64 [ %5, %land.lhs.true137 ], [ %arrayidx.13p, %entry ]
156*f49344e1SAlexey Bataev  %9 = phi i64 [ %6, %land.lhs.true137 ], [ %arrayidx14.12p, %entry ]
157*f49344e1SAlexey Bataev  %10 = phi i64 [ %7, %land.lhs.true137 ], [ %arrayidx12.12p, %entry ]
158*f49344e1SAlexey Bataev  %11 = phi i64 [ %8, %land.lhs.true137 ], [ %arrayidx.12p, %entry ]
159*f49344e1SAlexey Bataev  %12 = phi i64 [ %9, %land.lhs.true137 ], [ %arrayidx14.11p, %entry ]
160*f49344e1SAlexey Bataev  %13 = phi i64 [ %10, %land.lhs.true137 ], [ %arrayidx12.11p, %entry ]
161*f49344e1SAlexey Bataev  %14 = phi i64 [ %11, %land.lhs.true137 ], [ %arrayidx.11p, %entry ]
162*f49344e1SAlexey Bataev  %15 = phi i64 [ %12, %land.lhs.true137 ], [ %arrayidx14.10p, %entry ]
163*f49344e1SAlexey Bataev  %16 = phi i64 [ %13, %land.lhs.true137 ], [ %arrayidx12.10p, %entry ]
164*f49344e1SAlexey Bataev  %17 = phi i64 [ %14, %land.lhs.true137 ], [ %arrayidx.10p, %entry ]
165*f49344e1SAlexey Bataev  %18 = phi i64 [ %15, %land.lhs.true137 ], [ %arrayidx14.9p, %entry ]
166*f49344e1SAlexey Bataev  %19 = phi i64 [ %16, %land.lhs.true137 ], [ %arrayidx12.9p, %entry ]
167*f49344e1SAlexey Bataev  %20 = phi i64 [ %17, %land.lhs.true137 ], [ %arrayidx.9p, %entry ]
168*f49344e1SAlexey Bataev  %21 = phi i64 [ %18, %land.lhs.true137 ], [ %arrayidx14.8p, %entry ]
169*f49344e1SAlexey Bataev  %22 = phi i64 [ %19, %land.lhs.true137 ], [ %arrayidx12.8p, %entry ]
170*f49344e1SAlexey Bataev  %23 = phi i64 [ %20, %land.lhs.true137 ], [ %arrayidx.8p, %entry ]
171*f49344e1SAlexey Bataev  %24 = phi i64 [ %21, %land.lhs.true137 ], [ %arrayidx14.7p, %entry ]
172*f49344e1SAlexey Bataev  %25 = phi i64 [ %22, %land.lhs.true137 ], [ %arrayidx12.7p, %entry ]
173*f49344e1SAlexey Bataev  %26 = phi i64 [ %23, %land.lhs.true137 ], [ %arrayidx.7p, %entry ]
174*f49344e1SAlexey Bataev  %27 = phi i64 [ %24, %land.lhs.true137 ], [ %arrayidx14.6p, %entry ]
175*f49344e1SAlexey Bataev  %28 = phi i64 [ %25, %land.lhs.true137 ], [ %arrayidx12.6p, %entry ]
176*f49344e1SAlexey Bataev  %29 = phi i64 [ %26, %land.lhs.true137 ], [ %arrayidx.6p, %entry ]
177*f49344e1SAlexey Bataev  %30 = phi i64 [ %27, %land.lhs.true137 ], [ %arrayidx14.5p, %entry ]
178*f49344e1SAlexey Bataev  %31 = phi i64 [ %28, %land.lhs.true137 ], [ %arrayidx12.5p, %entry ]
179*f49344e1SAlexey Bataev  store i64 %31, ptr %dst, align 8
180*f49344e1SAlexey Bataev  store i64 %30, ptr %src, align 8
181*f49344e1SAlexey Bataev  store i64 %29, ptr %dst, align 8
182*f49344e1SAlexey Bataev  br label %land.lhs.true137
183*f49344e1SAlexey Bataev}
184