summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp
Commit message (Expand)AuthorAgeFilesLines
* Rename PPC32*.h to PPC*.hChris Lattner2005-10-141-1890/+0
* Rename PowerPC*.h to PPC*.hChris Lattner2005-10-141-1/+1
* Rename PowerPCInstrBuilder.h -> PPC*Chris Lattner2005-10-141-1/+1
* Nuke PowerPCInstrFormats.h, its contents are dead. Remove the definitionsChris Lattner2005-10-141-1/+1
* another solution to the fsel issue. Instead of having 4 variants, just forceChris Lattner2005-10-021-6/+9
* fsel can take a different FP type for the comparison and for the result. As ...Chris Lattner2005-10-021-2/+5
* Modify the ppc backend to use two register classes for FP: F8RC and F4RC.Chris Lattner2005-10-011-22/+46
* consistency with other cases, no functionality changeChris Lattner2005-09-291-0/+2
* Add FP versions of the binary operators, keeping the int and fp worlds seperate.Chris Lattner2005-09-281-71/+77
* 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
OpenPOWER on IntegriCloud