The second patch updates the Cortex-A57 scheduler now that we can differentiate betwe...
authorWilco Dijkstra <wdijkstr@arm.com>
Mon, 14 Nov 2016 12:07:03 +0000 (12:07 +0000)
committerWilco Dijkstra <wilco@gcc.gnu.org>
Mon, 14 Nov 2016 12:07:03 +0000 (12:07 +0000)
commitf6b9a2a0c58a6f8b29f801fd1631c7eee5138c3a
tree98019cdbfc5bf0bc0b95561471186e3aee3edc48
parent94f7a25eebd2599175e838f09afe7daf59c3e9c1
The second patch updates the Cortex-A57 scheduler now that we can differentiate between shifts and bitfield inserts.

The second patch updates the Cortex-A57 scheduler now that we can differentiate
between shifts and bitfield inserts.  The Cortex-A57 Software Optimization Guide
indicates that BFM operations use the integer multi-cycle pipeline, while ARM
UXTB/H instructions use the Integer 1 or Integer 0 pipelines, so swap the bfm
and extend reservations.  This results in minor scheduling differences.

* config/arm/cortex-a57.md (cortex_a57_alu): Move extend here, bfm...
(cortex_a57_alu_shift): ...here.

From-SVN: r242385
gcc/ChangeLog
gcc/config/arm/cortex-a57.md