------- Comment #3 from hjl at lucon dot org  2005-12-29 01:18 -------
The difference between good and bad assembly outputs are

--- good.s      2005-12-28 17:06:29.000000000 -0800
+++ bad.s       2005-12-28 17:16:11.000000000 -0800
@@ -37339,11 +37339,11 @@ uvset_:
        .mmi
        mov r1 = r71
        nop 0
-       adds r16 = 96, r12
+       adds r14 = 96, r12
        ;;
        .mmi
        nop 0
-       ld4 r15 = [r16]
+       ld4 r15 = [r14]
        nop 0
        ;;
        .mib
@@ -37494,11 +37494,11 @@ uvset_:
        .mmi
        mov r1 = r71
        nop 0
-       adds r16 = 96, r12
+       adds r14 = 96, r12
        ;;
        .mmi
        nop 0
-       ld4 r15 = [r16]
+       ld4 r15 = [r14]
        nop 0
        ;;
        .mib
@@ -61983,7 +61983,7 @@ pset_:
        mov r20 = b0
        ;;
        .mmi
-       adds r15 = 1392, r12
+       adds r24 = 1040, r12
        mov r19 = ar.unat
        addl r14 = @gprel(.LC338), gp
        .mmi
@@ -62105,7 +62105,7 @@ pset_:
        adds r32 = 488, r12
        ;;
        .mmi
-       ld8 r24 = [r18], 8
+       ld8 r15 = [r18], 8
        setf.sig f7 = r19
        sxt4 r14 = r19
        .mmi
@@ -62114,54 +62114,54 @@ pset_:
        cmp4.le p6, p7 = r19, r20
        ;;
        .mmi
+       adds r18 = 1392, r12
        setf.sig f8 = r14
-       st8 [r15] = r24
        sxt4 r14 = r20
        .mmi
-       adds r15 = 8, r40
-       ld8 r18 = [r18]
-       adds r24 = 1040, r12
-       .mmi
        (p6) mov r21 = r20
        (p7) mov r21 = r19
        shladd r23 = r19, 1, r0
-       .mmi
-       shladd r22 = r20, 1, r0
-       setf.sig f5 = r34
-       adds r34 = 504, r12
        ;;
        .mmi
+       st8 [r18] = r15
+       adds r15 = 8, r40
        cmp4.le p6, p7 = r16, r21
-       adds r23 = 15, r23
-       adds r22 = 15, r22
        .mmi
-       setf.sig f2 = r37
-       setf.sig f17 = r35
-       adds r33 = 496, r12
+       ld8 r18 = [r18]
+       shladd r22 = r20, 1, r0
+       adds r23 = 15, r23
        ;;
        .mmi
        (p7) mov r21 = r16
-       setf.sig f16 = r36
        nop 0
+       adds r22 = 15, r22
        .mmi
-       setf.sig f18 = r38
+       setf.sig f5 = r34
+       setf.sig f2 = r37
+       adds r34 = 504, r12
+       .mmi
+       setf.sig f17 = r35
+       setf.sig f16 = r36
+       adds r33 = 496, r12
+       .mmf
        adds r35 = 512, r12
        adds r36 = 520, r12
-       .mmf
-       nop 0
-       nop 0
        xmpy.l f6 = f6, f7
        .mmi
+       setf.sig f18 = r38
        setf.sig f19 = r39
        adds r38 = 536, r12
-       adds r39 = 544, r12
-       .mfi
+       .mmf
        nop 0
-       fcvt.xf f7 = f8
        nop 0
-       .mmf
+       fcvt.xf f7 = f8
+       .mmi
        setf.sig f8 = r16
+       nop 0
+       adds r39 = 544, r12
        ;;
+       .mmf
+       nop 0
        getf.sig r17 = f6
        fnorm.d f7 = f7
        .mmf
@@ -74427,4 +74427,4 @@ var.1107:
        .common lake_#,112,16
        .common source_#,152,16
        .common strch_#,104,16
-       .ident  "GCC: (GNU) 4.2.0 20051222 (experimental) [trunk revision
108984 clean]"
+       .ident  "GCC: (GNU) 4.2.0 20051222 (experimental) [trunk revision
108985 clean]"


-- 


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

Reply via email to