]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
aarch64: Use braces in SVE TBL instructions
authorRichard Sandiford <richard.sandiford@arm.com>
Mon, 11 Nov 2024 12:32:15 +0000 (12:32 +0000)
committerRichard Sandiford <richard.sandiford@arm.com>
Mon, 11 Nov 2024 12:32:15 +0000 (12:32 +0000)
GCC previously used the older assembly syntax for SVE TBL, with no
braces around the second operand.  This patch switches to the newer,
official syntax, with braces around the operand.

The initial SVE binutils submission supported both syntaxes, so there
should be no issues with backwards compatibility.

gcc/
* config/aarch64/aarch64-sve.md (@aarch64_sve_tbl<mode>): Wrap
the second operand in braces.

gcc/testsuite/
* gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Wrap the second
TBL operand in braces
* gcc.target/aarch64/sve/acle/asm/dup_lane_f16.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/dup_lane_f32.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/dup_lane_f64.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/dup_lane_s16.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/dup_lane_s32.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/dup_lane_s64.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/dup_lane_s8.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/dup_lane_u16.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/dup_lane_u32.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/dup_lane_u64.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/dup_lane_u8.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/tbl_f16.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/tbl_f32.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/tbl_f64.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/tbl_s16.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/tbl_s32.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/tbl_s64.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/tbl_s8.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/tbl_u16.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/tbl_u32.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/tbl_u64.c: Likewise.
* gcc.target/aarch64/sve/acle/asm/tbl_u8.c: Likewise.
* gcc.target/aarch64/sve/slp_perm_6.c: Likewise.
* gcc.target/aarch64/sve/slp_perm_7.c: Likewise.
* gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
* gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
* gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
* gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
* gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
* gcc.target/aarch64/sve/uzp1_1.c: Shorten the scan-assembler-nots
to just "\ttbl\".
* gcc.target/aarch64/sve/uzp2_1.c: Likewise.

34 files changed:
gcc/config/aarch64/aarch64-sve.md
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dup_lane_f16.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dup_lane_f32.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dup_lane_f64.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dup_lane_s16.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dup_lane_s32.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dup_lane_s64.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dup_lane_s8.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dup_lane_u16.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dup_lane_u32.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dup_lane_u64.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dup_lane_u8.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tbl_bf16.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tbl_f16.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tbl_f32.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tbl_f64.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tbl_s16.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tbl_s32.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tbl_s64.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tbl_s8.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tbl_u16.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tbl_u32.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tbl_u64.c
gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tbl_u8.c
gcc/testsuite/gcc.target/aarch64/sve/slp_perm_6.c
gcc/testsuite/gcc.target/aarch64/sve/slp_perm_7.c
gcc/testsuite/gcc.target/aarch64/sve/uzp1_1.c
gcc/testsuite/gcc.target/aarch64/sve/uzp2_1.c
gcc/testsuite/gcc.target/aarch64/sve/vec_perm_1.c
gcc/testsuite/gcc.target/aarch64/sve/vec_perm_const_1.c
gcc/testsuite/gcc.target/aarch64/sve/vec_perm_const_1_overrun.c
gcc/testsuite/gcc.target/aarch64/sve/vec_perm_const_single_1.c
gcc/testsuite/gcc.target/aarch64/sve/vec_perm_single_1.c

index 06bd3e4bb2c0b31392f3483db240f92a549c441a..0955a69768085451540a10eed18f821aee6355e1 100644 (file)
           (match_operand:<V_INT_EQUIV> 2 "register_operand" "w")]
          UNSPEC_TBL))]
   "TARGET_SVE"
-  "tbl\t%0.<Vetype>, %1.<Vetype>, %2.<Vetype>"
+  "tbl\t%0.<Vetype>, {%1.<Vetype>}, %2.<Vetype>"
 )
 
 ;; -------------------------------------------------------------------------
