Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: c19143329472ea9a6735cae49b3c11f87c373947
      
https://github.com/WebKit/WebKit/commit/c19143329472ea9a6735cae49b3c11f87c373947
  Author: Yusuke Suzuki <[email protected]>
  Date:   2022-12-16 (Fri, 16 Dec 2022)

  Changed paths:
    A JSTests/wasm/stress/resources/tuple-and-v128.wasm
    A JSTests/wasm/stress/tuple-and-simd.js
    A JSTests/wasm/stress/tuple-and-v128.js
    M Source/JavaScriptCore/b3/B3Procedure.cpp
    M Source/JavaScriptCore/wasm/WasmAirIRGenerator32_64.cpp
    M Source/JavaScriptCore/wasm/WasmAirIRGenerator64.cpp
    M Source/JavaScriptCore/wasm/WasmAirIRGeneratorBase.h
    M Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp

  Log Message:
  -----------
  [JSC] Tuple should be able to include V128 constant
https://bugs.webkit.org/show_bug.cgi?id=249378
rdar://103392110

Reviewed by Justin Michaud.

This patch implements wasm Tuple including V128 constant.
To make it work,

1. We extend Bottom value generation to support V128.
2. We add B3 IR generator constant with 0xbbadbeef generation for V128.

* JSTests/wasm/stress/resources/tuple-and-v128.wasm: Added.
* JSTests/wasm/stress/tuple-and-simd.js: Added.
(assert.throws):
* JSTests/wasm/stress/tuple-and-v128.js: Added.
(let.importObject.m.ifn0):
(async let):
* Source/JavaScriptCore/b3/B3Procedure.cpp:
(JSC::B3::Procedure::addBottom):
* Source/JavaScriptCore/wasm/WasmAirIRGenerator32_64.cpp:
(JSC::Wasm::AirIRGenerator32::emitZeroInitialize):
(JSC::Wasm::AirIRGenerator32::addConstantZero):
(JSC::Wasm::AirIRGenerator64::addConstantZero):
* Source/JavaScriptCore/wasm/WasmAirIRGenerator64.cpp:
(JSC::Wasm::AirIRGenerator64::emitZeroInitialize):
(JSC::Wasm::AirIRGenerator64::addConstant):
(JSC::Wasm::AirIRGenerator64::addConstantZero):
* Source/JavaScriptCore/wasm/WasmAirIRGeneratorBase.h:
(JSC::Wasm::ExpressionType>::addBottom):
(JSC::Wasm::ExpressionType>::addConstantZero):
* Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp:
(JSC::Wasm::B3IRGenerator::constant):

Canonical link: https://commits.webkit.org/258034@main


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to