[tree-ssa] bootstrap failure on ppc-apple-darwin6.6

Andrew Pinski pinskia@physics.uc.edu
Wed May 21 16:07:00 GMT 2003


Here is the diff of the two asm (of cppexp.c where the problem is 
found),
temp is the one compiled with stage2, and temp1 is the one compiled 
with stage1:
--- temp/cppexp.s	Wed May 21 02:07:54 2003
+++ temp1/cppexp.s	Wed May 21 02:08:40 2003
@@ -3648,12 +3648,11 @@
  	stw r7,40(r1)
  	stw r9,48(r1)
  	stw r10,52(r1)
-	lwz r11,64(r1)
+	lwz r11,56(r1)
  	.stabd	68,0,1140
  	bne- cr7,L597
-	lwz r0,56(r1)
-	addic r7,r0,-1
-	subfe r2,r7,r0
+	addic r7,r11,-1
+	subfe r2,r7,r11
  L597:
  	.stabd	68,0,1144
  	cmpwi cr7,r11,9
@@ -3722,7 +3721,7 @@
  	.stabs	"pfile:P(1,2)",64,0,1135,4
  	.stabs	"lhs:p(60,56)",160,0,1136,32
  	.stabs	"rhs:p(60,56)",160,0,1136,48
-	.stabs	"op:p(60,18)",160,0,1137,64
+	.stabs	"op:p(60,18)",160,0,1137,56
  	.stabs	"op:r(60,18)",64,0,1137,11
  	.align 2
  _num_inequality_op:
@@ -3748,16 +3747,14 @@
  	stw r8,140(r1)
  	stw r9,144(r1)
  	stw r10,148(r1)
+	lwz r30,152(r1)
  	.stabd	68,0,1170
  	lwz r0,440(r4)
  	mr r4,r6
-	.stabd	68,0,1169
-	lwz r30,160(r1)
-	.stabd	68,0,1170
  	mr r6,r8
-	lwz r9,152(r1)
  	mr r8,r10
  	lwz r10,156(r1)
+	mr r9,r30
  	stw r0,56(r1)
  	bl _num_greater_eq
  	.stabd	68,0,1172
@@ -3873,7 +3870,7 @@
  	.stabs	"pfile:P(1,2)",64,0,1166,4
  	.stabs	"lhs:p(60,56)",160,0,1167,128
  	.stabs	"rhs:p(60,56)",160,0,1167,144
-	.stabs	"op:p(60,18)",160,0,1168,160
+	.stabs	"op:p(60,18)",160,0,1168,152
  	.stabs	"gte:r(0,20)",64,0,1170,3
  	.stabs	"op:r(60,18)",64,0,1168,30
  	.align 2
@@ -3896,7 +3893,7 @@
  	.stabd	68,0,1195
  	bne- cr0,L630
  	.stabd	68,0,1196
-	lwz r0,64(r1)
+	lwz r0,56(r1)
  	.stabd	68,0,1195
  	mr r5,r4
  	.stabd	68,0,1196
@@ -3922,7 +3919,7 @@
  	subfic r0,r4,0
  	adde r4,r0,r4
  	.stabd	68,0,1196
-	lwz r0,64(r1)
+	lwz r0,56(r1)
  	.stabd	68,0,1195
  	mr r5,r4
  	.stabd	68,0,1196
@@ -3949,7 +3946,7 @@
  	.stabs	"pfile:P(1,2)",64,0,1190,4
  	.stabs	"lhs:p(60,56)",160,0,1191,32
  	.stabs	"rhs:p(60,56)",160,0,1191,48
-	.stabs	"op:p(60,18)",160,0,1192,64
+	.stabs	"op:p(60,18)",160,0,1192,56
  	.stabs	"eq:r(0,20)",64,0,1195,5
  	.stabs	"op:r(60,18)",64,0,1192,0
  	.align 2
@@ -4448,7 +4445,7 @@
  	mr r29,r6
  	stwu r1,-128(r1)
  	mr r11,r7
-	lwz r30,192(r1)
+	lwz r30,184(r1)
  	mr r28,r8
  	stw r9,176(r1)
  	.stabd	68,0,1406
@@ -4817,7 +4814,7 @@
  	.stabs	"pfile:P(1,2)",64,0,1330,4
  	.stabs	"lhs:p(60,56)",160,0,1331,160
  	.stabs	"rhs:p(60,56)",160,0,1331,176
-	.stabs	"op:p(60,18)",160,0,1332,192
+	.stabs	"op:p(60,18)",160,0,1332,184
  	.stabs	"result:(60,56)",128,0,1334,80
  	.stabs	"precision:r(7,2)",64,0,1335,26
  	.stabs	"gte:r(0,20)",64,0,1336,3
@@ -5373,7 +5370,7 @@
  	bne+ cr7,L826
  L808:
  	.stabd	68,0,1572
-	lwz r0,224(r1)
+	lwz r0,216(r1)
  	cmpwi cr7,r0,7
  	beq- cr7,L827
  	.stabd	68,0,1590
@@ -5551,7 +5548,7 @@
  	.stabs	"pfile:P(1,2)",64,0,1498,28
  	.stabs	"lhs:p(60,56)",160,0,1499,192
  	.stabs	"rhs:p(60,56)",160,0,1499,208
-	.stabs	"op:p(60,18)",160,0,1500,224
+	.stabs	"op:p(60,18)",160,0,1500,216
  	.stabs	"result:(60,56)",128,0,1502,80
  	.stabs	"sub:(60,56)",128,0,1502,96
  	.stabs	"mask:r(60,55)",64,0,1503,0

As you can see that it is really only loads that are different, why I 
do not know, can someone help me here, I have the rtl dumps, as the 
tree dumps are the same (minus different names for the labels).

Thanks,
Andrew Pinski



More information about the Gcc mailing list