http://gcc.gnu.org/bugzilla/show_bug.cgi?id=9744
--- Comment #4 from Richard Earnshaw <rearnsha at gcc dot gnu.org> --- Author: rearnsha Date: Fri Jan 10 15:12:03 2014 New Revision: 206529 URL: http://gcc.gnu.org/viewcvs?rev=206529&root=gcc&view=rev Log: PR target/9744 gcc: * aarch64-modes.def (CC_Zmode): New flags mode. * aarch64.c (aarch64_select_cc_mode): Only allow NEG when the condition represents an equality. (aarch64_get_condition_code0): Handle CC_Zmode. * aarch64.md (compare_neg<mode>): Restrict to equality operations. gcc/testsuite: * gcc.target/aarch64/cmn-neg.c: Use equality comparisons. * gcc.target/aarch64/cmn-neg2.c: New test. Added: trunk/gcc/testsuite/gcc.target/aarch64/cmn-neg2.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/aarch64/aarch64-modes.def trunk/gcc/config/aarch64/aarch64.c trunk/gcc/config/aarch64/aarch64.md trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.target/aarch64/cmn-neg.c