diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/rv64/dynarec_rv64_66.c | 5 | ||||
| -rw-r--r-- | src/dynarec/rv64/dynarec_rv64_67.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/src/dynarec/rv64/dynarec_rv64_66.c b/src/dynarec/rv64/dynarec_rv64_66.c index df7edff5..bb530dba 100644 --- a/src/dynarec/rv64/dynarec_rv64_66.c +++ b/src/dynarec/rv64/dynarec_rv64_66.c @@ -1494,6 +1494,11 @@ uintptr_t dynarec64_66(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t ip, int ni emit_dec16(dyn, ninst, x1, x2, x4, x5, x6); EWBACK; break; + case 6: // Push Ew + INST_NAME("PUSH Ew"); + GETEW(x1, 0); + PUSH1_16(ed); + break; default: DEFAULT; } diff --git a/src/dynarec/rv64/dynarec_rv64_67.c b/src/dynarec/rv64/dynarec_rv64_67.c index fcc1a1e9..38754fb1 100644 --- a/src/dynarec/rv64/dynarec_rv64_67.c +++ b/src/dynarec/rv64/dynarec_rv64_67.c @@ -203,7 +203,7 @@ uintptr_t dynarec64_67(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t ip, int ni } break; case 0xB6: - INST_NAME("MOVXZ Gd, Eb"); + INST_NAME("MOVZX Gd, Eb"); nextop = F8; GETGD; SCRATCH_USAGE(0); |