3
3
4
4
define void @i64_simplified (ptr noalias %st , ptr noalias %ld ) {
5
5
; CHECK-LABEL: @i64_simplified(
6
- ; CHECK-NEXT: [[TMP2 :%.*]] = load <2 x i64>, ptr [[LD:%.*]], align 8
7
- ; CHECK-NEXT: [[SHUFFLE :%.*]] = shufflevector <2 x i64> [[TMP2 ]], <2 x i64> poison, <4 x i32> <i32 0, i32 1, i32 0, i32 1>
8
- ; CHECK-NEXT: store <4 x i64> [[SHUFFLE ]], ptr [[ST:%.*]], align 8
6
+ ; CHECK-NEXT: [[TMP1 :%.*]] = load <2 x i64>, ptr [[LD:%.*]], align 8
7
+ ; CHECK-NEXT: [[TMP2 :%.*]] = shufflevector <2 x i64> [[TMP1 ]], <2 x i64> poison, <4 x i32> <i32 0, i32 1, i32 0, i32 1>
8
+ ; CHECK-NEXT: store <4 x i64> [[TMP2 ]], ptr [[ST:%.*]], align 8
9
9
; CHECK-NEXT: ret void
10
10
;
11
11
%arrayidx1 = getelementptr inbounds i64 , ptr %ld , i64 1
@@ -26,9 +26,9 @@ define void @i64_simplified(ptr noalias %st, ptr noalias %ld) {
26
26
27
27
define void @i64_simplifiedi_reversed (ptr noalias %st , ptr noalias %ld ) {
28
28
; CHECK-LABEL: @i64_simplifiedi_reversed(
29
- ; CHECK-NEXT: [[TMP2 :%.*]] = load <2 x i64>, ptr [[LD:%.*]], align 8
30
- ; CHECK-NEXT: [[SHUFFLE :%.*]] = shufflevector <2 x i64> [[TMP2 ]], <2 x i64> poison, <4 x i32> <i32 1, i32 0, i32 1, i32 0>
31
- ; CHECK-NEXT: store <4 x i64> [[SHUFFLE ]], ptr [[ST:%.*]], align 8
29
+ ; CHECK-NEXT: [[TMP1 :%.*]] = load <2 x i64>, ptr [[LD:%.*]], align 8
30
+ ; CHECK-NEXT: [[TMP2 :%.*]] = shufflevector <2 x i64> [[TMP1 ]], <2 x i64> poison, <4 x i32> <i32 1, i32 0, i32 1, i32 0>
31
+ ; CHECK-NEXT: store <4 x i64> [[TMP2 ]], ptr [[ST:%.*]], align 8
32
32
; CHECK-NEXT: ret void
33
33
;
34
34
%arrayidx1 = getelementptr inbounds i64 , ptr %ld , i64 1
0 commit comments