| @@ -88,10 +88,10 @@ · 87 unmodified lines |
| 88 | const uint8_t *psrc_lw_m = (const uint8_t *)(psrc); \ | 88 | const uint8_t *psrc_lw_m = (const uint8_t *)(psrc); \ |
| 89 | uint32_t val_lw_m; \ | 89 | uint32_t val_lw_m; \ |
| 90 | \ | 90 | \ |
| 91 | __asm__ __volatile__("ulw %[val_lw_m], %[psrc_lw_m] \n\t" \ | 91 | __asm__ __volatile__("lwr %[val_lw_m], 0(%[psrc_lw_m]) \n\t" \ |
| 92 | \ | 92 | "lwl %[val_lw_m], 3(%[psrc_lw_m]) \n\t" \ |
| 93 | : [val_lw_m] "=r"(val_lw_m) \ | 93 | : [val_lw_m] "=&r"(val_lw_m) \ |
| 94 | : [psrc_lw_m] "m"(*psrc_lw_m)); \ | 94 | : [psrc_lw_m] "r"(psrc_lw_m)); \ |
| 95 | \ | 95 | \ |
| 96 | val_lw_m; \ | 96 | val_lw_m; \ |
| 97 | }) | 97 | }) |
| @@ -102,10 +102,10 @@ · 4 unmodified lines |
| 102 | const uint8_t *psrc_ld_m = (const uint8_t *)(psrc); \ | 102 | const uint8_t *psrc_ld_m = (const uint8_t *)(psrc); \ |
| 103 | uint64_t val_ld_m = 0; \ | 103 | uint64_t val_ld_m = 0; \ |
| 104 | \ | 104 | \ |
| 105 | __asm__ __volatile__("uld %[val_ld_m], %[psrc_ld_m] \n\t" \ | 105 | __asm__ __volatile__("ldr %[val_ld_m], 0(%[psrc_ld_m]) \n\t" \ |
| 106 | \ | 106 | "ldl %[val_ld_m], 7(%[psrc_ld_m]) \n\t" \ |
| 107 | : [val_ld_m] "=r"(val_ld_m) \ | 107 | : [val_ld_m] "=&r"(val_ld_m) \ |
| 108 | : [psrc_ld_m] "m"(*psrc_ld_m)); \ | 108 | : [psrc_ld_m] "r"(psrc_ld_m)); \ |
| 109 | \ | 109 | \ |
| 110 | val_ld_m; \ | 110 | val_ld_m; \ |
| 111 | }) | 111 | }) |