]> Cypherpunks repositories - gostls13.git/commitdiff
change stack splitting comparisons from signed to unsigned (oversight)
authorKai Backman <kaib@golang.org>
Wed, 21 Oct 2009 16:44:23 +0000 (09:44 -0700)
committerKai Backman <kaib@golang.org>
Wed, 21 Oct 2009 16:44:23 +0000 (09:44 -0700)
R=rsc
APPROVED=rsc
DELTA=9  (0 added, 0 deleted, 9 changed)
OCL=35911
CL=35952

src/cmd/5l/noop.c

index afa3492f00b6658c1df62c75e5c44fa840526dc9..61cd36550ba1ea04273451c968ed8aae6d835080 100644 (file)
@@ -358,9 +358,9 @@ noops(void)
                                // split stack check for small functions
                                // MOVW                 g_stackguard(g), R1
                                // CMP                  R1, $-autosize(SP)
-                               // MOVW.LT              $args, R2
-                               // MOVW.W.LT    R14, R3
-                               // BL.LT                runtime·morestackx(SB) // modifies LR
+                               // MOVW.LO              $args, R2
+                               // MOVW.W.LO    R14, R3
+                               // BL.LO                runtime·morestackx(SB) // modifies LR
                                // MOVW.W               R14,$-autosize(SP)
 
                                // TODO(kaib): add more trampolines
@@ -383,28 +383,28 @@ noops(void)
                                p->from.offset = -autosize;
                                p->reg = REGSP;
 
-                               // MOVW.LT              $args, R2
+                               // MOVW.LO              $args, R2
                                p = appendp(p);
                                p->as = AMOVW;
-                               p->scond = C_SCOND_LT;
+                               p->scond = C_SCOND_LO;
                                p->from.type = D_CONST;
                                p->from.offset = curtext->to.offset2 & ~7;
                                p->to.type = D_REG;
                                p->to.reg = 2;
 
-                               // MOVW.W.LT    R14, R3
+                               // MOVW.W.LO    R14, R3
                                p = appendp(p);
                                p->as = AMOVW;
-                               p->scond = C_SCOND_LT;
+                               p->scond = C_SCOND_LO;
                                p->from.type = D_REG;
                                p->from.reg = REGLINK;
                                p->to.type = D_REG;
                                p->to.reg = 3;
 
-                               // BL.LT                runtime·morestackx(SB) // modifies LR
+                               // BL.LO                runtime·morestackx(SB) // modifies LR
                                p = appendp(p);
                                p->as = ABL;
-                               p->scond = C_SCOND_LT;
+                               p->scond = C_SCOND_LO;
                                p->to.type = D_BRANCH;
                                p->to.sym = symmorestack;
                                p->cond = pmorestack;