[arm][committed] Clean up code iterator usage in satsi* patterns
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Thu, 25 Jul 2019 11:04:21 +0000 (11:04 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Thu, 25 Jul 2019 11:04:21 +0000 (11:04 +0000)
commitc9357dc13bdc10df1eba95d7b79ee2d3ae4fbbc6
treeda7d8a82739ef3c998f69a22167e33627879881b
parent0982acbe282ded53440acdc8b6475f5bc5fb6a9d
[arm][committed] Clean up code iterator usage in satsi* patterns

GCC 10 now supports having RTL codes being code attributes (thanks
Richard) allowing us to map smax to smin and vice versa.
This means we can clean up their use in the saturation patterns that do
the cross product of [smin, smax] and use the pattern
predicate to cancel out the nonsense ones.

* config/arm/arm.md (SATrev): Change to code attribute.
(*satsi_<SAT:code>): Adjust for the above.
(*satsi_<SAT:code>_shift): Likewise.

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