[llvm-commits] CVS: llvm/test/CodeGen/PowerPC/iabs.ll
Chris Lattner
sabre at nondot.org
Tue Apr 10 22:03:17 PDT 2007
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
+ }
+
More information about the llvm-commits
mailing list