summaryrefslogtreecommitdiff
path: root/gcc/config/arm/neon.md
diff options
context:
space:
mode:
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>2016-05-24 14:04:03 +0000
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>2016-05-24 14:04:03 +0000
commit90dd7b17d7e9e936efdb88e52c1baef065868204 (patch)
tree9d2b0bb2933f03a275856f4436d5f7008cfd233c /gcc/config/arm/neon.md
parent8c4e8755f942002ef1462f056247b900c04437b9 (diff)
downloadgcc-90dd7b17d7e9e936efdb88e52c1baef065868204.tar.gz
[ARM][4/4] Simplify checks for CONST_INT_P and comparison against 1/0
* config/arm/neon.md (ashldi3_neon): Replace comparison of INTVAL of operands[2] against 1 with comparison against CONST1_RTX. (<shift>di3_neon): Likewise. * config/arm/predicates.md (const0_operand): Replace with comparison against CONST0_RTX. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@236641 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/arm/neon.md')
-rw-r--r--gcc/config/arm/neon.md4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/arm/neon.md b/gcc/config/arm/neon.md
index 21eed7bb99c..e2fdfbb0462 100644
--- a/gcc/config/arm/neon.md
+++ b/gcc/config/arm/neon.md
@@ -1082,7 +1082,7 @@
}
else
{
- if (CONST_INT_P (operands[2]) && INTVAL (operands[2]) == 1
+ if (operands[2] == CONST1_RTX (SImode)
&& (!reg_overlap_mentioned_p (operands[0], operands[1])
|| REGNO (operands[0]) == REGNO (operands[1])))
/* This clobbers CC. */
@@ -1184,7 +1184,7 @@
}
else
{
- if (CONST_INT_P (operands[2]) && INTVAL (operands[2]) == 1
+ if (operands[2] == CONST1_RTX (SImode)
&& (!reg_overlap_mentioned_p (operands[0], operands[1])
|| REGNO (operands[0]) == REGNO (operands[1])))
/* This clobbers CC. */