This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/25585] [4.2 regression]: unaligned access in SPEC CPU 2K
- From: "hjl at lucon dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 29 Dec 2005 01:18:36 -0000
- Subject: [Bug target/25585] [4.2 regression]: unaligned access in SPEC CPU 2K
- References: <bug-25585-682@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- 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