Commit eed13f9b by Kazu Hirata Committed by Kazu Hirata

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

From-SVN: r59063
parent fcff7028
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> 2002-11-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* doc/install.texi (powerpc-*-linux-gnu*): Update binutils requirement. * doc/install.texi (powerpc-*-linux-gnu*): Update binutils requirement.
......
...@@ -1118,6 +1118,25 @@ ...@@ -1118,6 +1118,25 @@
[(set_attr "length" "4") [(set_attr "length" "4")
(set_attr "cc" "clobber")]) (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" (define_expand "andsi3"
[(set (match_operand:SI 0 "register_operand" "") [(set (match_operand:SI 0 "register_operand" "")
(and:SI (match_operand:SI 1 "register_operand" "") (and:SI (match_operand:SI 1 "register_operand" "")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment