Lines Matching refs:cmp
32 %cmp = icmp sgt i32 %sub, 0
33 %cond = select i1 %cmp, i32 %sub, i32 0
41 ; CHECK-NOT: cmp
45 %cmp = icmp slt i32 %b, %a
47 %cond = select i1 %cmp, i32 %sub, i32 0
53 ; CHECK-NOT: cmp
57 %cmp = icmp sgt i32 %a, %b
59 %cond = select i1 %cmp, i32 %sub, i32 0
65 ; CHECK-NOT: cmp
69 %cmp = icmp ugt i32 %a, %b
71 %cond = select i1 %cmp, i32 %sub, i32 0
77 ; CHECK-NOT: cmp
81 %cmp = icmp ult i32 %b, %a
83 %cond = select i1 %cmp, i32 %sub, i32 0
86 ; redundant cmp instruction
90 ; CHECK-NOT: cmp
91 %cmp = icmp slt i32 %b, %a
93 %cond = select i1 %cmp, i32 %sub, i32 %a
99 ; CHECK-NOT: cmp
100 %cmp = icmp sgt i32 %a, %b
102 %cond = select i1 %cmp, i32 %b, i32 %sub
105 ; If EFLAGS is live-out, we can't remove cmp if there exists
110 ; CHECK: cmp
111 %cmp = icmp eq i32 %b, %a
113 br i1 %cmp, label %if.then, label %if.else
127 ; CHECK-NOT: cmp
129 %cmp = icmp sgt i32 %b, %a
131 br i1 %cmp, label %if.then, label %if.else
141 ; When Movr0 is between sub and cmp, we need to move "Movr0" before sub.
147 ; CHECK-NOT: cmp
148 %cmp = icmp sgt i32 %b, %a
150 %.sub = select i1 %cmp, i32 0, i32 %sub
158 ; CHECK: cmp
160 %cmp = icmp slt i32 %sub, 0
161 %y.x = select i1 %cmp, i32 %y, i32 %x
181 ; CHECK: cmp
213 %cmp = icmp sgt i32 %add, 0
214 %add. = select i1 %cmp, i32 %add, i32 0
218 ; If we have sub a, b and cmp b, a and the result of cmp is used
219 ; by sbb, we should not optimize cmp away.
223 ; CHECK: cmp
238 ; CHECK-NOT: cmp
243 %cmp = icmp slt i32 %0, %size
244 br i1 %cmp, label %return, label %if.end