h8300.md (*andorqi3): Use bor between bld and bst.
authorKazu Hirata <kazu@cs.umass.edu>
Mon, 18 Nov 2002 16:40:43 +0000 (16:40 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Mon, 18 Nov 2002 16:40:43 +0000 (16:40 +0000)
* config/h8300/h8300.md (*andorqi3): Use bor between bld and
bst.  Update the insn length.
(*andorhi3): Likewise.
(*andorsi3): Likewise.

From-SVN: r59225

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

index 715b380e9383571923b6e1525c88d55d459b55d1..f323ff1ebf356505d8b1000f3050a1a40a75102d 100644 (file)
@@ -1,3 +1,10 @@
+2002-11-18  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (*andorqi3): Use bor between bld and
+       bst.  Update the insn length.
+       (*andorhi3): Likewise.
+       (*andorsi3): Likewise.
+
 2002-11-18  Richard Sandiford  <rsandifo@redhat.com>
 
        * config/sh/sh-protos.h (sh_mark_label): Declare.
index 1e02883357b5a49a9b4acbe149a78ab2d0e4ab3b..82cfabdd726c3a6269b8d0761e3c337f4539fa75 100644 (file)
                        (match_operand:QI 3 "single_one_operand" "n"))
                (match_operand:QI 1 "register_operand" "0")))]
   ""
-  "bld\\t%V3,%X2\;bst\\t%V3,%X0"
-  [(set_attr "length" "4")
+  "bld\\t%V3,%X2\;bor\\t%V3,%X0\;bst\\t%V3,%X0"
+  [(set_attr "length" "6")
    (set_attr "cc" "clobber")])
 
 (define_insn "*andorhi3"
   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,%t2\;bor\\t%V3,%t0\;bst\\t%V3,%t0\";
     }
-  return \"bld\\t%V3,%s2\;bst\\t%V3,%s0\";
+  return \"bld\\t%V3,%s2\;bor\\t%V3,%s0\;bst\\t%V3,%s0\";
 }"
-  [(set_attr "length" "4")
+  [(set_attr "length" "6")
    (set_attr "cc" "clobber")])
 
 (define_insn "*andorsi3"
   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,%x2\;bor\\t%V3,%x0\;bst\\t%V3,%x0\";
     }
-  return \"bld\\t%V3,%w2\;bst\\t%V3,%w0\";
+  return \"bld\\t%V3,%w2\;bor\\t%V3,%w0\;bst\\t%V3,%w0\";
 }"
-  [(set_attr "length" "4")
+  [(set_attr "length" "6")
    (set_attr "cc" "clobber")])
 
 (define_expand "andsi3"