i86: combine HImode push patterns
authorDaniel Verkamp <daniel.verkamp@gmail.com>
Thu, 9 Aug 2007 18:48:38 +0000 (14:48 -0400)
committerDaniel Verkamp <daniel.verkamp@gmail.com>
Thu, 9 Aug 2007 18:48:38 +0000 (14:48 -0400)
gcc/config/i86/i86.md

index fc7dbe0..aa0ad7b 100644 (file)
@@ -1,20 +1,15 @@
 
 (define_insn ""
-  [(set (match_operand:HI 0 "push_operand"   "=<")
-        (match_operand:HI 1 "memory_operand" "m"))]
-  ""
-  "push        word ptr %1"
-  )
-
-(define_insn ""
-  [(set (match_operand:HI 0 "push_operand"     "=<,<")
-        (match_operand:HI 1 "nonmemory_operand" "r,i"))]
+  [(set (match_operand:HI 0 "push_operand"   "=<,<,<")
+        (match_operand:HI 1 "general_operand" "r,i,m"))]
   ""
   "@
    push        %1
+   push        word %1
    push        word ptr %1"
   )
 
+
 (define_expand "movqi"
   [(set (match_operand:QI 0 "general_operand" "")
        (match_operand:QI 1 "general_operand" ""))]