<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [x86] Merge r353489 and prerequisites into the 8.0 branch"
   href="https://bugs.llvm.org/show_bug.cgi?id=40667">40667</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>[x86] Merge r353489 and prerequisites into the 8.0 branch
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>new-bugs
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>8.0
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>release blocker
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>new bugs
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>dimitry@andric.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>htmldeveloper@gmail.com, llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Please merge <a href="https://reviews.llvm.org/rL353489">https://reviews.llvm.org/rL353489</a> ("[X86] Add FPCW as a register
and start using it as an implicit use on floating point instructions") and its
prerequisites into the 8.0 branch.

List of prerequisites (I hope this is complete, as some refactoring and NFCI
changes went on in this area):

<a href="https://reviews.llvm.org/rL352607">https://reviews.llvm.org/rL352607</a>
"[X86] Add FPSW as a Def on some FP instructions that were missing it"

<a href="https://reviews.llvm.org/rL352608">https://reviews.llvm.org/rL352608</a>
"[X86] Remove a couple places where we unnecessarily pass 0 to the EmitPriority
of some FP instruction aliases. NFC"

<a href="https://reviews.llvm.org/rL353015">https://reviews.llvm.org/rL353015</a>
"[X86] Print %st(0) as %st when its implicit to the instruction. Continue
printing it as %st(0) when its encoded in the instruction"

<a href="https://reviews.llvm.org/rL353061">https://reviews.llvm.org/rL353061</a>
"[X86] Print all register forms of x87 fadd/fsub/fdiv/fmul as having two
arguments where on is %st"

<a href="https://reviews.llvm.org/rL353141">https://reviews.llvm.org/rL353141</a>
"[X86] Connect the default fpsr and dirflag clobbers in inline assembly to the
registers we have defined for them."

Together these should fix <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - After r329339, loop unrolling with long doubles seems to be incorrect"
   href="show_bug.cgi?id=40206">bug 40206</a>, <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Reorder the fldcw w.r.t fmul in x86_64 fix ,results in wrong output."
   href="show_bug.cgi?id=40529">bug 40529</a> (and maybe some duplicates that
I don't know about).</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>