Lines Matching refs:sub
31 %sub = sub nsw i32 %a, %b
32 %cmp = icmp sgt i32 %sub, 0
33 %cond = select i1 %cmp, i32 %sub, i32 0
46 %sub = sub nsw i32 %a, %b
47 %cond = select i1 %cmp, i32 %sub, i32 0
58 %sub = sub nsw i32 %a, %b
59 %cond = select i1 %cmp, i32 %sub, i32 0
70 %sub = sub i32 %a, %b
71 %cond = select i1 %cmp, i32 %sub, i32 0
82 %sub = sub i32 %a, %b
83 %cond = select i1 %cmp, i32 %sub, i32 0
92 %sub = sub nsw i32 %a, %b
93 %cond = select i1 %cmp, i32 %sub, i32 %a
101 %sub = sub nsw i32 %a, %b
102 %cond = select i1 %cmp, i32 %b, i32 %sub
106 ; a swapped sub.
112 %sub = sub nsw i32 %a, %b
117 %sel = select i1 %cmp2, i32 %sub, i32 %a
121 ret i32 %sub
126 ; CHECK: sub
130 %sub = sub nsw i32 %a, %b
134 ret i32 %sub
137 %add = add nsw i32 %sub, 1
141 ; When Movr0 is between sub and cmp, we need to move "Movr0" before sub.
146 ; CHECK: sub
149 %sub = sub i32 %a, %b
150 %.sub = select i1 %cmp, i32 0, i32 %sub
151 ret i32 %.sub
157 ; CHECK-NOT: sub
159 %sub = sub nsw i32 %x, %y
160 %cmp = icmp slt i32 %sub, 0
218 ; If we have sub a, b and cmp b, a and the result of cmp is used
225 %2 = sub i32 %a1, %a0
234 ; CHECK: sub
237 ; CHECK-NOT: sub
244 %sub = sub nsw i32 %0, %size
245 store i32 %sub, i32* %offset, align 8
246 %add.ptr = getelementptr inbounds i8, i8* %base, i32 %sub
261 %sub = sub nsw i32 %a, 1
262 %cmp = icmp sgt i32 %sub, 0
263 %cond = select i1 %cmp, i32 %sub, i32 0