We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4ada42e commit 90a14d2Copy full SHA for 90a14d2
llvm/test/CodeGen/SPARC/optcompare.ll
@@ -143,7 +143,7 @@ if.end:
143
define i32 @not_equality(i32 %a) nounwind {
144
; CHECK-LABEL: not_equality:
145
; CHECK: ! %bb.0: ! %entry
146
-; CHECK-NEXT: and %o0, 1, %o1
+; CHECK-NEXT: add %o0, -1, %o1
147
; CHECK-NEXT: cmp %o1, 0
148
; CHECK-NEXT: bl .LBB4_2
149
; CHECK-NEXT: nop
@@ -155,15 +155,15 @@ define i32 @not_equality(i32 %a) nounwind {
155
;
156
; CHECK64-LABEL: not_equality:
157
; CHECK64: ! %bb.0: ! %entry
158
-; CHECK64-NEXT: and %o0, 1, %o1
+; CHECK64-NEXT: add %o0, -1, %o1
159
; CHECK64-NEXT: cmp %o1, 0
160
; CHECK64-NEXT: movl %icc, %o0, %o1
161
; CHECK64-NEXT: retl
162
; CHECK64-NEXT: mov %o1, %o0
163
entry:
164
- %and = and i32 %a, 1
165
- %cmp = icmp slt i32 %and, 0
166
- %cond = select i1 %cmp, i32 %a, i32 %and
+ %sub = sub i32 %a, 1
+ %cmp = icmp slt i32 %sub, 0
+ %cond = select i1 %cmp, i32 %a, i32 %sub
167
ret i32 %cond
168
}
169
0 commit comments