arc: Fix (u)maddhisi patterns
authorClaudiu Zissulescu <claziss@synopsys.com>
Wed, 9 Jun 2021 09:12:57 +0000 (12:12 +0300)
committerClaudiu Zissulescu <claziss@synopsys.com>
Wed, 9 Jun 2021 09:12:57 +0000 (12:12 +0300)
commitdd4778a59b4693777c732075021375e19eee6a76
tree0397f505031c339f572c7c0ad1aa146340e6f52b
parentc0ba7a8af5366c37241f20e8be41e362f7260389
arc: Fix (u)maddhisi patterns

Rework the (u)maddhisi4 patterns and use VMAC2H(U) instruction instead
of the 64bit MAC(U) instruction.
This fixes the next execute.exp failures:
     arith-rand-ll.c   -O2  execution test
     arith-rand-ll.c   -O3  execution test
     pr78726.c   -O2  execution test
     pr78726.c   -O3  execution test

gcc/
2021-06-09  Claudiu Zissulescu  <claziss@synopsys.com>

* config/arc/arc.md (maddhisi4): Use VMAC2H instruction.
(machi): New pattern.
(umaddhisi4): Use VMAC2HU instruction.
(umachi): New pattern.

Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
gcc/config/arc/arc.md