diff options
author | Roger Sayle <roger@eyesopen.com> | 2007-02-08 17:10:56 +0000 |
---|---|---|
committer | Roger Sayle <sayle@gcc.gnu.org> | 2007-02-08 17:10:56 +0000 |
commit | 9f05adb09fd35252136f4d28182e5d60cc03fb36 (patch) | |
tree | 048a2641bea241f51fef4600e4852357f5c9e51e /libjava/classpath/lib/java | |
parent | d37d06fef83c5f8355fa327d5fa0ff25cd31bb77 (diff) | |
download | gcc-9f05adb09fd35252136f4d28182e5d60cc03fb36.zip gcc-9f05adb09fd35252136f4d28182e5d60cc03fb36.tar.gz gcc-9f05adb09fd35252136f4d28182e5d60cc03fb36.tar.bz2 |
simplify-rtx.c (simplify_unary_operation_1): We can strip zero_extend, bswap and rotates from POCOUNT's argument.
* simplify-rtx.c (simplify_unary_operation_1) <POPCOUNT>: We can
strip zero_extend, bswap and rotates from POCOUNT's argument.
<PARITY>: Likewise, we can strip not, bswap, sign_extend,
zero_extend and rotates from PARITY's argument.
<BSWAP>: A byte-swap followed by a byte-swap is an identity.
(simplify_const_unary_operation) <BSWAP>: Evaluate the byte-swap
of an integer constant at compile-time.
* gcc.target/i386/builtin-bswap-2.c: New test case.
From-SVN: r121716
Diffstat (limited to 'libjava/classpath/lib/java')
0 files changed, 0 insertions, 0 deletions