5f638403fa1ca1477a5a9e1e8c1ba397ea065c61
[oota-llvm.git] / lib / Target / CellSPU / README.txt
1 //===- README.txt - Notes for improving CellSPU-specific code gen ---------===//
2
3 This code was contributed by a team from the Computer Systems Research
4 Department 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
12 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
13 IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
14 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR
15 OTHERWISE.  IN NO EVENT SHALL THE AEROSPACE CORPORATION BE LIABLE FOR DAMAGES
16 OF ANY KIND OR NATURE WHETHER BASED IN CONTRACT, TORT, OR OTHERWISE ARISING
17 OUT OF OR IN CONNECTION WITH THE USE OF THE SOFTWARE INCLUDING, WITHOUT
18 LIMITATION, DAMAGES RESULTING FROM LOST OR CONTAMINATED DATA, LOST PROFITS OR
19 REVENUE, COMPUTER MALFUNCTION, OR FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL,
20 OR PUNITIVE  DAMAGES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES OR
21 SUCH DAMAGES ARE FORESEEABLE. 
22
23 ---------------------------------------------------------------------------
24 --WARNING--:
25 --WARNING--: The CellSPU work is work-in-progress and "alpha" quality code.
26 --WARNING--:
27
28 If you are brave enough to try this code or help to hack on it, be sure
29 to add 'spu' to configure's --enable-targets option, e.g.:
30
31         ./configure <your_configure_flags_here> \
32            --enable-targets=x86,x86_64,powerpc,spu
33
34 ---------------------------------------------------------------------------
35
36 TODO:
37 * 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.
49
50 ===-------------------------------------------------------------------------===