Changeset fa5a451 in rtems


Ignore:
Timestamp:
Nov 1, 2002, 9:59:32 PM (18 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
f4807abb
Parents:
2247a69
Message:

2002-11-01 Joel Sherrill <joel@…>

  • score/cpu_asm.c, score/ispsh7045.c: Removed warnings.
Location:
c/src/lib/libcpu/sh/sh7045
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libcpu/sh/sh7045/ChangeLog

    r2247a69 rfa5a451  
     12002-11-01      Joel Sherrill <joel@OARcorp.com>
     2
     3        * score/cpu_asm.c, score/ispsh7045.c: Removed warnings.
     4
    152002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
    26
  • c/src/lib/libcpu/sh/sh7045/score/cpu_asm.c

    r2247a69 rfa5a451  
    200200{
    201201
    202 asm volatile("
    203         .global __CPU_Context_switch
    204 __CPU_Context_switch:
    205 
    206         add     %0,r4
    207  
    208         stc.l   sr,@-r4
    209         stc.l   gbr,@-r4
    210         mov.l   r0,@-r4
    211         mov.l   r1,@-r4
    212         mov.l   r2,@-r4
    213         mov.l   r3,@-r4
    214 
    215         mov.l   r6,@-r4
    216         mov.l   r7,@-r4
    217         mov.l   r8,@-r4
    218         mov.l   r9,@-r4
    219         mov.l   r10,@-r4
    220         mov.l   r11,@-r4
    221         mov.l   r12,@-r4
    222         mov.l   r13,@-r4
    223         mov.l   r14,@-r4
    224         sts.l   pr,@-r4
    225         sts.l   mach,@-r4
    226         sts.l   macl,@-r4
    227         mov.l   r15,@-r4
    228 
    229         mov     r5, r4"
     202asm volatile("\n\
     203        .global __CPU_Context_switch\n\
     204__CPU_Context_switch:\n\
     205\n\
     206        add     %0,r4\n\
     207  \n\
     208        stc.l   sr,@-r4\n\
     209        stc.l   gbr,@-r4\n\
     210        mov.l   r0,@-r4\n\
     211        mov.l   r1,@-r4\n\
     212        mov.l   r2,@-r4\n\
     213        mov.l   r3,@-r4\n\
     214\n\
     215        mov.l   r6,@-r4\n\
     216        mov.l   r7,@-r4\n\
     217        mov.l   r8,@-r4\n\
     218        mov.l   r9,@-r4\n\
     219        mov.l   r10,@-r4\n\
     220        mov.l   r11,@-r4\n\
     221        mov.l   r12,@-r4\n\
     222        mov.l   r13,@-r4\n\
     223        mov.l   r14,@-r4\n\
     224        sts.l   pr,@-r4\n\
     225        sts.l   mach,@-r4\n\
     226        sts.l   macl,@-r4\n\
     227        mov.l   r15,@-r4\n\
     228\n\
     229        mov     r5, r4"\n\
    230230  :: "I" (sizeof(Context_Control))
    231231  );
    232232
    233   asm volatile("
    234         .global __CPU_Context_restore
    235 __CPU_Context_restore:
    236         mov.l   @r4+,r15
    237         lds.l   @r4+,macl
    238         lds.l   @r4+,mach
    239         lds.l   @r4+,pr
    240         mov.l   @r4+,r14
    241         mov.l   @r4+,r13
    242         mov.l   @r4+,r12
    243         mov.l   @r4+,r11
    244         mov.l   @r4+,r10
    245         mov.l   @r4+,r9
    246         mov.l   @r4+,r8
    247         mov.l   @r4+,r7
    248         mov.l   @r4+,r6
    249 
    250         mov.l   @r4+,r3
    251         mov.l   @r4+,r2
    252         mov.l   @r4+,r1
    253         mov.l   @r4+,r0
    254         ldc.l   @r4+,gbr
    255         ldc.l   @r4+,sr
    256 
    257         rts
     233  asm volatile("\n\
     234        .global __CPU_Context_restore\n\
     235__CPU_Context_restore:\n\
     236        mov.l   @r4+,r15\n\
     237        lds.l   @r4+,macl\n\
     238        lds.l   @r4+,mach\n\
     239        lds.l   @r4+,pr\n\
     240        mov.l   @r4+,r14\n\
     241        mov.l   @r4+,r13\n\
     242        mov.l   @r4+,r12\n\
     243        mov.l   @r4+,r11\n\
     244        mov.l   @r4+,r10\n\
     245        mov.l   @r4+,r9\n\
     246        mov.l   @r4+,r8\n\
     247        mov.l   @r4+,r7\n\
     248        mov.l   @r4+,r6\n\
     249\n\
     250        mov.l   @r4+,r3\n\
     251        mov.l   @r4+,r2\n\
     252        mov.l   @r4+,r1\n\
     253        mov.l   @r4+,r0\n\
     254        ldc.l   @r4+,gbr\n\
     255        ldc.l   @r4+,sr\n\
     256\n\
     257        rts\n\
    258258        nop" );
    259259}
  • c/src/lib/libcpu/sh/sh7045/score/ispsh7045.c

    r2247a69 rfa5a451  
    108108 */
    109109#define isp( name, number, func)\
    110 asm (".global _"Str(name)"\n\t" \
    111      "_"Str(name)":       \n\t" \
    112      "    mov.l r0,@-r15   \n\t" \
    113      "    mov.l r1,@-r15   \n\t" \
    114      "    mov.l r2,@-r15   \n\t" \
    115      "    mov.l r3,@-r15   \n\t" \
    116      "    mov.l r4,@-r15   \n\t" \
    117      "    mov.l r5,@-r15   \n\t" \
    118      "    mov.l r6,@-r15   \n\t" \
    119      "    mov.l r7,@-r15   \n\t" \
    120      "    mov.l r14,@-r15  \n\t" \
    121      "    sts.l pr,@-r15   \n\t" \
    122      "    sts.l mach,@-r15 \n\t" \
    123      "    sts.l macl,@-r15 \n\t" \
    124      "    mov r15,r14      \n\t" \
    125      "    mov.l "Str(name)"_v, r2 \n\t" \
    126      "    mov.l "Str(name)"_k, r1\n\t" \
    127      "    jsr @r1           \n\t" \
    128      "    mov   r2,r4      \n\t" \
    129      "    mov   r14,r15    \n\t" \
    130      "    lds.l @r15+,macl \n\t" \
    131      "    lds.l @r15+,mach \n\t" \
    132      "    lds.l @r15+,pr   \n\t" \
    133      "    mov.l @r15+,r14  \n\t" \
    134      "    mov.l @r15+,r7   \n\t" \
    135      "    mov.l @r15+,r6   \n\t" \
    136      "    mov.l @r15+,r5   \n\t" \
    137      "    mov.l @r15+,r4   \n\t" \
    138      "    mov.l @r15+,r3   \n\t" \
    139      "    mov.l @r15+,r2   \n\t" \
    140      "    mov.l @r15+,r1   \n\t" \
    141      "    mov.l @r15+,r0   \n\t" \
    142      "    rte              \n\t" \
    143      "    nop              \n\t" \
    144      "    .align 2         \n\t" \
    145      #name"_k: \n\t" \
    146      ".long "Str(func)"\n\t" \
    147      #name"_v: \n\t" \
     110asm (".global _"Str(name)"\n\t"
     111     "_"Str(name)":       \n\t"
     112     "    mov.l r0,@-r15   \n\t"
     113     "    mov.l r1,@-r15   \n\t"
     114     "    mov.l r2,@-r15   \n\t"
     115     "    mov.l r3,@-r15   \n\t"
     116     "    mov.l r4,@-r15   \n\t"
     117     "    mov.l r5,@-r15   \n\t"
     118     "    mov.l r6,@-r15   \n\t"
     119     "    mov.l r7,@-r15   \n\t"
     120     "    mov.l r14,@-r15  \n\t"
     121     "    sts.l pr,@-r15   \n\t"
     122     "    sts.l mach,@-r15 \n\t"
     123     "    sts.l macl,@-r15 \n\t"
     124     "    mov r15,r14      \n\t"
     125     "    mov.l "Str(name)"_v, r2 \n\t"
     126     "    mov.l "Str(name)"_k, r1\n\t"
     127     "    jsr @r1           \n\t"
     128     "    mov   r2,r4      \n\t"
     129     "    mov   r14,r15    \n\t"
     130     "    lds.l @r15+,macl \n\t"
     131     "    lds.l @r15+,mach \n\t"
     132     "    lds.l @r15+,pr   \n\t"
     133     "    mov.l @r15+,r14  \n\t"
     134     "    mov.l @r15+,r7   \n\t"
     135     "    mov.l @r15+,r6   \n\t"
     136     "    mov.l @r15+,r5   \n\t"
     137     "    mov.l @r15+,r4   \n\t"
     138     "    mov.l @r15+,r3   \n\t"
     139     "    mov.l @r15+,r2   \n\t"
     140     "    mov.l @r15+,r1   \n\t"
     141     "    mov.l @r15+,r0   \n\t"
     142     "    rte              \n\t"
     143     "    nop              \n\t"
     144     "    .align 2         \n\t"
     145     #name"_k: \n\t"
     146     ".long "Str(func)"\n\t"
     147     #name"_v: \n\t"
    148148     ".long "Str(number));
    149149
     
    152152 * interrupts being not allowed --> Trap 34
    153153 ************************************************/
    154 asm(" .section .text
    155 .global __dummy_isp
    156 __dummy_isp:
    157       mov.l r14,@-r15
    158       mov   r15, r14
    159       trapa #34
    160       mov.l @r15+,r14
    161       rte
     154asm(" .section .text\n\
     155.global __dummy_isp\n\
     156__dummy_isp:\n\
     157      mov.l r14,@-r15\n\
     158      mov   r15, r14\n\
     159      trapa #34\n\
     160      mov.l @r15+,r14\n\
     161      rte\n\
    162162      nop");
    163163
Note: See TracChangeset for help on using the changeset viewer.