Gabe Black
|
aa7bc1be74
|
X86: Implement the LTR instruction.
|
2009-02-25 10:17:14 -08:00 |
|
Gabe Black
|
5a4eed5d34
|
X86: All x86 fault classes now attempt to do something useful.
|
2009-02-01 17:09:08 -08:00 |
|
Gabe Black
|
2f8cec849d
|
X86: Make the long mode interrupt/exception microcode handle an error code.
|
2009-02-01 17:07:43 -08:00 |
|
Gabe Black
|
6b53b8387e
|
X86: Make the chks microop check for the right int descriptor type.
|
2009-02-01 17:05:37 -08:00 |
|
Gabe Black
|
c0cd58812e
|
X86: Touch up the interrupt entering microcode.
|
2009-02-01 17:04:21 -08:00 |
|
Gabe Black
|
ca6e0d75c8
|
X86: Fix the microcode for the LODS instruction.
|
2009-02-01 00:28:28 -08:00 |
|
Gabe Black
|
52defeb4e7
|
X86: Implement the xadd instruction.
|
2009-01-25 20:33:27 -08:00 |
|
Gabe Black
|
3c5988b86c
|
X86: Implement the bswap instruction.
|
2009-01-25 20:32:43 -08:00 |
|
Gabe Black
|
0449fb2b7a
|
X86: Fix a bug in the iret microcode.
|
2009-01-25 20:31:17 -08:00 |
|
Gabe Black
|
e3004c579f
|
X86: Fix the segment setting code in IRET, and make it restore the flags.
|
2008-10-12 23:05:22 -07:00 |
|
Gabe Black
|
564eda827b
|
X86: Implement the swapgs instruction.
|
2008-10-12 23:00:07 -07:00 |
|
Gabe Black
|
4c19c56a77
|
X86: Implement entering an interrupt in microcode.
|
2008-10-12 22:42:03 -07:00 |
|
Gabe Black
|
77c0e1d110
|
X86: Create a SeqOp class of microops and make Br one of them.
|
2008-10-12 15:33:17 -07:00 |
|
Gabe Black
|
a76c4b8ca1
|
X86: Implement CPUID with a magical function instead of microcode.
|
2008-10-12 15:31:28 -07:00 |
|
Gabe Black
|
569db520ad
|
X86: Make far ret modify CS instead of some random selector.
|
2008-10-09 00:04:36 -07:00 |
|
Ali Saidi
|
3a3e356f4e
|
style: Remove non-leading tabs everywhere they shouldn't be. Developers should configure their editors to not insert tabs
|
2008-09-10 14:26:15 -04:00 |
|
Gabe Black
|
30bc897613
|
X86: Fix the microcode for sign/zero extending moves that use high byte registers.
|
2008-09-03 00:52:54 -04:00 |
|
Gabe Black
|
5b5875341c
|
X86: Make the cpuid processor identifier return a real string.
|
2008-06-12 01:00:19 -04:00 |
|
Gabe Black
|
31d40ad7c2
|
X86: Implement and hook up STI and CLI instructions.
|
2008-06-12 00:58:19 -04:00 |
|
Gabe Black
|
8d2416c6e9
|
X86: Implement a partial, sort of correct version of the protected mode variant of iret.
|
2008-06-12 00:53:01 -04:00 |
|
Gabe Black
|
66f54a6037
|
X86: Change how segment loading is performed.
|
2008-06-12 00:52:12 -04:00 |
|
Gabe Black
|
129831c116
|
X86: Make pushes and pops use the stack size instead of the data size.
|
2008-06-12 00:51:57 -04:00 |
|
Gabe Black
|
e0c20386ac
|
X86: Add microops and supporting code to manipulate the whole rflags register.
|
2008-06-12 00:49:50 -04:00 |
|
Gabe Black
|
6106b05b6e
|
X86: Redo BSF.
|
2008-06-12 00:48:58 -04:00 |
|
Gabe Black
|
de6eeaaa27
|
X86: Make string instructions work when rcx=0.
|
2008-06-12 00:48:15 -04:00 |
|
Gabe Black
|
a8e3001df8
|
X86: Bypass unaligned access support for register addressed MSRs.
|
2008-06-12 00:47:25 -04:00 |
|
Gabe Black
|
8e2991b529
|
X86: Fix the implementation of BSF.
|
2008-06-12 00:46:04 -04:00 |
|
Gabe Black
|
16e189fad2
|
X86: Bit scan forward/reverse were accidentally transposed.
|
2008-06-12 00:45:52 -04:00 |
|
Gabe Black
|
254cc07650
|
X86: Fix a byte register indexing issue in the sign extending move from memory microcode.
|
2008-06-12 00:45:22 -04:00 |
|
Gabe Black
|
8501a90f59
|
X86: Add in some support for the tsc register.
|
2008-06-12 00:39:10 -04:00 |
|
Gabe Black
|
98d2ca403e
|
X86: Implement the INVLPG instruction and the TIA microop.
--HG--
extra : convert_revision : 31db1ee082f6c3ca5443cba1eb335e408661ead2
|
2008-02-26 23:39:22 -05:00 |
|
Gabe Black
|
423bbe6499
|
X86: Optomize the bit scanning instruction microassembly a little. More can be done.
--HG--
extra : convert_revision : 3cf6e972f0e41e3529a633ecbb31289e1bd17f0f
|
2008-01-23 08:18:27 -05:00 |
|
Gabe Black
|
60c2d98fc0
|
X86: Implement and attach the BSR and BSF instructions.
--HG--
extra : convert_revision : be7e11980092e5d1baff0e05d4ec910305966908
|
2008-01-22 00:10:33 -05:00 |
|
Gabe Black
|
f809637011
|
X86: Fill out group17 in the decoder.
--HG--
extra : convert_revision : 66ab9c0fc3086f66e3d6d82d47964ecf406c3a8a
|
2008-01-21 16:27:40 -05:00 |
|
Gabe Black
|
c08b7802a9
|
X86: Redo the bit test instructions.
--HG--
extra : convert_revision : 433c2a9f3675ed02f3be5ce759a440f2686d2ccd
|
2008-01-12 06:41:32 -05:00 |
|
Gabe Black
|
b705eba6e5
|
X86: Fix the wrmsr instruction.
--HG--
extra : convert_revision : 12bc7e71226ebafb8eedadf6a3db82929e15e722
|
2008-01-12 06:40:55 -05:00 |
|
Gabe Black
|
0e394fdfa4
|
X86: Fix the general IO instructions dataSize.
--HG--
extra : convert_revision : 9774a52cb6a8e7632d1b1dc0706e5791cc18d238
|
2008-01-12 06:37:35 -05:00 |
|
Gabe Black
|
27cc351688
|
X86: Please excuse my dear Aunt Sally. (precedence bug)
--HG--
extra : convert_revision : 9ad4f31e7a962c3177896bcbfb93e2e54720d117
|
2007-12-03 14:32:56 -08:00 |
|
Gabe Black
|
73caca57a8
|
X86: Make sure the memory index is calculated using the address size for bit test instructions.
--HG--
extra : convert_revision : 9634675857dae53b5e79e49267c864a0265afde1
|
2007-12-02 01:46:38 -08:00 |
|
Gabe Black
|
b5d4018382
|
X86: Fix a copy/paste mistake where the bit test instructions were using an immediate where they should use a register.
--HG--
extra : convert_revision : b0ee80e4c7fdb58a1eb85b3bcc82a0cdaa93330a
|
2007-12-02 01:46:29 -08:00 |
|
Gabe Black
|
5de71e39d8
|
X86: Make the 0xA0-0xA3 versions of mov use the right sized immediates.
--HG--
extra : convert_revision : a702403de29772618abb5bd5c5555279d91bdd59
|
2007-12-02 00:02:51 -08:00 |
|
Gabe Black
|
67fee01026
|
X86: Fix a copy paste error in the bts microcode.
--HG--
extra : convert_revision : c4ac007d35ac13211f9816f1104c84f2b447ddba
|
2007-12-01 23:06:52 -08:00 |
|
Gabe Black
|
988c6f227a
|
X86: Implement mov from control register.
--HG--
extra : convert_revision : c8280f0686a3ae6d5c405327540ad15a3a5531f9
|
2007-12-01 23:06:03 -08:00 |
|
Gabe Black
|
fe833dd2c3
|
X86: First crack at far returns. This is grossly approximate.
--HG--
extra : convert_revision : 23da0338af1f7663ae5ddf2289fb45dd32f37c42
|
2007-12-01 23:05:01 -08:00 |
|
Gabe Black
|
dc6f960171
|
X86: Reorganize segmentation and implement segment selector movs.
--HG--
extra : convert_revision : 553c3ffeda1f5312cf02493f602e7d4ba2fe66e8
|
2007-12-01 23:03:39 -08:00 |
|
Gabe Black
|
557bc80647
|
X86: Implement the LIDT instruction.
--HG--
extra : convert_revision : 380515e985318311632e00b13000585afb052e3b
|
2007-12-01 23:01:31 -08:00 |
|
Gabe Black
|
62c79ca637
|
X86: Implement the lgdt instruction.
--HG--
extra : convert_revision : d1698a82df3c57cc9bbf8d5d190f271bfc7cb2e4
|
2007-12-01 23:01:17 -08:00 |
|
Gabe Black
|
917ae9ec66
|
X86: Fix a stupid typo where WRMSR and RDMSR were switched, and add a debug statement.
--HG--
extra : convert_revision : f1eb17291f4c01f3c0fa8f99650bc1edf09d21de
|
2007-11-12 14:39:14 -08:00 |
|
Gabe Black
|
f1f5dd79bf
|
X86: Implement the wrcr microop which writes a control register, and some control register work.
--HG--
extra : convert_revision : 3e9daef9cdd0665c033420e5b4f981649e9908ab
|
2007-11-12 14:38:59 -08:00 |
|
Gabe Black
|
4d4d2883f9
|
X86: Implement some bit testing instructions.
--HG--
extra : convert_revision : 54585e276e44322be9c56af0b2eabfe8d4b3e430
|
2007-11-12 14:38:53 -08:00 |
|