aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2011-11-26 11:55:09 +0100
committerUros Bizjak <uros@gcc.gnu.org>2011-11-26 11:55:09 +0100
commitcdfdf187ac20e6ab0bcb0b0485a6a0e964bf1371 (patch)
tree68e5f5d51955cac4e90eacfe13c5d0b2739a5d48 /gcc
parent4189fb53f29a76336dec42fa20572af538aeb055 (diff)
downloadgcc-cdfdf187ac20e6ab0bcb0b0485a6a0e964bf1371.zip
gcc-cdfdf187ac20e6ab0bcb0b0485a6a0e964bf1371.tar.gz
gcc-cdfdf187ac20e6ab0bcb0b0485a6a0e964bf1371.tar.bz2
sync.md (movdi_via_fpu): Add %Z insn suffixes.
* config/i386/sync.md (movdi_via_fpu): Add %Z insn suffixes. From-SVN: r181739
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/i386/sync.md4
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 289ed64..bb63950 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2011-11-26 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/sync.md (movdi_via_fpu): Add %Z insn suffixes.
+
2011-11-26 Joern Rennecke <joern.rennecke@embecosm.com>
PR middle-end/50074
diff --git a/gcc/config/i386/sync.md b/gcc/config/i386/sync.md
index 542d3b8..5799b0a 100644
--- a/gcc/config/i386/sync.md
+++ b/gcc/config/i386/sync.md
@@ -123,7 +123,7 @@
DONE;
})
-;; ??? From volume 3 section 7.1.1 Guaranteed Atomic Operations,
+;; ??? From volume 3 section 8.1.1 Guaranteed Atomic Operations,
;; Only beginning at Pentium family processors do we get any guarantee of
;; atomicity in aligned 64-bit quantities. Beginning at P6, we get a
;; guarantee for 64-bit accesses that do not cross a cacheline boundary.
@@ -281,7 +281,7 @@
(unspec:DI [(match_operand:DI 1 "memory_operand" "m")] UNSPEC_MOVA))
(clobber (match_operand:DF 2 "register_operand" "=f"))]
"TARGET_80387"
- "fild\t%1\;fistp\t%0"
+ "fild%Z1\t%1\;fistp%Z0\t%0"
[(set_attr "type" "multi")
;; Worst case based on full sib+offset32 addressing modes
(set_attr "length" "14")])