diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-03-31 20:01:36 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-03-31 20:01:36 +0200 |
| commit | 5d694fe2f204b99f80d213932e6b13d387b9b413 (patch) | |
| tree | 28b32edc93d414fdb2b33e62ba7ba2e969e177ce /src | |
| parent | ccd9692875b5120600cde4b7807dbaec6f32886f (diff) | |
| download | box64-5d694fe2f204b99f80d213932e6b13d387b9b413.tar.gz box64-5d694fe2f204b99f80d213932e6b13d387b9b413.zip | |
[DYNAREC] Added 0F F6 opcode
Diffstat (limited to 'src')
| -rwxr-xr-x | src/dynarec/dynarec_arm64_0f.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/dynarec/dynarec_arm64_0f.c b/src/dynarec/dynarec_arm64_0f.c index e5949a8a..584dcaf1 100755 --- a/src/dynarec/dynarec_arm64_0f.c +++ b/src/dynarec/dynarec_arm64_0f.c @@ -1171,6 +1171,19 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin } break; + case 0xF6: + INST_NAME("PSADBW Gm, Em"); + nextop = F8; + GETGM(q0); + GETEM(q1, 0); + d0 = fpu_get_scratch(dyn); + d1 = fpu_get_scratch(dyn); + VEOR(d1, d1, d1); // is it necessary? + UABDL_8(d0, q0, q1); + UADDLVQ_16(d1, d0); + VMOVeD(q0, 0, d1, 0); + break; + default: DEFAULT; } |