<html>
    <head>
      <base href="https://llvm.org/bugs/" />
    </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 --- - r286875 is clobbering my other stores with zeros"
   href="https://llvm.org/bugs/show_bug.cgi?id=31038">31038</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>r286875 is clobbering my other stores with zeros
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libraries
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

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

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

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

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

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

        <tr>
          <th>Component</th>
          <td>Backend: AArch64
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>andrew.b.adams@gmail.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Created <span class=""><a href="attachment.cgi?id=17595" name="attach_17595" title=".ll and .s before and after">attachment 17595</a> <a href="attachment.cgi?id=17595&action=edit" title=".ll and .s before and after">[details]</a></span>
.ll and .s before and after

I have code that stores zero values interleaved with non-zero values. It
produces the right results with r286874, but incorrect results with r286875.
The .ll and .s before and after is attached.

The meaningful difference in the assembly seems to be

before:

    movi    d1, #0000000000000000

...

    str    d1, [x27], #8

after:

    str        xzr, [x27]
    str    xzr, [x27, #8]!

I think both d1 and xzr are 64-bit, so I'm not sure why there's an extra store,
and I think it's clobbering my other stores.</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>