[Bug c/18620] New: double data reversal

zhangyijin_2008 at 163 dot com gcc-bugzilla@gcc.gnu.org
Tue Nov 23 05:12:00 GMT 2004


//test.c
int main(void)
{
    double a = 12.34;
    return 0;
}

//arm-linux-gcc -mcpu=ep9312 -S test.c
//test.s
	.file	"test.c"
	.text
	.align	2
	.global	main
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	mov	ip, sp
	stmfd	sp!, {r4, fp, ip, lr, pc}
	sub	fp, ip, #4
	sub	sp, sp, #8
	adr	r3, .L2
	ldmia	r3, {r3-r4}
	sub	r2, fp, #16
	stmdb	r2, {r3-r4}
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #16
	ldmfd	sp, {r4, fp, sp, pc}
.L3:
	.align	2
.L2:
	.word	2061584302       ;BUG HERE,RIGHT ONE IS .word 1076407828
	.word	1076407828       ;                      .word 2061584302
	.size	main, .-main
	.ident	"GCC: (GNU) 3.4.3"

-- 
           Summary: double data reversal
           Product: gcc
           Version: 3.4.3
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: zhangyijin_2008 at 163 dot com
                CC: gcc-bugs at gcc dot gnu dot org
  GCC host triplet: i686-host_pc-linux-gnu
GCC target triplet: arm-9tdmi-linux-gnu


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18620



More information about the Gcc-bugs mailing list