diff options
author | Wilco Dijkstra <wdijkstr@arm.com> | 2019-09-18 18:11:24 +0000 |
---|---|---|
committer | Wilco Dijkstra <wilco@gcc.gnu.org> | 2019-09-18 18:11:24 +0000 |
commit | 6f1628c9df05591721192193f6364e316e45c6c1 (patch) | |
tree | cb8d27de02c995c5d293149ab10e8875592b5072 /libgo | |
parent | 31de92e39bbeffb9f1641d292e94b48f70809ae1 (diff) | |
download | gcc-6f1628c9df05591721192193f6364e316e45c6c1.zip gcc-6f1628c9df05591721192193f6364e316e45c6c1.tar.gz gcc-6f1628c9df05591721192193f6364e316e45c6c1.tar.bz2 |
[ARM] Cleanup multiply patterns
Cleanup the 32-bit multiply patterns. Merge the pre-Armv6 with the Armv6
patterns, remove useless alternatives and order the accumulator operands
to prefer MLA Ra, Rb, Rc, Ra whenever feasible.
gcc/
* config/arm/arm.md (arm_mulsi3): Remove pattern.
(arm_mulsi3_v6): Likewise.
(mulsi3addsi_v6): Likewise.
(mulsi3subsi): Likewise.
(mul): Add new multiply pattern.
(mla): Likewise.
(mls): Likewise.
From-SVN: r275897
Diffstat (limited to 'libgo')
0 files changed, 0 insertions, 0 deletions