diff options
author | Wilco Dijkstra <wdijkstr@arm.com> | 2016-01-19 14:09:49 +0000 |
---|---|---|
committer | Jiong Wang <jiwang@gcc.gnu.org> | 2016-01-19 14:09:49 +0000 |
commit | 786e3c064c93b9283ff6a1a990d3caeb993b7ec4 (patch) | |
tree | 8f182bac4e4477d6579407330483b873df3787df /gcc/ccmp.c | |
parent | 1e2970064a996338c20f55b4b900ac678d0ceb94 (diff) | |
download | gcc-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.c | 6 |
1 files changed, 0 insertions, 6 deletions
@@ -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 |