projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
Teach the ARM peephole optimizer that RSB, RSC, ADC, and SBC can be used for folded...
[oota-llvm.git]
/
test
/
CodeGen
/
ARM
/
sub.ll
diff --git
a/test/CodeGen/ARM/sub.ll
b/test/CodeGen/ARM/sub.ll
index 7ada14d0ff953577e50bf441de0f49dc0da6e344..555b18eb1e990e00e71cc565f15879b051ef20d7 100644
(file)
--- a/
test/CodeGen/ARM/sub.ll
+++ b/
test/CodeGen/ARM/sub.ll
@@
-27,3
+27,12
@@
define i64 @f3(i64 %a) {
ret i64 %tmp
}
+define i32 @f4(i32 %x) {
+entry:
+; CHECK: f4
+; CHECK: rsbs
+ %sub = sub i32 1, %x
+ %cmp = icmp ugt i32 %sub, 0
+ %sel = select i1 %cmp, i32 1, i32 %sub
+ ret i32 %sel
+}