Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-02-07 | X86: Fix JMP_FAR_I to unpack a far pointer correctly. | Tim Harris | |
JMP_FAR_I was unpacking its far pointer operand using sll instead of srl like it should, and also putting the components in the wrong registers for use by other microcode. | |||
2011-02-07 | X86: Read the LDT/GDT at CPL0 when executing an iret. | Tim Harris | |
During iret access LDT/GDT at CPL0 rather than after transition to user mode (if I'm reading the Intel IA-64 architecture spec correctly, the contents of the descriptor table are read before the CPL is updated). | |||
2011-02-02 | X86: Replace the stupd microop with a store/update sequence. | Gabe Black | |
2010-08-23 | X86: Mark serializing macroops and regular instructions as such. | Gabe Black | |
2010-05-23 | copyright: Change HP copyright on x86 code to be more friendly | Nathan Binkert | |
2009-09-16 | X86: Fix checking the NT bit during an IRET. | Gabe Black | |
2009-07-16 | X86: Fix a number of places where the wrong form of a microop was used. | Gabe Black | |
2009-07-08 | X86: Fix a bug in IRET_PROT's microcode. The immediate form of sra was intended. | Gabe Black | |
2009-04-19 | X86: Implement far jmp. | Gabe Black | |
2009-02-25 | X86: Make the segment register reading microops use merge. | Gabe Black | |
2009-02-25 | X86: Update CS later so stack accesses have the right permission checks. | Gabe Black | |
2009-01-25 | X86: Fix a bug in the iret microcode. | Gabe Black | |
2008-10-12 | X86: Fix the segment setting code in IRET, and make it restore the flags. | Gabe Black | |
2008-10-12 | X86: Create a SeqOp class of microops and make Br one of them. | Gabe Black | |
2008-10-09 | X86: Make far ret modify CS instead of some random selector. | Gabe Black | |
2008-09-10 | style: Remove non-leading tabs everywhere they shouldn't be. Developers ↵ | Ali Saidi | |
should configure their editors to not insert tabs | |||
2008-06-12 | X86: Implement a partial, sort of correct version of the protected mode ↵ | Gabe Black | |
variant of iret. | |||
2008-06-12 | X86: Change how segment loading is performed. | Gabe Black | |
2007-12-01 | X86: First crack at far returns. This is grossly approximate. | Gabe Black | |
--HG-- extra : convert_revision : 23da0338af1f7663ae5ddf2289fb45dd32f37c42 | |||
2007-10-21 | X86: Start using the stupd microop, and update statistics accordingly. | Gabe Black | |
--HG-- extra : convert_revision : 4aa9daa4e19acfb3e6840ce5d83cf199e30c2f19 | |||
2007-10-18 | X86: Implement the LOOP instructions. | Gabe Black | |
--HG-- extra : convert_revision : 3ccd0565c83b6d9c9b63f9f7ac2b67839a2c714f | |||
2007-10-18 | X86: Implemented the jrcx instruction. | Gabe Black | |
--HG-- extra : convert_revision : d738015ff33449e55d8f1624c8467c1bba193e16 | |||
2007-10-02 | X86: Put ldst into the microcode (the earlier changeset didn't really). | Gabe Black | |
Also clean things up as much as possible so that faulting won't break an instruction. More microops which verify addresses are needed. --HG-- extra : convert_revision : 7c6050cb4798d287fe7d3cc4bb8c20dfa40ad2be | |||
2007-09-19 | X86: Put in stubs for x87, 64 bit and 128 bit SIMD instruction microcode. | Gabe Black | |
--HG-- rename : src/arch/x86/isa/insts/sse/__init__.py => src/arch/x86/isa/insts/simd128/__init__.py extra : convert_revision : efb4405aebaa4a04f33572e7d078ceca45872d9c |