blob: 1d90f2a77c3da98a5abdb8c3785b7cccc34fe12c [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001//===- README.txt - Notes for improving CellSPU-specific code gen ---------===//
2
Scott Michelf9105d32007-12-03 23:09:49 +00003This code was contributed by a team from the Computer Systems Research
4Department in The Aerospace Corporation:
5
6- Scott Michel (head bottle washer and much of the non-floating point
7 instructions)
8- Mark Thomas (floating point instructions)
9- Michael AuYeung (intrinsics)
10- Chandler Carruth (LLVM expertise)
11
12THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
13IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
14MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR
15OTHERWISE. IN NO EVENT SHALL THE AEROSPACE CORPORATION BE LIABLE FOR DAMAGES
16OF ANY KIND OR NATURE WHETHER BASED IN CONTRACT, TORT, OR OTHERWISE ARISING
17OUT OF OR IN CONNECTION WITH THE USE OF THE SOFTWARE INCLUDING, WITHOUT
18LIMITATION, DAMAGES RESULTING FROM LOST OR CONTAMINATED DATA, LOST PROFITS OR
19REVENUE, COMPUTER MALFUNCTION, OR FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL,
20OR PUNITIVE DAMAGES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES OR
21SUCH DAMAGES ARE FORESEEABLE.
22
23---------------------------------------------------------------------------
Scott Michel3c8a4b22007-12-05 02:01:41 +000024--WARNING--:
Scott Michelf9105d32007-12-03 23:09:49 +000025--WARNING--: The CellSPU work is work-in-progress and "alpha" quality code.
Scott Michel3c8a4b22007-12-05 02:01:41 +000026--WARNING--:
27
28If you are brave enough to try this code or help to hack on it, be sure
29to add 'spu' to configure's --enable-targets option, e.g.:
30
Scott Michel5a6f17b2008-01-30 02:55:46 +000031 ./configure <your_configure_flags_here> \
32 --enable-targets=x86,x86_64,powerpc,spu
Scott Michel3c8a4b22007-12-05 02:01:41 +000033
Scott Michelf9105d32007-12-03 23:09:49 +000034---------------------------------------------------------------------------
35
Dan Gohmanf17a25c2007-07-18 16:29:46 +000036TODO:
Scott Michelf9105d32007-12-03 23:09:49 +000037* Finish branch instructions, branch prediction
38
39 These instructions were started, but only insofar as to get llvm-gcc-4.2's
40 crtbegin.ll working (which doesn't.)
41
42* Double floating point support
43
44 This was started. "What's missing?" to be filled in.
45
46* Intrinsics
47
48 Lots of progress. "What's missing/incomplete?" to be filled in.
Dan Gohmanf17a25c2007-07-18 16:29:46 +000049
50===-------------------------------------------------------------------------===