aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2014-04-25 11:09:03 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2014-04-25 11:09:03 +0000
commitfe65a7edc6f7a6b86e3f5c4f682b4bb48c429e85 (patch)
tree5b2165fb3168bece07c5c7bc21b8c81023f4b8cb /gcc
parent45484dcfb14634ff30b409c58ecc754e9fd88b5c (diff)
downloadgcc-fe65a7edc6f7a6b86e3f5c4f682b4bb48c429e85.zip
gcc-fe65a7edc6f7a6b86e3f5c4f682b4bb48c429e85.tar.gz
gcc-fe65a7edc6f7a6b86e3f5c4f682b4bb48c429e85.tar.bz2
[ARM] Wrap long literals in HOST_WIDE_INT_C in aarch-common.c
* config/arm/aarch-common.c (aarch_rev16_shright_mask_imm_p): Use HOST_WIDE_INT_C for mask literal. (aarch_rev16_shleft_mask_imm_p): Likewise. From-SVN: r209797
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/arm/aarch-common.c8
2 files changed, 12 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 86e9aa3..b43b317 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2014-04-25 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/arm/aarch-common.c (aarch_rev16_shright_mask_imm_p):
+ Use HOST_WIDE_INT_C for mask literal.
+ (aarch_rev16_shleft_mask_imm_p): Likewise.
+
2014-04-25 Eric Botcazou <ebotcazou@adacore.com>
PR target/60941
diff --git a/gcc/config/arm/aarch-common.c b/gcc/config/arm/aarch-common.c
index 884d4b3..d31191a 100644
--- a/gcc/config/arm/aarch-common.c
+++ b/gcc/config/arm/aarch-common.c
@@ -195,14 +195,18 @@ bool
aarch_rev16_shright_mask_imm_p (rtx val, enum machine_mode mode)
{
return CONST_INT_P (val)
- && INTVAL (val) == trunc_int_for_mode (0xff00ff00ff00ff, mode);
+ && INTVAL (val)
+ == trunc_int_for_mode (HOST_WIDE_INT_C (0xff00ff00ff00ff),
+ mode);
}
bool
aarch_rev16_shleft_mask_imm_p (rtx val, enum machine_mode mode)
{
return CONST_INT_P (val)
- && INTVAL (val) == trunc_int_for_mode (0xff00ff00ff00ff00, mode);
+ && INTVAL (val)
+ == trunc_int_for_mode (HOST_WIDE_INT_C (0xff00ff00ff00ff00),
+ mode);
}