@@ -35,9 +35,8 @@ define void @test2(ptr %in, ptr %out) {
35
35
; CHECK-NEXT: entry:
36
36
; CHECK-NEXT: [[TMP0:%.*]] = load <8 x i32>, ptr [[IN:%.*]], align 1
37
37
; CHECK-NEXT: [[TMP1:%.*]] = zext <8 x i32> [[TMP0]] to <8 x i64>
38
- ; CHECK-NEXT: [[TMP2:%.*]] = shufflevector <8 x i64> [[TMP1]], <8 x i64> poison, <16 x i32> <i32 poison, i32 poison, i32 2, i32 3, i32 0, i32 1, i32 poison, i32 poison, i32 4, i32 5, i32 poison, i32 poison, i32 poison, i32 poison, i32 6, i32 7>
39
- ; CHECK-NEXT: [[TMP3:%.*]] = shufflevector <16 x i64> [[TMP2]], <16 x i64> poison, <8 x i32> <i32 2, i32 3, i32 4, i32 5, i32 8, i32 9, i32 14, i32 15>
40
- ; CHECK-NEXT: store <8 x i64> [[TMP3]], ptr [[OUT:%.*]], align 8
38
+ ; CHECK-NEXT: [[TMP2:%.*]] = shufflevector <8 x i64> [[TMP1]], <8 x i64> poison, <8 x i32> <i32 2, i32 3, i32 0, i32 1, i32 4, i32 5, i32 6, i32 7>
39
+ ; CHECK-NEXT: store <8 x i64> [[TMP2]], ptr [[OUT:%.*]], align 8
41
40
; CHECK-NEXT: ret void
42
41
;
43
42
entry:
64
63
define void @test3 (<16 x i32 > %0 , ptr %out ) {
65
64
; CHECK-LABEL: @test3(
66
65
; CHECK-NEXT: entry:
67
- ; CHECK-NEXT: [[TMP1:%.*]] = shufflevector <16 x i32> [[TMP0:%.*]], <16 x i32> poison, <64 x i32> <i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 12, i32 13, i32 14, i32 15, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 8, i32 9, i32 10, i32 11, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 4, i32 5, i32 6, i32 7, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 0, i32 1, i32 2, i32 3, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison>
68
- ; CHECK-NEXT: [[TMP2:%.*]] = shufflevector <64 x i32> [[TMP1]], <64 x i32> poison, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 24, i32 25, i32 26, i32 27, i32 36, i32 37, i32 38, i32 39, i32 48, i32 49, i32 50, i32 51>
69
- ; CHECK-NEXT: store <16 x i32> [[TMP2]], ptr [[OUT:%.*]], align 4
66
+ ; CHECK-NEXT: [[TMP1:%.*]] = shufflevector <16 x i32> [[TMP0:%.*]], <16 x i32> poison, <16 x i32> <i32 12, i32 13, i32 14, i32 15, i32 8, i32 9, i32 10, i32 11, i32 4, i32 5, i32 6, i32 7, i32 0, i32 1, i32 2, i32 3>
67
+ ; CHECK-NEXT: store <16 x i32> [[TMP1]], ptr [[OUT:%.*]], align 4
70
68
; CHECK-NEXT: ret void
71
69
;
72
70
entry:
0 commit comments