Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 9a163cadeab24a7f0217cb7c129dd27647a9e600
https://github.com/WebKit/WebKit/commit/9a163cadeab24a7f0217cb7c129dd27647a9e600
Author: Yusuke Suzuki <[email protected]>
Date: 2022-09-20 (Tue, 20 Sep 2022)
Changed paths:
M Source/WTF/wtf/text/StringImpl.h
M Source/WTF/wtf/text/StringView.h
M Tools/TestWebKitAPI/Tests/WTF/StringView.cpp
Log Message:
-----------
[WTF] Add SIMD accelerated path for string upconvert
https://bugs.webkit.org/show_bug.cgi?id=245063
rdar://problem/100108570
Reviewed by Justin Michaud and Darin Adler.
This patch adds ARM64 SIMD fast path to string upconvert operation. This
optimization
is driven by the fact that we are using some time in Speedometer2.1. A/B test
on AppleSilicon
showed that this patch offers Speedometer2.1 0.25% progression with 90%
confidence.
In this patch, we use ld1[1] and st2[2].
[1]:
https://developer.arm.com/documentation/dui0801/h/A64-SIMD-Vector-Instructions/LD1--vector--single-structure-
[2]:
https://developer.arm.com/documentation/dui0801/h/A64-SIMD-Vector-Instructions/ST2--vector--multiple-structures-
* Source/WTF/wtf/text/StringImpl.h:
(WTF::StringImpl::copyCharacters):
* Source/WTF/wtf/text/StringView.h:
(WTF::StringView::UpconvertedCharacters::UpconvertedCharacters):
* Tools/TestWebKitAPI/Tests/WTF/StringView.cpp:
(TestWebKitAPI::TEST):
Canonical link: https://commits.webkit.org/254714@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes