diff options
author | Jim Wilson <wilson@cygnus.com> | 1997-09-09 01:34:17 +0000 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1997-09-08 18:34:17 -0700 |
commit | c0b041480e2424abb4a20ccd8818f9ffb74e1013 (patch) | |
tree | 0b8ebef25f67db2631887908d5a2371d68226547 | |
parent | 2ce72aa0a83e2b5a09ef0020477027ed1300f419 (diff) | |
download | gcc-c0b041480e2424abb4a20ccd8818f9ffb74e1013.zip gcc-c0b041480e2424abb4a20ccd8818f9ffb74e1013.tar.gz gcc-c0b041480e2424abb4a20ccd8818f9ffb74e1013.tar.bz2 |
Fix m68k-hp-hpux8 problem for Manfred Holstein.
* m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): In MOTOROLA
cases, add %# and %/, and add : to make them into extended asms.
From-SVN: r15174
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/m68k/m68k.h | 28 |
2 files changed, 19 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 48fd0a8..1196983 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Mon Sep 8 18:26:35 1997 Jim Wilson <wilson@cygnus.com> + + * m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): In MOTOROLA + cases, add %# and %/, and add : to make them into extended asms. + Sun Sep 7 23:57:50 1997 Weiwen Liu <liu@hepunix.physics.yale.edu> * alias.c (init_alias_analysis): Clean up incompatible pointer diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h index eadcee9..0ac38cb 100644 --- a/gcc/config/m68k/m68k.h +++ b/gcc/config/m68k/m68k.h @@ -1081,23 +1081,23 @@ while(0) #if defined(__mcf5200__) #define MACHINE_STATE_SAVE(id) \ { \ - asm ("subl 20,sp"); \ - asm ("movml d0/d1/a0/a1,sp@(4)"); \ - asm ("movew cc,d0"); \ - asm ("movml d0,sp@"); \ + asm ("subl %#20,%/sp" : ); \ + asm ("movml %/d0/%/d1/%/a0/%/a1,%/sp@(4)" : ); \ + asm ("movew %/cc,%/d0" : ); \ + asm ("movml %/d0,%/sp@" : ); \ } #else /* !__mcf5200__ */ #if defined(MACHINE_STATE_m68010_up) #define MACHINE_STATE_SAVE(id) \ { \ - asm ("movew cc,sp@-"); \ - asm ("moveml d0/d1/a0/a1,sp@-"); \ + asm ("movew %/cc,%/sp@-" : ); \ + asm ("moveml %/d0/%/d1/%/a0/%/a1,%/sp@-" : ); \ } #else /* !MACHINE_STATE_m68010_up */ #define MACHINE_STATE_SAVE(id) \ { \ - asm ("movew sr,sp@-"); \ - asm ("moveml d0/d1/a0/a1,sp@-"); \ + asm ("movew %/sr,%/sp@-" : ); \ + asm ("moveml %/d0/%/d1/%/a0/%/a1,%/sp@-" : ); \ } #endif /* MACHINE_STATE_m68010_up */ #endif /* __mcf5200__ */ @@ -1134,16 +1134,16 @@ while(0) #if defined(__mcf5200__) #define MACHINE_STATE_RESTORE(id) \ { \ - asm ("movml sp@,d0"); \ - asm ("movew d0,cc"); \ - asm ("movml sp@(4),d0/d1/a0/a1"); \ - asm ("addl 20,sp"); \ + asm ("movml %/sp@,%/d0" : ); \ + asm ("movew %/d0,%/cc" : ); \ + asm ("movml %/sp@(4),%/d0/%/d1/%/a0/%/a1" : ); \ + asm ("addl %#20,%/sp" : ); \ } #else /* !__mcf5200__ */ #define MACHINE_STATE_RESTORE(id) \ { \ - asm ("moveml sp@+,d0/d1/a0/a1"); \ - asm ("movew sp@+,cc"); \ + asm ("moveml %/sp@+,%/d0/%/d1/%/a0/%/a1" : ); \ + asm ("movew %/sp@+,%/cc" : ); \ } #endif /* __mcf5200__ */ #endif /* MOTOROLA */ |