Changes in directory llvm/lib/Target/PowerPC:
README.txt updated: 1.48 -> 1.49 --- Log message: add the 'lucas' optimization --- Diffs of the changes: (+25 -0) README.txt | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+) Index: llvm/lib/Target/PowerPC/README.txt diff -u llvm/lib/Target/PowerPC/README.txt:1.48 llvm/lib/Target/PowerPC/README.txt:1.49 --- llvm/lib/Target/PowerPC/README.txt:1.48 Fri Jan 27 23:40:47 2006 +++ llvm/lib/Target/PowerPC/README.txt Mon Jan 30 20:55:28 2006 @@ -402,3 +402,28 @@ TargetConstantVec's if it's one of the many forms that are algorithmically computable using the spiffy altivec instructions. +===-------------------------------------------------------------------------=== + +Compile this: + +double %test(double %X) { + %Y = cast double %X to long + %Z = cast long %Y to double + ret double %Z +} + +to this: + +_test: + fctidz f0, f1 + stfd f0, -8(r1) + lwz r2, -4(r1) + lwz r3, -8(r1) + stw r2, -12(r1) + stw r3, -16(r1) + lfd f0, -16(r1) + fcfid f1, f0 + blr + +without the lwz/stw's. + _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits