forked from Imagelibrary/rtems
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:
@@ -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.
|
||||||
|
|||||||
@@ -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" );
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Reference in New Issue
Block a user