diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2002-04-08 18:28:30 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2002-04-08 18:28:30 +0000 |
commit | f206b46e4ebcf5fe4e9aea9b6bce27f13aeaa828 (patch) | |
tree | ecc496be0c1efba26d1a7d51dec6392f4f369956 /c/src/lib/libcpu/sh/sh7032/score/cpu_asm.c | |
parent | 2002-04-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (diff) | |
download | rtems-f206b46e4ebcf5fe4e9aea9b6bce27f13aeaa828.tar.bz2 |
2002-04-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/cpu_asm.c: Adapt inline asm to gcc-3.0.4.
Diffstat (limited to 'c/src/lib/libcpu/sh/sh7032/score/cpu_asm.c')
-rw-r--r-- | c/src/lib/libcpu/sh/sh7032/score/cpu_asm.c | 104 |
1 files changed, 52 insertions, 52 deletions
diff --git a/c/src/lib/libcpu/sh/sh7032/score/cpu_asm.c b/c/src/lib/libcpu/sh/sh7032/score/cpu_asm.c index fac464495b..b9caadb242 100644 --- a/c/src/lib/libcpu/sh/sh7032/score/cpu_asm.c +++ b/c/src/lib/libcpu/sh/sh7032/score/cpu_asm.c @@ -196,63 +196,63 @@ void __CPU_Context_switch( ) { -asm volatile(" - .global __CPU_Context_switch -__CPU_Context_switch: +asm volatile( + ".global __CPU_Context_switch\n" +"__CPU_Context_switch:\n" - add %0,r4 +" add %0,r4\n" - stc.l sr,@-r4 - stc.l gbr,@-r4 - mov.l r0,@-r4 - mov.l r1,@-r4 - mov.l r2,@-r4 - mov.l r3,@-r4 - - mov.l r6,@-r4 - mov.l r7,@-r4 - mov.l r8,@-r4 - mov.l r9,@-r4 - mov.l r10,@-r4 - mov.l r11,@-r4 - mov.l r12,@-r4 - mov.l r13,@-r4 - mov.l r14,@-r4 - sts.l pr,@-r4 - sts.l mach,@-r4 - sts.l macl,@-r4 - mov.l r15,@-r4 - - mov r5, r4" +" stc.l sr,@-r4\n" +" stc.l gbr,@-r4\n" +" mov.l r0,@-r4\n" +" mov.l r1,@-r4\n" +" mov.l r2,@-r4\n" +" mov.l r3,@-r4\n" + +" mov.l r6,@-r4\n" +" mov.l r7,@-r4\n" +" mov.l r8,@-r4\n" +" mov.l r9,@-r4\n" +" mov.l r10,@-r4\n" +" mov.l r11,@-r4\n" +" mov.l r12,@-r4\n" +" mov.l r13,@-r4\n" +" mov.l r14,@-r4\n" +" sts.l pr,@-r4\n" +" sts.l mach,@-r4\n" +" sts.l macl,@-r4\n" +" mov.l r15,@-r4\n" + +" mov r5, r4\n" :: "I" (sizeof(Context_Control)) ); - asm volatile(" - .global __CPU_Context_restore -__CPU_Context_restore: - mov.l @r4+,r15 - lds.l @r4+,macl - lds.l @r4+,mach - lds.l @r4+,pr - mov.l @r4+,r14 - mov.l @r4+,r13 - mov.l @r4+,r12 - mov.l @r4+,r11 - mov.l @r4+,r10 - mov.l @r4+,r9 - mov.l @r4+,r8 - mov.l @r4+,r7 - mov.l @r4+,r6 - - mov.l @r4+,r3 - mov.l @r4+,r2 - mov.l @r4+,r1 - mov.l @r4+,r0 - ldc.l @r4+,gbr - ldc.l @r4+,sr - - rts - nop" ); + asm volatile( + ".global __CPU_Context_restore\n" +"__CPU_Context_restore:\n" +" mov.l @r4+,r15\n" +" lds.l @r4+,macl\n" +" lds.l @r4+,mach\n" +" lds.l @r4+,pr\n" +" mov.l @r4+,r14\n" +" mov.l @r4+,r13\n" +" mov.l @r4+,r12\n" +" mov.l @r4+,r11\n" +" mov.l @r4+,r10\n" +" mov.l @r4+,r9\n" +" mov.l @r4+,r8\n" +" mov.l @r4+,r7\n" +" mov.l @r4+,r6\n" + +" mov.l @r4+,r3\n" +" mov.l @r4+,r2\n" +" mov.l @r4+,r1\n" +" mov.l @r4+,r0\n" +" ldc.l @r4+,gbr\n" +" ldc.l @r4+,sr\n" + +" rts\n" +" nop\n" ); } /* |