Thumb1 diagnostics for reglist on PUSH/POP fix.
authorJim Grosbach <grosbach@apple.com>
Thu, 10 Nov 2011 23:01:27 +0000 (23:01 +0000)
committerJim Grosbach <grosbach@apple.com>
Thu, 10 Nov 2011 23:01:27 +0000 (23:01 +0000)
Was not checking the first register in the register list.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144329 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/AsmParser/ARMAsmParser.cpp

index d8870532dafc14ec9e368c188ae888ca7775a6c6..0cc2e5ad591a6ac0441da2daf9817f1716f22c7d 100644 (file)
@@ -4528,14 +4528,14 @@ validateInstruction(MCInst &Inst,
   }
   case ARM::tPOP: {
     bool listContainsBase;
-    if (checkLowRegisterList(Inst, 3, 0, ARM::PC, listContainsBase))
+    if (checkLowRegisterList(Inst, 2, 0, ARM::PC, listContainsBase))
       return Error(Operands[2]->getStartLoc(),
                    "registers must be in range r0-r7 or pc");
     break;
   }
   case ARM::tPUSH: {
     bool listContainsBase;
-    if (checkLowRegisterList(Inst, 3, 0, ARM::LR, listContainsBase))
+    if (checkLowRegisterList(Inst, 2, 0, ARM::LR, listContainsBase))
       return Error(Operands[2]->getStartLoc(),
                    "registers must be in range r0-r7 or lr");
     break;