aboutsummaryrefslogtreecommitdiff
path: root/gcc/ccmp.c
diff options
context:
space:
mode:
authorWilco Dijkstra <wdijkstr@arm.com>2016-01-19 14:09:49 +0000
committerJiong Wang <jiwang@gcc.gnu.org>2016-01-19 14:09:49 +0000
commit786e3c064c93b9283ff6a1a990d3caeb993b7ec4 (patch)
tree8f182bac4e4477d6579407330483b873df3787df /gcc/ccmp.c
parent1e2970064a996338c20f55b4b900ac678d0ceb94 (diff)
downloadgcc-786e3c064c93b9283ff6a1a990d3caeb993b7ec4.zip
gcc-786e3c064c93b9283ff6a1a990d3caeb993b7ec4.tar.gz
gcc-786e3c064c93b9283ff6a1a990d3caeb993b7ec4.tar.bz2
[PATCH 2/4] Add support for float CCMP
2015-01-19 Wilco Dijkstra <wdijkstr@arm.com> gcc/ * ccmp.c (ccmp_candidate_p): Remove integer-only restriction. * config/aarch64/aarch64.md (fccmp<mode>): New pattern. (fccmpe<mode>): Likewise. (fcmp): Rename to fcmp and globalize pattern. (fcmpe): Likewise. * config/aarch64/aarch64.c (aarch64_gen_ccmp_first): Add FP support. (aarch64_gen_ccmp_next): Add FP support. gcc/testsuite/ * gcc.target/aarch64/ccmp_1.c: New testcase. From-SVN: r232563
Diffstat (limited to 'gcc/ccmp.c')
-rw-r--r--gcc/ccmp.c6
1 files changed, 0 insertions, 6 deletions
diff --git a/gcc/ccmp.c b/gcc/ccmp.c
index 28fe189..a393d35 100644
--- a/gcc/ccmp.c
+++ b/gcc/ccmp.c
@@ -96,12 +96,6 @@ ccmp_candidate_p (gimple *g)
|| gimple_bb (gs0) != gimple_bb (g))
return false;
- if (!(INTEGRAL_TYPE_P (TREE_TYPE (gimple_assign_rhs1 (gs0)))
- || POINTER_TYPE_P (TREE_TYPE (gimple_assign_rhs1 (gs0))))
- || !(INTEGRAL_TYPE_P (TREE_TYPE (gimple_assign_rhs1 (gs1)))
- || POINTER_TYPE_P (TREE_TYPE (gimple_assign_rhs1 (gs1)))))
- return false;
-
tcode0 = gimple_assign_rhs_code (gs0);
tcode1 = gimple_assign_rhs_code (gs1);
if (TREE_CODE_CLASS (tcode0) == tcc_comparison