11; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2- ; RUN: opt < %s -passes=instsimplify,verify -disable-verify - S | FileCheck %s
2+ ; RUN: opt < %s -passes=instsimplify,verify -S | FileCheck %s
33
44define <3 x i32 > @fold_vector_extract () {
55; CHECK-LABEL: define <3 x i32> @fold_vector_extract() {
@@ -19,22 +19,6 @@ define <3 x i32> @fold_vector_extract_constexpr() {
1919 ret <3 x i32 > %1
2020}
2121
22- define <3 x i32 > @fold_vector_extract_last_poison () {
23- ; CHECK-LABEL: define <3 x i32> @fold_vector_extract_last_poison() {
24- ; CHECK-NEXT: ret <3 x i32> <i32 6, i32 7, i32 poison>
25- ;
26- %1 = call <3 x i32 > @llvm.vector.extract.v3i32.v8i32 (<8 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 , i32 4 , i32 5 , i32 6 , i32 7 >, i64 6 )
27- ret <3 x i32 > %1
28- }
29-
30- define <3 x i32 > @fold_vector_extract_poison () {
31- ; CHECK-LABEL: define <3 x i32> @fold_vector_extract_poison() {
32- ; CHECK-NEXT: ret <3 x i32> poison
33- ;
34- %1 = call <3 x i32 > @llvm.vector.extract.v3i32.v8i32 (<8 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 , i32 4 , i32 5 , i32 6 , i32 7 >, i64 8 )
35- ret <3 x i32 > %1
36- }
37-
3822define <8 x i32 > @fold_vector_extract_nop () {
3923; CHECK-LABEL: define <8 x i32> @fold_vector_extract_nop() {
4024; CHECK-NEXT: ret <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7>
@@ -59,22 +43,6 @@ define <8 x i32> @fold_vector_insert_nop() {
5943 ret <8 x i32 > %1
6044}
6145
62- define <8 x i32 > @fold_vector_insert_poison_idx_range () {
63- ; CHECK-LABEL: define <8 x i32> @fold_vector_insert_poison_idx_range() {
64- ; CHECK-NEXT: ret <8 x i32> poison
65- ;
66- %1 = call <8 x i32 > @llvm.vector.insert.v8i32 (<8 x i32 > <i32 1 , i32 2 , i32 3 , i32 4 , i32 5 , i32 6 , i32 7 , i32 8 >, <6 x i32 > <i32 9 , i32 10 , i32 11 , i32 12 , i32 13 , i32 14 >, i64 6 )
67- ret <8 x i32 > %1
68- }
69-
70- define <8 x i32 > @fold_vector_insert_poison_large_idx () {
71- ; CHECK-LABEL: define <8 x i32> @fold_vector_insert_poison_large_idx() {
72- ; CHECK-NEXT: ret <8 x i32> poison
73- ;
74- %1 = call <8 x i32 > @llvm.vector.insert.v8i32 (<8 x i32 > <i32 1 , i32 2 , i32 3 , i32 4 , i32 5 , i32 6 , i32 7 , i32 8 >, <6 x i32 > <i32 9 , i32 10 , i32 11 , i32 12 , i32 13 , i32 14 >, i64 -2 )
75- ret <8 x i32 > %1
76- }
77-
7846define <8 x i32 > @fold_vector_interleave2 () {
7947; CHECK-LABEL: define <8 x i32> @fold_vector_interleave2() {
8048; CHECK-NEXT: ret <8 x i32> <i32 1, i32 5, i32 2, i32 6, i32 3, i32 7, i32 4, i32 8>
0 commit comments