Jan Hubicka <hubicka@freesoft.cz>
authorJan Hubicka <hubicka@freesoft.cz>
Sat, 2 Oct 1999 17:59:37 +0000 (19:59 +0200)
committerRichard Henderson <rth@gcc.gnu.org>
Sat, 2 Oct 1999 17:59:37 +0000 (10:59 -0700)
        * i386.md (mov?i patterns): Fix handling of TARGET_USE_MOV0
        (mov $-1 to or peepholer): Enable for pentium when optimizing for
        speed.

From-SVN: r29771

gcc/ChangeLog
gcc/config/i386/i386.md

index df280fc..901ac95 100644 (file)
@@ -1,3 +1,9 @@
+Sat Oct  2 10:57:56 1999  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * i386.md (mov?i patterns): Fix handling of TARGET_USE_MOV0
+       (mov $-1 to or peepholer): Enable for pentium when optimizing for
+       speed.
+
 Sat Oct  2 10:55:25 1999  Jan Hubicka  <hubicka@freesoft.cz>
 
        * builtins.c (expand_builtin_strlen): Fix best mode searching loop.
index a8281cc..9c47e2d 100644 (file)
   [(set (attr "type")
      (cond [(and (match_operand:SI 1 "const0_operand" "")
                 (and (match_operand:SI 0 "register_operand" "")
-                     (ne (symbol_ref "TARGET_USE_MOV0") (const_int 0))))
+                     (eq (symbol_ref "TARGET_USE_MOV0") (const_int 0))))
              (const_string "alu1")
            (and (ne (symbol_ref "flag_pic") (const_int 0))
                 (match_operand:SI 1 "symbolic_operand" ""))
   [(set (attr "type")
      (cond [(and (match_operand:HI 1 "const0_operand" "")
                 (and (match_operand:HI 0 "register_operand" "")
-                     (ne (symbol_ref "TARGET_USE_MOV0") (const_int 0))))
+                     (eq (symbol_ref "TARGET_USE_MOV0") (const_int 0))))
              (const_string "alu1")
            (and (ne (symbol_ref "TARGET_MOVX")
                     (const_int 0))
   [(set (attr "type")
      (cond [(and (match_operand:QI 1 "const0_operand" "")
                 (and (match_operand:QI 0 "register_operand" "")
-                     (ne (symbol_ref "TARGET_USE_MOV0") (const_int 0))))
+                     (eq (symbol_ref "TARGET_USE_MOV0") (const_int 0))))
              (const_string "alu1")
            (eq_attr "alternative" "3")
              (const_string "imovx")
 (define_peephole2
   [(set (match_operand:SI 0 "register_operand" "")
        (const_int -1))]
-  "optimize_size && reg_dead_p (insn, gen_rtx_REG (CCmode, FLAGS_REG))"
+  "(optimize_size || TARGET_PENTIUM)
+   && reg_dead_p (insn, gen_rtx_REG (CCmode, FLAGS_REG))"
   [(parallel [(set (match_dup 0)
                   (ior:SI (match_dup 0) (const_int -1)))
              (clobber (reg:CC 17))])]
 (define_peephole2
   [(set (match_operand:HI 0 "register_operand" "")
        (const_int -1))]
-  "optimize_size && reg_dead_p (insn, gen_rtx_REG (CCmode, FLAGS_REG))"
+  "(optimize_size || TARGET_PENTIUM)
+   && reg_dead_p (insn, gen_rtx_REG (CCmode, FLAGS_REG))"
   [(parallel [(set (match_dup 0)
                   (ior:HI (match_dup 0) (const_int -1)))
              (clobber (reg:CC 17))])]