* h8300.md (*andorhi3): New pattern.

From-SVN: r45289
This commit is contained in:
J"orn Rennecke 2001-08-30 17:11:39 +00:00 committed by Joern Rennecke
parent 63a57e0fb0
commit ee43793268
2 changed files with 22 additions and 0 deletions

View File

@ -1,3 +1,7 @@
Thu Aug 30 18:10:56 2001 J"orn Rennecke <amylaar@redhat.com>
* h8300.md (*andorhi3): New pattern.
Thu Aug 30 16:00:31 2001 J"orn Rennecke <amylaar@redhat.com>
* h8300.c (dosize): Fix test for "sub".

View File

@ -1013,6 +1013,24 @@
[(set_attr "length" "2,4")
(set_attr "cc" "set_znv,clobber")])
(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 1 "register_operand" "0")))]
""
"*
{
if (INTVAL (operands[3]) > 128)
{
operands[3] = GEN_INT (INTVAL (operands[3]) >> 8);
return \"bld\t%V3,%t2\;bst\t%V3,%t0\";
}
return \"bld\t%V3,%s2\;bst\t%V3,%s0\";
}"
[(set_attr "length" "4")
(set_attr "cc" "clobber")])
(define_expand "andsi3"
[(set (match_operand:SI 0 "register_operand" "")
(and:SI (match_operand:SI 1 "register_operand" "")