]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V: Adjust vx combine test case to avoid name conflict
authorPan Li <pan2.li@intel.com>
Tue, 13 May 2025 03:12:53 +0000 (11:12 +0800)
committerPan Li <pan2.li@intel.com>
Fri, 16 May 2025 07:53:58 +0000 (15:53 +0800)
Given we will put all vx combine for int8 in a single file,
we need to make sure the generate function for different
types and ops has different function name.  Thus, refactor
the test helper macros for avoiding possible function name
conflict.

The below test suites are passed for this patch series.
* The rv64gcv fully regression test.

gcc/testsuite/ChangeLog:

* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c: Add
type and op name to generate test function name.
* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i16.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i32.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i64.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i8.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u16.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u32.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u64.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u8.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i16.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i32.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i64.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i8.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u16.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u8.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i16.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i32.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i64.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i8.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u32.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u64.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c: Ditto
* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c: Ditto.
* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c: Ditto.
* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c: Ditto.
* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c: Ditto.
* gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-i16.c: Ditto.
* gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-i32.c: Ditto.
* gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-i64.c: Ditto.
* gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-i8.c: Ditto.
* gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-u16.c: Ditto.
* gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-u32.c: Ditto.
* gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-u64.c: Ditto.
* gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-u8.c: Ditto.
* gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h: Refine the
test helper macros to avoid conflict.
* gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_run.h: Ditto.

Signed-off-by: Pan Li <pan2.li@intel.com>
58 files changed:
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i16.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i32.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i64.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i8.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u16.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u32.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u64.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u8.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i16.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i32.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i64.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i8.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u16.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u8.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i16.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i32.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i64.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i8.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u32.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u64.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_run.h
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-i16.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-i32.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-i64.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-i8.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-u16.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-u32.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-u64.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx_vadd-run-1-u8.c

index 6de21a874dbc4d2c406dc614c0082a106db358f2..af93deef79bced25c984d7eb8e9d5eeb8f7bec81 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(int16_t, +)
+DEF_VX_BINARY_CASE_0(int16_t, +, add)
 
 /* { dg-final { scan-assembler-times {vadd.vx} 1 } } */
index f46be7ac8d61fd35bad820ac8826123dd1b58110..0cde8ba916b69898010e33b6c841351b03d00f7d 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(int32_t, +)
+DEF_VX_BINARY_CASE_0(int32_t, +, add)
 
 /* { dg-final { scan-assembler-times {vadd.vx} 1 } } */
index 2b57b289e84f7ac5c93c6954c6684bf9d27405a9..78d131e577ad07f8b42238e0b3bb621a5bf83067 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(int64_t, +)
+DEF_VX_BINARY_CASE_0(int64_t, +, add)
 
 /* { dg-final { scan-assembler-times {vadd.vx} 1 } } */
index e1392845c667236cd58bd36bd869252fb7d781f6..2d3408d3cad84b1c1c8252cccf82ee5e8b406d3e 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(int8_t, +)
+DEF_VX_BINARY_CASE_0(int8_t, +, add)
 
 /* { dg-final { scan-assembler-times {vadd.vx} 1 } } */
index 0266d44164e4639e9c45786b1d3a5fdc692aa00d..fda04f53eb1f855e3ac8142874b9227c74fcad7c 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(uint16_t, +)
+DEF_VX_BINARY_CASE_0(uint16_t, +, add)
 
 /* { dg-final { scan-assembler-times {vadd.vx} 1 } } */
index c5417330973d30b9418b2e1019f7ec24d46c3dc2..ae4b364e6ccf447d3c1d953335518b1a16eac866 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(uint32_t, +)
+DEF_VX_BINARY_CASE_0(uint32_t, +, add)
 
 /* { dg-final { scan-assembler-times {vadd.vx} 1 } } */
