[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