Lines Matching refs:X86

5 ; RUN: llc < %s -mtriple=i686 -mattr=cmov | FileCheck %s --check-prefix=X86
32 ; X86-LABEL: test_i8:
33 ; X86: # %bb.0:
34 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
35 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
36 ; X86-NEXT: cmpb %al, %cl
37 ; X86-NEXT: cmovll %ecx, %eax
38 ; X86-NEXT: # kill: def $al killed $al killed $eax
39 ; X86-NEXT: retl
53 ; X86-LABEL: test_i16:
54 ; X86: # %bb.0:
55 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
56 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
57 ; X86-NEXT: cmpw %ax, %cx
58 ; X86-NEXT: cmovll %ecx, %eax
59 ; X86-NEXT: # kill: def $ax killed $ax killed $eax
60 ; X86-NEXT: retl
77 ; X86-LABEL: test_i24:
78 ; X86: # %bb.0:
79 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
80 ; X86-NEXT: shll $8, %ecx
81 ; X86-NEXT: sarl $8, %ecx
82 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
83 ; X86-NEXT: shll $8, %eax
84 ; X86-NEXT: sarl $8, %eax
85 ; X86-NEXT: cmpl %ecx, %eax
86 ; X86-NEXT: cmovgel %ecx, %eax
87 ; X86-NEXT: retl
100 ; X86-LABEL: test_i32:
101 ; X86: # %bb.0:
102 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
103 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
104 ; X86-NEXT: cmpl %eax, %ecx
105 ; X86-NEXT: cmovll %ecx, %eax
106 ; X86-NEXT: retl
119 ; X86-LABEL: test_i64:
120 ; X86: # %bb.0:
121 ; X86-NEXT: pushl %edi
122 ; X86-NEXT: pushl %esi
123 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
124 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
125 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
126 ; X86-NEXT: movl {{[0-9]+}}(%esp), %esi
127 ; X86-NEXT: cmpl %eax, %ecx
128 ; X86-NEXT: movl %eax, %edi
129 ; X86-NEXT: cmovbl %ecx, %edi
130 ; X86-NEXT: cmpl %edx, %esi
131 ; X86-NEXT: cmovll %ecx, %eax
132 ; X86-NEXT: cmovel %edi, %eax
133 ; X86-NEXT: cmovll %esi, %edx
134 ; X86-NEXT: popl %esi
135 ; X86-NEXT: popl %edi
136 ; X86-NEXT: retl
154 ; X86-LABEL: test_i128:
155 ; X86: # %bb.0:
156 ; X86-NEXT: pushl %ebp
157 ; X86-NEXT: pushl %ebx
158 ; X86-NEXT: pushl %edi
159 ; X86-NEXT: pushl %esi
160 ; X86-NEXT: subl $8, %esp
161 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
162 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
163 ; X86-NEXT: movl {{[0-9]+}}(%esp), %esi
164 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edi
165 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ebp
166 ; X86-NEXT: cmpl %ecx, %edi
167 ; X86-NEXT: movl %ecx, %eax
168 ; X86-NEXT: cmovbl %edi, %eax
169 ; X86-NEXT: cmpl %esi, %ebp
170 ; X86-NEXT: movl %ecx, %ebx
171 ; X86-NEXT: cmovbl %edi, %ebx
172 ; X86-NEXT: cmovel %eax, %ebx
173 ; X86-NEXT: movl %esi, %eax
174 ; X86-NEXT: cmovbl %ebp, %eax
175 ; X86-NEXT: movl %eax, (%esp) # 4-byte Spill
176 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edi
177 ; X86-NEXT: cmpl %edx, %edi
178 ; X86-NEXT: movl %edx, %eax
179 ; X86-NEXT: cmovbl %edi, %eax
180 ; X86-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
181 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edi
182 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
183 ; X86-NEXT: movl %eax, %ebp
184 ; X86-NEXT: sbbl %edi, %ebp
185 ; X86-NEXT: cmovll {{[0-9]+}}(%esp), %esi
186 ; X86-NEXT: cmovll {{[0-9]+}}(%esp), %ecx
187 ; X86-NEXT: movl %eax, %ebp
188 ; X86-NEXT: xorl %edi, %ebp
189 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
190 ; X86-NEXT: xorl %edx, %eax
191 ; X86-NEXT: orl %ebp, %eax
192 ; X86-NEXT: cmovel %ebx, %ecx
193 ; X86-NEXT: cmovel (%esp), %esi # 4-byte Folded Reload
194 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
195 ; X86-NEXT: cmpl %edi, %eax
196 ; X86-NEXT: cmovll {{[0-9]+}}(%esp), %edx
197 ; X86-NEXT: cmovel {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
198 ; X86-NEXT: cmovll %eax, %edi
199 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
200 ; X86-NEXT: movl %edi, 12(%eax)
201 ; X86-NEXT: movl %edx, 8(%eax)
202 ; X86-NEXT: movl %esi, 4(%eax)
203 ; X86-NEXT: movl %ecx, (%eax)
204 ; X86-NEXT: addl $8, %esp
205 ; X86-NEXT: popl %esi
206 ; X86-NEXT: popl %edi
207 ; X86-NEXT: popl %ebx
208 ; X86-NEXT: popl %ebp
209 ; X86-NEXT: retl $4
222 ; X86-LABEL: test_v1i32:
223 ; X86: # %bb.0:
224 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
225 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
226 ; X86-NEXT: cmpl %eax, %ecx
227 ; X86-NEXT: cmovll %ecx, %eax
228 ; X86-NEXT: retl
248 ; X86-LABEL: test_v2i32:
249 ; X86: # %bb.0:
250 ; X86-NEXT: pushl %esi
251 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
252 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
253 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
254 ; X86-NEXT: movl {{[0-9]+}}(%esp), %esi
255 ; X86-NEXT: cmpl %eax, %esi
256 ; X86-NEXT: cmovll %esi, %eax
257 ; X86-NEXT: cmpl %edx, %ecx
258 ; X86-NEXT: cmovll %ecx, %edx
259 ; X86-NEXT: popl %esi
260 ; X86-NEXT: retl
280 ; X86-LABEL: test_v3i32:
281 ; X86: # %bb.0:
282 ; X86-NEXT: pushl %ebx
283 ; X86-NEXT: pushl %edi
284 ; X86-NEXT: pushl %esi
285 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
286 ; X86-NEXT: movl {{[0-9]+}}(%esp), %esi
287 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
288 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edi
289 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
290 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ebx
291 ; X86-NEXT: cmpl %eax, %ebx
292 ; X86-NEXT: cmovll %ebx, %eax
293 ; X86-NEXT: cmpl %edx, %edi
294 ; X86-NEXT: cmovll %edi, %edx
295 ; X86-NEXT: cmpl %ecx, %esi
296 ; X86-NEXT: cmovll %esi, %ecx
297 ; X86-NEXT: popl %esi
298 ; X86-NEXT: popl %edi
299 ; X86-NEXT: popl %ebx
300 ; X86-NEXT: retl
320 ; X86-LABEL: test_v4i32:
321 ; X86: # %bb.0:
322 ; X86-NEXT: pushl %edi
323 ; X86-NEXT: pushl %esi
324 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
325 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
326 ; X86-NEXT: movl {{[0-9]+}}(%esp), %esi
327 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edi
328 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
329 ; X86-NEXT: cmpl %edi, %eax
330 ; X86-NEXT: cmovll %eax, %edi
331 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
332 ; X86-NEXT: cmpl %esi, %eax
333 ; X86-NEXT: cmovll %eax, %esi
334 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
335 ; X86-NEXT: cmpl %edx, %eax
336 ; X86-NEXT: cmovll %eax, %edx
337 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
338 ; X86-NEXT: cmpl %ecx, %eax
339 ; X86-NEXT: cmovll %eax, %ecx
340 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
341 ; X86-NEXT: movl %ecx, 12(%eax)
342 ; X86-NEXT: movl %edx, 8(%eax)
343 ; X86-NEXT: movl %esi, 4(%eax)
344 ; X86-NEXT: movl %edi, (%eax)
345 ; X86-NEXT: popl %esi
346 ; X86-NEXT: popl %edi
347 ; X86-NEXT: retl $4
381 ; X86-LABEL: test_v8i32:
382 ; X86: # %bb.0:
383 ; X86-NEXT: pushl %ebp
384 ; X86-NEXT: pushl %ebx
385 ; X86-NEXT: pushl %edi
386 ; X86-NEXT: pushl %esi
387 ; X86-NEXT: subl $8, %esp
388 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
389 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
390 ; X86-NEXT: movl {{[0-9]+}}(%esp), %esi
391 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edi
392 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ebx
393 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ebp
394 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
395 ; X86-NEXT: cmpl %ebp, %eax
396 ; X86-NEXT: cmovll %eax, %ebp
397 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
398 ; X86-NEXT: cmpl %ebx, %eax
399 ; X86-NEXT: cmovll %eax, %ebx
400 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
401 ; X86-NEXT: cmpl %edi, %eax
402 ; X86-NEXT: cmovll %eax, %edi
403 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
404 ; X86-NEXT: cmpl %esi, %eax
405 ; X86-NEXT: cmovll %eax, %esi
406 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
407 ; X86-NEXT: cmpl %edx, %eax
408 ; X86-NEXT: cmovll %eax, %edx
409 ; X86-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
410 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
411 ; X86-NEXT: cmpl %ecx, %eax
412 ; X86-NEXT: cmovll %eax, %ecx
413 ; X86-NEXT: movl %ecx, (%esp) # 4-byte Spill
414 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
415 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
416 ; X86-NEXT: cmpl %ecx, %eax
417 ; X86-NEXT: cmovll %eax, %ecx
418 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
419 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
420 ; X86-NEXT: cmpl %eax, %edx
421 ; X86-NEXT: cmovll %edx, %eax
422 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
423 ; X86-NEXT: movl %eax, 28(%edx)
424 ; X86-NEXT: movl %ecx, 24(%edx)
425 ; X86-NEXT: movl (%esp), %eax # 4-byte Reload
426 ; X86-NEXT: movl %eax, 20(%edx)
427 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
428 ; X86-NEXT: movl %eax, 16(%edx)
429 ; X86-NEXT: movl %esi, 12(%edx)
430 ; X86-NEXT: movl %edi, 8(%edx)
431 ; X86-NEXT: movl %ebx, 4(%edx)
432 ; X86-NEXT: movl %ebp, (%edx)
433 ; X86-NEXT: movl %edx, %eax
434 ; X86-NEXT: addl $8, %esp
435 ; X86-NEXT: popl %esi
436 ; X86-NEXT: popl %edi
437 ; X86-NEXT: popl %ebx
438 ; X86-NEXT: popl %ebp
439 ; X86-NEXT: retl $4
455 ; X86-LABEL: test_v8i16:
456 ; X86: # %bb.0:
457 ; X86-NEXT: pushl %ebp
458 ; X86-NEXT: pushl %ebx
459 ; X86-NEXT: pushl %edi
460 ; X86-NEXT: pushl %esi
461 ; X86-NEXT: subl $8, %esp
462 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
463 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
464 ; X86-NEXT: movl {{[0-9]+}}(%esp), %esi
465 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edi
466 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ebx
467 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ebp
468 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
469 ; X86-NEXT: cmpw %bp, %ax
470 ; X86-NEXT: cmovll %eax, %ebp
471 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
472 ; X86-NEXT: cmpw %bx, %ax
473 ; X86-NEXT: cmovll %eax, %ebx
474 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
475 ; X86-NEXT: cmpw %di, %ax
476 ; X86-NEXT: cmovll %eax, %edi
477 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
478 ; X86-NEXT: cmpw %si, %ax
479 ; X86-NEXT: cmovll %eax, %esi
480 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
481 ; X86-NEXT: cmpw %dx, %ax
482 ; X86-NEXT: cmovll %eax, %edx
483 ; X86-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
484 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
485 ; X86-NEXT: cmpw %cx, %ax
486 ; X86-NEXT: cmovll %eax, %ecx
487 ; X86-NEXT: movl %ecx, (%esp) # 4-byte Spill
488 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
489 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
490 ; X86-NEXT: cmpw %dx, %ax
491 ; X86-NEXT: cmovll %eax, %edx
492 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
493 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
494 ; X86-NEXT: cmpw %ax, %cx
495 ; X86-NEXT: cmovll %ecx, %eax
496 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
497 ; X86-NEXT: movw %ax, 14(%ecx)
498 ; X86-NEXT: movw %dx, 12(%ecx)
499 ; X86-NEXT: movl (%esp), %eax # 4-byte Reload
500 ; X86-NEXT: movw %ax, 10(%ecx)
501 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
502 ; X86-NEXT: movw %ax, 8(%ecx)
503 ; X86-NEXT: movw %si, 6(%ecx)
504 ; X86-NEXT: movw %di, 4(%ecx)
505 ; X86-NEXT: movw %bx, 2(%ecx)
506 ; X86-NEXT: movw %bp, (%ecx)
507 ; X86-NEXT: movl %ecx, %eax
508 ; X86-NEXT: addl $8, %esp
509 ; X86-NEXT: popl %esi
510 ; X86-NEXT: popl %edi
511 ; X86-NEXT: popl %ebx
512 ; X86-NEXT: popl %ebp
513 ; X86-NEXT: retl $4
533 ; X86-LABEL: test_v16i8:
534 ; X86: # %bb.0:
535 ; X86-NEXT: pushl %ebp
536 ; X86-NEXT: pushl %ebx
537 ; X86-NEXT: pushl %edi
538 ; X86-NEXT: pushl %esi
539 ; X86-NEXT: subl $40, %esp
540 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
541 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
542 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ebx
543 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
544 ; X86-NEXT: cmpb %bl, %al
545 ; X86-NEXT: cmovll %eax, %ebx
546 ; X86-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
547 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
548 ; X86-NEXT: cmpb %dl, %al
549 ; X86-NEXT: cmovll %eax, %edx
550 ; X86-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
551 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
552 ; X86-NEXT: cmpb %cl, %al
553 ; X86-NEXT: cmovll %eax, %ecx
554 ; X86-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
555 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
556 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
557 ; X86-NEXT: cmpb %cl, %al
558 ; X86-NEXT: cmovll %eax, %ecx
559 ; X86-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
560 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
561 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
562 ; X86-NEXT: cmpb %cl, %al
563 ; X86-NEXT: cmovll %eax, %ecx
564 ; X86-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
565 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
566 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
567 ; X86-NEXT: cmpb %cl, %al
568 ; X86-NEXT: cmovll %eax, %ecx
569 ; X86-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
570 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
571 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
572 ; X86-NEXT: cmpb %cl, %al
573 ; X86-NEXT: cmovll %eax, %ecx
574 ; X86-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
575 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
576 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
577 ; X86-NEXT: cmpb %cl, %al
578 ; X86-NEXT: cmovll %eax, %ecx
579 ; X86-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
580 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
581 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
582 ; X86-NEXT: cmpb %cl, %al
583 ; X86-NEXT: cmovll %eax, %ecx
584 ; X86-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
585 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
586 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
587 ; X86-NEXT: cmpb %cl, %al
588 ; X86-NEXT: cmovll %eax, %ecx
589 ; X86-NEXT: movl %ecx, (%esp) # 4-byte Spill
590 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
591 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
592 ; X86-NEXT: cmpb %cl, %al
593 ; X86-NEXT: cmovll %eax, %ecx
594 ; X86-NEXT: movl %ecx, %ebp
595 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
596 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
597 ; X86-NEXT: cmpb %cl, %al
598 ; X86-NEXT: cmovll %eax, %ecx
599 ; X86-NEXT: movl %ecx, %edi
600 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
601 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
602 ; X86-NEXT: cmpb %cl, %al
603 ; X86-NEXT: cmovll %eax, %ecx
604 ; X86-NEXT: movl %ecx, %esi
605 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ebx
606 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
607 ; X86-NEXT: cmpb %bl, %al
608 ; X86-NEXT: cmovll %eax, %ebx
609 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
610 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
611 ; X86-NEXT: cmpb %dl, %al
612 ; X86-NEXT: cmovll %eax, %edx
613 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
614 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
615 ; X86-NEXT: cmpb %cl, %al
616 ; X86-NEXT: cmovll %eax, %ecx
617 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
618 ; X86-NEXT: movb %cl, 15(%eax)
619 ; X86-NEXT: movb %dl, 14(%eax)
620 ; X86-NEXT: movb %bl, 13(%eax)
621 ; X86-NEXT: movl %esi, %ecx
622 ; X86-NEXT: movb %cl, 12(%eax)
623 ; X86-NEXT: movl %edi, %ecx
624 ; X86-NEXT: movb %cl, 11(%eax)
625 ; X86-NEXT: movl %ebp, %ecx
626 ; X86-NEXT: movb %cl, 10(%eax)
627 ; X86-NEXT: movl (%esp), %ecx # 4-byte Reload
628 ; X86-NEXT: movb %cl, 9(%eax)
629 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
630 ; X86-NEXT: movb %cl, 8(%eax)
631 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
632 ; X86-NEXT: movb %cl, 7(%eax)
633 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
634 ; X86-NEXT: movb %cl, 6(%eax)
635 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
636 ; X86-NEXT: movb %cl, 5(%eax)
637 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
638 ; X86-NEXT: movb %cl, 4(%eax)
639 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
640 ; X86-NEXT: movb %cl, 3(%eax)
641 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
642 ; X86-NEXT: movb %cl, 2(%eax)
643 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
644 ; X86-NEXT: movb %cl, 1(%eax)
645 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
646 ; X86-NEXT: movb %cl, (%eax)
647 ; X86-NEXT: addl $40, %esp
648 ; X86-NEXT: popl %esi
649 ; X86-NEXT: popl %edi
650 ; X86-NEXT: popl %ebx
651 ; X86-NEXT: popl %ebp
652 ; X86-NEXT: retl $4