| // xfail-license | |
| #include "gpr.h" | |
| #define LOAD(rn) do { \ | |
| uintptr_t tmp; \ | |
| asm("mov %%" #rn ",%0" : "=r" (tmp) :); \ | |
| this->rn = tmp; \ | |
| } while (0) | |
| void rust_gpr::load() { | |
| LOAD(r0); LOAD(r1); LOAD(r2); LOAD(r3); | |
| LOAD(r4); LOAD(r5); LOAD(r6); LOAD(r7); | |
| LOAD(r8); LOAD(r9); LOAD(r10); LOAD(r11); | |
| LOAD(r12); LOAD(r13); LOAD(r14); LOAD(r15); | |
| } |