h8300.md (*andorhi3): Accept 0x8000 as an operand[3].

* config/h8300/h8300.md (*andorhi3): Accept 0x8000 as an
	operand[3].

From-SVN: r49138
This commit is contained in:
Kazu Hirata 2002-01-23 14:24:23 +00:00 committed by Kazu Hirata
parent 152d6a868d
commit d1e7631060
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2002-01-23 Kazu Hirata <kazu@hxi.com>
* config/h8300/h8300.md (*andorhi3): Accept 0x8000 as an
operand[3].
2002-01-23 Jason Merrill <jason@redhat.com>
* tree.c (build1): Don't set TREE_READONLY on INDIRECT_REF.

View File

@ -1061,11 +1061,12 @@
(define_insn "*andorhi3"
[(set (match_operand:HI 0 "register_operand" "=r")
(ior:HI (and:HI (match_operand:HI 2 "register_operand" "r")
(match_operand:HI 3 "p_operand" "P"))
(match_operand:HI 3 "const_int_operand" "n"))
(match_operand:HI 1 "register_operand" "0")))]
""
"exact_log2 (INTVAL (operands[3]) & 0xffff) != -1"
"*
{
operands[3] = GEN_INT (INTVAL (operands[3]) & 0xffff);
if (INTVAL (operands[3]) > 128)
{
operands[3] = GEN_INT (INTVAL (operands[3]) >> 8);