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

Reply via email to