]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
arm testsuite: XFAIL or relax registers in some tests [PR109697]
authorStam Markianos-Wright <stam.markianos-wright@arm.com>
Thu, 27 Apr 2023 14:54:16 +0000 (15:54 +0100)
committerStam Markianos-Wright <stam.markianos-wright@arm.com>
Thu, 18 May 2023 10:12:17 +0000 (11:12 +0100)
Hi all,

This is a simple testsuite tidy-up patch, addressing to types of errors:

* The vcmp vector-scalar tests failing due to the compiler's preference
of vector-vector comparisons, over vector-scalar comparisons. This is
due to the lack of cost model for MVE and the compiler not knowing that
the RTL vec_duplicate is free in those instructions. For now, we simply
XFAIL these checks.
* The tests for pr108177 had strict usage of q0 and r0 registers,
meaning that they would FAIL with -mfloat-abi=softf. The register checks
have now been relaxed. A couple of these run-tests also had incosistent
use of integer MVE with floating point vectors, so I've now changed these
to use FP MVE.

gcc/testsuite/ChangeLog:
PR target/109697
* gcc.target/arm/mve/intrinsics/vcmpcsq_n_u16.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpcsq_n_u32.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpcsq_n_u8.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpeqq_n_u16.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpeqq_n_u32.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpeqq_n_u8.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmphiq_n_u16.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmphiq_n_u32.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmphiq_n_u8.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpneq_n_u16.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpneq_n_u32.c: XFAIL check.
* gcc.target/arm/mve/intrinsics/vcmpneq_n_u8.c: XFAIL check.
* gcc.target/arm/mve/pr108177-1.c: Relax registers.
* gcc.target/arm/mve/pr108177-10.c: Relax registers.
* gcc.target/arm/mve/pr108177-11.c: Relax registers.
* gcc.target/arm/mve/pr108177-12.c: Relax registers.
* gcc.target/arm/mve/pr108177-13.c: Relax registers.
* gcc.target/arm/mve/pr108177-13-run.c: use mve_fp
* gcc.target/arm/mve/pr108177-14.c: Relax registers.
* gcc.target/arm/mve/pr108177-14-run.c: use mve_fp
* gcc.target/arm/mve/pr108177-2.c: Relax registers.
* gcc.target/arm/mve/pr108177-3.c: Relax registers.
* gcc.target/arm/mve/pr108177-4.c: Relax registers.
* gcc.target/arm/mve/pr108177-5.c: Relax registers.
* gcc.target/arm/mve/pr108177-6.c: Relax registers.
* gcc.target/arm/mve/pr108177-7.c: Relax registers.
* gcc.target/arm/mve/pr108177-8.c: Relax registers.
* gcc.target/arm/mve/pr108177-9.c: Relax registers.

40 files changed:
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpcsq_n_u16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpcsq_n_u32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpcsq_n_u8.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_u16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_u32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_u8.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmphiq_n_u16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmphiq_n_u32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmphiq_n_u8.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_u16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_u32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_u8.c
gcc/testsuite/gcc.target/arm/mve/pr108177-1.c
gcc/testsuite/gcc.target/arm/mve/pr108177-10.c
gcc/testsuite/gcc.target/arm/mve/pr108177-11.c
gcc/testsuite/gcc.target/arm/mve/pr108177-12.c
gcc/testsuite/gcc.target/arm/mve/pr108177-13-run.c
gcc/testsuite/gcc.target/arm/mve/pr108177-13.c
gcc/testsuite/gcc.target/arm/mve/pr108177-14-run.c
gcc/testsuite/gcc.target/arm/mve/pr108177-14.c
gcc/testsuite/gcc.target/arm/mve/pr108177-2.c
gcc/testsuite/gcc.target/arm/mve/pr108177-3.c
gcc/testsuite/gcc.target/arm/mve/pr108177-4.c
gcc/testsuite/gcc.target/arm/mve/pr108177-5.c
gcc/testsuite/gcc.target/arm/mve/pr108177-6.c
gcc/testsuite/gcc.target/arm/mve/pr108177-7.c
gcc/testsuite/gcc.target/arm/mve/pr108177-8.c
gcc/testsuite/gcc.target/arm/mve/pr108177-9.c

