summaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAge
* [x86] Fix a bug in the v8i16 shuffling exposed by the new splat-likeChandler Carruth2014-06-28
* [x86] Add handling for splat-like widenings of v16i8 shuffles.Chandler Carruth2014-06-28
* [x86] Fix another bug hit when bootstrapping with the new shuffleChandler Carruth2014-06-27
* [x86] Fix a miscompile in the new shuffle lowering uncovered byChandler Carruth2014-06-27
* Clean up unused variable warning in release build.Alexander Kornienko2014-06-27
* [x86] Clean up some unused variables, especially in release builds.Chandler Carruth2014-06-27
* [x86] Teach the target combine step to aggressively fold pshufd insturcions.Chandler Carruth2014-06-27
* [x86] Teach the target-specific combining how to aggressively foldChandler Carruth2014-06-27
* [x86] Teach the X86 backend to DAG-combine SSE2 shuffles that areChandler Carruth2014-06-27
* [x86] Begin a significant overhaul of how vector lowering is done in theChandler Carruth2014-06-27
* Silence a warning due to a comparison between signed and unsigned.Andrea Di Biagio2014-06-26
* [X86] Improve the selection of SSE3/AVX addsub instructions. Andrea Di Biagio2014-06-26
* [X86] Always prefer to lower a VECTOR_SHUFFLE into a BLENDI instead of SHUFP ...Andrea Di Biagio2014-06-25
* [x86] Add intrinsics for the pshufd, pshuflw, and pshufhw instructions.Chandler Carruth2014-06-25
* Re-apply r211399, "Generate native unwind info on Win64" with a fix to ignore...NAKAMURA Takumi2014-06-25
* [X86] Add target combine rule to select ADDSUB instructions from a build_vectorAndrea Di Biagio2014-06-25
* vpblend intrinsics combines as shifts intrinsics due to absence return stmt b...Robert Khasanov2014-06-24
* Revert r211399, "Generate native unwind info on Win64"NAKAMURA Takumi2014-06-22
* Fix PR20087 by using the source index when changing the vector loadFilipe Cabecinhas2014-06-22
* Generate native unwind info on Win64Reid Kleckner2014-06-20
* [x86] Make the x86 PACKSSWB, PACKSSDW, PACKUSWB, and PACKUSDWChandler Carruth2014-06-20
* [X86] Teach how to combine horizontal binop even in the presence of undefs.Andrea Di Biagio2014-06-19
* Hook up vector int_ctlz for AVX512.Cameron McInally2014-06-16
* X86: lower ATOMIC_CMP_SWAP_WITH_SUCCESS directlyTim Northover2014-06-13
* IR: add "cmpxchg weak" variant to support permitted failure.Tim Northover2014-06-13
* [X86] Teach how to dump the name of target node RDTSCP_DAG.Andrea Di Biagio2014-06-12
* [X86] Teach how to combine AVX and AVX2 horizontal binop on packed 256-bit ve...Andrea Di Biagio2014-06-12
* X86: add stringy name for X86ISD::LCMPXCHG16_DAGTim Northover2014-06-11
* [X86] Refactor the logic to select horizontal adds/subs to a helper function.Andrea Di Biagio2014-06-11
* Use the TargetMachine on the DAG or the MachineFunction insteadEric Christopher2014-06-10
* Add a FIXME.Eric Christopher2014-06-10
* [X86] Improved target combine rules for selecting horizontal add/sub.Andrea Di Biagio2014-06-10
* SelectionDAG: Don't use MVT::Other to determine legality of ISD::SELECT_CCTom Stellard2014-06-10
* Revert "X86: elide comparisons after cmpxchg instructions."Tim Northover2014-06-10
* X86: elide comparisons after cmpxchg instructions.Tim Northover2014-06-10
* Move all of the x86 subtarget initialized variables down into the x86 subtargetEric Christopher2014-06-09
* [X86] Add target combine rules for horizontal add/sub.Andrea Di Biagio2014-06-09
* [X86] Avoid emitting unnecessary test instructions.Andrea Di Biagio2014-06-09
* [X86] Use ADD/SUB instead of INC/DEC for SilvermontAlexey Volkov2014-06-09
* [C++11] Use 'nullptr'.Craig Topper2014-06-08
* X86: Don't turn shifts into ands if there's another use that may not check fo...Benjamin Kramer2014-06-06
* Fixed a bug in lowering shuffle_vectors to insertpsFilipe Cabecinhas2014-06-06
* [X86] Fix checked arithmetic for i8 on X86.Andrea Di Biagio2014-06-02
* Have the TLOF creation take a Triple rather than needing a subtarget.Eric Christopher2014-05-31
* [X86] Add two combine rules to simplify dag nodes introduced during type lega...Andrea Di Biagio2014-05-30
* Separate the check for blend shuffle_vector masksFilipe Cabecinhas2014-05-30
* Delete dead code.Rafael Espindola2014-05-23
* [X86] Improve the lowering of BITCAST from MVT::f64 to MVT::v4i16/MVT::v8i8.Andrea Di Biagio2014-05-22
* [X86] Fix a bug in the lowering of BLENDI introduced in r209043.Quentin Colombet2014-05-21
* Add parentheses to suppress the gcc warning '-Wparentheses'.Simon Atanasyan2014-05-20