//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