aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/PowerPC/PPCISelPattern.cpp
Commit message (Expand)AuthorAgeFilesLines
* PowerPC cannot truncstore i1 nativelyChris Lattner2005-09-101-1/+0
* Implement i64<->fp using the fctidz/fcfid instructions on PowerPC when weNate Begeman2005-09-061-2/+10
* Move FCTIWZ handling out of the instruction selectors and into legalization,Chris Lattner2005-08-311-11/+4
* Remove dead codeChris Lattner2005-08-311-37/+0
* Remove code that is now dead from the pattern isel.Chris Lattner2005-08-311-28/+2
* Handle AssertSext/AssertZext nodes, fixing the regressions last night.Chris Lattner2005-08-311-0/+4
* Make fsel emission work with both the pattern and dag-dag selectors, byChris Lattner2005-08-261-1/+1
* Remove some code made dead by the fsel patchNate Begeman2005-08-261-1/+0
* now that fsel is formed during legalization, this code is deadChris Lattner2005-08-261-90/+0
* Change ConstantPoolSDNode to actually hold the Constant itself instead ofChris Lattner2005-08-261-2/+4
* Fix some warnings in an optimized buildChris Lattner2005-08-261-1/+1
* add initial support for converting select_cc -> fsel in the legalizerChris Lattner2005-08-261-0/+6
* simplify the add/sub_parts codeChris Lattner2005-08-251-16/+24
* Simplify some code. It's not clear why the UDIV expanded sequenceChris Lattner2005-08-251-13/+7
* fit in 80 colsChris Lattner2005-08-251-1/+1
* Split IMPLICIT_DEF into IMPLICIT_DEF_GPR and IMPLICIT_DEF_FP, so that theChris Lattner2005-08-241-3/+9
* Remove some dead cases.Chris Lattner2005-08-241-7/+1
* Whoops, fix a thinko. All cases except SETNE are now handled by theNate Begeman2005-08-241-11/+3
* Add the "ppc specific" setcc-equivalent select_cc casesNate Begeman2005-08-241-4/+25
* Make sure expressions only have one use before emitting them into a place tha...Chris Lattner2005-08-221-3/+4
* Simplify the logic for BRTWOWAY_CC handling. The isel code alreadyChris Lattner2005-08-211-16/+7
* If the false value for a select_cc is really simple (has no inputs), evaluateChris Lattner2005-08-211-1/+16
* Fix a bug where we were passing the wrong number of arguments to anNate Begeman2005-08-191-1/+4
* MFLR doesn't take an operand, the LR register is implicitChris Lattner2005-08-181-1/+1
* More optimal solution for loading constants.Jim Laskey2005-08-181-9/+11
* Fix int foo() { return 65535; } by using the top 16 bits of the constantNate Begeman2005-08-181-20/+3
* Improve ISD::Constant codegen.Nate Begeman2005-08-181-1/+1
* replace switch stmt with an assert, generate li 0 instead of lis 0 for 0,Chris Lattner2005-08-181-18/+15
* Handle loading of 0x????0000 constants with a single instruction.Jim Laskey2005-08-181-5/+9
* Better version of isIntImmediate.Jim Laskey2005-08-181-1/+1
* Fix a few small typos I noticed when converting this over to the DAG->DAGChris Lattner2005-08-171-12/+11
* Removed UINT_TO_FP and SINT_TO_FP from ISel outright.Jim Laskey2005-08-171-5/+0
* Remove ISel code generation for UINT_TO_FP and SINT_TO_FP. Now asserts ifJim Laskey2005-08-171-34/+2
* Implement a couple improvements:Nate Begeman2005-08-171-12/+28
* updates for changes in nodesChris Lattner2005-08-161-10/+12
* Implement BR_CC and BRTWOWAY_CC. This allows the removal of a rather nastyNate Begeman2005-08-161-18/+7
* Pull the LLVM -> DAG lowering code out of the pattern selector so that itChris Lattner2005-08-161-484/+1
* Broke 80 column rule.Jim Laskey2005-08-151-2/+3
* Changed code gen for int to f32 to use rounding. This makes FP resultsJim Laskey2005-08-151-2/+2
* Fix last night's PPC32 regressions byNate Begeman2005-08-141-3/+1
* Make FP_TO_UINT Illegal. This allows us to generate significantly betterNate Begeman2005-08-141-71/+18
* Fix for 2005-08-12-rlwimi-crash.ll. Make allowance for masks being shifted toJim Laskey2005-08-121-1/+1
* 1. This changes handles the cases of (~x)&y and x&(~y) yielding ANDC, andJim Laskey2005-08-121-3/+24
* 1. Added the function isOpcWithIntImmediate to simplify testing of operand withJim Laskey2005-08-111-9/+40
* Tidied up the use of dyn_cast<ConstantSDNode> by using isIntImmediate more.Chris Lattner2005-08-111-22/+19
* Use a more efficient method of creating integer and float virtual registersChris Lattner2005-08-111-44/+52
* Make SELECT illegal on PPC32, switch to using SELECT_CC, which more closelyNate Begeman2005-08-101-134/+89
* Changes for PPC32ISelPattern.cppChris Lattner2005-08-101-24/+22
* Changed the XOR case to use the isOprNot predicate.Chris Lattner2005-08-101-3/+1
* 1. Refactored handling of integer immediate values for add, or, xor and sub.Chris Lattner2005-08-101-60/+61