diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2021-01-13 13:00:13 +0000 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2021-01-13 13:00:13 +0000 |
commit | 264a1269b44ccd4e5c37307d49461dd4ff52457c (patch) | |
tree | dbc8c12ea6d6474c7bc7b8caf62a11b5ff658145 /gcc/go | |
parent | cf7a335306153a5b01f3e1d081456ea4c32baefc (diff) | |
download | gcc-264a1269b44ccd4e5c37307d49461dd4ff52457c.zip gcc-264a1269b44ccd4e5c37307d49461dd4ff52457c.tar.gz gcc-264a1269b44ccd4e5c37307d49461dd4ff52457c.tar.bz2 |
aarch64: Add support for unpacked SVE MLS and MSB
This patch extends the MLS/MSB patterns to support unpacked
integer vectors. The type suffix could be either the element
size or the container size, but using the element size should
be more efficient.
gcc/
* config/aarch64/aarch64-sve.md (fnma<mode>4): Extend from SVE_FULL_I
to SVE_I.
(@aarch64_pred_fnma<mode>, cond_fnma<mode>, *cond_fnma<mode>_2)
(*cond_fnma<mode>_4, *cond_fnma<mode>_any): Likewise.
gcc/testsuite/
* gcc.target/aarch64/sve/mls_2.c: New test.
* g++.target/aarch64/sve/cond_mls_1.C: Likewise.
* g++.target/aarch64/sve/cond_mls_2.C: Likewise.
* g++.target/aarch64/sve/cond_mls_3.C: Likewise.
* g++.target/aarch64/sve/cond_mls_4.C: Likewise.
* g++.target/aarch64/sve/cond_mls_5.C: Likewise.
Diffstat (limited to 'gcc/go')
0 files changed, 0 insertions, 0 deletions