Lines Matching refs:sub
6 ; CHECK: sub.f %r6, %r7, [[IN:%.*]]
9 %sub = sub nsw i32 %a, %b
10 %sub. = select i1 %cmp, i32 %sub, i32 0
11 ret i32 %sub.
17 ; CHECK: sub.f %r7, %r6, [[IN:%.*]]
20 %sub = sub nsw i32 %b, %a
21 %sub. = select i1 %cmp, i32 %sub, i32 0
22 ret i32 %sub.
28 ; CHECK: sub.f %r6, 0x3, [[IN:%.*]]
31 %sub = sub nsw i32 %a, 3
32 %sub. = select i1 %cmp, i32 %sub, i32 %b
33 ret i32 %sub.
39 ; CHECK: sub.f %r7, %r6, [[IN:%.*]]
42 %sub = sub i32 %b, %a
43 %sub. = select i1 %cmp, i32 %sub, i32 0
44 ret i32 %sub.
46 ; If SR is live-out, we can't remove cmp if there exists a swapped sub.
50 ; CHECK: sub.f %r7, %r6, %r0
51 ; CHECK: sub %r6, %r7, %rv
53 %sub = sub nsw i32 %a, %b
58 %sel = select i1 %cmp2, i32 %sub, i32 %a
62 ret i32 %sub
74 ; CHECK: sub {{.*}}, 0x11, [[IN:%.*]]
75 ; CHECK: sub.f [[IN]], 0x0, %r0
77 %sub = sub i32 %load, 17
78 %cmp = icmp ult i32 %sub, 0
95 ; CHECK: sub {{.*}}, 0x11, [[IN:%.*]]
96 ; CHECK: sub.f [[IN]], 0x1, %r0
98 %sub = sub i32 %load, 17
99 %cmp = icmp sgt i32 %sub, 0