2012-01-09 |
Craig Topper | Remove AVX hack in X86Subtarget. AVX/AVX2 are now treated...
|
commit | commitdiff | tree |
2012-01-09 |
Craig Topper | Add HasAVX predicate to some of the AVX patterns.
|
commit | commitdiff | tree |
2012-01-09 |
Craig Topper | Reorder a bunch of patterns to put the AVX version...
|
commit | commitdiff | tree |
2012-01-09 |
Craig Topper | Clean up patterns for MOVNT*. Not sure why there were...
|
commit | commitdiff | tree |
2012-01-09 |
Craig Topper | Mark MOVNTI as being supported in SSE2 OR AVX mode...
|
commit | commitdiff | tree |
2012-01-09 |
Craig Topper | Move SSE2 logical operations PAND/POR/PXOR/PANDN above...
|
commit | commitdiff | tree |
2012-01-09 |
Craig Topper | Change some places that were checking for AVX OR SSE1...
|
commit | commitdiff | tree |
2012-01-09 |
Craig Topper | Don't disable MMX support when AVX is enabled. Fix...
|
commit | commitdiff | tree |
2012-01-08 |
Craig Topper | Enable FISTTP* instructions when AVX is enabled.
|
commit | commitdiff | tree |
2012-01-07 |
Craig Topper | Fix typo in the X86 backend readme. Patch from Jaeden...
|
commit | commitdiff | tree |
2012-01-07 |
Craig Topper | Remove unnecessary check of hasAVX(). It's already...
|
commit | commitdiff | tree |
2012-01-07 |
Craig Topper | Replace some uses of hasNUsesOfValue(0, X) with !hasAnyUseOf...
|
commit | commitdiff | tree |
2012-01-07 |
Craig Topper | Add some DAG combines for SUBC/SUBE. If nothing uses...
|
commit | commitdiff | tree |
2012-01-05 |
Craig Topper | Mark scalar FMA4 instructions as ignoring the VEX.L...
|
commit | commitdiff | tree |
2012-01-04 |
Craig Topper | Allow vector shuffle normalizing to use concat vector...
|
commit | commitdiff | tree |
2012-01-04 |
Craig Topper | Implement VECTOR_SHUFFLE canonicalizations during DAG...
|
commit | commitdiff | tree |
2012-01-02 |
Craig Topper | Miscellaneous shuffle lowering cleanup. No functional...
|
commit | commitdiff | tree |
2012-01-02 |
Craig Topper | Make CanXFormVExtractWithShuffleIntoLoad reject loads...
|
commit | commitdiff | tree |
2012-01-01 |
Craig Topper | Allow CRC32 instructions to be selected when AVX is...
|
commit | commitdiff | tree |
2012-01-01 |
Craig Topper | Fix sfence, lfence, mfence, and clflush to be able...
|
commit | commitdiff | tree |
2011-12-31 |
Craig Topper | Merge X86 SHUFPS and SHUFPD node types.
|
commit | commitdiff | tree |
2011-12-31 |
Craig Topper | Add patterns for integer forms of SHUFPD/VSHUFPD with...
|
commit | commitdiff | tree |
2011-12-31 |
Craig Topper | Fix typo in a SHUFPD and VSHUFPD pattern that prevented...
|
commit | commitdiff | tree |
2011-12-30 |
Craig Topper | Make FMA4 imply AVX so that YMM registers would be...
|
commit | commitdiff | tree |
2011-12-30 |
Craig Topper | Add disassembler support for VPERMIL2PD and VPERMIL2PS.
|
commit | commitdiff | tree |
2011-12-30 |
Craig Topper | Add FMA4 instructions to disassembler.
|
commit | commitdiff | tree |
2011-12-30 |
Craig Topper | Separate the concept of having memory access in operand...
|
commit | commitdiff | tree |
2011-12-30 |
Craig Topper | Combine FMA4 SS/SD patterns with the instruction definitions.
|
commit | commitdiff | tree |
2011-12-30 |
Craig Topper | Combine FMA4 PS/PD patterns with the instruction definitions.
|
commit | commitdiff | tree |
2011-12-30 |
Craig Topper | Change FMA4 memory forms to use memopv* instead of...
|
commit | commitdiff | tree |
2011-12-30 |
Craig Topper | Fix load size for FMA4 SS/SD instructions. They need...
|
commit | commitdiff | tree |
2011-12-29 |
Craig Topper | Fix execution domains for PS/PD FMA3 instructions....
|
commit | commitdiff | tree |
2011-12-29 |
Craig Topper | Expose FMA3 instructions to the disassembler.
|
commit | commitdiff | tree |
2011-12-29 |
Craig Topper | Make FMA3 imply AVX needs to be enabled. Particularly...
|
commit | commitdiff | tree |
2011-12-29 |
Craig Topper | Change XOP detection to use the correct CPUID bit instead...
|
commit | commitdiff | tree |
2011-12-29 |
Craig Topper | Add FeaturePOPCNT to all CPU types that lost it was...
|
commit | commitdiff | tree |
2011-12-29 |
Craig Topper | Mark non-VEX forms of PCLMUL instructions as requiring...
|
commit | commitdiff | tree |
2011-12-29 |
Craig Topper | Mark non-VEX forms of AES instructions as requiring...
|
commit | commitdiff | tree |
2011-12-29 |
Craig Topper | Remove the separate explicit AES instruction patterns...
|
commit | commitdiff | tree |
2011-12-29 |
Craig Topper | Make SSE42 and SSE4A not imply POPCNT. POPCNT should...
|
commit | commitdiff | tree |
2011-12-29 |
Craig Topper | Make LowerBUILD_VECTOR keep node vector types consistent...
|
commit | commitdiff | tree |
2011-12-29 |
Craig Topper | Remove some elses after returns.
|
commit | commitdiff | tree |
2011-12-29 |
Craig Topper | Remove trailing spaces. Fix an assert to use && instead...
|
commit | commitdiff | tree |
2011-12-27 |
Craig Topper | Add handling of x86_avx2_pmovmskb to computeMaskedBitsForTar...
|
commit | commitdiff | tree |
2011-12-21 |
Craig Topper | Remove mode specific disassembler classes and just...
|
commit | commitdiff | tree |
2011-12-21 |
Craig Topper | Fix typo in a couple comments
|
commit | commitdiff | tree |
2011-12-17 |
Craig Topper | Remove an unused X86ISD node type.
|
commit | commitdiff | tree |
2011-12-16 |
Craig Topper | Don't try to match 'unpackl/h v, v' for 32xi8 and 16xi16...
|
commit | commitdiff | tree |
2011-12-11 |
Craig Topper | Remove some remants of the old palign pattern fragment...
|
commit | commitdiff | tree |
2011-12-07 |
Craig Topper | Fix a bunch of SSE/AVX patterns to use proper memop...
|
commit | commitdiff | tree |
2011-12-06 |
Craig Topper | Add X86ISD::HADD/HSUB to getTargetNodeName
|
commit | commitdiff | tree |
2011-12-06 |
Craig Topper | Fix a bunch of SSE/AVX patterns to use v2i64/v4i64...
|
commit | commitdiff | tree |
2011-12-06 |
Craig Topper | Merge floating point and integer UNPCK X86ISD node...
|
commit | commitdiff | tree |
2011-12-06 |
Craig Topper | Clean up some of the shuffle decoding code for UNPCK...
|
commit | commitdiff | tree |
2011-12-06 |
Craig Topper | Merge isSHUFPMask and isCommutedSHUFPMask into single...
|
commit | commitdiff | tree |
2011-12-05 |
Craig Topper | Remove some leftover remnants that once tried to create...
|
commit | commitdiff | tree |
2011-12-05 |
Craig Topper | Clean up and optimizations to the X86 shuffle lowering...
|
commit | commitdiff | tree |
2011-12-02 |
Craig Topper | Reduce duplicate code in isHorizontalBinOp and add...
|
commit | commitdiff | tree |
2011-12-02 |
Craig Topper | Add instruction selection support for horizontal add...
|
commit | commitdiff | tree |
2011-11-30 |
Craig Topper | Add instruction selection support for AVX2 horizontal...
|
commit | commitdiff | tree |
2011-11-30 |
Craig Topper | Merge VPERM2F128/VPERM2I128 ISD node types.
|
commit | commitdiff | tree |
2011-11-30 |
Craig Topper | Merge decoding of VPERMILPD and VPERMILPS shuffle masks...
|
commit | commitdiff | tree |
2011-11-29 |
Craig Topper | Fix shuffle decoding for memory forms for (V)SHUFPS/D.
|
commit | commitdiff | tree |
2011-11-29 |
Craig Topper | Fix issues in shuffle decoding around VPERM* instructions...
|
commit | commitdiff | tree |
2011-11-29 |
Craig Topper | Fix VINSERTF128/VEXTRACTF128 to be marked as FP instructions...
|
commit | commitdiff | tree |
2011-11-29 |
Craig Topper | Correctly mark VPERM2F128 as being an FP instruction...
|
commit | commitdiff | tree |
2011-11-28 |
Craig Topper | Add X86 instruction selection for VPERM2I128 when AVX2...
|
commit | commitdiff | tree |
2011-11-28 |
Craig Topper | Make isCommutedVSHUFP more like the way isCommutedSHUFP...
|
commit | commitdiff | tree |
2011-11-27 |
Craig Topper | Merge detecting and handling for VSHUFPSY and VSHUFPDY...
|
commit | commitdiff | tree |
2011-11-26 |
Craig Topper | Merge 128-bit and 256-bit X86ISD node types for VPERMILPS...
|
commit | commitdiff | tree |
2011-11-26 |
Craig Topper | Collapse X86ISD node types for PUNPCKH*, PUNPCKL*,...
|
commit | commitdiff | tree |
2011-11-24 |
Craig Topper | Remove 256-bit specific node types for UNPCKHPS/D and...
|
commit | commitdiff | tree |
2011-11-24 |
Craig Topper | Remove AVX2 specific X86ISD node types for PUNPCKH...
|
commit | commitdiff | tree |
2011-11-22 |
Craig Topper | More fixes to the X86InstComments for shuffle instructions...
|
commit | commitdiff | tree |
2011-11-22 |
Craig Topper | Fix shuffle decoding logic to handle UNPCKLPS/UNPCKLPD...
|
commit | commitdiff | tree |
2011-11-22 |
Craig Topper | Add methods for querying minimum SSE version along...
|
commit | commitdiff | tree |
2011-11-21 |
Craig Topper | Lowering for v32i8 to VPUNPCKLBW/VPUNPCKHBW when AVX2...
|
commit | commitdiff | tree |
2011-11-21 |
Craig Topper | Test case for r145026
|
commit | commitdiff | tree |
2011-11-21 |
Craig Topper | Add support for lowering 256-bit shuffles to VPUNPCKL...
|
commit | commitdiff | tree |
2011-11-21 |
Craig Topper | Make LowerSIGN_EXTEND_INREG split 256-bit vectors when...
|
commit | commitdiff | tree |
2011-11-20 |
Craig Topper | Add code for lowering v32i8 shifts by a splat to AVX2...
|
commit | commitdiff | tree |
2011-11-19 |
Craig Topper | Use 256-bit vcmpeqd for creating an all ones vector...
|
commit | commitdiff | tree |
2011-11-19 |
Craig Topper | Remove some of the special classes that worked around...
|
commit | commitdiff | tree |
2011-11-19 |
Craig Topper | Custom lower AVX2 variable shift intrinsics to shl...
|
commit | commitdiff | tree |
2011-11-19 |
Craig Topper | Test cases for SSSE3/AVX integer horizontal add/sub.
|
commit | commitdiff | tree |
2011-11-19 |
Craig Topper | Synthesize SSSE3/AVX 128-bit horizontal integer add...
|
commit | commitdiff | tree |
2011-11-19 |
Craig Topper | Collapse X86 PSIGNB/PSIGNW/PSIGND node types.
|
commit | commitdiff | tree |
2011-11-19 |
Craig Topper | Extend VPBLENDVB and VPSIGN lowering to work for AVX2.
|
commit | commitdiff | tree |
2011-11-19 |
Craig Topper | Remove some unnecessary filtering checks from X86 disassembl...
|
commit | commitdiff | tree |
2011-11-19 |
Craig Topper | Remove unused parameters from the AVX maskmov classes.
|
commit | commitdiff | tree |
2011-11-17 |
Craig Topper | Fix SSE/AVX integer comparison patterns to understand...
|
commit | commitdiff | tree |
2011-11-17 |
Craig Topper | Remove seemingly unnecessary duplicate VROUND definitions.
|
commit | commitdiff | tree |
2011-11-16 |
Craig Topper | Fix the execution domain on a bunch of SSE/AVX instructions.
|
commit | commitdiff | tree |
2011-11-16 |
Craig Topper | Remove code to enable execution dependency fix pass...
|
commit | commitdiff | tree |
2011-11-15 |
Craig Topper | Fix PR11370 for real. Prevents converting 256-bit FP...
|
commit | commitdiff | tree |
2011-11-15 |
Craig Topper | Properly qualify AVX2 specific parts of execution dependency...
|
commit | commitdiff | tree |
2011-11-14 |
Craig Topper | Add AVX2 version of instructions to load folding tables...
|
commit | commitdiff | tree |
2011-11-14 |
Craig Topper | Add neverHasSideEffects, mayLoad, and mayStore to many...
|
commit | commitdiff | tree |
2011-11-13 |
Craig Topper | Fix comment for LegalizeTypeAction enum.
|
commit | commitdiff | tree |
2011-11-13 |
Craig Topper | Add BLSI, BLSMSK, and BLSR to getTargetNodeName.
|
commit | commitdiff | tree |
next |