diff options
author | Bernd Schmidt <bernd.schmidt@analog.com> | 2006-02-06 14:27:21 +0000 |
---|---|---|
committer | Bernd Schmidt <bernds@gcc.gnu.org> | 2006-02-06 14:27:21 +0000 |
commit | 2cea5e8c5037d957480e94092918b6baaa493e92 (patch) | |
tree | 9ebcc73700fd8b90440b10eea9e888ce922c4aed /gcc/config/i386 | |
parent | 85300b46921605923dadc0368faf992ec1e58e9d (diff) | |
download | gcc-2cea5e8c5037d957480e94092918b6baaa493e92.zip gcc-2cea5e8c5037d957480e94092918b6baaa493e92.tar.gz gcc-2cea5e8c5037d957480e94092918b6baaa493e92.tar.bz2 |
sync.md (sync_add<mode>, [...]): Operand 0 is in-out.
* config/i386/sync.md (sync_add<mode>, sync_sub<mode>, sync_ior<mode>,
sync_and<mode>, sync_xor<mode>): Operand 0 is in-out.
From-SVN: r110645
Diffstat (limited to 'gcc/config/i386')
-rw-r--r-- | gcc/config/i386/sync.md | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/config/i386/sync.md b/gcc/config/i386/sync.md index fb3976c..19a61c8 100644 --- a/gcc/config/i386/sync.md +++ b/gcc/config/i386/sync.md @@ -1,5 +1,5 @@ ;; GCC machine description for i386 synchronization instructions. -;; Copyright (C) 2005 +;; Copyright (C) 2005, 2006 ;; Free Software Foundation, Inc. ;; ;; This file is part of GCC. @@ -230,7 +230,7 @@ "xchg{<modesuffix>}\t{%1, %0|%0, %1}") (define_insn "sync_add<mode>" - [(set (match_operand:IMODE 0 "memory_operand" "=m") + [(set (match_operand:IMODE 0 "memory_operand" "+m") (unspec_volatile:IMODE [(plus:IMODE (match_dup 0) (match_operand:IMODE 1 "nonmemory_operand" "r<immconstraint>"))] @@ -240,7 +240,7 @@ "lock\;add{<modesuffix>}\t{%1, %0|%0, %1}") (define_insn "sync_sub<mode>" - [(set (match_operand:IMODE 0 "memory_operand" "=m") + [(set (match_operand:IMODE 0 "memory_operand" "+m") (unspec_volatile:IMODE [(minus:IMODE (match_dup 0) (match_operand:IMODE 1 "nonmemory_operand" "r<immconstraint>"))] @@ -250,7 +250,7 @@ "lock\;sub{<modesuffix>}\t{%1, %0|%0, %1}") (define_insn "sync_ior<mode>" - [(set (match_operand:IMODE 0 "memory_operand" "=m") + [(set (match_operand:IMODE 0 "memory_operand" "+m") (unspec_volatile:IMODE [(ior:IMODE (match_dup 0) (match_operand:IMODE 1 "nonmemory_operand" "r<immconstraint>"))] @@ -260,7 +260,7 @@ "lock\;or{<modesuffix>}\t{%1, %0|%0, %1}") (define_insn "sync_and<mode>" - [(set (match_operand:IMODE 0 "memory_operand" "=m") + [(set (match_operand:IMODE 0 "memory_operand" "+m") (unspec_volatile:IMODE [(and:IMODE (match_dup 0) (match_operand:IMODE 1 "nonmemory_operand" "r<immconstraint>"))] @@ -270,7 +270,7 @@ "lock\;and{<modesuffix>}\t{%1, %0|%0, %1}") (define_insn "sync_xor<mode>" - [(set (match_operand:IMODE 0 "memory_operand" "=m") + [(set (match_operand:IMODE 0 "memory_operand" "+m") (unspec_volatile:IMODE [(xor:IMODE (match_dup 0) (match_operand:IMODE 1 "nonmemory_operand" "r<immconstraint>"))] |