summaryrefslogtreecommitdiffstats
path: root/gcc
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2005-05-10 16:20:35 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2005-05-10 16:20:35 +0000
commit5e742fb248f2b646e55f127977be7945173727df (patch)
tree52b41e95384197d598f3abac4ec4d5b85969c63e /gcc
parent0dfbb9e09d99b4f74de3cefc3c8b210d2b6f5f7d (diff)
downloadppe42-gcc-5e742fb248f2b646e55f127977be7945173727df.tar.gz
ppe42-gcc-5e742fb248f2b646e55f127977be7945173727df.zip
* config/ia64/sync.md (sync_add<I48MODE>): Fix arguments for
no return value pattern. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99524 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/config/ia64/sync.md12
2 files changed, 14 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 51526821717..bf396f74a08 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
-2005-05-11 Grigory Zagorodnev <grigory.zagorodnev@intel.com>
- H.J. Lu <hongjiu.lu@intel.com
+2005-05-10 Richard Henderson <rth@redhat.com>
+
+ * config/ia64/sync.md (sync_add<I48MODE>): Fix arguments for
+ no return value pattern.
+
+2005-05-10 Grigory Zagorodnev <grigory.zagorodnev@intel.com>
+ H.J. Lu <hongjiu.lu@intel.com>
* libgcov.c (create_file_directory): New function. Create
directory for the given file name.
diff --git a/gcc/config/ia64/sync.md b/gcc/config/ia64/sync.md
index 0ea8e96ebaa..7e9c98a997b 100644
--- a/gcc/config/ia64/sync.md
+++ b/gcc/config/ia64/sync.md
@@ -32,15 +32,17 @@
[(set_attr "itanium_class" "syst_m")])
(define_expand "sync_add<mode>"
- [(match_operand:I48MODE 0 "gr_register_operand" "")
- (match_operand:I48MODE 1 "memory_operand" "")
- (match_operand:I48MODE 2 "general_operand" "")]
+ [(match_operand:I48MODE 0 "memory_operand" "")
+ (match_operand:I48MODE 1 "general_operand" "")]
""
{
- if (!fetchadd_operand (operands[2], <MODE>mode))
+ rtx tmp;
+ if (!fetchadd_operand (operands[1], <MODE>mode))
FAIL;
+
+ tmp = gen_reg_rtx (<MODE>mode);
emit_insn (gen_memory_barrier ());
- emit_insn (gen_fetchadd_acq_<mode> (operands[0], operands[1], operands[2]));
+ emit_insn (gen_fetchadd_acq_<mode> (tmp, operands[0], operands[1]));
DONE;
})
OpenPOWER on IntegriCloud