predicates.md (any_register_operand, [...]): Delete.
authorOleg Endo <olegendo@gcc.gnu.org>
Sun, 1 May 2016 03:23:26 +0000 (03:23 +0000)
committerOleg Endo <olegendo@gcc.gnu.org>
Sun, 1 May 2016 03:23:26 +0000 (03:23 +0000)
commit5a2fc4d7384cdb0f802c8ad2bd97fe6860f22443
tree0405693b3c474c1ffcf7893e8900a7521eb6a3fa
parentc4ef2cba3868fb829230c8f29be331b5640d6944
predicates.md (any_register_operand, [...]): Delete.

gcc/
* config/sh/predicates.md (any_register_operand, zero_extend_operand,
logical_reg_operand): Delete.
(arith_operand, arith_reg_dest, arith_or_int_operand, cmpsi_operand,
arith_reg_or_0_operand, arith_reg_or_0_or_1_operand, logical_operand,
logical_and_operand, movsrc_no_disp_mem_operand): Rewrite using
match_operand and match_test.
(sh_const_vec, sh_1el_vec): Remove redundant checks.  Declare local
variables on their first use.  Return bool values.
* config/sh/sh.h (LOAD_EXTEND_OP): Update comment.
* config/sh/sh.md (andsi3, iorsi3): Use arith_reg_dest for result and
arith_reg_operand for input operand.  Remove empty constraints.
(xorsi3): Delete.
(*xorsi3_compact): Rename to xorsi3.
(zero_extend<mode>si2): Use arith_reg_operand for input operand.
(*zero_extend<mode>si2_disp_mem): Update comment.
(mov_nop): Delete.

From-SVN: r235687
gcc/ChangeLog
gcc/config/sh/predicates.md
gcc/config/sh/sh.h
gcc/config/sh/sh.md