Changeset e5c8bc6 in mainline


Ignore:
Timestamp:
2012-11-25T01:55:58Z (11 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0237380
Parents:
957ce9a5
Message:

arm32, fpu: Make address increments explicit.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/arm32/src/fpu_context.c

    r957ce9a5 re5c8bc6  
    6363        asm volatile (
    6464                "vmrs r1, fpscr\n"
    65                 "stm %0, {r1}\n"
    66                 "vstm %0, {s0-s31}\n"
     65                "stmia %0!, {r1}\n"
     66                "vstmia %0!, {s0-s31}\n"
    6767                ::"r" (ctx): "r1","memory"
    6868        );
     
    7676{
    7777        asm volatile (
    78                 "ldm %0, {r1}\n"
     78                "ldmia %0!, {r1}\n"
    7979                "vmsr fpscr, r1\n"
    80                 "vldm %0, {s0-s31}\n"
     80                "vldmia %0!, {s0-s31}\n"
    8181                ::"r" (ctx): "r1"
    8282        );
     
    9191        asm volatile (
    9292                "vmrs r1, fpscr\n"
    93                 "stm %0, {r1}\n"
    94                 "vstm %0, {d0-d15}\n"
     93                "stmia %0!, {r1}\n"
     94                "vstmia %0!, {d0-d15}\n"
    9595                ::"r" (ctx): "r1","memory"
    9696        );
     
    104104{
    105105        asm volatile (
    106                 "ldm %0, {r1}\n"
     106                "ldmia %0!, {r1}\n"
    107107                "vmsr fpscr, r1\n"
    108                 "vldm %0, {d0-d15}\n"
     108                "vldmia %0!, {d0-d15}\n"
    109109                ::"r" (ctx): "r1"
    110110        );
     
    119119        asm volatile (
    120120                "vmrs r1, fpscr\n"
    121                 "stm %0, {r1}\n"
    122                 "vstm %0, {d0-d15}\n"
    123                 "vstm %0, {d16-d31}\n"
     121                "stmia %0!, {r1}\n"
     122                "vstmia %0!, {d0-d15}\n"
     123                "vstmia %0!, {d16-d31}\n"
    124124                ::"r" (ctx): "r1","memory"
    125125        );
     
    133133{
    134134        asm volatile (
    135                 "ldm %0, {r1}\n"
     135                "ldmia %0!, {r1}\n"
    136136                "vmsr fpscr, r1\n"
    137                 "vldm %0, {d0-d15}\n"
    138                 "vldm %0, {d16-d31}\n"
     137                "vldmia %0!, {d0-d15}\n"
     138                "vldmia %0!, {d16-d31}\n"
    139139                ::"r" (ctx): "r1"
    140140        );
Note: See TracChangeset for help on using the changeset viewer.