[iOS] Add optimized version of StringImpl's equal(LChar*,LChar*) for Apple CPUs
authorbenjamin@webkit.org <benjamin@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 13 Mar 2013 20:44:08 +0000 (20:44 +0000)
committerbenjamin@webkit.org <benjamin@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 13 Mar 2013 20:44:08 +0000 (20:44 +0000)
commit3e27540b37edc8ef1a0db482bca6dbde71750674
tree15e82d0b4cc6bd51b284e19e0a4826394779804b
parent63dd30db07d4558f2047ab1664ca99df27d0cdb0
[iOS] Add optimized version of StringImpl's equal(LChar*,LChar*) for Apple CPUs
https://bugs.webkit.org/show_bug.cgi?id=112202

Patch by Benjamin Poulain <bpoulain@apple.com> on 2013-03-13
Reviewed by Gavin Barraclough.

* Source/WTF/wtf/Platform.h:
Make the macro WTF_ARM_ARCH_VERSION valid on any architecture.
* wtf/text/StringImpl.h:
(WTF::equal):
On ARMv7S, the new version is about 11% percent faster than the simple loop.
On ARMv7 classic, memcmp is a little faster than the simple loop on Apple A5.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@145748 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Source/WTF/ChangeLog
Source/WTF/wtf/Platform.h
Source/WTF/wtf/text/StringImpl.h