diff options
author | Christophe Lyon <christophe.lyon@linaro.org> | 2020-10-12 13:28:20 +0000 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@linaro.org> | 2020-10-12 13:29:54 +0000 |
commit | 7e7352b2ad089ea68d689f3b79d93e3ee26326f7 (patch) | |
tree | 761affc829c2a2744e71a757a1dc9903204c7a36 /gcc | |
parent | bd28b730cf35dbeeb2b26aa17397163bbbb0ca9e (diff) | |
download | gcc-7e7352b2ad089ea68d689f3b79d93e3ee26326f7.zip gcc-7e7352b2ad089ea68d689f3b79d93e3ee26326f7.tar.gz gcc-7e7352b2ad089ea68d689f3b79d93e3ee26326f7.tar.bz2 |
arm: Use E_FOOmode instead of FOOmode in arm_preferred_simd_mode
gcc-4.8.5 does not accept case clauses with non-literal type, which
happens for "QImode" as it expands to (scalar_int_mode
((scalar_int_mode::from_int) E_QImode)).
Use E_QImode instead in arm_preferred_simd_mode, to fix the
build. Same for HImode, SImode, HFmode and SFmode as introduced by a
recent patch.
2020-10-12 Christophe Lyon <christophe.lyon@linaro.org>
gcc/
* config/arm/arm.c (arm_preferred_simd_mode): Use E_FOOmode
instead of FOOmode.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/arm/arm.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 5d9c995..0b8c5fa 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -28967,11 +28967,11 @@ arm_preferred_simd_mode (scalar_mode mode) if (TARGET_HAVE_MVE) switch (mode) { - case QImode: + case E_QImode: return V16QImode; - case HImode: + case E_HImode: return V8HImode; - case SImode: + case E_SImode: return V4SImode; default:; @@ -28980,9 +28980,9 @@ arm_preferred_simd_mode (scalar_mode mode) if (TARGET_HAVE_MVE_FLOAT) switch (mode) { - case HFmode: + case E_HFmode: return V8HFmode; - case SFmode: + case E_SFmode: return V4SFmode; default:; |