https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69161
--- Comment #24 from ktkachov at gcc dot gnu.org --- Author: ktkachov Date: Wed Feb 17 13:42:35 2016 New Revision: 233496 URL: https://gcc.gnu.org/viewcvs?rev=233496&root=gcc&view=rev Log: [AArch64] PR target/69161: Don't use special predicate for CCmode comparisons in expressions that require matching modes PR target/69161 * config/aarch64/predicates.md (aarch64_comparison_operator_mode): New predicate. (aarch64_comparison_operator): Break overly long line into two. (aarch64_comparison_operation): Likewise. * config/aarch64/aarch64.md (cstorecc4): Use aarch64_comparison_operator_mode instead of aarch64_comparison_operator. (cstore<mode>4): Likewise. (aarch64_cstore<mode>): Likewise. (*cstoresi_insn_uxtw): Likewise. (cstore<mode>_neg): Likewise. (*cstoresi_neg_uxtw): Likewise. * gcc.c-torture/compile/pr69161.c: New test. Added: trunk/gcc/testsuite/gcc.c-torture/compile/pr69161.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/aarch64/aarch64.md trunk/gcc/config/aarch64/predicates.md trunk/gcc/testsuite/ChangeLog