aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMisha Brukman <brukman+llvm@gmail.com>2004-07-23 22:37:22 +0000
committerMisha Brukman <brukman+llvm@gmail.com>2004-07-23 22:37:22 +0000
commit1be339ac4c7f1dcf32cf6f2d35bfe3d9c62a35d1 (patch)
tree616b0e4f404b96548f9c4aed49b3f78fd6a99b9d
parent472254485534bb32da9ecab680e523668766a6ac (diff)
downloadexternal_llvm-1be339ac4c7f1dcf32cf6f2d35bfe3d9c62a35d1.zip
external_llvm-1be339ac4c7f1dcf32cf6f2d35bfe3d9c62a35d1.tar.gz
external_llvm-1be339ac4c7f1dcf32cf6f2d35bfe3d9c62a35d1.tar.bz2
Running list of bugs, unimplemented features, currently broken tests, until we
have a nightly tester set up for PowerPC. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15147 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/PowerPC/README.txt41
1 files changed, 41 insertions, 0 deletions
diff --git a/lib/Target/PowerPC/README.txt b/lib/Target/PowerPC/README.txt
new file mode 100644
index 0000000..255a68c
--- /dev/null
+++ b/lib/Target/PowerPC/README.txt
@@ -0,0 +1,41 @@
+Currently unimplemented:
+* cast fp to bool
+* signed right shift
+
+Current bugs:
+* use of a cByte/cShort by setCC not first truncated or sign extended
+ (uByte r3 = 250, r3 + 100; setlt r3, 200 will get wrong result).
+* conditional branches assume target is within 32k bytes
+* large fixed-size allocas not correct
+
+Currently failing tests:
+* Regression
+* SingleSource
+ `- Benchmarks
+ | `- Shootout-C++ : most programs fail, miscompilations
+ `- UnitTests
+ | `- 2002-05-02-CastTest
+ | `- 2003-05-07-VarArgs
+ | `- 2003-05-26-Shorts
+ | `- 2003-07-09-LoadShorts
+ | `- 2003-07-09-SignedArgs
+ | `- 2003-08-11-VaListArg
+ | `- 2003-05-22-VarSizeArray
+ `- C++Catch
+ `- SimpleC++Test
+ `- ConditionalExpr
+ `- casts
+ `- sumarray2d: large alloca miscompiled
+ `- test_indvars
+* MultiSource
+ |- Applications
+ | `- burg: miscompilation
+ | `- siod: llc bus error
+ | `- hbd: miscompilation
+ | `- d (make_dparser): miscompilation
+ `- Benchmarks
+ `- McCat/12-IOtest: miscompilation
+ `- Ptrdist/bc: branch target too far
+ `- FreeBench/pifft
+ `- MallocBench/espresso: same as bc
+ `- MallocBench/make: same as bc