Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/X86/nosse-vector.ll
Show First 20 Lines • Show All 140 Lines • ▼ Show 20 Lines | |||||
; X32-NEXT: movl %esp, %ebp | ; X32-NEXT: movl %esp, %ebp | ||||
; X32-NEXT: pushl %ebx | ; X32-NEXT: pushl %ebx | ||||
; X32-NEXT: pushl %edi | ; X32-NEXT: pushl %edi | ||||
; X32-NEXT: pushl %esi | ; X32-NEXT: pushl %esi | ||||
; X32-NEXT: andl $-8, %esp | ; X32-NEXT: andl $-8, %esp | ||||
; X32-NEXT: subl $48, %esp | ; X32-NEXT: subl $48, %esp | ||||
; X32-NEXT: movl 8(%ebp), %eax | ; X32-NEXT: movl 8(%ebp), %eax | ||||
; X32-NEXT: movl 24(%eax), %ecx | ; X32-NEXT: movl 24(%eax), %ecx | ||||
; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill | ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill | ||||
; X32-NEXT: movl 28(%eax), %ecx | ; X32-NEXT: movl 28(%eax), %ecx | ||||
; X32-NEXT: movl %ecx, (%esp) # 4-byte Spill | ; X32-NEXT: movl %ecx, (%esp) # 4-byte Spill | ||||
; X32-NEXT: movl 16(%eax), %esi | ; X32-NEXT: movl 16(%eax), %esi | ||||
; X32-NEXT: movl 20(%eax), %edi | ; X32-NEXT: movl 20(%eax), %edi | ||||
; X32-NEXT: movl 8(%eax), %ebx | ; X32-NEXT: movl 8(%eax), %ebx | ||||
; X32-NEXT: movl 12(%eax), %edx | ; X32-NEXT: movl 12(%eax), %edx | ||||
; X32-NEXT: movl (%eax), %ecx | ; X32-NEXT: movl (%eax), %ecx | ||||
; X32-NEXT: movl 4(%eax), %eax | ; X32-NEXT: movl 4(%eax), %eax | ||||
; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) | ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) | ||||
; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) | ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) | ||||
; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) | ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) | ||||
; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) | ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) | ||||
; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) | ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) | ||||
; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) | ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) | ||||
; X32-NEXT: movl (%esp), %eax # 4-byte Reload | ; X32-NEXT: movl (%esp), %eax # 4-byte Reload | ||||
; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) | ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) | ||||
; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload | ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload | ||||
; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) | ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) | ||||
; X32-NEXT: movl 12(%ebp), %eax | ; X32-NEXT: movl 12(%ebp), %eax | ||||
; X32-NEXT: fildll {{[0-9]+}}(%esp) | ; X32-NEXT: fildll {{[0-9]+}}(%esp) | ||||
; X32-NEXT: fildll {{[0-9]+}}(%esp) | ; X32-NEXT: fildll {{[0-9]+}}(%esp) | ||||
; X32-NEXT: fildll {{[0-9]+}}(%esp) | ; X32-NEXT: fildll {{[0-9]+}}(%esp) | ||||
; X32-NEXT: fildll {{[0-9]+}}(%esp) | ; X32-NEXT: fildll {{[0-9]+}}(%esp) | ||||
; X32-NEXT: fstps 12(%eax) | ; X32-NEXT: fstps 12(%eax) | ||||
; X32-NEXT: fstps 8(%eax) | ; X32-NEXT: fstps 8(%eax) | ||||
▲ Show 20 Lines • Show All 97 Lines • ▼ Show 20 Lines | |||||
; X32-NEXT: movl 12(%edx), %esi | ; X32-NEXT: movl 12(%edx), %esi | ||||
; X32-NEXT: movl 8(%edx), %edi | ; X32-NEXT: movl 8(%edx), %edi | ||||
; X32-NEXT: movl (%edx), %ebx | ; X32-NEXT: movl (%edx), %ebx | ||||
; X32-NEXT: movl 4(%edx), %edx | ; X32-NEXT: movl 4(%edx), %edx | ||||
; X32-NEXT: addl (%ecx), %ebx | ; X32-NEXT: addl (%ecx), %ebx | ||||
; X32-NEXT: adcl 4(%ecx), %edx | ; X32-NEXT: adcl 4(%ecx), %edx | ||||
; X32-NEXT: addl 8(%ecx), %edi | ; X32-NEXT: addl 8(%ecx), %edi | ||||
; X32-NEXT: adcl 12(%ecx), %esi | ; X32-NEXT: adcl 12(%ecx), %esi | ||||
; X32-NEXT: movl %esi, 12(%eax) | |||||
; X32-NEXT: movl %edi, 8(%eax) | ; X32-NEXT: movl %edi, 8(%eax) | ||||
; X32-NEXT: movl %edx, 4(%eax) | ; X32-NEXT: movl %esi, 12(%eax) | ||||
; X32-NEXT: movl %ebx, (%eax) | ; X32-NEXT: movl %ebx, (%eax) | ||||
; X32-NEXT: movl %edx, 4(%eax) | |||||
; X32-NEXT: popl %esi | ; X32-NEXT: popl %esi | ||||
; X32-NEXT: popl %edi | ; X32-NEXT: popl %edi | ||||
; X32-NEXT: popl %ebx | ; X32-NEXT: popl %ebx | ||||
; X32-NEXT: retl | ; X32-NEXT: retl | ||||
; | ; | ||||
; X64-LABEL: add_2i64_mem: | ; X64-LABEL: add_2i64_mem: | ||||
; X64: # %bb.0: | ; X64: # %bb.0: | ||||
; X64-NEXT: movq (%rdi), %rax | ; X64-NEXT: movq (%rdi), %rax | ||||
▲ Show 20 Lines • Show All 60 Lines • Show Last 20 Lines |