diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-09-18 08:49:55 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-09-18 08:49:55 +0200 |
| commit | c64cb5b92b610adbc9c6bf73f8330bdd746611fd (patch) | |
| tree | a9e1d977f9a292d299d1cf57e6487c12ae13eacb /src/emu | |
| parent | 2b1e12dafd022b8a3627092d07f5cdf9059c8f64 (diff) | |
| download | box64-c64cb5b92b610adbc9c6bf73f8330bdd746611fd.tar.gz box64-c64cb5b92b610adbc9c6bf73f8330bdd746611fd.zip | |
Added 66 0F 38 39/3C opcodes ([DYNAREC] too) (for #81)
Diffstat (limited to 'src/emu')
| -rw-r--r-- | src/emu/x64run660f.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/emu/x64run660f.c b/src/emu/x64run660f.c index 1e7fcdf8..44948ed0 100644 --- a/src/emu/x64run660f.c +++ b/src/emu/x64run660f.c @@ -430,6 +430,24 @@ int Run660F(x64emu_t *emu, rex_t rex) GX->sq[i] = EX->sd[i]; break; + case 0x39: /* PMINSD Gx, Ex */ + nextop = F8; + GETEX(0); + GETGX; + for(int i=0; i<4; ++i) + if(GX->sd[i]>EX->sd[i]) + GX->sd[i] = EX->sd[i]; + break; + + case 0x3A: /* PMAXSD Gx, Ex */ + nextop = F8; + GETEX(0); + GETGX; + for(int i=0; i<4; ++i) + if(GX->sd[i]<EX->sd[i]) + GX->sd[i] = EX->sd[i]; + break; + case 0xDB: /* AESIMC Gx, Ex */ nextop = F8; GETEX(0); |