<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 - llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp: PVS-Studio: V501"
   href="https://bugs.llvm.org/show_bug.cgi?id=32265">32265</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp: PVS-Studio: V501
          </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>Windows NT
          </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: Hexagon
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>razmyslov@viva64.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>We have found a bug using PVS-Studio tool: PVS-Studio is a static code analyzer
for C, C++ and C#: <a href="https://www.viva64.com/en/pvs-studio/">https://www.viva64.com/en/pvs-studio/</a>

Analyzer warning: V501 There are identical sub-expressions 'RA.getSubReg() !=
0' to the left and to the right of the '||' operator. hexagonearlyifconv.cpp
485

unsigned HexagonEarlyIfConversion::computePhiCost(....) const {
  ....
  const MachineOperand &RA = MI.getOperand(1);
  const MachineOperand &RB = MI.getOperand(3);
  assert(RA.isReg() && RB.isReg());
  // Must have a MUX if the phi uses a subregister.
  if (RA.getSubReg() != 0 || RA.getSubReg() != 0) { // <= RB ???
    Cost++;
    continue;
  }
  ....
}</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>