[x86] Teach a bunch of the x86-specific shuffle combining to work with
[oota-llvm.git] / lib / Target / X86 / X86ISelLowering.cpp
2015-02-27 Chandler Carruth[x86] Teach a bunch of the x86-specific shuffle combini...
2015-02-27 Chandler Carruth[x86] Make the v8i16 clever single-input shuffle loweri...
2015-02-27 Chandler Carruth[x86] Make the single-input v8i16 lowering directly...
2015-02-26 Eric ChristophergetRegForInlineAsmConstraint wants to use TargetRegiste...
2015-02-26 Chandler Carruth[x86] Fix PR22706 where we would incorrectly try lower...
2015-02-26 Chandler Carruth[x86] Restructure the comments and the conditions for...
2015-02-26 Chandler Carruth[x86] Re-order the combines of select in the X86 backen...
2015-02-26 Chandler Carruth[x86] Add an assert to catch if we ever try to blend...
2015-02-26 Reid KlecknerDon't sibcall between SysV and Win64 convention functions
2015-02-26 Chandler Carruth[x86] Sink the single-input v8i16 lowering code that...
2015-02-26 Chandler Carruth[x86] Remove a SimpleTy usage. No need for it here...
2015-02-26 Chandler Carruth[x86] Make the vector shuffle helpers order the SDLoc...
2015-02-26 Eric ChristopherRemove a FIXME.
2015-02-26 Eric ChristopherRemove an argument-less call to getSubtargetImpl from...
2015-02-24 Sanjay Patelsimplify control flow; NFC
2015-02-24 Sanjay Patelfix typo in comment; NFC
2015-02-23 Elena DemikhovskyAVX-512: recommitted 229837 + bugfix + test
2015-02-21 Benjamin KramerX86: Remove custom lowering of SIGN_EXTEND_INREG
2015-02-21 Tim NorthoverCodeGen: convert CCState interface to using ArrayRefs
2015-02-20 Simon PilgrimLowerScalarImmediateShift - Merged v16i8 and v32i8...
2015-02-20 Sanjay Patelcanonicalize a v2f64 blendi of 2 registers
2015-02-20 Chandler Carruth[x86] Switching the shuffle equivalence test to a varia...
2015-02-20 Nick LewyckyFix build in release mode, -Wunused-variable on this...
2015-02-20 David BlaikieFix -Wunused-variable warning in non-asserts build...
2015-02-20 Chandler Carruth[x86] Remove the old vector shuffle lowering code and...
2015-02-20 Chandler Carruth[x86] Now that the new vector shuffle legality is enabl...
2015-02-20 Chandler Carruth[x86] Make the new vector shuffle legality test on...
2015-02-20 Eric ChristopherRevert "AVX-512: Full implementation for VRNDSCALESS...
2015-02-19 Benjamin KramerDemote vectors to arrays. No functionality change.
2015-02-19 Chandler Carruth[x86] Delete still more piles of complex code now that...
2015-02-19 Chandler Carruth[x86] Teach the unpack lowering how to lower with an...
2015-02-19 Chandler Carruth[x86] Dramatically improve v8i16 shuffle lowering by...
2015-02-19 Chandler Carruth[x86] Remove the final fallback in the v8i16 lowering...
2015-02-19 Chandler Carruth[x86] Simplify the pre-SSSE3 v16i8 lowering significant...
2015-02-19 Chandler Carruth[x86] Remove the insanely over-aggressive unpack loweri...
2015-02-19 Chandler Carruth[x86] The SELECT x86 DAG combine also does legalization...
2015-02-19 Elena DemikhovskyAVX-512: Full implementation for VRNDSCALESS/SD instruc...
2015-02-19 Chandler Carruth[x86] Add support for bit-wise blending and use it...
2015-02-19 Chandler Carruth[x86,sdag] Two interrelated changes to the x86 and...
2015-02-18 Benjamin KramerX86: Use bitset to manage a bag of bits. NFC.
2015-02-18 Chandler Carruth[x86] Tighten the assertions to document that canonical...
2015-02-18 Chandler Carruth[x86] Switch an if which is trivially true to an assert...
2015-02-18 Chandler Carruth[x86] Remove some more 'bit' nomenclature from the...
2015-02-18 Chandler Carruth[x86] Fold together the two shift lowering strategies...
2015-02-18 Chandler Carruth[x86] Refactor the bit shift code the same as I just...
2015-02-18 Elena DemikhovskyAVX-512: Added support for FP instructions with embedde...
2015-02-18 Chandler Carruth[x86] Rewrite the byte shift detection to not use boole...
2015-02-17 Simon Pilgrim[X86][SSE] Generalised unpckl/unpckh shuffle matching
2015-02-17 Benjamin KramerPrefer SmallVector::append/insert over push_back loops.
2015-02-17 Andrea Di Biagio[X86] Silence -Wsign-compare warnings.
2015-02-17 Michael Kuperstein[X86] Combine vector anyext + and into a vector zext
2015-02-17 Chandler Carruth[x86] Teach the unpack lowering to try wider element...
2015-02-16 Cameron McInally[AVX512] Make 512b vector floating point rounds legal...
2015-02-16 Craig Topper[X86] Remove the multiply by 8 that goes into the shift...
2015-02-16 Chandler Carruth[x86] Add a generic unpack-targeted lowering technique...
2015-02-16 Chandler Carruth[x86] Add initial basic support for forming blends...
2015-02-16 Chandler Carruth[x86] Switch my usage of VariadicFunction to a "normal...
2015-02-16 Craig Topper[X86] Add support for lowering shuffles to 256-bit...
2015-02-16 Chandler Carruth[x86] Teach the 128-bit vector shuffle lowering routine...
2015-02-15 Simon PilgrimCoding style fixes to recent patches. NFC.
2015-02-15 Simon Pilgrim[X86][AVX2] vpslldq/vpsrldq byte shifts for AVX2
2015-02-15 Chandler Carruth[x86] Teach the decomposed shuffle/blend lowering to...
2015-02-15 Chandler Carruth[x86] Teach the shuffle mask equivalence test to look...
2015-02-15 Chandler Carruth[x86] Tweak the ordering of unpack matching vs. element...
2015-02-15 Chandler Carruth[x86] Stop shuffling zero vectors. =]
2015-02-15 Chandler Carruth[x86] Use a more helpful parenthesizing of these compar...
2015-02-15 Chandler Carruth[x86] When splitting 256-bit vectors into 128-bit vecto...
2015-02-15 Chandler Carruth[x86] Make computing the zeroable elements slightly...
2015-02-15 Chandler Carruth[x86] Add a slight variation on some of the other gener...
2015-02-14 Duncan P. N. Exon... X86: Canonicalize access to function attributes, NFC
2015-02-13 Sanjay Patelfix typos; NFC
2015-02-13 Craig TopperFix a typo in a comment. NFC
2015-02-12 David MajnemerX86: Don't crash if we can't decode the pshufb mask
2015-02-12 Benjamin KramerMathExtras: Bring Count(Trailing|Leading)Ones and Count...
2015-02-12 Elena DemikhovskyAVX-512: Fixed the "test" operation for i1 type
2015-02-10 David MajnemerX86: Make @llvm.frameaddress work correctly with Window...
2015-02-08 Sanjay Patelfix typos; NFC
2015-02-06 Sanjay Pateluse local variables; NFC
2015-02-05 Ahmed Bougacha[CodeGen] Add hook/combine to form vector extloads...
2015-02-05 Andrew TrickX86 ABI fix for return values > 24 bytes.
2015-02-05 Sanjay Patelmove fold comments to the corresponding fold; NFC
2015-02-05 Bruno Cardoso Lopes[X86][MMX] Handle i32->mmx conversion using movd
2015-02-05 Larisse VoufoDisable enumeral mismatch warning when compiling llvm...
2015-02-04 Chandler Carruth[x86] Start to introduce bit-masking based blend lowering.
2015-02-03 Chandler Carruth[x86] Fix signed vs. unsigned comparison.
2015-02-03 Simon PilgrimFixed unused variable warning.
2015-02-03 Simon Pilgrim[X86][SSE] psrl(w/d/q) and psll(w/d/q) bit shifts for...
2015-02-03 Simon PilgrimFixed signed/unsigned comparison warning.
2015-02-03 Simon PilgrimFixed unused variable warning.
2015-02-03 Simon Pilgrim[X86][SSE] Added general integer shuffle matching for...
2015-02-03 Simon Pilgrim[X86][AVX2] Enabled shuffle matching for the AVX2 zero...
2015-02-03 Sanjay PatelMerge consecutive 16-byte loads into one 32-byte load...
2015-02-03 Bruno Cardoso Lopes[X86][MMX] Improve transfer from mmx to i32
2015-02-02 Eric ChristopherReuse a bunch of cached subtargets and remove getSubtar...
2015-02-01 Craig Topper[X86] Add a few target specific nodes to 'getTargetNode...
2015-01-31 Simon Pilgrim[X86][SSE] Shuffle mask decode support for zero extend...
2015-01-31 Eric ChristopherRemove the last vestiges of resetOperationActions.
2015-01-30 Reid KlecknerWin64: Put a REX_W prefix on all TAILJMP* instructions
2015-01-30 Sanjay Pateltidy up; NFC
2015-01-30 Reid Klecknerx86: Remove unused variables not caught by MSVC =P
next