Gabe Black
|
dd81a34829
|
X86: Implement the floating point media subtract instructions.
|
2009-08-17 18:36:20 -07:00 |
|
Gabe Black
|
9fee8b75aa
|
X86: Implement a media floating point subtract microop.
|
2009-08-17 18:36:18 -07:00 |
|
Gabe Black
|
49c2610c04
|
X86: Implement the floating point media add instructions.
|
2009-08-17 18:35:06 -07:00 |
|
Gabe Black
|
df163284fc
|
X86: Implement a floating point media add microop.
|
2009-08-17 18:35:04 -07:00 |
|
Gabe Black
|
449db8a370
|
X86: Implement the media sqrt instructions.
|
2009-08-17 18:34:19 -07:00 |
|
Gabe Black
|
6a923c1c79
|
X86: Implement a media square root microop.
|
2009-08-17 18:34:16 -07:00 |
|
Gabe Black
|
09eed9ff62
|
X86: Implement the media floating point max instructions.
|
2009-08-17 18:33:28 -07:00 |
|
Gabe Black
|
8d37ce8652
|
X86: Implement the floating point media max microop.
|
2009-08-17 18:33:25 -07:00 |
|
Gabe Black
|
34f528bd95
|
X86: Implement the media floating point min instructions.
|
2009-08-17 18:32:12 -07:00 |
|
Gabe Black
|
1d706c0434
|
X86: Implement a floating point media min microop.
|
2009-08-17 18:32:09 -07:00 |
|
Gabe Black
|
e20c8a4b05
|
X86: Implement the pack instructions.
|
2009-08-17 18:32:08 -07:00 |
|
Gabe Black
|
1273277d3b
|
X86: Create a pack media microop.
|
2009-08-17 18:27:54 -07:00 |
|
Gabe Black
|
e6b5192c26
|
X86: Rename sel to ext for media microops.
|
2009-08-17 18:27:44 -07:00 |
|
Gabe Black
|
80b4456fec
|
X86: Move the MMX version of MOVD into the simd64 directory.
|
2009-08-17 18:27:30 -07:00 |
|
Gabe Black
|
63403bd562
|
X86: Implement the remaining unpack instructions.
|
2009-08-17 18:27:19 -07:00 |
|
Gabe Black
|
7b18f8a062
|
X86: Implement PANDN, ANDNPS, and ANDNPD.
|
2009-08-17 18:25:00 -07:00 |
|
Gabe Black
|
458521f055
|
X86: Implement a multimedia andn microop.
|
2009-08-17 18:24:58 -07:00 |
|
Gabe Black
|
3633392ec4
|
X86: Implement PAND, ANDPS, and ANDPD.
|
2009-08-17 18:24:18 -07:00 |
|
Gabe Black
|
ab49a34a4e
|
X86: Implement a multimedia and microop.
|
2009-08-17 18:24:16 -07:00 |
|
Gabe Black
|
83a78072df
|
X86: Implement POR, ORPD and ORPS.
|
2009-08-17 18:23:33 -07:00 |
|
Gabe Black
|
25c6b016a6
|
X86: Implement a media or microop.
|
2009-08-17 18:23:30 -07:00 |
|
Gabe Black
|
f9346d25c8
|
X86: Implement PXOR.
|
2009-08-17 18:23:04 -07:00 |
|
Gabe Black
|
69f0bf743c
|
X86: (Re)implement XORPS and XORPD.
|
2009-08-17 18:22:37 -07:00 |
|
Gabe Black
|
982b3ad1f0
|
X86: Implement a media xor microop.
|
2009-08-17 18:22:33 -07:00 |
|
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
|
f1bfa9d6e4
|
X86: Implement the lfpimm microop.
|
2009-08-17 18:17:26 -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
|
ecc62e750e
|
X86: Implement an unpack microop.
|
2009-08-17 18:15:39 -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
|
191590bcc4
|
X86: Ignore the size part of XMM/MMX operands. The instructions know what they want.
|
2009-08-17 18:15:23 -07:00 |
|
Gabe Black
|
33cb4c2f09
|
X86: Use suffixes to differentiate XMM/MMX/GPR operands.
|
2009-08-17 18:15:21 -07:00 |
|
Gabe Black
|
3a4438a868
|
X86: Add microcode assembler symbols for mmx registers.
|
2009-08-17 18:15:19 -07:00 |
|
Gabe Black
|
2f1001e95c
|
X86: Set up a media microop framework and create mov2int and mov2fp microops.
|
2009-08-17 18:15:18 -07:00 |
|
Gabe Black
|
cec4e3b39e
|
X86: Create base classes for use with media/SIMD microops.
|
2009-08-17 18:15:16 -07:00 |
|
Gabe Black
|
0b68fbdbe1
|
X86: Turn the DIV and IDIV microcode into templates and generate all the variants.
|
2009-08-17 18:15:14 -07:00 |
|
Gabe Black
|
a9b2bf5119
|
X86: Remove some FIXMEs from IDIV that have been fixed.
|
2009-08-17 18:15:13 -07:00 |
|
Gabe Black
|
3f2f3bede8
|
X86: Turn the CMPXCHG8B microcode into a template and generate each variant.
|
2009-08-17 18:15:00 -07:00 |
|
Gabe Black
|
32c8514b45
|
X86: Fix a bug introduced to IDIV in a recent attempt to fix another bug.
|
2009-08-17 00:20:03 -07:00 |
|
Gabe Black
|
c5fae51774
|
X86: Implement the CMPXCHG8B/CMPXCHG16B instruction.
|
2009-08-09 01:01:41 -07:00 |
|
Gabe Black
|
bbf117b20e
|
X86: Don't clobber the original dividend when doing signed divide.
|
2009-08-09 01:01:18 -07:00 |
|
Gabe Black
|
3b07a5829d
|
X86: Decode byte sized singed divide as byte sized.
|
2009-08-09 01:00:47 -07:00 |
|