From 3815a054b5a1871e00337fb29460ae2bfbb6dfc6 Mon Sep 17 00:00:00 2001 From: Drahflow Date: Tue, 22 Oct 2013 23:39:30 +0200 Subject: Optimization (20% on string scanning workloads) --- elymas/lib/sys/opt.ey | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'elymas/lib/sys/opt.ey') diff --git a/elymas/lib/sys/opt.ey b/elymas/lib/sys/opt.ey index 72f1897..df315f7 100644 --- a/elymas/lib/sys/opt.ey +++ b/elymas/lib/sys/opt.ey @@ -265,9 +265,11 @@ i 3 sub logic * ==thirdLast { ==e - 0 e * STATICTYPED streq { 4 e * sys .typed .type 0 eq }' andif - 0 e * PUSH streq { 1 e * sys .typed .type 0 eq }' andif - or + [ + 0 e * STATICTYPED streq { 4 e * sys .typed .type 0 eq }' andif + 0 e * PUSH streq { 1 e * sys .typed .type 0 eq }' andif + 0 e * STRINGSTAR streq + ] any } /holdsInt deffd action CALL streq -- cgit v1.2.3