[webkit-changes] [WebKit/WebKit] 089443: [WebAssembly SIMD] Get WasmB3IRGenerator to parity...
EWS
noreply at github.com
Thu Dec 22 23:23:12 PST 2022
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 08944322951dfdb47c7a53273eb55cba2482d000
https://github.com/WebKit/WebKit/commit/08944322951dfdb47c7a53273eb55cba2482d000
Author: David Degazio <d_degazio at apple.com>
Date: 2022-12-22 (Thu, 22 Dec 2022)
Changed paths:
M Source/JavaScriptCore/b3/B3LowerMacros.cpp
M Source/JavaScriptCore/b3/B3LowerToAir.cpp
M Source/JavaScriptCore/b3/air/AirLowerMacros.cpp
M Source/JavaScriptCore/wasm/WasmAirIRGenerator64.cpp
M Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp
M Tools/Scripts/run-jsc-stress-tests
Log Message:
-----------
[WebAssembly SIMD] Get WasmB3IRGenerator to parity on Intel
https://bugs.webkit.org/show_bug.cgi?id=249745
rdar://103613145
Reviewed by Yusuke Suzuki.
Adds complete support for WebAssembly SIMD instructions to WasmB3IRGenerator. With this,
every WebAssembly SIMD instruction is supported on Intel in every JSC compiler tier. Because
of this, this patch also enables SIMD stress tests on x86_64 by default.
* Source/JavaScriptCore/b3/B3LowerToAir.cpp:
* Source/JavaScriptCore/wasm/WasmAirIRGenerator64.cpp:
(JSC::Wasm::AirIRGenerator64::addSIMDI_V):
(JSC::Wasm::AirIRGenerator64::addSIMDRelOp):
* Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp:
(JSC::Wasm::B3IRGenerator::addSIMDV_V):
(JSC::Wasm::B3IRGenerator::addSIMDRelOp):
(JSC::Wasm::B3IRGenerator::addSIMDSwizzleHelperX86):
(JSC::Wasm::B3IRGenerator::addSIMDV_VV):
(JSC::Wasm::B3IRGenerator::addSIMDExtmul):
(JSC::Wasm::B3IRGenerator::addSIMDShuffle):
* Tools/Scripts/run-jsc-stress-tests:
Canonical link: https://commits.webkit.org/258286@main
More information about the webkit-changes
mailing list