summaryrefslogtreecommitdiffstats
path: root/llvm/lib
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
commit8930d4f24eda9daf9a9e75fecfe4816b80a8bb8d (patch)
treeda4adbefcd27f86f0fda455d1f76b35520a61482 /llvm/lib
parentc150bdb52e073691ee8a0cef32cb83571f091757 (diff)
downloadbcm5719-llvm-8930d4f24eda9daf9a9e75fecfe4816b80a8bb8d.tar.gz
bcm5719-llvm-8930d4f24eda9daf9a9e75fecfe4816b80a8bb8d.zip
Running list of bugs, unimplemented features, currently broken tests, until we
have a nightly tester set up for PowerPC. llvm-svn: 15147
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/PowerPC/README.txt41
1 files changed, 41 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/README.txt b/llvm/lib/Target/PowerPC/README.txt
new file mode 100644
index 00000000000..255a68c4aeb
--- /dev/null
+++ b/llvm/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
OpenPOWER on IntegriCloud