Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-05-02 | arch-x86: implement movntps/movntpd SSE insts | Steve Reinhardt | |
These are non-temporal packed SSE stores. Change-Id: I526cd6551b38d6d35010bc6173f23d017106b466 Reviewed-on: https://gem5-review.googlesource.com/9861 Reviewed-by: Gabe Black <gabeblack@google.com> Maintainer: Gabe Black <gabeblack@google.com> | |||
2015-10-06 | x86: implement rcpps and rcpss SSE insts | Steve Reinhardt | |
These are packed single-precision approximate reciprocal operations, vector and scalar versions, respectively. This code was basically developed by copying the code for sqrtps and sqrtss. The mrcp micro-op was simplified relative to msqrt since there are no double-precision versions of this operation. | |||
2015-01-03 | x86: implements the simd128 ADDSUBPD instruction | Maxime Martinasso | |
This patch implements the simd128 ADDSUBPD instruction for the x86 architecture. Tested with a simple program in assembly language which executes the instruction. Checked that different versions of the instruction are executed by using the execution tracing option. Committed by: Nilay Vaish <nilay@cs.wisc.edu | |||
2012-05-19 | x86 ISA: Implement the sse3 haddps instruction. | Marc Orr | |
Shuffle the 32 bit values into position, and then add in parallel. | |||
2010-05-23 | copyright: Change HP copyright on x86 code to be more friendly | Nathan Binkert | |
2009-12-19 | X86: Create a common flag with a name to indicate scalar media instructions. | Gabe Black | |
2009-11-04 | X86: Fix problem with movhps instruction | Vince 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-30 | X86: Implement the X86 sse2 haddpd instruction | Vince 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-27 | X86: Replace "DISPLACEMENT" with disp in movhpd. | Gabe Black | |
2009-10-27 | Fix problem with the x86 sse movhpd instruction. | Vince Weaver | |
The movhpd instruction was writing to the wrong memory offset. | |||
2009-08-17 | X86: Implement the media instructions that convert fp values to ints. | Gabe Black | |
2009-08-17 | X86: Implement the instructions that compare fp values and write a mask as a ↵ | Gabe Black | |
result. | |||
2009-08-17 | X86: Implement the instructions that compare fp values and write to rflags. | Gabe Black | |
2009-08-17 | X86: Implement MOVSS. | Gabe Black | |
2009-08-17 | X86: Implement the shuffle media instructions. | Gabe Black | |
2009-08-17 | X86: Implement the instructions that move sign bits. | Gabe Black | |
2009-08-17 | X86: Implement the instructions that convert between forms of floating point. | Gabe Black | |
2009-08-17 | X86: Implement the MOVDDUP instruction. | Gabe Black | |
2009-08-17 | X86: Implement many of the media mov instructions. | Gabe Black | |
2009-08-17 | X86: Implement the floating point media instructions. | Gabe Black | |
2009-08-17 | X86: Implement the floating point media multiply instructions. | Gabe Black | |
2009-08-17 | X86: Implement the floating point media subtract instructions. | Gabe Black | |
2009-08-17 | X86: Implement the floating point media add instructions. | Gabe Black | |
2009-08-17 | X86: Implement the media sqrt instructions. | Gabe Black | |
2009-08-17 | X86: Implement the media floating point max instructions. | Gabe Black | |
2009-08-17 | X86: Implement the media floating point min instructions. | Gabe Black | |
2009-08-17 | X86: Rename sel to ext for media microops. | Gabe Black | |
2009-08-17 | X86: Implement the remaining unpack instructions. | Gabe Black | |
2009-08-17 | X86: Implement PANDN, ANDNPS, and ANDNPD. | Gabe Black | |
2009-08-17 | X86: Implement PAND, ANDPS, and ANDPD. | Gabe Black | |
2009-08-17 | X86: Implement POR, ORPD and ORPS. | Gabe Black | |
2009-08-17 | X86: (Re)implement XORPS and XORPD. | Gabe Black | |
2009-08-17 | X86: Ignore the size part of XMM/MMX operands. The instructions know what ↵ | Gabe Black | |
they want. | |||
2009-08-17 | X86: Use suffixes to differentiate XMM/MMX/GPR operands. | Gabe Black | |
2007-10-02 | X86: Fix places where movfp was used incorrectly. | Gabe Black | |
--HG-- extra : convert_revision : a6b5688eaa53d2f6675df1be193726641e558d37 | |||
2007-10-02 | X86: 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-19 | X86: 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 |