Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 68eced08c0e300295df18f727536e0d92dfe1259
      
https://github.com/WebKit/WebKit/commit/68eced08c0e300295df18f727536e0d92dfe1259
  Author: Yusuke Suzuki <ysuz...@apple.com>
  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
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to