summaryrefslogtreecommitdiff
path: root/src/arch/x86/isa/microops/mediaop.isa
AgeCommit message (Collapse)Author
2010-08-23X86: Get rid of the flagless microop constructor.Gabe Black
This will reduce clutter in the source and hopefully speed up compilation.
2010-08-23X86: Consolidate extra microop flags into one parameter.Gabe Black
This single parameter replaces the collection of bools that set up various flavors of microops. A flag parameter also allows other flags to be set like the serialize before/after flags, etc., without having to change the constructor.
2010-05-12X86: Make the cvti2f microop sign extend its integer source correctly.Gabe Black
The code was using the wrong bit as the sign bit. Other similar bits of code seem to be correct.
2009-12-19X86: Add a common named flag for signed media operations.Gabe Black
2009-12-19X86: Create a common flag with a name to indicate high multiplies.Gabe Black
2009-12-19X86: Create a common flag with a name to indicate scalar media instructions.Gabe Black
2009-11-11X86: add ULL to 1's being shifted in 64-bit valuesVince Weaver
Some of the micro-ops weren't casting 1 to ULL before shifting, which can cause problems. On the perl makerand input this caused some values to be negative that shouldn't have been. The casts are done as ULL(1) instead of 1ULL to match others in the m5 code base.
2009-11-10X86: Remove double-cast in Cvtf2i micro-opVince Weaver
This double cast led to rounding errors which caused some benchmarks to get the wrong values, most notably lucas which failed spectacularly due to CVTTSD2SI returning an off-by-one value. equake was also broken.
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-17X86: Implement a microop for converting fp values to ints.Gabe Black
2009-08-17X86: Implement a microop that compares fp values and writes a mask as a result.Gabe Black
2009-08-17X86: Implement a microop that compares fp values and writes to rflags.Gabe Black
2009-08-17X86: Implement a shuffle media microop.Gabe Black
2009-08-17X86: Implement a mask move microop.Gabe Black
2009-08-17X86: Implement a microop that moves sign bits.Gabe Black
2009-08-17X86: Extend mov2int and mov2fp so they can support insert and extract ↵Gabe Black
instructions.
2009-08-17X86: Implement a media average microop.Gabe Black
2009-08-17X86: Let the integer multiply microop use every other possible source value.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 a "sum of absolute differences" microop.Gabe Black
2009-08-17X86: Implement an integer media subtract microop.Gabe Black
2009-08-17X86: Implement a media integer multiply microop.Gabe Black
2009-08-17X86: Implement an integer media max microop.Gabe Black
2009-08-17X86: Add a media integer min microop.Gabe Black
2009-08-17X86: Implement an integer media addition microop with optional saturation.Gabe Black
2009-08-17X86: Implement a media microop that converts between floating point data types.Gabe Black
2009-08-17X86: Implement a microop that compares fp values and writes a mask as its ↵Gabe Black
result.
2009-08-17X86: Implement a media microop for converting integer values to floating point.Gabe Black
2009-08-17X86: Implement a floating point media divide microop.Gabe Black
2009-08-17X86: Implement a floating point media multiply microop.Gabe Black
2009-08-17X86: Implement a media floating point subtract microop.Gabe Black
2009-08-17X86: Implement a floating point media add microop.Gabe Black
2009-08-17X86: Implement a media square root microop.Gabe Black
2009-08-17X86: Implement the floating point media max microop.Gabe Black
2009-08-17X86: Implement a floating point media min microop.Gabe Black
2009-08-17X86: Create a pack media microop.Gabe Black
2009-08-17X86: Rename sel to ext for media microops.Gabe Black
2009-08-17X86: Implement a multimedia andn microop.Gabe Black
2009-08-17X86: Implement a multimedia and microop.Gabe Black
2009-08-17X86: Implement a media or microop.Gabe Black
2009-08-17X86: Implement a media xor microop.Gabe Black
2009-08-17X86: Implement an unpack microop.Gabe Black
2009-08-17X86: Set up a media microop framework and create mov2int and mov2fp microops.Gabe Black