* config/h8300/h8300.md (*andorqi3): New.
authorkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 22 May 2002 11:21:31 +0000 (11:21 +0000)
committerkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 22 May 2002 11:21:31 +0000 (11:21 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53732 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/h8300/h8300.md

index 22ebdba..6085256 100644 (file)
@@ -1,3 +1,7 @@
+2002-05-22  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (*andorqi3): New.
+
 2002-05-22  Neil Booth  <neil@daikokuya.demon.co.uk>
 
        PR preprocessor/6517
index a3c445a..5dad996 100644 (file)
   ""
   "")
 
+(define_insn "*andorqi3"
+  [(set (match_operand:QI 0 "register_operand" "=r")
+       (ior:QI (and:QI (match_operand:QI 2 "register_operand" "r")
+                       (match_operand:QI 3 "const_int_operand" "n"))
+               (match_operand:QI 1 "register_operand" "0")))]
+  "exact_log2 (INTVAL (operands[3]) & 0xff) != -1"
+  "*
+{
+  operands[3] = GEN_INT (INTVAL (operands[3]) & 0xff);
+  return \"bld\\t%V3,%X2\;bst\\t%V3,%X0\";
+}"
+  [(set_attr "length" "4")
+   (set_attr "cc" "clobber")])
+
 (define_insn "*andorhi3"
   [(set (match_operand:HI 0 "register_operand" "=r")
        (ior:HI (and:HI (match_operand:HI 2 "register_operand" "r")