Lines Matching refs:icmp
4 ; (icmp sgt x, -1) & (icmp sgt/sge n, x) --> icmp ugt/uge n, x
7 ; CHECK: [[R:%[0-9]+]] = icmp ugt i32 %nn, %x
11 %a = icmp sge i32 %x, 0
12 %b = icmp slt i32 %x, %nn
18 ; CHECK: [[R:%[0-9]+]] = icmp uge i32 %nn, %x
22 %a = icmp sgt i32 %x, -1
23 %b = icmp sle i32 %x, %nn
29 ; CHECK: [[R:%[0-9]+]] = icmp ugt i32 %nn, %x
33 %a = icmp sgt i32 %nn, %x
34 %b = icmp sge i32 %x, 0
40 ; CHECK: [[R:%[0-9]+]] = icmp uge i32 %nn, %x
44 %a = icmp sge i32 %nn, %x
45 %b = icmp sge i32 %x, 0
51 ; CHECK: [[R:%[0-9]+]] = icmp ule i32 %nn, %x
55 %a = icmp slt i32 %x, 0
56 %b = icmp sge i32 %x, %nn
62 ; CHECK: [[R:%[0-9]+]] = icmp ult i32 %nn, %x
66 %a = icmp sle i32 %x, -1
67 %b = icmp sgt i32 %x, %nn
73 ; CHECK: [[R:%[0-9]+]] = icmp ule i32 %nn, %x
77 %a = icmp sle i32 %nn, %x
78 %b = icmp slt i32 %x, 0
84 ; CHECK: [[R:%[0-9]+]] = icmp ult i32 %nn, %x
88 %a = icmp slt i32 %nn, %x
89 %b = icmp slt i32 %x, 0
97 ; CHECK: %a = icmp
98 ; CHECK: %b = icmp
103 %a = icmp slt i32 %x, %nn
104 %b = icmp sgt i32 %x, 0 ; should be: icmp sge
110 ; CHECK: %a = icmp
111 ; CHECK: %b = icmp
115 %a = icmp slt i32 %x, %n ; n can be negative
116 %b = icmp sge i32 %x, 0
122 ; CHECK: %a = icmp
123 ; CHECK: %b = icmp
128 %a = icmp slt i32 %x, %nn
129 %b = icmp sge i32 %y, 0 ; should compare %x and not %y
135 ; CHECK: %a = icmp
136 ; CHECK: %b = icmp
141 %a = icmp ne i32 %x, %nn ; should be: icmp slt/sle
142 %b = icmp sge i32 %x, 0
148 ; CHECK: %a = icmp
149 ; CHECK: %b = icmp
154 %a = icmp slt i32 %x, %nn
155 %b = icmp sge i32 %x, 0