summaryrefslogtreecommitdiff
path: root/src/arch/x86/isa/insts/general_purpose
AgeCommit message (Expand)Author
2014-11-17x86: Fix setting segment bases in real mode.Gabe Black
2014-11-17x86: Fix some bugs in the real mode far jmp instruction.Gabe Black
2014-10-16arch: Use shared_ptr for all FaultsAndreas Hansson
2013-11-26x86: Implementation of Int3 and Int_Ib in long modeChristian Menard
2013-05-21x86: mark instructions for being function call/returnNilay Vaish
2013-04-23x86: increment the stack pointer in lret instChristian Menard
2012-04-29X86: Fix the IMUL_R_P_I macroop.Gabe Black
2012-01-09X86: Add memory fence to I/O instructionsNilay Vaish
2011-11-03x86: Add microop for fenceNilay Vaish
2011-03-01X86: Mark IO reads and writes as non-speculative.Gabe Black
2011-02-07X86: Use all 64 bits of the lstar register in the SYSCALL_64 macroop.Tim Harris
2011-02-07X86: Fix JMP_FAR_I to unpack a far pointer correctly.Tim Harris
2011-02-07X86: Read the LDT/GDT at CPL0 when executing an iret.Tim Harris
2011-02-02X86: Replace the stupd microop with a store/update sequence.Gabe Black
2010-09-29X86: Fix the RIP relative versions of the BT, BTC, BTR, and BTS instructions.Gabe Black
2010-08-23X86: Mark serializing macroops and regular instructions as such.Gabe Black
2010-07-21Fix x86 XCHG macro-op to use locked micro-ops for all memory accessesTushar Krishna
2010-05-23copyright: Change HP copyright on x86 code to be more friendlyNathan Binkert
2009-11-10X86: Fix bugs in movd implementation.Vince Weaver
2009-10-30X86: Implement movd_Vo_Edp on X86Vince Weaver
2009-09-16X86: Fix checking the NT bit during an IRET.Gabe Black
2009-08-17X86: Implement MOVNTI.Gabe Black
2009-08-17X86: Turn the DIV and IDIV microcode into templates and generate all the vari...Gabe Black
2009-08-17X86: Remove some FIXMEs from IDIV that have been fixed.Gabe Black
2009-08-17X86: Turn the CMPXCHG8B microcode into a template and generate each variant.Gabe Black
2009-08-17X86: Fix a bug introduced to IDIV in a recent attempt to fix another bug.Gabe Black
2009-08-09X86: Implement the CMPXCHG8B/CMPXCHG16B instruction.Gabe Black
2009-08-09X86: Don't clobber the original dividend when doing signed divide.Gabe Black
2009-08-08X86: Make not taken conditional moves leave the destination alone. Adjust CMO...Gabe Black
2009-08-07X86: (Re)Implemented SHRD.Gabe Black
2009-08-07X86: Implement SHLD.Gabe Black
2009-08-07X86: Make the qaud width bswap instruction handle the fact that 32 bit operat...Gabe Black
2009-08-07X86: Don't truncate the immediate parameter for the ENTER instruction.Gabe Black
2009-08-06X86: Adjust the various sizes used for the enter and leave instructions.Gabe Black
2009-08-06X86: Make scas compare its operands in the right order.Gabe Black
2009-08-06X86: Fix a copy/paste error for cmovnp.Gabe Black
2009-08-05X86: Fix condition code setting for signed multiplies with negative results.Gabe Black
2009-08-05X86: Use the new forced folding mechanism for the SAHF and LAHF instructions.Gabe Black
2009-08-05X86: Fix the indexing for ah in byte division instructions.Gabe Black
2009-08-05X86: Fix the indexing for ah in byte multiply instructions.Gabe Black
2009-08-05X86: Set the flags on rotate left with carry instructions.Gabe Black
2009-08-05X86: Set the flags for rotate right with carry instructions.Gabe Black
2009-08-05X86: Set the flags on a rotate right instruction.Gabe Black
2009-08-05X86: Actually set the flags on a rotate left instruction.Gabe Black
2009-07-16X86: Fix a number of places where the wrong form of a microop was used.Gabe Black
2009-07-08X86: Fix a bug in IRET_PROT's microcode. The immediate form of sra was intended.Gabe Black
2009-05-28X86: Keep track of more descriptor state to accomodate KVM.Gabe Black
2009-04-19X86: Implement a locking version of XADD.Gabe Black
2009-04-19X86: Implement a locking version of BTC.Gabe Black
2009-04-19X86: Implement a locking version of BTR.Gabe Black