@@ -135,9 +135,8 @@ vector.body:
135
135
br i1 %11 , label %middle.block , label %vector.body
136
136
137
137
middle.block:
138
- %.lcssa = phi <16 x i32 > [ %10 , %vector.body ]
139
- %rdx.shuf = shufflevector <16 x i32 > %.lcssa , <16 x i32 > undef , <16 x i32 > <i32 8 , i32 9 , i32 10 , i32 11 , i32 12 , i32 13 , i32 14 , i32 15 , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef >
140
- %bin.rdx = add <16 x i32 > %.lcssa , %rdx.shuf
138
+ %rdx.shuf = shufflevector <16 x i32 > %10 , <16 x i32 > undef , <16 x i32 > <i32 8 , i32 9 , i32 10 , i32 11 , i32 12 , i32 13 , i32 14 , i32 15 , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef >
139
+ %bin.rdx = add <16 x i32 > %10 , %rdx.shuf
141
140
%rdx.shuf2 = shufflevector <16 x i32 > %bin.rdx , <16 x i32 > undef , <16 x i32 > <i32 4 , i32 5 , i32 6 , i32 7 , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef >
142
141
%bin.rdx2 = add <16 x i32 > %bin.rdx , %rdx.shuf2
143
142
%rdx.shuf3 = shufflevector <16 x i32 > %bin.rdx2 , <16 x i32 > undef , <16 x i32 > <i32 2 , i32 3 , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef >
@@ -293,9 +292,8 @@ vector.body:
293
292
br i1 %11 , label %middle.block , label %vector.body
294
293
295
294
middle.block:
296
- %.lcssa = phi <32 x i32 > [ %10 , %vector.body ]
297
- %rdx.shuf = shufflevector <32 x i32 > %.lcssa , <32 x i32 > undef , <32 x i32 > <i32 16 , i32 17 , i32 18 , i32 19 , i32 20 , i32 21 , i32 22 , i32 23 , i32 24 , i32 25 , i32 26 , i32 27 , i32 28 , i32 29 , i32 30 , i32 31 , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef >
298
- %bin.rdx = add <32 x i32 > %.lcssa , %rdx.shuf
295
+ %rdx.shuf = shufflevector <32 x i32 > %10 , <32 x i32 > undef , <32 x i32 > <i32 16 , i32 17 , i32 18 , i32 19 , i32 20 , i32 21 , i32 22 , i32 23 , i32 24 , i32 25 , i32 26 , i32 27 , i32 28 , i32 29 , i32 30 , i32 31 , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef >
296
+ %bin.rdx = add <32 x i32 > %10 , %rdx.shuf
299
297
%rdx.shuf2 = shufflevector <32 x i32 > %bin.rdx , <32 x i32 > undef , <32 x i32 > <i32 8 , i32 9 , i32 10 , i32 11 , i32 12 , i32 13 , i32 14 , i32 15 , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef >
300
298
%bin.rdx2 = add <32 x i32 > %bin.rdx , %rdx.shuf2
301
299
%rdx.shuf3 = shufflevector <32 x i32 > %bin.rdx2 , <32 x i32 > undef , <32 x i32 > <i32 4 , i32 5 , i32 6 , i32 7 , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef >
@@ -525,9 +523,8 @@ vector.body:
525
523
br i1 %11 , label %middle.block , label %vector.body
526
524
527
525
middle.block:
528
- %.lcssa = phi <64 x i32 > [ %10 , %vector.body ]
529
- %rdx.shuf = shufflevector <64 x i32 > %.lcssa , <64 x i32 > undef , <64 x i32 > <i32 32 , i32 33 , i32 34 , i32 35 , i32 36 , i32 37 , i32 38 , i32 39 , i32 40 , i32 41 , i32 42 , i32 43 , i32 44 , i32 45 , i32 46 , i32 47 , i32 48 , i32 49 , i32 50 , i32 51 , i32 52 , i32 53 , i32 54 , i32 55 , i32 56 , i32 57 , i32 58 , i32 59 , i32 60 , i32 61 , i32 62 , i32 63 , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef >
530
- %bin.rdx = add <64 x i32 > %.lcssa , %rdx.shuf
526
+ %rdx.shuf = shufflevector <64 x i32 > %10 , <64 x i32 > undef , <64 x i32 > <i32 32 , i32 33 , i32 34 , i32 35 , i32 36 , i32 37 , i32 38 , i32 39 , i32 40 , i32 41 , i32 42 , i32 43 , i32 44 , i32 45 , i32 46 , i32 47 , i32 48 , i32 49 , i32 50 , i32 51 , i32 52 , i32 53 , i32 54 , i32 55 , i32 56 , i32 57 , i32 58 , i32 59 , i32 60 , i32 61 , i32 62 , i32 63 , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef >
527
+ %bin.rdx = add <64 x i32 > %10 , %rdx.shuf
531
528
%rdx.shuf2 = shufflevector <64 x i32 > %bin.rdx , <64 x i32 > undef , <64 x i32 > <i32 16 , i32 17 , i32 18 , i32 19 , i32 20 , i32 21 , i32 22 , i32 23 , i32 24 , i32 25 , i32 26 , i32 27 , i32 28 , i32 29 , i32 30 , i32 31 , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef >
532
529
%bin.rdx2 = add <64 x i32 > %bin.rdx , %rdx.shuf2
533
530
%rdx.shuf3 = shufflevector <64 x i32 > %bin.rdx2 , <64 x i32 > undef , <64 x i32 > <i32 8 , i32 9 , i32 10 , i32 11 , i32 12 , i32 13 , i32 14 , i32 15 , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef >
@@ -611,9 +608,8 @@ vector.body:
611
608
br i1 %11 , label %middle.block , label %vector.body
612
609
613
610
middle.block:
614
- %.lcssa = phi <2 x i32 > [ %10 , %vector.body ]
615
- %rdx.shuf = shufflevector <2 x i32 > %.lcssa , <2 x i32 > undef , <2 x i32 > <i32 1 , i32 undef >
616
- %bin.rdx = add <2 x i32 > %.lcssa , %rdx.shuf
611
+ %rdx.shuf = shufflevector <2 x i32 > %10 , <2 x i32 > undef , <2 x i32 > <i32 1 , i32 undef >
612
+ %bin.rdx = add <2 x i32 > %10 , %rdx.shuf
617
613
%12 = extractelement <2 x i32 > %bin.rdx , i32 0
618
614
ret i32 %12
619
615
}
0 commit comments