* config/h8300/h8300.md (*andorsi3): New.

From-SVN: r59063
This commit is contained in:
Kazu Hirata 2002-11-13 01:11:58 +00:00 committed by Kazu Hirata
parent fcff7028dc
commit eed13f9bdf
2 changed files with 23 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2002-11-12 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/h8300.md (*andorsi3): New.
2002-11-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* doc/install.texi (powerpc-*-linux-gnu*): Update binutils requirement.

View File

@ -1118,6 +1118,25 @@
[(set_attr "length" "4")
(set_attr "cc" "clobber")])
(define_insn "*andorsi3"
[(set (match_operand:SI 0 "register_operand" "=r")
(ior:SI (and:SI (match_operand:SI 2 "register_operand" "r")
(match_operand:SI 3 "single_one_operand" "n"))
(match_operand:SI 1 "register_operand" "0")))]
"(INTVAL (operands[3]) & 0xffff) != 0"
"*
{
operands[3] = GEN_INT (INTVAL (operands[3]) & 0xffff);
if (INTVAL (operands[3]) > 128)
{
operands[3] = GEN_INT (INTVAL (operands[3]) >> 8);
return \"bld\\t%V3,%x2\;bst\\t%V3,%x0\";
}
return \"bld\\t%V3,%w2\;bst\\t%V3,%w0\";
}"
[(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" "")