diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2021-01-07 15:00:39 +0000 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2021-01-07 15:00:39 +0000 |
commit | 0f9d2c1a318ed30a66b75bd6b7fa3dc3630e362e (patch) | |
tree | 10206feddad15219254c439a27ca213cf056b0ad /gcc/fortran/resolve.c | |
parent | 298e76e6562bb79ed42cb4bc88aca817e6e58417 (diff) | |
download | gcc-0f9d2c1a318ed30a66b75bd6b7fa3dc3630e362e.zip gcc-0f9d2c1a318ed30a66b75bd6b7fa3dc3630e362e.tar.gz gcc-0f9d2c1a318ed30a66b75bd6b7fa3dc3630e362e.tar.bz2 |
aarch64: Support conditional unpacked integer unary arithmetic on SVE
This patch extends the conditional unary integer operations
from SVE_FULL_I to SVE_I. In each case the type suffix is
taken from the element size rather than the container size:
this matters for ABS and NEG, but doesn't matter for NOT.
gcc/
* config/aarch64/aarch64-sve.md (@cond_<SVE_INT_UNARY:optab><mode>)
(*cond_<SVE_INT_UNARY:optab><mode>_2): Extend from SVE_FULL_I to SVE_I.
(*cond_<SVE_INT_UNARY:optab><mode>_any): Likewise.
gcc/testsuite/
* gcc.target/aarch64/sve/cond_unary_5.c: New test.
* gcc.target/aarch64/sve/cond_unary_5_run.c: Likewise.
* gcc.target/aarch64/sve/cond_unary_6.c: Likewise.
* gcc.target/aarch64/sve/cond_unary_6_run.c: Likewise.
* gcc.target/aarch64/sve/cond_unary_7.c: Likewise.
* gcc.target/aarch64/sve/cond_unary_7_run.c: Likewise.
* gcc.target/aarch64/sve/cond_unary_8.c: Likewise.
* gcc.target/aarch64/sve/cond_unary_8_run.c: Likewise.
Diffstat (limited to 'gcc/fortran/resolve.c')
0 files changed, 0 insertions, 0 deletions