llvm.org GIT mirror llvm / 1ed4428
[X86] Regenerate select tests git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@317571 91177308-0d34-0410-b5e6-96231b3b80d8 Simon Pilgrim 3 years ago
1 changed file(s) with 4 addition(s) and 34 deletion(s). Raw diff Collapse all Expand all
1414 ; CHECK-NEXT: cmovneq %rdi, %rsi
1515 ; CHECK-NEXT: movl (%rsi), %eax
1616 ; CHECK-NEXT: retq
17 ; CHECK-NEXT: ## -- End function
1817 ;
1918 ; MCU-LABEL: test1:
2019 ; MCU: # BB#0:
4443 ; GENERIC-NEXT: callq _return_false
4544 ; GENERIC-NEXT: xorl %ecx, %ecx
4645 ; GENERIC-NEXT: testb $1, %al
47 ; GENERIC-NEXT: movl $-480, %eax
46 ; GENERIC-NEXT: movl $-480, %eax ## imm = 0xFE20
4847 ; GENERIC-NEXT: cmovnel %ecx, %eax
4948 ; GENERIC-NEXT: shll $3, %eax
5049 ; GENERIC-NEXT: cmpl $32768, %eax ## imm = 0x8000
5453 ; GENERIC-NEXT: popq %rcx
5554 ; GENERIC-NEXT: retq
5655 ; GENERIC-NEXT: LBB1_1: ## %bb90
57 ; GENERIC-NEXT: ## -- End function
5856 ;
5957 ; ATOM-LABEL: test2:
6058 ; ATOM: ## BB#0: ## %entry
6159 ; ATOM-NEXT: pushq %rax
6260 ; ATOM-NEXT: callq _return_false
6361 ; ATOM-NEXT: xorl %ecx, %ecx
64 ; ATOM-NEXT: movl $-480, %edx
62 ; ATOM-NEXT: movl $-480, %edx ## imm = 0xFE20
6563 ; ATOM-NEXT: testb $1, %al
6664 ; ATOM-NEXT: cmovnel %ecx, %edx
6765 ; ATOM-NEXT: shll $3, %edx
7270 ; ATOM-NEXT: popq %rcx
7371 ; ATOM-NEXT: retq
7472 ; ATOM-NEXT: LBB1_1: ## %bb90
75 ; ATOM-NEXT: ## -- End function
7673 ;
7774 ; MCU-LABEL: test2:
7875 ; MCU: # BB#0: # %entry
7976 ; MCU-NEXT: calll return_false
80 ; MCU-NEXT: xorl %ecx, %ecx
77 ; MCU-NEXT: xorl %ecx, %ecx
8178 ; MCU-NEXT: testb $1, %al
8279 ; MCU-NEXT: jne .LBB1_2
8380 ; MCU-NEXT: # BB#1: # %entry
8481 ; MCU-NEXT: movl $-480, %ecx # imm = 0xFE20
85 ; MCU-NEXT: .LBB1_2:
82 ; MCU-NEXT: .LBB1_2: # %entry
8683 ; MCU-NEXT: shll $3, %ecx
8784 ; MCU-NEXT: cmpl $32768, %ecx # imm = 0x8000
8885 ; MCU-NEXT: jge .LBB1_3
115112 ; CHECK-NEXT: leaq {{.*}}(%rip), %rcx
116113 ; CHECK-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero
117114 ; CHECK-NEXT: retq
118 ; CHECK-NEXT: ## -- End function
119115 ;
120116 ; MCU-LABEL: test3:
121117 ; MCU: # BB#0: # %entry
139135 ; CHECK-NEXT: seta %al
140136 ; CHECK-NEXT: movsbl (%rdi,%rax,4), %eax
141137 ; CHECK-NEXT: retq
142 ; CHECK-NEXT: ## -- End function
143138 ;
144139 ; MCU-LABEL: test4:
145140 ; MCU: # BB#0: # %entry
174169 ; CHECK-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,2,2,3,4,5,6,7]
175170 ; CHECK-NEXT: movd %xmm0, (%rsi)
176171 ; CHECK-NEXT: retq
177 ; CHECK-NEXT: ## -- End function
178172 ;
179173 ; MCU-LABEL: test5:
180174 ; MCU: # BB#0:
210204 ; CHECK-NEXT: mulps %xmm0, %xmm0
211205 ; CHECK-NEXT: movaps %xmm0, (%rsi)
212206 ; CHECK-NEXT: retq
213 ; CHECK-NEXT: ## -- End function
214207 ;
215208 ; MCU-LABEL: test6:
216209 ; MCU: # BB#0:
282275 ; CHECK-NEXT: leaq {{.*}}(%rip), %rcx
283276 ; CHECK-NEXT: fldt (%rax,%rcx)
284277 ; CHECK-NEXT: retq
285 ; CHECK-NEXT: ## -- End function
286278 ;
287279 ; MCU-LABEL: test7:
288280 ; MCU: # BB#0:
332324 ; GENERIC-NEXT: movq %xmm1, 16(%rsi)
333325 ; GENERIC-NEXT: movdqa %xmm0, (%rsi)
334326 ; GENERIC-NEXT: retq
335 ; GENERIC-NEXT: ## -- End function
336327 ;
337328 ; ATOM-LABEL: test8:
338329 ; ATOM: ## BB#0:
365356 ; ATOM-NEXT: movdqa %xmm0, (%rsi)
366357 ; ATOM-NEXT: movq %xmm1, 16(%rsi)
367358 ; ATOM-NEXT: retq
368 ; ATOM-NEXT: ## -- End function
369359 ;
370360 ; MCU-LABEL: test8:
371361 ; MCU: # BB#0:
455445 ; GENERIC-NEXT: sbbq %rax, %rax
456446 ; GENERIC-NEXT: orq %rsi, %rax
457447 ; GENERIC-NEXT: retq
458 ; GENERIC-NEXT: ## -- End function
459448 ;
460449 ; ATOM-LABEL: test9:
461450 ; ATOM: ## BB#0:
465454 ; ATOM-NEXT: nop
466455 ; ATOM-NEXT: nop
467456 ; ATOM-NEXT: retq
468 ; ATOM-NEXT: ## -- End function
469457 ;
470458 ; MCU-LABEL: test9:
471459 ; MCU: # BB#0:
492480 ; GENERIC-NEXT: sbbq %rax, %rax
493481 ; GENERIC-NEXT: orq %rsi, %rax
494482 ; GENERIC-NEXT: retq
495 ; GENERIC-NEXT: ## -- End function
496483 ;
497484 ; ATOM-LABEL: test9a:
498485 ; ATOM: ## BB#0:
502489 ; ATOM-NEXT: nop
503490 ; ATOM-NEXT: nop
504491 ; ATOM-NEXT: retq
505 ; ATOM-NEXT: ## -- End function
506492 ;
507493 ; MCU-LABEL: test9a:
508494 ; MCU: # BB#0:
527513 ; GENERIC-NEXT: sbbq %rax, %rax
528514 ; GENERIC-NEXT: orq %rsi, %rax
529515 ; GENERIC-NEXT: retq
530 ; GENERIC-NEXT: ## -- End function
531516 ;
532517 ; ATOM-LABEL: test9b:
533518 ; ATOM: ## BB#0:
537522 ; ATOM-NEXT: nop
538523 ; ATOM-NEXT: nop
539524 ; ATOM-NEXT: retq
540 ; ATOM-NEXT: ## -- End function
541525 ;
542526 ; MCU-LABEL: test9b:
543527 ; MCU: # BB#0:
565549 ; CHECK-NEXT: setne %al
566550 ; CHECK-NEXT: leaq -1(%rax,%rax), %rax
567551 ; CHECK-NEXT: retq
568 ; CHECK-NEXT: ## -- End function
569552 ;
570553 ; MCU-LABEL: test10:
571554 ; MCU: # BB#0:
591574 ; CHECK-NEXT: notq %rax
592575 ; CHECK-NEXT: orq %rsi, %rax
593576 ; CHECK-NEXT: retq
594 ; CHECK-NEXT: ## -- End function
595577 ;
596578 ; MCU-LABEL: test11:
597579 ; MCU: # BB#0:
618600 ; CHECK-NEXT: notq %rax
619601 ; CHECK-NEXT: orq %rsi, %rax
620602 ; CHECK-NEXT: retq
621 ; CHECK-NEXT: ## -- End function
622603 ;
623604 ; MCU-LABEL: test11a:
624605 ; MCU: # BB#0:
648629 ; GENERIC-NEXT: movq $-1, %rdi
649630 ; GENERIC-NEXT: cmovnoq %rax, %rdi
650631 ; GENERIC-NEXT: jmp __Znam ## TAILCALL
651 ; GENERIC-NEXT: ## -- End function
652632 ;
653633 ; ATOM-LABEL: test12:
654634 ; ATOM: ## BB#0: ## %entry
658638 ; ATOM-NEXT: movq $-1, %rdi
659639 ; ATOM-NEXT: cmovnoq %rax, %rdi
660640 ; ATOM-NEXT: jmp __Znam ## TAILCALL
661 ; ATOM-NEXT: ## -- End function
662641 ;
663642 ; MCU-LABEL: test12:
664643 ; MCU: # BB#0: # %entry
709688 ; GENERIC-NEXT: cmpl %esi, %edi
710689 ; GENERIC-NEXT: sbbl %eax, %eax
711690 ; GENERIC-NEXT: retq
712 ; GENERIC-NEXT: ## -- End function
713691 ;
714692 ; ATOM-LABEL: test13:
715693 ; ATOM: ## BB#0:
720698 ; ATOM-NEXT: nop
721699 ; ATOM-NEXT: nop
722700 ; ATOM-NEXT: retq
723 ; ATOM-NEXT: ## -- End function
724701 ;
725702 ; MCU-LABEL: test13:
726703 ; MCU: # BB#0:
740717 ; CHECK-NEXT: setae %al
741718 ; CHECK-NEXT: negl %eax
742719 ; CHECK-NEXT: retq
743 ; CHECK-NEXT: ## -- End function
744720 ;
745721 ; MCU-LABEL: test14:
746722 ; MCU: # BB#0:
762738 ; GENERIC-NEXT: negl %edi
763739 ; GENERIC-NEXT: sbbl %eax, %eax
764740 ; GENERIC-NEXT: retq
765 ; GENERIC-NEXT: ## -- End function
766741 ;
767742 ; ATOM-LABEL: test15:
768743 ; ATOM: ## BB#0: ## %entry
773748 ; ATOM-NEXT: nop
774749 ; ATOM-NEXT: nop
775750 ; ATOM-NEXT: retq
776 ; ATOM-NEXT: ## -- End function
777751 ;
778752 ; MCU-LABEL: test15:
779753 ; MCU: # BB#0: # %entry
825799 ; GENERIC-NEXT: sbbl %eax, %eax
826800 ; GENERIC-NEXT: ## kill: %AX %AX %EAX
827801 ; GENERIC-NEXT: retq
828 ; GENERIC-NEXT: ## -- End function
829802 ;
830803 ; ATOM-LABEL: test17:
831804 ; ATOM: ## BB#0: ## %entry
837810 ; ATOM-NEXT: nop
838811 ; ATOM-NEXT: nop
839812 ; ATOM-NEXT: retq
840 ; ATOM-NEXT: ## -- End function
841813 ;
842814 ; MCU-LABEL: test17:
843815 ; MCU: # BB#0: # %entry
858830 ; GENERIC-NEXT: cmovgel %edx, %esi
859831 ; GENERIC-NEXT: movl %esi, %eax
860832 ; GENERIC-NEXT: retq
861 ; GENERIC-NEXT: ## -- End function
862833 ;
863834 ; ATOM-LABEL: test18:
864835 ; ATOM: ## BB#0:
868839 ; ATOM-NEXT: nop
869840 ; ATOM-NEXT: nop
870841 ; ATOM-NEXT: retq
871 ; ATOM-NEXT: ## -- End function
872842 ;
873843 ; MCU-LABEL: test18:
874844 ; MCU: # BB#0: