Lines Matching refs:CMOV

3 ; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+cmov | FileCheck %s --check-prefixes=CMOV
17 ; CMOV-LABEL: sadd_add_imm:
18 ; CMOV: # %bb.0:
19 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
20 ; CMOV-NEXT: addl {{[0-9]+}}(%esp), %ecx
21 ; CMOV-NEXT: leal 100(%ecx), %eax
22 ; CMOV-NEXT: cmovnol %ecx, %eax
23 ; CMOV-NEXT: retl
53 ; CMOV-LABEL: sadd_add_load:
54 ; CMOV: # %bb.0:
55 ; CMOV-NEXT: pushl %esi
56 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
57 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %eax
58 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %edx
59 ; CMOV-NEXT: leal (%eax,%edx), %esi
60 ; CMOV-NEXT: addl (%ecx), %esi
61 ; CMOV-NEXT: addl %edx, %eax
62 ; CMOV-NEXT: cmovol %esi, %eax
63 ; CMOV-NEXT: popl %esi
64 ; CMOV-NEXT: retl
97 ; CMOV-LABEL: uadd_add_imm:
98 ; CMOV: # %bb.0:
99 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
100 ; CMOV-NEXT: addl {{[0-9]+}}(%esp), %ecx
101 ; CMOV-NEXT: leal 100(%ecx), %eax
102 ; CMOV-NEXT: cmovael %ecx, %eax
103 ; CMOV-NEXT: retl
133 ; CMOV-LABEL: uadd_add_load:
134 ; CMOV: # %bb.0:
135 ; CMOV-NEXT: pushl %esi
136 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
137 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %eax
138 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %edx
139 ; CMOV-NEXT: leal (%eax,%edx), %esi
140 ; CMOV-NEXT: addl (%ecx), %esi
141 ; CMOV-NEXT: addl %edx, %eax
142 ; CMOV-NEXT: cmovbl %esi, %eax
143 ; CMOV-NEXT: popl %esi
144 ; CMOV-NEXT: retl
177 ; CMOV-LABEL: ssub_add_imm:
178 ; CMOV: # %bb.0:
179 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
180 ; CMOV-NEXT: subl {{[0-9]+}}(%esp), %ecx
181 ; CMOV-NEXT: leal 100(%ecx), %eax
182 ; CMOV-NEXT: cmovnol %ecx, %eax
183 ; CMOV-NEXT: retl
212 ; CMOV-LABEL: ssub_add_load:
213 ; CMOV: # %bb.0:
214 ; CMOV-NEXT: pushl %esi
215 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
216 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %eax
217 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %edx
218 ; CMOV-NEXT: movl %eax, %esi
219 ; CMOV-NEXT: subl %edx, %esi
220 ; CMOV-NEXT: addl (%ecx), %esi
221 ; CMOV-NEXT: subl %edx, %eax
222 ; CMOV-NEXT: cmovol %esi, %eax
223 ; CMOV-NEXT: popl %esi
224 ; CMOV-NEXT: retl
258 ; CMOV-LABEL: usub_add_imm:
259 ; CMOV: # %bb.0:
260 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
261 ; CMOV-NEXT: subl {{[0-9]+}}(%esp), %ecx
262 ; CMOV-NEXT: leal 100(%ecx), %eax
263 ; CMOV-NEXT: cmovael %ecx, %eax
264 ; CMOV-NEXT: retl
293 ; CMOV-LABEL: usub_add_load:
294 ; CMOV: # %bb.0:
295 ; CMOV-NEXT: pushl %esi
296 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
297 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %eax
298 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %edx
299 ; CMOV-NEXT: movl %eax, %esi
300 ; CMOV-NEXT: subl %edx, %esi
301 ; CMOV-NEXT: addl (%ecx), %esi
302 ; CMOV-NEXT: subl %edx, %eax
303 ; CMOV-NEXT: cmovbl %esi, %eax
304 ; CMOV-NEXT: popl %esi
305 ; CMOV-NEXT: retl
339 ; CMOV-LABEL: smul_add_imm:
340 ; CMOV: # %bb.0:
341 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
342 ; CMOV-NEXT: imull {{[0-9]+}}(%esp), %ecx
343 ; CMOV-NEXT: leal 100(%ecx), %eax
344 ; CMOV-NEXT: cmovnol %ecx, %eax
345 ; CMOV-NEXT: retl
374 ; CMOV-LABEL: smul_add_load:
375 ; CMOV: # %bb.0:
376 ; CMOV-NEXT: pushl %esi
377 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
378 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %eax
379 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %edx
380 ; CMOV-NEXT: movl %eax, %esi
381 ; CMOV-NEXT: imull %edx, %esi
382 ; CMOV-NEXT: addl (%ecx), %esi
383 ; CMOV-NEXT: imull %edx, %eax
384 ; CMOV-NEXT: cmovol %esi, %eax
385 ; CMOV-NEXT: popl %esi
386 ; CMOV-NEXT: retl
422 ; CMOV-LABEL: umul_add_imm:
423 ; CMOV: # %bb.0:
424 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %eax
425 ; CMOV-NEXT: mull {{[0-9]+}}(%esp)
426 ; CMOV-NEXT: leal 100(%eax), %ecx
427 ; CMOV-NEXT: cmovol %ecx, %eax
428 ; CMOV-NEXT: retl
460 ; CMOV-LABEL: umul_add_load:
461 ; CMOV: # %bb.0:
462 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
463 ; CMOV-NEXT: movl {{[0-9]+}}(%esp), %eax
464 ; CMOV-NEXT: mull {{[0-9]+}}(%esp)
465 ; CMOV-NEXT: seto %dl
466 ; CMOV-NEXT: movl (%ecx), %ecx
467 ; CMOV-NEXT: addl %eax, %ecx
468 ; CMOV-NEXT: testb %dl, %dl
469 ; CMOV-NEXT: cmovnel %ecx, %eax
470 ; CMOV-NEXT: retl