index e9e21628a999e889b0f070dc174cf6cb7aea5b07..9c195ea476e1e9d4e17455881d95c7daf419edc5 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(uint64_t, +)
+DEF_VX_BINARY_CASE_0(uint64_t, +, add)
 
 /* { dg-final { scan-assembler-times {vadd.vx} 1 } } */
index da71fff2c4059f57995c3cc35fd6cb343ff375d9..13de5e2641a70971b9abd5ff3afd1d10dc215635 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(uint8_t, +)
+DEF_VX_BINARY_CASE_0(uint8_t, +, add)
 
 /* { dg-final { scan-assembler-times {vadd.vx} 1 } } */
index b40d0b86df6405e5b3bf0e0f5555ab677b30d7bc..b7a5a1053373139da9638d7b83b9467a764bcc93 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(int16_t, +)
+DEF_VX_BINARY_CASE_0(int16_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index af3a40d56acd86378fd7dcc41de5de7ee936247d..77ce9ab782b89256dd3cc5a4404530c17f240370 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(int32_t, +)
+DEF_VX_BINARY_CASE_0(int32_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 5f7c51c2fc42009d1cb847f4fb603e02ff408a31..ade54d346eb63bb31b97557e906fa0a603cfd598 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(int64_t, +)
+DEF_VX_BINARY_CASE_0(int64_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 420cf0e29a1eaf1063259f2aa7601c2d94ad448f..9bef0ef10d193e335121c54d009f2855b9cc48ca 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(int8_t, +)
+DEF_VX_BINARY_CASE_0(int8_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 7741d06bfa5b68cf6280556c8dbfc1d05fc54f43..52c92a7b3594dcc7a4400464c458db51f31c5c6d 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(uint16_t, +)
+DEF_VX_BINARY_CASE_0(uint16_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 10ff20ef1365c471295642066fb1243cacac3247..1ef2bf87b1bb2729074df9a3a72594a86dd18af0 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(uint32_t, +)
+DEF_VX_BINARY_CASE_0(uint32_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index fa5ab40e9ad50c931dd419286f8dccdf02c0c93a..4ca2aa736007906ad6e3197fecfb93a233a9b378 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(uint64_t, +)
+DEF_VX_BINARY_CASE_0(uint64_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 0374e1f0b4bca185439e6a5b090cc10f841b25ba..663cfa2082d4024976d24f28faa693bff46221f8 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(uint8_t, +)
+DEF_VX_BINARY_CASE_0(uint8_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index f7669070d6c9b2b830433eed4d5e0b8e1d4c01d8..7acd86972477593401a5d004d5c6c77a77fd079d 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(int16_t, +)
+DEF_VX_BINARY_CASE_0(int16_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 1b47a59c9f315b308287b84343fc66c27d7f9ae1..8476c1bd3b81d55312adf0fe4a8d475c1a120b9b 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(int32_t, +)
+DEF_VX_BINARY_CASE_0(int32_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 92ab1e8530e7b3efd037a173f4b2298f4f33e69e..37ee24f3e1a2f0bb83121f3db95ea2b5312c5d85 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(int64_t, +)
+DEF_VX_BINARY_CASE_0(int64_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 444707e0134725683e3139e34a27d844cceab025..678c994a01c1d1d6fc2dce387cdedd55c83b98f2 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(int8_t, +)
+DEF_VX_BINARY_CASE_0(int8_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index e3fc112dfa33c47cd294d7ad2d708e657448f92f..30be625343dbd2948ac3aa2df28bc032212a6fde 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(uint16_t, +)
+DEF_VX_BINARY_CASE_0(uint16_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index f76971bbb76499e02d2c24f8ceb0f30d0481abd1..e32d16bf59e3c6b97af27f8db250c9ffbe4ab276 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(uint32_t, +)
+DEF_VX_BINARY_CASE_0(uint32_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 09a4b42d880d8713356d95210dc860acc6685b24..6bef1a0f7b940f7c4a5485093c254bdffd26f721 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(uint64_t, +)
+DEF_VX_BINARY_CASE_0(uint64_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 5a0679fc2bf4b49a8a692263a866592bdedb33d0..e468f223e39f3e7a441bebdbfc4e15239de83117 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_0(uint8_t, +)
+DEF_VX_BINARY_CASE_0(uint8_t, +, add)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 9a26601165ed5d5c62e5c6f3af8368a44b672343..deae3765318b5e1528793c6edd9f4295412ce8b9 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(int16_t, +, VX_BINARY_BODY_X16)
+DEF_VX_BINARY_CASE_1(int16_t, +, add, VX_BINARY_BODY_X16)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index 55b51fc0ec7c150829845a8235e7d19a995a7bb1..05021156391d50b0db565de6f625f40c12032311 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(int32_t, +, VX_BINARY_BODY_X4)
+DEF_VX_BINARY_CASE_1(int32_t, +, add, VX_BINARY_BODY_X4)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index 8ad60982ff6c4ea9853976a6e133b8dca183eaee..27796b55e58b0af08acc565126dfc01cd6b065ab 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(int64_t, +, VX_BINARY_BODY)
+DEF_VX_BINARY_CASE_1(int64_t, +, add, VX_BINARY_BODY)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index 193e0205b53cd76791e7f0c250c59d042b0612df..d43a680be02abc89a30ad0e780c0a854e95ca77f 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(int8_t, +, VX_BINARY_BODY_X16)
+DEF_VX_BINARY_CASE_1(int8_t, +, add, VX_BINARY_BODY_X16)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index a093fca96375a96ff4ce0dbf0e821ed1295b96ee..0f8baf912afb67ebe5434642246bfd73c5d31fc3 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(uint16_t, +, VX_BINARY_BODY_X16)
+DEF_VX_BINARY_CASE_1(uint16_t, +, add, VX_BINARY_BODY_X16)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index 9f5843b12aa4171fbd92a757c64c5485109d904c..017cf9055b6bcae53980dcb3f7fa269224b6b979 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(uint32_t, +, VX_BINARY_BODY_X4)
+DEF_VX_BINARY_CASE_1(uint32_t, +, add, VX_BINARY_BODY_X4)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index 0f00688ae93508595f2c0c8e823d97bbca7458de..87c19c927d05d664f9acd5c3ceeb117a1561974f 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(uint64_t, +, VX_BINARY_BODY)
+DEF_VX_BINARY_CASE_1(uint64_t, +, add, VX_BINARY_BODY)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index 47707e87ae208133108dcc4d444646f3ce92233f..093961938bcdeb2a34a89ac65f6464b3c0c5ae1e 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(uint8_t, +, VX_BINARY_BODY_X16)
+DEF_VX_BINARY_CASE_1(uint8_t, +, add, VX_BINARY_BODY_X16)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index e5ec8884fc71268dd9c5c03183e8a4bb5a4e9c5a..7f40b4b86f7c00a1cc2ef078571412fcd4252798 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(int16_t, +, VX_BINARY_BODY_X8)
+DEF_VX_BINARY_CASE_1(int16_t, +, add, VX_BINARY_BODY_X8)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index ed6c22d059f6a21a7ce71744b60ba4c35fa524b5..c8d23c7c93fe2262b6f13a405183073621c913d5 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(int32_t, +, VX_BINARY_BODY_X4)
+DEF_VX_BINARY_CASE_1(int32_t, +, add, VX_BINARY_BODY_X4)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index ef44012e418fcb33b2d0cf09eb70eee50db2bb10..219293b8c97d133e0cae6451037546a20d583fc5 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(int64_t, +, VX_BINARY_BODY)
+DEF_VX_BINARY_CASE_1(int64_t, +, add, VX_BINARY_BODY)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index d61f9dfbb2b935c5cd5a44cac74ec35bfbfba548..00944475cd10d23241312ee197b85b576bfb76ea 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(int8_t, +, VX_BINARY_BODY_X16)
+DEF_VX_BINARY_CASE_1(int8_t, +, add, VX_BINARY_BODY_X16)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 3d1ba7f0742200687ec9bd6623bb2d4cf2604a16..723ac6132d17e0a951b84da3e131bc1b6b468225 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(uint16_t, +, VX_BINARY_BODY_X8)
+DEF_VX_BINARY_CASE_1(uint16_t, +, add, VX_BINARY_BODY_X8)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index 2e9862be6b22294f9ac76205e5e7909194ff5e9d..08d1467b5516b300751573e1854022d71c59e4a0 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(uint32_t, +, VX_BINARY_BODY_X4)
+DEF_VX_BINARY_CASE_1(uint32_t, +, add, VX_BINARY_BODY_X4)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index 72e6786a0a5c0c16a1965e410beba6e5d4f83f63..1b1b4468cbd53a9f449bb4edc2353a2236ac07e1 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(uint64_t, +, VX_BINARY_BODY)
+DEF_VX_BINARY_CASE_1(uint64_t, +, add, VX_BINARY_BODY)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index e935be1552c9d0ba92b92df4ab41ce81dffd526d..c7639716db89d1057a980963d70db6c1ad3b16f7 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(uint8_t, +, VX_BINARY_BODY_X16)
+DEF_VX_BINARY_CASE_1(uint8_t, +, add, VX_BINARY_BODY_X16)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index d80f0c07d55d6dff73b0429a0b6392fbb0d15f9e..78f630f9e2bf3ce8bed3db7ad92c9881b261657f 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(int16_t, +, VX_BINARY_BODY_X8)
+DEF_VX_BINARY_CASE_1(int16_t, +, add, VX_BINARY_BODY_X8)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 99f6614eb7e6b6f1d7ac0157905cde9def88a587..e7ea3011688d6fe9b78e288735af50152116a07c 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(int32_t, +, VX_BINARY_BODY_X4)
+DEF_VX_BINARY_CASE_1(int32_t, +, add, VX_BINARY_BODY_X4)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index ab06c51914ba8169e5983b93d11c86ea8510042d..699c70fc2896e17a09d36fd7c967425b29e35da6 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(int64_t, +, VX_BINARY_BODY)
+DEF_VX_BINARY_CASE_1(int64_t, +, add, VX_BINARY_BODY)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 7ead9d09b7932833f2a648b87b383dc28bad2374..a8218aa14ceefb716b0f13df21f10347bd6544aa 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(int8_t, +, VX_BINARY_BODY_X16)
+DEF_VX_BINARY_CASE_1(int8_t, +, add, VX_BINARY_BODY_X16)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 79b754b934ac871f6dc82a4515da582fec5b9140..21fc913cdc14f3b0bf965fcd3e42ff09be60b4aa 100644 (file)
@@ -4,6 +4,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(uint16_t, +, VX_BINARY_BODY_X8)
+DEF_VX_BINARY_CASE_1(uint16_t, +, add, VX_BINARY_BODY_X8)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index 2f70dcd1197793e6208ac24db804125cefdef096..11cce3a95ac791ffe587e22ac45fbbe380dcc323 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(uint32_t, +, VX_BINARY_BODY_X4)
+DEF_VX_BINARY_CASE_1(uint32_t, +, add, VX_BINARY_BODY_X4)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index 8094a2cc7fb3028719b4a6dc907dbc5d6ab26c60..7114349f58d6f735ffbc670ee1faf5b891fa35ad 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(uint64_t, +, VX_BINARY_BODY)
+DEF_VX_BINARY_CASE_1(uint64_t, +, add, VX_BINARY_BODY)
 
 /* { dg-final { scan-assembler-not {vadd.vx} } } */
index 56d040b2f862eed6a5d14f14b2dd5a37ef2012f7..f4b45cb2ebc6a78bed1ac792adcf3eae88402210 100644 (file)
@@ -3,6 +3,6 @@
 
 #include "vx_binary.h"
 
-DEF_VX_BINARY_CASE_1(uint8_t, +, VX_BINARY_BODY_X16)
+DEF_VX_BINARY_CASE_1(uint8_t, +, add, VX_BINARY_BODY_X16)
 
 /* { dg-final { scan-assembler {vadd.vx} } } */
index db802bdefd741766762d7a3b5249eef37fba9014..f46210924ead02bfa36d31536629ab0bdfa97a91 100644 (file)
@@ -3,16 +3,20 @@
 
 #include <stdint.h>
 
-#define DEF_VX_BINARY_CASE_0(T, OP)                                        \
-void                                                                       \
-test_vx_binary_case_0 (T * restrict out, T * restrict in, T x, unsigned n) \
-{                                                                          \
-  for (unsigned i = 0; i < n; i++)                                         \
-    out[i] = in[i] OP x;                                                   \
+#define DEF_VX_BINARY_CASE_0(T, OP, NAME)                                \
+void                                                                     \
+test_vx_binary_##NAME##_##T##_case_0 (T * restrict out, T * restrict in, \
+                                      T x, unsigned n)                   \
+{                                                                        \
+  for (unsigned i = 0; i < n; i++)                                       \
+    out[i] = in[i] OP x;                                                 \
 }
-#define DEF_VX_BINARY_CASE_0_WRAP(T, OP)         DEF_VX_BINARY_CASE_0(T, OP)
-#define RUN_VX_BINARY_CASE_0(out, in, x, n)      test_vx_binary_case_0(out, in, x, n)
-#define RUN_VX_BINARY_CASE_0_WRAP(out, in, x, n) RUN_VX_BINARY_CASE_0(out, in, x, n)
+#define DEF_VX_BINARY_CASE_0_WRAP(T, OP, NAME) \
+  DEF_VX_BINARY_CASE_0(T, OP, NAME)
+#define RUN_VX_BINARY_CASE_0(T, NAME, out, in, x, n) \
+  test_vx_binary_##NAME##_##T##_case_0(out, in, x, n)
+#define RUN_VX_BINARY_CASE_0_WRAP(T, NAME, out, in, x, n) \
+  RUN_VX_BINARY_CASE_0(T, NAME, out, in, x, n)
 
 #define VX_BINARY_BODY(op)       \
   out[k + 0] = in[k + 0] op tmp; \
@@ -43,19 +47,21 @@ test_vx_binary_case_0 (T * restrict out, T * restrict in, T x, unsigned n) \
   VX_BINARY_BODY_X64(op)        \
   VX_BINARY_BODY_X64(op)
 
-#define DEF_VX_BINARY_CASE_1(T, OP, BODY)                                  \
-void                                                                       \
-test_vx_binary_case_1 (T * restrict out, T * restrict in, T x, unsigned n) \
-{                                                                          \
-  unsigned k = 0;                                                          \
-  T tmp = x + 3;                                                           \
-                                                                           \
-  while (k < n)                                                            \
-    {                                                                      \
-      tmp = tmp ^ 0x3f;                                                    \
-      BODY(OP)                                                             \
-    }                                                                      \
+#define DEF_VX_BINARY_CASE_1(T, OP, NAME, BODY)                          \
+void                                                                     \
+test_vx_binary_##NAME##_##T##_case_1 (T * restrict out, T * restrict in, \
+                                      T x, unsigned n)                   \
+{                                                                        \
+  unsigned k = 0;                                                        \
+  T tmp = x + 3;                                                         \
+                                                                         \
+  while (k < n)                                                          \
+    {                                                                    \
+      tmp = tmp ^ 0x3f;                                                  \
+      BODY(OP)                                                           \
+    }                                                                    \
 }
-#define DEF_VX_BINARY_CASE_1_WRAP(T, OP, BODY) DEF_VX_BINARY_CASE_1(T, OP, BODY)
+#define DEF_VX_BINARY_CASE_1_WRAP(T, OP, NAME, BODY) \
+  DEF_VX_BINARY_CASE_1(T, OP, NAME, BODY)
 
 #endif
index bb35184fa72279d295ef5e2dc4fe9ea83b048ace..3c00dbb69895308fbc99746c4428a8d9d813fc16 100644 (file)
@@ -13,7 +13,7 @@ main ()
       T *in = TEST_DATA[i][1];
       T *expect = TEST_DATA[i][2];
 
-      TEST_RUN (out, in, x, N);
+      TEST_RUN (T, NAME, out, in, x, N);
 
       for (k = 0; k < N; k++)
        if (out[k] != expect[k])
index 306ad762f9ef4e48216aa6e4140db687b0656a97..bd164954a9c98ee7fa5a2e158a664f1a79fa1ade 100644 (file)
@@ -4,11 +4,12 @@
 #include "vx_binary.h"
 #include "vx_binary_data.h"
 
-#define T int16_t
+#define T    int16_t
+#define NAME add
 
-DEF_VX_BINARY_CASE_0_WRAP(T, +)
+DEF_VX_BINARY_CASE_0_WRAP(T, +, NAME)
 
-#define TEST_DATA               TEST_BINARY_DATA_WRAP(T, vadd)
-#define TEST_RUN(out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(out, in, x, n)
+#define TEST_DATA                        TEST_BINARY_DATA_WRAP(T, vadd)
+#define TEST_RUN(T, NAME, out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(T, NAME, out, in, x, n)
 
 #include "vx_binary_run.h"
index 6ccdf7abdc2abd9a0a9a3bd034e131967ed8066f..4330905fb20ba5c265bebb7242ffd9988b826463 100644 (file)
@@ -4,11 +4,12 @@
 #include "vx_binary.h"
 #include "vx_binary_data.h"
 
-#define T int32_t
+#define T    int32_t
+#define NAME add
 
-DEF_VX_BINARY_CASE_0_WRAP(T, +)
+DEF_VX_BINARY_CASE_0_WRAP(T, +, NAME)
 
-#define TEST_DATA               TEST_BINARY_DATA_WRAP(T, vadd)
-#define TEST_RUN(out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(out, in, x, n)
+#define TEST_DATA                        TEST_BINARY_DATA_WRAP(T, vadd)
+#define TEST_RUN(T, NAME, out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(T, NAME, out, in, x, n)
 
 #include "vx_binary_run.h"
index 9484aa8d0027be0973ab065d1162a1149e7b0fb4..95f0a2eda1930c024ab564c5545fe0d6e4cce508 100644 (file)
@@ -4,11 +4,12 @@
 #include "vx_binary.h"
 #include "vx_binary_data.h"
 
-#define T int64_t
+#define T    int64_t
+#define NAME add
 
-DEF_VX_BINARY_CASE_0_WRAP(T, +)
+DEF_VX_BINARY_CASE_0_WRAP(T, +, NAME)
 
-#define TEST_DATA               TEST_BINARY_DATA_WRAP(T, vadd)
-#define TEST_RUN(out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(out, in, x, n)
+#define TEST_DATA                        TEST_BINARY_DATA_WRAP(T, vadd)
+#define TEST_RUN(T, NAME, out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(T, NAME, out, in, x, n)
 
 #include "vx_binary_run.h"
index aeb330e84f7fd02bdf946183c1935b03ac485598..a76cbab6df2eb09aa35ab7146bb8737a2445d48b 100644 (file)
@@ -4,11 +4,12 @@
 #include "vx_binary.h"
 #include "vx_binary_data.h"
 
-#define T int8_t
+#define T    int8_t
+#define NAME add
 
-DEF_VX_BINARY_CASE_0_WRAP(T, +)
+DEF_VX_BINARY_CASE_0_WRAP(T, +, add)
 
-#define TEST_DATA               TEST_BINARY_DATA_WRAP(T, vadd)
-#define TEST_RUN(out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(out, in, x, n)
+#define TEST_DATA                        TEST_BINARY_DATA_WRAP(T, vadd)
+#define TEST_RUN(T, NAME, out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(T, NAME, out, in, x, n)
 
 #include "vx_binary_run.h"
index dafaa298b367815d3d2d18ef7adff9c474acb9f3..7d6da172afbbe7d4835eb2f681ae23fbf70352f2 100644 (file)
@@ -4,11 +4,12 @@
 #include "vx_binary.h"
 #include "vx_binary_data.h"
 
-#define T uint16_t
+#define T    uint16_t
+#define NAME add
 
-DEF_VX_BINARY_CASE_0_WRAP(T, +)
+DEF_VX_BINARY_CASE_0_WRAP(T, +, NAME)
 
-#define TEST_DATA               TEST_BINARY_DATA_WRAP(T, vadd)
-#define TEST_RUN(out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(out, in, x, n)
+#define TEST_DATA                        TEST_BINARY_DATA_WRAP(T, vadd)
+#define TEST_RUN(T, NAME, out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(T, NAME, out, in, x, n)
 
 #include "vx_binary_run.h"
index 6b285c87f70e3d786a459103874715553c2b130c..339b1ae0e5792b98f4d45f905634caecde9741d5 100644 (file)
@@ -4,11 +4,12 @@
 #include "vx_binary.h"
 #include "vx_binary_data.h"
 
-#define T uint32_t
+#define T    uint32_t
+#define NAME add
 
-DEF_VX_BINARY_CASE_0_WRAP(T, +)
+DEF_VX_BINARY_CASE_0_WRAP(T, +, NAME)
 
-#define TEST_DATA               TEST_BINARY_DATA_WRAP(T, vadd)
-#define TEST_RUN(out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(out, in, x, n)
+#define TEST_DATA                        TEST_BINARY_DATA_WRAP(T, vadd)
+#define TEST_RUN(T, NAME, out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(T, NAME, out, in, x, n)
 
 #include "vx_binary_run.h"
index eeee4e10d87907c20be9bacc628da39843a7b739..aefec86c1511dcb0387f9a41eb4e2de96d49a91a 100644 (file)
@@ -4,11 +4,12 @@
 #include "vx_binary.h"
 #include "vx_binary_data.h"
 
-#define T uint64_t
+#define T    uint64_t
+#define NAME add
 
-DEF_VX_BINARY_CASE_0_WRAP(T, +)
+DEF_VX_BINARY_CASE_0_WRAP(T, +, NAME)
 
-#define TEST_DATA               TEST_BINARY_DATA_WRAP(T, vadd)
-#define TEST_RUN(out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(out, in, x, n)
+#define TEST_DATA                        TEST_BINARY_DATA_WRAP(T, vadd)
+#define TEST_RUN(T, NAME, out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(T, NAME, out, in, x, n)
 
 #include "vx_binary_run.h"
index 22d7a0e42e8e165677c8e74e45de2ab883409e52..d8e8c26c9c3e9dbcbf82f68dc53c7c5f417f95a6 100644 (file)
@@ -4,11 +4,12 @@
 #include "vx_binary.h"
 #include "vx_binary_data.h"
 
-#define T uint8_t
+#define T    uint8_t
+#define NAME add
 
-DEF_VX_BINARY_CASE_0_WRAP(T, +)
+DEF_VX_BINARY_CASE_0_WRAP(T, +, NAME)
 
-#define TEST_DATA               TEST_BINARY_DATA_WRAP(T, vadd)
-#define TEST_RUN(out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(out, in, x, n)
+#define TEST_DATA                        TEST_BINARY_DATA_WRAP(T, vadd)
+#define TEST_RUN(T, NAME, out, in, x, n) RUN_VX_BINARY_CASE_0_WRAP(T, NAME, out, in, x, n)
 
 #include "vx_binary_run.h"