"mr %0,3" /*result*/ \
: "=b" (_zzq_result) \
: "b" (_zzq_default), "b" (_zzq_ptr) \
- : "cc", "memory", "r3", "r4"); \
+ : "cc", "memory", "r3", "r4", "r0"); \
_zzq_result; \
})
"mr %0,3" \
: "=b" (__addr) \
: \
- : "cc", "memory", "r3" \
+ : "cc", "memory", "r3", "r0" \
); \
_zzq_orig->nraddr = __addr; \
}
"mr %0,3" /*result*/ \
: "=b" (_zzq_result) \
: "b" (_zzq_default), "b" (_zzq_ptr) \
- : "cc", "memory", "r3", "r4"); \
+ : "cc", "memory", "r3", "r4", "r0"); \
_zzq_result; \
})
"mr %0,3" \
: "=b" (__addr) \
: \
- : "cc", "memory", "r3" \
+ : "cc", "memory", "r3", "r0" \
); \
_zzq_orig->nraddr = __addr; \
__asm__ volatile(__SPECIAL_INSTRUCTION_PREAMBLE \
"mr %0,3" \
: "=b" (__addr) \
: \
- : "cc", "memory", "r3" \
+ : "cc", "memory", "r3", "r0" \
); \
_zzq_orig->r2 = __addr; \
}