From 741b03761abf3688893abb3bca279f039e4062c7 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Fri, 9 Jul 2021 17:21:30 +0200 Subject: Added 66 0F 3A 21 opcode (for #33) --- src/emu/x64run660f.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src') diff --git a/src/emu/x64run660f.c b/src/emu/x64run660f.c index 2ac797a2..08f23f7d 100644 --- a/src/emu/x64run660f.c +++ b/src/emu/x64run660f.c @@ -396,6 +396,18 @@ int Run660F(x64emu_t *emu, rex_t rex) } break; + case 0x21: // INSERTPS GX, EX, u8 + nextop = F8; + GETEX(1); + GETGX; + tmp8u = F8; + if(MODREG) tmp8s = (tmp8u>>6)&3; else tmp8s = 0; + GX->ud[(tmp8u>>4)&3] = EX->ud[tmp8s]; + for(int i=0; i<4; ++i) + if(tmp8u&(1<ud[i] = 0; + break; + default: return 1; } -- cgit 1.4.1