aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/PowerPC/PPCISelLowering.cpp
AgeCommit message (Expand)Author
2006-05-12Remove dead var, fix bad override.Chris Lattner
2006-04-28Fix CodeGen/Generic/2006-04-28-Sign-extend-bool.llChris Lattner
2006-04-22JumpTable support! What this represents is working asm and jit support forNate Begeman
2006-04-18Fix a crash on:Chris Lattner
2006-04-18pretty print node nameChris Lattner
2006-04-18Implement an important entry from README_ALTIVEC:Chris Lattner
2006-04-18Use vmladduhm to do v8i16 multiplies which is faster and simpler than doingChris Lattner
2006-04-18Implement v16i8 multiply with this code:Chris Lattner
2006-04-18Lower v8i16 multiply into this code:Chris Lattner
2006-04-18Custom lower v4i32 multiplies into a cute sequence, instead of having legalizeChris Lattner
2006-04-17Make sure to check splats of every constant we can, handle splat(31) byChris Lattner
2006-04-17Teach the ppc backend to use rol and vsldoi to generate splatted constants.Chris Lattner
2006-04-17Make some code more general, adding support for constant formation of severalChris Lattner
2006-04-17Learn how to make odd splatted constants in range [17,29]. This implementsChris Lattner
2006-04-17Pull some code out into a helper function.Chris Lattner
2006-04-17Implement a TODO: for any shuffle that can be viewed as a v4[if]32 shuffle,Chris Lattner
2006-04-16Implement a TODO: have the legalizer canonicalize a bunch of operations toChris Lattner
2006-04-16Make the BUILD_VECTOR lowering code much more aggressive w.r.t constant vectors.Chris Lattner
2006-04-15Fix a crash when faced with a shuffle vector that has an undef in its mask.Chris Lattner
2006-04-14Allow undef in a shuffle maskChris Lattner
2006-04-14Move the rest of the PPCTargetLowering::LowerOperation cases out intoChris Lattner
2006-04-14Pull the VECTOR_SHUFFLE and BUILD_VECTOR lowering code out into separateChris Lattner
2006-04-13Force non-darwin targets to use a static relo model. This fixes PR734,Chris Lattner
2006-04-12Add a new way to match vector constants, which make it easier to bang bits ofChris Lattner
2006-04-12Rename get_VSPLI_elt -> get_VSPLTI_eltChris Lattner
2006-04-12Ensure that zero vectors are always v4i32, which forces them to CSE withChris Lattner
2006-04-11Vector function results go into V2 according to GCC. The darwin ABI docChris Lattner
2006-04-11Move some return-handling code from lowerarguments to the ISD::RET handling s...Chris Lattner
2006-04-08properly mark vector selects as expanded to select_ccChris Lattner
2006-04-08Add VRRC select supportChris Lattner
2006-04-08Implement PowerPC/CodeGen/vec_splat.ll:spltish to use vsplish instead of aChris Lattner
2006-04-08Change the interface to the predicate that determines if vsplti* can be used.Chris Lattner
2006-04-06Make sure to return the result in the right type.Chris Lattner
2006-04-06Match vpku[hw]um(x,x).Chris Lattner
2006-04-06Add support for matching vmrg(x,x) patternsChris Lattner
2006-04-06Pattern match vmrg* instructions, which are now lowered by the CFE into shuff...Chris Lattner
2006-04-06Support pattern matching vsldoi(x,y) and vsldoi(x,x), which allows the f.e. toChris Lattner
2006-04-06Compile the vpkuhum/vpkuwum intrinsics into vpkuhum/vpkuwum instead of intoChris Lattner
2006-04-05Fix CodeGen/PowerPC/2006-04-05-splat-ish.llChris Lattner
2006-04-05Fallthrough to expand if a VECTOR_SHUFFLE cannot be custom lowered.Evan Cheng
2006-04-04Fix some broken logic that would cause us to codegen {2147483647,2147483647,2...Chris Lattner
2006-04-04Ask legalize to promote all vector shuffles to be v16i8 instead of having toChris Lattner
2006-04-03Revert accidentally committed hunks.Chris Lattner
2006-04-03Make sure to mark unsupported SCALAR_TO_VECTOR operations as expand.Chris Lattner
2006-04-02Inform the dag combiner that the predicate compares only return a low bit.Chris Lattner
2006-04-02Custom lower all BUILD_VECTOR's so that we can compile vec_splat_u8(8) intoChris Lattner
2006-03-31Rearrange code a bitChris Lattner
2006-03-31Add, sub and shuffle are legal for all vector typesChris Lattner
2006-03-31note to self: *save* file, then check it inChris Lattner
2006-03-31Implement an item from the readme, folding vcmp/vcmp. instructions withChris Lattner