<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/61607>61607</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [AsmParser] Multiple same conditions appear in the condition which may be introduced by copy-paste. Inspections should be done to ensure no needed conditions ommitted.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          ustchcs-bugfinder
      </td>
    </tr>
</table>

<pre>
    https://github.com/llvm/llvm-project/blob/08d094a0e457360ad8b94b017d2dc277e697ca76/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp#L12634

```cpp
return Mnemonic.startswith("vabav") || Mnemonic.startswith("vaddv") ||
 Mnemonic.startswith("vaddlv") || Mnemonic.startswith("vminnmv") ||
 Mnemonic.startswith("vminnmav") || Mnemonic.startswith("vminv") ||
         Mnemonic.startswith("vminav") || Mnemonic.startswith("vmaxnmv") ||
 Mnemonic.startswith("vmaxnmav") || Mnemonic.startswith("vmaxv") ||
 Mnemonic.startswith("vmaxav") || Mnemonic.startswith("vmladav") ||
         Mnemonic.startswith("vrmlaldavh") || Mnemonic.startswith("vrmlalvh") ||
 Mnemonic.startswith("vmlsdav") || Mnemonic.startswith("vmlav") ||
 Mnemonic.startswith("vmlaldav") || Mnemonic.startswith("vmlalv") ||
         Mnemonic.startswith("vmaxnm") || Mnemonic.startswith("vminnm") ||
         Mnemonic.startswith("vmax") || Mnemonic.startswith("vmin") ||
 Mnemonic.startswith("vshlc") || Mnemonic.startswith("vmovlt") ||
 Mnemonic.startswith("vmovlb") || Mnemonic.startswith("vshll") ||
 Mnemonic.startswith("vrshrn") || Mnemonic.startswith("vshrn") ||
         Mnemonic.startswith("vqrshrun") || Mnemonic.startswith("vqshrun") ||
 Mnemonic.startswith("vqrshrn") || Mnemonic.startswith("vqshrn") ||
 Mnemonic.startswith("vbic") || Mnemonic.startswith("vrev64") ||
 Mnemonic.startswith("vrev32") || Mnemonic.startswith("vrev16") ||
         Mnemonic.startswith("vmvn") || Mnemonic.startswith("veor") ||
         Mnemonic.startswith("vorn") || Mnemonic.startswith("vorr") ||
         Mnemonic.startswith("vand") || Mnemonic.startswith("vmul") ||
         Mnemonic.startswith("vqrdmulh") || Mnemonic.startswith("vqdmulh") ||
         Mnemonic.startswith("vsub") || Mnemonic.startswith("vadd") ||        //--->"vsub", "vadd"
 Mnemonic.startswith("vqsub") || Mnemonic.startswith("vqadd") ||
 Mnemonic.startswith("vabd") || Mnemonic.startswith("vrhadd") ||
 Mnemonic.startswith("vhsub") || Mnemonic.startswith("vhadd") ||
 Mnemonic.startswith("vdup") || Mnemonic.startswith("vcls") ||
 Mnemonic.startswith("vclz") || Mnemonic.startswith("vneg") ||
 Mnemonic.startswith("vabs") || Mnemonic.startswith("vqneg") ||
         Mnemonic.startswith("vqabs") ||
 (Mnemonic.startswith("vrint") && Mnemonic != "vrintr") ||
 Mnemonic.startswith("vcmla") || Mnemonic.startswith("vfma") ||
 Mnemonic.startswith("vfms") || Mnemonic.startswith("vcadd") ||
 Mnemonic.startswith("vadd") || Mnemonic.startswith("vsub") || //--->"vsub", "vadd"
         Mnemonic.startswith("vshl") || Mnemonic.startswith("vqshl") ||
         Mnemonic.startswith("vqrshl") || Mnemonic.startswith("vrshl") ||
 Mnemonic.startswith("vsri") || Mnemonic.startswith("vsli") ||
 Mnemonic.startswith("vrshr") || Mnemonic.startswith("vshr") || //---> "vrshr"
         Mnemonic.startswith("vpsel") || Mnemonic.startswith("vcmp") ||
 Mnemonic.startswith("vqdmladh") || Mnemonic.startswith("vqrdmladh") ||
         Mnemonic.startswith("vqdmlsdh") || Mnemonic.startswith("vqrdmlsdh") ||
 Mnemonic.startswith("vcmul") || Mnemonic.startswith("vrmulh") ||
 Mnemonic.startswith("vqmovn") || Mnemonic.startswith("vqmovun") ||
 Mnemonic.startswith("vmovnt") || Mnemonic.startswith("vmovnb") ||
         Mnemonic.startswith("vmaxa") || Mnemonic.startswith("vmaxnma") ||
 Mnemonic.startswith("vhcadd") || Mnemonic.startswith("vadc") ||
 Mnemonic.startswith("vsbc") || Mnemonic.startswith("vrshr") || //---> "vrshr"
         Mnemonic.startswith("vshr") || Mnemonic.startswith("vstrb") ||
         Mnemonic.startswith("vldrb") ||
         (Mnemonic.startswith("vstrh") && Mnemonic != "vstrhi") ||
         (Mnemonic.startswith("vldrh") && Mnemonic != "vldrhi") ||
         Mnemonic.startswith("vstrw") || Mnemonic.startswith("vldrw") ||
         Mnemonic.startswith("vldrd") || Mnemonic.startswith("vstrd") ||
 Mnemonic.startswith("vqdmull") || Mnemonic.startswith("vbrsr") ||
 Mnemonic.startswith("vfmas") || Mnemonic.startswith("vmlas") ||
 Mnemonic.startswith("vmla") || Mnemonic.startswith("vqdmlash") ||
         Mnemonic.startswith("vqdmlah") || Mnemonic.startswith("vqrdmlash") ||
 Mnemonic.startswith("vqrdmlah") || Mnemonic.startswith("viwdup") ||
 Mnemonic.startswith("vdwdup") || Mnemonic.startswith("vidup") ||
         Mnemonic.startswith("vddup") || Mnemonic.startswith("vctp") ||
         Mnemonic.startswith("vpnot") || Mnemonic.startswith("vbic") ||
 Mnemonic.startswith("vrmlsldavh") || Mnemonic.startswith("vmlsldav") ||
         Mnemonic.startswith("vcvt") ||
 MS.isVPTPredicableCDEInstr(Mnemonic) ||
 (Mnemonic.startswith("vmov") &&
          !(ExtraToken == ".f16" || ExtraToken == ".32" ||
            ExtraToken == ".16" || ExtraToken == ".8"));
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysWd1u6jgQfhpzY4GCExK44KKnFOlIW6narfbesQ3xrn-C7aSn-_SrBNrDSSF42EWIqjDzfZ5x5s-m3su9EWKNFt_QYjOhTaisWzc-sIr5adnsd9Jw4Sal5e_rKoTao_QBkS0i270MVVPOmNWIbJVqP_5Ma2f_Eiwgsi2VLRHZJkuerDKaiGxRpHlC-bJcZWUyLzjhjBSFyFcFo0V-hiM7vVfq9qLDefj9ufv0-oU6L9zxm89_Z6yuEUl_m5M8zVCyQcnD6TNPju9OoP_GidA4g5-N0NZINvOBuuDfZKgQWSJCWlrSFhGCyAqj4hEVj2OynP8qe-QY11DR8Foao4EEvU68BVqaiwQfr1FNAA39Abek0wFRwAkA8IpyeqernFZUcdpWsWS9wkD8tjnKD1c4bg_UXUcjAATq3ker23lQkNzNA2CBectXikWD21YF4GbYVpWx-L5SCgbvfOVMPLy76JzbG3DoeJpoosNX6ZuWHECmHK7Zcl2llNH77ESbZ8CNEG1KAPjz_M5QaKN9JKy7j8PG74N1d3JQw6OjrrkYFDFPLdeNik7mh6_S0VS-iQ5yygeWn17HVm06naL06RzyEZ9p3YwiwEIOw5XcborK6E1zFRi9Aqwdjs6bOhacKQ_DZuqfWGwj9lCf--gNvQIeESlDlpMmIsuRLZbmsxiSHJH8kwAjMkfpBn9IXcwRI-7UisbavNMUBr7T0f5k8AAZxjYgYwDiPyIfVQpQSu_OrwCaL7K3OzMno52pJLxvArRN13cKn6PFOq72ItpvTNfARop3I1B81XMX5OMfAd5NMzCyoXxEPmjiH7NrNXxkUdrGN1WdMLS17fADYMYw5d1jUnTePA7twAL9JSGOpkIGDPcyvj___0MSkg-Cu3ODFB_XHC23PrjqdrntpC7mwigOxWM4OqlRjlEj3mL9rPhAFuLn-DocHLDI93NCdEIqnQe2PztNo1sUrSiwVwX0Vn0l8f-hMlBgFbrMdUsrmkS-DYeA21PDF5Ux_Cvwt53FIdNJuJOkNja6Cg0PS243VFp50NHpSf4-U1h7-Rjuj5n0f768vjjBJaOlEo-bp-_GdwPIZ9aDDTnatr8kxMES-7RIlk8_gqOv9m9hMEo3pzw52_WHPB-uuCzTHxpdNh_jKzoRsMvjort3-u10xVJsBnctE75O-Spd0YlYz_NileXJKkkm1Tpb7WixE_mcZ9lusUyLZc4WZDkvS1EUhC0nck0SkiYpIUm2WCTJLGerMk8LJmjO8iXNUJYITaWaKdXqmXX7ifS-Eet8nifFRNFSKN_fZBFixBvuf-yWvNhM3Lq_miqbvUdZoqQP_idKkEH1V2A_b5gWG_zcqCBrJbCnWmBmDZdBWuMxrWtBHZYGh-rsB_xWSVZhTd9xKXA3oFreMMFx-Y6Zrd-nNfVBzPB342vBjlC-so3inTy3RuBgsTC-cQIbi40QXPBzYqu1DEHw2aRxCn4b1_vDI7Lt_fVvAAAA__-b51Zt">