Fix bug reported by Toshi Morita.

* sh.md (ashlsi_c-1): Delete 3rd argument to gen_ashlsi_c.
	(ashlsi): Use match_dup 1 instead of match_operand 2.

From-SVN: r18674
This commit is contained in:
Jim Wilson 1998-03-18 15:45:35 +00:00 committed by Jim Wilson
parent 9623b8e14f
commit 5bac82c574
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
Wed Mar 18 12:43:20 1998 Jim Wilson <wilson@cygnus.com>
* sh.md (ashlsi_c-1): Delete 3rd argument to gen_ashlsi_c.
(ashlsi): Use match_dup 1 instead of match_operand 2.
Wed Mar 18 13:46:07 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* fold-const.c (operand_equal_for_comparison_p): See if equal

View File

@ -1256,7 +1256,7 @@
[(const_int 0)]
"
{
emit_insn (gen_ashlsi_c (operands[0], operands[1], operands[1]));
emit_insn (gen_ashlsi_c (operands[0], operands[1]));
emit_insn (gen_subc1 (operands[0], operands[0], operands[0]));
DONE;
}")
@ -1264,7 +1264,7 @@
(define_insn "ashlsi_c"
[(set (match_operand:SI 0 "arith_reg_operand" "=r")
(ashift:SI (match_operand:SI 1 "arith_reg_operand" "0") (const_int 1)))
(set (reg:SI 18) (lt:SI (match_operand:SI 2 "arith_reg_operand" "0")
(set (reg:SI 18) (lt:SI (match_dup 1)
(const_int 0)))]
""
"shll %0"