[ARM] Cleanup highpart multiply patterns
authorWilco Dijkstra <wdijkstr@arm.com>
Wed, 18 Sep 2019 18:22:55 +0000 (18:22 +0000)
committerWilco Dijkstra <wilco@gcc.gnu.org>
Wed, 18 Sep 2019 18:22:55 +0000 (18:22 +0000)
commit0800e23ecf42b8323c226041f3982cd7856061c9
tree1b407e563a47f198811972662dc15e9394533b1c
parent901083b9bdf69a7b1382f9682c6fd1d5759667dd
[ARM] Cleanup highpart multiply patterns

Cleanup the various highpart multiply patterns using iterators.
As a result the signed and unsigned variants and the pre-Armv6
multiply operand constraints are all handled in a single pattern
and simple expander.

    gcc/
* config/arm/arm.md (smulsi3_highpart): Use <US> and <SE> iterators.
(smulsi3_highpart_nov6): Remove pattern.
(smulsi3_highpart_v6): Likewise.
(umulsi3_highpart): Likewise.
(umulsi3_highpart_nov6): Likewise.
(umulsi3_highpart_v6): Likewise.
(<US>mull_high): Add new combined multiply pattern.

From-SVN: r275899
gcc/ChangeLog
gcc/config/arm/arm.md