mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 11:42:57 +01:00
ab3702fba9
- Expand tabs... (poss 80-col violations, will get them later...) - Consolidate logic for SelectDFormAddr and SelectDForm2Addr into a single function, simplifying maintenance. Also reduced custom instruction generation for SPUvecinsert/INSERT_MASK. llvm-svn: 46544
51 lines
2.0 KiB
Plaintext
51 lines
2.0 KiB
Plaintext
//===- 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--:
|
|
--WARNING--: The CellSPU work is work-in-progress and "alpha" quality code.
|
|
--WARNING--:
|
|
|
|
If you are brave enough to try this code or help to hack on it, be sure
|
|
to add 'spu' to configure's --enable-targets option, e.g.:
|
|
|
|
./configure <your_configure_flags_here> \
|
|
--enable-targets=x86,x86_64,powerpc,spu
|
|
|
|
---------------------------------------------------------------------------
|
|
|
|
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.
|
|
|
|
===-------------------------------------------------------------------------===
|