aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/X86/umin.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/X86/umin.ll')
-rw-r--r--llvm/test/CodeGen/X86/umin.ll81
1 files changed, 43 insertions, 38 deletions
diff --git a/llvm/test/CodeGen/X86/umin.ll b/llvm/test/CodeGen/X86/umin.ll
index 7a5cdbb..c927abf 100644
--- a/llvm/test/CodeGen/X86/umin.ll
+++ b/llvm/test/CodeGen/X86/umin.ll
@@ -147,32 +147,34 @@ define i128 @test_i128(i128 %a, i128 %b) nounwind {
; X86-LABEL: test_i128:
; X86: # %bb.0:
; X86-NEXT: pushl %ebp
+; X86-NEXT: movl %esp, %ebp
; X86-NEXT: pushl %ebx
; X86-NEXT: pushl %edi
; X86-NEXT: pushl %esi
-; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
-; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
-; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
-; X86-NEXT: movl {{[0-9]+}}(%esp), %esi
-; X86-NEXT: movl {{[0-9]+}}(%esp), %ebx
-; X86-NEXT: movl {{[0-9]+}}(%esp), %ebp
-; X86-NEXT: cmpl %edx, %ebx
-; X86-NEXT: sbbl %esi, %ebp
-; X86-NEXT: movl %eax, %ebp
-; X86-NEXT: sbbl %ecx, %ebp
-; X86-NEXT: movl {{[0-9]+}}(%esp), %ebp
-; X86-NEXT: movl {{[0-9]+}}(%esp), %edi
+; X86-NEXT: andl $-16, %esp
+; X86-NEXT: subl $16, %esp
+; X86-NEXT: movl 40(%ebp), %ecx
+; X86-NEXT: movl 44(%ebp), %edx
+; X86-NEXT: movl 28(%ebp), %esi
+; X86-NEXT: cmpl %ecx, 24(%ebp)
+; X86-NEXT: sbbl %edx, %esi
+; X86-NEXT: movl 48(%ebp), %esi
+; X86-NEXT: movl 32(%ebp), %ebx
+; X86-NEXT: sbbl %esi, %ebx
+; X86-NEXT: movl 52(%ebp), %ebx
+; X86-NEXT: movl 36(%ebp), %edi
; X86-NEXT: movl %edi, %eax
-; X86-NEXT: sbbl %ebp, %eax
-; X86-NEXT: cmovbl %ebx, %edx
-; X86-NEXT: cmovbl {{[0-9]+}}(%esp), %esi
-; X86-NEXT: cmovbl {{[0-9]+}}(%esp), %ecx
-; X86-NEXT: cmovbl %edi, %ebp
-; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
-; X86-NEXT: movl %ebp, 12(%eax)
-; X86-NEXT: movl %ecx, 8(%eax)
-; X86-NEXT: movl %esi, 4(%eax)
-; X86-NEXT: movl %edx, (%eax)
+; X86-NEXT: sbbl %ebx, %eax
+; X86-NEXT: cmovbl 24(%ebp), %ecx
+; X86-NEXT: cmovbl 28(%ebp), %edx
+; X86-NEXT: cmovbl 32(%ebp), %esi
+; X86-NEXT: cmovbl %edi, %ebx
+; X86-NEXT: movl 8(%ebp), %eax
+; X86-NEXT: movl %ebx, 12(%eax)
+; X86-NEXT: movl %esi, 8(%eax)
+; X86-NEXT: movl %edx, 4(%eax)
+; X86-NEXT: movl %ecx, (%eax)
+; X86-NEXT: leal -12(%ebp), %esp
; X86-NEXT: popl %esi
; X86-NEXT: popl %edi
; X86-NEXT: popl %ebx
@@ -727,29 +729,32 @@ define i128 @test_signbits_i128(i128 %a, i128 %b) nounwind {
;
; X86-LABEL: test_signbits_i128:
; X86: # %bb.0:
-; X86-NEXT: pushl %ebx
+; X86-NEXT: pushl %ebp
+; X86-NEXT: movl %esp, %ebp
; X86-NEXT: pushl %edi
; X86-NEXT: pushl %esi
-; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
-; X86-NEXT: movl {{[0-9]+}}(%esp), %esi
-; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
-; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
-; X86-NEXT: movl {{[0-9]+}}(%esp), %edi
-; X86-NEXT: shrdl $28, %edi, %ecx
-; X86-NEXT: sarl $28, %edi
+; X86-NEXT: andl $-16, %esp
+; X86-NEXT: movl 32(%ebp), %esi
+; X86-NEXT: movl 36(%ebp), %eax
+; X86-NEXT: movl 48(%ebp), %ecx
+; X86-NEXT: movl 52(%ebp), %edx
+; X86-NEXT: shrdl $28, %edx, %ecx
+; X86-NEXT: sarl $28, %edx
; X86-NEXT: cmpl %ecx, %esi
-; X86-NEXT: movl %edx, %ebx
-; X86-NEXT: sbbl %edi, %ebx
+; X86-NEXT: movl %eax, %edi
+; X86-NEXT: sbbl %edx, %edi
; X86-NEXT: cmovbl %esi, %ecx
-; X86-NEXT: cmovbl %edx, %edi
-; X86-NEXT: movl %edi, 4(%eax)
-; X86-NEXT: sarl $31, %edi
+; X86-NEXT: cmovbl %eax, %edx
+; X86-NEXT: movl 8(%ebp), %eax
+; X86-NEXT: movl %edx, 4(%eax)
; X86-NEXT: movl %ecx, (%eax)
-; X86-NEXT: movl %edi, 12(%eax)
-; X86-NEXT: movl %edi, 8(%eax)
+; X86-NEXT: sarl $31, %edx
+; X86-NEXT: movl %edx, 12(%eax)
+; X86-NEXT: movl %edx, 8(%eax)
+; X86-NEXT: leal -8(%ebp), %esp
; X86-NEXT: popl %esi
; X86-NEXT: popl %edi
-; X86-NEXT: popl %ebx
+; X86-NEXT: popl %ebp
; X86-NEXT: retl $4
%ax = ashr i128 %a, 64
%bx = ashr i128 %b, 92