@@ -655,52 +655,51 @@ define i128 @abd_minmax_i128(i128 %a, i128 %b) nounwind {
655655; X86-NEXT: pushl %esi
656656; X86-NEXT: andl $-16, %esp
657657; X86-NEXT: subl $16, %esp
658- ; X86-NEXT: movl 40(%ebp), %esi
659- ; X86-NEXT: movl 24(%ebp), %edi
660- ; X86-NEXT: movl 28(%ebp), %eax
661- ; X86-NEXT: cmpl %esi, %edi
662- ; X86-NEXT: sbbl 44(%ebp), %eax
663- ; X86-NEXT: movl 48(%ebp), %edx
664- ; X86-NEXT: movl 32(%ebp), %eax
665- ; X86-NEXT: sbbl %edx, %eax
666- ; X86-NEXT: movl 52(%ebp), %ebx
667- ; X86-NEXT: movl 36(%ebp), %ecx
668- ; X86-NEXT: movl %ecx, %eax
669- ; X86-NEXT: sbbl %ebx, %eax
670- ; X86-NEXT: movl %ebx, %eax
671- ; X86-NEXT: cmovll %ecx, %eax
672- ; X86-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
673- ; X86-NEXT: movl %edx, %eax
674- ; X86-NEXT: cmovll 32(%ebp), %eax
675- ; X86-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
676- ; X86-NEXT: movl 44(%ebp), %eax
677- ; X86-NEXT: cmovll 28(%ebp), %eax
678- ; X86-NEXT: movl %esi, %ecx
679- ; X86-NEXT: cmovll %edi, %ecx
680- ; X86-NEXT: cmpl %edi, %esi
658+ ; X86-NEXT: movl 40(%ebp), %eax
681659; X86-NEXT: movl 44(%ebp), %edi
682- ; X86-NEXT: sbbl 28(%ebp), %edi
683- ; X86-NEXT: movl %edx, %edi
684- ; X86-NEXT: sbbl 32(%ebp), %edi
685- ; X86-NEXT: movl %ebx, %edi
686- ; X86-NEXT: sbbl 36(%ebp), %edi
660+ ; X86-NEXT: movl 24(%ebp), %esi
661+ ; X86-NEXT: movl 28(%ebp), %ecx
662+ ; X86-NEXT: cmpl %eax, %esi
663+ ; X86-NEXT: sbbl %edi, %ecx
664+ ; X86-NEXT: movl 32(%ebp), %ecx
665+ ; X86-NEXT: sbbl 48(%ebp), %ecx
666+ ; X86-NEXT: movl 52(%ebp), %ebx
667+ ; X86-NEXT: movl 36(%ebp), %edx
668+ ; X86-NEXT: movl %edx, %ecx
669+ ; X86-NEXT: sbbl %ebx, %ecx
670+ ; X86-NEXT: movl %ebx, %ecx
671+ ; X86-NEXT: cmovll %edx, %ecx
672+ ; X86-NEXT: movl %ecx, 8(%esp) # 4-byte Spill
673+ ; X86-NEXT: movl 48(%ebp), %ecx
674+ ; X86-NEXT: cmovll 32(%ebp), %ecx
675+ ; X86-NEXT: movl %ecx, 4(%esp) # 4-byte Spill
676+ ; X86-NEXT: movl %edi, %ecx
677+ ; X86-NEXT: cmovll 28(%ebp), %ecx
678+ ; X86-NEXT: movl %eax, %edx
679+ ; X86-NEXT: cmovll %esi, %edx
680+ ; X86-NEXT: cmpl %esi, %eax
681+ ; X86-NEXT: movl %edi, %esi
682+ ; X86-NEXT: sbbl 28(%ebp), %esi
683+ ; X86-NEXT: movl 48(%ebp), %esi
684+ ; X86-NEXT: sbbl 32(%ebp), %esi
685+ ; X86-NEXT: movl %ebx, %esi
686+ ; X86-NEXT: sbbl 36(%ebp), %esi
687687; X86-NEXT: cmovll 36(%ebp), %ebx
688- ; X86-NEXT: cmovll 32 (%ebp), %edx
689- ; X86-NEXT: movl 44 (%ebp), %edi
688+ ; X86-NEXT: movl 48 (%ebp), %esi
689+ ; X86-NEXT: cmovll 32 (%ebp), %esi
690690; X86-NEXT: cmovll 28(%ebp), %edi
691- ; X86-NEXT: cmovll 24(%ebp), %esi
692- ; X86-NEXT: subl %esi , %ecx
693- ; X86-NEXT: sbbl %edi, %eax
694- ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p ), %edi # 4-byte Reload
695- ; X86-NEXT: sbbl %edx , %edi
696- ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p ), %esi # 4-byte Reload
691+ ; X86-NEXT: cmovll 24(%ebp), %eax
692+ ; X86-NEXT: subl %eax , %edx
693+ ; X86-NEXT: sbbl %edi, %ecx
694+ ; X86-NEXT: movl 4(%esp ), %edi # 4-byte Reload
695+ ; X86-NEXT: sbbl %esi , %edi
696+ ; X86-NEXT: movl 8(%esp ), %esi # 4-byte Reload
697697; X86-NEXT: sbbl %ebx, %esi
698- ; X86-NEXT: movl 8(%ebp), %edx
699- ; X86-NEXT: movl %ecx, (%edx)
700- ; X86-NEXT: movl %eax, 4(%edx)
701- ; X86-NEXT: movl %edi, 8(%edx)
702- ; X86-NEXT: movl %esi, 12(%edx)
703- ; X86-NEXT: movl %edx, %eax
698+ ; X86-NEXT: movl 8(%ebp), %eax
699+ ; X86-NEXT: movl %edx, (%eax)
700+ ; X86-NEXT: movl %ecx, 4(%eax)
701+ ; X86-NEXT: movl %edi, 8(%eax)
702+ ; X86-NEXT: movl %esi, 12(%eax)
704703; X86-NEXT: leal -12(%ebp), %esp
705704; X86-NEXT: popl %esi
706705; X86-NEXT: popl %edi
0 commit comments