Changes in directory llvm/test/CodeGen/PowerPC:
iabs.ll added (r1.1) --- Log message: new testcases for integer abs function --- Diffs of the changes: (+14 -0) iabs.ll | 14 ++++++++++++++ 1 files changed, 14 insertions(+) Index: llvm/test/CodeGen/PowerPC/iabs.ll diff -c /dev/null llvm/test/CodeGen/PowerPC/iabs.ll:1.1 *** /dev/null Wed Apr 11 00:03:07 2007 --- llvm/test/CodeGen/PowerPC/iabs.ll Wed Apr 11 00:02:57 2007 *************** *** 0 **** --- 1,14 ---- + ; RUN: llvm-as < %s | llc -march=ppc32 -stats 2>&1 | grep '4 .*Number of machine instrs printed' + + ;; Integer absolute value, should produce something as good as: + ;; srawi r2, r3, 31 + ;; add r3, r3, r2 + ;; xor r3, r3, r2 + ;; blr + define i32 @test(i32 %a) { + %tmp1neg = sub i32 0, %a + %b = icmp sgt i32 %a, -1 + %abs = select i1 %b, i32 %a, i32 %tmp1neg + ret i32 %abs + } + _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits