]> git.ipfire.org Git - people/ms/gcc.git/commit
arc: Update (u)maddhisi4 patterns
authorClaudiu Zissulescu <claziss@synopsys.com>
Tue, 16 Nov 2021 10:07:02 +0000 (12:07 +0200)
committerClaudiu Zissulescu <claziss@synopsys.com>
Tue, 16 Nov 2021 10:34:59 +0000 (12:34 +0200)
commitb796ab35d11a73340abff28edec0a75ff4fd1d1f
tree60899db351d45de4adaa19695f1279286d5c7de2
parent045206450386bcd774db3bde0c696828402361c6
arc: Update (u)maddhisi4 patterns

The (u)maddsihi4 patterns are using the ARC's VMAC2H(U)
instruction with null destination, however, VMAC2H(U) doesn't
rewrite the accumulator.  This patch solves the destination issue
of VMAC2H by replacing it with DMACH(U) instruction.

gcc/

* config/arc/arc.md (maddhisi4): Use a single move to accumulator.
(umaddhisi4): Likewise.
(machi): Update pattern.
(umachi): Likewise.

gcc/testsuite/

* gcc.target/arc/tmac-4.c: New test.

Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
gcc/config/arc/arc.md
gcc/testsuite/gcc.target/arc/tmac-4.c [new file with mode: 0644]