xtensa: Tweak some widen multiplications
authorTakayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>
Fri, 10 Jun 2022 04:17:40 +0000 (13:17 +0900)
committerMax Filippov <jcmvbkbc@gmail.com>
Sat, 11 Jun 2022 20:15:26 +0000 (13:15 -0700)
commit9489a1ab05ad1bda7126da5513f08282da3e531d
tree06926d63fd4312014332d094c643fce7f736be7f
parentfddb7f65129a12dabb5ddc3c8082fe576f4af451
xtensa: Tweak some widen multiplications

umulsidi3 is faster than umuldi3 even if library call, and is also
prerequisite for fast constant division by multiplication.

gcc/ChangeLog:

* config/xtensa/xtensa.md (mulsidi3, umulsidi3):
Split into individual signedness, in order to use libcall
"__umulsidi3" but not the other.
(<u>mulhisi3): Merge into one by using code iterator.
(<u>mulsidi3, mulhisi3, umulhisi3): Remove.
gcc/config/xtensa/xtensa.md