aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@linaro.org>2020-10-12 13:28:20 +0000
committerChristophe Lyon <christophe.lyon@linaro.org>2020-10-12 13:29:54 +0000
commit7e7352b2ad089ea68d689f3b79d93e3ee26326f7 (patch)
tree761affc829c2a2744e71a757a1dc9903204c7a36 /gcc
parentbd28b730cf35dbeeb2b26aa17397163bbbb0ca9e (diff)
downloadgcc-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.c10
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:;