Lines Matching full:sub
9 ; CHECK-NEXT: sub %sp, 0x8, %sp
10 ; CHECK-NEXT: sub.f %r6, %r7, %r3
16 %sub = sub nsw i32 %a, %b
17 %sub. = select i1 %cmp, i32 %sub, i32 0
18 ret i32 %sub.
26 ; CHECK-NEXT: sub %sp, 0x8, %sp
27 ; CHECK-NEXT: sub.f %r7, %r6, %r3
33 %sub = sub nsw i32 %b, %a
34 %sub. = select i1 %cmp, i32 %sub, i32 0
35 ret i32 %sub.
43 ; CHECK-NEXT: sub %sp, 0x8, %sp
44 ; CHECK-NEXT: sub.f %r6, 0x3, %r3
50 %sub = sub nsw i32 %a, 3
51 %sub. = select i1 %cmp, i32 %sub, i32 %b
52 ret i32 %sub.
60 ; CHECK-NEXT: sub %sp, 0x8, %sp
61 ; CHECK-NEXT: sub.f %r7, %r6, %r3
67 %sub = sub i32 %b, %a
68 %sub. = select i1 %cmp, i32 %sub, i32 0
69 ret i32 %sub.
72 ; If SR is live-out, we can't remove cmp if there exists a swapped sub.
78 ; CHECK-NEXT: sub %sp, 0x8, %sp
79 ; CHECK-NEXT: sub.f %r6, %r7, %r0
81 ; CHECK-NEXT: sub %r6, %r7, %rv
90 %sub = sub nsw i32 %a, %b
95 %sel = select i1 %cmp2, i32 %sub, i32 %a
99 ret i32 %sub
116 ; CHECK-NEXT: sub %r3, 0x11, %r3
117 ; CHECK-NEXT: sub.f %r3, 0x0, %r0
119 ; CHECK-NEXT: sub %sp, 0x10, %sp
133 %sub = sub i32 %load, 17
134 %cmp = icmp ult i32 %sub, 0
156 ; CHECK-NEXT: sub %r3, 0x11, %r3
157 ; CHECK-NEXT: sub.f %r3, 0x1, %r0
159 ; CHECK-NEXT: sub %sp, 0x10, %sp
173 %sub = sub i32 %load, 17
174 %cmp = icmp sgt i32 %sub, 0