[X86] X86DAGToDAGISel::Select - merge X86::TEST load bitsize checks. NFCI.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 5 Mar 2021 13:55:57 +0000 (13:55 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 5 Mar 2021 15:58:20 +0000 (15:58 +0000)
llvm/lib/Target/X86/X86ISelDAGToDAG.cpp

index f34d34f..3c1e656 100644 (file)
@@ -5554,11 +5554,9 @@ void X86DAGToDAGISel::Select(SDNode *Node) {
         if (auto *LoadN = dyn_cast<LoadSDNode>(N0.getOperand(0).getNode())) {
           if (!LoadN->isSimple()) {
             unsigned NumVolBits = LoadN->getValueType(0).getSizeInBits();
-            if (MOpc == X86::TEST8mi && NumVolBits != 8)
-              break;
-            else if (MOpc == X86::TEST16mi && NumVolBits != 16)
-              break;
-            else if (MOpc == X86::TEST32mi && NumVolBits != 32)
+            if ((MOpc == X86::TEST8mi && NumVolBits != 8) ||
+                (MOpc == X86::TEST16mi && NumVolBits != 16) ||
+                (MOpc == X86::TEST32mi && NumVolBits != 32))
               break;
           }
         }