summaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorschwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4>2004-11-18 14:33:08 +0000
committerschwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4>2004-11-18 14:33:08 +0000
commit474183f9f7347f35acc59e549f927a29bf1b54c2 (patch)
treedb966582f2d5ffe44fffe12d56e834de31537fc7 /gcc/config
parent921ee6080fd3b45955202639670f1f8c9710f1e3 (diff)
downloadgcc-474183f9f7347f35acc59e549f927a29bf1b54c2.tar.gz
* config/i386/i386.md (define_peephole2): Revert last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90863 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/i386/i386.md6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index bed44e92aae..abc1cb8917f 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -1866,11 +1866,12 @@
;; We need to define this as both peepholer and splitter for case
;; peephole2 pass is not run.
+;; "&& 1" is needed to keep it from matching the previous pattern.
(define_peephole2
[(set (match_operand:DI 0 "push_operand" "")
(match_operand:DI 1 "immediate_operand" ""))]
"TARGET_64BIT && !symbolic_operand (operands[1], DImode)
- && !x86_64_immediate_operand (operands[1], DImode)"
+ && !x86_64_immediate_operand (operands[1], DImode) && 1"
[(set (match_dup 0) (match_dup 1))
(set (match_dup 2) (match_dup 3))]
"split_di (operands + 1, 1, operands + 2, operands + 3);
@@ -2132,11 +2133,12 @@
;; We need to define this as both peepholer and splitter for case
;; peephole2 pass is not run.
+;; "&& 1" is needed to keep it from matching the previous pattern.
(define_peephole2
[(set (match_operand:DI 0 "memory_operand" "")
(match_operand:DI 1 "immediate_operand" ""))]
"TARGET_64BIT && !symbolic_operand (operands[1], DImode)
- && !x86_64_immediate_operand (operands[1], DImode)"
+ && !x86_64_immediate_operand (operands[1], DImode) && 1"
[(set (match_dup 2) (match_dup 3))
(set (match_dup 4) (match_dup 5))]
"split_di (operands, 2, operands + 2, operands + 4);")