mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 15:27:35 +00:00
LibX86+UserspaceEmulator: Add MMX insns prototypes
This commit is contained in:
parent
38fe67abb4
commit
f6aad70541
5 changed files with 220 additions and 0 deletions
|
@ -848,9 +848,27 @@ private:
|
|||
virtual void OUT_imm8_AL(const X86::Instruction&) override;
|
||||
virtual void OUT_imm8_AX(const X86::Instruction&) override;
|
||||
virtual void OUT_imm8_EAX(const X86::Instruction&) override;
|
||||
virtual void PACKSSDW_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PACKSSWB_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PACKUSWB_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PADDB_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PADDW_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PADDD_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PADDSB_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PADDSW_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PADDUSB_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PADDUSW_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PAND_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PANDN_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PCMPEQB_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PCMPEQW_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PCMPEQD_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PCMPGTB_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PCMPGTW_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PCMPGTD_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PMADDWD_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PMULHW_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PMULLW_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void POPA(const X86::Instruction&) override;
|
||||
virtual void POPAD(const X86::Instruction&) override;
|
||||
virtual void POPF(const X86::Instruction&) override;
|
||||
|
@ -864,6 +882,36 @@ private:
|
|||
virtual void POP_SS(const X86::Instruction&) override;
|
||||
virtual void POP_reg16(const X86::Instruction&) override;
|
||||
virtual void POP_reg32(const X86::Instruction&) override;
|
||||
virtual void POR_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PSLLW_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PSLLW_mm1_imm8(const X86::Instruction&) override;
|
||||
virtual void PSLLD_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PSLLD_mm1_imm8(const X86::Instruction&) override;
|
||||
virtual void PSLLQ_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PSLLQ_mm1_imm8(const X86::Instruction&) override;
|
||||
virtual void PSRAW_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PSRAW_mm1_imm8(const X86::Instruction&) override;
|
||||
virtual void PSRAD_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PSRAD_mm1_imm8(const X86::Instruction&) override;
|
||||
virtual void PSRLW_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PSRLW_mm1_imm8(const X86::Instruction&) override;
|
||||
virtual void PSRLD_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PSRLD_mm1_imm8(const X86::Instruction&) override;
|
||||
virtual void PSRLQ_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PSRLQ_mm1_imm8(const X86::Instruction&) override;
|
||||
virtual void PSUBB_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PSUBW_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PSUBD_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PSUBSB_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PSUBSW_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PSUBUSB_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PSUBUSW_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PUNPCKHBW_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PUNPCKHWD_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PUNPCKHDQ_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void PUNPCKLBW_mm1_mm2m32(const X86::Instruction&) override;
|
||||
virtual void PUNPCKLWD_mm1_mm2m32(const X86::Instruction&) override;
|
||||
virtual void PUNPCKLDQ_mm1_mm2m32(const X86::Instruction&) override;
|
||||
virtual void PUSHA(const X86::Instruction&) override;
|
||||
virtual void PUSHAD(const X86::Instruction&) override;
|
||||
virtual void PUSHF(const X86::Instruction&) override;
|
||||
|
@ -882,6 +930,7 @@ private:
|
|||
virtual void PUSH_imm8(const X86::Instruction&) override;
|
||||
virtual void PUSH_reg16(const X86::Instruction&) override;
|
||||
virtual void PUSH_reg32(const X86::Instruction&) override;
|
||||
virtual void PXOR_mm1_mm2m64(const X86::Instruction&) override;
|
||||
virtual void RCL_RM16_1(const X86::Instruction&) override;
|
||||
virtual void RCL_RM16_CL(const X86::Instruction&) override;
|
||||
virtual void RCL_RM16_imm8(const X86::Instruction&) override;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue