Ignore:
Timestamp:
Apr 8, 2002, 6:28:30 PM (19 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
4b05b38f
Parents:
e77a00a5
Message:

2002-04-06 Ralf Corsepius <corsepiu@…>

  • score/cpu_asm.c: Adapt inline asm to gcc-3.0.4.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libcpu/sh/sh7032/score/cpu_asm.c

    re77a00a5 rf206b46  
    197197{
    198198
    199 asm volatile("
    200         .global __CPU_Context_switch
    201 __CPU_Context_switch:
    202 
    203         add     %0,r4
     199asm volatile(
     200        ".global __CPU_Context_switch\n"
     201"__CPU_Context_switch:\n"
     202
     203"       add     %0,r4\n"
    204204 
    205         stc.l   sr,@-r4
    206         stc.l   gbr,@-r4
    207         mov.l   r0,@-r4
    208         mov.l   r1,@-r4
    209         mov.l   r2,@-r4
    210         mov.l   r3,@-r4
    211 
    212         mov.l   r6,@-r4
    213         mov.l   r7,@-r4
    214         mov.l   r8,@-r4
    215         mov.l   r9,@-r4
    216         mov.l   r10,@-r4
    217         mov.l   r11,@-r4
    218         mov.l   r12,@-r4
    219         mov.l   r13,@-r4
    220         mov.l   r14,@-r4
    221         sts.l   pr,@-r4
    222         sts.l   mach,@-r4
    223         sts.l   macl,@-r4
    224         mov.l   r15,@-r4
    225 
    226         mov     r5, r4"
     205"       stc.l   sr,@-r4\n"
     206"       stc.l   gbr,@-r4\n"
     207"       mov.l   r0,@-r4\n"
     208"       mov.l   r1,@-r4\n"
     209"       mov.l   r2,@-r4\n"
     210"       mov.l   r3,@-r4\n"
     211
     212"       mov.l   r6,@-r4\n"
     213"       mov.l   r7,@-r4\n"
     214"       mov.l   r8,@-r4\n"
     215"       mov.l   r9,@-r4\n"
     216"       mov.l   r10,@-r4\n"
     217"       mov.l   r11,@-r4\n"
     218"       mov.l   r12,@-r4\n"
     219"       mov.l   r13,@-r4\n"
     220"       mov.l   r14,@-r4\n"
     221"       sts.l   pr,@-r4\n"
     222"       sts.l   mach,@-r4\n"
     223"       sts.l   macl,@-r4\n"
     224"       mov.l   r15,@-r4\n"
     225
     226"       mov     r5, r4\n"
    227227  :: "I" (sizeof(Context_Control))
    228228  );
    229229
    230   asm volatile("
    231         .global __CPU_Context_restore
    232 __CPU_Context_restore:
    233         mov.l   @r4+,r15
    234         lds.l   @r4+,macl
    235         lds.l   @r4+,mach
    236         lds.l   @r4+,pr
    237         mov.l   @r4+,r14
    238         mov.l   @r4+,r13
    239         mov.l   @r4+,r12
    240         mov.l   @r4+,r11
    241         mov.l   @r4+,r10
    242         mov.l   @r4+,r9
    243         mov.l   @r4+,r8
    244         mov.l   @r4+,r7
    245         mov.l   @r4+,r6
    246 
    247         mov.l   @r4+,r3
    248         mov.l   @r4+,r2
    249         mov.l   @r4+,r1
    250         mov.l   @r4+,r0
    251         ldc.l   @r4+,gbr
    252         ldc.l   @r4+,sr
    253 
    254         rts
    255         nop" );
     230  asm volatile(
     231        ".global __CPU_Context_restore\n"
     232"__CPU_Context_restore:\n"
     233"       mov.l   @r4+,r15\n"
     234"       lds.l   @r4+,macl\n"
     235"       lds.l   @r4+,mach\n"
     236"       lds.l   @r4+,pr\n"
     237"       mov.l   @r4+,r14\n"
     238"       mov.l   @r4+,r13\n"
     239"       mov.l   @r4+,r12\n"
     240"       mov.l   @r4+,r11\n"
     241"       mov.l   @r4+,r10\n"
     242"       mov.l   @r4+,r9\n"
     243"       mov.l   @r4+,r8\n"
     244"       mov.l   @r4+,r7\n"
     245"       mov.l   @r4+,r6\n"
     246
     247"       mov.l   @r4+,r3\n"
     248"       mov.l   @r4+,r2\n"
     249"       mov.l   @r4+,r1\n"
     250"       mov.l   @r4+,r0\n"
     251"       ldc.l   @r4+,gbr\n"
     252"       ldc.l   @r4+,sr\n"
     253
     254"       rts\n"
     255"       nop\n" );
    256256}
    257257
Note: See TracChangeset for help on using the changeset viewer.