aarch64: Update the mangling of single SVE vectors and predicates
authorRichard Sandiford <richard.sandiford@arm.com>
Tue, 25 Aug 2020 12:31:16 +0000 (13:31 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Tue, 25 Aug 2020 12:31:16 +0000 (13:31 +0100)
commitdcb043351307001a85fc1e7d56669f5adc9628f7
tree6f123d13440a53036e8ebba37bb9fc192f301e5d
parent660b5c10dc04988b02a2c3f6baed013340af3ef8
aarch64: Update the mangling of single SVE vectors and predicates

GCC was implementing an old mangling scheme for single SVE
vectors and predicates (based on the Advanced SIMD one).
The final definition instead put them in the vendor built-in
namespace via the "u" prefix.

gcc/
* config/aarch64/aarch64-sve-builtins.cc (DEF_SVE_TYPE): Add a
leading "u" to each mangled name.

gcc/testsuite/
* g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Add a leading
"u" to the mangling of each SVE vector and predicate type.
* g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise.
* g++.target/aarch64/sve/acle/general-c++/mangle_3.C: Likewise.
* g++.target/aarch64/sve/acle/general-c++/mangle_5.C: Likewise.
gcc/config/aarch64/aarch64-sve-builtins.cc
gcc/testsuite/g++.target/aarch64/sve/acle/general-c++/mangle_1.C
gcc/testsuite/g++.target/aarch64/sve/acle/general-c++/mangle_2.C
gcc/testsuite/g++.target/aarch64/sve/acle/general-c++/mangle_3.C
gcc/testsuite/g++.target/aarch64/sve/acle/general-c++/mangle_5.C