.file "bug1.c" .text .globl f .def f; .scl 2; .type 32; .endef .seh_proc f f: pushq %rbp .seh_pushreg %rbp movq %rsp, %rbp .seh_setframe %rbp, 0 .seh_endprologue movq %rcx, 16(%rbp) movq %rdx, %rax movq 16(%rbp), %rdx vmovapd (%rax), %ymm0 vmovapd %ymm0, (%rdx) movq 16(%rbp), %rax popq %rbp ret .seh_endproc .def __main; .scl 2; .type 32; .endef .globl main .def main; .scl 2; .type 32; .endef .seh_proc main main: pushq %rbp .seh_pushreg %rbp pushq %rbx .seh_pushreg %rbx subq $104, %rsp .seh_stackalloc 104 leaq 128(%rsp), %rbp .seh_setframe %rbp, 128 .seh_endprologue subq $96, %rsp leaq 32(%rsp), %rax addq $31, %rax shrq $5, %rax movq %rax, %rbx salq $5, %rbx call __main vmovapd .LC0(%rip), %ymm0 vmovapd %ymm0, 32(%rbx) leaq -64(%rbp), %rax vmovapd 32(%rbx), %ymm0 vmovapd %ymm0, -96(%rbp) leaq -96(%rbp), %rdx movq %rax, %rcx call f vmovapd -64(%rbp), %ymm0 vmovapd %ymm0, (%rbx) leaq -24(%rbp), %rsp popq %rbx popq %rbp ret .seh_endproc .section .rdata,"dr" .align 32 .LC0: .long 0 .long 1072693248 .long 0 .long 1073741824 .long 0 .long 1074266112 .long 0 .long 1074790400