------- Comment #7 from howarth at nitro dot med dot uc dot edu 2009-09-08 03:12 ------- The diff between the test_struct_returning.c test case as compiled with -O3 -fomit-frame-pointer under r147824 vs r147829 is...
--- r147824 2009-09-07 23:11:08.000000000 -0400 +++ r147829 2009-09-07 23:10:45.000000000 -0400 @@ -73,13 +73,10 @@ .globl _f_600 _f_600: LFB573: - movl $0x42280000, %eax - movl %eax, -24(%rsp) - movl %eax, -20(%rsp) - movl %eax, -16(%rsp) - movl %eax, -12(%rsp) + movaps LC4(%rip), %xmm0 + movaps %xmm0, -24(%rsp) + movq LC5(%rip), %xmm0 movq -16(%rsp), %xmm1 - movq -24(%rsp), %xmm0 ret LFE573: .align 4,0x90 @@ -365,7 +362,7 @@ .globl _f_101 _f_101: LFB536: - movsd LC4(%rip), %xmm0 + movsd LC6(%rip), %xmm0 ret LFE536: .align 4,0x90 @@ -495,7 +492,7 @@ ret LFE521: .cstring -LC7: +LC9: .ascii "failed in test %d\12\0" .text .align 4,0x90 @@ -541,7 +538,7 @@ .align 4,0x90 L52: movq ___stde...@gotpcrel(%rip), %rax - leaq LC7(%rip), %rsi + leaq LC9(%rip), %rsi movq (%rax), %rdi xorl %eax, %eax call _fprintf @@ -645,7 +642,7 @@ je L92 L91: movq ___stde...@gotpcrel(%rip), %rax - leaq LC7(%rip), %rsi + leaq LC9(%rip), %rsi movq (%rax), %rdi xorl %eax, %eax call _fprintf @@ -670,7 +667,7 @@ .align 4,0x90 L92: movq _xmm_r...@gotpcrel(%rip), %rax - movsd LC4(%rip), %xmm0 + movsd LC6(%rip), %xmm0 ucomisd (%rax), %xmm0 jne L87 jp L87 @@ -719,7 +716,7 @@ LCFI6: movq %r15, -8(%rsp) LCFI7: -# 172 "/sw/src/fink.build/gcc45-4.4.999-20090523/gcc-4.5-20090523/gcc/testsuite/gcc.target/x86_64/abi/test_struct_returning.c" 1 +# 172 "/sw/src/fink.build/gcc45-4.4.999-20090524/gcc-4.5-20090524/gcc/testsuite/gcc.target/x86_64/abi/test_struct_returning.c" 1 xor %rax, %rax xor %rbx, %rbx xor %rcx, %rcx @@ -823,7 +820,7 @@ .align 4,0x90 L133: movq ___stde...@gotpcrel(%rip), %rax - leaq LC7(%rip), %rsi + leaq LC9(%rip), %rsi movq (%rax), %rdi xorl %eax, %eax call _fprintf @@ -883,7 +880,7 @@ .align 4,0x90 L99: movq _xmm_r...@gotpcrel(%rip), %rax - movsd LC4(%rip), %xmm0 + movsd LC6(%rip), %xmm0 ucomisd (%rax), %xmm0 jp L119 je L138 @@ -930,7 +927,7 @@ .align 4,0x90 L139: movq _xmm_r...@gotpcrel(%rip), %rax - movsd LC4(%rip), %xmm0 + movsd LC6(%rip), %xmm0 ucomisd (%rax), %xmm0 jne L117 jp L117 @@ -1927,8 +1924,8 @@ .comm _fregs,448,5 .comm _num_iregs,4,2 .comm _num_fregs,4,2 -.comm _current_test,4,2 -.comm _struct_addr,8,3 +.comm _current_test,4,4 +.comm _struct_addr,8,4 .literal4 .align 2 LC0: @@ -1941,8 +1938,19 @@ LC3: .long 0 .long 1078296576 - .align 3 + .literal16 + .align 4 LC4: + .long 1109917696 + .long 1109917696 + .long 1109917696 + .long 1109917696 + .literal8 + .align 3 +LC5: + .quad 4767060206681587712 + .align 3 +LC6: .long 0 .long 1078263808 .section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41288