diff options
Diffstat (limited to 'llvm/test/CodeGen/Hexagon/integer_abs.ll')
-rw-r--r-- | llvm/test/CodeGen/Hexagon/integer_abs.ll | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/integer_abs.ll b/llvm/test/CodeGen/Hexagon/integer_abs.ll new file mode 100644 index 00000000000..6e8e7418051 --- /dev/null +++ b/llvm/test/CodeGen/Hexagon/integer_abs.ll @@ -0,0 +1,14 @@ +; RUN: llc -march=hexagon < %s | FileCheck %s +; Check for integer abs instruction. +; CHECK: r{{[0-9]+}} = abs + +; Function Attrs: nounwind readnone +define i32 @f0(i32 %a0) #0 { +b0: + %v0 = icmp slt i32 %a0, 0 + %v1 = sub nsw i32 0, %a0 + %v2 = select i1 %v0, i32 %v1, i32 %a0 + ret i32 %v2 +} + +attributes #0 = { nounwind readnone } |