summaryrefslogtreecommitdiff
path: root/src/arch/x86/isa/insts/simd128/floating_point
AgeCommit message (Collapse)Author
2010-05-23copyright: Change HP copyright on x86 code to be more friendlyNathan Binkert
2009-12-19X86: Create a common flag with a name to indicate scalar media instructions.Gabe Black
2009-11-04X86: Fix problem with movhps instructionVince Weaver
This problem is like the one fixed with movhpd a few weeks ago. A +8 displacement is used to access memory when there should be none. This fix is needed for the perlbmk spec2k benchmark to run.
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-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 the shuffle media instructions.Gabe Black
2009-08-17X86: Implement the instructions that move sign bits.Gabe Black
2009-08-17X86: Implement the instructions that convert between forms of floating point.Gabe Black
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 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: Rename sel to ext for media microops.Gabe Black
2009-08-17X86: Implement the remaining unpack instructions.Gabe Black
2009-08-17X86: Implement PANDN, ANDNPS, and ANDNPD.Gabe Black
2009-08-17X86: Implement PAND, ANDPS, and ANDPD.Gabe Black
2009-08-17X86: Implement POR, ORPD and ORPS.Gabe Black
2009-08-17X86: (Re)implement XORPS and XORPD.Gabe Black
2009-08-17X86: Ignore the size part of XMM/MMX operands. The instructions know what ↵Gabe Black
they want.
2009-08-17X86: Use suffixes to differentiate XMM/MMX/GPR operands.Gabe Black
2007-10-02X86: Fix places where movfp was used incorrectly.Gabe Black
--HG-- extra : convert_revision : a6b5688eaa53d2f6675df1be193726641e558d37
2007-10-02X86: Put ldst into the microcode (the earlier changeset didn't really).Gabe Black
Also clean things up as much as possible so that faulting won't break an instruction. More microops which verify addresses are needed. --HG-- extra : convert_revision : 7c6050cb4798d287fe7d3cc4bb8c20dfa40ad2be
2007-09-19X86: Put in stubs for x87, 64 bit and 128 bit SIMD instruction microcode.Gabe Black
--HG-- rename : src/arch/x86/isa/insts/sse/__init__.py => src/arch/x86/isa/insts/simd128/__init__.py extra : convert_revision : efb4405aebaa4a04f33572e7d078ceca45872d9c