From: Pan Li <[email protected]>

The previous match v1 may match the v12 as well, therefore
add the non-num boundary.

gcc/testsuite/ChangeLog:

        * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-m1.c:
        Add non-number boundary for reg num check.
        * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-m2.c:
        Ditto.
        * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-mf2.c:
        Ditto.
        * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-mf4.c:
        Ditto.
        * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u32-m1.c:
        Ditto.
        * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u32-mf2.c:
        Ditto.
        * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-m1.c:
        Ditto.
        * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-m2.c:
        Ditto.
        * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf2.c:
        Ditto.
        * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf4.c:
        Ditto.
        * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf8.c:
        Ditto.

Signed-off-by: Pan Li <[email protected]>
---
 .../riscv/rvv/autovec/group_overlap/vzext_vf2-u16-m1.c        | 4 ++--
 .../riscv/rvv/autovec/group_overlap/vzext_vf2-u16-m2.c        | 2 +-
 .../riscv/rvv/autovec/group_overlap/vzext_vf2-u16-mf2.c       | 4 ++--
 .../riscv/rvv/autovec/group_overlap/vzext_vf2-u16-mf4.c       | 4 ++--
 .../riscv/rvv/autovec/group_overlap/vzext_vf2-u32-m1.c        | 4 ++--
 .../riscv/rvv/autovec/group_overlap/vzext_vf2-u32-mf2.c       | 4 ++--
 .../riscv/rvv/autovec/group_overlap/vzext_vf2-u8-m1.c         | 4 ++--
 .../riscv/rvv/autovec/group_overlap/vzext_vf2-u8-m2.c         | 2 +-
 .../riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf2.c        | 4 ++--
 .../riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf4.c        | 4 ++--
 .../riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf8.c        | 4 ++--
 11 files changed, 20 insertions(+), 20 deletions(-)

diff --git 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-m1.c 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-m1.c
index 63e395bac8d..dcfcfa804d9 100644
--- 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-m1.c
+++ 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-m1.c
@@ -13,5 +13,5 @@ DEF_GROUP_OVERLAP_UNARY_0(
   vzext_vf,
   LOOP_UNARY_BODY_X16)
 
-/* { dg-final { scan-assembler-times {vzext\.vf2\s+v0,v1} 1 } } */
-/* { dg-final { scan-assembler-times {vzext\.vf2\s+v2,v3} 1 } } */
+/* { dg-final { scan-assembler-times {vzext\.vf2\s+v0,v1([^0-9]|$)} 1 } } */
+/* { dg-final { scan-assembler-times {vzext\.vf2\s+v2,v3([^0-9]|$)} 1 } } */
diff --git 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-m2.c 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-m2.c
index 907d42a16a8..0e9331cfe50 100644
--- 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-m2.c
+++ 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-m2.c
@@ -13,5 +13,5 @@ DEF_GROUP_OVERLAP_UNARY_0(
   vzext_vf,
   LOOP_UNARY_BODY_X8)
 
-/* { dg-final { scan-assembler-times {vzext\.vf2\s+v0,v2} 1 } } */
+/* { dg-final { scan-assembler-times {vzext\.vf2\s+v0,v2([^0-9]|$)} 1 } } */
 /* { dg-final { scan-assembler-times {vzext\.vf2\s+v4,v6} 1 } } */
diff --git 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-mf2.c 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-mf2.c
index 5f6789bb1df..dc7b8bfd6e0 100644
--- 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-mf2.c
+++ 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-mf2.c
@@ -13,8 +13,8 @@ DEF_GROUP_OVERLAP_UNARY_0(
   vzext_vf,
   LOOP_UNARY_BODY_X16)
 
-/* { dg-final { scan-assembler-not {vzext\.vf2\s+v0,v1} } } */
-/* { dg-final { scan-assembler-not {vzext\.vf2\s+v2,v3} } } */
+/* { dg-final { scan-assembler-not {vzext\.vf2\s+v0,v1([^0-9]|$)} } } */
+/* { dg-final { scan-assembler-not {vzext\.vf2\s+v2,v3([^0-9]|$)} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v4,v5} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v6,v7} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v8,v9} } } */
diff --git 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-mf4.c 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-mf4.c
index 245fc3c85e4..b3cfcc2e523 100644
--- 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-mf4.c
+++ 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-mf4.c
@@ -13,8 +13,8 @@ DEF_GROUP_OVERLAP_UNARY_0(
   vzext_vf,
   LOOP_UNARY_BODY_X16)
 
-/* { dg-final { scan-assembler-not {vzext\.vf2\s+v0,v1} } } */
-/* { dg-final { scan-assembler-not {vzext\.vf2\s+v2,v3} } } */
+/* { dg-final { scan-assembler-not {vzext\.vf2\s+v0,v1([^0-9]|$)} } } */
+/* { dg-final { scan-assembler-not {vzext\.vf2\s+v2,v3([^0-9]|$)} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v4,v5} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v6,v7} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v8,v9} } } */
diff --git 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u32-m1.c 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u32-m1.c
index db3143e35fc..c4d2ca535c1 100644
--- 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u32-m1.c
+++ 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u32-m1.c
@@ -13,5 +13,5 @@ DEF_GROUP_OVERLAP_UNARY_0(
   vzext_vf,
   LOOP_UNARY_BODY_X16)
 