index d05ad5adbb81f314f994ef50f65326f639ebd196..f328df5f2bb6a35cffa190b70abcfe24a8cdca05 100644 (file)
@@ -5,7 +5,7 @@
 /*
 ** dup_lane_w0_bf16_tied1:
 **     mov     (z[0-9]+\.h), w0
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_bf16_tied1, svbfloat16_t, uint16_t,
@@ -15,7 +15,7 @@ TEST_UNIFORM_ZX (dup_lane_w0_bf16_tied1, svbfloat16_t, uint16_t,
 /*
 ** dup_lane_w0_bf16_untied:
 **     mov     (z[0-9]+\.h), w0
-**     tbl     z0\.h, z1\.h, \1
+**     tbl     z0\.h, {z1\.h}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_bf16_untied, svbfloat16_t, uint16_t,
@@ -70,7 +70,7 @@ TEST_UNIFORM_Z (dup_lane_31_bf16, svbfloat16_t,
 /*
 ** dup_lane_32_bf16:
 **     mov     (z[0-9]+\.h), #32
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_32_bf16, svbfloat16_t,
@@ -80,7 +80,7 @@ TEST_UNIFORM_Z (dup_lane_32_bf16, svbfloat16_t,
 /*
 ** dup_lane_63_bf16:
 **     mov     (z[0-9]+\.h), #63
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_63_bf16, svbfloat16_t,
@@ -90,7 +90,7 @@ TEST_UNIFORM_Z (dup_lane_63_bf16, svbfloat16_t,
 /*
 ** dup_lane_64_bf16:
 **     mov     (z[0-9]+\.h), #64
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_64_bf16, svbfloat16_t,
@@ -100,7 +100,7 @@ TEST_UNIFORM_Z (dup_lane_64_bf16, svbfloat16_t,
 /*
 ** dup_lane_255_bf16:
 **     mov     (z[0-9]+\.h), #255
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_255_bf16, svbfloat16_t,
index 142afbb245281fb36c294e1a9d85e4f8e966349c..82e882d470306467512485ab53aaa20064d3da3e 100644 (file)
@@ -5,7 +5,7 @@
 /*
 ** dup_lane_w0_f16_tied1:
 **     mov     (z[0-9]+\.h), w0
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_f16_tied1, svfloat16_t, uint16_t,
@@ -15,7 +15,7 @@ TEST_UNIFORM_ZX (dup_lane_w0_f16_tied1, svfloat16_t, uint16_t,
 /*
 ** dup_lane_w0_f16_untied:
 **     mov     (z[0-9]+\.h), w0
-**     tbl     z0\.h, z1\.h, \1
+**     tbl     z0\.h, {z1\.h}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_f16_untied, svfloat16_t, uint16_t,
@@ -70,7 +70,7 @@ TEST_UNIFORM_Z (dup_lane_31_f16, svfloat16_t,
 /*
 ** dup_lane_32_f16:
 **     mov     (z[0-9]+\.h), #32
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_32_f16, svfloat16_t,
@@ -80,7 +80,7 @@ TEST_UNIFORM_Z (dup_lane_32_f16, svfloat16_t,
 /*
 ** dup_lane_63_f16:
 **     mov     (z[0-9]+\.h), #63
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_63_f16, svfloat16_t,
@@ -90,7 +90,7 @@ TEST_UNIFORM_Z (dup_lane_63_f16, svfloat16_t,
 /*
 ** dup_lane_64_f16:
 **     mov     (z[0-9]+\.h), #64
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_64_f16, svfloat16_t,
@@ -100,7 +100,7 @@ TEST_UNIFORM_Z (dup_lane_64_f16, svfloat16_t,
 /*
 ** dup_lane_255_f16:
 **     mov     (z[0-9]+\.h), #255
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_255_f16, svfloat16_t,
index b32068a37d60406eebf1386ad31ceba3fb201edd..ad67aa88306f47a72759d43a153ad62fe5821062 100644 (file)
@@ -5,7 +5,7 @@
 /*
 ** dup_lane_w0_f32_tied1:
 **     mov     (z[0-9]+\.s), w0
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_f32_tied1, svfloat32_t, uint32_t,
@@ -15,7 +15,7 @@ TEST_UNIFORM_ZX (dup_lane_w0_f32_tied1, svfloat32_t, uint32_t,
 /*
 ** dup_lane_w0_f32_untied:
 **     mov     (z[0-9]+\.s), w0
-**     tbl     z0\.s, z1\.s, \1
+**     tbl     z0\.s, {z1\.s}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_f32_untied, svfloat32_t, uint32_t,
@@ -52,7 +52,7 @@ TEST_UNIFORM_Z (dup_lane_15_f32, svfloat32_t,
 /*
 ** dup_lane_16_f32:
 **     mov     (z[0-9]+\.s), #16
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_16_f32, svfloat32_t,
@@ -62,7 +62,7 @@ TEST_UNIFORM_Z (dup_lane_16_f32, svfloat32_t,
 /*
 ** dup_lane_31_f32:
 **     mov     (z[0-9]+\.s), #31
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_31_f32, svfloat32_t,
@@ -72,7 +72,7 @@ TEST_UNIFORM_Z (dup_lane_31_f32, svfloat32_t,
 /*
 ** dup_lane_32_f32:
 **     mov     (z[0-9]+\.s), #32
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_32_f32, svfloat32_t,
@@ -82,7 +82,7 @@ TEST_UNIFORM_Z (dup_lane_32_f32, svfloat32_t,
 /*
 ** dup_lane_63_f32:
 **     mov     (z[0-9]+\.s), #63
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_63_f32, svfloat32_t,
@@ -92,7 +92,7 @@ TEST_UNIFORM_Z (dup_lane_63_f32, svfloat32_t,
 /*
 ** dup_lane_64_f32:
 **     mov     (z[0-9]+\.s), #64
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_64_f32, svfloat32_t,
@@ -102,7 +102,7 @@ TEST_UNIFORM_Z (dup_lane_64_f32, svfloat32_t,
 /*
 ** dup_lane_255_f32:
 **     mov     (z[0-9]+\.s), #255
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_255_f32, svfloat32_t,
index 64af50d0c09e660ee120c361a8a2f3c1cafdc0bb..39f8e81eacb571f6dd850dcc217e9fdfd8834a6f 100644 (file)
@@ -5,7 +5,7 @@
 /*
 ** dup_lane_x0_f64_tied1:
 **     mov     (z[0-9]+\.d), x0
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_x0_f64_tied1, svfloat64_t, uint64_t,
@@ -15,7 +15,7 @@ TEST_UNIFORM_ZX (dup_lane_x0_f64_tied1, svfloat64_t, uint64_t,
 /*
 ** dup_lane_x0_f64_untied:
 **     mov     (z[0-9]+\.d), x0
-**     tbl     z0\.d, z1\.d, \1
+**     tbl     z0\.d, {z1\.d}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_x0_f64_untied, svfloat64_t, uint64_t,
@@ -43,7 +43,7 @@ TEST_UNIFORM_Z (dup_lane_0_f64_untied, svfloat64_t,
 /*
 ** dup_lane_15_f64:
 **     mov     (z[0-9]+\.d), #15
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_15_f64, svfloat64_t,
@@ -53,7 +53,7 @@ TEST_UNIFORM_Z (dup_lane_15_f64, svfloat64_t,
 /*
 ** dup_lane_16_f64:
 **     mov     (z[0-9]+\.d), #16
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_16_f64, svfloat64_t,
@@ -63,7 +63,7 @@ TEST_UNIFORM_Z (dup_lane_16_f64, svfloat64_t,
 /*
 ** dup_lane_31_f64:
 **     mov     (z[0-9]+\.d), #31
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_31_f64, svfloat64_t,
@@ -73,7 +73,7 @@ TEST_UNIFORM_Z (dup_lane_31_f64, svfloat64_t,
 /*
 ** dup_lane_32_f64:
 **     mov     (z[0-9]+\.d), #32
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_32_f64, svfloat64_t,
@@ -83,7 +83,7 @@ TEST_UNIFORM_Z (dup_lane_32_f64, svfloat64_t,
 /*
 ** dup_lane_63_f64:
 **     mov     (z[0-9]+\.d), #63
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_63_f64, svfloat64_t,
@@ -93,7 +93,7 @@ TEST_UNIFORM_Z (dup_lane_63_f64, svfloat64_t,
 /*
 ** dup_lane_64_f64:
 **     mov     (z[0-9]+\.d), #64
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_64_f64, svfloat64_t,
@@ -103,7 +103,7 @@ TEST_UNIFORM_Z (dup_lane_64_f64, svfloat64_t,
 /*
 ** dup_lane_255_f64:
 **     mov     (z[0-9]+\.d), #255
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_255_f64, svfloat64_t,
index 3b6f20696fa3c4b1a67b6fdae0c3ead4ace6f1f9..2315d4969792a3ee004e49eb781c7c07bee24c61 100644 (file)
@@ -5,7 +5,7 @@
 /*
 ** dup_lane_w0_s16_tied1:
 **     mov     (z[0-9]+\.h), w0
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_s16_tied1, svint16_t, uint16_t,
@@ -15,7 +15,7 @@ TEST_UNIFORM_ZX (dup_lane_w0_s16_tied1, svint16_t, uint16_t,
 /*
 ** dup_lane_w0_s16_untied:
 **     mov     (z[0-9]+\.h), w0
-**     tbl     z0\.h, z1\.h, \1
+**     tbl     z0\.h, {z1\.h}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_s16_untied, svint16_t, uint16_t,
@@ -88,7 +88,7 @@ TEST_UNIFORM_Z (dup_lane_31_s16, svint16_t,
 /*
 ** dup_lane_32_s16:
 **     mov     (z[0-9]+\.h), #32
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_32_s16, svint16_t,
@@ -98,7 +98,7 @@ TEST_UNIFORM_Z (dup_lane_32_s16, svint16_t,
 /*
 ** dup_lane_63_s16:
 **     mov     (z[0-9]+\.h), #63
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_63_s16, svint16_t,
@@ -108,7 +108,7 @@ TEST_UNIFORM_Z (dup_lane_63_s16, svint16_t,
 /*
 ** dup_lane_64_s16:
 **     mov     (z[0-9]+\.h), #64
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_64_s16, svint16_t,
@@ -118,7 +118,7 @@ TEST_UNIFORM_Z (dup_lane_64_s16, svint16_t,
 /*
 ** dup_lane_255_s16:
 **     mov     (z[0-9]+\.h), #255
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_255_s16, svint16_t,
index bf597fdf66cce0db4b78c0eb7bc66f78a7ef9b54..98b4ff052e2e6bb29482c6cf104fe0b428658b34 100644 (file)
@@ -5,7 +5,7 @@
 /*
 ** dup_lane_w0_s32_tied1:
 **     mov     (z[0-9]+\.s), w0
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_s32_tied1, svint32_t, uint32_t,
@@ -15,7 +15,7 @@ TEST_UNIFORM_ZX (dup_lane_w0_s32_tied1, svint32_t, uint32_t,
 /*
 ** dup_lane_w0_s32_untied:
 **     mov     (z[0-9]+\.s), w0
-**     tbl     z0\.s, z1\.s, \1
+**     tbl     z0\.s, {z1\.s}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_s32_untied, svint32_t, uint32_t,
@@ -70,7 +70,7 @@ TEST_UNIFORM_Z (dup_lane_15_s32, svint32_t,
 /*
 ** dup_lane_16_s32:
 **     mov     (z[0-9]+\.s), #16
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_16_s32, svint32_t,
@@ -80,7 +80,7 @@ TEST_UNIFORM_Z (dup_lane_16_s32, svint32_t,
 /*
 ** dup_lane_31_s32:
 **     mov     (z[0-9]+\.s), #31
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_31_s32, svint32_t,
@@ -90,7 +90,7 @@ TEST_UNIFORM_Z (dup_lane_31_s32, svint32_t,
 /*
 ** dup_lane_32_s32:
 **     mov     (z[0-9]+\.s), #32
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_32_s32, svint32_t,
@@ -100,7 +100,7 @@ TEST_UNIFORM_Z (dup_lane_32_s32, svint32_t,
 /*
 ** dup_lane_63_s32:
 **     mov     (z[0-9]+\.s), #63
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_63_s32, svint32_t,
@@ -110,7 +110,7 @@ TEST_UNIFORM_Z (dup_lane_63_s32, svint32_t,
 /*
 ** dup_lane_64_s32:
 **     mov     (z[0-9]+\.s), #64
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_64_s32, svint32_t,
@@ -120,7 +120,7 @@ TEST_UNIFORM_Z (dup_lane_64_s32, svint32_t,
 /*
 ** dup_lane_255_s32:
 **     mov     (z[0-9]+\.s), #255
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_255_s32, svint32_t,
index f2f3a1770cdece8c57406fd3a520d6573d10662a..b9bf4ba1287d18216c56b0c33a4d73492eb35995 100644 (file)
@@ -5,7 +5,7 @@
 /*
 ** dup_lane_x0_s64_tied1:
 **     mov     (z[0-9]+\.d), x0
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_x0_s64_tied1, svint64_t, uint64_t,
@@ -15,7 +15,7 @@ TEST_UNIFORM_ZX (dup_lane_x0_s64_tied1, svint64_t, uint64_t,
 /*
 ** dup_lane_x0_s64_untied:
 **     mov     (z[0-9]+\.d), x0
-**     tbl     z0\.d, z1\.d, \1
+**     tbl     z0\.d, {z1\.d}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_x0_s64_untied, svint64_t, uint64_t,
@@ -52,7 +52,7 @@ TEST_UNIFORM_Z (dup_lane_7_s64, svint64_t,
 /*
 ** dup_lane_8_s64:
 **     mov     (z[0-9]+\.d), #8
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_8_s64, svint64_t,
@@ -62,7 +62,7 @@ TEST_UNIFORM_Z (dup_lane_8_s64, svint64_t,
 /*
 ** dup_lane_15_s64:
 **     mov     (z[0-9]+\.d), #15
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_15_s64, svint64_t,
@@ -72,7 +72,7 @@ TEST_UNIFORM_Z (dup_lane_15_s64, svint64_t,
 /*
 ** dup_lane_16_s64:
 **     mov     (z[0-9]+\.d), #16
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_16_s64, svint64_t,
@@ -82,7 +82,7 @@ TEST_UNIFORM_Z (dup_lane_16_s64, svint64_t,
 /*
 ** dup_lane_31_s64:
 **     mov     (z[0-9]+\.d), #31
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_31_s64, svint64_t,
@@ -92,7 +92,7 @@ TEST_UNIFORM_Z (dup_lane_31_s64, svint64_t,
 /*
 ** dup_lane_32_s64:
 **     mov     (z[0-9]+\.d), #32
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_32_s64, svint64_t,
@@ -102,7 +102,7 @@ TEST_UNIFORM_Z (dup_lane_32_s64, svint64_t,
 /*
 ** dup_lane_63_s64:
 **     mov     (z[0-9]+\.d), #63
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_63_s64, svint64_t,
@@ -112,7 +112,7 @@ TEST_UNIFORM_Z (dup_lane_63_s64, svint64_t,
 /*
 ** dup_lane_64_s64:
 **     mov     (z[0-9]+\.d), #64
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_64_s64, svint64_t,
@@ -122,7 +122,7 @@ TEST_UNIFORM_Z (dup_lane_64_s64, svint64_t,
 /*
 ** dup_lane_255_s64:
 **     mov     (z[0-9]+\.d), #255
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_255_s64, svint64_t,
index f5a07e9f33786e9083867b1ededbbbef24b65958..8de7e5597b7b51f875bce8cc692a97297f5df2f7 100644 (file)
@@ -5,7 +5,7 @@
 /*
 ** dup_lane_w0_s8_tied1:
 **     mov     (z[0-9]+\.b), w0
-**     tbl     z0\.b, z0\.b, \1
+**     tbl     z0\.b, {z0\.b}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_s8_tied1, svint8_t, uint8_t,
@@ -15,7 +15,7 @@ TEST_UNIFORM_ZX (dup_lane_w0_s8_tied1, svint8_t, uint8_t,
 /*
 ** dup_lane_w0_s8_untied:
 **     mov     (z[0-9]+\.b), w0
-**     tbl     z0\.b, z1\.b, \1
+**     tbl     z0\.b, {z1\.b}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_s8_untied, svint8_t, uint8_t,
@@ -106,7 +106,7 @@ TEST_UNIFORM_Z (dup_lane_63_s8, svint8_t,
 /*
 ** dup_lane_64_s8:
 **     mov     (z[0-9]+\.b), #64
-**     tbl     z0\.b, z0\.b, \1
+**     tbl     z0\.b, {z0\.b}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_64_s8, svint8_t,
@@ -116,7 +116,7 @@ TEST_UNIFORM_Z (dup_lane_64_s8, svint8_t,
 /*
 ** dup_lane_255_s8:
 **     mov     (z[0-9]+\.b), #-1
-**     tbl     z0\.b, z0\.b, \1
+**     tbl     z0\.b, {z0\.b}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_255_s8, svint8_t,
index e5135caa545939c61fdc78dd0c96439f7fd1908f..408b18338a85ce4cc9862638f7a27fefa8fcc9b7 100644 (file)
@@ -5,7 +5,7 @@
 /*
 ** dup_lane_w0_u16_tied1:
 **     mov     (z[0-9]+\.h), w0
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_u16_tied1, svuint16_t, uint16_t,
@@ -15,7 +15,7 @@ TEST_UNIFORM_ZX (dup_lane_w0_u16_tied1, svuint16_t, uint16_t,
 /*
 ** dup_lane_w0_u16_untied:
 **     mov     (z[0-9]+\.h), w0
-**     tbl     z0\.h, z1\.h, \1
+**     tbl     z0\.h, {z1\.h}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_u16_untied, svuint16_t, uint16_t,
@@ -88,7 +88,7 @@ TEST_UNIFORM_Z (dup_lane_31_u16, svuint16_t,
 /*
 ** dup_lane_32_u16:
 **     mov     (z[0-9]+\.h), #32
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_32_u16, svuint16_t,
@@ -98,7 +98,7 @@ TEST_UNIFORM_Z (dup_lane_32_u16, svuint16_t,
 /*
 ** dup_lane_63_u16:
 **     mov     (z[0-9]+\.h), #63
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_63_u16, svuint16_t,
@@ -108,7 +108,7 @@ TEST_UNIFORM_Z (dup_lane_63_u16, svuint16_t,
 /*
 ** dup_lane_64_u16:
 **     mov     (z[0-9]+\.h), #64
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_64_u16, svuint16_t,
@@ -118,7 +118,7 @@ TEST_UNIFORM_Z (dup_lane_64_u16, svuint16_t,
 /*
 ** dup_lane_255_u16:
 **     mov     (z[0-9]+\.h), #255
-**     tbl     z0\.h, z0\.h, \1
+**     tbl     z0\.h, {z0\.h}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_255_u16, svuint16_t,
index 7e972aca70a15a3dc85440c6613f47d9d38d8760..d53cf056e9603da3289f365ab09eac98c8c4db01 100644 (file)
@@ -5,7 +5,7 @@
 /*
 ** dup_lane_w0_u32_tied1:
 **     mov     (z[0-9]+\.s), w0
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_u32_tied1, svuint32_t, uint32_t,
@@ -15,7 +15,7 @@ TEST_UNIFORM_ZX (dup_lane_w0_u32_tied1, svuint32_t, uint32_t,
 /*
 ** dup_lane_w0_u32_untied:
 **     mov     (z[0-9]+\.s), w0
-**     tbl     z0\.s, z1\.s, \1
+**     tbl     z0\.s, {z1\.s}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_u32_untied, svuint32_t, uint32_t,
@@ -70,7 +70,7 @@ TEST_UNIFORM_Z (dup_lane_15_u32, svuint32_t,
 /*
 ** dup_lane_16_u32:
 **     mov     (z[0-9]+\.s), #16
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_16_u32, svuint32_t,
@@ -80,7 +80,7 @@ TEST_UNIFORM_Z (dup_lane_16_u32, svuint32_t,
 /*
 ** dup_lane_31_u32:
 **     mov     (z[0-9]+\.s), #31
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_31_u32, svuint32_t,
@@ -90,7 +90,7 @@ TEST_UNIFORM_Z (dup_lane_31_u32, svuint32_t,
 /*
 ** dup_lane_32_u32:
 **     mov     (z[0-9]+\.s), #32
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_32_u32, svuint32_t,
@@ -100,7 +100,7 @@ TEST_UNIFORM_Z (dup_lane_32_u32, svuint32_t,
 /*
 ** dup_lane_63_u32:
 **     mov     (z[0-9]+\.s), #63
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_63_u32, svuint32_t,
@@ -110,7 +110,7 @@ TEST_UNIFORM_Z (dup_lane_63_u32, svuint32_t,
 /*
 ** dup_lane_64_u32:
 **     mov     (z[0-9]+\.s), #64
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_64_u32, svuint32_t,
@@ -120,7 +120,7 @@ TEST_UNIFORM_Z (dup_lane_64_u32, svuint32_t,
 /*
 ** dup_lane_255_u32:
 **     mov     (z[0-9]+\.s), #255
-**     tbl     z0\.s, z0\.s, \1
+**     tbl     z0\.s, {z0\.s}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_255_u32, svuint32_t,
index 5097b7e96734eaacc51a0acd25bbfccddba3d87f..c6c0e88624734bd592a535f1bad47fe1001f0fd0 100644 (file)
@@ -5,7 +5,7 @@
 /*
 ** dup_lane_x0_u64_tied1:
 **     mov     (z[0-9]+\.d), x0
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_x0_u64_tied1, svuint64_t, uint64_t,
@@ -15,7 +15,7 @@ TEST_UNIFORM_ZX (dup_lane_x0_u64_tied1, svuint64_t, uint64_t,
 /*
 ** dup_lane_x0_u64_untied:
 **     mov     (z[0-9]+\.d), x0
-**     tbl     z0\.d, z1\.d, \1
+**     tbl     z0\.d, {z1\.d}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_x0_u64_untied, svuint64_t, uint64_t,
@@ -52,7 +52,7 @@ TEST_UNIFORM_Z (dup_lane_7_u64, svuint64_t,
 /*
 ** dup_lane_8_u64:
 **     mov     (z[0-9]+\.d), #8
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_8_u64, svuint64_t,
@@ -62,7 +62,7 @@ TEST_UNIFORM_Z (dup_lane_8_u64, svuint64_t,
 /*
 ** dup_lane_15_u64:
 **     mov     (z[0-9]+\.d), #15
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_15_u64, svuint64_t,
@@ -72,7 +72,7 @@ TEST_UNIFORM_Z (dup_lane_15_u64, svuint64_t,
 /*
 ** dup_lane_16_u64:
 **     mov     (z[0-9]+\.d), #16
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_16_u64, svuint64_t,
@@ -82,7 +82,7 @@ TEST_UNIFORM_Z (dup_lane_16_u64, svuint64_t,
 /*
 ** dup_lane_31_u64:
 **     mov     (z[0-9]+\.d), #31
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_31_u64, svuint64_t,
@@ -92,7 +92,7 @@ TEST_UNIFORM_Z (dup_lane_31_u64, svuint64_t,
 /*
 ** dup_lane_32_u64:
 **     mov     (z[0-9]+\.d), #32
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_32_u64, svuint64_t,
@@ -102,7 +102,7 @@ TEST_UNIFORM_Z (dup_lane_32_u64, svuint64_t,
 /*
 ** dup_lane_63_u64:
 **     mov     (z[0-9]+\.d), #63
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_63_u64, svuint64_t,
@@ -112,7 +112,7 @@ TEST_UNIFORM_Z (dup_lane_63_u64, svuint64_t,
 /*
 ** dup_lane_64_u64:
 **     mov     (z[0-9]+\.d), #64
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_64_u64, svuint64_t,
@@ -122,7 +122,7 @@ TEST_UNIFORM_Z (dup_lane_64_u64, svuint64_t,
 /*
 ** dup_lane_255_u64:
 **     mov     (z[0-9]+\.d), #255
-**     tbl     z0\.d, z0\.d, \1
+**     tbl     z0\.d, {z0\.d}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_255_u64, svuint64_t,
index 25fdf0acb4ae67baeb3b9b097aa1eb611a8967a5..58709f5edb82bee9456d69f3c710a21c0099684d 100644 (file)
@@ -5,7 +5,7 @@
 /*
 ** dup_lane_w0_u8_tied1:
 **     mov     (z[0-9]+\.b), w0
-**     tbl     z0\.b, z0\.b, \1
+**     tbl     z0\.b, {z0\.b}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_u8_tied1, svuint8_t, uint8_t,
@@ -15,7 +15,7 @@ TEST_UNIFORM_ZX (dup_lane_w0_u8_tied1, svuint8_t, uint8_t,
 /*
 ** dup_lane_w0_u8_untied:
 **     mov     (z[0-9]+\.b), w0
-**     tbl     z0\.b, z1\.b, \1
+**     tbl     z0\.b, {z1\.b}, \1
 **     ret
 */
 TEST_UNIFORM_ZX (dup_lane_w0_u8_untied, svuint8_t, uint8_t,
@@ -106,7 +106,7 @@ TEST_UNIFORM_Z (dup_lane_63_u8, svuint8_t,
 /*
 ** dup_lane_64_u8:
 **     mov     (z[0-9]+\.b), #64
-**     tbl     z0\.b, z0\.b, \1
+**     tbl     z0\.b, {z0\.b}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_64_u8, svuint8_t,
@@ -116,7 +116,7 @@ TEST_UNIFORM_Z (dup_lane_64_u8, svuint8_t,
 /*
 ** dup_lane_255_u8:
 **     mov     (z[0-9]+\.b), #-1
-**     tbl     z0\.b, z0\.b, \1
+**     tbl     z0\.b, {z0\.b}, \1
 **     ret
 */
 TEST_UNIFORM_Z (dup_lane_255_u8, svuint8_t,
index 8c077d11897928dc072a0ed3e3b6811ee94879c0..379c890e9ece1107dd694c6d8f5c03c3364b1895 100644 (file)
@@ -4,7 +4,7 @@
 
 /*
 ** tbl_bf16_tied1:
-**     tbl     z0\.h, z0\.h, z4\.h
+**     tbl     z0\.h, {z0\.h}, z4\.h
 **     ret
 */
 TEST_DUAL_Z (tbl_bf16_tied1, svbfloat16_t, svuint16_t,
@@ -13,7 +13,7 @@ TEST_DUAL_Z (tbl_bf16_tied1, svbfloat16_t, svuint16_t,
 
 /*
 ** tbl_bf16_tied2:
-**     tbl     z0\.h, z4\.h, z0\.h
+**     tbl     z0\.h, {z4\.h}, z0\.h
 **     ret
 */
 TEST_DUAL_Z_REV (tbl_bf16_tied2, svbfloat16_t, svuint16_t,
@@ -22,7 +22,7 @@ TEST_DUAL_Z_REV (tbl_bf16_tied2, svbfloat16_t, svuint16_t,
 
 /*
 ** tbl_bf16_untied:
-**     tbl     z0\.h, z1\.h, z4\.h
+**     tbl     z0\.h, {z1\.h}, z4\.h
 **     ret
 */
 TEST_DUAL_Z (tbl_bf16_untied, svbfloat16_t, svuint16_t,
index 94b6104123d3471793e63be2006f11bc3f7d891c..270d9d356224f131bc692c0d55e9f467e53d128b 100644 (file)
@@ -4,7 +4,7 @@
 
 /*
 ** tbl_f16_tied1:
-**     tbl     z0\.h, z0\.h, z4\.h
+**     tbl     z0\.h, {z0\.h}, z4\.h
 **     ret
 */
 TEST_DUAL_Z (tbl_f16_tied1, svfloat16_t, svuint16_t,
@@ -13,7 +13,7 @@ TEST_DUAL_Z (tbl_f16_tied1, svfloat16_t, svuint16_t,
 
 /*
 ** tbl_f16_tied2:
-**     tbl     z0\.h, z4\.h, z0\.h
+**     tbl     z0\.h, {z4\.h}, z0\.h
 **     ret
 */
 TEST_DUAL_Z_REV (tbl_f16_tied2, svfloat16_t, svuint16_t,
@@ -22,7 +22,7 @@ TEST_DUAL_Z_REV (tbl_f16_tied2, svfloat16_t, svuint16_t,
 
 /*
 ** tbl_f16_untied:
-**     tbl     z0\.h, z1\.h, z4\.h
+**     tbl     z0\.h, {z1\.h}, z4\.h
 **     ret
 */
 TEST_DUAL_Z (tbl_f16_untied, svfloat16_t, svuint16_t,
index 741d3bdcf72bfa141ee99003cb6b2a20524a2420..f3d32745788ee5247820f61c2f84dc6f93674639 100644 (file)
@@ -4,7 +4,7 @@
 
 /*
 ** tbl_f32_tied1:
-**     tbl     z0\.s, z0\.s, z4\.s
+**     tbl     z0\.s, {z0\.s}, z4\.s
 **     ret
 */
 TEST_DUAL_Z (tbl_f32_tied1, svfloat32_t, svuint32_t,
@@ -13,7 +13,7 @@ TEST_DUAL_Z (tbl_f32_tied1, svfloat32_t, svuint32_t,
 
 /*
 ** tbl_f32_tied2:
-**     tbl     z0\.s, z4\.s, z0\.s
+**     tbl     z0\.s, {z4\.s}, z0\.s
 **     ret
 */
 TEST_DUAL_Z_REV (tbl_f32_tied2, svfloat32_t, svuint32_t,
@@ -22,7 +22,7 @@ TEST_DUAL_Z_REV (tbl_f32_tied2, svfloat32_t, svuint32_t,
 
 /*
 ** tbl_f32_untied:
-**     tbl     z0\.s, z1\.s, z4\.s
+**     tbl     z0\.s, {z1\.s}, z4\.s
 **     ret
 */
 TEST_DUAL_Z (tbl_f32_untied, svfloat32_t, svuint32_t,
index 3c24e9a59e0de8cb2cd2be3cf2ed84fa998a2acb..a7f81be7ca1e68671276ba5db9d15f24d707ba5e 100644 (file)
@@ -4,7 +4,7 @@
 
 /*
 ** tbl_f64_tied1:
-**     tbl     z0\.d, z0\.d, z4\.d
+**     tbl     z0\.d, {z0\.d}, z4\.d
 **     ret
 */
 TEST_DUAL_Z (tbl_f64_tied1, svfloat64_t, svuint64_t,
@@ -13,7 +13,7 @@ TEST_DUAL_Z (tbl_f64_tied1, svfloat64_t, svuint64_t,
 
 /*
 ** tbl_f64_tied2:
-**     tbl     z0\.d, z4\.d, z0\.d
+**     tbl     z0\.d, {z4\.d}, z0\.d
 **     ret
 */
 TEST_DUAL_Z_REV (tbl_f64_tied2, svfloat64_t, svuint64_t,
@@ -22,7 +22,7 @@ TEST_DUAL_Z_REV (tbl_f64_tied2, svfloat64_t, svuint64_t,
 
 /*
 ** tbl_f64_untied:
-**     tbl     z0\.d, z1\.d, z4\.d
+**     tbl     z0\.d, {z1\.d}, z4\.d
 **     ret
 */
 TEST_DUAL_Z (tbl_f64_untied, svfloat64_t, svuint64_t,
index 2ec9c389a0102039765a9c1e9bea7a0137f4be09..9dbf4bbd30720ca640fd57704688d2b2a8470c19 100644 (file)
@@ -4,7 +4,7 @@
 
 /*
 ** tbl_s16_tied1:
-**     tbl     z0\.h, z0\.h, z4\.h
+**     tbl     z0\.h, {z0\.h}, z4\.h
 **     ret
 */
 TEST_DUAL_Z (tbl_s16_tied1, svint16_t, svuint16_t,
@@ -13,7 +13,7 @@ TEST_DUAL_Z (tbl_s16_tied1, svint16_t, svuint16_t,
 
 /*
 ** tbl_s16_tied2:
-**     tbl     z0\.h, z4\.h, z0\.h
+**     tbl     z0\.h, {z4\.h}, z0\.h
 **     ret
 */
 TEST_DUAL_Z_REV (tbl_s16_tied2, svint16_t, svuint16_t,
@@ -22,7 +22,7 @@ TEST_DUAL_Z_REV (tbl_s16_tied2, svint16_t, svuint16_t,
 
 /*
 ** tbl_s16_untied:
-**     tbl     z0\.h, z1\.h, z4\.h
+**     tbl     z0\.h, {z1\.h}, z4\.h
 **     ret
 */
 TEST_DUAL_Z (tbl_s16_untied, svint16_t, svuint16_t,
index 98b2d8d8bc07ac0c09f89cb072fd04dbf50831a3..da7fa65ecb0d5267069f5b051cba7e395cd5acdf 100644 (file)
@@ -4,7 +4,7 @@
 
 /*
 ** tbl_s32_tied1:
-**     tbl     z0\.s, z0\.s, z4\.s
+**     tbl     z0\.s, {z0\.s}, z4\.s
 **     ret
 */
 TEST_DUAL_Z (tbl_s32_tied1, svint32_t, svuint32_t,
@@ -13,7 +13,7 @@ TEST_DUAL_Z (tbl_s32_tied1, svint32_t, svuint32_t,
 
 /*
 ** tbl_s32_tied2:
-**     tbl     z0\.s, z4\.s, z0\.s
+**     tbl     z0\.s, {z4\.s}, z0\.s
 **     ret
 */
 TEST_DUAL_Z_REV (tbl_s32_tied2, svint32_t, svuint32_t,
@@ -22,7 +22,7 @@ TEST_DUAL_Z_REV (tbl_s32_tied2, svint32_t, svuint32_t,
 
 /*
 ** tbl_s32_untied:
-**     tbl     z0\.s, z1\.s, z4\.s
+**     tbl     z0\.s, {z1\.s}, z4\.s
 **     ret
 */
 TEST_DUAL_Z (tbl_s32_untied, svint32_t, svuint32_t,
index 0138a80d2e2f0753534b5e817e4e2430e09b2752..feffce383456cf435b734774d1067f47b31dc466 100644 (file)
@@ -4,7 +4,7 @@
 
 /*
 ** tbl_s64_tied1:
-**     tbl     z0\.d, z0\.d, z4\.d
+**     tbl     z0\.d, {z0\.d}, z4\.d
 **     ret
 */
 TEST_DUAL_Z (tbl_s64_tied1, svint64_t, svuint64_t,
@@ -13,7 +13,7 @@ TEST_DUAL_Z (tbl_s64_tied1, svint64_t, svuint64_t,
 
 /*
 ** tbl_s64_tied2:
-**     tbl     z0\.d, z4\.d, z0\.d
+**     tbl     z0\.d, {z4\.d}, z0\.d
 **     ret
 */
 TEST_DUAL_Z_REV (tbl_s64_tied2, svint64_t, svuint64_t,
@@ -22,7 +22,7 @@ TEST_DUAL_Z_REV (tbl_s64_tied2, svint64_t, svuint64_t,
 
 /*
 ** tbl_s64_untied:
-**     tbl     z0\.d, z1\.d, z4\.d
+**     tbl     z0\.d, {z1\.d}, z4\.d
 **     ret
 */
 TEST_DUAL_Z (tbl_s64_untied, svint64_t, svuint64_t,
index 7818d1b6d58d362127259fd9db0d8c1a52f90044..bd974e735504e0229ff5c9414262c3a7f748f9a8 100644 (file)
@@ -4,7 +4,7 @@
 
 /*
 ** tbl_s8_tied1:
-**     tbl     z0\.b, z0\.b, z4\.b
+**     tbl     z0\.b, {z0\.b}, z4\.b
 **     ret
 */
 TEST_DUAL_Z (tbl_s8_tied1, svint8_t, svuint8_t,
@@ -13,7 +13,7 @@ TEST_DUAL_Z (tbl_s8_tied1, svint8_t, svuint8_t,
 
 /*
 ** tbl_s8_tied2:
-**     tbl     z0\.b, z4\.b, z0\.b
+**     tbl     z0\.b, {z4\.b}, z0\.b
 **     ret
 */
 TEST_DUAL_Z_REV (tbl_s8_tied2, svint8_t, svuint8_t,
@@ -22,7 +22,7 @@ TEST_DUAL_Z_REV (tbl_s8_tied2, svint8_t, svuint8_t,
 
 /*
 ** tbl_s8_untied:
-**     tbl     z0\.b, z1\.b, z4\.b
+**     tbl     z0\.b, {z1\.b}, z4\.b
 **     ret
 */
 TEST_DUAL_Z (tbl_s8_untied, svint8_t, svuint8_t,
index f15da921162371723a312363b4e9173fd5827eea..088a2491d623b0072a127372ea608a3db9510e8f 100644 (file)
@@ -4,7 +4,7 @@
 
 /*
 ** tbl_u16_tied1:
-**     tbl     z0\.h, z0\.h, z4\.h
+**     tbl     z0\.h, {z0\.h}, z4\.h
 **     ret
 */
 TEST_DUAL_Z (tbl_u16_tied1, svuint16_t, svuint16_t,
@@ -13,7 +13,7 @@ TEST_DUAL_Z (tbl_u16_tied1, svuint16_t, svuint16_t,
 
 /*
 ** tbl_u16_tied2:
-**     tbl     z0\.h, z4\.h, z0\.h
+**     tbl     z0\.h, {z4\.h}, z0\.h
 **     ret
 */
 TEST_DUAL_Z_REV (tbl_u16_tied2, svuint16_t, svuint16_t,
@@ -22,7 +22,7 @@ TEST_DUAL_Z_REV (tbl_u16_tied2, svuint16_t, svuint16_t,
 
 /*
 ** tbl_u16_untied:
-**     tbl     z0\.h, z1\.h, z4\.h
+**     tbl     z0\.h, {z1\.h}, z4\.h
 **     ret
 */
 TEST_DUAL_Z (tbl_u16_untied, svuint16_t, svuint16_t,
index 494300436f10fa657700e636ab07af5f6f77f262..d7450004cf6fb5b5fcd8554bcf353e9b25e04f20 100644 (file)
@@ -4,7 +4,7 @@
 
 /*
 ** tbl_u32_tied1:
-**     tbl     z0\.s, z0\.s, z4\.s
+**     tbl     z0\.s, {z0\.s}, z4\.s
 **     ret
 */
 TEST_DUAL_Z (tbl_u32_tied1, svuint32_t, svuint32_t,
@@ -13,7 +13,7 @@ TEST_DUAL_Z (tbl_u32_tied1, svuint32_t, svuint32_t,
 
 /*
 ** tbl_u32_tied2:
-**     tbl     z0\.s, z4\.s, z0\.s
+**     tbl     z0\.s, {z4\.s}, z0\.s
 **     ret
 */
 TEST_DUAL_Z_REV (tbl_u32_tied2, svuint32_t, svuint32_t,
@@ -22,7 +22,7 @@ TEST_DUAL_Z_REV (tbl_u32_tied2, svuint32_t, svuint32_t,
 
 /*
 ** tbl_u32_untied:
-**     tbl     z0\.s, z1\.s, z4\.s
+**     tbl     z0\.s, {z1\.s}, z4\.s
 **     ret
 */
 TEST_DUAL_Z (tbl_u32_untied, svuint32_t, svuint32_t,
index 158990e12c010b4bd22fcdcafddbb7c01c758ef2..66e41250ac22909201bb18b27c57dd8d45700182 100644 (file)
@@ -4,7 +4,7 @@
 
 /*
 ** tbl_u64_tied1:
-**     tbl     z0\.d, z0\.d, z4\.d
+**     tbl     z0\.d, {z0\.d}, z4\.d
 **     ret
 */
 TEST_DUAL_Z (tbl_u64_tied1, svuint64_t, svuint64_t,
@@ -13,7 +13,7 @@ TEST_DUAL_Z (tbl_u64_tied1, svuint64_t, svuint64_t,
 
 /*
 ** tbl_u64_tied2:
-**     tbl     z0\.d, z4\.d, z0\.d
+**     tbl     z0\.d, {z4\.d}, z0\.d
 **     ret
 */
 TEST_DUAL_Z_REV (tbl_u64_tied2, svuint64_t, svuint64_t,
@@ -22,7 +22,7 @@ TEST_DUAL_Z_REV (tbl_u64_tied2, svuint64_t, svuint64_t,
 
 /*
 ** tbl_u64_untied:
-**     tbl     z0\.d, z1\.d, z4\.d
+**     tbl     z0\.d, {z1\.d}, z4\.d
 **     ret
 */
 TEST_DUAL_Z (tbl_u64_untied, svuint64_t, svuint64_t,
index a46309a95f171c67cbd03ddc0bb8be7bf4b327d4..f1a2341378579125e59007a141ce5e8644b2a05e 100644 (file)
@@ -4,7 +4,7 @@
 
 /*
 ** tbl_u8_tied1:
-**     tbl     z0\.b, z0\.b, z4\.b
+**     tbl     z0\.b, {z0\.b}, z4\.b
 **     ret
 */
 TEST_DUAL_Z (tbl_u8_tied1, svuint8_t, svuint8_t,
@@ -13,7 +13,7 @@ TEST_DUAL_Z (tbl_u8_tied1, svuint8_t, svuint8_t,
 
 /*
 ** tbl_u8_tied2:
-**     tbl     z0\.b, z4\.b, z0\.b
+**     tbl     z0\.b, {z4\.b}, z0\.b
 **     ret
 */
 TEST_DUAL_Z_REV (tbl_u8_tied2, svuint8_t, svuint8_t,
@@ -22,7 +22,7 @@ TEST_DUAL_Z_REV (tbl_u8_tied2, svuint8_t, svuint8_t,
 
 /*
 ** tbl_u8_untied:
-**     tbl     z0\.b, z1\.b, z4\.b
+**     tbl     z0\.b, {z1\.b}, z4\.b
 **     ret
 */
 TEST_DUAL_Z (tbl_u8_untied, svuint8_t, svuint8_t,
index 28824611be8ffde31e29aa1feef389e920d318bd..1a411292409ad1d683cbaa33a697ac70ca6839b1 100644 (file)
@@ -19,4 +19,4 @@ f (uint8_t *restrict a, uint8_t *restrict b)
     }
 }
 
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.b, z[0-9]+\.b, z[0-9]+\.b\n} 1 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.b, {z[0-9]+\.b}, z[0-9]+\.b\n} 1 } } */
index da9e0a271a05a0ea7a55fe81f2e937134b53c77d..8dc7f1faba0d56d989fa8be54aabb17302edf154 100644 (file)
@@ -19,4 +19,4 @@ f (uint8_t *restrict a, uint8_t *restrict b)
     }
 }
 
-/* { dg-final { scan-assembler {\ttbl\tz[0-9]+\.b, z[0-9]+\.b, z[0-9]+\.b\n} } } */
+/* { dg-final { scan-assembler {\ttbl\tz[0-9]+\.b, {z[0-9]+\.b}, z[0-9]+\.b\n} } } */
index 789fb0c28e0149a516c8da49efdd5d1f4bbf31ad..84c6c6f1c60699cef3635874b03b77f972919d20 100644 (file)
@@ -31,10 +31,10 @@ UZP1 (vnx4sf,  ((vnx4si) { 0, 2, 4, 6, 8, 10, 12, 14 }));
 UZP1 (vnx8hf,  ((vnx8hi) { 0, 2, 4, 6, 8, 10, 12, 14,
                           16, 18, 20, 22, 24, 26, 28, 30 }));
 
-/* { dg-final { scan-assembler-not {\ttbl\tz[0-9]+\.d, z[0-9]+\.d, z[0-9]+\.d\n} } } */
-/* { dg-final { scan-assembler-not {\ttbl\tz[0-9]+\.s, z[0-9]+\.s, z[0-9]+\.s\n} } } */
-/* { dg-final { scan-assembler-not {\ttbl\tz[0-9]+\.h, z[0-9]+\.h, z[0-9]+\.h\n} } } */
-/* { dg-final { scan-assembler-not {\ttbl\tz[0-9]+\.b, z[0-9]+\.b, z[0-9]+\.b\n} } } */
+/* { dg-final { scan-assembler-not {\ttbl\t} } } */
+/* { dg-final { scan-assembler-not {\ttbl\t} } } */
+/* { dg-final { scan-assembler-not {\ttbl\t} } } */
+/* { dg-final { scan-assembler-not {\ttbl\t} } } */
 
 /* { dg-final { scan-assembler-times {\tuzp1\tz[0-9]+\.d, z[0-9]+\.d, z[0-9]+\.d\n} 2 } } */
 /* { dg-final { scan-assembler-times {\tuzp1\tz[0-9]+\.s, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
index def490daa12e7eb5a1ecf8cc05b787d8c6b83c1e..1336cafc5c7e7bba65b199dc853e0ecb7ee08ed7 100644 (file)
@@ -30,10 +30,10 @@ UZP2 (vnx4sf,  ((vnx4si) { 1, 3, 5, 7, 9, 11, 13, 15 }));
 UZP2 (vnx8hf,  ((vnx8hi) { 1, 3, 5, 7, 9, 11, 13, 15,
                           17, 19, 21, 23, 25, 27, 29, 31 }));
 
-/* { dg-final { scan-assembler-not {\ttbl\tz[0-9]+\.d, z[0-9]+\.d, z[0-9]+\.d\n} } } */
-/* { dg-final { scan-assembler-not {\ttbl\tz[0-9]+\.s, z[0-9]+\.s, z[0-9]+\.s\n} } } */
-/* { dg-final { scan-assembler-not {\ttbl\tz[0-9]+\.h, z[0-9]+\.h, z[0-9]+\.h\n} } } */
-/* { dg-final { scan-assembler-not {\ttbl\tz[0-9]+\.b, z[0-9]+\.b, z[0-9]+\.b\n} } } */
+/* { dg-final { scan-assembler-not {\ttbl\t} } } */
+/* { dg-final { scan-assembler-not {\ttbl\t} } } */
+/* { dg-final { scan-assembler-not {\ttbl\t} } } */
+/* { dg-final { scan-assembler-not {\ttbl\t} } } */
 
 /* { dg-final { scan-assembler-times {\tuzp2\tz[0-9]+\.d, z[0-9]+\.d, z[0-9]+\.d\n} 2 } } */
 /* { dg-final { scan-assembler-times {\tuzp2\tz[0-9]+\.s, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
index 74a48bfdd603ff7999e1fc661ed840a40a2bb9c0..6b60eb02f98de22e0a3744c52b4190a0a6d49875 100644 (file)
@@ -26,7 +26,7 @@ VEC_PERM (vnx2df, vnx2di);
 VEC_PERM (vnx4sf, vnx4si);
 VEC_PERM (vnx8hf, vnx8hi);
 
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.d, z[0-9]+\.d, z[0-9]+\.d\n} 4 } } */
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.s, z[0-9]+\.s, z[0-9]+\.s\n} 4 } } */
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.h, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.b, z[0-9]+\.b, z[0-9]+\.b\n} 2 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.d, {z[0-9]+\.d}, z[0-9]+\.d\n} 4 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.s, {z[0-9]+\.s}, z[0-9]+\.s\n} 4 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.h, {z[0-9]+\.h}, z[0-9]+\.h\n} 4 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.b, {z[0-9]+\.b}, z[0-9]+\.b\n} 2 } } */
index 3194342f280ac8ab574556d87ab411bc537cf48b..548cb49200c447ee9c8e39fcaab591601274e795 100644 (file)
@@ -31,7 +31,7 @@ VEC_PERM_CONST (vnx4sf,  ((vnx4si) { 1, 9, 13, 11, 2, 5, 4, 2 }));
 VEC_PERM_CONST (vnx8hf,  ((vnx8hi) { 8, 27, 5, 4, 21, 12, 13, 0,
                                     22, 1, 8, 9, 3, 24, 15, 1 }));
 
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.d, z[0-9]+\.d, z[0-9]+\.d\n} 4 } } */
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.s, z[0-9]+\.s, z[0-9]+\.s\n} 4 } } */
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.h, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.b, z[0-9]+\.b, z[0-9]+\.b\n} 2 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.d, {z[0-9]+\.d}, z[0-9]+\.d\n} 4 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.s, {z[0-9]+\.s}, z[0-9]+\.s\n} 4 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.h, {z[0-9]+\.h}, z[0-9]+\.h\n} 4 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.b, {z[0-9]+\.b}, z[0-9]+\.b\n} 2 } } */
index b0732d0cc7707afd2f2d5537c4653b1328992314..34e34696ed26a09ba7db148a0bfdf2e5cff018cd 100644 (file)
@@ -62,7 +62,7 @@ VEC_PERM_CONST_OVERRUN (vnx8hf,  ((vnx8hi)  { 8 + (32 * 3), 27 + (32 * 1),
                                              3 + (32 * 2), 24 + (32 * 2),
                                              15 + (32 * 1), 1 + (32 * 1) }));
 
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.d, z[0-9]+\.d, z[0-9]+\.d\n} 4 } } */
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.s, z[0-9]+\.s, z[0-9]+\.s\n} 4 } } */
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.h, z[0-9]+\.h, z[0-9]+\.h\n} 4 } } */
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.b, z[0-9]+\.b, z[0-9]+\.b\n} 2 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.d, {z[0-9]+\.d}, z[0-9]+\.d\n} 4 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.s, {z[0-9]+\.s}, z[0-9]+\.s\n} 4 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.h, {z[0-9]+\.h}, z[0-9]+\.h\n} 4 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.b, {z[0-9]+\.b}, z[0-9]+\.b\n} 2 } } */
index 61122ba11b8ff29ac81dd7eb44043db3341c2f87..cdbd9ef8506be45b8f36a1c96963289c133647b6 100644 (file)
@@ -30,7 +30,7 @@ VEC_PERM_SINGLE (vnx4sf,  ((vnx4si)  { 4, 5, 6, 0, 2, 7, 4, 2 }));
 VEC_PERM_SINGLE (vnx8hf,  ((vnx8hi)  { 8, 7, 5, 4, 11, 12, 13, 0,
                                       1, 1, 8, 9, 3, 14, 15, 1 }));
 
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.d, z[0-9]+\.d, z[0-9]+\.d\n} 2 } } */
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.s, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.h, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.b, z[0-9]+\.b, z[0-9]+\.b\n} 1 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.d, {z[0-9]+\.d}, z[0-9]+\.d\n} 2 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.s, {z[0-9]+\.s}, z[0-9]+\.s\n} 2 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.h, {z[0-9]+\.h}, z[0-9]+\.h\n} 2 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.b, {z[0-9]+\.b}, z[0-9]+\.b\n} 1 } } */
index 41646d3c20d2e1d866693ca85a75373d7ad4eb96..40d6da39896e57d8f40c04dff01b92bd7a0fe7f5 100644 (file)
@@ -25,7 +25,7 @@ VEC_PERM (vnx2df, vnx2di)
 VEC_PERM (vnx4sf, vnx4si)
 VEC_PERM (vnx8hf, vnx8hi)
 
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.d, z[0-9]+\.d, z[0-9]+\.d\n} 2 } } */
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.s, z[0-9]+\.s, z[0-9]+\.s\n} 2 } } */
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.h, z[0-9]+\.h, z[0-9]+\.h\n} 2 } } */
-/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.b, z[0-9]+\.b, z[0-9]+\.b\n} 1 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.d, {z[0-9]+\.d}, z[0-9]+\.d\n} 2 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.s, {z[0-9]+\.s}, z[0-9]+\.s\n} 2 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.h, {z[0-9]+\.h}, z[0-9]+\.h\n} 2 } } */
+/* { dg-final { scan-assembler-times {\ttbl\tz[0-9]+\.b, {z[0-9]+\.b}, z[0-9]+\.b\n} 1 } } */