diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2009-04-25 22:11:01 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2009-04-25 22:11:01 +0200 |
commit | d6d89aa1c4acdba9525a84d4f04f17269eb37436 (patch) | |
tree | 0ca4e57a6c4459b52bb0b824a879bb108ab115ec /gcc | |
parent | 7527cf21069c863da2d7701b208cd9f134503cd9 (diff) | |
download | gcc-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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 12 |
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: |