diff options
author | Christophe Lyon <christophe.lyon@arm.com> | 2022-09-06 16:08:36 +0000 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@arm.com> | 2022-09-08 09:43:45 +0000 |
commit | c3fb6658c7670e446f2fd00984404d971e416b3c (patch) | |
tree | 516e81a789eaac0001281a12a754ad08174cda09 /gcc/value-range.h | |
parent | fbb550359beb904f00f22b86b64a47313c0ae45a (diff) | |
download | gcc-c3fb6658c7670e446f2fd00984404d971e416b3c.zip gcc-c3fb6658c7670e446f2fd00984404d971e416b3c.tar.gz gcc-c3fb6658c7670e446f2fd00984404d971e416b3c.tar.bz2 |
arm: Fix constant immediates predicates and constraints for some MVE builtins
Several MVE builtins incorrectly use the same predicate/constraint
pair for several modes, which does not match the specification.
This patch uses the appropriate iterator instead.
2022-09-06 Christophe Lyon <christophe.lyon@arm.com>
gcc/
* config/arm/mve.md (mve_vqshluq_n_s<mode>): Use
MVE_pred/MVE_constraint instead of mve_imm_7/Ra.
(mve_vqshluq_m_n_s<mode>): Likewise.
(mve_vqrshrnbq_n_<supf><mode>): Use MVE_pred3/MVE_constraint3
instead of mve_imm_8/Rb.
(mve_vqrshrunbq_n_s<mode>): Likewise.
(mve_vqrshrntq_n_<supf><mode>): Likewise.
(mve_vqrshruntq_n_s<mode>): Likewise.
(mve_vrshrnbq_n_<supf><mode>): Likewise.
(mve_vrshrntq_n_<supf><mode>): Likewise.
(mve_vqrshrnbq_m_n_<supf><mode>): Likewise.
(mve_vqrshrntq_m_n_<supf><mode>): Likewise.
(mve_vrshrnbq_m_n_<supf><mode>): Likewise.
(mve_vrshrntq_m_n_<supf><mode>): Likewise.
(mve_vqrshrunbq_m_n_s<mode>): Likewise.
(mve_vsriq_n_<supf><mode): Use MVE_pred2/MVE_constraint2 instead
of mve_imm_selective_upto_8/Rg.
(mve_vsriq_m_n_<supf><mode>): Likewise.
Diffstat (limited to 'gcc/value-range.h')
0 files changed, 0 insertions, 0 deletions