------- Comment #3 from ktietz at gcc dot gnu dot org 2008-05-24 17:01 ------- (In reply to comment #1)
Sorry, I missed to install the new compiler :} Yes, it works, assembler looks now fine. Thanks, Kai .file "" .section .rdata,"dr" LC0: .ascii "%s %s\12\0" .text .p2align 4,,15 .globl _foo .def _foo; .scl 2; .type 32; .endef _foo: pushq %rbp movq %rsp, %rbp movq %rsi, -16(%rbp) movq %rdi, -8(%rbp) movq %rbx, -24(%rbp) subq $64, %rsp call _strlen leal 15(%rax,%rax,2), %ecx subq $32, %rsp leaq 32(%rsp), %rsi movslq %ecx,%rdi leaq 30(%rdi), %rdx andq $-16, %rdx movq %rdx, %rax call ___chkstk movl $121, %edx leaq 32(%rsp), %rbx leal -1(%rcx), %eax movl $2021161080, (%rsi) movb $0, 4(%rsi) movq %rbx, %rcx movslq %eax,%r8 call _memset leaq LC0(%rip), %rcx movq %rbx, %r8 movq %rsi, %rdx movb $0, -1(%rbx,%rdi) call _printf movq -24(%rbp), %rbx movq -16(%rbp), %rsi movq -8(%rbp), %rdi leave ret .def _strlen; .scl 2; .type 32; .endef .def _memset; .scl 2; .type 32; .endef .def _printf; .scl 2; .type 32; .endef -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36321