summaryrefslogtreecommitdiff
path: root/src/arch/x86/isa
AgeCommit message (Collapse)Author
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-27X86: Replace "DISPLACEMENT" with disp in movhpd.Gabe Black
2009-10-27Fix problem with the x86 sse movhpd instruction.Vince Weaver
The movhpd instruction was writing to the wrong memory offset.
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-09-16X86: Sign extend the immediate of wripi like the register version.Gabe Black
2009-09-16X86: Make the imm8 member of immediate microops really 8 bits consistently.Gabe Black
2009-09-16X86: Fix checking the NT bit during an IRET.Gabe Black
2009-09-16X86: Fix setting the busy bit in the task descriptor in LTR.Gabe Black
2009-08-23Merge with head.Gabe Black
2009-08-23X86: Preserve the NO_ACCESS flag when giving CDA a specialized interface.Gabe Black
2009-08-21X86: fix some simple compile issuesNathan Binkert
static should not be used for constants that are not inside a class definition.
2009-08-20X86: Fix the decoding for and fill out FST and FSTP.Gabe Black
2009-08-20X86: Add microassembler symbols for floating point stack register operands.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 a microop for converting 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 a microop that compares fp values and writes a mask as a result.Gabe Black
2009-08-17X86: Implement the instructions that compare fp values and write to rflags.Gabe Black
2009-08-17X86: Implement a microop that compares fp values and writes 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 a shuffle media microop.Gabe Black
2009-08-17X86: Implement the mask move instructions.Gabe Black
2009-08-17X86: Implement a mask move microop.Gabe Black
2009-08-17X86: Implement the instructions that move sign bits.Gabe Black
2009-08-17X86: Implement a microop that moves 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: Extend mov2int and mov2fp so they can support insert and extract ↵Gabe Black
instructions.
2009-08-17X86: Implement the media average instructions.Gabe Black
2009-08-17X86: Implement a media average microop.Gabe Black
2009-08-17X86: Implement the multiply and add instructions.Gabe Black
2009-08-17X86: Let the integer multiply microop use every other possible source value.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 media shift microops. These don't handle full 128 bit ↵Gabe Black
wide shifts.
2009-08-17X86: Implement the sum of absolute differences instructions.Gabe Black
2009-08-17X86: Implement a "sum of absolute differences" microop.Gabe Black
2009-08-17X86: Implement the media integer subtract instructions.Gabe Black
2009-08-17X86: Implement an integer media subtract microop.Gabe Black
2009-08-17X86: Implement the integer media multiply instructions.Gabe Black