An example of how to use clobbered memory
In this section:
void Store(unsigned long * location, unsigned long value)
{
asm("sw %1, 0(%0)"
:
: "r"(location), "r"(value)
: "memory");
}void Store(unsigned long * location, unsigned long value)
{
asm("sw %1, 0(%0)"
:
: "r"(location), "r"(value)
: "memory");
}