Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/X86/musttail-varargs.ll
Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | |||||
; LINUX-NEXT: movaps %xmm1, {{[0-9]+}}(%rsp) | ; LINUX-NEXT: movaps %xmm1, {{[0-9]+}}(%rsp) | ||||
; LINUX-NEXT: movaps %xmm2, {{[0-9]+}}(%rsp) | ; LINUX-NEXT: movaps %xmm2, {{[0-9]+}}(%rsp) | ||||
; LINUX-NEXT: movaps %xmm3, {{[0-9]+}}(%rsp) | ; LINUX-NEXT: movaps %xmm3, {{[0-9]+}}(%rsp) | ||||
; LINUX-NEXT: movaps %xmm4, {{[0-9]+}}(%rsp) | ; LINUX-NEXT: movaps %xmm4, {{[0-9]+}}(%rsp) | ||||
; LINUX-NEXT: movaps %xmm5, {{[0-9]+}}(%rsp) | ; LINUX-NEXT: movaps %xmm5, {{[0-9]+}}(%rsp) | ||||
; LINUX-NEXT: movaps %xmm6, {{[0-9]+}}(%rsp) | ; LINUX-NEXT: movaps %xmm6, {{[0-9]+}}(%rsp) | ||||
; LINUX-NEXT: movaps %xmm7, {{[0-9]+}}(%rsp) | ; LINUX-NEXT: movaps %xmm7, {{[0-9]+}}(%rsp) | ||||
; LINUX-NEXT: .LBB0_2: | ; LINUX-NEXT: .LBB0_2: | ||||
; LINUX-NEXT: movq %r15, {{[0-9]+}}(%rsp) | |||||
; LINUX-NEXT: movq %r12, {{[0-9]+}}(%rsp) | |||||
; LINUX-NEXT: movq %r13, {{[0-9]+}}(%rsp) | |||||
; LINUX-NEXT: movq %rbp, {{[0-9]+}}(%rsp) | |||||
; LINUX-NEXT: movq %rbx, {{[0-9]+}}(%rsp) | ; LINUX-NEXT: movq %rbx, {{[0-9]+}}(%rsp) | ||||
; LINUX-NEXT: movq %rbp, {{[0-9]+}}(%rsp) | |||||
; LINUX-NEXT: movq %r13, {{[0-9]+}}(%rsp) | |||||
; LINUX-NEXT: movq %r12, {{[0-9]+}}(%rsp) | |||||
; LINUX-NEXT: movq %r15, {{[0-9]+}}(%rsp) | |||||
; LINUX-NEXT: leaq {{[0-9]+}}(%rsp), %rax | ; LINUX-NEXT: leaq {{[0-9]+}}(%rsp), %rax | ||||
; LINUX-NEXT: movq %rax, {{[0-9]+}}(%rsp) | ; LINUX-NEXT: movq %rax, {{[0-9]+}}(%rsp) | ||||
; LINUX-NEXT: leaq {{[0-9]+}}(%rsp), %rax | ; LINUX-NEXT: leaq {{[0-9]+}}(%rsp), %rax | ||||
; LINUX-NEXT: movq %rax, {{[0-9]+}}(%rsp) | ; LINUX-NEXT: movq %rax, {{[0-9]+}}(%rsp) | ||||
; LINUX-NEXT: movabsq $206158430216, %rax # imm = 0x3000000008 | ; LINUX-NEXT: movabsq $206158430216, %rax # imm = 0x3000000008 | ||||
; LINUX-NEXT: movq %rax, {{[0-9]+}}(%rsp) | ; LINUX-NEXT: movq %rax, {{[0-9]+}}(%rsp) | ||||
; LINUX-NEXT: movq %r14, %rdi | ; LINUX-NEXT: movq %r14, %rdi | ||||
; LINUX-NEXT: movaps %xmm7, {{[-0-9]+}}(%r{{[sb]}}p) # 16-byte Spill | ; LINUX-NEXT: movaps %xmm7, {{[-0-9]+}}(%r{{[sb]}}p) # 16-byte Spill | ||||
▲ Show 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | |||||
; LINUX-X32-NEXT: movaps %xmm1, {{[0-9]+}}(%esp) | ; LINUX-X32-NEXT: movaps %xmm1, {{[0-9]+}}(%esp) | ||||
; LINUX-X32-NEXT: movaps %xmm2, {{[0-9]+}}(%esp) | ; LINUX-X32-NEXT: movaps %xmm2, {{[0-9]+}}(%esp) | ||||
; LINUX-X32-NEXT: movaps %xmm3, {{[0-9]+}}(%esp) | ; LINUX-X32-NEXT: movaps %xmm3, {{[0-9]+}}(%esp) | ||||
; LINUX-X32-NEXT: movaps %xmm4, {{[0-9]+}}(%esp) | ; LINUX-X32-NEXT: movaps %xmm4, {{[0-9]+}}(%esp) | ||||
; LINUX-X32-NEXT: movaps %xmm5, {{[0-9]+}}(%esp) | ; LINUX-X32-NEXT: movaps %xmm5, {{[0-9]+}}(%esp) | ||||
; LINUX-X32-NEXT: movaps %xmm6, {{[0-9]+}}(%esp) | ; LINUX-X32-NEXT: movaps %xmm6, {{[0-9]+}}(%esp) | ||||
; LINUX-X32-NEXT: movaps %xmm7, {{[0-9]+}}(%esp) | ; LINUX-X32-NEXT: movaps %xmm7, {{[0-9]+}}(%esp) | ||||
; LINUX-X32-NEXT: .LBB0_2: | ; LINUX-X32-NEXT: .LBB0_2: | ||||
; LINUX-X32-NEXT: movq %r15, {{[0-9]+}}(%esp) | |||||
; LINUX-X32-NEXT: movq %r12, {{[0-9]+}}(%esp) | |||||
; LINUX-X32-NEXT: movq %r13, {{[0-9]+}}(%esp) | |||||
; LINUX-X32-NEXT: movq %rbp, {{[0-9]+}}(%esp) | |||||
; LINUX-X32-NEXT: movq %rbx, {{[0-9]+}}(%esp) | ; LINUX-X32-NEXT: movq %rbx, {{[0-9]+}}(%esp) | ||||
; LINUX-X32-NEXT: movq %rbp, {{[0-9]+}}(%esp) | |||||
; LINUX-X32-NEXT: movq %r13, {{[0-9]+}}(%esp) | |||||
; LINUX-X32-NEXT: movq %r12, {{[0-9]+}}(%esp) | |||||
; LINUX-X32-NEXT: movq %r15, {{[0-9]+}}(%esp) | |||||
; LINUX-X32-NEXT: leal {{[0-9]+}}(%rsp), %eax | ; LINUX-X32-NEXT: leal {{[0-9]+}}(%rsp), %eax | ||||
; LINUX-X32-NEXT: movl %eax, {{[0-9]+}}(%esp) | ; LINUX-X32-NEXT: movl %eax, {{[0-9]+}}(%esp) | ||||
; LINUX-X32-NEXT: leal {{[0-9]+}}(%rsp), %eax | ; LINUX-X32-NEXT: leal {{[0-9]+}}(%rsp), %eax | ||||
; LINUX-X32-NEXT: movl %eax, {{[0-9]+}}(%esp) | ; LINUX-X32-NEXT: movl %eax, {{[0-9]+}}(%esp) | ||||
; LINUX-X32-NEXT: movabsq $206158430216, %rax # imm = 0x3000000008 | ; LINUX-X32-NEXT: movabsq $206158430216, %rax # imm = 0x3000000008 | ||||
; LINUX-X32-NEXT: movq %rax, {{[0-9]+}}(%esp) | ; LINUX-X32-NEXT: movq %rax, {{[0-9]+}}(%esp) | ||||
; LINUX-X32-NEXT: movl %r14d, %edi | ; LINUX-X32-NEXT: movl %r14d, %edi | ||||
; LINUX-X32-NEXT: movaps %xmm7, {{[-0-9]+}}(%e{{[sb]}}p) # 16-byte Spill | ; LINUX-X32-NEXT: movaps %xmm7, {{[-0-9]+}}(%e{{[sb]}}p) # 16-byte Spill | ||||
▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | |||||
; WINDOWS-NEXT: subq $64, %rsp | ; WINDOWS-NEXT: subq $64, %rsp | ||||
; WINDOWS-NEXT: .seh_stackalloc 64 | ; WINDOWS-NEXT: .seh_stackalloc 64 | ||||
; WINDOWS-NEXT: .seh_endprologue | ; WINDOWS-NEXT: .seh_endprologue | ||||
; WINDOWS-NEXT: movl %eax, %r14d | ; WINDOWS-NEXT: movl %eax, %r14d | ||||
; WINDOWS-NEXT: movq %r9, %rsi | ; WINDOWS-NEXT: movq %r9, %rsi | ||||
; WINDOWS-NEXT: movq %r8, %rdi | ; WINDOWS-NEXT: movq %r8, %rdi | ||||
; WINDOWS-NEXT: movq %rdx, %rbx | ; WINDOWS-NEXT: movq %rdx, %rbx | ||||
; WINDOWS-NEXT: movq %rcx, %rbp | ; WINDOWS-NEXT: movq %rcx, %rbp | ||||
; WINDOWS-NEXT: movq %r9, {{[0-9]+}}(%rsp) | |||||
; WINDOWS-NEXT: movq %r8, {{[0-9]+}}(%rsp) | |||||
; WINDOWS-NEXT: movq %rdx, {{[0-9]+}}(%rsp) | ; WINDOWS-NEXT: movq %rdx, {{[0-9]+}}(%rsp) | ||||
; WINDOWS-NEXT: movq %r8, {{[0-9]+}}(%rsp) | |||||
; WINDOWS-NEXT: movq %r9, {{[0-9]+}}(%rsp) | |||||
; WINDOWS-NEXT: leaq {{[0-9]+}}(%rsp), %rax | ; WINDOWS-NEXT: leaq {{[0-9]+}}(%rsp), %rax | ||||
; WINDOWS-NEXT: movq %rax, {{[0-9]+}}(%rsp) | ; WINDOWS-NEXT: movq %rax, {{[0-9]+}}(%rsp) | ||||
; WINDOWS-NEXT: callq get_f | ; WINDOWS-NEXT: callq get_f | ||||
; WINDOWS-NEXT: movq %rax, %r10 | ; WINDOWS-NEXT: movq %rax, %r10 | ||||
; WINDOWS-NEXT: movq %rbp, %rcx | ; WINDOWS-NEXT: movq %rbp, %rcx | ||||
; WINDOWS-NEXT: movq %rbx, %rdx | ; WINDOWS-NEXT: movq %rbx, %rdx | ||||
; WINDOWS-NEXT: movq %rdi, %r8 | ; WINDOWS-NEXT: movq %rdi, %r8 | ||||
; WINDOWS-NEXT: movq %rsi, %r9 | ; WINDOWS-NEXT: movq %rsi, %r9 | ||||
▲ Show 20 Lines • Show All 211 Lines • Show Last 20 Lines |