index dc63c527743deefdbda62927d2786d43a9a86b6f..9f8111438a17addc43522bfac77710e92712b2c1 100644 (file)
@@ -39,7 +39,7 @@ foo1 (uint16x8_t a, uint16_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.u16        cs, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 8c5d185ca22693d7126cb74c525dc762f0ce98a6..799d3bcdab1d522f8f331aaf5c14ed34a6962af3 100644 (file)
@@ -39,7 +39,7 @@ foo1 (uint32x4_t a, uint32_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.u32        cs, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 2296f3e165538cc4218fe96a41ae801509d7240d..16c3617c104c0cc12a6b083c436a205d2a8e7fd7 100644 (file)
@@ -39,7 +39,7 @@ foo1 (uint8x16_t a, uint8_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.u8 cs, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 1d870428c5569dbff5fbd5373faba72872ba8e1d..2f84d751c5311fecc2cddc5febab409e301a58b9 100644 (file)
@@ -39,7 +39,7 @@ foo1 (float16x8_t a, float16_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.f16        eq, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 8b8610b0617b8214d19bde8e09c36ead02f108d6..6cfe7338fcee5b585fc71fec6f669cfd944f7bf6 100644 (file)
@@ -39,7 +39,7 @@ foo1 (float32x4_t a, float32_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.f32        eq, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 409c9de58ba5dabdbd1048758fcb46da9fd8a88f..362e830c908e567f283fd3bcb1f191fe4310040f 100644 (file)
@@ -39,7 +39,7 @@ foo1 (uint16x8_t a, uint16_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.i16        eq, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index c3b1736bfa1704cc7fcb03792ab72a64a0fe29b3..583beb97849680444d82e26eb7b14b9d7b45c048 100644 (file)
@@ -39,7 +39,7 @@ foo1 (uint32x4_t a, uint32_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.i32        eq, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 3728c738b54380e2dcac935813adc271c7b924c7..db7f1877d73bd616a780629b84d341f9bfbcd073 100644 (file)
@@ -39,7 +39,7 @@ foo1 (uint8x16_t a, uint8_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.i8 eq, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 4e9a346ab14f553ef7f7872ff7833834d7b58401..978bd7d4b52c5d81f2c711f15c7bc6c2f14b74d0 100644 (file)
@@ -39,7 +39,7 @@ foo1 (float16x8_t a, float16_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.f16        ge, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 2cf1d1ab0b662524747e832daa7218bab65a1d87..66b6d8b00562fb49df7af2cb4c36eda19692d815 100644 (file)
@@ -39,7 +39,7 @@ foo1 (float32x4_t a, float32_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.f32        ge, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 89d8e2b91096128693699b5fd0eea4f13508c025..9c5f1f2f5c8c543e40476984542abecb6c82e7cd 100644 (file)
@@ -39,7 +39,7 @@ foo1 (float16x8_t a, float16_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.f16        gt, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 482ac094cf389032ba759d58b9563a57837199c8..2723aa7f98f1e4942e16edb99730ee4b5e58bf6f 100644 (file)
@@ -39,7 +39,7 @@ foo1 (float32x4_t a, float32_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.f32        gt, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 085b82777366413ffb0bb0fb002e92b94693e0a5..5712db2ceef0992c32673af4939a3d11ca615cf9 100644 (file)
@@ -39,7 +39,7 @@ foo1 (uint16x8_t a, uint16_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.u16        hi, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index a62a73ff24c3101cf1703361329bdfe773132799..f7a25af8574e72706645eb460c237b1e048284c2 100644 (file)
@@ -39,7 +39,7 @@ foo1 (uint32x4_t a, uint32_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.u32        hi, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index f05c9d246433c4c0c05d1baca56083da6ba125ad..8cd28fb1681d0db9fcf44885662d83f8b03c26e7 100644 (file)
@@ -39,7 +39,7 @@ foo1 (uint8x16_t a, uint8_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.u8 hi, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 4f6276484ba48dc3c67ec6e4508251b6d81f747d..1d1f4bf0e58313b8cb5bd179a3e5d76592bc2a4a 100644 (file)
@@ -39,7 +39,7 @@ foo1 (float16x8_t a, float16_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.f16        le, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index e71dcb8f1742b7d433b98fb06f037d7f705a4e3a..bf77a80806432a1ef93188c6271a418a1d355388 100644 (file)
@@ -39,7 +39,7 @@ foo1 (float32x4_t a, float32_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.f32        le, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index c6fdb08d8ae08f13c6b7d3a2f747b834a286cc4a..f9f091cd9b3811af6b045fcd141fd17c258617a5 100644 (file)
@@ -39,7 +39,7 @@ foo1 (float16x8_t a, float16_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.f16        lt, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 4f1ac3c09776a07e6671653dd9d3da808c81f033..d22ea1aca305cfa3e3081cb330197246bd7395d7 100644 (file)
@@ -39,7 +39,7 @@ foo1 (float32x4_t a, float32_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.f32        lt, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index e36d8a95a85b9a12248f881d2d79e78e3d44a29e..83beca964d62c4aecd8350d645cc8b077afd8b20 100644 (file)
@@ -39,7 +39,7 @@ foo1 (float16x8_t a, float16_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.f16        ne, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 7262503eee6bb889ae3186d60d8a7d535fc49e31..abe1abfed2aa260f159e570dba4efc434767dd0e 100644 (file)
@@ -39,7 +39,7 @@ foo1 (float32x4_t a, float32_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.f32        ne, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 71d878dff9fa20aa9d32c75123efbe10aae6170b..ca55fe2f76cab8537c7f8c4d81873f5323d10987 100644 (file)
@@ -39,7 +39,7 @@ foo1 (uint16x8_t a, uint16_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.i16        ne, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 3f997e8e487cc370427326c9842066beb7caeee7..77bac757d684a319f6720d7ca54f5319077eed65 100644 (file)
@@ -39,7 +39,7 @@ foo1 (uint32x4_t a, uint32_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.i32        ne, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 9917a95ffb7aa0e273a9137bd82d6d464a5de1cf..352afa798d10514e1e7c3a2af85d5a976adb0026 100644 (file)
@@ -39,7 +39,7 @@ foo1 (uint8x16_t a, uint8_t b)
 }
 
 /*
-**foo2:
+**foo2: { xfail *-*-* }
 **     ...
 **     vcmp.i8 ne, q[0-9]+, (?:ip|fp|r[0-9]+)(?:       @.*|)
 **     ...
index 2d42062bc8e879233b2e7974ea93c8277128aaac..8383b4d9e3abac091e11e645773457d7e693660d 100644 (file)
@@ -7,9 +7,9 @@
 /*
 ** test:
 **...
-**     vstrbt.8        q0, \[r0\]
+**     vstrbt.8        q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
-**     vstrbt.8        q0, \[r0\]
+**     vstrbt.8        q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
 */
 
index 4db594f588f9f299a6c22df5de686aa68f612ba9..7b1cd3711d83e9c5c6a4b952f605e4dd159bdb89 100644 (file)
@@ -7,9 +7,9 @@
 /*
 ** test:
 **...
-**     vstrht.32       q0, \[r0\]
+**     vstrht.32       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
-**     vstrht.32       q0, \[r0\]
+**     vstrht.32       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
 */
 
index 329fcb33eebc2df9d047f59c14259221a1cc2a6f..e6ae8524052846eb1c33c72905b105d495ddd7c7 100644 (file)
@@ -7,9 +7,9 @@
 /*
 ** test:
 **...
-**     vstrwt.32       q0, \[r0\]
+**     vstrwt.32       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
-**     vstrwt.32       q0, \[r0\]
+**     vstrwt.32       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
 */
 
index 3f7c5b2a4c12e27d12b60e6c6d0157dde3a03b86..e352508e07e8c63f5a76a523ae74a49ef4ced90e 100644 (file)
@@ -7,9 +7,9 @@
 /*
 ** test:
 **...
-**     vstrwt.32       q0, \[r0\]
+**     vstrwt.32       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
-**     vstrwt.32       q0, \[r0\]
+**     vstrwt.32       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
 */
 
index 2e731ee3824bb1c29b418f09b384da1a4899471e..34a5e7d35e71592f133e3804799a679bd9452c9e 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
 /* { dg-require-effective-target arm_mve_hw } */
 /* { dg-options "-O2" } */
-/* { dg-add-options arm_v8_1m_mve } */
+/* { dg-add-options arm_v8_1m_mve_fp } */
 
 #include "pr108177-13.c"
index 2f82228d8f6b7f5fe12ce51d49079dc27eb186f4..13afa92771d4523c344ba521a1632afa54cf2d15 100644 (file)
@@ -7,9 +7,9 @@
 /*
 ** test:
 **...
-**     vstrht.16       q0, \[r0\]
+**     vstrht.16       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
-**     vstrht.16       q0, \[r0\]
+**     vstrht.16       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
 */
 
index 3cebcf5bbcd6f9f0b01fc7b0a71a1ffb0442d2f4..a2dc3338dd355a04f59ec4fc9bb4ff32d7a39cc7 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
 /* { dg-require-effective-target arm_mve_hw } */
 /* { dg-options "-O2" } */
-/* { dg-add-options arm_v8_1m_mve } */
+/* { dg-add-options arm_v8_1m_mve_fp } */
 
 #include "pr108177-14.c"
index ba6196b799490f8897e51670bbe740161ff6a613..a093cd4b708dc700ae28301f56a1de0db315c2e2 100644 (file)
@@ -7,9 +7,9 @@
 /*
 ** test:
 **...
-**     vstrwt.32       q0, \[r0\]
+**     vstrwt.32       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
-**     vstrwt.32       q0, \[r0\]
+**     vstrwt.32       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
 */
 
index 52c8d87ccc8c776de3bdedc832dc7967dae3b505..da4181ff0b758335886ddbeafce93522d49559fa 100644 (file)
@@ -7,9 +7,9 @@
 /*
 ** test:
 **...
-**     vstrbt.8        q0, \[r0\]
+**     vstrbt.8        q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
-**     vstrbt.8        q0, \[r0\]
+**     vstrbt.8        q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
 */
 
index ac89e7ea883f9ed638a1092712d34da6d00b3c27..9604fd100e616e3d44bd84d4493a109936a9ba02 100644 (file)
@@ -7,9 +7,9 @@
 /*
 ** test:
 **...
-**     vstrbt.16       q0, \[r0\]
+**     vstrbt.16       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
-**     vstrbt.16       q0, \[r0\]
+**     vstrbt.16       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
 */
 
index dc4f7ddab073215a4f8cbb61adff573b4eef0d60..07ba37b466c0314ef42994bb09afe6a8985a171a 100644 (file)
@@ -7,9 +7,9 @@
 /*
 ** test:
 **...
-**     vstrbt.16       q0, \[r0\]
+**     vstrbt.16       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
-**     vstrbt.16       q0, \[r0\]
+**     vstrbt.16       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
 */
 
index d1dfd328d660d38f62c188ee8e61aefd195ef929..72c1dd5a4d65a016236c60300ccb3a098a2ee768 100644 (file)
@@ -7,9 +7,9 @@
 /*
 ** test:
 **...
-**     vstrbt.32       q0, \[r0\]
+**     vstrbt.32       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
-**     vstrbt.32       q0, \[r0\]
+**     vstrbt.32       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
 */
 
index fa70dde9eeb312867473eed036df2e7f502eaad1..3fedc9b98c821691b1aa138af0ad5c4f6f428465 100644 (file)
@@ -7,9 +7,9 @@
 /*
 ** test:
 **...
-**     vstrbt.32       q0, \[r0\]
+**     vstrbt.32       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
-**     vstrbt.32       q0, \[r0\]
+**     vstrbt.32       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
 */
 
index 73cd8605171d31d20f25b6953563e2e2350ce0e4..c3b440c3b6ccad9ec04b0212af52157b0e4ac309 100644 (file)
@@ -7,9 +7,9 @@
 /*
 ** test:
 **...
-**     vstrht.16       q0, \[r0\]
+**     vstrht.16       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
-**     vstrht.16       q0, \[r0\]
+**     vstrht.16       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
 */
 
index 187c2b3f4ce4b839536acc74d1dfb4801fd10078..5c450b81d1c59e7a777e714ed5142dc2db42d46a 100644 (file)
@@ -7,9 +7,9 @@
 /*
 ** test:
 **...
-**     vstrht.16       q0, \[r0\]
+**     vstrht.16       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
-**     vstrht.16       q0, \[r0\]
+**     vstrht.16       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
 */
 
index caecd18a8810c6853cf642fd982bf35eef2db1ff..b5084efcc00e16bbcb6e0937f4b7dbe0c405a29a 100644 (file)
@@ -7,9 +7,9 @@
 /*
 ** test:
 **...
-**     vstrht.32       q0, \[r0\]
+**     vstrht.32       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
-**     vstrht.32       q0, \[r0\]
+**     vstrht.32       q[0-9]+, \[(?:ip|fp|r[0-9]+)\]
 **...
 */