Gabe Black
|
f3fb444af4
|
X86: Implement PUNPCKLQDQ.
|
2009-08-17 18:21:46 -07:00 |
|
Gabe Black
|
cfaeb5eaf7
|
X86: Implement PUNPCKHQDQ.
|
2009-08-17 18:21:09 -07:00 |
|
Gabe Black
|
aabbb22cca
|
X86: Implement PUNPCKHDQ.
|
2009-08-17 18:20:50 -07:00 |
|
Gabe Black
|
535ba241f8
|
X86: Implement PUNPCKHWD.
|
2009-08-17 18:19:43 -07:00 |
|
Gabe Black
|
093b5b3274
|
X86: Implement PUNPCKHBW.
|
2009-08-17 18:19:19 -07:00 |
|
Gabe Black
|
3ae2f03927
|
X86: Implement PUNPCKLDQ.
|
2009-08-17 18:19:01 -07:00 |
|
Gabe Black
|
673b19f5d4
|
X86: Implement PUNPCKLWD.
|
2009-08-17 18:18:40 -07:00 |
|
Gabe Black
|
ae4ee21ecd
|
X86: Implement the versions of PUNPCKLBW that use XMM registers.
|
2009-08-17 18:18:19 -07:00 |
|
Gabe Black
|
24496060e5
|
X86: Implement the MOVQ instruction.
|
2009-08-17 18:17:29 -07:00 |
|
Gabe Black
|
fca7cb83f0
|
X86: Implement the versions of MOVD that have an MMX source.
|
2009-08-17 18:16:07 -07:00 |
|
Gabe Black
|
247ed2379d
|
X86: Implement the versions of PUNPCKLBW that use MMX registers.
|
2009-08-17 18:15:42 -07:00 |
|
Gabe Black
|
6457fb7003
|
X86: Implement the versions of MOVD that have an MMX destination.
|
2009-08-17 18:15:24 -07:00 |
|
Gabe Black
|
c5fae51774
|
X86: Implement the CMPXCHG8B/CMPXCHG16B instruction.
|
2009-08-09 01:01:41 -07:00 |
|
Gabe Black
|
3b07a5829d
|
X86: Decode byte sized singed divide as byte sized.
|
2009-08-09 01:00:47 -07:00 |
|
Gabe Black
|
7c606e3835
|
X86: (Re)Implemented SHRD.
|
2009-08-07 10:13:33 -07:00 |
|
Gabe Black
|
4f5270f946
|
X86: Implement SHLD.
|
2009-08-07 10:13:24 -07:00 |
|
Gabe Black
|
0526f453aa
|
X86: Use the right field when using legacy prefixes to distinguish instructions.
|
2009-08-07 10:12:52 -07:00 |
|
Gabe Black
|
ef3896d851
|
X86: Use the new forced folding mechanism for the SAHF and LAHF instructions.
|
2009-08-05 03:04:17 -07:00 |
|
Gabe Black
|
eee74ba427
|
X86: Fix up a copyright.
|
2009-04-19 13:17:35 -07:00 |
|
Gabe Black
|
0a6ff60caa
|
X86: Recognize and handle the lock legacy prefix.
|
2009-04-19 04:57:28 -07:00 |
|
Gabe Black
|
038225a6ca
|
X86: Implement far jmp.
|
2009-04-19 03:42:41 -07:00 |
|
Gabe Black
|
bdd55ec8b6
|
X86: Implement the save machine status word instruction (SMSW).
|
2009-04-19 03:22:38 -07:00 |
|
Gabe Black
|
d86cd1d2a0
|
X86: Implement the load machine status word instruction (LMSW).
|
2009-04-19 03:17:14 -07:00 |
|
Gabe Black
|
eba640c963
|
X86: Only use %eax to select a function and look like we support sse2.
|
2009-04-19 03:11:24 -07:00 |
|
Gabe Black
|
b36f28472d
|
X86: Implement shrd.
|
2009-02-27 09:26:26 -08:00 |
|
Gabe Black
|
c3d7d7ed0e
|
X86: Implement sysenter as a system call interface.
|
2009-02-27 09:25:43 -08:00 |
|
Gabe Black
|
79bc1b3740
|
X86: Fix a decoder bug and add in some missing instructions.
|
2009-02-27 09:24:10 -08:00 |
|
Gabe Black
|
60aab03e85
|
X86: Implement the int system call interface in the decoder.
|
2009-02-27 09:21:58 -08:00 |
|
Gabe Black
|
7aa875f4f3
|
X86: Implement the lldt instruction.
|
2009-02-25 10:21:27 -08:00 |
|
Gabe Black
|
9842f1ca9d
|
X86: Implement CLTS.
|
2009-02-25 10:21:02 -08:00 |
|
Gabe Black
|
28efb3c6e3
|
X86: Implement the mov to debug register intructions.
|
2009-02-25 10:20:42 -08:00 |
|
Gabe Black
|
d48214a656
|
X86: Implement the fence instructions. These are not microcoded.
|
2009-02-25 10:19:41 -08:00 |
|
Gabe Black
|
06ff83e1b9
|
X86: Implement a basic prefetch instruction.
|
2009-02-25 10:19:22 -08:00 |
|
Gabe Black
|
eec3f49a57
|
X86: Implement the sysret instruction in long mode.
|
2009-02-25 10:17:54 -08:00 |
|
Gabe Black
|
6325245e3e
|
X86: Implement the longmode versions of the syscall instruction.
|
2009-02-25 10:17:49 -08:00 |
|
Gabe Black
|
aa7bc1be74
|
X86: Implement the LTR instruction.
|
2009-02-25 10:17:14 -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
|
b23633ad1b
|
X86: Hook in the M5 pseudo insts.
|
2009-01-06 23:55:46 -08:00 |
|
Gabe Black
|
564eda827b
|
X86: Implement the swapgs instruction.
|
2008-10-12 23:00:07 -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
|
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
|
dfc2d44ea3
|
X86: Flesh out 3dnow instruction decoding a bit and grab the byte immediate.
|
2008-06-12 00:48:46 -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
|
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
|
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 |
|