2002-04-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>

* score/cpu_asm.c: Adapt inline asm to gcc-3.0.4.
This commit is contained in:
Joel Sherrill
2002-04-08 18:28:30 +00:00
parent e77a00a506
commit f206b46e4e
2 changed files with 52 additions and 48 deletions

View File

@@ -1,3 +1,7 @@
2002-04-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* score/cpu_asm.c: Adapt inline asm to gcc-3.0.4.
2001-04-03 Joel Sherrill <joel@OARcorp.com> 2001-04-03 Joel Sherrill <joel@OARcorp.com>
* Per PR94, all rtems/score/CPUtypes.h are named rtems/score/types.h. * Per PR94, all rtems/score/CPUtypes.h are named rtems/score/types.h.

View File

@@ -196,63 +196,63 @@ void __CPU_Context_switch(
) )
{ {
asm volatile(" asm volatile(
.global __CPU_Context_switch ".global __CPU_Context_switch\n"
__CPU_Context_switch: "__CPU_Context_switch:\n"
add %0,r4 " add %0,r4\n"
stc.l sr,@-r4 " stc.l sr,@-r4\n"
stc.l gbr,@-r4 " stc.l gbr,@-r4\n"
mov.l r0,@-r4 " mov.l r0,@-r4\n"
mov.l r1,@-r4 " mov.l r1,@-r4\n"
mov.l r2,@-r4 " mov.l r2,@-r4\n"
mov.l r3,@-r4 " mov.l r3,@-r4\n"
mov.l r6,@-r4 " mov.l r6,@-r4\n"
mov.l r7,@-r4 " mov.l r7,@-r4\n"
mov.l r8,@-r4 " mov.l r8,@-r4\n"
mov.l r9,@-r4 " mov.l r9,@-r4\n"
mov.l r10,@-r4 " mov.l r10,@-r4\n"
mov.l r11,@-r4 " mov.l r11,@-r4\n"
mov.l r12,@-r4 " mov.l r12,@-r4\n"
mov.l r13,@-r4 " mov.l r13,@-r4\n"
mov.l r14,@-r4 " mov.l r14,@-r4\n"
sts.l pr,@-r4 " sts.l pr,@-r4\n"
sts.l mach,@-r4 " sts.l mach,@-r4\n"
sts.l macl,@-r4 " sts.l macl,@-r4\n"
mov.l r15,@-r4 " mov.l r15,@-r4\n"
mov r5, r4" " mov r5, r4\n"
:: "I" (sizeof(Context_Control)) :: "I" (sizeof(Context_Control))
); );
asm volatile(" asm volatile(
.global __CPU_Context_restore ".global __CPU_Context_restore\n"
__CPU_Context_restore: "__CPU_Context_restore:\n"
mov.l @r4+,r15 " mov.l @r4+,r15\n"
lds.l @r4+,macl " lds.l @r4+,macl\n"
lds.l @r4+,mach " lds.l @r4+,mach\n"
lds.l @r4+,pr " lds.l @r4+,pr\n"
mov.l @r4+,r14 " mov.l @r4+,r14\n"
mov.l @r4+,r13 " mov.l @r4+,r13\n"
mov.l @r4+,r12 " mov.l @r4+,r12\n"
mov.l @r4+,r11 " mov.l @r4+,r11\n"
mov.l @r4+,r10 " mov.l @r4+,r10\n"
mov.l @r4+,r9 " mov.l @r4+,r9\n"
mov.l @r4+,r8 " mov.l @r4+,r8\n"
mov.l @r4+,r7 " mov.l @r4+,r7\n"
mov.l @r4+,r6 " mov.l @r4+,r6\n"
mov.l @r4+,r3 " mov.l @r4+,r3\n"
mov.l @r4+,r2 " mov.l @r4+,r2\n"
mov.l @r4+,r1 " mov.l @r4+,r1\n"
mov.l @r4+,r0 " mov.l @r4+,r0\n"
ldc.l @r4+,gbr " ldc.l @r4+,gbr\n"
ldc.l @r4+,sr " ldc.l @r4+,sr\n"
rts " rts\n"
nop" ); " nop\n" );
} }
/* /*