mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-04 18:24:38 +00:00
First commit to CellSPU. More to follow
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44557 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -1,10 +1,41 @@
|
|||||||
//===- README.txt - Notes for improving CellSPU-specific code gen ---------===//
|
//===- 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:
|
TODO:
|
||||||
* Check in the actual code.
|
* 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.
|
||||||
|
|
||||||
===-------------------------------------------------------------------------===
|
===-------------------------------------------------------------------------===
|
||||||
|
|
||||||
Note: The CellSPU work is work-in-progress and "alpha" quality code. No code
|
|
||||||
has been officially checked into the llvm repo, but this will happen Real Soon,
|
|
||||||
Real Soon Now.
|
|
||||||
|
Reference in New Issue
Block a user