forked from OSchip/llvm-project
[RISCV][Clang][NFC] Update vid intrinsic tests.
Re-run the update_cc_test_checks.py to update expected result. I'm not sure why those tests are passed before. Differential Revision: https://reviews.llvm.org/D124062
This commit is contained in:
parent
e4cd110f1c
commit
bd0d126302
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u8mf8_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u8mf8_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i8> @llvm.riscv.vid.mask.nxv1i8.i64(<vscale x 1 x i8> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i8> @llvm.riscv.vid.mask.nxv1i8.i64(<vscale x 1 x i8> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 1 x i8> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 1 x i8> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint8mf8_t test_vid_v_u8mf8_m(vbool64_t mask, vuint8mf8_t maskedoff,
|
vuint8mf8_t test_vid_v_u8mf8_m(vbool64_t mask, vuint8mf8_t maskedoff,
|
||||||
|
@ -16,7 +16,7 @@ vuint8mf8_t test_vid_v_u8mf8_m(vbool64_t mask, vuint8mf8_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u8mf4_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u8mf4_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i8> @llvm.riscv.vid.mask.nxv2i8.i64(<vscale x 2 x i8> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i8> @llvm.riscv.vid.mask.nxv2i8.i64(<vscale x 2 x i8> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 2 x i8> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 2 x i8> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint8mf4_t test_vid_v_u8mf4_m(vbool32_t mask, vuint8mf4_t maskedoff,
|
vuint8mf4_t test_vid_v_u8mf4_m(vbool32_t mask, vuint8mf4_t maskedoff,
|
||||||
|
@ -26,7 +26,7 @@ vuint8mf4_t test_vid_v_u8mf4_m(vbool32_t mask, vuint8mf4_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u8mf2_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u8mf2_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i8> @llvm.riscv.vid.mask.nxv4i8.i64(<vscale x 4 x i8> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i8> @llvm.riscv.vid.mask.nxv4i8.i64(<vscale x 4 x i8> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 4 x i8> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 4 x i8> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint8mf2_t test_vid_v_u8mf2_m(vbool16_t mask, vuint8mf2_t maskedoff,
|
vuint8mf2_t test_vid_v_u8mf2_m(vbool16_t mask, vuint8mf2_t maskedoff,
|
||||||
|
@ -36,7 +36,7 @@ vuint8mf2_t test_vid_v_u8mf2_m(vbool16_t mask, vuint8mf2_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u8m1_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u8m1_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i8> @llvm.riscv.vid.mask.nxv8i8.i64(<vscale x 8 x i8> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i8> @llvm.riscv.vid.mask.nxv8i8.i64(<vscale x 8 x i8> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 8 x i8> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 8 x i8> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint8m1_t test_vid_v_u8m1_m(vbool8_t mask, vuint8m1_t maskedoff, size_t vl) {
|
vuint8m1_t test_vid_v_u8m1_m(vbool8_t mask, vuint8m1_t maskedoff, size_t vl) {
|
||||||
|
@ -45,7 +45,7 @@ vuint8m1_t test_vid_v_u8m1_m(vbool8_t mask, vuint8m1_t maskedoff, size_t vl) {
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u8m2_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u8m2_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 16 x i8> @llvm.riscv.vid.mask.nxv16i8.i64(<vscale x 16 x i8> [[MASKEDOFF:%.*]], <vscale x 16 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 16 x i8> @llvm.riscv.vid.mask.nxv16i8.i64(<vscale x 16 x i8> [[MASKEDOFF:%.*]], <vscale x 16 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 16 x i8> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 16 x i8> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint8m2_t test_vid_v_u8m2_m(vbool4_t mask, vuint8m2_t maskedoff, size_t vl) {
|
vuint8m2_t test_vid_v_u8m2_m(vbool4_t mask, vuint8m2_t maskedoff, size_t vl) {
|
||||||
|
@ -54,7 +54,7 @@ vuint8m2_t test_vid_v_u8m2_m(vbool4_t mask, vuint8m2_t maskedoff, size_t vl) {
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u8m4_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u8m4_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 32 x i8> @llvm.riscv.vid.mask.nxv32i8.i64(<vscale x 32 x i8> [[MASKEDOFF:%.*]], <vscale x 32 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 32 x i8> @llvm.riscv.vid.mask.nxv32i8.i64(<vscale x 32 x i8> [[MASKEDOFF:%.*]], <vscale x 32 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 32 x i8> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 32 x i8> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint8m4_t test_vid_v_u8m4_m(vbool2_t mask, vuint8m4_t maskedoff, size_t vl) {
|
vuint8m4_t test_vid_v_u8m4_m(vbool2_t mask, vuint8m4_t maskedoff, size_t vl) {
|
||||||
|
@ -63,7 +63,7 @@ vuint8m4_t test_vid_v_u8m4_m(vbool2_t mask, vuint8m4_t maskedoff, size_t vl) {
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u8m8_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u8m8_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 64 x i8> @llvm.riscv.vid.mask.nxv64i8.i64(<vscale x 64 x i8> [[MASKEDOFF:%.*]], <vscale x 64 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 64 x i8> @llvm.riscv.vid.mask.nxv64i8.i64(<vscale x 64 x i8> [[MASKEDOFF:%.*]], <vscale x 64 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 64 x i8> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 64 x i8> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint8m8_t test_vid_v_u8m8_m(vbool1_t mask, vuint8m8_t maskedoff, size_t vl) {
|
vuint8m8_t test_vid_v_u8m8_m(vbool1_t mask, vuint8m8_t maskedoff, size_t vl) {
|
||||||
|
@ -72,7 +72,7 @@ vuint8m8_t test_vid_v_u8m8_m(vbool1_t mask, vuint8m8_t maskedoff, size_t vl) {
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u16mf4_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u16mf4_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i16> @llvm.riscv.vid.mask.nxv1i16.i64(<vscale x 1 x i16> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i16> @llvm.riscv.vid.mask.nxv1i16.i64(<vscale x 1 x i16> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 1 x i16> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 1 x i16> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint16mf4_t test_vid_v_u16mf4_m(vbool64_t mask, vuint16mf4_t maskedoff,
|
vuint16mf4_t test_vid_v_u16mf4_m(vbool64_t mask, vuint16mf4_t maskedoff,
|
||||||
|
@ -82,7 +82,7 @@ vuint16mf4_t test_vid_v_u16mf4_m(vbool64_t mask, vuint16mf4_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u16mf2_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u16mf2_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i16> @llvm.riscv.vid.mask.nxv2i16.i64(<vscale x 2 x i16> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i16> @llvm.riscv.vid.mask.nxv2i16.i64(<vscale x 2 x i16> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 2 x i16> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 2 x i16> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint16mf2_t test_vid_v_u16mf2_m(vbool32_t mask, vuint16mf2_t maskedoff,
|
vuint16mf2_t test_vid_v_u16mf2_m(vbool32_t mask, vuint16mf2_t maskedoff,
|
||||||
|
@ -92,7 +92,7 @@ vuint16mf2_t test_vid_v_u16mf2_m(vbool32_t mask, vuint16mf2_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u16m1_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u16m1_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i16> @llvm.riscv.vid.mask.nxv4i16.i64(<vscale x 4 x i16> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i16> @llvm.riscv.vid.mask.nxv4i16.i64(<vscale x 4 x i16> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 4 x i16> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 4 x i16> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint16m1_t test_vid_v_u16m1_m(vbool16_t mask, vuint16m1_t maskedoff,
|
vuint16m1_t test_vid_v_u16m1_m(vbool16_t mask, vuint16m1_t maskedoff,
|
||||||
|
@ -102,7 +102,7 @@ vuint16m1_t test_vid_v_u16m1_m(vbool16_t mask, vuint16m1_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u16m2_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u16m2_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i16> @llvm.riscv.vid.mask.nxv8i16.i64(<vscale x 8 x i16> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i16> @llvm.riscv.vid.mask.nxv8i16.i64(<vscale x 8 x i16> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 8 x i16> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 8 x i16> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint16m2_t test_vid_v_u16m2_m(vbool8_t mask, vuint16m2_t maskedoff,
|
vuint16m2_t test_vid_v_u16m2_m(vbool8_t mask, vuint16m2_t maskedoff,
|
||||||
|
@ -112,7 +112,7 @@ vuint16m2_t test_vid_v_u16m2_m(vbool8_t mask, vuint16m2_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u16m4_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u16m4_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 16 x i16> @llvm.riscv.vid.mask.nxv16i16.i64(<vscale x 16 x i16> [[MASKEDOFF:%.*]], <vscale x 16 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 16 x i16> @llvm.riscv.vid.mask.nxv16i16.i64(<vscale x 16 x i16> [[MASKEDOFF:%.*]], <vscale x 16 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 16 x i16> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 16 x i16> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint16m4_t test_vid_v_u16m4_m(vbool4_t mask, vuint16m4_t maskedoff,
|
vuint16m4_t test_vid_v_u16m4_m(vbool4_t mask, vuint16m4_t maskedoff,
|
||||||
|
@ -122,7 +122,7 @@ vuint16m4_t test_vid_v_u16m4_m(vbool4_t mask, vuint16m4_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u16m8_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u16m8_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 32 x i16> @llvm.riscv.vid.mask.nxv32i16.i64(<vscale x 32 x i16> [[MASKEDOFF:%.*]], <vscale x 32 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 32 x i16> @llvm.riscv.vid.mask.nxv32i16.i64(<vscale x 32 x i16> [[MASKEDOFF:%.*]], <vscale x 32 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 32 x i16> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 32 x i16> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint16m8_t test_vid_v_u16m8_m(vbool2_t mask, vuint16m8_t maskedoff,
|
vuint16m8_t test_vid_v_u16m8_m(vbool2_t mask, vuint16m8_t maskedoff,
|
||||||
|
@ -132,7 +132,7 @@ vuint16m8_t test_vid_v_u16m8_m(vbool2_t mask, vuint16m8_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u32mf2_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u32mf2_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i32> @llvm.riscv.vid.mask.nxv1i32.i64(<vscale x 1 x i32> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i32> @llvm.riscv.vid.mask.nxv1i32.i64(<vscale x 1 x i32> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 1 x i32> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 1 x i32> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint32mf2_t test_vid_v_u32mf2_m(vbool64_t mask, vuint32mf2_t maskedoff,
|
vuint32mf2_t test_vid_v_u32mf2_m(vbool64_t mask, vuint32mf2_t maskedoff,
|
||||||
|
@ -142,7 +142,7 @@ vuint32mf2_t test_vid_v_u32mf2_m(vbool64_t mask, vuint32mf2_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u32m1_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u32m1_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i32> @llvm.riscv.vid.mask.nxv2i32.i64(<vscale x 2 x i32> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i32> @llvm.riscv.vid.mask.nxv2i32.i64(<vscale x 2 x i32> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 2 x i32> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 2 x i32> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint32m1_t test_vid_v_u32m1_m(vbool32_t mask, vuint32m1_t maskedoff,
|
vuint32m1_t test_vid_v_u32m1_m(vbool32_t mask, vuint32m1_t maskedoff,
|
||||||
|
@ -152,7 +152,7 @@ vuint32m1_t test_vid_v_u32m1_m(vbool32_t mask, vuint32m1_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u32m2_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u32m2_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i32> @llvm.riscv.vid.mask.nxv4i32.i64(<vscale x 4 x i32> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i32> @llvm.riscv.vid.mask.nxv4i32.i64(<vscale x 4 x i32> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 4 x i32> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 4 x i32> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint32m2_t test_vid_v_u32m2_m(vbool16_t mask, vuint32m2_t maskedoff,
|
vuint32m2_t test_vid_v_u32m2_m(vbool16_t mask, vuint32m2_t maskedoff,
|
||||||
|
@ -162,7 +162,7 @@ vuint32m2_t test_vid_v_u32m2_m(vbool16_t mask, vuint32m2_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u32m4_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u32m4_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i32> @llvm.riscv.vid.mask.nxv8i32.i64(<vscale x 8 x i32> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i32> @llvm.riscv.vid.mask.nxv8i32.i64(<vscale x 8 x i32> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 8 x i32> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 8 x i32> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint32m4_t test_vid_v_u32m4_m(vbool8_t mask, vuint32m4_t maskedoff,
|
vuint32m4_t test_vid_v_u32m4_m(vbool8_t mask, vuint32m4_t maskedoff,
|
||||||
|
@ -172,7 +172,7 @@ vuint32m4_t test_vid_v_u32m4_m(vbool8_t mask, vuint32m4_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u32m8_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u32m8_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 16 x i32> @llvm.riscv.vid.mask.nxv16i32.i64(<vscale x 16 x i32> [[MASKEDOFF:%.*]], <vscale x 16 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 16 x i32> @llvm.riscv.vid.mask.nxv16i32.i64(<vscale x 16 x i32> [[MASKEDOFF:%.*]], <vscale x 16 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 16 x i32> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 16 x i32> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint32m8_t test_vid_v_u32m8_m(vbool4_t mask, vuint32m8_t maskedoff,
|
vuint32m8_t test_vid_v_u32m8_m(vbool4_t mask, vuint32m8_t maskedoff,
|
||||||
|
@ -182,7 +182,7 @@ vuint32m8_t test_vid_v_u32m8_m(vbool4_t mask, vuint32m8_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u64m1_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u64m1_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i64> @llvm.riscv.vid.mask.nxv1i64.i64(<vscale x 1 x i64> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i64> @llvm.riscv.vid.mask.nxv1i64.i64(<vscale x 1 x i64> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 1 x i64> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 1 x i64> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint64m1_t test_vid_v_u64m1_m(vbool64_t mask, vuint64m1_t maskedoff,
|
vuint64m1_t test_vid_v_u64m1_m(vbool64_t mask, vuint64m1_t maskedoff,
|
||||||
|
@ -192,7 +192,7 @@ vuint64m1_t test_vid_v_u64m1_m(vbool64_t mask, vuint64m1_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u64m2_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u64m2_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i64> @llvm.riscv.vid.mask.nxv2i64.i64(<vscale x 2 x i64> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i64> @llvm.riscv.vid.mask.nxv2i64.i64(<vscale x 2 x i64> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 2 x i64> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 2 x i64> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint64m2_t test_vid_v_u64m2_m(vbool32_t mask, vuint64m2_t maskedoff,
|
vuint64m2_t test_vid_v_u64m2_m(vbool32_t mask, vuint64m2_t maskedoff,
|
||||||
|
@ -202,7 +202,7 @@ vuint64m2_t test_vid_v_u64m2_m(vbool32_t mask, vuint64m2_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u64m4_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u64m4_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i64> @llvm.riscv.vid.mask.nxv4i64.i64(<vscale x 4 x i64> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i64> @llvm.riscv.vid.mask.nxv4i64.i64(<vscale x 4 x i64> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 4 x i64> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 4 x i64> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint64m4_t test_vid_v_u64m4_m(vbool16_t mask, vuint64m4_t maskedoff,
|
vuint64m4_t test_vid_v_u64m4_m(vbool16_t mask, vuint64m4_t maskedoff,
|
||||||
|
@ -212,7 +212,7 @@ vuint64m4_t test_vid_v_u64m4_m(vbool16_t mask, vuint64m4_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u64m8_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u64m8_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i64> @llvm.riscv.vid.mask.nxv8i64.i64(<vscale x 8 x i64> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i64> @llvm.riscv.vid.mask.nxv8i64.i64(<vscale x 8 x i64> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 8 x i64> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 8 x i64> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint64m8_t test_vid_v_u64m8_m(vbool8_t mask, vuint64m8_t maskedoff,
|
vuint64m8_t test_vid_v_u64m8_m(vbool8_t mask, vuint64m8_t maskedoff,
|
||||||
|
|
|
@ -160,7 +160,7 @@ vuint64m8_t test_vid_v_u64m8(size_t vl) { return vid_v_u64m8(vl); }
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u8mf8_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u8mf8_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i8> @llvm.riscv.vid.mask.nxv1i8.i64(<vscale x 1 x i8> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i8> @llvm.riscv.vid.mask.nxv1i8.i64(<vscale x 1 x i8> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 1 x i8> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 1 x i8> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint8mf8_t test_vid_v_u8mf8_m(vbool64_t mask, vuint8mf8_t maskedoff,
|
vuint8mf8_t test_vid_v_u8mf8_m(vbool64_t mask, vuint8mf8_t maskedoff,
|
||||||
|
@ -170,7 +170,7 @@ vuint8mf8_t test_vid_v_u8mf8_m(vbool64_t mask, vuint8mf8_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u8mf4_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u8mf4_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i8> @llvm.riscv.vid.mask.nxv2i8.i64(<vscale x 2 x i8> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i8> @llvm.riscv.vid.mask.nxv2i8.i64(<vscale x 2 x i8> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 2 x i8> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 2 x i8> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint8mf4_t test_vid_v_u8mf4_m(vbool32_t mask, vuint8mf4_t maskedoff,
|
vuint8mf4_t test_vid_v_u8mf4_m(vbool32_t mask, vuint8mf4_t maskedoff,
|
||||||
|
@ -180,7 +180,7 @@ vuint8mf4_t test_vid_v_u8mf4_m(vbool32_t mask, vuint8mf4_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u8mf2_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u8mf2_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i8> @llvm.riscv.vid.mask.nxv4i8.i64(<vscale x 4 x i8> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i8> @llvm.riscv.vid.mask.nxv4i8.i64(<vscale x 4 x i8> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 4 x i8> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 4 x i8> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint8mf2_t test_vid_v_u8mf2_m(vbool16_t mask, vuint8mf2_t maskedoff,
|
vuint8mf2_t test_vid_v_u8mf2_m(vbool16_t mask, vuint8mf2_t maskedoff,
|
||||||
|
@ -190,7 +190,7 @@ vuint8mf2_t test_vid_v_u8mf2_m(vbool16_t mask, vuint8mf2_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u8m1_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u8m1_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i8> @llvm.riscv.vid.mask.nxv8i8.i64(<vscale x 8 x i8> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i8> @llvm.riscv.vid.mask.nxv8i8.i64(<vscale x 8 x i8> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 8 x i8> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 8 x i8> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint8m1_t test_vid_v_u8m1_m(vbool8_t mask, vuint8m1_t maskedoff, size_t vl) {
|
vuint8m1_t test_vid_v_u8m1_m(vbool8_t mask, vuint8m1_t maskedoff, size_t vl) {
|
||||||
|
@ -199,7 +199,7 @@ vuint8m1_t test_vid_v_u8m1_m(vbool8_t mask, vuint8m1_t maskedoff, size_t vl) {
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u8m2_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u8m2_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 16 x i8> @llvm.riscv.vid.mask.nxv16i8.i64(<vscale x 16 x i8> [[MASKEDOFF:%.*]], <vscale x 16 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 16 x i8> @llvm.riscv.vid.mask.nxv16i8.i64(<vscale x 16 x i8> [[MASKEDOFF:%.*]], <vscale x 16 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 16 x i8> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 16 x i8> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint8m2_t test_vid_v_u8m2_m(vbool4_t mask, vuint8m2_t maskedoff, size_t vl) {
|
vuint8m2_t test_vid_v_u8m2_m(vbool4_t mask, vuint8m2_t maskedoff, size_t vl) {
|
||||||
|
@ -208,7 +208,7 @@ vuint8m2_t test_vid_v_u8m2_m(vbool4_t mask, vuint8m2_t maskedoff, size_t vl) {
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u8m4_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u8m4_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 32 x i8> @llvm.riscv.vid.mask.nxv32i8.i64(<vscale x 32 x i8> [[MASKEDOFF:%.*]], <vscale x 32 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 32 x i8> @llvm.riscv.vid.mask.nxv32i8.i64(<vscale x 32 x i8> [[MASKEDOFF:%.*]], <vscale x 32 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 32 x i8> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 32 x i8> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint8m4_t test_vid_v_u8m4_m(vbool2_t mask, vuint8m4_t maskedoff, size_t vl) {
|
vuint8m4_t test_vid_v_u8m4_m(vbool2_t mask, vuint8m4_t maskedoff, size_t vl) {
|
||||||
|
@ -217,7 +217,7 @@ vuint8m4_t test_vid_v_u8m4_m(vbool2_t mask, vuint8m4_t maskedoff, size_t vl) {
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u8m8_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u8m8_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 64 x i8> @llvm.riscv.vid.mask.nxv64i8.i64(<vscale x 64 x i8> [[MASKEDOFF:%.*]], <vscale x 64 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 64 x i8> @llvm.riscv.vid.mask.nxv64i8.i64(<vscale x 64 x i8> [[MASKEDOFF:%.*]], <vscale x 64 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 64 x i8> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 64 x i8> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint8m8_t test_vid_v_u8m8_m(vbool1_t mask, vuint8m8_t maskedoff, size_t vl) {
|
vuint8m8_t test_vid_v_u8m8_m(vbool1_t mask, vuint8m8_t maskedoff, size_t vl) {
|
||||||
|
@ -226,7 +226,7 @@ vuint8m8_t test_vid_v_u8m8_m(vbool1_t mask, vuint8m8_t maskedoff, size_t vl) {
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u16mf4_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u16mf4_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i16> @llvm.riscv.vid.mask.nxv1i16.i64(<vscale x 1 x i16> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i16> @llvm.riscv.vid.mask.nxv1i16.i64(<vscale x 1 x i16> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 1 x i16> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 1 x i16> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint16mf4_t test_vid_v_u16mf4_m(vbool64_t mask, vuint16mf4_t maskedoff,
|
vuint16mf4_t test_vid_v_u16mf4_m(vbool64_t mask, vuint16mf4_t maskedoff,
|
||||||
|
@ -236,7 +236,7 @@ vuint16mf4_t test_vid_v_u16mf4_m(vbool64_t mask, vuint16mf4_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u16mf2_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u16mf2_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i16> @llvm.riscv.vid.mask.nxv2i16.i64(<vscale x 2 x i16> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i16> @llvm.riscv.vid.mask.nxv2i16.i64(<vscale x 2 x i16> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 2 x i16> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 2 x i16> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint16mf2_t test_vid_v_u16mf2_m(vbool32_t mask, vuint16mf2_t maskedoff,
|
vuint16mf2_t test_vid_v_u16mf2_m(vbool32_t mask, vuint16mf2_t maskedoff,
|
||||||
|
@ -246,7 +246,7 @@ vuint16mf2_t test_vid_v_u16mf2_m(vbool32_t mask, vuint16mf2_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u16m1_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u16m1_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i16> @llvm.riscv.vid.mask.nxv4i16.i64(<vscale x 4 x i16> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i16> @llvm.riscv.vid.mask.nxv4i16.i64(<vscale x 4 x i16> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 4 x i16> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 4 x i16> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint16m1_t test_vid_v_u16m1_m(vbool16_t mask, vuint16m1_t maskedoff,
|
vuint16m1_t test_vid_v_u16m1_m(vbool16_t mask, vuint16m1_t maskedoff,
|
||||||
|
@ -256,7 +256,7 @@ vuint16m1_t test_vid_v_u16m1_m(vbool16_t mask, vuint16m1_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u16m2_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u16m2_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i16> @llvm.riscv.vid.mask.nxv8i16.i64(<vscale x 8 x i16> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i16> @llvm.riscv.vid.mask.nxv8i16.i64(<vscale x 8 x i16> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 8 x i16> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 8 x i16> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint16m2_t test_vid_v_u16m2_m(vbool8_t mask, vuint16m2_t maskedoff,
|
vuint16m2_t test_vid_v_u16m2_m(vbool8_t mask, vuint16m2_t maskedoff,
|
||||||
|
@ -266,7 +266,7 @@ vuint16m2_t test_vid_v_u16m2_m(vbool8_t mask, vuint16m2_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u16m4_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u16m4_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 16 x i16> @llvm.riscv.vid.mask.nxv16i16.i64(<vscale x 16 x i16> [[MASKEDOFF:%.*]], <vscale x 16 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 16 x i16> @llvm.riscv.vid.mask.nxv16i16.i64(<vscale x 16 x i16> [[MASKEDOFF:%.*]], <vscale x 16 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 16 x i16> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 16 x i16> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint16m4_t test_vid_v_u16m4_m(vbool4_t mask, vuint16m4_t maskedoff,
|
vuint16m4_t test_vid_v_u16m4_m(vbool4_t mask, vuint16m4_t maskedoff,
|
||||||
|
@ -276,7 +276,7 @@ vuint16m4_t test_vid_v_u16m4_m(vbool4_t mask, vuint16m4_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u16m8_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u16m8_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 32 x i16> @llvm.riscv.vid.mask.nxv32i16.i64(<vscale x 32 x i16> [[MASKEDOFF:%.*]], <vscale x 32 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 32 x i16> @llvm.riscv.vid.mask.nxv32i16.i64(<vscale x 32 x i16> [[MASKEDOFF:%.*]], <vscale x 32 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 32 x i16> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 32 x i16> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint16m8_t test_vid_v_u16m8_m(vbool2_t mask, vuint16m8_t maskedoff,
|
vuint16m8_t test_vid_v_u16m8_m(vbool2_t mask, vuint16m8_t maskedoff,
|
||||||
|
@ -286,7 +286,7 @@ vuint16m8_t test_vid_v_u16m8_m(vbool2_t mask, vuint16m8_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u32mf2_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u32mf2_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i32> @llvm.riscv.vid.mask.nxv1i32.i64(<vscale x 1 x i32> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i32> @llvm.riscv.vid.mask.nxv1i32.i64(<vscale x 1 x i32> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 1 x i32> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 1 x i32> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint32mf2_t test_vid_v_u32mf2_m(vbool64_t mask, vuint32mf2_t maskedoff,
|
vuint32mf2_t test_vid_v_u32mf2_m(vbool64_t mask, vuint32mf2_t maskedoff,
|
||||||
|
@ -296,7 +296,7 @@ vuint32mf2_t test_vid_v_u32mf2_m(vbool64_t mask, vuint32mf2_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u32m1_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u32m1_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i32> @llvm.riscv.vid.mask.nxv2i32.i64(<vscale x 2 x i32> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i32> @llvm.riscv.vid.mask.nxv2i32.i64(<vscale x 2 x i32> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 2 x i32> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 2 x i32> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint32m1_t test_vid_v_u32m1_m(vbool32_t mask, vuint32m1_t maskedoff,
|
vuint32m1_t test_vid_v_u32m1_m(vbool32_t mask, vuint32m1_t maskedoff,
|
||||||
|
@ -306,7 +306,7 @@ vuint32m1_t test_vid_v_u32m1_m(vbool32_t mask, vuint32m1_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u32m2_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u32m2_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i32> @llvm.riscv.vid.mask.nxv4i32.i64(<vscale x 4 x i32> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i32> @llvm.riscv.vid.mask.nxv4i32.i64(<vscale x 4 x i32> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 4 x i32> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 4 x i32> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint32m2_t test_vid_v_u32m2_m(vbool16_t mask, vuint32m2_t maskedoff,
|
vuint32m2_t test_vid_v_u32m2_m(vbool16_t mask, vuint32m2_t maskedoff,
|
||||||
|
@ -316,7 +316,7 @@ vuint32m2_t test_vid_v_u32m2_m(vbool16_t mask, vuint32m2_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u32m4_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u32m4_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i32> @llvm.riscv.vid.mask.nxv8i32.i64(<vscale x 8 x i32> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i32> @llvm.riscv.vid.mask.nxv8i32.i64(<vscale x 8 x i32> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 8 x i32> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 8 x i32> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint32m4_t test_vid_v_u32m4_m(vbool8_t mask, vuint32m4_t maskedoff,
|
vuint32m4_t test_vid_v_u32m4_m(vbool8_t mask, vuint32m4_t maskedoff,
|
||||||
|
@ -326,7 +326,7 @@ vuint32m4_t test_vid_v_u32m4_m(vbool8_t mask, vuint32m4_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u32m8_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u32m8_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 16 x i32> @llvm.riscv.vid.mask.nxv16i32.i64(<vscale x 16 x i32> [[MASKEDOFF:%.*]], <vscale x 16 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 16 x i32> @llvm.riscv.vid.mask.nxv16i32.i64(<vscale x 16 x i32> [[MASKEDOFF:%.*]], <vscale x 16 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 16 x i32> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 16 x i32> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint32m8_t test_vid_v_u32m8_m(vbool4_t mask, vuint32m8_t maskedoff,
|
vuint32m8_t test_vid_v_u32m8_m(vbool4_t mask, vuint32m8_t maskedoff,
|
||||||
|
@ -336,7 +336,7 @@ vuint32m8_t test_vid_v_u32m8_m(vbool4_t mask, vuint32m8_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u64m1_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u64m1_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i64> @llvm.riscv.vid.mask.nxv1i64.i64(<vscale x 1 x i64> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 1 x i64> @llvm.riscv.vid.mask.nxv1i64.i64(<vscale x 1 x i64> [[MASKEDOFF:%.*]], <vscale x 1 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 1 x i64> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 1 x i64> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint64m1_t test_vid_v_u64m1_m(vbool64_t mask, vuint64m1_t maskedoff,
|
vuint64m1_t test_vid_v_u64m1_m(vbool64_t mask, vuint64m1_t maskedoff,
|
||||||
|
@ -346,7 +346,7 @@ vuint64m1_t test_vid_v_u64m1_m(vbool64_t mask, vuint64m1_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u64m2_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u64m2_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i64> @llvm.riscv.vid.mask.nxv2i64.i64(<vscale x 2 x i64> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 2 x i64> @llvm.riscv.vid.mask.nxv2i64.i64(<vscale x 2 x i64> [[MASKEDOFF:%.*]], <vscale x 2 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 2 x i64> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 2 x i64> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint64m2_t test_vid_v_u64m2_m(vbool32_t mask, vuint64m2_t maskedoff,
|
vuint64m2_t test_vid_v_u64m2_m(vbool32_t mask, vuint64m2_t maskedoff,
|
||||||
|
@ -356,7 +356,7 @@ vuint64m2_t test_vid_v_u64m2_m(vbool32_t mask, vuint64m2_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u64m4_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u64m4_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i64> @llvm.riscv.vid.mask.nxv4i64.i64(<vscale x 4 x i64> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 4 x i64> @llvm.riscv.vid.mask.nxv4i64.i64(<vscale x 4 x i64> [[MASKEDOFF:%.*]], <vscale x 4 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 4 x i64> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 4 x i64> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint64m4_t test_vid_v_u64m4_m(vbool16_t mask, vuint64m4_t maskedoff,
|
vuint64m4_t test_vid_v_u64m4_m(vbool16_t mask, vuint64m4_t maskedoff,
|
||||||
|
@ -366,7 +366,7 @@ vuint64m4_t test_vid_v_u64m4_m(vbool16_t mask, vuint64m4_t maskedoff,
|
||||||
|
|
||||||
// CHECK-RV64-LABEL: @test_vid_v_u64m8_m(
|
// CHECK-RV64-LABEL: @test_vid_v_u64m8_m(
|
||||||
// CHECK-RV64-NEXT: entry:
|
// CHECK-RV64-NEXT: entry:
|
||||||
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i64> @llvm.riscv.vid.mask.nxv8i64.i64(<vscale x 8 x i64> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]])
|
// CHECK-RV64-NEXT: [[TMP0:%.*]] = call <vscale x 8 x i64> @llvm.riscv.vid.mask.nxv8i64.i64(<vscale x 8 x i64> [[MASKEDOFF:%.*]], <vscale x 8 x i1> [[MASK:%.*]], i64 [[VL:%.*]], i64 0)
|
||||||
// CHECK-RV64-NEXT: ret <vscale x 8 x i64> [[TMP0]]
|
// CHECK-RV64-NEXT: ret <vscale x 8 x i64> [[TMP0]]
|
||||||
//
|
//
|
||||||
vuint64m8_t test_vid_v_u64m8_m(vbool8_t mask, vuint64m8_t maskedoff,
|
vuint64m8_t test_vid_v_u64m8_m(vbool8_t mask, vuint64m8_t maskedoff,
|
||||||
|
|
Loading…
Reference in New Issue