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