@@ -9,7 +9,7 @@ define i32 @f2(i32 %a) {
99; CHECK-LABEL: f2:
1010; CHECK: @ %bb.0:
1111; CHECK-NEXT: movs r1, #24
12- ; CHECK-NEXT: teq.w r0, #187
12+ ; CHECK-NEXT: cmp r0, #187
1313; CHECK-NEXT: it eq
1414; CHECK-NEXT: moveq r1, #42
1515; CHECK-NEXT: mov r0, r1
@@ -25,7 +25,7 @@ define i32 @f3(i32 %a) {
2525; CHECK-LABEL: f3:
2626; CHECK: @ %bb.0:
2727; CHECK-NEXT: movs r1, #24
28- ; CHECK-NEXT: teq .w r0, #11141290
28+ ; CHECK-NEXT: cmp .w r0, #11141290
2929; CHECK-NEXT: it eq
3030; CHECK-NEXT: moveq r1, #42
3131; CHECK-NEXT: mov r0, r1
@@ -41,7 +41,7 @@ define i32 @f6(i32 %a) {
4141; CHECK-LABEL: f6:
4242; CHECK: @ %bb.0:
4343; CHECK-NEXT: movs r1, #24
44- ; CHECK-NEXT: teq .w r0, #-872363008
44+ ; CHECK-NEXT: cmp .w r0, #-872363008
4545; CHECK-NEXT: it eq
4646; CHECK-NEXT: moveq r1, #42
4747; CHECK-NEXT: mov r0, r1
@@ -57,7 +57,7 @@ define i32 @f7(i32 %a) {
5757; CHECK-LABEL: f7:
5858; CHECK: @ %bb.0:
5959; CHECK-NEXT: movs r1, #24
60- ; CHECK-NEXT: teq .w r0, #-572662307
60+ ; CHECK-NEXT: cmp .w r0, #-572662307
6161; CHECK-NEXT: it eq
6262; CHECK-NEXT: moveq r1, #42
6363; CHECK-NEXT: mov r0, r1
@@ -73,7 +73,7 @@ define i32 @f10(i32 %a) {
7373; CHECK-LABEL: f10:
7474; CHECK: @ %bb.0:
7575; CHECK-NEXT: movs r1, #24
76- ; CHECK-NEXT: teq .w r0, #1114112
76+ ; CHECK-NEXT: cmp .w r0, #1114112
7777; CHECK-NEXT: it eq
7878; CHECK-NEXT: moveq r1, #42
7979; CHECK-NEXT: mov r0, r1
@@ -88,7 +88,7 @@ define i32 @f10(i32 %a) {
8888define i1 @f12 (i32 %a ) {
8989; CHECK-LABEL: f12:
9090; CHECK: @ %bb.0:
91- ; CHECK-NEXT: eor r0, r0, #187
91+ ; CHECK-NEXT: subs r0, #187
9292; CHECK-NEXT: clz r0, r0
9393; CHECK-NEXT: lsrs r0, r0, #5
9494; CHECK-NEXT: bx lr
@@ -101,7 +101,7 @@ define i1 @f12(i32 %a) {
101101define i1 @f13 (i32 %a ) {
102102; CHECK-LABEL: f13:
103103; CHECK: @ %bb.0:
104- ; CHECK-NEXT: eor r0, r0, #11141290
104+ ; CHECK-NEXT: sub.w r0, r0, #11141290
105105; CHECK-NEXT: clz r0, r0
106106; CHECK-NEXT: lsrs r0, r0, #5
107107; CHECK-NEXT: bx lr
@@ -114,7 +114,7 @@ define i1 @f13(i32 %a) {
114114define i1 @f16 (i32 %a ) {
115115; CHECK-LABEL: f16:
116116; CHECK: @ %bb.0:
117- ; CHECK-NEXT: eor r0, r0, #-872363008
117+ ; CHECK-NEXT: sub.w r0, r0, #-872363008
118118; CHECK-NEXT: clz r0, r0
119119; CHECK-NEXT: lsrs r0, r0, #5
120120; CHECK-NEXT: bx lr
@@ -127,7 +127,7 @@ define i1 @f16(i32 %a) {
127127define i1 @f17 (i32 %a ) {
128128; CHECK-LABEL: f17:
129129; CHECK: @ %bb.0:
130- ; CHECK-NEXT: eor r0, r0, #-572662307
130+ ; CHECK-NEXT: sub.w r0, r0, #-572662307
131131; CHECK-NEXT: clz r0, r0
132132; CHECK-NEXT: lsrs r0, r0, #5
133133; CHECK-NEXT: bx lr
@@ -140,7 +140,7 @@ define i1 @f17(i32 %a) {
140140define i1 @f18 (i32 %a ) {
141141; CHECK-LABEL: f18:
142142; CHECK: @ %bb.0:
143- ; CHECK-NEXT: eor r0, r0, #1114112
143+ ; CHECK-NEXT: sub.w r0, r0, #1114112
144144; CHECK-NEXT: clz r0, r0
145145; CHECK-NEXT: lsrs r0, r0, #5
146146; CHECK-NEXT: bx lr
0 commit comments