diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-05-24 22:44:47 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-05-24 22:44:47 +0200 |
| commit | 9a571cfb72cda7a3a8f40fff30adc6cef4b88578 (patch) | |
| tree | 6ad3776da60bce9e4682251df1c5bb4294de86d5 /src | |
| parent | 39303611efec5b89b44e47217b096eff5195dc97 (diff) | |
| download | box64-9a571cfb72cda7a3a8f40fff30adc6cef4b88578.tar.gz box64-9a571cfb72cda7a3a8f40fff30adc6cef4b88578.zip | |
[RV64_DYNAREC] Fix dynarec build for RV64
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/rv64/rv64_epilog.S | 4 | ||||
| -rw-r--r-- | src/dynarec/rv64/rv64_prolog.S | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/dynarec/rv64/rv64_epilog.S b/src/dynarec/rv64/rv64_epilog.S index 820dff02..1f819114 100644 --- a/src/dynarec/rv64/rv64_epilog.S +++ b/src/dynarec/rv64/rv64_epilog.S @@ -37,9 +37,9 @@ rv64_epilog: sd x7, 136(a0) // put back reg value in emu, including EIP (so x7 must be EIP now) // fallback to epilog_fast now, just restoring saved regs rv64_epilog_fast: - ld sp, 552(a0) // restore saved sp from emu->xSPSave, see rv64_prolog + ld sp, 808(a0) // restore saved sp from emu->xSPSave, see rv64_prolog ld x9, -8(sp) - sd x9, 552(a0) // put back old value + sd x9, 808(a0) // put back old value ld ra, (sp) // save ra ld x8, 8(sp) // save fp ld x18, (2*8)(sp) diff --git a/src/dynarec/rv64/rv64_prolog.S b/src/dynarec/rv64/rv64_prolog.S index 3eed0816..b209db9a 100644 --- a/src/dynarec/rv64/rv64_prolog.S +++ b/src/dynarec/rv64/rv64_prolog.S @@ -57,8 +57,8 @@ rv64_prolog: srli x5, x8, 11-5 andi x5, x5, 1<<5 or x8, x8, x5 - ld x5, 552(a0) // grab an old value of emu->xSPSave - sd sp, 552(a0) // save current sp to emu->xSPSave + ld x5, 808(a0) // grab an old value of emu->xSPSave + sd sp, 808(a0) // save current sp to emu->xSPSave // push sentinel onto the stack sd x5, -16(sp) sd zero, -8(sp) |