-/* { dg-final { scan-assembler-times {vzext\.vf2\s+v0,v1} 1 } } */
-/* { dg-final { scan-assembler-times {vzext\.vf2\s+v2,v3} 1 } } */
+/* { dg-final { scan-assembler-times {vzext\.vf2\s+v0,v1([^0-9]|$)} 1 } } */
+/* { dg-final { scan-assembler-times {vzext\.vf2\s+v2,v3([^0-9]|$)} 1 } } */
diff --git 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u32-mf2.c 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u32-mf2.c
index e467ee3264f..7b963c748d2 100644
--- 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u32-mf2.c
+++ 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u32-mf2.c
@@ -13,8 +13,8 @@ DEF_GROUP_OVERLAP_UNARY_0(
   vzext_vf,
   LOOP_UNARY_BODY_X16)
 
-/* { dg-final { scan-assembler-not {vzext\.vf2\s+v0,v1} } } */
-/* { dg-final { scan-assembler-not {vzext\.vf2\s+v2,v3} } } */
+/* { dg-final { scan-assembler-not {vzext\.vf2\s+v0,v1([^0-9]|$)} } } */
+/* { dg-final { scan-assembler-not {vzext\.vf2\s+v2,v3([^0-9]|$)} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v4,v5} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v6,v7} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v8,v9} } } */
diff --git 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-m1.c 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-m1.c
index b72b9e2ffe7..7a63bdf898f 100644
--- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-m1.c
+++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-m1.c
@@ -13,5 +13,5 @@ DEF_GROUP_OVERLAP_UNARY_0(
   vzext_vf,
   LOOP_UNARY_BODY_X16)
 
-/* { dg-final { scan-assembler-times {vzext\.vf2\s+v0,v1} 1 } } */
-/* { dg-final { scan-assembler-times {vzext\.vf2\s+v2,v3} 1 } } */
+/* { dg-final { scan-assembler-times {vzext\.vf2\s+v0,v1([^0-9]|$)} 1 } } */
+/* { dg-final { scan-assembler-times {vzext\.vf2\s+v2,v3([^0-9]|$)} 1 } } */
diff --git 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-m2.c 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-m2.c
index 767caebcf94..c04c88bc9fd 100644
--- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-m2.c
+++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-m2.c
@@ -13,5 +13,5 @@ DEF_GROUP_OVERLAP_UNARY_0(
   vzext_vf,
   LOOP_UNARY_BODY_X8)
 
-/* { dg-final { scan-assembler-times {vzext\.vf2\s+v0,v2} 1 } } */
+/* { dg-final { scan-assembler-times {vzext\.vf2\s+v0,v2([^0-9]|$)} 1 } } */
 /* { dg-final { scan-assembler-times {vzext\.vf2\s+v4,v6} 1 } } */
diff --git 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf2.c 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf2.c
index 4a61f2c433a..0465b31f15e 100644
--- 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf2.c
+++ 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf2.c
@@ -13,8 +13,8 @@ DEF_GROUP_OVERLAP_UNARY_0(
   vzext_vf,
   LOOP_UNARY_BODY_X16)
 
-/* { dg-final { scan-assembler-not {vzext\.vf2\s+v0,v1} } } */
-/* { dg-final { scan-assembler-not {vzext\.vf2\s+v2,v3} } } */
+/* { dg-final { scan-assembler-not {vzext\.vf2\s+v0,v1([^0-9]|$)} } } */
+/* { dg-final { scan-assembler-not {vzext\.vf2\s+v2,v3([^0-9]|$)} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v4,v5} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v6,v7} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v8,v9} } } */
diff --git 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf4.c 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf4.c
index 2f75f3f906a..a8a1dc95899 100644
--- 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf4.c
+++ 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf4.c
@@ -13,8 +13,8 @@ DEF_GROUP_OVERLAP_UNARY_0(
   vzext_vf,
   LOOP_UNARY_BODY_X16)
 
-/* { dg-final { scan-assembler-not {vzext\.vf2\s+v0,v1} } } */
-/* { dg-final { scan-assembler-not {vzext\.vf2\s+v2,v3} } } */
+/* { dg-final { scan-assembler-not {vzext\.vf2\s+v0,v1([^0-9]|$)} } } */
+/* { dg-final { scan-assembler-not {vzext\.vf2\s+v2,v3([^0-9]|$)} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v4,v5} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v6,v7} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v8,v9} } } */
diff --git 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf8.c 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf8.c
index b248e14a641..819942b74da 100644
--- 
a/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf8.c
+++ 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf8.c
@@ -13,8 +13,8 @@ DEF_GROUP_OVERLAP_UNARY_0(
   vzext_vf,
   LOOP_UNARY_BODY_X16)
 
-/* { dg-final { scan-assembler-not {vzext\.vf2\s+v0,v1} } } */
-/* { dg-final { scan-assembler-not {vzext\.vf2\s+v2,v3} } } */
+/* { dg-final { scan-assembler-not {vzext\.vf2\s+v0,v1([^0-9]|$)} } } */
+/* { dg-final { scan-assembler-not {vzext\.vf2\s+v2,v3([^0-9]|$)} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v4,v5} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v6,v7} } } */
 /* { dg-final { scan-assembler-not {vzext\.vf2\s+v8,v9} } } */
-- 
2.43.0

Reply via email to