Changeset 176 for trunk


Ignore:
Timestamp:
Jun 14, 2011, 7:13:17 PM (13 years ago)
Author:
alain
Message:

Fixing a portability bug in the assemby code of the _barrier_wait function.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/softs/giet_tsar/drivers.c

    r173 r176  
    924924    // output : count = _barrier_count[index] (before decrementation)
    925925    asm volatile ("_barrier_decrement:                          \n"
    926                   "ll   %0,     0(%1)                           \n"
     926                  "or   $2,     %1,     $0                      \n"
     927                  "ll   %0,     0($2)                           \n"
    927928                  "addi $3,     %0,     -1                      \n"
    928                   "sc   $3,     0(%1)                           \n"
     929                  "sc   $3,     0($2)                           \n"
    929930                  "beqz $3,     _barrier_decrement              \n"
    930931                  :"=r"(count):"r"(pcount):"$2","$3");
Note: See TracChangeset for help on using the changeset viewer.