diff options
| author | Yang Liu <liuyang22@iscas.ac.cn> | 2025-08-06 16:35:17 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-08-06 10:35:17 +0200 |
| commit | 47dbadb4d4856b9391b224ee5989904450c6945a (patch) | |
| tree | f31ecf23c433da6830678083b51efb700a052139 /src | |
| parent | 676efe40327a8324889a736110ffea897b03736d (diff) | |
| download | box64-47dbadb4d4856b9391b224ee5989904450c6945a.tar.gz box64-47dbadb4d4856b9391b224ee5989904450c6945a.zip | |
[RV64_DYNAREC] Added 1 more opcode (#2903)
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); |