| 113 | } |
| 114 | |
| 115 | static inline uint64_t load_doubleword(uint8_t* rdram, gpr reg, gpr offset) { |
| 116 | uint64_t ret = 0; |
| 117 | uint64_t lo = (uint64_t)(uint32_t)MEM_W(reg, offset + 4); |
| 118 | uint64_t hi = (uint64_t)(uint32_t)MEM_W(reg, offset + 0); |
| 119 | ret = (lo << 0) | (hi << 32); |
| 120 | return ret; |
| 121 | } |
| 122 | |
| 123 | #define LD(offset, reg) \ |
| 124 | load_doubleword(rdram, offset, reg) |