llvm-6502/lib/Target/CellSPU
Scott Michel 67d5755d69 Two missing files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44596 91177308-0d34-0410-b5e6-96231b3b80d8
2007-12-05 01:31:18 +00:00
..
CellSDKIntrinsics.td Two missing files. 2007-12-05 01:31:18 +00:00
Makefile Makefile fragment for CellSPU. 2007-12-03 23:12:49 +00:00
README.txt First commit to CellSPU. More to follow 2007-12-03 23:09:49 +00:00
SPU.h More CellSPU files... more to follow. 2007-12-03 23:14:43 +00:00
SPU.td More CellSPU files... more to follow. 2007-12-03 23:14:43 +00:00
SPUAsmPrinter.cpp More of the Cell SPU code drop from "Team Aerospace". 2007-12-04 22:23:35 +00:00
SPUCallingConv.td More of the Cell SPU code drop from "Team Aerospace". 2007-12-04 22:23:35 +00:00
SPUFrameInfo.cpp More of the Cell SPU code drop from "Team Aerospace". 2007-12-04 22:23:35 +00:00
SPUFrameInfo.h More of the Cell SPU code drop from "Team Aerospace". 2007-12-04 22:23:35 +00:00
SPUHazardRecognizers.cpp More of the Cell SPU code drop from "Team Aerospace". 2007-12-04 22:23:35 +00:00
SPUHazardRecognizers.h More of the Cell SPU code drop from "Team Aerospace". 2007-12-04 22:23:35 +00:00
SPUInstrBuilder.h More of the Cell SPU code drop from "Team Aerospace". 2007-12-04 22:23:35 +00:00
SPUInstrFormats.td More of the Cell SPU code drop from "Team Aerospace". 2007-12-04 22:23:35 +00:00
SPUInstrInfo.cpp More files in the CellSPU drop... 2007-12-04 22:35:58 +00:00
SPUInstrInfo.h More files in the CellSPU drop... 2007-12-04 22:35:58 +00:00
SPUInstrInfo.td More files in the CellSPU drop... 2007-12-04 22:35:58 +00:00
SPUISelDAGToDAG.cpp More of the Cell SPU code drop from "Team Aerospace". 2007-12-04 22:23:35 +00:00
SPUISelLowering.cpp More of the Cell SPU code drop from "Team Aerospace". 2007-12-04 22:23:35 +00:00
SPUISelLowering.h More of the Cell SPU code drop from "Team Aerospace". 2007-12-04 22:23:35 +00:00
SPUMachineFunction.h Main CellSPU backend files checked in. Intrinsics and autoconf files 2007-12-05 01:24:05 +00:00
SPUNodes.td Main CellSPU backend files checked in. Intrinsics and autoconf files 2007-12-05 01:24:05 +00:00
SPUOperands.td Main CellSPU backend files checked in. Intrinsics and autoconf files 2007-12-05 01:24:05 +00:00
SPURegisterInfo.cpp Main CellSPU backend files checked in. Intrinsics and autoconf files 2007-12-05 01:24:05 +00:00
SPURegisterInfo.h Main CellSPU backend files checked in. Intrinsics and autoconf files 2007-12-05 01:24:05 +00:00
SPURegisterInfo.td Main CellSPU backend files checked in. Intrinsics and autoconf files 2007-12-05 01:24:05 +00:00
SPURegisterNames.h Two missing files. 2007-12-05 01:31:18 +00:00
SPUSchedule.td Main CellSPU backend files checked in. Intrinsics and autoconf files 2007-12-05 01:24:05 +00:00
SPUSubtarget.cpp Main CellSPU backend files checked in. Intrinsics and autoconf files 2007-12-05 01:24:05 +00:00
SPUSubtarget.h Main CellSPU backend files checked in. Intrinsics and autoconf files 2007-12-05 01:24:05 +00:00
SPUTargetAsmInfo.cpp Main CellSPU backend files checked in. Intrinsics and autoconf files 2007-12-05 01:24:05 +00:00
SPUTargetAsmInfo.h Main CellSPU backend files checked in. Intrinsics and autoconf files 2007-12-05 01:24:05 +00:00
SPUTargetMachine.cpp Main CellSPU backend files checked in. Intrinsics and autoconf files 2007-12-05 01:24:05 +00:00
SPUTargetMachine.h Main CellSPU backend files checked in. Intrinsics and autoconf files 2007-12-05 01:24:05 +00:00

//===- README.txt - Notes for improving CellSPU-specific code gen ---------===//

This code was contributed by a team from the Computer Systems Research
Department in The Aerospace Corporation:

- Scott Michel (head bottle washer and much of the non-floating point
  instructions)
- Mark Thomas (floating point instructions)
- Michael AuYeung (intrinsics)
- Chandler Carruth (LLVM expertise)

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR
OTHERWISE.  IN NO EVENT SHALL THE AEROSPACE CORPORATION BE LIABLE FOR DAMAGES
OF ANY KIND OR NATURE WHETHER BASED IN CONTRACT, TORT, OR OTHERWISE ARISING
OUT OF OR IN CONNECTION WITH THE USE OF THE SOFTWARE INCLUDING, WITHOUT
LIMITATION, DAMAGES RESULTING FROM LOST OR CONTAMINATED DATA, LOST PROFITS OR
REVENUE, COMPUTER MALFUNCTION, OR FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL,
OR PUNITIVE  DAMAGES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES OR
SUCH DAMAGES ARE FORESEEABLE. 

---------------------------------------------------------------------------
--WARNING--: The CellSPU work is work-in-progress and "alpha" quality code.
---------------------------------------------------------------------------

TODO:
* Finish branch instructions, branch prediction

  These instructions were started, but only insofar as to get llvm-gcc-4.2's
  crtbegin.ll working (which doesn't.)

* Double floating point support

  This was started. "What's missing?" to be filled in.

* Intrinsics

  Lots of progress. "What's missing/incomplete?" to be filled in.

===-------------------------------------------------------------------------===