git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145570
91177308-0d34-0410-b5e6-
96231b3b80d8
+++ /dev/null
-; RUN: opt < %s -instcombine -S | grep -v {select}
-
-define zeroext i1 @cmpabs(i64 %val) nounwind uwtable readnone ssp {
-entry:
- %sub = sub nsw i64 0, %val
- %cmp = icmp slt i64 %val, 0
- %sub.val = select i1 %cmp, i64 %sub, i64 %val
- %tobool = icmp ne i64 %sub.val, 0
- ret i1 %tobool
-}
call void @foo(i32 %and)
ret i1 %cmp
}
+
+; rdar://problem/10482509
+; CHECK: @cmpabs
+; CHECK-NEXT: icmp ne
+define zeroext i1 @cmpabs(i64 %val) {
+ %sub = sub nsw i64 0, %val
+ %cmp = icmp slt i64 %val, 0
+ %sub.val = select i1 %cmp, i64 %sub, i64 %val
+ %tobool = icmp ne i64 %sub.val, 0
+ ret i1 %tobool
+}