Skip to content

Commit 28f80c6

Browse files
committed
Update vector_splat_test to use pattern matching
1 parent 93e1737 commit 28f80c6

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

clang/test/CIR/IR/vector.cir

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -205,20 +205,19 @@ cir.func @vector_splat_test() {
205205
}
206206

207207
// CHECK: cir.func @vector_splat_test() {
208-
// CHECK: %0 = cir.alloca !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>, ["a", init]
209-
// CHECK: %1 = cir.alloca !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>, ["shl", init]
210-
// CHECK: %2 = cir.const #cir.int<1> : !s32i
211-
// CHECK: %3 = cir.const #cir.int<2> : !s32i
212-
// CHECK: %4 = cir.const #cir.int<3> : !s32i
213-
// CHECK: %5 = cir.const #cir.int<4> : !s32i
214-
// CHECK: %6 = cir.vec.create(%2, %3, %4, %5 : !s32i, !s32i, !s32i, !s32i) : !cir.vector<4 x !s32i>
215-
// CHECK: cir.store %6, %0 : !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>
216-
// CHECK: %7 = cir.load %0 : !cir.ptr<!cir.vector<4 x !s32i>>, !cir.vector<4 x !s32i>
217-
// CHECK: %8 = cir.const #cir.int<3> : !s32i
218-
// CHECK: %9 = cir.vec.splat %8 : !s32i, !cir.vector<4 x !s32i>
219-
// CHECK: %10 = cir.shift(left, %7 : !cir.vector<4 x !s32i>, %9 : !cir.vector<4 x !s32i>) -> !cir.vector<4 x !s32i>
220-
// CHECK: cir.store %10, %1 : !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>
221-
// CHECK: cir.return
222-
// CHECK: }
208+
// CHECK-NEXT: %[[VEC:.*]] = cir.alloca !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>, ["a", init]
209+
// CHECK-NEXT: %[[SHL_RES:.*]] = cir.alloca !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>, ["shl", init]
210+
// CHECK-NEXT: %[[CONST_1:.*]] = cir.const #cir.int<1> : !s32i
211+
// CHECK-NEXT: %[[CONST_2:.*]] = cir.const #cir.int<2> : !s32i
212+
// CHECK-NEXT: %[[CONST_3:.*]] = cir.const #cir.int<3> : !s32i
213+
// CHECK-NEXT: %[[CONST_4:.*]] = cir.const #cir.int<4> : !s32i
214+
// CHECK-NEXT: %[[VEC_VAL:.*]] = cir.vec.create(%[[CONST_1]], %[[CONST_2]], %[[CONST_3]], %[[CONST_4]] : !s32i, !s32i, !s32i, !s32i) : !cir.vector<4 x !s32i>
215+
// CHECK-NEXT: cir.store %[[VEC_VAL]], %[[VEC]] : !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>
216+
// CHECK-NEXT: %[[TMP:.*]] = cir.load %[[VEC]] : !cir.ptr<!cir.vector<4 x !s32i>>, !cir.vector<4 x !s32i>
217+
// CHECK-NEXT: %[[SPLAT_VAL:.*]] = cir.const #cir.int<3> : !s32i
218+
// CHECK-NEXT: %[[SPLAT_VEC:.*]] = cir.vec.splat %[[SPLAT_VAL]] : !s32i, !cir.vector<4 x !s32i>
219+
// CHECK-NEXT: %[[SHL:.*]] = cir.shift(left, %[[TMP]] : !cir.vector<4 x !s32i>, %[[SPLAT_VEC]] : !cir.vector<4 x !s32i>) -> !cir.vector<4 x !s32i>
220+
// CHECK-NEXT: cir.store %[[SHL]], %[[SHL_RES:.*]] : !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>
221+
// CHECK-NEXT: cir.return
223222

224223
}

0 commit comments

Comments
 (0)