Unified · Split
| @@ -122,10 +122,10 @@ · 121 unmodified lines | ||
| 122 | 122 | const uint8_t *psrc_m = (const uint8_t *)(psrc); \ |
| 123 | 123 | uint32_t val_m; \ |
| 124 | 124 | \ |
| 125 | − asm volatile("ulw %[val_m], %[psrc_m] \n\t" \ | |
| 126 | − \ | |
| 127 | − : [val_m] "=r"(val_m) \ | |
| 128 | − : [psrc_m] "m"(*psrc_m)); \ | |
| 125 | + asm volatile("lwr %[val_m], 0(%[psrc_m]) \n\t" \ | |
| 126 | + "lwl %[val_m], 3(%[psrc_m]) \n\t" \ | |
| 127 | + : [val_m] "=&r"(val_m) \ | |
| 128 | + : [psrc_m] "r"(psrc_m)); \ | |
| 129 | 129 | \ |
| 130 | 130 | val_m; \ |
| 131 | 131 | }) |
| @@ -136,10 +136,10 @@ · 4 unmodified lines | ||
| 136 | 136 | const uint8_t *psrc_m = (const uint8_t *)(psrc); \ |
| 137 | 137 | uint64_t val_m = 0; \ |
| 138 | 138 | \ |
| 139 | − asm volatile("uld %[val_m], %[psrc_m] \n\t" \ | |
| 140 | − \ | |
| 141 | − : [val_m] "=r"(val_m) \ | |
| 142 | − : [psrc_m] "m"(*psrc_m)); \ | |
| 139 | + asm volatile("ldr %[val_m], 0(%[psrc_m]) \n\t" \ | |
| 140 | + "ldl %[val_m], 7(%[psrc_m]) \n\t" \ | |
| 141 | + : [val_m] "=&r"(val_m) \ | |
| 142 | + : [psrc_m] "r"(psrc_m)); \ | |
| 143 | 143 | \ |
| 144 | 144 | val_m; \ |
| 145 | 145 | }) |
| @@ -88,10 +88,10 @@ · 87 unmodified lines | ||
| 88 | 88 | const uint8_t *psrc_lw_m = (const uint8_t *)(psrc); \ |
| 89 | 89 | uint32_t val_lw_m; \ |
| 90 | 90 | \ |
| 91 | − __asm__ __volatile__("ulw %[val_lw_m], %[psrc_lw_m] \n\t" \ | |
| 92 | − \ | |
| 93 | − : [val_lw_m] "=r"(val_lw_m) \ | |
| 94 | − : [psrc_lw_m] "m"(*psrc_lw_m)); \ | |
| 91 | + __asm__ __volatile__("lwr %[val_lw_m], 0(%[psrc_lw_m]) \n\t" \ | |
| 92 | + "lwl %[val_lw_m], 3(%[psrc_lw_m]) \n\t" \ | |
| 93 | + : [val_lw_m] "=&r"(val_lw_m) \ | |
| 94 | + : [psrc_lw_m] "r"(psrc_lw_m)); \ | |
| 95 | 95 | \ |
| 96 | 96 | val_lw_m; \ |
| 97 | 97 | }) |
| @@ -102,10 +102,10 @@ · 4 unmodified lines | ||
| 102 | 102 | const uint8_t *psrc_ld_m = (const uint8_t *)(psrc); \ |
| 103 | 103 | uint64_t val_ld_m = 0; \ |
| 104 | 104 | \ |
| 105 | − __asm__ __volatile__("uld %[val_ld_m], %[psrc_ld_m] \n\t" \ | |
| 106 | − \ | |
| 107 | − : [val_ld_m] "=r"(val_ld_m) \ | |
| 108 | − : [psrc_ld_m] "m"(*psrc_ld_m)); \ | |
| 105 | + __asm__ __volatile__("ldr %[val_ld_m], 0(%[psrc_ld_m]) \n\t" \ | |
| 106 | + "ldl %[val_ld_m], 7(%[psrc_ld_m]) \n\t" \ | |
| 107 | + : [val_ld_m] "=&r"(val_ld_m) \ | |
| 108 | + : [psrc_ld_m] "r"(psrc_ld_m)); \ | |
| 109 | 109 | \ |
| 110 | 110 | val_ld_m; \ |
| 111 | 111 | }) |