[webkit-changes] [WebKit/WebKit] 1d13b6: [JSC] Fix AVX functions more

Yusuke Suzuki noreply at github.com
Wed Dec 14 09:17:10 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 1d13b6a54e05bcac8de9fade78527d04035ef802
      https://github.com/WebKit/WebKit/commit/1d13b6a54e05bcac8de9fade78527d04035ef802
  Author: Yusuke Suzuki <ysuzuki at apple.com>
  Date:   2022-12-14 (Wed, 14 Dec 2022)

  Changed paths:
    M Source/JavaScriptCore/assembler/MacroAssemblerX86Common.h
    M Source/JavaScriptCore/assembler/X86Assembler.h
    M Source/JavaScriptCore/b3/air/AirOpcode.opcodes
    M Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp

  Log Message:
  -----------
  [JSC] Fix AVX functions more
https://bugs.webkit.org/show_bug.cgi?id=249291
rdar://103340763

Reviewed by Michael Saboff.

This patch fixes more AVX functions (vdivsd_mrr etc.) so that
we can now pass all JSC tests with AVX enabled.
We also fixes AirOpcode.opcodes's DivDouble definition, but
since we do not lower from MoveDouble to MoveFloat, this fix
does not affect on the result, but anyway, this is a bug fix.

* Source/JavaScriptCore/assembler/MacroAssemblerX86Common.h:
(JSC::MacroAssemblerX86Common::divDouble):
(JSC::MacroAssemblerX86Common::subDouble):
* Source/JavaScriptCore/assembler/X86Assembler.h:
(JSC::X86Assembler::vpinsrb_i8mrr):
(JSC::X86Assembler::vpinsrb_i8rrr):
(JSC::X86Assembler::vpinsrw_i8mrr):
(JSC::X86Assembler::vpinsrd_i8mrr):
(JSC::X86Assembler::vpinsrq_i8mrr):
(JSC::X86Assembler::vdivsd_rrr):
(JSC::X86Assembler::vdivsd_mrr):
(JSC::X86Assembler::vdivss_mrr):
* Source/JavaScriptCore/b3/air/AirOpcode.opcodes:
* Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileCompareStrictEq):

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




More information about the webkit-changes mailing list