|
|
|
@@ -111,10 +111,11 @@ |
|
|
|
uint32_t val_lw_m; \ |
|
|
|
\ |
|
|
|
__asm__ volatile ( \ |
|
|
|
"ulw %[val_lw_m], %[psrc_lw_m] \n\t" \ |
|
|
|
"lwr %[val_lw_m], 0(%[psrc_lw_m]) \n\t" \ |
|
|
|
"lwl %[val_lw_m], 3(%[psrc_lw_m]) \n\t" \ |
|
|
|
\ |
|
|
|
: [val_lw_m] "=r" (val_lw_m) \ |
|
|
|
: [psrc_lw_m] "m" (*psrc_lw_m) \ |
|
|
|
: [val_lw_m] "=&r"(val_lw_m) \ |
|
|
|
: [psrc_lw_m] "r"(psrc_lw_m) \ |
|
|
|
); \ |
|
|
|
\ |
|
|
|
val_lw_m; \ |
|
|
|
@@ -127,10 +128,11 @@ |
|
|
|
uint64_t val_ld_m = 0; \ |
|
|
|
\ |
|
|
|
__asm__ volatile ( \ |
|
|
|
"uld %[val_ld_m], %[psrc_ld_m] \n\t" \ |
|
|
|
"ldr %[val_ld_m], 0(%[psrc_ld_m]) \n\t" \ |
|
|
|
"ldl %[val_ld_m], 7(%[psrc_ld_m]) \n\t" \ |
|
|
|
\ |
|
|
|
: [val_ld_m] "=r" (val_ld_m) \ |
|
|
|
: [psrc_ld_m] "m" (*psrc_ld_m) \ |
|
|
|
: [val_ld_m] "=&r" (val_ld_m) \ |
|
|
|
: [psrc_ld_m] "r" (psrc_ld_m) \ |
|
|
|
); \ |
|
|
|
\ |
|
|
|
val_ld_m; \ |
|
|
|
|