From 9c245f168a76f377e91095d12ebb31965e01d48c Mon Sep 17 00:00:00 2001 From: "serya@chromium.org" Date: Thu, 6 May 2010 12:57:11 +0000 Subject: [PATCH] Fixing a performance bug introduced in r4581. Review URL: http://codereview.chromium.org/1910005 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4605 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/arm/codegen-arm.cc | 4 ++-- src/ia32/codegen-ia32.cc | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/arm/codegen-arm.cc b/src/arm/codegen-arm.cc index 6667734..eb875bd 100644 --- a/src/arm/codegen-arm.cc +++ b/src/arm/codegen-arm.cc @@ -8522,9 +8522,9 @@ void RegExpExecStub::Generate(MacroAssembler* masm) { // string length. A negative value will be greater (unsigned comparison). __ ldr(r0, MemOperand(sp, kPreviousIndexOffset)); __ tst(r0, Operand(kSmiTagMask)); - __ b(eq, &runtime); + __ b(ne, &runtime); __ cmp(r3, Operand(r0)); - __ b(le, &runtime); + __ b(ls, &runtime); // r2: Number of capture registers // subject: Subject string diff --git a/src/ia32/codegen-ia32.cc b/src/ia32/codegen-ia32.cc index 31fa49f..6096982 100644 --- a/src/ia32/codegen-ia32.cc +++ b/src/ia32/codegen-ia32.cc @@ -10956,7 +10956,7 @@ void RegExpExecStub::Generate(MacroAssembler* masm) { // string length. A negative value will be greater (unsigned comparison). __ mov(eax, Operand(esp, kPreviousIndexOffset)); __ test(eax, Immediate(kSmiTagMask)); - __ j(zero, &runtime); + __ j(not_zero, &runtime); __ cmp(eax, Operand(ebx)); __ j(above_equal, &runtime); -- 2.7.4