summaryrefslogtreecommitdiff
path: root/gcc/config/m68k/m68k.h
diff options
context:
space:
mode:
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1997-09-09 01:34:17 +0000
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1997-09-09 01:34:17 +0000
commit7181098e3b7c0e7ed4fd5880c7182173577f09ef (patch)
tree0b8ebef25f67db2631887908d5a2371d68226547 /gcc/config/m68k/m68k.h
parentc0049d9f6fa87b718adbd53cfc20ff9a5a744cab (diff)
downloadgcc-7181098e3b7c0e7ed4fd5880c7182173577f09ef.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15174 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/m68k/m68k.h')
-rw-r--r--gcc/config/m68k/m68k.h28
1 files changed, 14 insertions, 14 deletions
diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h
index eadcee9e21b..0ac38cb7797 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 */