Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-10-09 | X86: Fix the debugging microops. The debug functions can't handle a string ↵ | Gabe Black | |
object format. | |||
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-09-03 | X86: Fix the microcode for sign/zero extending moves that use high byte ↵ | Gabe Black | |
registers. | |||
2008-06-12 | X86: Make the cpuid processor identifier return a real string. | Gabe Black | |
2008-06-12 | X86: Make the disassembly for halt conform with the other microops. | Gabe Black | |
2008-06-12 | X86: Implement and hook up STI and CLI instructions. | Gabe Black | |
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 | |
2008-06-12 | X86: Make pushes and pops use the stack size instead of the data size. | Gabe Black | |
2008-06-12 | X86: Keep handy values like the operating mode in one register. | Gabe Black | |
2008-06-12 | X86: Change what the microop chks does. | Gabe Black | |
Instead of computing the segment descriptor address, this now checks if a selector value/descriptor are legal for a particular purpose. | |||
2008-06-12 | X86: Add a microop to read a segments attribute register. | Gabe Black | |
2008-06-12 | X86: Add microops and supporting code to manipulate the whole rflags register. | Gabe Black | |
2008-06-12 | X86: Add microops which panic, fatal, warn, and warn_once. | Gabe Black | |
2008-06-12 | X86: Truncate descriptors to 16 bits. | Gabe Black | |
2008-06-12 | X86: Redo BSF. | Gabe Black | |
2008-06-12 | X86: Flesh out 3dnow instruction decoding a bit and grab the byte immediate. | Gabe Black | |
2008-06-12 | X86: Make string instructions work when rcx=0. | Gabe Black | |
2008-06-12 | X86: Bypass unaligned access support for register addressed MSRs. | Gabe Black | |
2008-06-12 | X86: Fix the implementation of BSF. | Gabe Black | |
2008-06-12 | X86: Bit scan forward/reverse were accidentally transposed. | Gabe Black | |
2008-06-12 | X86: Fix a byte register indexing issue in the sign extending move from ↵ | Gabe Black | |
memory microcode. | |||
2008-06-12 | X86: Add in some support for the tsc register. | Gabe Black | |
2008-02-26 | X86: Implement the INVLPG instruction and the TIA microop. | Gabe Black | |
--HG-- extra : convert_revision : 31db1ee082f6c3ca5443cba1eb335e408661ead2 | |||
2008-01-23 | X86: Optomize the bit scanning instruction microassembly a little. More can ↵ | Gabe Black | |
be done. --HG-- extra : convert_revision : 3cf6e972f0e41e3529a633ecbb31289e1bd17f0f | |||
2008-01-22 | X86: Implement and attach the BSR and BSF instructions. | Gabe Black | |
--HG-- extra : convert_revision : be7e11980092e5d1baff0e05d4ec910305966908 | |||
2008-01-21 | X86: Fill out group17 in the decoder. | Gabe Black | |
--HG-- extra : convert_revision : 66ab9c0fc3086f66e3d6d82d47964ecf406c3a8a | |||
2008-01-12 | X86: Redo the bit test instructions. | Gabe Black | |
--HG-- extra : convert_revision : 433c2a9f3675ed02f3be5ce759a440f2686d2ccd | |||
2008-01-12 | X86: Fix the wrmsr instruction. | Gabe Black | |
--HG-- extra : convert_revision : 12bc7e71226ebafb8eedadf6a3db82929e15e722 | |||
2008-01-12 | X86: Fix the general IO instructions dataSize. | Gabe Black | |
--HG-- extra : convert_revision : 9774a52cb6a8e7632d1b1dc0706e5791cc18d238 | |||
2007-12-03 | X86: Please excuse my dear Aunt Sally. (precedence bug) | Gabe Black | |
--HG-- extra : convert_revision : 9ad4f31e7a962c3177896bcbfb93e2e54720d117 | |||
2007-12-02 | X86: Make sure the memory index is calculated using the address size for bit ↵ | Gabe Black | |
test instructions. --HG-- extra : convert_revision : 9634675857dae53b5e79e49267c864a0265afde1 | |||
2007-12-02 | X86: Fix a copy/paste mistake where the bit test instructions were using an ↵ | Gabe Black | |
immediate where they should use a register. --HG-- extra : convert_revision : b0ee80e4c7fdb58a1eb85b3bcc82a0cdaa93330a | |||
2007-12-02 | X86: Make the 0xA0-0xA3 versions of mov use the right sized immediates. | Gabe Black | |
--HG-- extra : convert_revision : a702403de29772618abb5bd5c5555279d91bdd59 | |||
2007-12-01 | X86: Fix a copy paste error in the bts microcode. | Gabe Black | |
--HG-- extra : convert_revision : c4ac007d35ac13211f9816f1104c84f2b447ddba | |||
2007-12-01 | X86: Implement mov from control register. | Gabe Black | |
--HG-- extra : convert_revision : c8280f0686a3ae6d5c405327540ad15a3a5531f9 | |||
2007-12-01 | X86: First crack at far returns. This is grossly approximate. | Gabe Black | |
--HG-- extra : convert_revision : 23da0338af1f7663ae5ddf2289fb45dd32f37c42 | |||
2007-12-01 | X86: Reorganize segmentation and implement segment selector movs. | Gabe Black | |
--HG-- extra : convert_revision : 553c3ffeda1f5312cf02493f602e7d4ba2fe66e8 | |||
2007-12-01 | X86: Make the "fault" microop predicated. | Gabe Black | |
--HG-- extra : convert_revision : ded34133afcd6af1f55b8991b82bad45258069d3 | |||
2007-12-01 | X86: Implement the LIDT instruction. | Gabe Black | |
--HG-- extra : convert_revision : 380515e985318311632e00b13000585afb052e3b | |||
2007-12-01 | X86: Implement the lgdt instruction. | Gabe Black | |
--HG-- extra : convert_revision : d1698a82df3c57cc9bbf8d5d190f271bfc7cb2e4 | |||
2007-12-01 | X86: Implement wrbase and wrlimit for loading pseudo descriptors. | Gabe Black | |
--HG-- extra : convert_revision : fe03c4aed95ef12773e80cdb3d9cff68a2b20f02 | |||
2007-12-01 | X86: Separate the effective seg base and the "hidden" seg base. | Gabe Black | |
--HG-- extra : convert_revision : 5fcb8d94dbab7a7d6fe797277a5856903c885ad4 | |||
2007-11-13 | X86: Make microcode use presegmentation RIPs and the rest of m5 use post ↵ | Gabe Black | |
segmentation RIPS. --HG-- extra : convert_revision : d8cda7c8b9a2afb8a9d601b6d61529a96c5f87fe | |||
2007-11-12 | X86: Fix a stupid typo where WRMSR and RDMSR were switched, and add a debug ↵ | Gabe Black | |
statement. --HG-- extra : convert_revision : f1eb17291f4c01f3c0fa8f99650bc1edf09d21de | |||
2007-11-12 | X86: Implement the wrcr microop which writes a control register, and some ↵ | Gabe Black | |
control register work. --HG-- extra : convert_revision : 3e9daef9cdd0665c033420e5b4f981649e9908ab | |||
2007-11-12 | X86: Implement some bit testing instructions. | Gabe Black | |
--HG-- extra : convert_revision : 54585e276e44322be9c56af0b2eabfe8d4b3e430 | |||
2007-11-12 | X86: Change the meaning of the sext and zext width operand, and make sext ↵ | Gabe Black | |
set zext if the sign bit is 0. --HG-- extra : convert_revision : 08bd7b4ff183038c016612d04ac73b20a255d141 | |||
2007-11-12 | X86: Flesh out the opcode groups for two byte opcodes. | Gabe Black | |
--HG-- extra : convert_revision : 4d51befd6dae4035c0eb685d33e1f5e38467c766 |