aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86ISelLowering.cpp
AgeCommit message (Expand)Author
2013-01-21Remove trailing whitespace.Craig Topper
2013-01-21Fix some 80 column violations.Craig Topper
2013-01-21Make helper method static.Craig Topper
2013-01-20Convert more EVT's to MVT's in the lowering methods.Craig Topper
2013-01-20Capitalize lowerTRUNCATE so that it matches the other lower functions in this...Craig Topper
2013-01-20Make LowerVSETCC a static function and use MVT instead of EVT.Craig Topper
2013-01-20Revert 172708.Nadav Rotem
2013-01-20Make some helper methods static.Craig Topper
2013-01-20Remove DebugLoc argument from static function. It can easily be obtained from...Craig Topper
2013-01-20Use MVT instead of EVT in more instruction lowering code.Craig Topper
2013-01-19Use MVT instead of EVT in more of the shuffle lowering code.Craig Topper
2013-01-19Capitalize LowerVectorIntExtend to be consistent with all the other lower fun...Craig Topper
2013-01-19On Sandybridge split unaligned 256bit stores into two xmm-sized stores. Nadav Rotem
2013-01-19Use MVT instead of EVT when computing shuffle immediates since they can only ...Craig Topper
2013-01-18On Sandybridge loading unaligned 256bits using two XMM loads (vmovups and vin...Nadav Rotem
2013-01-18Calculate vector element size more directly for VINSERTF128/VEXTRACTF128 imme...Craig Topper
2013-01-18Minor formatting fix. No functional change.Craig Topper
2013-01-18Spelling fix: extened->extended. Trailing whitespace in same function.Craig Topper
2013-01-18Make more use of is128BitVector/is256BitVector in place of getSizeInBits() ==...Craig Topper
2013-01-17Optimization for the following SIGN_EXTEND pairs:Elena Demikhovsky
2013-01-09Efficient lowering of vector sdiv when the divisor is a splatted power of two...Nadav Rotem
2013-01-07Switch TargetTransformInfo from an immutable analysis pass that requiresChandler Carruth
2013-01-04LoopVectorizer:Nadav Rotem
2013-01-04Revert revision: 171467. This transformation is incorrect and makes some test...Nadav Rotem
2013-01-03Simplified TRUNCATE operation that comes after SETCC. It is possible since SE...Elena Demikhovsky
2013-01-03Add a subtype parameter to VTTI::getShuffleCostHal Finkel
2013-01-02AVX: Fix a bug in WidenMaskArithmetic.Nadav Rotem
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-30Use the predicate methods off of AttributeSet instead of Attribute.Bill Wendling
2012-12-30Remove the Function::getFnAttributes method in favor of using the AttributeSetBill Wendling
2012-12-29Remove intrinsic specific instructions for (V)SQRTPS/PD. Instead lower to tar...Craig Topper
2012-12-29Merge similar functionality using a nested switch.Craig Topper
2012-12-29Remove intrinsic specific instructions for SSE/SSE2/AVX floating point max/mi...Craig Topper
2012-12-29Simplify code, no functionality change.Jakub Staszak
2012-12-28CostModel: initial checkin for code that estimates the cost of special shuffles.Nadav Rotem
2012-12-28wrap 80-col lines.Nadav Rotem
2012-12-28AVX: Move the ZEXT/ANYEXT DAGCo optimizations to the lowering of these optimi...Nadav Rotem
2012-12-27Reverse the 'if' condition and reduce the indentation.Nadav Rotem
2012-12-27AVX/AVX2: Move the SEXT lowering code from a target specific DAGco to a lower...Nadav Rotem
2012-12-27On AVX/AVX2 the type v8i1 is legalized to v8i16, which is an XMM sizedNadav Rotem
2012-12-27AVX/AVX2: Move the code that lowers vector-trunc from a DAGCo-hook to custom ...Nadav Rotem
2012-12-26Reformat the docs.Nadav Rotem
2012-12-25X86: Shave off one shuffle from the pcmpeqq sequence for SSE2 by making use o...Benjamin Kramer
2012-12-25X86: Custom lower <2 x i64> eq and ne when SSE41 is not available.Benjamin Kramer
2012-12-24Quiet gcc's -Wparenthesis warning. No functionality change.Nick Lewycky
2012-12-23whitespaceNadav Rotem
2012-12-23Loop Vectorizer: Update the cost model of scatter/gather operations and makeNadav Rotem
2012-12-22X86: Turn mul of <4 x i32> into pmuludq when no SSE4.1 is available.Benjamin Kramer
2012-12-22X86: Emit vector sext as shuffle + sra if vpmovsx is not available.Benjamin Kramer
2012-12-21X86: Match pmin/pmax as a target specific dag combine. This occurs during vec...Benjamin Kramer