[Bug target/91738] [10 regression] gcc.target/arm/pr53447-5.c fails since r274823
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91738 Wilco changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|--- |FIXED --- Comment #3 from Wilco --- Fixed.
[Bug target/91738] [10 regression] gcc.target/arm/pr53447-5.c fails since r274823
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91738 --- Comment #2 from Wilco --- Author: wilco Date: Wed Sep 18 19:52:09 2019 New Revision: 275907 URL: https://gcc.gnu.org/viewcvs?rev=275907=gcc=rev Log: [ARM] Add logical DImode expanders We currently use default mid-end expanders for logical DImode operations. These split operations without first splitting off complex immediates or memory operands. The resulting expansions are non-optimal and allow for fewer LDRD/STRD opportunities. So add back explicit expanders which ensure memory operands and immediates are handled more efficiently. gcc/ PR target/91738 * config/arm/arm.md (di3): Expand explicitly. (one_cmpldi2): Likewise. * config/arm/arm.c (const_ok_for_dimode_op): Return true if one of the constant parts is simple. * config/arm/iterators.md (LOGICAL): Add new code iterator. (logical_op): Add new code attribute. (logical_OP): Likewise. * config/arm/predicates.md (arm_anddi_operand): Add predicate. (arm_iordi_operand): Add predicate. (arm_xordi_operand): Add predicate. Modified: trunk/gcc/ChangeLog trunk/gcc/config/arm/arm.c trunk/gcc/config/arm/arm.md trunk/gcc/config/arm/iterators.md trunk/gcc/config/arm/predicates.md
[Bug target/91738] [10 regression] gcc.target/arm/pr53447-5.c fails since r274823
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91738 Wilco changed: What|Removed |Added Status|UNCONFIRMED |ASSIGNED Last reconfirmed||2019-09-11 CC||wilco at gcc dot gnu.org Assignee|unassigned at gcc dot gnu.org |wilco at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #1 from Wilco --- (In reply to Christophe Lyon from comment #0) > Since r274823, this arm test fails: > > FAIL: gcc.target/arm/pr53447-5.c scan-assembler-times (ldrd|vldr\\.64) 20 > FAIL: gcc.target/arm/pr53447-5.c scan-assembler-times (strd|vstr\\.64) 18 > > I open this PR to keep track of the discussion started here: > https://gcc.gnu.org/ml/gcc-patches/2019-08/msg01728.html Patch: https://gcc.gnu.org/ml/gcc-patches/2019-08/msg02005.html
[Bug target/91738] [10 regression] gcc.target/arm/pr53447-5.c fails since r274823
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91738 Richard Biener changed: What|Removed |Added Target Milestone|--- |10.0