i386.md (movstrict<mode>): Use register_operand predicate for operand 0.
authorUros Bizjak <ubizjak@gmail.com>
Mon, 29 Jul 2019 22:47:36 +0000 (00:47 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Mon, 29 Jul 2019 22:47:36 +0000 (00:47 +0200)
commit82534f65d86d48da77dcc27f18da3007c29e3fac
tree66f2988eb3298820d0144790757f626ba8eaa392
parent49c432df666bdb3b680246c94735274a1b39cfc8
i386.md (movstrict<mode>): Use register_operand predicate for operand 0.

* config/i386/i386.md (movstrict<mode>): Use register_operand
predicate for operand 0.  Add expander condition.  Assert that
operand 0 is a SUBREG RTX.
(*movstrict<mode>_1): Use register_operand predicate for operand 0.
Update operand constraints and insn condition.
(zero_extend<mode>si2_and): Do not call gen_movstrict<mode>.
(zero_extendqihi2_and): Do not call gen_movstrictqi.
(*setcc_qi_slp): Use register_operand predicate for operand 0.
Update operand 0 constraints.
(setcc_qi_slp splitters): Use register_operand predicate for operand 0.

From-SVN: r273891
gcc/ChangeLog
gcc/config/i386/i386.md