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

  Changed paths:
    M Source/JavaScriptCore/assembler/MacroAssemblerX86_64.h
    M Source/JavaScriptCore/b3/air/AirOpcode.opcodes
    M Source/JavaScriptCore/wasm/WasmAirIRGenerator.cpp

  Log Message:
  -----------
  [JSC] Should not assume content in scratch register
https://bugs.webkit.org/show_bug.cgi?id=249059
rdar://problem/103201987

Reviewed by Justin Michaud.

We should not assume content in scratch register in MacroAssembler.
This patch fixes it so that X86 MacroAssembler functions correctly
set up content inside it.
We also fix naming of some X86 MacroAssembler functions since they
are not aligned to MacroAssembler's DEFINE_SIGNED_SIMD_FUNCS rules.

* Source/JavaScriptCore/assembler/MacroAssemblerX86_64.h:
(JSC::MacroAssemblerX86_64::vectorTruncSatSignedFloat64):
(JSC::MacroAssemblerX86_64::vectorTruncSatUnsignedFloat64):
(JSC::MacroAssemblerX86_64::vectorConvertLowUnsignedInt32):
(JSC::MacroAssemblerX86_64::vectorConvertLowSignedInt32):
(JSC::MacroAssemblerX86_64::vectorSignedTruncSatF64): Deleted.
(JSC::MacroAssemblerX86_64::vectorUnsignedTruncSatF64): Deleted.
(JSC::MacroAssemblerX86_64::vectorConvertLow): Deleted.
* Source/JavaScriptCore/b3/air/AirOpcode.opcodes:
* Source/JavaScriptCore/wasm/WasmAirIRGenerator.cpp:
(JSC::Wasm::AirIRGenerator::addSIMDV_V):

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


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

Reply via email to