<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 - [PowerPC] Clang biases __builtin_xxpermdi differently from GCC on LE"
   href="https://bugs.llvm.org/show_bug.cgi?id=38192">38192</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>[PowerPC] Clang biases __builtin_xxpermdi differently from GCC on LE
          </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>All
          </td>
        </tr>

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

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

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

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

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

        <tr>
          <th>Reporter</th>
          <td>nemanja.i.ibm@gmail.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Calls to these builtins produce different results with the two compilers. Clang
needs to change to apply the same bias as GCC does.

vector short test0(vector short a, vector short b) {
  return vec_xxpermdi(a, b, 0);
}
vector short test1(vector short a, vector short b) {
  return vec_xxpermdi(a, b, 1);
}
vector short test2(vector short a, vector short b) {
  return vec_xxpermdi(a, b, 2);
}
vector short test3(vector short a, vector short b) {
  return vec_xxpermdi(a, b, 3);
}</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>