Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 68eced08c0e300295df18f727536e0d92dfe1259
https://github.com/WebKit/WebKit/commit/68eced08c0e300295df18f727536e0d92dfe1259
Author: Yusuke Suzuki <[email protected]>
Date: 2024-07-16 (Tue, 16 Jul 2024)
Changed paths:
M Source/WTF/WTF.xcodeproj/project.pbxproj
M Source/WTF/wtf/CMakeLists.txt
A Source/WTF/wtf/SIMDUTF.h
A Source/WTF/wtf/simdutf/LICENSE-simdutf.txt
A Source/WTF/wtf/simdutf/simdutf_impl.cpp
A Source/WTF/wtf/simdutf/simdutf_impl.h
M Source/WTF/wtf/text/Base64.cpp
Log Message:
-----------
[WTF] Integrate simdutf
https://bugs.webkit.org/show_bug.cgi?id=250112
rdar://104145576
Reviewed by Michael Saboff.
Add simdutf for faster base64 processing for new Base64 features in ECMAScript.
Once it implements replacement character handling, we can also consider using
it for
UTF-8 / UTF-16 conversion too. Apple OSS Approval: OSS-13396
* Source/WTF/WTF.xcodeproj/project.pbxproj:
* Source/WTF/wtf/CMakeLists.txt:
* Source/WTF/wtf/simdutf/LICENSE-simdutf.txt: Added.
* Source/WTF/wtf/simdutf/simdutf.cpp: Added.
(_mm512_set_epi8):
(simdutf::implementation::supported_by_runtime_system const):
(simdutf::get_available_implementations):
(simdutf::get_active_implementation):
(simdutf::match_system):
(simdutf::to_string):
(simdutf::BOM::check_bom):
(simdutf::BOM::bom_byte_size):
(simdutf::result::result):
* Source/WTF/wtf/simdutf/simdutf.h: Added.
(simdutf::internal::detect_supported_architectures):
(simdutf::internal::cpuid):
(simdutf::implementation::name const):
(simdutf::implementation::description const):
(simdutf::implementation::required_instruction_sets const):
(simdutf::implementation::implementation):
(simdutf::internal::available_implementation_list::available_implementation_list):
(simdutf::internal::atomic_ptr::atomic_ptr):
(simdutf::internal::atomic_ptr::operator const T* const):
(simdutf::internal::atomic_ptr::operator* const):
(simdutf::internal::atomic_ptr::operator-> const):
(simdutf::internal::atomic_ptr::operator T*):
(simdutf::internal::atomic_ptr::operator*):
(simdutf::internal::atomic_ptr::operator->):
(simdutf::internal::atomic_ptr::operator=):
Canonical link: https://commits.webkit.org/281011@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes