[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