summaryrefslogtreecommitdiff
path: root/src/arch/x86/isa/decoder
AgeCommit message (Collapse)Author
2010-05-23copyright: Change HP copyright on x86 code to be more friendlyNathan Binkert
2010-05-02X86: Sometimes CPUID depends on ecx, so pass that in.Gabe Black
2009-11-05compile: compile on 32 bit hardwareNathan Binkert
2009-10-30X86: Add support for x86 psrldq and pslldq instructionsVince Weaver
These are complicated instructions and the micro-code might be suboptimal. This has been tested with some small sample programs (attached) The psrldq instruction is needed by various spec2k programs.
2009-10-30X86: Implement movd_Vo_Edp on X86Vince Weaver
This patch implements the movd_Vo_Edp series of instructions. It addresses various concerns by Gabe Black about which file the instruction belonged in, as well as supporting REX prefixed instructions properly. This instruction is needed for some of the spec2k benchmarks, most notably bzip2.
2009-10-30X86: Implement the X86 sse2 haddpd instructionVince Weaver
This patch implements the haddpd instruction. It fixes the problem in the previous version (pointed out by Gabe Black) where an incorrect result would happen if you issue the instruction with the same argument twice, i.e. "haddpd %xmm0,%xmm0" This instruction is used by many spec2k benchmarks.
2009-10-21Implement X86 sse2 movdqu and movdqa instructionsVince Weaver
The movdqa instruction should enforce 16-byte alignment. This implementation does not do that. These instructions are needed for most of x86_64 spec2k to run.
2009-08-20X86: Fix the decoding for and fill out FST and FSTP.Gabe Black
2009-08-18X86: Decode the immediate byte opcode extension for 3dNow! instructions.Gabe Black
2009-08-18X86: Decode three byte opcodes.Gabe Black
2009-08-17X86: Double check the two byte portion of the decoder and fix bugs/clean up.Gabe Black
2009-08-17X86: Implement MOVNTI.Gabe Black
2009-08-17X86: Implement MOVQ2DQ.Gabe Black
2009-08-17X86: Implement MOVDQ2Q.Gabe Black
2009-08-17X86: Implement the media instructions that convert fp values to ints.Gabe Black
2009-08-17X86: Implement the instructions that compare fp values and write a mask as a ↵Gabe Black
result.
2009-08-17X86: Implement the instructions that compare fp values and write to rflags.Gabe Black
2009-08-17X86: Implement MOVSS.Gabe Black
2009-08-17X86: Implement LDMXCSR.Gabe Black
2009-08-17X86: Implement STMXCSR.Gabe Black
2009-08-17X86: Implement the shuffle media instructions.Gabe Black
2009-08-17X86: Implement the mask move instructions.Gabe Black
2009-08-17X86: Implement the instructions that move sign bits.Gabe Black
2009-08-17X86: Implement the insert/extract instructions.Gabe Black
2009-08-17X86: Fix a bug in the decoder where the insert/extract instructions go.Gabe Black
2009-08-17X86: Implement the media average instructions.Gabe Black
2009-08-17X86: Implement the multiply and add instructions.Gabe Black
2009-08-17X86: Implement the media shifts that operate on 64 bits or less at a time.Gabe Black
2009-08-17X86: Implement the sum of absolute differences instructions.Gabe Black
2009-08-17X86: Implement the media integer subtract instructions.Gabe Black
2009-08-17X86: Implement the integer media multiply instructions.Gabe Black
2009-08-17X86: Make larger blocks of instructions use the Inst format by default.Gabe Black
2009-08-17X86: Implement the integer media max instructions.Gabe Black
2009-08-17X86: Implement the integer media min instructions.Gabe Black
2009-08-17X86: Implement the media integer addition instructions.Gabe Black
2009-08-17X86: Implement the instructions that convert between forms of floating point.Gabe Black
2009-08-17X86: Implement the instructions that compare fp values and write masks as ↵Gabe Black
the result.
2009-08-17X86: Implement the MOVDDUP instruction.Gabe Black
2009-08-17X86: Implement many of the media mov instructions.Gabe Black
2009-08-17X86: Implement the media instructions that convert integer values to ↵Gabe Black
floating point.
2009-08-17X86: Implement the floating point media instructions.Gabe Black
2009-08-17X86: Implement the floating point media multiply instructions.Gabe Black
2009-08-17X86: Implement the floating point media subtract instructions.Gabe Black
2009-08-17X86: Implement the floating point media add instructions.Gabe Black
2009-08-17X86: Implement the media sqrt instructions.Gabe Black
2009-08-17X86: Implement the media floating point max instructions.Gabe Black
2009-08-17X86: Implement the media floating point min instructions.Gabe Black
2009-08-17X86: Implement the pack instructions.Gabe Black
2009-08-17X86: Implement the remaining unpack instructions.Gabe Black
2009-08-17X86: Implement PANDN, ANDNPS, and ANDNPD.Gabe Black