]> git.sur5r.net Git - cc65/commitdiff
Optimize the inlined strlen.
authorPiotr Fusik <fox@scene.pl>
Wed, 17 May 2017 08:00:35 +0000 (10:00 +0200)
committerPiotr Fusik <fox@scene.pl>
Wed, 17 May 2017 08:00:35 +0000 (10:00 +0200)
src/cc65/stdfunc.c

index 7a04501468f2ce9c9fcbea4dbe52727a04bd39dd..f658f0dcbddc1f79e13cabff73eaf4815e10fc1a 100644 (file)
@@ -1245,9 +1245,8 @@ static void StdFunc_strlen (FuncDesc* F attribute ((unused)), ExprDesc* Expr)
             AddCodeLine ("ldy #$FF");
             g_defcodelabel (L);
             AddCodeLine ("iny");
-            AddCodeLine ("lda %s,y", ED_GetLabelName (&Arg, 0));
+            AddCodeLine ("ldx %s,y", ED_GetLabelName (&Arg, 0));
             AddCodeLine ("bne %s", LocalLabelName (L));
-            AddCodeLine ("tax");
             AddCodeLine ("tya");
 
             /* The function result is an rvalue in the primary register */