aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2009-04-25 22:11:01 +0200
committerUros Bizjak <uros@gcc.gnu.org>2009-04-25 22:11:01 +0200
commitd6d89aa1c4acdba9525a84d4f04f17269eb37436 (patch)
tree0ca4e57a6c4459b52bb0b824a879bb108ab115ec
parent7527cf21069c863da2d7701b208cd9f134503cd9 (diff)
downloadgcc-d6d89aa1c4acdba9525a84d4f04f17269eb37436.zip
gcc-d6d89aa1c4acdba9525a84d4f04f17269eb37436.tar.gz
gcc-d6d89aa1c4acdba9525a84d4f04f17269eb37436.tar.bz2
re PR target/39897 (Revision 146761 caused libgomp.fortran/omp_atomic1.f90)
PR target/39897 * config/i386/i386.c (print_operand) ['z']: Revert handling of HImode operands. From-SVN: r146784
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/i386.c12
2 files changed, 17 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c3a2d00..113cf11 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2009-04-25 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/39897
+ * config/i386/i386.c (print_operand) ['z']: Revert handling of
+ HImode operands.
+
2009-04-25 Joseph Myers <joseph@codesourcery.com>
PR c/39564
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 65ee05c..67a4efc 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -10996,7 +10996,17 @@ print_operand (FILE *file, rtx x, int code)
return;
case 2:
- putc ('w', file);
+ /* ??? This fails for HImode integer
+ operator with memory operand. */
+ if (MEM_P (x))
+ {
+#ifdef HAVE_AS_IX86_FISTS
+ putc ('s', file);
+#endif
+ return;
+ }
+ else
+ putc ('w', file);
return;
case 4: