summaryrefslogtreecommitdiff
path: root/lib/Target/X86
Commit message (Expand)AuthorAge
* Merge SSE and AVX instruction definitions for scalar forms of SQRT, RSQRT, an...Craig Topper2013-01-02
* Merge SSE and AVX instruction definitions for PSHUFD/PSHUFHW/PSHUFLW.Craig Topper2013-01-02
* Revert 171351. It broke MC/X86/x86-32-avx.s.Rafael Espindola2013-01-02
* Merge SSE and AVX instruction definitions for scalar forms of SQRT, RSQRT, an...Craig Topper2013-01-01
* Remove unused argument from a multiclass.Craig Topper2013-01-01
* Merge intrinsic instruction definitions for SSE and AVX versions of RCPPS and...Craig Topper2013-01-01
* Remove 2 unused multiclasses.Craig Topper2013-01-01
* Merge AVX/SSE instruction definitions for SQRTPS/PD, RSQRTPS, RCPPS. No funci...Craig Topper2013-01-01
* Use packed instead of scalar itineraries for SSE1/2 SQRTPS/PD, RCPPS, and RSQ...Craig Topper2012-12-31
* Use the predicate methods off of AttributeSet instead of Attribute.Bill Wendling2012-12-30
* Remove the Function::getRetAttributes method in favor of using the AttributeS...Bill Wendling2012-12-30
* Remove the Function::getFnAttributes method in favor of using the AttributeSetBill Wendling2012-12-30
* Remove intrinsic specific instructions for (V)SQRTPS/PD. Instead lower to tar...Craig Topper2012-12-29
* Merge similar functionality using a nested switch.Craig Topper2012-12-29
* Remove intrinsic specific instructions for SSE/SSE2/AVX floating point max/mi...Craig Topper2012-12-29
* Simplify code, no functionality change.Jakub Staszak2012-12-29
* CostModel: initial checkin for code that estimates the cost of special shuffles.Nadav Rotem2012-12-28
* wrap 80-col lines.Nadav Rotem2012-12-28
* AVX: Move the ZEXT/ANYEXT DAGCo optimizations to the lowering of these optimi...Nadav Rotem2012-12-28
* Reverse the 'if' condition and reduce the indentation.Nadav Rotem2012-12-27
* Merge basic_sse12_fp_binop_p_int and basic_sse12_fp_binop_p_y_int multiclasses.Craig Topper2012-12-27
* AVX/AVX2: Move the SEXT lowering code from a target specific DAGco to a lower...Nadav Rotem2012-12-27
* Merge basic_sse12_fp_binop_p and basic_sse12_fp_binop_p_y multiclasses.Craig Topper2012-12-27
* On AVX/AVX2 the type v8i1 is legalized to v8i16, which is an XMM sizedNadav Rotem2012-12-27
* AVX/AVX2: Move the code that lowers vector-trunc from a DAGCo-hook to custom ...Nadav Rotem2012-12-27
* Add hasSideEffects=0 to some forms of ROUND, RCP, and RSQRT.Craig Topper2012-12-27
* Move single letter 'P' prefix out of multiclass now that tablegen allows defm...Craig Topper2012-12-27
* Add hasSideEffects=0 to some shift and rotate instructions. None of which are...Craig Topper2012-12-27
* Mark the divide instructions as hasSideEffects=0.Craig Topper2012-12-27
* Add hasSideEffects=0 to CMP*rr_REV.Craig Topper2012-12-27
* Add mayLoad, mayStore, and hasSideEffects tags to BT/BTS/BTR/BTC instructions...Craig Topper2012-12-27
* Fix operands and encoding form for ARPL instruction. Register form had and ...Craig Topper2012-12-26
* Add hasSideEffects=0 to some atomic instructions.Craig Topper2012-12-26
* Mark the AL/AX/EAX forms of the basic arithmetic operations has never having ...Craig Topper2012-12-26
* Mark all the _REV instructions as not having side effects. They aren't really...Craig Topper2012-12-26
* Remove a special conditional setting of neverHasSideEffects if the instructio...Craig Topper2012-12-26
* Merge still more SSE/AVX instruction definitions.Craig Topper2012-12-26
* Merge more SSE/AVX instruction definitions.Craig Topper2012-12-26
* Fix 80 column violation.Craig Topper2012-12-26
* Fix class name in comment.Craig Topper2012-12-26
* Merge SSE/AVX PCMPEQ/PCMPGT instruction definitions.Craig Topper2012-12-26
* Remove 'v' from mnemonic to fix asm matching failures.Craig Topper2012-12-26
* Use an additional multiclass to merge the 128/256-bit SSE/AVX instruction def...Craig Topper2012-12-26
* Reformat the docs.Nadav Rotem2012-12-26
* Use an additional multiclass to merge the 128/256-bit SSE/AVX instruction def...Craig Topper2012-12-26
* Merge an AVX/SSE 256-bit and 128-bit multiclass.Craig Topper2012-12-26
* Mark VANDNPD/VANDNPDS as not commutable.Craig Topper2012-12-26
* Remove alignment from a bunch more VEX encoded operations in the folding tables.Craig Topper2012-12-26
* Remove alignment from folding table for VMOVUPD as an unaligned instruction i...Craig Topper2012-12-26
* Remove alignment requirements from (V)EXTRACTPS. This instruction does 32-bit...Craig Topper2012-12-26