]> git.ipfire.org Git - thirdparty/gcc.git/commit
aarch64: Update the mangling of single SVE vectors and predicates
authorRichard Sandiford <richard.sandiford@arm.com>
Tue, 29 Sep 2020 10:22:03 +0000 (11:22 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Tue, 29 Sep 2020 10:22:03 +0000 (11:22 +0100)
commit0559badf0176b257d3cba89f8eb4b08948216002
treedca09f4f655b95069ba29b018dbc8385ffdb3bbf
parent384274fb7bf81ee9ed1982ffef90eb725de93398
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.

(cherry picked from commit dcb043351307001a85fc1e7d56669f5adc9628f7)
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