summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/CellSPU/extract_elt.ll
Commit message (Collapse)AuthorAgeFilesLines
* Remove the CellSPU port.Eric Christopher2012-11-141-277/+0
| | | | | | Approved by Chris Lattner. llvm-svn: 167984
* Convert more tests to avoid llvm-as.Dan Gohman2009-09-111-1/+1
| | | | llvm-svn: 81545
* CellSPU: test should use shlqby, not shlqbyiScott Michel2008-11-251-2/+1
| | | | llvm-svn: 60001
* XFAIL this test. A recent CellSPU check-in broke it.Bill Wendling2008-11-251-0/+1
| | | | llvm-svn: 60000
* CellSPU:Scott Michel2008-11-241-6/+4
| | | | | | | | | | (a) Improve the extract element code: there's no need to do gymnastics with rotates into the preferred slot if a shuffle will do the same thing. (b) Rename a couple of SPUISD pseudo-instructions for readability and better semantic correspondence. (c) Fix i64 sign/any/zero extension lowering. llvm-svn: 59965
* CellSPU: Fix bug 3056. Varadic extract_element was not implemented (nor was itScott Michel2008-11-221-6/+108
| | | | | | ever conceived to occur). llvm-svn: 59891
* Overhaul Cell SPU's addressing mode internals so that there are nowScott Michel2008-01-291-1/+1
| | | | | | | | | | | | | | only two addressing mode nodes, SPUaform and SPUindirect (vice the three previous ones, SPUaform, SPUdform and SPUxform). This improves code somewhat because we now avoid using reg+reg addressing when it can be avoided. It also simplifies the address selection logic, which was the main point for doing this. Also, for various global variables that would be loaded using SPU's A-form addressing, prefer D-form offs[reg] addressing, keeping the base in a register if the variable is used more than once. llvm-svn: 46483
* remove extraneous &&'s from tests, as Scott is apparently not going to.Chris Lattner2008-01-181-4/+4
| | | | llvm-svn: 46173
* More CellSPU refinement and progress:Scott Michel2008-01-111-0/+2
| | | | | | | | | | | | | | | | | | | | - Cleaned up custom load/store logic, common code is now shared [see note below], cleaned up address modes - More test cases: various intrinsics, structure element access (load/store test), updated target data strings, indirect function calls. Note: This patch contains a refactoring of the LoadSDNode and StoreSDNode structures: they now share a common base class, LSBaseSDNode, that provides an interface to their common functionality. There is some hackery to access the proper operand depending on the derived class; otherwise, to do a proper job would require finding and rearranging the SDOperands sent to StoreSDNode's constructor. The current refactor errs on the side of being conservatively and backwardly compatible while providing functionality that reduces redundant code for targets where loads and stores are custom-lowered. llvm-svn: 45851
* CellSPU testcase, extract_elt.ll: extract vector element.Scott Michel2007-12-191-0/+175
llvm-svn: 45219
OpenPOWER on IntegriCloud