<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>253286</bug_id>
          
          <creation_ts>2023-03-02 17:47:31 -0800</creation_ts>
          <short_desc>Fix F32/F64Copysign on Intel in single-pass BBQ JIT</short_desc>
          <delta_ts>2023-03-02 19:56:58 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebAssembly</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>252209</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Degazio">d_degazio</reporter>
          <assigned_to name="David Degazio">d_degazio</assigned_to>
          <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1938366</commentid>
    <comment_count>0</comment_count>
    <who name="David Degazio">d_degazio</who>
    <bug_when>2023-03-02 17:47:31 -0800</bug_when>
    <thetext>rdar://106173548

The implementations for F32 and F64 copying on Intel move a mask into the result register, then AND it with the left operand register. If the result and left operand registers are the same, then this clobbers the left operand with the immediate, producing an incorrect answer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1938373</commentid>
    <comment_count>1</comment_count>
    <who name="David Degazio">d_degazio</who>
    <bug_when>2023-03-02 18:17:09 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/10980</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1938395</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-03-02 19:56:40 -0800</bug_when>
    <thetext>Committed 261116@main (0cb9c0e04c8f): &lt;https://commits.webkit.org/261116@main&gt;

Reviewed commits have been landed. Closing PR #10980 and removing active labels.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>