An example of how to use clobbered memory
In this section:
int StoreExclusive(unsigned long * location, unsigned long value)
{
asm("stc.w %0,[%1]"
: "+r"(value)
: "r"(location)
: "memory");
return value;
}int StoreExclusive(unsigned long * location, unsigned long value)
{
asm("stc.w %0,[%1]"
: "+r"(value)
: "r"(location)
: "memory");
return value;
}