about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorYang Liu <liuyang22@iscas.ac.cn>2025-08-06 16:35:17 +0800
committerGitHub <noreply@github.com>2025-08-06 10:35:17 +0200
commit47dbadb4d4856b9391b224ee5989904450c6945a (patch)
treef31ecf23c433da6830678083b51efb700a052139 /src
parent676efe40327a8324889a736110ffea897b03736d (diff)
downloadbox64-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.c5
-rw-r--r--src/dynarec/rv64/dynarec_rv64_67.c2
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);