OSDN Git Service

[ARM] Use new assembler diags for ARM
authorOliver Stannard <oliver.stannard@arm.com>
Tue, 3 Oct 2017 10:26:11 +0000 (10:26 +0000)
committerOliver Stannard <oliver.stannard@arm.com>
Tue, 3 Oct 2017 10:26:11 +0000 (10:26 +0000)
This converts the ARM AsmParser to use the new assembly matcher error
reporting mechanism, which allows errors to be reported for multiple
instruction encodings when it is ambiguous which one the user intended
to use.

By itself this doesn't improve many error messages, because we don't have
diagnostic text for most operand types, but as we add that then this will allow
more of those diagnostic strings to be used when they are relevant.

Differential revision: https://reviews.llvm.org/D31530

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

43 files changed:
lib/Target/ARM/ARM.td
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
test/MC/ARM/arm-branch-errors.s
test/MC/ARM/basic-arm-instructions-v8.1a.s
test/MC/ARM/basic-arm-instructions-v8.s
test/MC/ARM/basic-thumb2-instructions-v8.s
test/MC/ARM/cps.s
test/MC/ARM/diagnostics.s
test/MC/ARM/directive-arch_extension-fp.s
test/MC/ARM/directive-arch_extension-idiv.s
test/MC/ARM/fp-const-errors.s
test/MC/ARM/fullfp16-neg.s
test/MC/ARM/fullfp16-neon-neg.s
test/MC/ARM/invalid-fp-armv8.s
test/MC/ARM/invalid-hint-thumb.s
test/MC/ARM/invalid-idiv.s
test/MC/ARM/invalid-neon-v8.s
test/MC/ARM/invalid-special-reg.s
test/MC/ARM/ldr-pseudo-unpredictable.s
test/MC/ARM/ldrd-strd-gnu-arm-bad-imm.s
test/MC/ARM/lsl-zero-errors.s
test/MC/ARM/negative-immediates-fail.s
test/MC/ARM/negative-immediates-thumb1-fail.s
test/MC/ARM/negative-immediates-thumb1.s
test/MC/ARM/negative-immediates.s
test/MC/ARM/neon-complex.s
test/MC/ARM/neon-vld-vst-align.s
test/MC/ARM/not-armv4.s
test/MC/ARM/single-precision-fp.s
test/MC/ARM/t2-modified-immediate-fixup-error2.s
test/MC/ARM/thumb-diagnostics.s
test/MC/ARM/thumb-mov.s
test/MC/ARM/thumb-not-mclass.s
test/MC/ARM/thumb2-bxj-v8.s
test/MC/ARM/thumb2-bxj.s
test/MC/ARM/thumb2-diagnostics.s
test/MC/ARM/thumb2-dsp-diag.s
test/MC/ARM/thumbv7m.s
test/MC/ARM/thumbv8m.s
test/MC/ARM/udf-thumb-2-diagnostics.s
test/MC/ARM/udf-thumb-diagnostics.s
test/MC/ARM/vfp4.s
test/MC/ARM/vmrs_vmsr.s

index 25b9802..c1a3f63 100644 (file)
@@ -1022,6 +1022,10 @@ def ARMAsmWriter : AsmWriter {
   bit isMCAsmWriter = 1;
 }
 
+def ARMAsmParser : AsmParser {
+  bit ReportMultipleNearMisses = 1;
+}
+
 def ARMAsmParserVariant : AsmParserVariant {
   int Variant = 0;
   string Name = "ARM";
@@ -1032,5 +1036,6 @@ def ARM : Target {
   // Pull in Instruction Info.
   let InstructionSet = ARMInstrInfo;
   let AssemblyWriters = [ARMAsmWriter];
+  let AssemblyParsers = [ARMAsmParser];
   let AssemblyParserVariants = [ARMAsmParserVariant];
 }
index b84a4e8..f2925f1 100644 (file)
@@ -17,6 +17,7 @@
 #include "llvm/ADT/APInt.h"
 #include "llvm/ADT/None.h"
 #include "llvm/ADT/STLExtras.h"
+#include "llvm/ADT/SmallSet.h"
 #include "llvm/ADT/SmallVector.h"
 #include "llvm/ADT/StringMap.h"
 #include "llvm/ADT/StringRef.h"
@@ -84,6 +85,11 @@ static cl::opt<ImplicitItModeTy> ImplicitItMode(
 static cl::opt<bool> AddBuildAttributes("arm-add-build-attributes",
                                         cl::init(false));
 
+cl::opt<bool>
+DevDiags("arm-asm-parser-dev-diags", cl::init(false),
+         cl::desc("Use extended diagnostics, which include implementation "
+                  "details useful for development"));
+
 enum VectorLaneTy { NoLanes, AllLanes, IndexedLane };
 
 class UnwindContext {
@@ -608,8 +614,22 @@ public:
                                uint64_t &ErrorInfo,
                                bool MatchingInlineAsm) override;
   unsigned MatchInstruction(OperandVector &Operands, MCInst &Inst,
-                            uint64_t &ErrorInfo, bool MatchingInlineAsm,
-                            bool &EmitInITBlock, MCStreamer &Out);
+                            SmallVectorImpl<NearMissInfo> &NearMisses,
+                            bool MatchingInlineAsm, bool &EmitInITBlock,
+                            MCStreamer &Out);
+
+  struct NearMissMessage {
+    SMLoc Loc;
+    SmallString<128> Message;
+  };
+
+  const char *getOperandMatchFailDiag(ARMMatchResultTy Error);
+  void FilterNearMisses(SmallVectorImpl<NearMissInfo> &NearMissesIn,
+                        SmallVectorImpl<NearMissMessage> &NearMissesOut,
+                        SMLoc IDLoc, OperandVector &Operands);
+  void ReportNearMisses(SmallVectorImpl<NearMissInfo> &NearMisses, SMLoc IDLoc,
+                        OperandVector &Operands);
+
   void onLabelParsed(MCSymbol *Symbol) override;
 };
 
@@ -8909,19 +8929,19 @@ bool ARMAsmParser::isITBlockTerminator(MCInst &Inst) const {
 }
 
 unsigned ARMAsmParser::MatchInstruction(OperandVector &Operands, MCInst &Inst,
-                                          uint64_t &ErrorInfo,
+                                          SmallVectorImpl<NearMissInfo> &NearMisses,
                                           bool MatchingInlineAsm,
                                           bool &EmitInITBlock,
                                           MCStreamer &Out) {
   // If we can't use an implicit IT block here, just match as normal.
   if (inExplicitITBlock() || !isThumbTwo() || !useImplicitITThumb())
-    return MatchInstructionImpl(Operands, Inst, ErrorInfo, MatchingInlineAsm);
+    return MatchInstructionImpl(Operands, Inst, &NearMisses, MatchingInlineAsm);
 
   // Try to match the instruction in an extension of the current IT block (if
   // there is one).
   if (inImplicitITBlock()) {
     extendImplicitITBlock(ITState.Cond);
-    if (MatchInstructionImpl(Operands, Inst, ErrorInfo, MatchingInlineAsm) ==
+    if (MatchInstructionImpl(Operands, Inst, nullptr, MatchingInlineAsm) ==
             Match_Success) {
       // The match succeded, but we still have to check that the instruction is
       // valid in this implicit IT block.
@@ -8947,7 +8967,7 @@ unsigned ARMAsmParser::MatchInstruction(OperandVector &Operands, MCInst &Inst,
   // Finish the current IT block, and try to match outside any IT block.
   flushPendingInstructions(Out);
   unsigned PlainMatchResult =
-      MatchInstructionImpl(Operands, Inst, ErrorInfo, MatchingInlineAsm);
+      MatchInstructionImpl(Operands, Inst, &NearMisses, MatchingInlineAsm);
   if (PlainMatchResult == Match_Success) {
     const MCInstrDesc &MCID = MII.get(Inst.getOpcode());
     if (MCID.isPredicable()) {
@@ -8974,7 +8994,7 @@ unsigned ARMAsmParser::MatchInstruction(OperandVector &Operands, MCInst &Inst,
   // condition, so we create an IT block with a dummy condition, and fix it up
   // once we know the actual condition.
   startImplicitITBlock();
-  if (MatchInstructionImpl(Operands, Inst, ErrorInfo, MatchingInlineAsm) ==
+  if (MatchInstructionImpl(Operands, Inst, nullptr, MatchingInlineAsm) ==
       Match_Success) {
     const MCInstrDesc &MCID = MII.get(Inst.getOpcode());
     if (MCID.isPredicable()) {
@@ -9004,7 +9024,8 @@ bool ARMAsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode,
   unsigned MatchResult;
   bool PendConditionalInstruction = false;
 
-  MatchResult = MatchInstruction(Operands, Inst, ErrorInfo, MatchingInlineAsm,
+  SmallVector<NearMissInfo, 4> NearMisses;
+  MatchResult = MatchInstruction(Operands, Inst, NearMisses, MatchingInlineAsm,
                                  PendConditionalInstruction, Out);
 
   SMLoc ErrorLoc;
@@ -9061,33 +9082,9 @@ bool ARMAsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode,
       Out.EmitInstruction(Inst, getSTI());
     }
     return false;
-  case Match_MissingFeature: {
-    assert(ErrorInfo && "Unknown missing feature!");
-    // Special case the error message for the very common case where only
-    // a single subtarget feature is missing (Thumb vs. ARM, e.g.).
-    std::string Msg = "instruction requires:";
-    uint64_t Mask = 1;
-    for (unsigned i = 0; i < (sizeof(ErrorInfo)*8-1); ++i) {
-      if (ErrorInfo & Mask) {
-        Msg += " ";
-        Msg += getSubtargetFeatureName(ErrorInfo & Mask);
-      }
-      Mask <<= 1;
-    }
-    return Error(IDLoc, Msg);
-  }
-  case Match_InvalidOperand: {
-    SMLoc ErrorLoc = IDLoc;
-    if (ErrorInfo != ~0ULL) {
-      if (ErrorInfo >= Operands.size())
-        return Error(IDLoc, "too few operands for instruction");
-
-      ErrorLoc = ((ARMOperand &)*Operands[ErrorInfo]).getStartLoc();
-      if (ErrorLoc == SMLoc()) ErrorLoc = IDLoc;
-    }
-
-    return Error(ErrorLoc, "invalid operand for instruction");
-  }
+  case Match_NearMisses:
+    ReportNearMisses(NearMisses, IDLoc, Operands);
+    return true;
   case Match_MnemonicFail: {
     uint64_t FBS = ComputeAvailableFeatures(getSTI().getFeatureBits());
     std::string Suggestion = ARMMnemonicSpellCheck(
@@ -9095,104 +9092,6 @@ bool ARMAsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode,
     return Error(IDLoc, "invalid instruction" + Suggestion,
                  ((ARMOperand &)*Operands[0]).getLocRange());
   }
-  case Match_RequiresNotITBlock:
-    return Error(IDLoc, "flag setting instruction only valid outside IT block");
-  case Match_RequiresITBlock:
-    return Error(IDLoc, "instruction only valid inside IT block");
-  case Match_RequiresV6:
-    return Error(IDLoc, "instruction variant requires ARMv6 or later");
-  case Match_RequiresThumb2:
-    return Error(IDLoc, "instruction variant requires Thumb2");
-  case Match_RequiresV8:
-    return Error(IDLoc, "instruction variant requires ARMv8 or later");
-  case Match_RequiresFlagSetting:
-    return Error(IDLoc, "no flag-preserving variant of this instruction available");
-  case Match_ImmRange0_1:
-    return Error(ErrorLoc, "immediate operand must be in the range [0,1]");
-  case Match_ImmRange0_3:
-    return Error(ErrorLoc, "immediate operand must be in the range [0,3]");
-  case Match_ImmRange0_7:
-    return Error(ErrorLoc, "immediate operand must be in the range [0,7]");
-  case Match_ImmRange0_15:
-    return Error(ErrorLoc, "immediate operand must be in the range [0,15]");
-  case Match_ImmRange0_31:
-    return Error(ErrorLoc, "immediate operand must be in the range [0,31]");
-  case Match_ImmRange0_32:
-    return Error(ErrorLoc, "immediate operand must be in the range [0,32]");
-  case Match_ImmRange0_63:
-    return Error(ErrorLoc, "immediate operand must be in the range [0,63]");
-  case Match_ImmRange0_239:
-    return Error(ErrorLoc, "immediate operand must be in the range [0,239]");
-  case Match_ImmRange0_255:
-    return Error(ErrorLoc, "immediate operand must be in the range [0,255]");
-  case Match_ImmRange0_4095:
-    return Error(ErrorLoc, "immediate operand must be in the range [0,4095]");
-  case Match_ImmRange0_65535:
-    return Error(ErrorLoc, "immediate operand must be in the range [0,65535]");
-  case Match_ImmRange1_7:
-    return Error(ErrorLoc, "immediate operand must be in the range [1,7]");
-  case Match_ImmRange1_8:
-    return Error(ErrorLoc, "immediate operand must be in the range [1,8]");
-  case Match_ImmRange1_15:
-    return Error(ErrorLoc, "immediate operand must be in the range [1,15]");
-  case Match_ImmRange1_16:
-    return Error(ErrorLoc, "immediate operand must be in the range [1,16]");
-  case Match_ImmRange1_31:
-    return Error(ErrorLoc, "immediate operand must be in the range [1,31]");
-  case Match_ImmRange1_32:
-    return Error(ErrorLoc, "immediate operand must be in the range [1,32]");
-  case Match_ImmRange1_64:
-    return Error(ErrorLoc, "immediate operand must be in the range [1,64]");
-  case Match_ImmRange8_8:
-    return Error(ErrorLoc, "immediate operand must be 8.");
-  case Match_ImmRange16_16:
-    return Error(ErrorLoc, "immediate operand must be 16.");
-  case Match_ImmRange32_32:
-    return Error(ErrorLoc, "immediate operand must be 32.");
-  case Match_ImmRange256_65535:
-    return Error(ErrorLoc, "immediate operand must be in the range [255,65535]");
-  case Match_ImmRange0_16777215:
-    return Error(ErrorLoc, "immediate operand must be in the range [0,0xffffff]");
-  case Match_AlignedMemoryRequiresNone:
-  case Match_DupAlignedMemoryRequiresNone:
-  case Match_AlignedMemoryRequires16:
-  case Match_DupAlignedMemoryRequires16:
-  case Match_AlignedMemoryRequires32:
-  case Match_DupAlignedMemoryRequires32:
-  case Match_AlignedMemoryRequires64:
-  case Match_DupAlignedMemoryRequires64:
-  case Match_AlignedMemoryRequires64or128:
-  case Match_DupAlignedMemoryRequires64or128:
-  case Match_AlignedMemoryRequires64or128or256:
-  {
-    SMLoc ErrorLoc = ((ARMOperand &)*Operands[ErrorInfo]).getAlignmentLoc();
-    if (ErrorLoc == SMLoc()) ErrorLoc = IDLoc;
-    switch (MatchResult) {
-      default:
-        llvm_unreachable("Missing Match_Aligned type");
-      case Match_AlignedMemoryRequiresNone:
-      case Match_DupAlignedMemoryRequiresNone:
-        return Error(ErrorLoc, "alignment must be omitted");
-      case Match_AlignedMemoryRequires16:
-      case Match_DupAlignedMemoryRequires16:
-        return Error(ErrorLoc, "alignment must be 16 or omitted");
-      case Match_AlignedMemoryRequires32:
-      case Match_DupAlignedMemoryRequires32:
-        return Error(ErrorLoc, "alignment must be 32 or omitted");
-      case Match_AlignedMemoryRequires64:
-      case Match_DupAlignedMemoryRequires64:
-        return Error(ErrorLoc, "alignment must be 64 or omitted");
-      case Match_AlignedMemoryRequires64or128:
-      case Match_DupAlignedMemoryRequires64or128:
-        return Error(ErrorLoc, "alignment must be 64, 128 or omitted");
-      case Match_AlignedMemoryRequires64or128or256:
-        return Error(ErrorLoc, "alignment must be 64, 128, 256 or omitted");
-    }
-  }
-  case Match_InvalidComplexRotationEven:
-      return Error(IDLoc, "complex rotation must be 0, 90, 180 or 270");
-  case Match_InvalidComplexRotationOdd:
-      return Error(IDLoc, "complex rotation must be 90 or 270");
   }
 
   llvm_unreachable("Implement any new match types added!");
@@ -10203,6 +10102,258 @@ extern "C" void LLVMInitializeARMAsmParser() {
 #define GET_MATCHER_IMPLEMENTATION
 #include "ARMGenAsmMatcher.inc"
 
+const char *ARMAsmParser::getOperandMatchFailDiag(ARMMatchResultTy Error) {
+  switch (Error) {
+  case Match_AlignedMemoryRequiresNone:
+  case Match_DupAlignedMemoryRequiresNone:
+    return "alignment must be omitted";
+  case Match_AlignedMemoryRequires16:
+  case Match_DupAlignedMemoryRequires16:
+    return "alignment must be 16 or omitted";
+  case Match_AlignedMemoryRequires32:
+  case Match_DupAlignedMemoryRequires32:
+    return "alignment must be 32 or omitted";
+  case Match_AlignedMemoryRequires64:
+  case Match_DupAlignedMemoryRequires64:
+    return "alignment must be 64 or omitted";
+  case Match_AlignedMemoryRequires64or128:
+  case Match_DupAlignedMemoryRequires64or128:
+    return "alignment must be 64, 128 or omitted";
+  case Match_AlignedMemoryRequires64or128or256:
+    return "alignment must be 64, 128, 256 or omitted";
+  case Match_ImmRange0_1:
+    return "immediate operand must be in the range [0,1]";
+  case Match_ImmRange0_3:
+    return "immediate operand must be in the range [0,3]";
+  case Match_ImmRange0_7:
+    return "immediate operand must be in the range [0,7]";
+  case Match_ImmRange0_15:
+    return "immediate operand must be in the range [0,15]";
+  case Match_ImmRange0_31:
+    return "immediate operand must be in the range [0,31]";
+  case Match_ImmRange0_32:
+    return "immediate operand must be in the range [0,32]";
+  case Match_ImmRange0_63:
+    return "immediate operand must be in the range [0,63]";
+  case Match_ImmRange0_239:
+    return "immediate operand must be in the range [0,239]";
+  case Match_ImmRange0_255:
+    return "immediate operand must be in the range [0,255]";
+  case Match_ImmRange0_4095:
+    return "immediate operand must be in the range [0,4095]";
+  case Match_ImmRange0_65535:
+    return "immediate operand must be in the range [0,65535]";
+  case Match_ImmRange1_7:
+    return "immediate operand must be in the range [1,7]";
+  case Match_ImmRange1_8:
+    return "immediate operand must be in the range [1,8]";
+  case Match_ImmRange1_15:
+    return "immediate operand must be in the range [1,15]";
+  case Match_ImmRange1_16:
+    return "immediate operand must be in the range [1,16]";
+  case Match_ImmRange1_31:
+    return "immediate operand must be in the range [1,31]";
+  case Match_ImmRange1_32:
+    return "immediate operand must be in the range [1,32]";
+  case Match_ImmRange1_64:
+    return "immediate operand must be in the range [1,64]";
+  case Match_ImmRange8_8:
+    return "immediate operand must be 8.";
+  case Match_ImmRange16_16:
+    return "immediate operand must be 16.";
+  case Match_ImmRange32_32:
+    return "immediate operand must be 32.";
+  case Match_ImmRange256_65535:
+    return "immediate operand must be in the range [255,65535]";
+  case Match_ImmRange0_16777215:
+    return "immediate operand must be in the range [0,0xffffff]";
+  case Match_InvalidComplexRotationEven:
+      return "complex rotation must be 0, 90, 180 or 270";
+  case Match_InvalidComplexRotationOdd:
+      return "complex rotation must be 90 or 270";
+  default:
+    return nullptr;
+  }
+}
+
+// Process the list of near-misses, throwing away ones we don't want to report
+// to the user, and converting the rest to a source location and string that
+// should be reported.
+void
+ARMAsmParser::FilterNearMisses(SmallVectorImpl<NearMissInfo> &NearMissesIn,
+                               SmallVectorImpl<NearMissMessage> &NearMissesOut,
+                               SMLoc IDLoc, OperandVector &Operands) {
+  // TODO: If operand didn't match, sub in a dummy one and run target
+  // predicate, so that we can avoid reporting near-misses that are invalid?
+  // TODO: Many operand types dont have SuperClasses set, so we report
+  // redundant ones.
+  // TODO: Some operands are superclasses of registers (e.g.
+  // MCK_RegShiftedImm), we don't have any way to represent that currently.
+  // TODO: This is not all ARM-specific, can some of it be factored out?
+
+  // Record some information about near-misses that we have already seen, so
+  // that we can avoid reporting redundant ones. For example, if there are
+  // variants of an instruction that take 8- and 16-bit immediates, we want
+  // to only report the widest one.
+  std::multimap<unsigned, unsigned> OperandMissesSeen;
+  SmallSet<uint64_t, 4> FeatureMissesSeen;
+
+  // Process the near-misses in reverse order, so that we see more general ones
+  // first, and so can avoid emitting more specific ones.
+  for (NearMissInfo &I : reverse(NearMissesIn)) {
+    switch (I.getKind()) {
+    case NearMissInfo::NearMissOperand: {
+      SMLoc OperandLoc =
+          ((ARMOperand &)*Operands[I.getOperandIndex()]).getStartLoc();
+      const char *OperandDiag =
+          getOperandMatchFailDiag((ARMMatchResultTy)I.getOperandError());
+
+      // If we have already emitted a message for a superclass, don't also report
+      // the sub-class. We consider all operand classes that we don't have a
+      // specialised diagnostic for to be equal for the propose of this check,
+      // so that we don't report the generic error multiple times on the same
+      // operand.
+      unsigned DupCheckMatchClass = OperandDiag ? I.getOperandClass() : ~0U;
+      auto PrevReports = OperandMissesSeen.equal_range(I.getOperandIndex());
+      if (std::any_of(PrevReports.first, PrevReports.second,
+                      [DupCheckMatchClass](
+                          const std::pair<unsigned, unsigned> Pair) {
+            if (DupCheckMatchClass == ~0U)
+              return Pair.second == ~0U;
+            else
+              return isSubclass((MatchClassKind)DupCheckMatchClass,
+                                (MatchClassKind)Pair.second);
+          }))
+        break;
+      OperandMissesSeen.insert(
+          std::make_pair(I.getOperandIndex(), DupCheckMatchClass));
+
+      NearMissMessage Message;
+      Message.Loc = OperandLoc;
+      raw_svector_ostream OS(Message.Message);
+      if (OperandDiag) {
+        OS << OperandDiag;
+      } else if (I.getOperandClass() == InvalidMatchClass) {
+        OS << "too many operands for instruction";
+      } else {
+        OS << "invalid operand for instruction";
+        if (DevDiags) {
+          OS << " class" << I.getOperandClass() << ", error "
+             << I.getOperandError() << ", opcode "
+             << MII.getName(I.getOpcode());
+        }
+      }
+      NearMissesOut.emplace_back(Message);
+      break;
+    }
+    case NearMissInfo::NearMissFeature: {
+      uint64_t MissingFeatures = I.getFeatures();
+      // Don't report the same set of features twice.
+      if (FeatureMissesSeen.count(MissingFeatures))
+        break;
+      FeatureMissesSeen.insert(MissingFeatures);
+
+      // Special case: don't report a feature set which includes arm-mode for
+      // targets that don't have ARM mode.
+      if ((MissingFeatures & Feature_IsARM) && !hasARM())
+        break;
+      // Don't report any near-misses that both require switching instruction
+      // set, and adding other subtarget features.
+      if (isThumb() && (MissingFeatures & Feature_IsARM) &&
+          (MissingFeatures & ~Feature_IsARM))
+        break;
+      if (!isThumb() && (MissingFeatures & Feature_IsThumb) &&
+          (MissingFeatures & ~Feature_IsThumb))
+        break;
+      if (!isThumb() && (MissingFeatures & Feature_IsThumb2) &&
+          (MissingFeatures & ~(Feature_IsThumb2 | Feature_IsThumb)))
+        break;
+
+      NearMissMessage Message;
+      Message.Loc = IDLoc;
+      raw_svector_ostream OS(Message.Message);
+
+      OS << "instruction requires:";
+      uint64_t Mask = 1;
+      for (unsigned MaskPos = 0; MaskPos < (sizeof(MissingFeatures) * 8 - 1);
+           ++MaskPos) {
+        if (MissingFeatures & Mask) {
+          OS << " " << getSubtargetFeatureName(MissingFeatures & Mask);
+        }
+        Mask <<= 1;
+      }
+      NearMissesOut.emplace_back(Message);
+
+      break;
+    }
+    case NearMissInfo::NearMissPredicate: {
+      NearMissMessage Message;
+      Message.Loc = IDLoc;
+      switch (I.getPredicateError()) {
+      case Match_RequiresNotITBlock:
+        Message.Message = "flag setting instruction only valid outside IT block";
+        break;
+      case Match_RequiresITBlock:
+        Message.Message = "instruction only valid inside IT block";
+        break;
+      case Match_RequiresV6:
+        Message.Message = "instruction variant requires ARMv6 or later";
+        break;
+      case Match_RequiresThumb2:
+        Message.Message = "instruction variant requires Thumb2";
+        break;
+      case Match_RequiresV8:
+        Message.Message = "instruction variant requires ARMv8 or later";
+        break;
+      case Match_RequiresFlagSetting:
+        Message.Message = "no flag-preserving variant of this instruction available";
+        break;
+      case Match_InvalidOperand:
+        Message.Message = "invalid operand for instruction";
+        break;
+      default:
+        llvm_unreachable("Unhandled target predicate error");
+        break;
+      }
+      NearMissesOut.emplace_back(Message);
+      break;
+    }
+    case NearMissInfo::NearMissTooFewOperands: {
+      SMLoc EndLoc = ((ARMOperand &)*Operands.back()).getEndLoc();
+      NearMissesOut.emplace_back(
+          NearMissMessage{ EndLoc, StringRef("too few operands for instruction") });
+      break;
+    }
+    case NearMissInfo::NoNearMiss:
+      // This should never leave the matcher.
+      llvm_unreachable("not a near-miss");
+      break;
+    }
+  }
+}
+
+void ARMAsmParser::ReportNearMisses(SmallVectorImpl<NearMissInfo> &NearMisses,
+                                    SMLoc IDLoc, OperandVector &Operands) {
+  SmallVector<NearMissMessage, 4> Messages;
+  FilterNearMisses(NearMisses, Messages, IDLoc, Operands);
+
+  if (Messages.size() == 0) {
+    // No near-misses were found, so the best we can do is "invalid
+    // instruction".
+    Error(IDLoc, "invalid instruction");
+  } else if (Messages.size() == 1) {
+    // One near miss was found, report it as the sole error.
+    Error(Messages[0].Loc, Messages[0].Message);
+  } else {
+    // More than one near miss, so report a generic "invalid instruction"
+    // error, followed by notes for each of the near-misses.
+    Error(IDLoc, "invalid instruction, any one of the following would fix this:");
+    for (auto &M : Messages) {
+      Note(M.Loc, M.Message);
+    }
+  }
+}
+
 // FIXME: This structure should be moved inside ARMTargetParser
 // when we start to table-generate them, and we can use the ARM
 // flags below, that were generated by table-gen.
index 0bef3b1..bbf6445 100644 (file)
@@ -8,9 +8,15 @@
         bl #2
         beq #2
 
-@ CHECK: error: instruction requires: thumb
+@ CHECK: error: invalid instruction, any one of the following would fix this:
 @ CHECK:        b #2
-@ CHECK: error: instruction requires: thumb
+@ CHECK: note: instruction requires: thumb
+@ CHECK: note: invalid operand for instruction
+@ CHECK: error: invalid instruction, any one of the following would fix this:
 @ CHECK:        bl #2
-@ CHECK: error: instruction requires: thumb
+@ CHECK: note: instruction requires: thumb
+@ CHECK: note: invalid operand for instruction
+@ CHECK: error: invalid instruction, any one of the following would fix this:
 @ CHECK:        beq #2
+@ CHECK: note: instruction requires: thumb
+@ CHECK: note: invalid operand for instruction
index 6193796..bd9a16a 100644 (file)
 //CHECK-ERROR: error: invalid operand for instruction
 //CHECK-ERROR:   vqrdmlsh.f64  d3, d5, d5
 //CHECK-ERROR:           ^
-//CHECK-V8: error: invalid operand for instruction
+//CHECK-V8: error: invalid instruction
 //CHECK-V8:   vqrdmlah.i8   q0, q1, q2
-//CHECK-V8:           ^
-//CHECK-V8: error: invalid operand for instruction
+//CHECK-V8:   ^
+//CHECK-V8: error: invalid instruction
 //CHECK-V8:   vqrdmlah.u16  d0, d1, d2
-//CHECK-V8:           ^
-//CHECK-V8: error: invalid operand for instruction
+//CHECK-V8:   ^
+//CHECK-V8: error: invalid instruction
 //CHECK-V8:   vqrdmlsh.f32  q3, q4, q5
-//CHECK-V8:           ^
-//CHECK-V8: error: invalid operand for instruction
+//CHECK-V8:   ^
+//CHECK-V8: error: invalid instruction
 //CHECK-V8:  vqrdmlsh.f64  d3, d5, d5
-//CHECK-V8:           ^
+//CHECK-V8:  ^
 
   vqrdmlah.s16    d0, d1, d2
 //CHECK-V81aARM:   vqrdmlah.s16  d0, d1, d2      @ encoding: [0x12,0x0b,0x11,0xf3]
 //CHECK-V8:  ^
 
 
-  vqrdmlah.i8   q0, q1, d9[7]
+  vqrdmlah.i8   q0, q1, d9[0]
+  vqrdmlah.s32  q0, q1, d9[7]
   vqrdmlah.u16  d0, d1, d2[3]
   vqrdmlsh.f32  q3, q4, d5[1]
   vqrdmlsh.f64  d3, d5, d5[0]
 
 //CHECK-ERROR: error: invalid operand for instruction
-//CHECK-ERROR:   vqrdmlah.i8   q0, q1, d9[7]
+//CHECK-ERROR:   vqrdmlah.i8   q0, q1, d9[0]
 //CHECK-ERROR:           ^
 //CHECK-ERROR: error: invalid operand for instruction
+//CHECK-ERROR:   vqrdmlah.s32  q0, q1, d9[7]
+//CHECK-ERROR:                            ^
+//CHECK-ERROR: error: invalid operand for instruction
 //CHECK-ERROR:   vqrdmlah.u16  d0, d1, d2[3]
 //CHECK-ERROR:           ^
 //CHECK-ERROR: error: invalid operand for instruction
   setpan  #0
 //CHECK-V81aTHUMB:  setpan  #0                @       encoding: [0x10,0xb6]
 //CHECK-V81aARM:    setpan  #0                @       encoding: [0x00,0x00,0x10,0xf1]
-//CHECK-V8: error: instruction requires: armv8.1a
+//CHECK-V8: instruction requires: armv8.1a
 //CHECK-V8:  setpan  #0
 //CHECK-V8:  ^
 
   setpan  #1
 //CHECK-V81aTHUMB:  setpan  #1                @       encoding: [0x18,0xb6]
 //CHECK-V81aARM:    setpan  #1                @       encoding: [0x00,0x02,0x10,0xf1]
-//CHECK-V8: error: instruction requires: armv8.1a
+//CHECK-V8: instruction requires: armv8.1a
 //CHECK-V8:  setpan  #1
 //CHECK-V8:  ^
   setpan
index 4ed83c1..997427c 100644 (file)
@@ -56,4 +56,4 @@
         sevl
 
 @ CHECK-V8: sevl @ encoding: [0x05,0xf0,0x20,0xe3]
-@ CHECK-V7: error: instruction requires: armv8
+@ CHECK-V7: instruction requires: armv8
index 46bc1b9..ca38e7e 100644 (file)
 @ CHECK-V8: sbc.w r6, r3, sp, asr #16     @ encoding: [0x63,0xeb,0x2d,0x46]
 @ CHECK-V8: and.w r6, r3, sp, asr #16     @ encoding: [0x03,0xea,0x2d,0x46]
 @ CHECK-V8: and   sp, r0, #0              @ encoding: [0x00,0xf0,0x00,0x0d]
-@ CHECK-V7: error: instruction variant requires ARMv8 or later
-@ CHECK-V7: error: instruction variant requires ARMv8 or later
+@ CHECK-V7: error: invalid instruction, any one of the following would fix this:
+@ CHECk-V7: note: instruction variant requires ARMv8 or later
+@ CHECk-V7: note: invalid operand for instruction
+@ CHECK-V7: error: invalid instruction, any one of the following would fix this:
+@ CHECk-V7: note: instruction variant requires ARMv8 or later
+@ CHECk-V7: note: invalid operand for instruction
 @ CHECK-V7: error: invalid operand for instruction
 
 @ DCPS{1,2,3} (in ARMv8 only)
index a848b22..52244df 100644 (file)
@@ -13,5 +13,5 @@
 @ CHECK: cps     #0                      @ encoding: [0xaf,0xf3,0x00,0x81]
 
 @ UNDEF-DAG: cpsie f                         @ encoding: [0x61,0xb6]
-@ UNDEF-DAG: error: instruction requires:
+@ UNDEF-DAG: instruction requires:
 @ UNDEF-DAG: error: instruction 'cps' requires effect for M-class
index 4929938..9b24633 100644 (file)
         @ Out of range 16-bit immediate on BKPT
         bkpt #65536
 
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,65535]
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
+@ CHECK-ERRORS: note: immediate operand must be in the range [0,65535]
+@ CHECK-ERRORS: note: too many operands for instruction
 @ CHECK-ERRORS:         bkpt #65536
 @ CHECK-ERRORS:              ^
 
         @ Out of range immediates for v8 HLT instruction.
         hlt #65536
         hlt #-1
-@CHECK-ERRORS: error: immediate operand must be in the range [0,65535]
+@CHECK-ERRORS-V7: error: invalid instruction
+@CHECK-ERRORS-V8: error: immediate operand must be in the range [0,65535]
 @CHECK-ERRORS:         hlt #65536
-@CHECK-ERRORS:             ^
-@CHECK-ERRORS: error: immediate operand must be in the range [0,65535]
+@CHECK-ERRORS:              ^
+@CHECK-ERRORS-V7: error: invalid instruction
+@CHECK-ERRORS-V8: error: immediate operand must be in the range [0,65535]
 @CHECK-ERRORS:         hlt #-1
 @CHECK-ERRORS:             ^
 
 @ CHECK-ERRORS-V7: error: immediate operand must be in the range [0,7]
 @ CHECK-ERRORS-V7: error: immediate operand must be in the range [0,7]
 @ CHECK-ERRORS-V7: error: immediate operand must be in the range [0,7]
-@ CHECK-ERRORS-V8: error: invalid operand for instruction
-@ CHECK-ERRORS-V8: error: invalid operand for instruction
-@ CHECK-ERRORS-V8: error: invalid operand for instruction
-@ CHECK-ERRORS-V8: error: invalid operand for instruction
+@ CHECK-ERRORS-V8: error: invalid instruction
+@ CHECK-ERRORS-V8: error: invalid instruction
+@ CHECK-ERRORS-V8: error: invalid instruction
+@ CHECK-ERRORS-V8: error: invalid instruction
 
         @ Out of range immediates for DBG
         dbg #-1
         dbg #16
 
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,15]
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,15]
+@ CHECK-ERRORS-V7: error: immediate operand must be in the range [0,15]
+@ CHECK-ERRORS-V7: error: immediate operand must be in the range [0,15]
+@ CHECK-ERRORS-V8: error: immediate operand must be in the range [0,15]
+@ CHECK-ERRORS-V8: error: immediate operand must be in the range [0,15]
 @  Double-check that we're synced up with the right diagnostics.
 @ CHECK-ERRORS: dbg #16
 @ CHECK-ERRORS:     ^
         mcr2  p7, #1, r5, c1, c1, #8
         mcrr  p7, #16, r5, r4, c1
         mcrr2  p7, #16, r5, r4, c1
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,7]
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,7]
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,7]
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,7]
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,15]
-@ CHECK-ERRORS-V7: error: immediate operand must be in the range [0,15]
-@ CHECK-ERRORS-V8: error: invalid operand for instruction
+@ CHECK-ERRORS: immediate operand must be in the range [0,7]
+@ CHECK-ERRORS: immediate operand must be in the range [0,7]
+@ CHECK-ERRORS-V7: immediate operand must be in the range [0,7]
+@ CHECK-ERRORS-V7: immediate operand must be in the range [0,7]
+@ CHECK-ERRORS-V8: invalid instruction
+@ CHECK-ERRORS-V8: too many operands for instruction
+@ CHECK-ERRORS: immediate operand must be in the range [0,15]
+@ CHECK-ERRORS-V7: immediate operand must be in the range [0,15]
+@ CHECK-ERRORS-V8: invalid instruction
 
         @ p10 and p11 are reserved for NEON
         mcr p10, #2, r5, c1, c1, #4
         @ Invalid 's' bit usage for MOVW
         movs r6, #0xffff
         movwseq r9, #0xffff
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,255]
+@ CHECK-ERRORS: error: invalid operand for instruction
 @ CHECK-ERRORS: error: instruction 'movw' can not set flags, but 's' suffix specified
 
         @ Out of range immediate for MOVT
         mrc2  p14, #0, r1, c1, c2, #9
         mrrc  p7, #16, r5, r4, c1
         mrrc2  p7, #17, r5, r4, c1
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,7]
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,7]
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,7]
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,7]
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,15]
-@ CHECK-ERRORS-V7: error: immediate operand must be in the range [0,15]
-@ CHECK-ERRORS-V8: error: invalid operand for instruction
+@ CHECK-ERRORS: immediate operand must be in the range [0,7]
+@ CHECK-ERRORS: immediate operand must be in the range [0,7]
+@ CHECK-ERRORS-V7: immediate operand must be in the range [0,7]
+@ CHECK-ERRORS-V8: invalid instruction
+@ CHECK-ERRORS-V7: immediate operand must be in the range [0,7]
+@ CHECK-ERRORS-V8: too many operands for instruction
+@ CHECK-ERRORS: immediate operand must be in the range [0,15]
+@ CHECK-ERRORS-V7: immediate operand must be in the range [0,15]
+@ CHECK-ERRORS-V8: invalid instruction
 
         @ Shifter operand validation for PKH instructions.
         pkhbt r2, r2, r3, lsl #-1
 
         @ Bad CPS instruction format.
         cps f,#1
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,31]
+@ CHECK-ERRORS: error: invalid operand for instruction
 @ CHECK-ERRORS:         cps f,#1
 @ CHECK-ERRORS:               ^
 
index f2b4dc2..b6688f1 100644 (file)
        .type fp,%function
 fp:
        vmrs r0, mvfr2
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
 
        vselgt.f32 s0, s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vselge.f32 s0, s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vseleq.f32 s0, s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vselvs.f32 s0, s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vmaxnm.f32 s0, s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vminnm.f32 s0, s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
 
        vselgt.f64 d0, d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vselge.f64 d0, d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vseleq.f64 d0, d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vselvs.f64 d0, d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vmaxnm.f64 d0, d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vminnm.f64 d0, d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
 
        vcvtb.f64.f16 d0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvtb.f16.f64 s0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvtt.f64.f16 d0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvtt.f16.f64 s0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
 
        vcvta.s32.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvta.u32.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvta.s32.f64 s0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvta.u32.f64 s0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvtn.s32.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvtn.u32.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvtn.s32.f64 s0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvtn.u32.f64 s0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvtp.s32.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvtp.u32.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvtp.s32.f64 s0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvtp.u32.f64 s0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvtm.s32.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvtm.u32.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvtm.s32.f64 s0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vcvtm.u32.f64 s0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
 
        vrintz.f32 s0, s1
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintz.f64 d0, d1
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintz.f32.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintz.f64.f64 d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintr.f32 s0, s1
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintr.f64 d0, d1
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintr.f32.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintr.f64.f64 d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintx.f32 s0, s1
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintx.f64 d0, d1
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintx.f32.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintx.f64.f64 d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
 
        vrinta.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrinta.f64 d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrinta.f32.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrinta.f64.f64 d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintn.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintn.f64 d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintn.f32.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintn.f64.f64 d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintp.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintp.f64 d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintp.f32.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintp.f64.f64 d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintm.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintm.f64 d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintm.f32.f32 s0, s0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
        vrintm.f64.f64 d0, d0
-@ CHECK-V7: error: instruction requires: FPARMv8
+@ CHECK-V7: instruction requires: FPARMv8
 
        .arch_extension nofp
 @ CHECK-V7: error: architectural extension 'fp' is not allowed for the current base architecture
@@ -153,131 +153,131 @@ fp:
        .type nofp,%function
 nofp:
        vmrs r0, mvfr2
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
 
        vselgt.f32 s0, s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vselge.f32 s0, s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vseleq.f32 s0, s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vselvs.f32 s0, s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vmaxnm.f32 s0, s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vminnm.f32 s0, s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
 
        vselgt.f64 d0, d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vselge.f64 d0, d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vseleq.f64 d0, d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vselvs.f64 d0, d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vmaxnm.f64 d0, d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vminnm.f64 d0, d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
 
        vcvtb.f64.f16 d0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvtb.f16.f64 s0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvtt.f64.f16 d0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvtt.f16.f64 s0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
 
        vcvta.s32.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvta.u32.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvta.s32.f64 s0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvta.u32.f64 s0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvtn.s32.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvtn.u32.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvtn.s32.f64 s0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvtn.u32.f64 s0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvtp.s32.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvtp.u32.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvtp.s32.f64 s0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvtp.u32.f64 s0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvtm.s32.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvtm.u32.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvtm.s32.f64 s0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vcvtm.u32.f64 s0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
 
        vrintz.f32 s0, s1
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintz.f64 d0, d1
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintz.f32.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintz.f64.f64 d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintr.f32 s0, s1
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintr.f64 d0, d1
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintr.f32.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintr.f64.f64 d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintx.f32 s0, s1
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintx.f64 d0, d1
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintx.f32.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintx.f64.f64 d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
 
        vrinta.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrinta.f64 d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrinta.f32.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrinta.f64.f64 d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintn.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintn.f64 d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintn.f32.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintn.f64.f64 d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintp.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintp.f64 d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintp.f32.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintp.f64.f64 d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintm.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintm.f64 d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintm.f32.f32 s0, s0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
        vrintm.f64.f64 d0, d0
-@ CHECK: error: instruction requires: FPARMv8
+@ CHECK: instruction requires: FPARMv8
 
index 88614ea..d252227 100644 (file)
 idiv:
        udiv r0, r1, r2
 @ CHECK-ARMv6: error: instruction requires: divide in ARM
-@ CHECK-THUMBv6: error: instruction requires: divide in ARM arm-mode
+@ CHECK-THUMBv6: error: instruction requires: divide in THUMB armv8m.base
        sdiv r0, r1, r2
 @ CHECK-ARMv6: error: instruction requires: divide in ARM
-@ CHECK-THUMBv6: error: instruction requires: divide in ARM arm-mode
+@ CHECK-THUMBv6: error: instruction requires: divide in THUMB armv8m.base
 
        .arch_extension noidiv
 @ CHECK-V6: error: architectural extension 'idiv' is not allowed for the current base architecture
@@ -42,12 +42,12 @@ idiv:
 noidiv:
        udiv r0, r1, r2
 @ CHECK-ARMv6: error: instruction requires: divide in ARM
-@ CHECK-THUMBv6: error: instruction requires: divide in ARM arm-mode
+@ CHECK-THUMBv6: error: instruction requires: divide in THUMB armv8m.base
 @ CHECK-ARMv7: error: instruction requires: divide in ARM
 @ CHECK-THUMBv7: error: instruction requires: divide in THUMB
        sdiv r0, r1, r2
 @ CHECK-ARMv6: error: instruction requires: divide in ARM
-@ CHECK-THUMBv6: error: instruction requires: divide in ARM arm-mode
+@ CHECK-THUMBv6: error: instruction requires: divide in THUMB armv8m.base
 @ CHECK-ARMv7: error: instruction requires: divide in ARM
 @ CHECK-THUMBv7: error: instruction requires: divide in THUMB
 
index a91799b..a12181c 100644 (file)
@@ -2,10 +2,10 @@
 
 @ Test for floating point constants that are out of the 8-bit encoded value range
 vmov.f32 s2, #32.0
-@ CHECK: error: invalid operand for instruction
+@ CHECK: invalid operand for instruction
 
 vmov.f64 d2, #32.0
-@ CHECK: error: invalid operand for instruction
+@ CHECK: invalid operand for instruction
 
 @ Test that vmov.f instructions do not accept an 8-bit encoded float as an operand
 vmov.f32 s1, #0x70
@@ -22,4 +22,4 @@ fconstd d2, #1.0
 @ CHECK: error: invalid floating point immediate
 
 vmov.i64 d0, 0x8000000000000000
-@ CHECK: error: invalid operand for instruction
+@ CHECK: invalid operand for instruction
index 4ac4683..e7fba2a 100644 (file)
@@ -2,66 +2,66 @@
 @ RUN: not llvm-mc -triple armv8a-none-eabi -mattr=-fullfp16,+thumb-mode -show-encoding < %s 2>&1 | FileCheck %s
 
          vadd.f16  s0, s1, s0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vsub.f16  s0, s1, s0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vdiv.f16  s0, s1, s0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vmul.f16  s0, s1, s0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vnmul.f16       s0, s1, s0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vmla.f16        s1, s2, s0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vmls.f16        s1, s2, s0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vnmla.f16       s1, s2, s0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vnmls.f16       s1, s2, s0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vcmp.f16 s0, s1
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vcmp.f16 s2, #0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vcmpe.f16       s1, s0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vcmpe.f16       s0, #0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vabs.f16        s0, s0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vneg.f16        s0, s0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vsqrt.f16       s0, s0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
          vcvt.f16.s32    s0, s0
          vcvt.f16.u32    s0, s0
          vcvt.s32.f16    s0, s0
          vcvt.u32.f16    s0, s0
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
 
          vcvtr.s32.f16  s0, s1
          vcvtr.u32.f16  s0, s1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
 
          vcvt.f16.u32 s0, s0, #20
          vcvt.f16.u16 s0, s0, #1
          vcvt.u16.f16 s28, s28, #1
          vcvt.s32.f16 s1, s1, #20
          vcvt.s16.f16 s17, s17, #1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
 
   vcvta.s32.f16 s2, s3
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vcvtn.s32.f16 s6, s23
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vcvtp.s32.f16 s0, s4
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vcvtm.s32.f16 s17, s8
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vcvta.u32.f16 s2, s3
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vcvtn.u32.f16 s6, s23
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vcvtp.u32.f16 s0, s4
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vcvtm.u32.f16 s17, s8
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vselge.f16 s4, s1, s23
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vselgt.f16 s0, s1, s0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vseleq.f16 s30, s28, s23
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vselvs.f16 s21, s16, s14
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vmaxnm.f16 s5, s12, s0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vminnm.f16 s0, s0, s12
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vrintz.f16 s3, s24
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vrintr.f16 s0, s9
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vrintx.f16 s10, s14
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vrinta.f16 s12, s1
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vrintn.f16 s12, s1
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vrintp.f16 s12, s1
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vrintm.f16 s12, s1
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vfma.f16 s2, s7, s4
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vfms.f16 s2, s7, s4
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vfnma.f16 s2, s7, s4
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vfnms.f16 s2, s7, s4
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vmovx.f16 s2, s5
   vins.f16 s2, s5
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
 
 
   vldr.16 s1, [pc, #6]
   vldr.16 s2, [pc, #510]
   vldr.16 s3, [pc, #-510]
   vldr.16 s4, [r4, #-18]
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
 
 
   vstr.16 s1, [pc, #6]
   vstr.16 s2, [pc, #510]
   vstr.16 s3, [pc, #-510]
   vstr.16 s4, [r4, #-18]
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
 
   vmov.f16 s0, #1.0
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
 
   vmov.f16 s1, r2
   vmov.f16 r3, s4
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: full half-float
+@ CHECK: instruction requires: full half-float
index 1928163..00bf48a 100644 (file)
 
   vadd.f16 d0, d1, d2
   vadd.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vsub.f16 d0, d1, d2
   vsub.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vmul.f16 d0, d1, d2
   vmul.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vmul.f16 d1, d2, d3[2]
   vmul.f16 q4, q5, d6[3]
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vmla.f16 d0, d1, d2
   vmla.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vmla.f16 d5, d6, d7[2]
   vmla.f16 q5, q6, d7[3]
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vmls.f16 d0, d1, d2
   vmls.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vmls.f16 d5, d6, d7[2]
   vmls.f16 q5, q6, d7[3]
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vfma.f16 d0, d1, d2
   vfma.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vfms.f16 d0, d1, d2
   vfms.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vceq.f16 d2, d3, d4
   vceq.f16 q2, q3, q4
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vceq.f16 d2, d3, #0
   vceq.f16 q2, q3, #0
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vcge.f16 d2, d3, d4
   vcge.f16 q2, q3, q4
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vcge.f16 d2, d3, #0
   vcge.f16 q2, q3, #0
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vcgt.f16 d2, d3, d4
   vcgt.f16 q2, q3, q4
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vcgt.f16 d2, d3, #0
   vcgt.f16 q2, q3, #0
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vcle.f16 d2, d3, d4
   vcle.f16 q2, q3, q4
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vcle.f16 d2, d3, #0
   vcle.f16 q2, q3, #0
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vclt.f16 d2, d3, d4
   vclt.f16 q2, q3, q4
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vclt.f16 d2, d3, #0
   vclt.f16 q2, q3, #0
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vacge.f16 d0, d1, d2
   vacge.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vacgt.f16 d0, d1, d2
   vacgt.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vacle.f16 d0, d1, d2
   vacle.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vaclt.f16 d0, d1, d2
   vaclt.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vabd.f16 d0, d1, d2
   vabd.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vabs.f16 d0, d1
   vabs.f16 q0, q1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vmax.f16 d0, d1, d2
   vmax.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vmin.f16 d0, d1, d2
   vmin.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vmaxnm.f16 d0, d1, d2
   vmaxnm.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vminnm.f16 d0, d1, d2
   vminnm.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vpadd.f16 d0, d1, d2
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vpmax.f16 d0, d1, d2
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vpmin.f16 d0, d1, d2
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vrecpe.f16 d0, d1
   vrecpe.f16 q0, q1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vrecps.f16 d0, d1, d2
   vrecps.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vrsqrte.f16 d0, d1
   vrsqrte.f16 q0, q1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vrsqrts.f16 d0, d1, d2
   vrsqrts.f16 q0, q1, q2
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vneg.f16 d0, d1
   vneg.f16 q0, q1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vcvt.s16.f16 d0, d1
   vcvt.u16.f16 d0, d1
   vcvt.u16.f16 q0, q1
   vcvt.f16.s16 q0, q1
   vcvt.f16.u16 q0, q1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vcvta.s16.f16 d0, d1
   vcvta.s16.f16 q0, q1
   vcvta.u16.f16 d0, d1
   vcvta.u16.f16 q0, q1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vcvtm.s16.f16 d0, d1
   vcvtm.s16.f16 q0, q1
   vcvtm.u16.f16 d0, d1
   vcvtm.u16.f16 q0, q1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vcvtn.s16.f16 d0, d1
   vcvtn.s16.f16 q0, q1
   vcvtn.u16.f16 d0, d1
   vcvtn.u16.f16 q0, q1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vcvtp.s16.f16 d0, d1
   vcvtp.s16.f16 q0, q1
   vcvtp.u16.f16 d0, d1
   vcvtp.u16.f16 q0, q1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
 
   vcvt.s16.f16 d0, d1, #1
   vcvt.u16.f16 q0, q1, #6
   vcvt.f16.s16 q0, q1, #7
   vcvt.f16.u16 q0, q1, #8
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vrinta.f16.f16 d0, d1
   vrinta.f16.f16 q0, q1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vrintm.f16.f16 d0, d1
   vrintm.f16.f16 q0, q1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vrintn.f16.f16 d0, d1
   vrintn.f16.f16 q0, q1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vrintp.f16.f16 d0, d1
   vrintp.f16.f16 q0, q1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vrintx.f16.f16 d0, d1
   vrintx.f16.f16 q0, q1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
 
   vrintz.f16.f16 d0, d1
   vrintz.f16.f16 q0, q1
-@ CHECK: error: instruction requires:
-@ CHECK: error: instruction requires:
+@ CHECK: instruction requires: {{full half-float|NEON}}
+@ CHECK: instruction requires: {{full half-float|NEON}}
index 21adb7e..d295ffe 100644 (file)
 @ V8: error: invalid instruction
 
 vseleq.f32 s0, d2, d1
-@ V8: error: invalid operand for instruction
+@ V8: error: invalid instruction
 vselgt.f64 s3, s2, s1
 @ V8: error: invalid operand for instruction
 vselgt.f32 s0, q3, q1
-@ V8: error: invalid operand for instruction
+@ V8: error: invalid instruction
 vselgt.f64 q0, s3, q1
-@ V8: error: invalid operand for instruction
+@ V8: error: invalid instruction
 
 vmaxnm.f32 s0, d2, d1
-@ V8: error: invalid operand for instruction
+@ V8: error: invalid instruction
 vminnm.f64 s3, s2, s1
 @ V8: error: invalid operand for instruction
 vmaxnm.f32 s0, q3, q1
-@ V8: error: invalid operand for instruction
+@ V8: error: invalid instruction
 vmaxnm.f64 q0, s3, q1
-@ V8: error: invalid operand for instruction
+@ V8: error: invalid instruction
 vmaxnmgt.f64 q0, s3, q1
 @ CHECK: error: instruction 'vmaxnm' is not predicable, but condition code specified
 
 vcvta.s32.f64 d3, s2
-@ V8: error: invalid operand for instruction
+@ V8: error: invalid instruction
 vcvtp.s32.f32 d3, s2
 @ V8: error: invalid operand for instruction
 vcvtn.u32.f64 d3, s2
-@ V8: error: invalid operand for instruction
+@ V8: error: invalid instruction
 vcvtm.u32.f32 d3, s2
 @ V8: error: invalid operand for instruction
 vcvtnge.u32.f64 d3, s2
 @ V8: error: instruction 'vcvtn' is not predicable, but condition code specified
 
 vcvtbgt.f64.f16 q0, d3
-@ V8: error: invalid operand for instruction
+@ V8: error: invalid instruction
 vcvttlt.f64.f16 s0, s3
-@ V8: error: invalid operand for instruction
+@ V8: note: invalid operand for instruction
 vcvttvs.f16.f64 s0, s3
-@ V8: error: invalid operand for instruction
+@ V8: note: invalid operand for instruction
 vcvtthi.f16.f64 q0, d3
 @ V8: error: invalid operand for instruction
 
 vrintrlo.f32.f32 d3, q0
-@ V8: error: invalid operand for instruction
+@ V8: error: invalid instruction
 vrintxcs.f32.f32 d3, d0
 @ V8: error: instruction requires: NEON
 
 vrinta.f64.f64 s3, q0
-@ V8: error: invalid operand for instruction
+@ V8: error: invalid instruction
 vrintn.f32.f32 d3, d0
 @ V8: error: instruction requires: NEON
 vrintp.f32 q3, q0
index d2b50c4..a68a0c6 100644 (file)
@@ -3,6 +3,13 @@
 hint #240
 hint #1000
 
-@ CHECK: error: immediate operand must be in the range [0,239]
-@ CHECK: error: immediate operand must be in the range [0,239]
+@ FIXME: set the subclasses of the operand classes so that we only get one error for each.
+
+@ CHECK: error: invalid instruction, any one of the following would fix this:
+@ CHECK: note: immediate operand must be in the range [0,239]
+@ CHECK: note: immediate operand must be in the range [0,15]
+
+@ CHECK: error: invalid instruction, any one of the following would fix this:
+@ CHECK: note: immediate operand must be in the range [0,239]
+@ CHECK: note: immediate operand must be in the range [0,15]
 
index a84e66a..e9dba8c 100644 (file)
@@ -9,13 +9,17 @@
 
         sdiv  r1, r2, r3
         udiv  r3, r4, r5
-@ ARM-A15: error: instruction requires: divide in ARM
+@ ARM-A15: note: instruction requires: divide in ARM
+@ ARM-A15: note: instruction requires: thumb
 @ ARM-A15: sdiv r1, r2, r3
-@ ARM-A15: error: instruction requires: divide in ARM
+@ ARM-A15: note: instruction requires: divide in ARM
+@ ARM-A15: note: instruction requires: thumb
 @ ARM-A15: udiv r3, r4, r5
-@ THUMB-A15: error: instruction requires: arm-mode
+@ THUMB-A15: note: instruction requires: arm-mode 
+@ THUMB-A15: note: instruction requires: divide in THUMB
 @ THUMB-A15: sdiv r1, r2, r3
-@ THUMB-A15: error: instruction requires: arm-mode
+@ THUMB-A15: note: instruction requires: arm-mode 
+@ THUMB-A15: note: instruction requires: divide in THUMB
 @ THUMB-A15: udiv r3, r4, r5
 
 @ ARM: error: instruction requires: divide in ARM
index 361946d..fdff360 100644 (file)
@@ -1,9 +1,9 @@
 @ RUN: not llvm-mc -triple armv8 -mattr=-fp-armv8 -show-encoding < %s 2>&1 | FileCheck %s
 
 vmaxnm.f32 s4, d5, q1
-@ CHECK: error: invalid operand for instruction
+@ CHECK: error: invalid instruction
 vmaxnm.f64.f64 s4, d5, q1
-@ CHECK: error: invalid operand for instruction
+@ CHECK: error: invalid instruction
 vmaxnmge.f64.f64 s4, d5, q1
 @ CHECK: error: instruction 'vmaxnm' is not predicable, but condition code specified
 
@@ -12,16 +12,20 @@ vcvta.s32.f32 s1, s2
 vcvtp.u32.f32 s1, d2
 @ CHECK: error: invalid operand for instruction
 vcvtp.f32.u32 d1, q2
-@ CHECK: error: invalid operand for instruction
+@ CHECK: error: invalid instruction
 vcvtplo.f32.u32 s1, s2
 @ CHECK: error: instruction 'vcvtp' is not predicable, but condition code specified
 
 vrinta.f64.f64 s3, d12
-@ CHECK: error: invalid operand for instruction
+@ CHECK: error: invalid instruction
 vrintn.f32 d3, q12
-@ CHECK: error: invalid operand for instruction
+@ CHECK: error: invalid instruction, any one of the following would fix this:
+@ CHECK: note: invalid operand for instruction
+@ CHECK: note: invalid operand for instruction
 vrintz.f32 d3, q12
-@ CHECK: error: invalid operand for instruction
+@ CHECK: error: invalid instruction, any one of the following would fix this:
+@ CHECK: note: invalid operand for instruction
+@ CHECK: note: invalid operand for instruction
 vrintmge.f32.f32 d3, d4
 @ CHECK: error: instruction 'vrintm' is not predicable, but condition code specified
 
@@ -46,7 +50,7 @@ sha1heq.32  q0, q1
 @ CHECK: error: instruction 'sha1h' is not predicable, but condition code specified
 
 sha1c.32  s0, d1, q2
-@ CHECK: error: invalid operand for instruction
+@ CHECK: error: invalid instruction
 sha1m.32  q0, s1, q2
 @ CHECK: error: invalid operand for instruction
 sha1p.32  s0, q1, q2
@@ -58,12 +62,12 @@ sha256h.32  q0, s1, q2
 sha256h2.32  q0, q1, s2
 @ CHECK: error: invalid operand for instruction
 sha256su1.32  s0, d1, q2
-@ CHECK: error: invalid operand for instruction
+@ CHECK: error: invalid instruction
 sha256su1lt.32  q0, d1, q2
 @ CHECK: error: instruction 'sha256su1' is not predicable, but condition code specified
 
 vmull.p64 q0, s1, s3
-@ CHECK: error: invalid operand for instruction
+@ CHECK: error: invalid instruction
 vmull.p64 s1, d2, d3
 @ CHECK: error: invalid operand for instruction
 vmullge.p64 q0, d16, d17
index 2e39fe6..9ee5b32 100644 (file)
@@ -3,9 +3,9 @@
 
   msr apsr_c, r0
 @ CHECK: invalid operand for instruction
-  msr cpsr_w
+  msr cpsr_w, r0
 @ CHECK: invalid operand for instruction
-  msr cpsr_cc
+  msr cpsr_cc, r0
 @ CHECK: invalid operand for instruction
-  msr xpsr_c
+  msr xpsr_c, r0
 @ CHECK: invalid operand for instruction
index ad5a176..104d0e3 100644 (file)
 @ CHECK-DARWIN-ARM: ldr pc, Ltmp0
 @ CHECK-T2: ldr.w pc, .Ltmp[[TMP0:[0-9]+]]
 @ CHECK-DARWIN-T2: ldr.w pc, Ltmp0
-@ CHECK-NONE: error: instruction requires: thumb2
+@ CHECK-NONE: instruction requires: thumb2
   ldr sp, = 0x8
 @ CHECK-ARM: ldr sp, .Ltmp[[TMP1:[0-9]+]]
 @ CHECK-DARWIN-ARM: ldr sp, Ltmp1
 @ CHECK-T2: ldr.w sp, .Ltmp[[TMP1:[0-9]+]]
 @ CHECK-DARWIN-T2: ldr.w sp, Ltmp1
-@ CHECK-NONE: error: instruction requires: thumb2
+@ CHECK-NONE: instruction requires: thumb2
index fbe459c..0475a36 100644 (file)
@@ -1,9 +1,13 @@
 @ RUN: not llvm-mc -triple=armv7-linux-gnueabi %s 2>&1 | FileCheck %s
 .text
-@ CHECK: error: instruction requires: thumb2
+@ CHECK: error: invalid instruction, any one of the following would fix this:
 @ CHECK:         ldrd    r0, [r0, #512]
+@ CHECK: note: invalid operand for instruction
+@ CHECK: note: instruction requires: thumb2
         ldrd    r0, [r0, #512]
 
-@ CHECK: error: instruction requires: thumb2
+@ CHECK: error: invalid instruction, any one of the following would fix this:
 @ CHECK:         strd    r0, [r0, #512]
+@ CHECK: note: invalid operand for instruction
+@ CHECK: note: instruction requires: thumb2
         strd    r0, [r0, #512]
index 845507c..03255ae 100644 (file)
         lsls r0, pc, #0
         lsls pc, pc, #0
 
-// CHECK-NONARM: error: instruction requires: arm-mode
+// CHECK-NONARM: error: invalid instruction, any one of the following would fix this:
 // CHECK-NONARM-NEXT: lsl pc, r0, #0
-// CHECK-NONARM: error: instruction requires: arm-mode
+// CHECK-NONARM: instruction requires: arm-mode
+// CHECK-NONARM: invalid operand for instruction
+
+// CHECK-NONARM: error: invalid instruction, any one of the following would fix this:
 // CHECK-NONARM-NEXT: lsl r0, pc, #0
+// CHECK-NONARM: instruction requires: arm-mode
+// CHECK-NONARM: invalid operand for instruction
+
 // CHECK-NONARM: error: instruction requires: arm-mode
 // CHECK-NONARM-NEXT: lsl pc, pc, #0
-// CHECK-NONARM: error: instruction requires: arm-mode
+
+// CHECK-NONARM: error: invalid instruction, any one of the following would fix this:
 // CHECK-NONARM-NEXT: lsls pc, r0, #0
-// CHECK-NONARM: error: instruction requires: arm-mode
+// CHECK-NONARM: instruction requires: arm-mode
+// CHECK-NONARM: invalid operand for instruction
+
+// CHECK-NONARM: error: invalid instruction, any one of the following would fix this:
 // CHECK-NONARM-NEXT: lsls r0, pc, #0
+// CHECK-NONARM: instruction requires: arm-mode
+// CHECK-NONARM: invalid operand for instruction
+
 // CHECK-NONARM: error: instruction requires: arm-mode
 // CHECK-NONARM-NEXT: lsls pc, pc, #0
 
         movs r0, pc, lsl #0
         movs pc, pc, lsl #0
 
-// FIXME: Really the error we should be giving is "requires: arm-mode"
-// CHECK-NONARM: error: invalid operand for instruction
+// CHECK-NONARM: error: invalid instruction, any one of the following would fix this:
 // CHECK-NONARM-NEXT: mov pc, r0, lsl #0
-// CHECK-NONARM: error: invalid operand for instruction
+// CHECK-NONARM: invalid operand for instruction
+// CHECK-NONARM: invalid operand for instruction
+// CHECK-NONARM: error: invalid instruction, any one of the following would fix this:
 // CHECK-NONARM-NEXT: mov r0, pc, lsl #0
-// CHECK-NONARM: error: invalid operand for instruction
+// CHECK-NONARM: invalid operand for instruction
+// CHECK-NONARM: invalid operand for instruction
+// CHECK-NONARM: immediate operand must be in the range [255,65535]
+// CHECK-NONARM: error: invalid instruction, any one of the following would fix this:
 // CHECK-NONARM-NEXT: mov pc, pc, lsl #0
+// CHECK-NONARM: invalid operand for instruction
+// CHECK-NONARM: invalid operand for instruction
 // CHECK-NONARM: error: invalid operand for instruction
 // CHECK-NONARM-NEXT: movs pc, r0, lsl #0
-// CHECK-NONARM: error: invalid operand for instruction
+// CHECK-NONARM: error: invalid instruction, any one of the following would fix this:
 // CHECK-NONARM-NEXT: movs r0, pc, lsl #0
+// CHECK-NONARM: invalid operand for instruction
+// CHECK-NONARM: invalid operand for instruction
 // CHECK-NONARM: error: invalid operand for instruction
 // CHECK-NONARM-NEXT: movs pc, pc, lsl #0
 
         lsls r0, sp, #0
         lsls sp, r0, #0
 
-// CHECK-THUMBV7: error: instruction variant requires ARMv8 or later
+// CHECK-THUMBV7: error: invalid instruction, any one of the following would fix this:
 // CHECK-THUMBV7-NEXT: lsl sp, sp, #0
-// CHECK-THUMBV7: error: instruction variant requires ARMv8 or later
+// CHECK-THUMBV7: instruction requires: arm-mode
+// CHECK-THUMBV7: instruction variant requires ARMv8 or later
+// CHECK-THUMBV7: error: invalid instruction, any one of the following would fix this:
 // CHECK-THUMBV7-NEXT: lsls sp, sp, #0
-// CHECK-THUMBV7: error: instruction variant requires ARMv8 or later
+// CHECK-THUMBV7: instruction requires: arm-mode
+// CHECK-THUMBV7: instruction variant requires ARMv8 or later
+// CHECK-THUMBV7: error: invalid instruction, any one of the following would fix this:
 // CHECK-THUMBV7-NEXT: lsls r0, sp, #0
-// CHECK-THUMBV7: error: instruction variant requires ARMv8 or later
+// CHECK-THUMBV7: instruction requires: arm-mode
+// CHECK-THUMBV7: instruction variant requires ARMv8 or later
+// CHECK-THUMBV7: error: invalid instruction, any one of the following would fix this:
 // CHECK-THUMBV7-NEXT: lsls sp, r0, #0
+// CHECK-THUMBV7: instruction requires: arm-mode
+// CHECK-THUMBV7: instruction variant requires ARMv8 or later
 
 // CHECK-ARM: mov sp, sp                @ encoding: [0x0d,0xd0,0xa0,0xe1]
 // CHECK-ARM: movs sp, sp               @ encoding: [0x0d,0xd0,0xb0,0xe1]
         movs sp, r0, lsl #0
 
 // FIXME: We should consistently have the "requires ARMv8" error here
-// CHECK-THUMBV7: error: invalid operand for instruction
+// CHECK-THUMBV7: error: invalid instruction, any one of the following would fix this:
+// CHECK-THUMBV7: invalid operand for instruction
 // CHECK-THUMBV7-NEXT: mov sp, sp, lsl #0
-// CHECK-THUMBV7: error: invalid operand for instruction
+// CHECK-THUMBV7: error: invalid instruction, any one of the following would fix this:
+// CHECK-THUMBV7: invalid operand for instruction
 // CHECK-THUMBV7-NEXT: movs sp, sp, lsl #0
-// CHECK-THUMBV7: error: instruction variant requires ARMv8 or later
+// CHECK-THUMBV7: error: invalid instruction, any one of the following would fix this:
+// CHECK-THUMBV7: instruction variant requires ARMv8 or later
 // CHECK-THUMBV7-NEXT: movs r0, sp, lsl #0
-// CHECK-THUMBV7: error: invalid operand for instruction
+// CHECK-THUMBV7: error: invalid instruction, any one of the following would fix this:
+// CHECK-THUMBV7: invalid operand for instruction
 // CHECK-THUMBV7-NEXT: movs sp, r0, lsl #0
 
 // CHECK-ARM: mov sp, sp                @ encoding: [0x0d,0xd0,0xa0,0xe1]
index 959e55e..dc9b5eb 100644 (file)
@@ -10,9 +10,11 @@ ADC r0, r1, #0xFFFFFE02
 # CHECK: error: invalid operand for instruction
 
 ADD.W r0, r0, #0xFF01FF01
-# CHECK: error: immediate operand must be in the range [0,7]
+# CHECK: invalid operand for instruction
 
 ORR r0, r1, #0xFFFFFF00
-# CHECK: error: instruction requires: thumb2
+# CHECK: error: invalid instruction, any one of the following would fix this:
+# CHECK: note: invalid operand for instruction
+# CHECK: note: instruction requires: thumb2
 ORN r0, r1, #0xFFFFFF00
 # CHECK: error: instruction requires: thumb2
index 3648721..8b52ff2 100644 (file)
@@ -3,18 +3,30 @@
 .thumb
 
 ADDs r1, r0, #0xFFFFFFF5
-# CHECK: error: instruction requires: arm-mode
+# CHECK: error: invalid instruction, any one of the following would fix this:
+# CHECK-DAG: note: instruction requires: thumb2
+# CHECK-DAG: note: invalid operand for instruction
+# CHECK-DAG: note: immediate operand must be in the range [0,7]
 
 ADDs r0, #0xFFFFFEFF
-# CHECK: error: immediate operand must be in the range [0,255]
+# CHECK: error: invalid instruction, any one of the following would fix this:
+# CHECK-DAG: note: invalid operand for instruction
+# CHECK-DAG: note: immediate operand must be in the range [0,255]
 
 SUBs r1, r0, #0xFFFFFFF5
-# CHECK: error: instruction requires: arm-mode
+# CHECK: error: invalid instruction, any one of the following would fix this:
+# CHECK-DAG: note: invalid operand for instruction
+# CHECK-DAG: note: immediate operand must be in the range [0,7]
 
 SUBs r0, #0xFFFFFEFF
-# CHECK: error: immediate operand must be in the range [0,255]
+# CHECK: error: invalid instruction, any one of the following would fix this:
+# CHECK-DAG: note: invalid operand for instruction
+# CHECK-DAG: note: immediate operand must be in the range [0,255]
 
 ORRs r0, r1, #0xFFFFFF00
-# CHECK: error: instruction requires: thumb2
+# CHECK: error: invalid instruction, any one of the following would fix this:
+# CHECK-DAG: note: instruction requires: thumb2
+# CHECK-DAG: note: too many operands for instruction
+
 ORNs r0, r1, #0xFFFFFF00
 # CHECK: error: instruction requires: thumb2
index 7b6f57b..1fc9a1e 100644 (file)
@@ -5,15 +5,15 @@
 
        ADDs r1, r0, #0xFFFFFFF9
 # CHECK: subs r1, r0, #7
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
        ADDs r0, #0xFFFFFF01
 # CHECK: subs r0, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 
        SUBs r0, #0xFFFFFF01
 # CHECK: adds r0, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 
        SUBs r1, r0, #0xFFFFFFF9
 # CHECK: adds r1, r0, #7
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
index 38a6bbb..8f73b38 100644 (file)
 
        ADC r0, r1, #0xFFFFFF00
 # CHECK: sbc r0, r1, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: ADC
        ADC r0, r1, #0xFFFFFE03
 # CHECK: sbc r0, r1, #508
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: ADC
        ADD r0, r1, #0xFFFFFF01
 # CHECK: sub r0, r1, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: ADD
        AND r0, r1, #0xFFFFFF00
 # CHECK: bic r0, r1, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: AND
        BIC r0, r1, #0xFFFFFF00
 # CHECK: and r0, r1, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: BIC
        CMP r0, #0xFFFFFF01
 # CHECK: cmn r0, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: CMP
        CMN r0, #0xFFFFFF01
 # CHECK: cmp r0, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: CMN
        MOV r0, #0xFFFFFF00
 # CHECK: mvn r0, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: MOV
        MVN r0, #0xFFFFFF00
 # CHECK: mov r0, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: MVN
        SBC r0, r1, #0xFFFFFF00
 # CHECK: adc r0, r1, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: SBC
        SUB r0, r1, #0xFFFFFF01
 # CHECK: add r0, r1, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: SUB
 
 .thumb
 
        ADC r0, r1, #0xFFFFFF00
 # CHECK: sbc r0, r1, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: ADC
        ADC r0, r1, #0xFFFF00FF
 # CHECK: sbc r0, r1, #65280
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: ADC
        ADC r0, r1, #0xFFFEFFFE
 # CHECK: sbc r0, r1, #65537 @ encoding: [0x61,0xf1,0x01,0x10]
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: ADC
        ADC r0, r1, #0xFEFFFEFF
 # CHECK: sbc r0, r1, #16777472 @ encoding: [0x61,0xf1,0x01,0x20]
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: ADC
        ADD.W r0, r0, #0xFFFFFF01
 # CHECK: sub.w r0, r0, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: ADD.W
        ADD.W r0, r0, #0xFF01FF02
 # CHECK: sub.w r0, r0, #16646398 @ encoding: [0xa0,0xf1,0xfe,0x10]
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: ADD.W
        ADDW r0, r1, #0xFFFFFF01
 # CHECK: subw r0, r1, #255 @ encoding: [0xa1,0xf2,0xff,0x00]
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: ADDW
        ADD.W r0, r1, #0xFFFFFF01
 # CHECK: sub.w r0, r1, #255 @ encoding: [0xa1,0xf1,0xff,0x00]
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: ADD.W
        AND r0, r1, #0xFFFFFF00
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: AND
 # CHECK: bic r0, r1, #255
        AND r0, r1, #0xFEFFFEFF
 # CHECK: bic r0, r1, #16777472 @ encoding: [0x21,0xf0,0x01,0x20]
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: AND
        BIC r0, r1, #0xFFFFFF00
 # CHECK: and r0, r1, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: BIC
        BIC r0, r1, #0xFEFFFEFF
 # CHECK: and r0, r1, #16777472 @ encoding: [0x01,0xf0,0x01,0x20]
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: BIC
        ORR r0, r1, #0xFFFFFF00
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: ORR
 # CHECK: orn r0, r1, #255
        ORR r0, r1, #0xFEFFFEFF
 # CHECK: orn r0, r1, #16777472 @ encoding: [0x61,0xf0,0x01,0x20]
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: ORR
        ORN r0, r1, #0xFFFFFF00
 # CHECK: orr r0, r1, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: ORN
        ORN r0, r1, #0xFEFFFEFF
 # CHECK: orr r0, r1, #16777472 @ encoding: [0x41,0xf0,0x01,0x20]
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: ORN
        CMP r0, #0xFFFFFF01
 # CHECK: cmn.w r0, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: CMP
        CMN r0, #0xFFFFFF01
 # CHECK: cmp.w r0, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: CMN
        MOV r0, #0xFFFFFF00
 # CHECK: mvn r0, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: MOV
        MVN r0, #0xFFFFFF00
 # CHECK: mov.w r0, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: MVN
        SBC r0, r1, #0xFFFFFF00
 # CHECK: adc r0, r1, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: SBC
        SUBW r0, r1, #0xFFFFFF01
 # CHECK: addw r0, r1, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: SUBW
        SUB.W r0, r1, #0xFFFFFF01
 # CHECK: add.w r0, r1, #255
-# CHECK-DISABLED: error: instruction requires: NegativeImmediates
+# CHECK-DISABLED: note: instruction requires: NegativeImmediates
 # CHECK-DISABLED: SUB.W
index 54176d8..0d428b5 100644 (file)
@@ -1,12 +1,12 @@
 // RUN: not llvm-mc -triple thumb-none-linux-gnu -mattr=+v8.3a,+neon,+fullfp16 -show-encoding < %s 2>%t | FileCheck %s --check-prefix=THUMB --check-prefix=FP16-THUMB
-// RUN: FileCheck --check-prefix=STDERR <%t %s
+// RUN: FileCheck --check-prefix=STDERR --check-prefix=NEON-STDERR <%t %s
 // RUN: not llvm-mc -triple arm-none-linux-gnu -mattr=+v8.3a,+neon,+fullfp16 -show-encoding < %s 2>%t | FileCheck %s --check-prefix=ARM --check-prefix=FP16-ARM
-// RUN: FileCheck --check-prefix=STDERR <%t %s
+// RUN: FileCheck --check-prefix=STDERR --check-prefix=NEON-STDERR <%t %s
 
 // RUN: not llvm-mc -triple thumb-none-linux-gnu -mattr=+v8.3a,+neon,-fullfp16 -show-encoding < %s 2>%t | FileCheck %s --check-prefix=THUMB
-// RUN: FileCheck --check-prefix=STDERR --check-prefix=NO-FP16-STDERR <%t %s
+// RUN: FileCheck --check-prefix=STDERR --check-prefix=NO-FP16-STDERR --check-prefix=NEON-STDERR <%t %s
 // RUN: not llvm-mc -triple arm-none-linux-gnu -mattr=+v8.3a,+neon,-fullfp16 -show-encoding < %s 2>%t | FileCheck %s --check-prefix=ARM
-// RUN: FileCheck --check-prefix=STDERR --check-prefix=NO-FP16-STDERR <%t %s
+// RUN: FileCheck --check-prefix=STDERR --check-prefix=NO-FP16-STDERR --check-prefix=NEON-STDERR <%t %s
 
 // RUN: not llvm-mc -triple thumb-none-linux-gnu -mattr=+v8.3a,-neon,+fullfp16 -show-encoding < %s 2>%t
 // RUN: FileCheck --check-prefix=STDERR --check-prefix=NO-NEON-STDERR <%t %s
   vcmla.f16 d0, d1, d2, #0
 // FP16-ARM: vcmla.f16       d0, d1, d2, #0  @ encoding: [0x02,0x08,0x21,0xfc]
 // FP16-THUMB: vcmla.f16       d0, d1, d2, #0  @ encoding: [0x21,0xfc,0x02,0x08]
-// NO-FP16-STDERR: :[[@LINE-3]]:{{[0-9]*}}: error: instruction requires: full half-float
+// NO-FP16-STDERR: :[[@LINE-3]]:{{[0-9]*}}: note: instruction requires: full half-float
 // V82A: :[[@LINE-4]]:{{[0-9]*}}: error: instruction requires: armv8.3a
 // NO-NEON_STDERR: :[[@LINE-5]]:{{[0-9]*}}: error: instruction requires: NEON
   vcmla.f16 q0, q1, q2, #0
 // FP16-ARM: vcmla.f16       q0, q1, q2, #0  @ encoding: [0x44,0x08,0x22,0xfc]
 // FP16-THUMB: vcmla.f16       q0, q1, q2, #0  @ encoding: [0x22,0xfc,0x44,0x08]
-// NO-FP16-STDERR: :[[@LINE-3]]:{{[0-9]*}}: error: instruction requires: full half-float
+// NO-FP16-STDERR: :[[@LINE-3]]:{{[0-9]*}}: note: instruction requires: full half-float
 // V82A: :[[@LINE-4]]:{{[0-9]*}}: error: instruction requires: armv8.3a
 // NO-NEON_STDERR: :[[@LINE-5]]:{{[0-9]*}}: error: instruction requires: NEON
   vcmla.f32 d0, d1, d2, #0
 
 // Invalid rotations
   vcmla.f32 d0, d1, d2, #-90
-// STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 0, 90, 180 or 270
+// NEON-STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 0, 90, 180 or 270
+// NO-NEON-STDERR: :[[@LINE-2]]:{{[0-9]*}}: error: invalid instruction
   vcmla.f32 d0, d1, d2, #1
-// STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 0, 90, 180 or 270
+// NEON-STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 0, 90, 180 or 270
+// NO-NEON-STDERR: :[[@LINE-2]]:{{[0-9]*}}: error: invalid instruction
   vcmla.f32 d0, d1, d2, #360
-// STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 0, 90, 180 or 270
+// NEON-STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 0, 90, 180 or 270
+// NO-NEON-STDERR: :[[@LINE-2]]:{{[0-9]*}}: error: invalid instruction
 
 /* ==== VCADD vector ==== */
 
   vcadd.f16 d0, d1, d2, #90
 // FP16-ARM: vcadd.f16       d0, d1, d2, #90 @ encoding: [0x02,0x08,0x81,0xfc]
 // FP16-THUMB: vcadd.f16       d0, d1, d2, #90 @ encoding: [0x81,0xfc,0x02,0x08]
-// NO-FP16-STDERR: :[[@LINE-3]]:{{[0-9]*}}: error: instruction requires: full half-float
+// NO-FP16-STDERR: :[[@LINE-3]]:{{[0-9]*}}: note: instruction requires: full half-float
 // V82A: :[[@LINE-4]]:{{[0-9]*}}: error: instruction requires: armv8.3a
 // NO-NEON_STDERR: :[[@LINE-5]]:{{[0-9]*}}: error: instruction requires: NEON
   vcadd.f16 q0, q1, q2, #90
 // FP16-ARM: vcadd.f16       q0, q1, q2, #90 @ encoding: [0x44,0x08,0x82,0xfc]
 // FP16-THUMB: vcadd.f16       q0, q1, q2, #90 @ encoding: [0x82,0xfc,0x44,0x08]
-// NO-FP16-STDERR: :[[@LINE-3]]:{{[0-9]*}}: error: instruction requires: full half-float
+// NO-FP16-STDERR: :[[@LINE-3]]:{{[0-9]*}}: note: instruction requires: full half-float
 // V82A: :[[@LINE-4]]:{{[0-9]*}}: error: instruction requires: armv8.3a
 // NO-NEON_STDERR: :[[@LINE-5]]:{{[0-9]*}}: error: instruction requires: NEON
   vcadd.f32 d0, d1, d2, #90
 
 // Invalid rotations
   vcadd.f32 d0, d1, d2, #0
-// STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 90 or 270
+// NEON-STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 90 or 270
+// NO-NEON-STDERR: :[[@LINE-2]]:{{[0-9]*}}: error: invalid instruction
   vcadd.f32 d0, d1, d2, #180
-// STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 90 or 270
+// NEON-STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 90 or 270
+// NO-NEON-STDERR: :[[@LINE-2]]:{{[0-9]*}}: error: invalid instruction
   vcadd.f32 d0, d1, d2, #-90
-// STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 90 or 270
+// NEON-STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 90 or 270
+// NO-NEON-STDERR: :[[@LINE-2]]:{{[0-9]*}}: error: invalid instruction
   vcadd.f32 d0, d1, d2, #1
-// STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 90 or 270
+// NEON-STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 90 or 270
+// NO-NEON-STDERR: :[[@LINE-2]]:{{[0-9]*}}: error: invalid instruction
   vcadd.f32 d0, d1, d2, #360
-// STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 90 or 270
+// NEON-STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 90 or 270
+// NO-NEON-STDERR: :[[@LINE-2]]:{{[0-9]*}}: error: invalid instruction
 
 
 /* ==== VCMLA indexed ==== */
   vcmla.f16 d0, d1, d2[0], #0
 // FP16-ARM: vcmla.f16       d0, d1, d2[0], #0 @ encoding: [0x02,0x08,0x01,0xfe]
 // FP16-THUMB: vcmla.f16       d0, d1, d2[0], #0 @ encoding: [0x01,0xfe,0x02,0x08]
-// NO-FP16-STDERR: :[[@LINE-3]]:{{[0-9]*}}: error: instruction requires: full half-float
+// NO-FP16-STDERR: :[[@LINE-3]]:{{[0-9]*}}: note: instruction requires: full half-float
 // V82A: :[[@LINE-4]]:{{[0-9]*}}: error: instruction requires: armv8.3a
 // NO-NEON_STDERR: :[[@LINE-5]]:{{[0-9]*}}: error: instruction requires: NEON
   vcmla.f16 q0, q1, d2[0], #0
 // FP16-ARM: vcmla.f16       q0, q1, d2[0], #0 @ encoding: [0x42,0x08,0x02,0xfe]
 // FP16-THUMB: vcmla.f16       q0, q1, d2[0], #0 @ encoding: [0x02,0xfe,0x42,0x08]
-// NO-FP16-STDERR: :[[@LINE-3]]:{{[0-9]*}}: error: instruction requires: full half-float
+// NO-FP16-STDERR: :[[@LINE-3]]:{{[0-9]*}}: note: instruction requires: full half-float
 // V82A: :[[@LINE-4]]:{{[0-9]*}}: error: instruction requires: armv8.3a
 // NO-NEON_STDERR: :[[@LINE-5]]:{{[0-9]*}}: error: instruction requires: NEON
   vcmla.f32 d0, d1, d2[0], #0
 
 // Invalid rotations
   vcmla.f32 d0, d1, d2[0], #-90
-// STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 0, 90, 180 or 270
+// NEON-STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 0, 90, 180 or 270
+// NO-NEON-STDERR: :[[@LINE-2]]:{{[0-9]*}}: error: invalid instruction
   vcmla.f32 d0, d1, d2[0], #1
-// STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 0, 90, 180 or 270
+// NEON-STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 0, 90, 180 or 270
+// NO-NEON-STDERR: :[[@LINE-2]]:{{[0-9]*}}: error: invalid instruction
   vcmla.f32 d0, d1, d2[0], #360
-// STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 0, 90, 180 or 270
+// NEON-STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 0, 90, 180 or 270
+// NO-NEON-STDERR: :[[@LINE-2]]:{{[0-9]*}}: error: invalid instruction
 
 // Valid indices
   vcmla.f16 d0, d1, d2[1], #0
 // NO-NEON_STDERR: :[[@LINE-4]]:{{[0-9]*}}: error: instruction requires: NEON
 
 // Invalid indices
-// FIXME: These error messages are emitted because the index operand is not
-// valid as a rotation, so they are a bit unintuitive. Can we do better?
+// The text of these errors vary depending on whether fullfp16 is present.
   vcmla.f16 d0, d1, d2[2], #0
-// STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 0, 90, 180 or 270
+// STDERR: :[[@LINE-1]]:{{[0-9]*}}: error:
   vcmla.f32 d0, d1, d2[1], #0
-// STDERR: :[[@LINE-1]]:{{[0-9]*}}: error: complex rotation must be 0, 90, 180 or 270
+// STDERR: :[[@LINE-1]]:{{[0-9]*}}: error:
index c3628ce..475a1ff 100644 (file)
        vld1.8  {d0}, [r4:256]
 
 @ CHECK: vld1.8        {d0}, [r4]              @ encoding: [0x24,0xf9,0x0f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:16]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:32]
 @ CHECK-ERRORS:                           ^
 @ CHECK: vld1.8        {d0}, [r4:64]           @ encoding: [0x24,0xf9,0x1f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:128]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:256]
 @ CHECK-ERRORS:                           ^
 
        vld1.8  {d0}, [r4:256]!
 
 @ CHECK: vld1.8        {d0}, [r4]!             @ encoding: [0x24,0xf9,0x0d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:16]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:32]!
 @ CHECK-ERRORS:                           ^
 @ CHECK: vld1.8        {d0}, [r4:64]!          @ encoding: [0x24,0xf9,0x1d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:128]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:256]!
 @ CHECK-ERRORS:                           ^
 
        vld1.8  {d0}, [r4:256], r6
 
 @ CHECK: vld1.8        {d0}, [r4], r6          @ encoding: [0x24,0xf9,0x06,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:16], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:32], r6
 @ CHECK-ERRORS:                           ^
 @ CHECK: vld1.8        {d0}, [r4:64], r6       @ encoding: [0x24,0xf9,0x16,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:128], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:256], r6
 @ CHECK-ERRORS:                           ^
 
        vld1.8  {d0, d1}, [r4:256]
 
 @ CHECK: vld1.8        {d0, d1}, [r4]          @ encoding: [0x24,0xf9,0x0f,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld1.8        {d0, d1}, [r4:64]       @ encoding: [0x24,0xf9,0x1f,0x0a]
 @ CHECK: vld1.8        {d0, d1}, [r4:128]      @ encoding: [0x24,0xf9,0x2f,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vld1.8  {d0, d1}, [r4:256]!
 
 @ CHECK: vld1.8        {d0, d1}, [r4]!         @ encoding: [0x24,0xf9,0x0d,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld1.8        {d0, d1}, [r4:64]!      @ encoding: [0x24,0xf9,0x1d,0x0a]
 @ CHECK: vld1.8        {d0, d1}, [r4:128]!     @ encoding: [0x24,0xf9,0x2d,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vld1.8  {d0, d1}, [r4:256], r6
 
 @ CHECK: vld1.8        {d0, d1}, [r4], r6      @ encoding: [0x24,0xf9,0x06,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld1.8        {d0, d1}, [r4:64], r6   @ encoding: [0x24,0xf9,0x16,0x0a]
 @ CHECK: vld1.8        {d0, d1}, [r4:128], r6  @ encoding: [0x24,0xf9,0x26,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vld1.8  {d0, d1, d2}, [r4:256]
 
 @ CHECK: vld1.8        {d0, d1, d2}, [r4]      @ encoding: [0x24,0xf9,0x0f,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld1.8        {d0, d1, d2}, [r4:64]   @ encoding: [0x24,0xf9,0x1f,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld1.8  {d0, d1, d2}, [r4:256]!
 
 @ CHECK: vld1.8        {d0, d1, d2}, [r4]!     @ encoding: [0x24,0xf9,0x0d,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld1.8        {d0, d1, d2}, [r4:64]!  @ encoding: [0x24,0xf9,0x1d,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vld1.8  {d0, d1, d2}, [r4:256], r6
 
 @ CHECK: vld1.8        {d0, d1, d2}, [r4], r6  @ encoding: [0x24,0xf9,0x06,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld1.8        {d0, d1, d2}, [r4:64], r6 @ encoding: [0x24,0xf9,0x16,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld1.8  {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vld1.8        {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x0f,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld1.8        {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x1f,0x02]
        vld1.8  {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vld1.8        {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x0d,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld1.8        {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x1d,0x02]
        vld1.8  {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vld1.8        {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x06,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld1.8        {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x16,0x02]
        vld1.8  {d0[2]}, [r4:256]
 
 @ CHECK: vld1.8        {d0[2]}, [r4]           @ encoding: [0xa4,0xf9,0x4f,0x00]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:16]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:32]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:64]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:128]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:256]
 @ CHECK-ERRORS:                              ^
 
        vld1.8  {d0[2]}, [r4:256]!
 
 @ CHECK: vld1.8        {d0[2]}, [r4]!          @ encoding: [0xa4,0xf9,0x4d,0x00]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:16]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:32]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:64]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:128]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:256]!
 @ CHECK-ERRORS:                              ^
 
        vld1.8  {d0[2]}, [r4:256], r6
 
 @ CHECK: vld1.8        {d0[2]}, [r4], r6       @ encoding: [0xa4,0xf9,0x46,0x00]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:16], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:32], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:64], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:128], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:256], r6
 @ CHECK-ERRORS:                              ^
 
        vld1.8  {d0[]}, [r4:256]
 
 @ CHECK: vld1.8        {d0[]}, [r4]            @ encoding: [0xa4,0xf9,0x0f,0x0c]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:16]
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:32]
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:64]
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:128]
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:256]
 @ CHECK-ERRORS:                             ^
 
        vld1.8  {d0[]}, [r4:256]!
 
 @ CHECK: vld1.8        {d0[]}, [r4]!           @ encoding: [0xa4,0xf9,0x0d,0x0c]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:16]!
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:32]!
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:64]!
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:128]!
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:256]!
 @ CHECK-ERRORS:                             ^
 
        vld1.8  {d0[]}, [r4:256], r6
 
 @ CHECK: vld1.8        {d0[]}, [r4], r6        @ encoding: [0xa4,0xf9,0x06,0x0c]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:16], r6
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:32], r6
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:64], r6
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:128], r6
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:256], r6
 @ CHECK-ERRORS:                             ^
 
        vld1.8  {d0[], d1[]}, [r4:256]
 
 @ CHECK: vld1.8        {d0[], d1[]}, [r4]      @ encoding: [0xa4,0xf9,0x2f,0x0c]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:32]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:64]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld1.8  {d0[], d1[]}, [r4:256]!
 
 @ CHECK: vld1.8        {d0[], d1[]}, [r4]!     @ encoding: [0xa4,0xf9,0x2d,0x0c]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:64]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vld1.8  {d0[], d1[]}, [r4:256], r6
 
 @ CHECK: vld1.8        {d0[], d1[]}, [r4], r6  @ encoding: [0xa4,0xf9,0x26,0x0c]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:64], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld1.16 {d0}, [r4:256]
 
 @ CHECK: vld1.16 {d0}, [r4]              @ encoding: [0x24,0xf9,0x4f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:16]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:32]
 @ CHECK-ERRORS:                           ^
 @ CHECK: vld1.16 {d0}, [r4:64]           @ encoding: [0x24,0xf9,0x5f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:128]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:256]
 @ CHECK-ERRORS:                           ^
 
        vld1.16 {d0}, [r4:256]!
 
 @ CHECK: vld1.16 {d0}, [r4]!             @ encoding: [0x24,0xf9,0x4d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:16]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:32]!
 @ CHECK-ERRORS:                           ^
 @ CHECK: vld1.16 {d0}, [r4:64]!          @ encoding: [0x24,0xf9,0x5d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:128]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:256]!
 @ CHECK-ERRORS:                           ^
 
        vld1.16 {d0}, [r4:256], r6
 
 @ CHECK: vld1.16 {d0}, [r4], r6          @ encoding: [0x24,0xf9,0x46,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:16], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:32], r6
 @ CHECK-ERRORS:                           ^
 @ CHECK: vld1.16 {d0}, [r4:64], r6       @ encoding: [0x24,0xf9,0x56,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:128], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:256], r6
 @ CHECK-ERRORS:                           ^
 
        vld1.16 {d0, d1}, [r4:256]
 
 @ CHECK: vld1.16 {d0, d1}, [r4]          @ encoding: [0x24,0xf9,0x4f,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld1.16 {d0, d1}, [r4:64]       @ encoding: [0x24,0xf9,0x5f,0x0a]
 @ CHECK: vld1.16 {d0, d1}, [r4:128]      @ encoding: [0x24,0xf9,0x6f,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vld1.16 {d0, d1}, [r4:256]!
 
 @ CHECK: vld1.16 {d0, d1}, [r4]!         @ encoding: [0x24,0xf9,0x4d,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld1.16 {d0, d1}, [r4:64]!      @ encoding: [0x24,0xf9,0x5d,0x0a]
 @ CHECK: vld1.16 {d0, d1}, [r4:128]!     @ encoding: [0x24,0xf9,0x6d,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vld1.16 {d0, d1}, [r4:256], r6
 
 @ CHECK: vld1.16 {d0, d1}, [r4], r6      @ encoding: [0x24,0xf9,0x46,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld1.16 {d0, d1}, [r4:64], r6   @ encoding: [0x24,0xf9,0x56,0x0a]
 @ CHECK: vld1.16 {d0, d1}, [r4:128], r6  @ encoding: [0x24,0xf9,0x66,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vld1.16 {d0, d1, d2}, [r4:256]
 
 @ CHECK: vld1.16 {d0, d1, d2}, [r4]      @ encoding: [0x24,0xf9,0x4f,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld1.16 {d0, d1, d2}, [r4:64]   @ encoding: [0x24,0xf9,0x5f,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld1.16 {d0, d1, d2}, [r4:256]!
 
 @ CHECK: vld1.16 {d0, d1, d2}, [r4]!     @ encoding: [0x24,0xf9,0x4d,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld1.16 {d0, d1, d2}, [r4:64]!  @ encoding: [0x24,0xf9,0x5d,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vld1.16 {d0, d1, d2}, [r4:256], r6
 
 @ CHECK: vld1.16 {d0, d1, d2}, [r4], r6  @ encoding: [0x24,0xf9,0x46,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld1.16 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x24,0xf9,0x56,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld1.16 {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x4f,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x5f,0x02]
 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x4d,0x02]
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x5d,0x02]
        vld1.16 {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x46,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x56,0x02]
 
 @ CHECK: vld1.16 {d0[2]}, [r4]           @ encoding: [0xa4,0xf9,0x8f,0x04]
 @ CHECK: vld1.16 {d0[2]}, [r4:16]        @ encoding: [0xa4,0xf9,0x9f,0x04]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:32]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:64]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:128]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:256]
 @ CHECK-ERRORS:                              ^
 
 
 @ CHECK: vld1.16 {d0[2]}, [r4]!          @ encoding: [0xa4,0xf9,0x8d,0x04]
 @ CHECK: vld1.16 {d0[2]}, [r4:16]!       @ encoding: [0xa4,0xf9,0x9d,0x04]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:32]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:64]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:128]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:256]!
 @ CHECK-ERRORS:                              ^
 
 
 @ CHECK: vld1.16 {d0[2]}, [r4], r6       @ encoding: [0xa4,0xf9,0x86,0x04]
 @ CHECK: vld1.16 {d0[2]}, [r4:16], r6    @ encoding: [0xa4,0xf9,0x96,0x04]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:32], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:64], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:128], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:256], r6
 @ CHECK-ERRORS:                              ^
 
 
 @ CHECK: vld1.16 {d0[]}, [r4]            @ encoding: [0xa4,0xf9,0x4f,0x0c]
 @ CHECK: vld1.16 {d0[]}, [r4:16]         @ encoding: [0xa4,0xf9,0x5f,0x0c]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:32]
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:64]
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:128]
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:256]
 @ CHECK-ERRORS:                             ^
 
 
 @ CHECK: vld1.16 {d0[]}, [r4]!           @ encoding: [0xa4,0xf9,0x4d,0x0c]
 @ CHECK: vld1.16 {d0[]}, [r4:16]!        @ encoding: [0xa4,0xf9,0x5d,0x0c]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:32]!
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:64]!
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:128]!
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:256]!
 @ CHECK-ERRORS:                             ^
 
 
 @ CHECK: vld1.16 {d0[]}, [r4], r6        @ encoding: [0xa4,0xf9,0x46,0x0c]
 @ CHECK: vld1.16 {d0[]}, [r4:16], r6     @ encoding: [0xa4,0xf9,0x56,0x0c]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:32], r6
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:64], r6
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:128], r6
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:256], r6
 @ CHECK-ERRORS:                             ^
 
 
 @ CHECK: vld1.16 {d0[], d1[]}, [r4]      @ encoding: [0xa4,0xf9,0x6f,0x0c]
 @ CHECK: vld1.16 {d0[], d1[]}, [r4:16]   @ encoding: [0xa4,0xf9,0x7f,0x0c]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:32]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:64]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
 
 @ CHECK: vld1.16 {d0[], d1[]}, [r4]!     @ encoding: [0xa4,0xf9,0x6d,0x0c]
 @ CHECK: vld1.16 {d0[], d1[]}, [r4:16]!  @ encoding: [0xa4,0xf9,0x7d,0x0c]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:64]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
 
 @ CHECK: vld1.16 {d0[], d1[]}, [r4], r6  @ encoding: [0xa4,0xf9,0x66,0x0c]
 @ CHECK: vld1.16 {d0[], d1[]}, [r4:16], r6 @ encoding: [0xa4,0xf9,0x76,0x0c]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:64], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld1.32 {d0}, [r4:256]
 
 @ CHECK: vld1.32 {d0}, [r4]              @ encoding: [0x24,0xf9,0x8f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:16]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:32]
 @ CHECK-ERRORS:                           ^
 @ CHECK: vld1.32 {d0}, [r4:64]           @ encoding: [0x24,0xf9,0x9f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:128]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:256]
 @ CHECK-ERRORS:                           ^
 
        vld1.32 {d0}, [r4:256]!
 
 @ CHECK: vld1.32 {d0}, [r4]!             @ encoding: [0x24,0xf9,0x8d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:16]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:32]!
 @ CHECK-ERRORS:                           ^
 @ CHECK: vld1.32 {d0}, [r4:64]!          @ encoding: [0x24,0xf9,0x9d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:128]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:256]!
 @ CHECK-ERRORS:                           ^
 
        vld1.32 {d0}, [r4:256], r6
 
 @ CHECK: vld1.32 {d0}, [r4], r6          @ encoding: [0x24,0xf9,0x86,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:16], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:32], r6
 @ CHECK-ERRORS:                           ^
 @ CHECK: vld1.32 {d0}, [r4:64], r6       @ encoding: [0x24,0xf9,0x96,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:128], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:256], r6
 @ CHECK-ERRORS:                           ^
 
        vld1.32 {d0, d1}, [r4:256]
 
 @ CHECK: vld1.32 {d0, d1}, [r4]          @ encoding: [0x24,0xf9,0x8f,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld1.32 {d0, d1}, [r4:64]       @ encoding: [0x24,0xf9,0x9f,0x0a]
 @ CHECK: vld1.32 {d0, d1}, [r4:128]      @ encoding: [0x24,0xf9,0xaf,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vld1.32 {d0, d1}, [r4:256]!
 
 @ CHECK: vld1.32 {d0, d1}, [r4]!         @ encoding: [0x24,0xf9,0x8d,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld1.32 {d0, d1}, [r4:64]!      @ encoding: [0x24,0xf9,0x9d,0x0a]
 @ CHECK: vld1.32 {d0, d1}, [r4:128]!     @ encoding: [0x24,0xf9,0xad,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vld1.32 {d0, d1}, [r4:256], r6
 
 @ CHECK: vld1.32 {d0, d1}, [r4], r6      @ encoding: [0x24,0xf9,0x86,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld1.32 {d0, d1}, [r4:64], r6   @ encoding: [0x24,0xf9,0x96,0x0a]
 @ CHECK: vld1.32 {d0, d1}, [r4:128], r6  @ encoding: [0x24,0xf9,0xa6,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vld1.32 {d0, d1, d2}, [r4:256]
 
 @ CHECK: vld1.32 {d0, d1, d2}, [r4]      @ encoding: [0x24,0xf9,0x8f,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld1.32 {d0, d1, d2}, [r4:64]   @ encoding: [0x24,0xf9,0x9f,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld1.32 {d0, d1, d2}, [r4:256]!
 
 @ CHECK: vld1.32 {d0, d1, d2}, [r4]!     @ encoding: [0x24,0xf9,0x8d,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld1.32 {d0, d1, d2}, [r4:64]!  @ encoding: [0x24,0xf9,0x9d,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vld1.32 {d0, d1, d2}, [r4:256], r6
 
 @ CHECK: vld1.32 {d0, d1, d2}, [r4], r6  @ encoding: [0x24,0xf9,0x86,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld1.32 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x24,0xf9,0x96,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld1.32 {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x8f,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x9f,0x02]
        vld1.32 {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x8d,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x9d,0x02]
        vld1.32 {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x86,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x96,0x02]
        vld1.32 {d0[1]}, [r4:256]
 
 @ CHECK: vld1.32 {d0[1]}, [r4]           @ encoding: [0xa4,0xf9,0x8f,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:16]
 @ CHECK-ERRORS:                              ^
 @ CHECK: vld1.32 {d0[1]}, [r4:32]        @ encoding: [0xa4,0xf9,0xbf,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:64]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:128]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:256]
 @ CHECK-ERRORS:                              ^
 
        vld1.32 {d0[1]}, [r4:256]!
 
 @ CHECK: vld1.32 {d0[1]}, [r4]!          @ encoding: [0xa4,0xf9,0x8d,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:16]!
 @ CHECK-ERRORS:                              ^
 @ CHECK: vld1.32 {d0[1]}, [r4:32]!       @ encoding: [0xa4,0xf9,0xbd,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:64]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:128]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:256]!
 @ CHECK-ERRORS:                              ^
 
        vld1.32 {d0[1]}, [r4:256], r6
 
 @ CHECK: vld1.32 {d0[1]}, [r4], r6       @ encoding: [0xa4,0xf9,0x86,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:16], r6
 @ CHECK-ERRORS:                              ^
 @ CHECK: vld1.32 {d0[1]}, [r4:32], r6    @ encoding: [0xa4,0xf9,0xb6,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:64], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:128], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:256], r6
 @ CHECK-ERRORS:                              ^
 
        vld1.32 {d0[]}, [r4:256]
 
 @ CHECK: vld1.32 {d0[]}, [r4]            @ encoding: [0xa4,0xf9,0x8f,0x0c]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:16]
 @ CHECK-ERRORS:                             ^
 @ CHECK: vld1.32 {d0[]}, [r4:32]         @ encoding: [0xa4,0xf9,0x9f,0x0c]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:64]
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:128]
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:256]
 @ CHECK-ERRORS:                             ^
 
        vld1.32 {d0[]}, [r4:256]!
 
 @ CHECK: vld1.32 {d0[]}, [r4]!           @ encoding: [0xa4,0xf9,0x8d,0x0c]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:16]!
 @ CHECK-ERRORS:                             ^
 @ CHECK: vld1.32 {d0[]}, [r4:32]!        @ encoding: [0xa4,0xf9,0x9d,0x0c]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:64]!
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:128]!
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:256]!
 @ CHECK-ERRORS:                             ^
 
        vld1.32 {d0[]}, [r4:256], r6
 
 @ CHECK: vld1.32 {d0[]}, [r4], r6        @ encoding: [0xa4,0xf9,0x86,0x0c]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:16], r6
 @ CHECK-ERRORS:                             ^
 @ CHECK: vld1.32 {d0[]}, [r4:32], r6     @ encoding: [0xa4,0xf9,0x96,0x0c]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:64], r6
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:128], r6
 @ CHECK-ERRORS:                             ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:256], r6
 @ CHECK-ERRORS:                             ^
 
        vld1.32 {d0[], d1[]}, [r4:256]
 
 @ CHECK: vld1.32 {d0[], d1[]}, [r4]      @ encoding: [0xa4,0xf9,0xaf,0x0c]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:16]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld1.32 {d0[], d1[]}, [r4:32]   @ encoding: [0xa4,0xf9,0xbf,0x0c]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:64]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld1.32 {d0[], d1[]}, [r4:256]!
 
 @ CHECK: vld1.32 {d0[], d1[]}, [r4]!     @ encoding: [0xa4,0xf9,0xad,0x0c]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld1.32 {d0[], d1[]}, [r4:32]!  @ encoding: [0xa4,0xf9,0xbd,0x0c]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:64]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vld1.32 {d0[], d1[]}, [r4:256], r6
 
 @ CHECK: vld1.32 {d0[], d1[]}, [r4], r6  @ encoding: [0xa4,0xf9,0xa6,0x0c]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld1.32 {d0[], d1[]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0xb6,0x0c]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:64], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld1.32 {d0[1]}, [r4:256]
 
 @ CHECK: vld1.32 {d0[1]}, [r4]           @ encoding: [0xa4,0xf9,0x8f,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:16]
 @ CHECK-ERRORS:                              ^
 @ CHECK: vld1.32 {d0[1]}, [r4:32]        @ encoding: [0xa4,0xf9,0xbf,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:64]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:128]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:256]
 @ CHECK-ERRORS:                              ^
 
        vld1.32 {d0[1]}, [r4:256]!
 
 @ CHECK: vld1.32 {d0[1]}, [r4]!          @ encoding: [0xa4,0xf9,0x8d,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:16]!
 @ CHECK-ERRORS:                              ^
 @ CHECK: vld1.32 {d0[1]}, [r4:32]!       @ encoding: [0xa4,0xf9,0xbd,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:64]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:128]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:256]!
 @ CHECK-ERRORS:                              ^
 
        vld1.32 {d0[1]}, [r4:256], r6
 
 @ CHECK: vld1.32 {d0[1]}, [r4], r6       @ encoding: [0xa4,0xf9,0x86,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:16], r6
 @ CHECK-ERRORS:                              ^
 @ CHECK: vld1.32 {d0[1]}, [r4:32], r6    @ encoding: [0xa4,0xf9,0xb6,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:64], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:128], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:256], r6
 @ CHECK-ERRORS:                              ^
 
        vld1.64 {d0}, [r4:256]
 
 @ CHECK: vld1.64 {d0}, [r4]              @ encoding: [0x24,0xf9,0xcf,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:16]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:32]
 @ CHECK-ERRORS:                           ^
 @ CHECK: vld1.64 {d0}, [r4:64]           @ encoding: [0x24,0xf9,0xdf,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:128]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:256]
 @ CHECK-ERRORS:                           ^
 
        vld1.64 {d0}, [r4:256]!
 
 @ CHECK: vld1.64 {d0}, [r4]!             @ encoding: [0x24,0xf9,0xcd,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:16]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:32]!
 @ CHECK-ERRORS:                           ^
 @ CHECK: vld1.64 {d0}, [r4:64]!          @ encoding: [0x24,0xf9,0xdd,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:128]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:256]!
 @ CHECK-ERRORS:                           ^
 
        vld1.64 {d0}, [r4:256], r6
 
 @ CHECK: vld1.64 {d0}, [r4], r6          @ encoding: [0x24,0xf9,0xc6,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:16], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:32], r6
 @ CHECK-ERRORS:                           ^
 @ CHECK: vld1.64 {d0}, [r4:64], r6       @ encoding: [0x24,0xf9,0xd6,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:128], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:256], r6
 @ CHECK-ERRORS:                           ^
 
        vld1.64 {d0, d1}, [r4:256]
 
 @ CHECK: vld1.64 {d0, d1}, [r4]          @ encoding: [0x24,0xf9,0xcf,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld1.64 {d0, d1}, [r4:64]       @ encoding: [0x24,0xf9,0xdf,0x0a]
 @ CHECK: vld1.64 {d0, d1}, [r4:128]      @ encoding: [0x24,0xf9,0xef,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vld1.64 {d0, d1}, [r4:256]!
 
 @ CHECK: vld1.64 {d0, d1}, [r4]!         @ encoding: [0x24,0xf9,0xcd,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld1.64 {d0, d1}, [r4:64]!      @ encoding: [0x24,0xf9,0xdd,0x0a]
 @ CHECK: vld1.64 {d0, d1}, [r4:128]!     @ encoding: [0x24,0xf9,0xed,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vld1.64 {d0, d1}, [r4:256], r6
 
 @ CHECK: vld1.64 {d0, d1}, [r4], r6      @ encoding: [0x24,0xf9,0xc6,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld1.64 {d0, d1}, [r4:64], r6   @ encoding: [0x24,0xf9,0xd6,0x0a]
 @ CHECK: vld1.64 {d0, d1}, [r4:128], r6  @ encoding: [0x24,0xf9,0xe6,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vld1.64 {d0, d1, d2}, [r4:256]
 
 @ CHECK: vld1.64 {d0, d1, d2}, [r4]      @ encoding: [0x24,0xf9,0xcf,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld1.64 {d0, d1, d2}, [r4:64]   @ encoding: [0x24,0xf9,0xdf,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld1.64 {d0, d1, d2}, [r4:256]!
 
 @ CHECK: vld1.64 {d0, d1, d2}, [r4]!     @ encoding: [0x24,0xf9,0xcd,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld1.64 {d0, d1, d2}, [r4:64]!  @ encoding: [0x24,0xf9,0xdd,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vld1.64 {d0, d1, d2}, [r4:256], r6
 
 @ CHECK: vld1.64 {d0, d1, d2}, [r4], r6  @ encoding: [0x24,0xf9,0xc6,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld1.64 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x24,0xf9,0xd6,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld1.64 {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0xcf,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0xdf,0x02]
        vld1.64 {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0xcd,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0xdd,0x02]
        vld1.64 {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0xc6,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0xd6,0x02]
        vld2.8  {d0, d1}, [r4:256]
 
 @ CHECK: vld2.8 {d0, d1}, [r4]          @ encoding: [0x24,0xf9,0x0f,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.8 {d0, d1}, [r4:64]       @ encoding: [0x24,0xf9,0x1f,0x08]
 @ CHECK: vld2.8 {d0, d1}, [r4:128]      @ encoding: [0x24,0xf9,0x2f,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vld2.8  {d0, d1}, [r4:256]!
 
 @ CHECK: vld2.8 {d0, d1}, [r4]!         @ encoding: [0x24,0xf9,0x0d,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.8 {d0, d1}, [r4:64]!      @ encoding: [0x24,0xf9,0x1d,0x08]
 @ CHECK: vld2.8 {d0, d1}, [r4:128]!     @ encoding: [0x24,0xf9,0x2d,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vld2.8  {d0, d1}, [r4:256], r6
 
 @ CHECK: vld2.8 {d0, d1}, [r4], r6      @ encoding: [0x24,0xf9,0x06,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.8 {d0, d1}, [r4:64], r6   @ encoding: [0x24,0xf9,0x16,0x08]
 @ CHECK: vld2.8 {d0, d1}, [r4:128], r6  @ encoding: [0x24,0xf9,0x26,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vld2.8  {d0, d2}, [r4:256]
 
 @ CHECK: vld2.8 {d0, d2}, [r4]          @ encoding: [0x24,0xf9,0x0f,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.8 {d0, d2}, [r4:64]       @ encoding: [0x24,0xf9,0x1f,0x09]
 @ CHECK: vld2.8 {d0, d2}, [r4:128]      @ encoding: [0x24,0xf9,0x2f,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vld2.8  {d0, d2}, [r4:256]!
 
 @ CHECK: vld2.8 {d0, d2}, [r4]!         @ encoding: [0x24,0xf9,0x0d,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.8 {d0, d2}, [r4:64]!      @ encoding: [0x24,0xf9,0x1d,0x09]
 @ CHECK: vld2.8 {d0, d2}, [r4:128]!     @ encoding: [0x24,0xf9,0x2d,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vld2.8  {d0, d2}, [r4:256], r6
 
 @ CHECK: vld2.8 {d0, d2}, [r4], r6      @ encoding: [0x24,0xf9,0x06,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.8 {d0, d2}, [r4:64], r6   @ encoding: [0x24,0xf9,0x16,0x09]
 @ CHECK: vld2.8 {d0, d2}, [r4:128], r6  @ encoding: [0x24,0xf9,0x26,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vld2.8  {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x0f,0x03]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x1f,0x03]
        vld2.8  {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x0d,0x03]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x1d,0x03]
        vld2.8  {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x06,0x03]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x16,0x03]
 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0x26,0x03]
 
 @ CHECK: vld2.8 {d0[2], d1[2]}, [r4]    @ encoding: [0xa4,0xf9,0x4f,0x01]
 @ CHECK: vld2.8 {d0[2], d1[2]}, [r4:16] @ encoding: [0xa4,0xf9,0x5f,0x01]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:32]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:64]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:128]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:256]
 @ CHECK-ERRORS:                                     ^
 
 
 @ CHECK: vld2.8 {d0[2], d1[2]}, [r4]!   @ encoding: [0xa4,0xf9,0x4d,0x01]
 @ CHECK: vld2.8 {d0[2], d1[2]}, [r4:16]! @ encoding: [0xa4,0xf9,0x5d,0x01]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:32]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:64]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:128]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:256]!
 @ CHECK-ERRORS:                                     ^
 
 
 @ CHECK: vld2.8 {d0[2], d1[2]}, [r4], r6 @ encoding: [0xa4,0xf9,0x46,0x01]
 @ CHECK: vld2.8 {d0[2], d1[2]}, [r4:16], r6 @ encoding: [0xa4,0xf9,0x56,0x01]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:32], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:64], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:128], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:256], r6
 @ CHECK-ERRORS:                                     ^
 
 
 @ CHECK: vld2.8 {d0[], d1[]}, [r4]      @ encoding: [0xa4,0xf9,0x0f,0x0d]
 @ CHECK: vld2.8 {d0[], d1[]}, [r4:16]   @ encoding: [0xa4,0xf9,0x1f,0x0d]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:32]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:64]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
 
 @ CHECK: vld2.8 {d0[], d1[]}, [r4]!     @ encoding: [0xa4,0xf9,0x0d,0x0d]
 @ CHECK: vld2.8 {d0[], d1[]}, [r4:16]!  @ encoding: [0xa4,0xf9,0x1d,0x0d]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:64]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
 
 @ CHECK: vld2.8 {d0[], d1[]}, [r4], r6  @ encoding: [0xa4,0xf9,0x06,0x0d]
 @ CHECK: vld2.8 {d0[], d1[]}, [r4:16], r6 @ encoding: [0xa4,0xf9,0x16,0x0d]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:64], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
 
 @ CHECK: vld2.8 {d0[], d2[]}, [r4]      @ encoding: [0xa4,0xf9,0x2f,0x0d]
 @ CHECK: vld2.8 {d0[], d2[]}, [r4:16]   @ encoding: [0xa4,0xf9,0x3f,0x0d]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:32]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:64]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
 
 @ CHECK: vld2.8 {d0[], d2[]}, [r4]!     @ encoding: [0xa4,0xf9,0x2d,0x0d]
 @ CHECK: vld2.8 {d0[], d2[]}, [r4:16]!  @ encoding: [0xa4,0xf9,0x3d,0x0d]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:64]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
 
 @ CHECK: vld2.8 {d0[], d2[]}, [r4], r6  @ encoding: [0xa4,0xf9,0x26,0x0d]
 @ CHECK: vld2.8 {d0[], d2[]}, [r4:16], r6 @ encoding: [0xa4,0xf9,0x36,0x0d]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:64], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld2.16 {d0, d1}, [r4:256]
 
 @ CHECK: vld2.16 {d0, d1}, [r4]          @ encoding: [0x24,0xf9,0x4f,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.16 {d0, d1}, [r4:64]       @ encoding: [0x24,0xf9,0x5f,0x08]
 @ CHECK: vld2.16 {d0, d1}, [r4:128]      @ encoding: [0x24,0xf9,0x6f,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vld2.16 {d0, d1}, [r4:256]!
 
 @ CHECK: vld2.16 {d0, d1}, [r4]!         @ encoding: [0x24,0xf9,0x4d,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.16 {d0, d1}, [r4:64]!      @ encoding: [0x24,0xf9,0x5d,0x08]
 @ CHECK: vld2.16 {d0, d1}, [r4:128]!     @ encoding: [0x24,0xf9,0x6d,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vld2.16 {d0, d1}, [r4:256], r6
 
 @ CHECK: vld2.16 {d0, d1}, [r4], r6      @ encoding: [0x24,0xf9,0x46,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.16 {d0, d1}, [r4:64], r6   @ encoding: [0x24,0xf9,0x56,0x08]
 @ CHECK: vld2.16 {d0, d1}, [r4:128], r6  @ encoding: [0x24,0xf9,0x66,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vld2.16 {d0, d2}, [r4:256]
 
 @ CHECK: vld2.16 {d0, d2}, [r4]          @ encoding: [0x24,0xf9,0x4f,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.16 {d0, d2}, [r4:64]       @ encoding: [0x24,0xf9,0x5f,0x09]
 @ CHECK: vld2.16 {d0, d2}, [r4:128]      @ encoding: [0x24,0xf9,0x6f,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vld2.16 {d0, d2}, [r4:256]!
 
 @ CHECK: vld2.16 {d0, d2}, [r4]!         @ encoding: [0x24,0xf9,0x4d,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.16 {d0, d2}, [r4:64]!      @ encoding: [0x24,0xf9,0x5d,0x09]
 @ CHECK: vld2.16 {d0, d2}, [r4:128]!     @ encoding: [0x24,0xf9,0x6d,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vld2.16 {d0, d2}, [r4:256], r6
 
 @ CHECK: vld2.16 {d0, d2}, [r4], r6      @ encoding: [0x24,0xf9,0x46,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.16 {d0, d2}, [r4:64], r6   @ encoding: [0x24,0xf9,0x56,0x09]
 @ CHECK: vld2.16 {d0, d2}, [r4:128], r6  @ encoding: [0x24,0xf9,0x66,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vld2.16 {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x4f,0x03]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x5f,0x03]
        vld2.16 {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x4d,0x03]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x5d,0x03]
        vld2.16 {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x46,0x03]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x56,0x03]
        vld2.16 {d0[2], d1[2]}, [r4:256]
 
 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4]    @ encoding: [0xa4,0xf9,0x8f,0x05]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:16]
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4:32] @ encoding: [0xa4,0xf9,0x9f,0x05]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:64]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:128]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:256]
 @ CHECK-ERRORS:                                     ^
 
        vld2.16 {d0[2], d1[2]}, [r4:256]!
 
 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4]!   @ encoding: [0xa4,0xf9,0x8d,0x05]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:16]!
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4:32]! @ encoding: [0xa4,0xf9,0x9d,0x05]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:64]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:128]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:256]!
 @ CHECK-ERRORS:                                     ^
 
        vld2.16 {d0[2], d1[2]}, [r4:256], r6
 
 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4], r6 @ encoding: [0xa4,0xf9,0x86,0x05]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:16], r6
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0x96,0x05]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:64], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:128], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:256], r6
 @ CHECK-ERRORS:                                     ^
 
        vld2.16 {d0[2], d2[2]}, [r4:256]
 
 @ CHECK: vld2.16 {d0[2], d2[2]}, [r4]    @ encoding: [0xa4,0xf9,0xaf,0x05]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:16]
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vld2.16 {d0[2], d2[2]}, [r4:32] @ encoding: [0xa4,0xf9,0xbf,0x05]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:64]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:128]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:256]
 @ CHECK-ERRORS:                                     ^
 
        vld2.16 {d0[2], d2[2]}, [r4:256]!
 
 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4]!   @ encoding: [0xa4,0xf9,0xad,0x05]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:16]!
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4:32]! @ encoding: [0xa4,0xf9,0xbd,0x05]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:64]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:128]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:256]!
 @ CHECK-ERRORS:                                     ^
 
        vld2.16 {d0[2], d2[2]}, [r4:256], r6
 
 @ CHECK: vld2.16 {d0[2], d2[2]}, [r4], r6 @ encoding: [0xa4,0xf9,0xa6,0x05]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:16], r6
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vld2.16 {d0[2], d2[2]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0xb6,0x05]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:64], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:128], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:256], r6
 @ CHECK-ERRORS:                                     ^
 
        vld2.16 {d0[], d1[]}, [r4:256]
 
 @ CHECK: vld2.16 {d0[], d1[]}, [r4]      @ encoding: [0xa4,0xf9,0x4f,0x0d]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:16]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld2.16 {d0[], d1[]}, [r4:32]   @ encoding: [0xa4,0xf9,0x5f,0x0d]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:64]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld2.16 {d0[], d1[]}, [r4:256]!
 
 @ CHECK: vld2.16 {d0[], d1[]}, [r4]!     @ encoding: [0xa4,0xf9,0x4d,0x0d]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld2.16 {d0[], d1[]}, [r4:32]!  @ encoding: [0xa4,0xf9,0x5d,0x0d]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:64]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vld2.16 {d0[], d1[]}, [r4:256], r6
 
 @ CHECK: vld2.16 {d0[], d1[]}, [r4], r6  @ encoding: [0xa4,0xf9,0x46,0x0d]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld2.16 {d0[], d1[]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0x56,0x0d]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:64], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld2.16 {d0[], d2[]}, [r4:256]
 
 @ CHECK: vld2.16 {d0[], d2[]}, [r4]      @ encoding: [0xa4,0xf9,0x6f,0x0d]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:16]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld2.16 {d0[], d2[]}, [r4:32]   @ encoding: [0xa4,0xf9,0x7f,0x0d]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:64]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld2.16 {d0[], d2[]}, [r4:256]!
 
 @ CHECK: vld2.16 {d0[], d2[]}, [r4]!     @ encoding: [0xa4,0xf9,0x6d,0x0d]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld2.16 {d0[], d2[]}, [r4:32]!  @ encoding: [0xa4,0xf9,0x7d,0x0d]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:64]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:256]!
 
        vld2.16 {d0[], d2[]}, [r4], r6
        vld2.16 {d0[], d2[]}, [r4:256], r6
 
 @ CHECK: vld2.16 {d0[], d2[]}, [r4], r6  @ encoding: [0xa4,0xf9,0x66,0x0d]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld2.16 {d0[], d2[]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0x76,0x0d]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:64], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld2.32 {d0, d1}, [r4:256]
 
 @ CHECK: vld2.32 {d0, d1}, [r4]          @ encoding: [0x24,0xf9,0x8f,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.32 {d0, d1}, [r4:64]       @ encoding: [0x24,0xf9,0x9f,0x08]
 @ CHECK: vld2.32 {d0, d1}, [r4:128]      @ encoding: [0x24,0xf9,0xaf,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vld2.32 {d0, d1}, [r4:256]!
 
 @ CHECK: vld2.32 {d0, d1}, [r4]!         @ encoding: [0x24,0xf9,0x8d,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.32 {d0, d1}, [r4:64]!      @ encoding: [0x24,0xf9,0x9d,0x08]
 @ CHECK: vld2.32 {d0, d1}, [r4:128]!     @ encoding: [0x24,0xf9,0xad,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vld2.32 {d0, d1}, [r4:256], r6
 
 @ CHECK: vld2.32 {d0, d1}, [r4], r6      @ encoding: [0x24,0xf9,0x86,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.32 {d0, d1}, [r4:64], r6   @ encoding: [0x24,0xf9,0x96,0x08]
 @ CHECK: vld2.32 {d0, d1}, [r4:128], r6  @ encoding: [0x24,0xf9,0xa6,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vld2.32 {d0, d2}, [r4:256]
 
 @ CHECK: vld2.32 {d0, d2}, [r4]          @ encoding: [0x24,0xf9,0x8f,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.32 {d0, d2}, [r4:64]       @ encoding: [0x24,0xf9,0x9f,0x09]
 @ CHECK: vld2.32 {d0, d2}, [r4:128]      @ encoding: [0x24,0xf9,0xaf,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vld2.32 {d0, d2}, [r4:256]!
 
 @ CHECK: vld2.32 {d0, d2}, [r4]!         @ encoding: [0x24,0xf9,0x8d,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.32 {d0, d2}, [r4:64]!      @ encoding: [0x24,0xf9,0x9d,0x09]
 @ CHECK: vld2.32 {d0, d2}, [r4:128]!     @ encoding: [0x24,0xf9,0xad,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vld2.32 {d0, d2}, [r4:256], r6
 
 @ CHECK: vld2.32 {d0, d2}, [r4], r6      @ encoding: [0x24,0xf9,0x86,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vld2.32 {d0, d2}, [r4:64], r6   @ encoding: [0x24,0xf9,0x96,0x09]
 @ CHECK: vld2.32 {d0, d2}, [r4:128], r6  @ encoding: [0x24,0xf9,0xa6,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vld2.32 {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x8f,0x03]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x9f,0x03]
        vld2.32 {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x8d,0x03]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x9d,0x03]
        vld2.32 {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x86,0x03]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x96,0x03]
        vld2.32 {d0[1], d1[1]}, [r4:256]
 
 @ CHECK: vld2.32 {d0[1], d1[1]}, [r4]    @ encoding: [0xa4,0xf9,0x8f,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:16]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:32]
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vld2.32 {d0[1], d1[1]}, [r4:64] @ encoding: [0xa4,0xf9,0x9f,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:128]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:256]
 @ CHECK-ERRORS:                                     ^
 
        vld2.32 {d0[1], d1[1]}, [r4:256]!
 
 @ CHECK: vld2.32 {d0[1], d1[1]}, [r4]!   @ encoding: [0xa4,0xf9,0x8d,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:16]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:32]!
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vld2.32 {d0[1], d1[1]}, [r4:64]! @ encoding: [0xa4,0xf9,0x9d,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:128]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:256]!
 @ CHECK-ERRORS:                                     ^
 
        vld2.32 {d0[1], d1[1]}, [r4:256], r6
 
 @ CHECK: vld2.32 {d0[1], d1[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x86,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vld2.32 {d0[1], d1[1]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x96,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                     ^
 
        vld2.32 {d0[1], d2[1]}, [r4:256]
 
 @ CHECK: vld2.32 {d0[1], d2[1]}, [r4]    @ encoding: [0xa4,0xf9,0xcf,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:16]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:32]
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vld2.32 {d0[1], d2[1]}, [r4:64] @ encoding: [0xa4,0xf9,0xdf,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:128]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:256]
 @ CHECK-ERRORS:                                     ^
 
        vld2.32 {d0[1], d2[1]}, [r4:256]!
 
 @ CHECK: vld2.32 {d0[1], d2[1]}, [r4]!   @ encoding: [0xa4,0xf9,0xcd,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:16]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:32]!
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vld2.32 {d0[1], d2[1]}, [r4:64]! @ encoding: [0xa4,0xf9,0xdd,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:128]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:256]!
 @ CHECK-ERRORS:                                     ^
 
        vld2.32 {d0[1], d2[1]}, [r4:256], r6
 
 @ CHECK: vld2.32 {d0[1], d2[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0xc6,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vld2.32 {d0[1], d2[1]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0xd6,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                     ^
 
        vld2.32 {d0[], d1[]}, [r4:256]
 
 @ CHECK: vld2.32 {d0[], d1[]}, [r4]      @ encoding: [0xa4,0xf9,0x8f,0x0d]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld2.32 {d0[], d1[]}, [r4:64]   @ encoding: [0xa4,0xf9,0x9f,0x0d]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld2.32 {d0[], d1[]}, [r4:256]!
 
 @ CHECK: vld2.32 {d0[], d1[]}, [r4]!     @ encoding: [0xa4,0xf9,0x8d,0x0d]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld2.32 {d0[], d1[]}, [r4:64]!  @ encoding: [0xa4,0xf9,0x9d,0x0d]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vld2.32 {d0[], d1[]}, [r4:256], r6
 
 @ CHECK: vld2.32 {d0[], d1[]}, [r4], r6  @ encoding: [0xa4,0xf9,0x86,0x0d]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld2.32 {d0[], d1[]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x96,0x0d]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld2.32 {d0[], d2[]}, [r4:256]
 
 @ CHECK: vld2.32 {d0[], d2[]}, [r4]      @ encoding: [0xa4,0xf9,0xaf,0x0d]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld2.32 {d0[], d2[]}, [r4:64]   @ encoding: [0xa4,0xf9,0xbf,0x0d]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld2.32 {d0[], d2[]}, [r4:256]!
 
 @ CHECK: vld2.32 {d0[], d2[]}, [r4]!     @ encoding: [0xa4,0xf9,0xad,0x0d]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld2.32 {d0[], d2[]}, [r4:64]!  @ encoding: [0xa4,0xf9,0xbd,0x0d]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vld2.32 {d0[], d2[]}, [r4:256], r6
 
 @ CHECK: vld2.32 {d0[], d2[]}, [r4], r6  @ encoding: [0xa4,0xf9,0xa6,0x0d]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld2.32 {d0[], d2[]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0xb6,0x0d]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld3.8  {d0, d1, d2}, [r4:256]
 
 @ CHECK: vld3.8 {d0, d1, d2}, [r4]      @ encoding: [0x24,0xf9,0x0f,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.8 {d0, d1, d2}, [r4:64]   @ encoding: [0x24,0xf9,0x1f,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld3.8  {d0, d1, d2}, [r4:256]!
 
 @ CHECK: vld3.8 {d0, d1, d2}, [r4]!     @ encoding: [0x24,0xf9,0x0d,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.8 {d0, d1, d2}, [r4:64]!  @ encoding: [0x24,0xf9,0x1d,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vld3.8  {d0, d1, d2}, [r4:256], r6
 
 @ CHECK: vld3.8 {d0, d1, d2}, [r4], r6  @ encoding: [0x24,0xf9,0x06,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.8 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x24,0xf9,0x16,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld3.8  {d0, d2, d4}, [r4:256]
 
 @ CHECK: vld3.8 {d0, d2, d4}, [r4]      @ encoding: [0x24,0xf9,0x0f,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.8 {d0, d2, d4}, [r4:64]   @ encoding: [0x24,0xf9,0x1f,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld3.8  {d0, d2, d4}, [r4:256]!
 
 @ CHECK: vld3.8 {d0, d2, d4}, [r4]!     @ encoding: [0x24,0xf9,0x0d,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.8 {d0, d2, d4}, [r4:64]!  @ encoding: [0x24,0xf9,0x1d,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vld3.8  {d0, d2, d4}, [r4:256], r6
 
 @ CHECK: vld3.8 {d0, d2, d4}, [r4], r6  @ encoding: [0x24,0xf9,0x06,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.8 {d0, d2, d4}, [r4:64], r6 @ encoding: [0x24,0xf9,0x16,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld3.8  {d0[1], d1[1], d2[1]}, [r4:256]
 
 @ CHECK: vld3.8 {d0[1], d1[1], d2[1]}, [r4] @ encoding: [0xa4,0xf9,0x2f,0x02]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:16]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:32]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:64]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:128]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:256]
 @ CHECK-ERRORS:                                            ^
 
        vld3.8  {d0[1], d1[1], d2[1]}, [r4:256]!
 
 @ CHECK: vld3.8 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0xa4,0xf9,0x2d,0x02]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:16]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:32]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:64]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:128]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:256]!
 @ CHECK-ERRORS:                                            ^
 
        vld3.8  {d0[1], d1[1], d2[1]}, [r4:256], r6
 
 @ CHECK: vld3.8 {d0[1], d1[1], d2[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x26,0x02]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:64], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                            ^
 
        vld3.8  {d0[], d1[], d2[]}, [r4:256]
 
 @ CHECK: vld3.8 {d0[], d1[], d2[]}, [r4] @ encoding: [0xa4,0xf9,0x0f,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:16]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:32]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:64]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:128]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:256]
 @ CHECK-ERRORS:                                         ^
 
        vld3.8  {d0[], d1[], d2[]}, [r4:256]!
 
 @ CHECK: vld3.8 {d0[], d1[], d2[]}, [r4]! @ encoding: [0xa4,0xf9,0x0d,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:16]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:32]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:64]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:128]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:256]!
 @ CHECK-ERRORS:                                         ^
 
        vld3.8  {d0[], d1[], d2[]}, [r4:256], r6
 
 @ CHECK: vld3.8 {d0[], d1[], d2[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x06,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:16], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:32], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:64], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:128], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:256], r6
 @ CHECK-ERRORS:                                         ^
 
        vld3.8  {d0[], d2[], d4[]}, [r4:256]
 
 @ CHECK: vld3.8 {d0[], d2[], d4[]}, [r4] @ encoding: [0xa4,0xf9,0x2f,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:16]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:32]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:64]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:128]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:256]
 @ CHECK-ERRORS:                                         ^
 
        vld3.8  {d0[], d2[], d4[]}, [r4:256]!
 
 @ CHECK: vld3.8 {d0[], d1[], d2[]}, [r4]! @ encoding: [0xa4,0xf9,0x2d,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:16]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:32]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:64]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:128]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:256]!
 @ CHECK-ERRORS:                                         ^
 
        vld3.8  {d0[], d2[], d4[]}, [r4:256], r6
 
 @ CHECK: vld3.8 {d0[], d2[], d4[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x26,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:16], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:32], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:64], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:128], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:256], r6
 @ CHECK-ERRORS:                                         ^
 
        vld3.16 {d0, d1, d2}, [r4:256]
 
 @ CHECK: vld3.16 {d0, d1, d2}, [r4]      @ encoding: [0x24,0xf9,0x4f,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.16 {d0, d1, d2}, [r4:64]   @ encoding: [0x24,0xf9,0x5f,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld3.16 {d0, d1, d2}, [r4:256]!
 
 @ CHECK: vld3.16 {d0, d1, d2}, [r4]!     @ encoding: [0x24,0xf9,0x4d,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.16 {d0, d1, d2}, [r4:64]!  @ encoding: [0x24,0xf9,0x5d,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vld3.16 {d0, d1, d2}, [r4:256], r6
 
 @ CHECK: vld3.16 {d0, d1, d2}, [r4], r6  @ encoding: [0x24,0xf9,0x46,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.16 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x24,0xf9,0x56,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld3.16 {d0, d2, d4}, [r4:256]
 
 @ CHECK: vld3.16 {d0, d2, d4}, [r4]      @ encoding: [0x24,0xf9,0x4f,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.16 {d0, d2, d4}, [r4:64]   @ encoding: [0x24,0xf9,0x5f,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld3.16 {d0, d2, d4}, [r4:256]!
 
 @ CHECK: vld3.16 {d0, d2, d4}, [r4]!     @ encoding: [0x24,0xf9,0x4d,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.16 {d0, d2, d4}, [r4:64]!  @ encoding: [0x24,0xf9,0x5d,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vld3.16 {d0, d2, d4}, [r4:256], r6
 
 @ CHECK: vld3.16 {d0, d2, d4}, [r4], r6  @ encoding: [0x24,0xf9,0x46,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.16 {d0, d2, d4}, [r4:64], r6 @ encoding: [0x24,0xf9,0x56,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld3.16 {d0[1], d1[1], d2[1]}, [r4:256]
 
 @ CHECK: vld3.16 {d0[1], d1[1], d2[1]}, [r4] @ encoding: [0xa4,0xf9,0x4f,0x06]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:16]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:32]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:64]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:128]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:256]
 @ CHECK-ERRORS:                                            ^
 
        vld3.16 {d0[1], d1[1], d2[1]}, [r4:256]!
 
 @ CHECK: vld3.16 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0xa4,0xf9,0x4d,0x06]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:16]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:32]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:64]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:128]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:256]!
 @ CHECK-ERRORS:                                            ^
 
        vld3.16 {d0[1], d1[1], d2[1]}, [r4:256], r6
 
 @ CHECK: vld3.16 {d0[1], d1[1], d2[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x46,0x06]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:64], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                            ^
 
        vld3.16 {d0[1], d2[1], d4[1]}, [r4:256]
 
 @ CHECK: vld3.16 {d0[1], d2[1], d4[1]}, [r4] @ encoding: [0xa4,0xf9,0x6f,0x06]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:16]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:32]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:64]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:128]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:256]
 @ CHECK-ERRORS:                                            ^
 
        vld3.16 {d0[1], d2[1], d4[1]}, [r4:256]!
 
 @ CHECK: vld3.16 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0xa4,0xf9,0x6d,0x06]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:16]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:32]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:64]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:128]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:256]!
 @ CHECK-ERRORS:                                            ^
 
        vld3.16 {d0[1], d2[1], d4[1]}, [r4:256], r6
 
 @ CHECK: vld3.16 {d0[1], d2[1], d4[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x66,0x06]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:64], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                            ^
 
        vld3.16 {d0[], d1[], d2[]}, [r4:256]
 
 @ CHECK: vld3.16 {d0[], d1[], d2[]}, [r4] @ encoding: [0xa4,0xf9,0x4f,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:16]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:32]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:64]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:128]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:256]
 @ CHECK-ERRORS:                                         ^
 
        vld3.16 {d0[], d1[], d2[]}, [r4:256]!
 
 @ CHECK: vld3.16 {d0[], d1[], d2[]}, [r4]! @ encoding: [0xa4,0xf9,0x4d,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:16]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:32]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:64]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:128]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:256]!
 @ CHECK-ERRORS:                                         ^
 
        vld3.16 {d0[], d1[], d2[]}, [r4:256], r6
 
 @ CHECK: vld3.16 {d0[], d1[], d2[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x46,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:16], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:32], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:64], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:128], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:256], r6
 @ CHECK-ERRORS:                                         ^
 
        vld3.16 {d0[], d2[], d4[]}, [r4:256]
 
 @ CHECK: vld3.16 {d0[], d2[], d4[]}, [r4] @ encoding: [0xa4,0xf9,0x6f,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:16]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:32]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:64]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:128]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:256]
 @ CHECK-ERRORS:                                         ^
 
        vld3.16 {d0[], d2[], d4[]}, [r4:256]!
 
 @ CHECK: vld3.16 {d0[], d2[], d4[]}, [r4]! @ encoding: [0xa4,0xf9,0x6d,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:16]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:32]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:64]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:128]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:256]!
 @ CHECK-ERRORS:                                         ^
 
        vld3.16 {d0[], d2[], d4[]}, [r4:256], r6
 
 @ CHECK: vld3.16 {d0[], d2[], d4[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x66,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:16], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:32], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:64], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:128], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:256], r6
 
        vld3.32 {d0, d1, d2}, [r4]
        vld3.32 {d0, d1, d2}, [r4:256]
 
 @ CHECK: vld3.32 {d0, d1, d2}, [r4]      @ encoding: [0x24,0xf9,0x8f,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.32 {d0, d1, d2}, [r4:64]   @ encoding: [0x24,0xf9,0x9f,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld3.32 {d0, d1, d2}, [r4:256]!
 
 @ CHECK: vld3.32 {d0, d1, d2}, [r4]!     @ encoding: [0x24,0xf9,0x8d,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.32 {d0, d1, d2}, [r4:64]!  @ encoding: [0x24,0xf9,0x9d,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vld3.32 {d0, d1, d2}, [r4:256], r6
 
 @ CHECK: vld3.32 {d0, d1, d2}, [r4], r6  @ encoding: [0x24,0xf9,0x86,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.32 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x24,0xf9,0x96,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld3.32 {d0, d2, d4}, [r4:256]
 
 @ CHECK: vld3.32 {d0, d2, d4}, [r4]      @ encoding: [0x24,0xf9,0x8f,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.32 {d0, d2, d4}, [r4:64]   @ encoding: [0x24,0xf9,0x9f,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vld3.32 {d0, d2, d4}, [r4:256]!
 
 @ CHECK: vld3.32 {d0, d2, d4}, [r4]!     @ encoding: [0x24,0xf9,0x8d,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.32 {d0, d2, d4}, [r4:64]!  @ encoding: [0x24,0xf9,0x9d,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vld3.32 {d0, d2, d4}, [r4:256], r6
 
 @ CHECK: vld3.32 {d0, d2, d4}, [r4], r6  @ encoding: [0x24,0xf9,0x86,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vld3.32 {d0, d2, d4}, [r4:64], r6 @ encoding: [0x24,0xf9,0x96,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vld3.32 {d0[1], d1[1], d2[1]}, [r4:256]
 
 @ CHECK: vld3.32 {d0[1], d1[1], d2[1]}, [r4] @ encoding: [0xa4,0xf9,0x8f,0x0a]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:16]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:32]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:64]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:128]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:256]
 @ CHECK-ERRORS:                                            ^
 
        vld3.32 {d0[1], d1[1], d2[1]}, [r4:256]!
 
 @ CHECK: vld3.32 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0xa4,0xf9,0x8d,0x0a]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:16]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:32]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:64]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:128]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:256]!
 @ CHECK-ERRORS:                                            ^
 
        vld3.32 {d0[1], d1[1], d2[1]}, [r4:256], r6
 
 @ CHECK: vld3.32 {d0[1], d1[1], d2[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x86,0x0a]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:64], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                            ^
 
        vld3.32 {d0[1], d2[1], d4[1]}, [r4:256]
 
 @ CHECK: vld3.32 {d0[1], d2[1], d4[1]}, [r4] @ encoding: [0xa4,0xf9,0xcf,0x0a]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:16]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:32]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:64]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:128]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:256]
 @ CHECK-ERRORS:                                            ^
 
        vld3.32 {d0[1], d2[1], d4[1]}, [r4:256]!
 
 @ CHECK: vld3.32 {d0[1], d2[1], d4[1]}, [r4]! @ encoding: [0xa4,0xf9,0xcd,0x0a]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:16]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:32]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:64]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:128]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:256]!
 @ CHECK-ERRORS:                                            ^
 
        vld3.32 {d0[1], d2[1], d4[1]}, [r4:256], r6
 
 @ CHECK: vld3.32 {d0[1], d2[1], d4[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0xc6,0x0a]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:64], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                            ^
 
        vld3.32 {d0[], d1[], d2[]}, [r4:256]
 
 @ CHECK: vld3.32 {d0[], d1[], d2[]}, [r4] @ encoding: [0xa4,0xf9,0x8f,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:16]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:32]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:64]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:128]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:256]
 @ CHECK-ERRORS:                                         ^
 
        vld3.32 {d0[], d1[], d2[]}, [r4:256]!
 
 @ CHECK: vld3.32 {d0[], d1[], d2[]}, [r4]! @ encoding: [0xa4,0xf9,0x8d,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:16]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:32]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:64]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:128]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:256]!
 @ CHECK-ERRORS:                                         ^
 
        vld3.32 {d0[], d1[], d2[]}, [r4:256], r6
 
 @ CHECK: vld3.32 {d0[], d1[], d2[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x86,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:16], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:32], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:64], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:128], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:256], r6
 @ CHECK-ERRORS:                                         ^
 
        vld3.32 {d0[], d2[], d4[]}, [r4:256]
 
 @ CHECK: vld3.32 {d0[], d2[], d4[]}, [r4] @ encoding: [0xa4,0xf9,0xaf,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:16]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:32]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:64]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:128]
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:256]
 @ CHECK-ERRORS:                                         ^
 
        vld3.32 {d0[], d2[], d4[]}, [r4:256]!
 
 @ CHECK: vld3.32 {d0[], d2[], d4[]}, [r4]! @ encoding: [0xa4,0xf9,0xad,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:16]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:32]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:64]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:128]!
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:256]!
 @ CHECK-ERRORS:                                         ^
 
        vld3.32 {d0[], d2[], d4[]}, [r4:256], r6
 
 @ CHECK: vld3.32 {d0[], d2[], d4[]}, [r4], r6 @ encoding: [0xa4,0xf9,0xa6,0x0e]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:16], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:32], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:64], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:128], r6
 @ CHECK-ERRORS:                                         ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:256], r6
 @ CHECK-ERRORS:                                         ^
 
        vld4.8  {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x0f,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x1f,0x00]
        vld4.8  {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x0d,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x1d,0x00]
        vld4.8  {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x06,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x16,0x00]
        vld4.8  {d0, d2, d4, d6}, [r4:256]
 
 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4]  @ encoding: [0x24,0xf9,0x0f,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0, d2, d4, d6}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0, d2, d4, d6}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:64] @ encoding: [0x24,0xf9,0x1f,0x01]
        vld4.8  {d0, d2, d4, d6}, [r4:256]!
 
 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4]! @ encoding: [0x24,0xf9,0x0d,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0, d2, d4, d6}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0, d2, d4, d6}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:64]! @ encoding: [0x24,0xf9,0x1d,0x01]
        vld4.8  {d0, d2, d4, d6}, [r4:256], r6
 
 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4], r6 @ encoding: [0x24,0xf9,0x06,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0, d2, d4, d6}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0, d2, d4, d6}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:64], r6 @ encoding: [0x24,0xf9,0x16,0x01]
        vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
 
 @ CHECK: vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4] @ encoding: [0xa4,0xf9,0x2f,0x03]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32] @ encoding: [0xa4,0xf9,0x3f,0x03]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
 @ CHECK-ERRORS:                                                   ^
 
        vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
 
 @ CHECK: vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0xa4,0xf9,0x2d,0x03]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]! @ encoding: [0xa4,0xf9,0x3d,0x03]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
 @ CHECK-ERRORS:                                                   ^
 
        vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
 
 @ CHECK: vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x26,0x03]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0x36,0x03]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                                   ^
 
        vld4.8  {d0[], d1[], d2[], d3[]}, [r4:256]
 
 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4] @ encoding: [0xa4,0xf9,0x0f,0x0f]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:16]
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32] @ encoding: [0xa4,0xf9,0x1f,0x0f]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:64]
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:128]
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:256]
 @ CHECK-ERRORS:                                               ^
 
        vld4.8  {d0[], d1[], d2[], d3[]}, [r4:256]!
 
 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4]! @ encoding: [0xa4,0xf9,0x0d,0x0f]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:16]!
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32]! @ encoding: [0xa4,0xf9,0x1d,0x0f]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:64]!
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:128]!
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:256]!
 @ CHECK-ERRORS:                                               ^
 
        vld4.8  {d0[], d1[], d2[], d3[]}, [r4:256], r6
 
 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x06,0x0f]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:16], r6
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0x16,0x0f]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:64], r6
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:128], r6
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:256], r6
 @ CHECK-ERRORS:                                               ^
 
        vld4.8  {d0[], d2[], d4[], d6[]}, [r4:256]
 
 @ CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4] @ encoding: [0xa4,0xf9,0x2f,0x0f]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:16]
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32] @ encoding: [0xa4,0xf9,0x3f,0x0f]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:64]
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:128]
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:256]
 @ CHECK-ERRORS:                                               ^
 
        vld4.8  {d0[], d2[], d4[], d6[]}, [r4:256]!
 
 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4]! @ encoding: [0xa4,0xf9,0x2d,0x0f]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:16]!
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32]! @ encoding: [0xa4,0xf9,0x3d,0x0f]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:64]!
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:128]!
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:256]!
 @ CHECK-ERRORS:                                               ^
 
        vld4.8  {d0[], d2[], d4[], d6[]}, [r4:256], r6
 
 @ CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x26,0x0f]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:16], r6
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0x36,0x0f]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:64], r6
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:128], r6
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:256], r6
 @ CHECK-ERRORS:                                               ^
 
        vld4.16 {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x4f,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x5f,0x00]
        vld4.16 {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x4d,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x5d,0x00]
        vld4.16 {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x46,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x56,0x00]
        vld4.16 {d0, d2, d4, d6}, [r4:256]
 
 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4]  @ encoding: [0x24,0xf9,0x4f,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0, d2, d4, d6}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0, d2, d4, d6}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:64] @ encoding: [0x24,0xf9,0x5f,0x01]
        vld4.16 {d0, d2, d4, d6}, [r4:256]!
 
 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4]! @ encoding: [0x24,0xf9,0x4d,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0, d2, d4, d6}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0, d2, d4, d6}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:64]! @ encoding: [0x24,0xf9,0x5d,0x01]
        vld4.16 {d0, d2, d4, d6}, [r4:256], r6
 
 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4], r6 @ encoding: [0x24,0xf9,0x46,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0, d2, d4, d6}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0, d2, d4, d6}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:64], r6 @ encoding: [0x24,0xf9,0x56,0x01]
        vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
 
 @ CHECK: vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4] @ encoding: [0xa4,0xf9,0x4f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64] @ encoding: [0xa4,0xf9,0x5f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
 @ CHECK-ERRORS:                                                   ^
 
        vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
 
 @ CHECK: vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0xa4,0xf9,0x4d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]! @ encoding: [0xa4,0xf9,0x5d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
 @ CHECK-ERRORS:                                                   ^
 
        vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
 
 @ CHECK: vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x46,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x56,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                                   ^
 
        vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
 
 @ CHECK: vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4] @ encoding: [0xa4,0xf9,0x6f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64] @ encoding: [0xa4,0xf9,0x7f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
 @ CHECK-ERRORS:                                                   ^
 
        vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
 
 @ CHECK: vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4]! @ encoding: [0xa4,0xf9,0x6d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]! @ encoding: [0xa4,0xf9,0x7d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
 @ CHECK-ERRORS:                                                   ^
 
        vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
 
 @ CHECK: vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x66,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x76,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                                   ^
 
        vld4.16 {d0[], d1[], d2[], d3[]}, [r4:256]
 
 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4] @ encoding: [0xa4,0xf9,0x4f,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:16]
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:32]
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64] @ encoding: [0xa4,0xf9,0x5f,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:128]
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:256]
 @ CHECK-ERRORS:                                               ^
 
        vld4.16 {d0[], d1[], d2[], d3[]}, [r4:256]!
 
 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4]! @ encoding: [0xa4,0xf9,0x4d,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:16]!
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:32]!
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64]! @ encoding: [0xa4,0xf9,0x5d,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:128]!
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:256]!
 @ CHECK-ERRORS:                                               ^
 
        vld4.16 {d0[], d1[], d2[], d3[]}, [r4:256], r6
 
 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x46,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:16], r6
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:32], r6
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x56,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:128], r6
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:256], r6
 @ CHECK-ERRORS:                                               ^
 
        vld4.16 {d0[], d2[], d4[], d6[]}, [r4:256]
 
 @ CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4] @ encoding: [0xa4,0xf9,0x6f,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:16]
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:32]
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64] @ encoding: [0xa4,0xf9,0x7f,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:128]
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:256]
 @ CHECK-ERRORS:                                               ^
 
        vld4.16 {d0[], d2[], d4[], d6[]}, [r4:256]!
 
 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4]! @ encoding: [0xa4,0xf9,0x6d,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:16]!
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:32]!
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64]! @ encoding: [0xa4,0xf9,0x7d,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:128]!
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:256]!
 @ CHECK-ERRORS:                                               ^
 
        vld4.16 {d0[], d2[], d4[], d6[]}, [r4:256], r6
 
 @ CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x66,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:16], r6
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:32], r6
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x76,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:128], r6
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:256], r6
 @ CHECK-ERRORS:                                               ^
 
        vld4.32 {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x8f,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x9f,0x00]
        vld4.32 {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x8d,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x9d,0x00]
        vld4.32 {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x86,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x96,0x00]
        vld4.32 {d0, d2, d4, d6}, [r4:256]
 
 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4]  @ encoding: [0x24,0xf9,0x8f,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0, d2, d4, d6}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0, d2, d4, d6}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:64] @ encoding: [0x24,0xf9,0x9f,0x01]
        vld4.32 {d0, d2, d4, d6}, [r4:256]!
 
 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4]! @ encoding: [0x24,0xf9,0x8d,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0, d2, d4, d6}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0, d2, d4, d6}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:64]! @ encoding: [0x24,0xf9,0x9d,0x01]
        vld4.32 {d0, d2, d4, d6}, [r4:256], r6
 
 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4], r6 @ encoding: [0x24,0xf9,0x86,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0, d2, d4, d6}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0, d2, d4, d6}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:64], r6 @ encoding: [0x24,0xf9,0x96,0x01]
        vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
 
 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4] @ encoding: [0xa4,0xf9,0x8f,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64] @ encoding: [0xa4,0xf9,0x9f,0x0b]
 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128] @ encoding: [0xa4,0xf9,0xaf,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
 @ CHECK-ERRORS:                                                   ^
 
        vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
 
 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0xa4,0xf9,0x8d,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]! @ encoding: [0xa4,0xf9,0x9d,0x0b]
 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]! @ encoding: [0xa4,0xf9,0xad,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
 @ CHECK-ERRORS:                                                   ^
 
        vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
 
 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x86,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x96,0x0b]
 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6 @ encoding: [0xa4,0xf9,0xa6,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                                   ^
 
        vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
 
 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4] @ encoding: [0xa4,0xf9,0xcf,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64] @ encoding: [0xa4,0xf9,0xdf,0x0b]
 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128] @ encoding: [0xa4,0xf9,0xef,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
 @ CHECK-ERRORS:                                                   ^
 
        vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
 
 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]! @ encoding: [0xa4,0xf9,0xcd,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]! @ encoding: [0xa4,0xf9,0xdd,0x0b]
 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]! @ encoding: [0xa4,0xf9,0xed,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
 @ CHECK-ERRORS:                                                   ^
 
        vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
 
 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0xc6,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0xd6,0x0b]
 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6 @ encoding: [0xa4,0xf9,0xe6,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                                   ^
 
        vld4.32 {d0[], d1[], d2[], d3[]}, [r4:256]
 
 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4] @ encoding: [0xa4,0xf9,0x8f,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:16]
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:32]
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:64] @ encoding: [0xa4,0xf9,0x9f,0x0f]
 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128] @ encoding: [0xa4,0xf9,0xdf,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:256]
 @ CHECK-ERRORS:                                               ^
 
        vld4.32 {d0[], d1[], d2[], d3[]}, [r4:256]!
 
 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4]! @ encoding: [0xa4,0xf9,0x8d,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:16]!
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:32]!
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:64]! @ encoding: [0xa4,0xf9,0x9d,0x0f]
 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128]! @ encoding: [0xa4,0xf9,0xdd,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:256]!
 @ CHECK-ERRORS:                                               ^
 
        vld4.32 {d0[], d1[], d2[], d3[]}, [r4:256], r6
 
 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x86,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:16], r6
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:32], r6
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x96,0x0f]
 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128], r6 @ encoding: [0xa4,0xf9,0xd6,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:256], r6
 @ CHECK-ERRORS:                                               ^
 
        vld4.32 {d0[], d2[], d4[], d6[]}, [r4:256]
 
 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4] @ encoding: [0xa4,0xf9,0xaf,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:16]
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:32]
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64] @ encoding: [0xa4,0xf9,0xbf,0x0f]
 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128] @ encoding: [0xa4,0xf9,0xff,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:256]
 @ CHECK-ERRORS:                                               ^
 
        vld4.32 {d0[], d2[], d4[], d6[]}, [r4:256]!
 
 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4]! @ encoding: [0xa4,0xf9,0xad,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:16]!
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:32]!
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64]! @ encoding: [0xa4,0xf9,0xbd,0x0f]
 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128]! @ encoding: [0xa4,0xf9,0xfd,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:256]!
 @ CHECK-ERRORS:                                               ^
 
        vld4.32 {d0[], d2[], d4[], d6[]}, [r4:256], r6
 
 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4], r6 @ encoding: [0xa4,0xf9,0xa6,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:16], r6
 @ CHECK-ERRORS:                                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:32], r6
 @ CHECK-ERRORS:                                               ^
 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0xb6,0x0f]
 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128], r6 @ encoding: [0xa4,0xf9,0xf6,0x0f]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:256], r6
 @ CHECK-ERRORS:                                               ^
 
        vst1.8  {d0}, [r4:256]
 
 @ CHECK: vst1.8 {d0}, [r4]              @ encoding: [0x04,0xf9,0x0f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:16]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:32]
 @ CHECK-ERRORS:                           ^
 @ CHECK: vst1.8 {d0}, [r4:64]           @ encoding: [0x04,0xf9,0x1f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:128]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:256]
 @ CHECK-ERRORS:                           ^
 
        vst1.8  {d0}, [r4:256]!
 
 @ CHECK: vst1.8 {d0}, [r4]!             @ encoding: [0x04,0xf9,0x0d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:16]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:32]!
 @ CHECK-ERRORS:                           ^
 @ CHECK: vst1.8 {d0}, [r4:64]!          @ encoding: [0x04,0xf9,0x1d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:128]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:256]!
 @ CHECK-ERRORS:                           ^
 
        vst1.8  {d0}, [r4:256], r6
 
 @ CHECK: vst1.8 {d0}, [r4], r6          @ encoding: [0x04,0xf9,0x06,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:16], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:32], r6
 @ CHECK-ERRORS:                           ^
 @ CHECK: vst1.8 {d0}, [r4:64], r6       @ encoding: [0x04,0xf9,0x16,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:128], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:256], r6
 @ CHECK-ERRORS:                           ^
 
        vst1.8  {d0, d1}, [r4:256]
 
 @ CHECK: vst1.8 {d0, d1}, [r4]          @ encoding: [0x04,0xf9,0x0f,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst1.8 {d0, d1}, [r4:64]       @ encoding: [0x04,0xf9,0x1f,0x0a]
 @ CHECK: vst1.8 {d0, d1}, [r4:128]      @ encoding: [0x04,0xf9,0x2f,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vst1.8  {d0, d1}, [r4:256]!
 
 @ CHECK: vst1.8 {d0, d1}, [r4]!         @ encoding: [0x04,0xf9,0x0d,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst1.8 {d0, d1}, [r4:64]!      @ encoding: [0x04,0xf9,0x1d,0x0a]
 @ CHECK: vst1.8 {d0, d1}, [r4:128]!     @ encoding: [0x04,0xf9,0x2d,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vst1.8  {d0, d1}, [r4:256], r6
 
 @ CHECK: vst1.8 {d0, d1}, [r4], r6      @ encoding: [0x04,0xf9,0x06,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst1.8 {d0, d1}, [r4:64], r6   @ encoding: [0x04,0xf9,0x16,0x0a]
 @ CHECK: vst1.8 {d0, d1}, [r4:128], r6  @ encoding: [0x04,0xf9,0x26,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vst1.8  {d0, d1, d2}, [r4:256]
 
 @ CHECK: vst1.8 {d0, d1, d2}, [r4]      @ encoding: [0x04,0xf9,0x0f,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst1.8 {d0, d1, d2}, [r4:64]   @ encoding: [0x04,0xf9,0x1f,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vst1.8  {d0, d1, d2}, [r4:256]!
 
 @ CHECK: vst1.8 {d0, d1, d2}, [r4]!     @ encoding: [0x04,0xf9,0x0d,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst1.8 {d0, d1, d2}, [r4:64]!  @ encoding: [0x04,0xf9,0x1d,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vst1.8  {d0, d1, d2}, [r4:256], r6
 
 @ CHECK: vst1.8 {d0, d1, d2}, [r4], r6  @ encoding: [0x04,0xf9,0x06,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst1.8 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x04,0xf9,0x16,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vst1.8  {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x0f,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x1f,0x02]
        vst1.8  {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x0d,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x1d,0x02]
        vst1.8  {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x06,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x16,0x02]
        vst1.8  {d0[2]}, [r4:256]
 
 @ CHECK: vst1.8 {d0[2]}, [r4]           @ encoding: [0x84,0xf9,0x4f,0x00]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:16]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:32]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:64]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:128]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:256]
 @ CHECK-ERRORS:                              ^
 
        vst1.8  {d0[2]}, [r4:256]!
 
 @ CHECK: vst1.8 {d0[2]}, [r4]!          @ encoding: [0x84,0xf9,0x4d,0x00]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:16]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:32]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:64]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:128]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:256]!
 @ CHECK-ERRORS:                              ^
 
        vst1.8  {d0[2]}, [r4:256], r6
 
 @ CHECK: vst1.8 {d0[2]}, [r4], r6       @ encoding: [0x84,0xf9,0x46,0x00]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:16], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:32], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:64], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:128], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:256], r6
 @ CHECK-ERRORS:                              ^
 
        vst1.16 {d0}, [r4:256]
 
 @ CHECK: vst1.16 {d0}, [r4]              @ encoding: [0x04,0xf9,0x4f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:16]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:32]
 @ CHECK-ERRORS:                           ^
 @ CHECK: vst1.16 {d0}, [r4:64]           @ encoding: [0x04,0xf9,0x5f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:128]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:256]
 @ CHECK-ERRORS:                           ^
 
        vst1.16 {d0}, [r4:256]!
 
 @ CHECK: vst1.16 {d0}, [r4]!             @ encoding: [0x04,0xf9,0x4d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:16]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:32]!
 @ CHECK-ERRORS:                           ^
 @ CHECK: vst1.16 {d0}, [r4:64]!          @ encoding: [0x04,0xf9,0x5d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:128]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:256]!
 @ CHECK-ERRORS:                           ^
 
        vst1.16 {d0}, [r4:256], r6
 
 @ CHECK: vst1.16 {d0}, [r4], r6          @ encoding: [0x04,0xf9,0x46,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:16], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:32], r6
 @ CHECK-ERRORS:                           ^
 @ CHECK: vst1.16 {d0}, [r4:64], r6       @ encoding: [0x04,0xf9,0x56,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:128], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:256], r6
 @ CHECK-ERRORS:                           ^
 
        vst1.16 {d0, d1}, [r4:256]
 
 @ CHECK: vst1.16 {d0, d1}, [r4]          @ encoding: [0x04,0xf9,0x4f,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst1.16 {d0, d1}, [r4:64]       @ encoding: [0x04,0xf9,0x5f,0x0a]
 @ CHECK: vst1.16 {d0, d1}, [r4:128]      @ encoding: [0x04,0xf9,0x6f,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vst1.16 {d0, d1}, [r4:256]!
 
 @ CHECK: vst1.16 {d0, d1}, [r4]!         @ encoding: [0x04,0xf9,0x4d,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst1.16 {d0, d1}, [r4:64]!      @ encoding: [0x04,0xf9,0x5d,0x0a]
 @ CHECK: vst1.16 {d0, d1}, [r4:128]!     @ encoding: [0x04,0xf9,0x6d,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vst1.16 {d0, d1}, [r4:256], r6
 
 @ CHECK: vst1.16 {d0, d1}, [r4], r6      @ encoding: [0x04,0xf9,0x46,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst1.16 {d0, d1}, [r4:64], r6   @ encoding: [0x04,0xf9,0x56,0x0a]
 @ CHECK: vst1.16 {d0, d1}, [r4:128], r6  @ encoding: [0x04,0xf9,0x66,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vst1.16 {d0, d1, d2}, [r4:256]
 
 @ CHECK: vst1.16 {d0, d1, d2}, [r4]      @ encoding: [0x04,0xf9,0x4f,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst1.16 {d0, d1, d2}, [r4:64]   @ encoding: [0x04,0xf9,0x5f,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vst1.16 {d0, d1, d2}, [r4:256]!
 
 @ CHECK: vst1.16 {d0, d1, d2}, [r4]!     @ encoding: [0x04,0xf9,0x4d,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst1.16 {d0, d1, d2}, [r4:64]!  @ encoding: [0x04,0xf9,0x5d,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vst1.16 {d0, d1, d2}, [r4:256], r6
 
 @ CHECK: vst1.16 {d0, d1, d2}, [r4], r6  @ encoding: [0x04,0xf9,0x46,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst1.16 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x04,0xf9,0x56,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vst1.16 {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x4f,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x5f,0x02]
        vst1.16 {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x4d,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x5d,0x02]
        vst1.16 {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x46,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x56,0x02]
 
 @ CHECK: vst1.16 {d0[2]}, [r4]           @ encoding: [0x84,0xf9,0x8f,0x04]
 @ CHECK: vst1.16 {d0[2]}, [r4:16]        @ encoding: [0x84,0xf9,0x9f,0x04]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:32]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:64]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:128]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:256]
 @ CHECK-ERRORS:                              ^
 
 
 @ CHECK: vst1.16 {d0[2]}, [r4]!          @ encoding: [0x84,0xf9,0x8d,0x04]
 @ CHECK: vst1.16 {d0[2]}, [r4:16]!       @ encoding: [0x84,0xf9,0x9d,0x04]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:32]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:64]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:128]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:256]!
 @ CHECK-ERRORS:                              ^
 
 
 @ CHECK: vst1.16 {d0[2]}, [r4], r6       @ encoding: [0x84,0xf9,0x86,0x04]
 @ CHECK: vst1.16 {d0[2]}, [r4:16], r6    @ encoding: [0x84,0xf9,0x96,0x04]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:32], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:64], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:128], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:256], r6
 @ CHECK-ERRORS:                              ^
 
        vst1.32 {d0}, [r4:256]
 
 @ CHECK: vst1.32 {d0}, [r4]              @ encoding: [0x04,0xf9,0x8f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:16]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:32]
 @ CHECK-ERRORS:                           ^
 @ CHECK: vst1.32 {d0}, [r4:64]           @ encoding: [0x04,0xf9,0x9f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:128]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:256]
 @ CHECK-ERRORS:                           ^
 
        vst1.32 {d0}, [r4:256]!
 
 @ CHECK: vst1.32 {d0}, [r4]!             @ encoding: [0x04,0xf9,0x8d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:16]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:32]!
 @ CHECK-ERRORS:                           ^
 @ CHECK: vst1.32 {d0}, [r4:64]!          @ encoding: [0x04,0xf9,0x9d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:128]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:256]!
 @ CHECK-ERRORS:                           ^
 
        vst1.32 {d0}, [r4:256], r6
 
 @ CHECK: vst1.32 {d0}, [r4], r6          @ encoding: [0x04,0xf9,0x86,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:16], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:32], r6
 @ CHECK-ERRORS:                           ^
 @ CHECK: vst1.32 {d0}, [r4:64], r6       @ encoding: [0x04,0xf9,0x96,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:128], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:256], r6
 @ CHECK-ERRORS:                           ^
 
        vst1.32 {d0, d1}, [r4:256]
 
 @ CHECK: vst1.32 {d0, d1}, [r4]          @ encoding: [0x04,0xf9,0x8f,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst1.32 {d0, d1}, [r4:64]       @ encoding: [0x04,0xf9,0x9f,0x0a]
 @ CHECK: vst1.32 {d0, d1}, [r4:128]      @ encoding: [0x04,0xf9,0xaf,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vst1.32 {d0, d1}, [r4:256]!
 
 @ CHECK: vst1.32 {d0, d1}, [r4]!         @ encoding: [0x04,0xf9,0x8d,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst1.32 {d0, d1}, [r4:64]!      @ encoding: [0x04,0xf9,0x9d,0x0a]
 @ CHECK: vst1.32 {d0, d1}, [r4:128]!     @ encoding: [0x04,0xf9,0xad,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vst1.32 {d0, d1}, [r4:256], r6
 
 @ CHECK: vst1.32 {d0, d1}, [r4], r6      @ encoding: [0x04,0xf9,0x86,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst1.32 {d0, d1}, [r4:64], r6   @ encoding: [0x04,0xf9,0x96,0x0a]
 @ CHECK: vst1.32 {d0, d1}, [r4:128], r6  @ encoding: [0x04,0xf9,0xa6,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vst1.32 {d0, d1, d2}, [r4:256]
 
 @ CHECK: vst1.32 {d0, d1, d2}, [r4]      @ encoding: [0x04,0xf9,0x8f,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst1.32 {d0, d1, d2}, [r4:64]   @ encoding: [0x04,0xf9,0x9f,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vst1.32 {d0, d1, d2}, [r4:256]!
 
 @ CHECK: vst1.32 {d0, d1, d2}, [r4]!     @ encoding: [0x04,0xf9,0x8d,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst1.32 {d0, d1, d2}, [r4:64]!  @ encoding: [0x04,0xf9,0x9d,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vst1.32 {d0, d1, d2}, [r4:256], r6
 
 @ CHECK: vst1.32 {d0, d1, d2}, [r4], r6  @ encoding: [0x04,0xf9,0x86,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst1.32 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x04,0xf9,0x96,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vst1.32 {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x8f,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x9f,0x02]
        vst1.32 {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x8d,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x9d,0x02]
        vst1.32 {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x86,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x96,0x02]
        vst1.32 {d0[1]}, [r4:256]
 
 @ CHECK: vst1.32 {d0[1]}, [r4]           @ encoding: [0x84,0xf9,0x8f,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:16]
 @ CHECK-ERRORS:                              ^
 @ CHECK: vst1.32 {d0[1]}, [r4:32]        @ encoding: [0x84,0xf9,0xbf,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:64]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:128]
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:256]
 @ CHECK-ERRORS:                              ^
 
        vst1.32 {d0[1]}, [r4:256]!
 
 @ CHECK: vst1.32 {d0[1]}, [r4]!          @ encoding: [0x84,0xf9,0x8d,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:16]!
 @ CHECK-ERRORS:                              ^
 @ CHECK: vst1.32 {d0[1]}, [r4:32]!       @ encoding: [0x84,0xf9,0xbd,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:64]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:128]!
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:256]!
 @ CHECK-ERRORS:                              ^
 
        vst1.32 {d0[1]}, [r4:256], r6
 
 @ CHECK: vst1.32 {d0[1]}, [r4], r6       @ encoding: [0x84,0xf9,0x86,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:16], r6
 @ CHECK-ERRORS:                              ^
 @ CHECK: vst1.32 {d0[1]}, [r4:32], r6    @ encoding: [0x84,0xf9,0xb6,0x08]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:64], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:128], r6
 @ CHECK-ERRORS:                              ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:256], r6
 @ CHECK-ERRORS:                              ^
 
        vst1.64 {d0}, [r4:256]
 
 @ CHECK: vst1.64 {d0}, [r4]              @ encoding: [0x04,0xf9,0xcf,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:16]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:32]
 @ CHECK-ERRORS:                           ^
 @ CHECK: vst1.64 {d0}, [r4:64]           @ encoding: [0x04,0xf9,0xdf,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:128]
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:256]
 @ CHECK-ERRORS:                           ^
 
        vst1.64 {d0}, [r4:256]!
 
 @ CHECK: vst1.64 {d0}, [r4]!             @ encoding: [0x04,0xf9,0xcd,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:16]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:32]!
 @ CHECK-ERRORS:                           ^
 @ CHECK: vst1.64 {d0}, [r4:64]!          @ encoding: [0x04,0xf9,0xdd,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:128]!
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:256]!
 @ CHECK-ERRORS:                           ^
 
        vst1.64 {d0}, [r4:256], r6
 
 @ CHECK: vst1.64 {d0}, [r4], r6          @ encoding: [0x04,0xf9,0xc6,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:16], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:32], r6
 @ CHECK-ERRORS:                           ^
 @ CHECK: vst1.64 {d0}, [r4:64], r6       @ encoding: [0x04,0xf9,0xd6,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:128], r6
 @ CHECK-ERRORS:                           ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:256], r6
 @ CHECK-ERRORS:                           ^
 
        vst1.64 {d0, d1}, [r4:256]
 
 @ CHECK: vst1.64 {d0, d1}, [r4]          @ encoding: [0x04,0xf9,0xcf,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst1.64 {d0, d1}, [r4:64]       @ encoding: [0x04,0xf9,0xdf,0x0a]
 @ CHECK: vst1.64 {d0, d1}, [r4:128]      @ encoding: [0x04,0xf9,0xef,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vst1.64 {d0, d1}, [r4:256]!
 
 @ CHECK: vst1.64 {d0, d1}, [r4]!         @ encoding: [0x04,0xf9,0xcd,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst1.64 {d0, d1}, [r4:64]!      @ encoding: [0x04,0xf9,0xdd,0x0a]
 @ CHECK: vst1.64 {d0, d1}, [r4:128]!     @ encoding: [0x04,0xf9,0xed,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vst1.64 {d0, d1}, [r4:256], r6
 
 @ CHECK: vst1.64 {d0, d1}, [r4], r6      @ encoding: [0x04,0xf9,0xc6,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst1.64 {d0, d1}, [r4:64], r6   @ encoding: [0x04,0xf9,0xd6,0x0a]
 @ CHECK: vst1.64 {d0, d1}, [r4:128], r6  @ encoding: [0x04,0xf9,0xe6,0x0a]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vst1.64 {d0, d1, d2}, [r4:256]
 
 @ CHECK: vst1.64 {d0, d1, d2}, [r4]      @ encoding: [0x04,0xf9,0xcf,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst1.64 {d0, d1, d2}, [r4:64]   @ encoding: [0x04,0xf9,0xdf,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vst1.64 {d0, d1, d2}, [r4:256]!
 
 @ CHECK: vst1.64 {d0, d1, d2}, [r4]!     @ encoding: [0x04,0xf9,0xcd,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst1.64 {d0, d1, d2}, [r4:64]!  @ encoding: [0x04,0xf9,0xdd,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vst1.64 {d0, d1, d2}, [r4:256], r6
 
 @ CHECK: vst1.64 {d0, d1, d2}, [r4], r6  @ encoding: [0x04,0xf9,0xc6,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst1.64 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x04,0xf9,0xd6,0x06]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vst1.64 {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0xcf,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0xdf,0x02]
        vst1.64 {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0xcd,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0xdd,0x02]
        vst1.64 {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0xc6,0x02]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0xd6,0x02]
        vst2.8  {d0, d1}, [r4:256]
 
 @ CHECK: vst2.8 {d0, d1}, [r4]          @ encoding: [0x04,0xf9,0x0f,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst2.8 {d0, d1}, [r4:64]       @ encoding: [0x04,0xf9,0x1f,0x08]
 @ CHECK: vst2.8 {d0, d1}, [r4:128]      @ encoding: [0x04,0xf9,0x2f,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vst2.8  {d0, d1}, [r4:256]!
 
 @ CHECK: vst2.8 {d0, d1}, [r4]!         @ encoding: [0x04,0xf9,0x0d,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst2.8 {d0, d1}, [r4:64]!      @ encoding: [0x04,0xf9,0x1d,0x08]
 @ CHECK: vst2.8 {d0, d1}, [r4:128]!     @ encoding: [0x04,0xf9,0x2d,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vst2.8  {d0, d1}, [r4:256], r6
 
 @ CHECK: vst2.8 {d0, d1}, [r4], r6      @ encoding: [0x04,0xf9,0x06,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst2.8 {d0, d1}, [r4:64], r6   @ encoding: [0x04,0xf9,0x16,0x08]
 @ CHECK: vst2.8 {d0, d1}, [r4:128], r6  @ encoding: [0x04,0xf9,0x26,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vst2.8  {d0, d2}, [r4:256]
 
 @ CHECK: vst2.8 {d0, d2}, [r4]          @ encoding: [0x04,0xf9,0x0f,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst2.8 {d0, d2}, [r4:64]       @ encoding: [0x04,0xf9,0x1f,0x09]
 @ CHECK: vst2.8 {d0, d2}, [r4:128]      @ encoding: [0x04,0xf9,0x2f,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vst2.8  {d0, d2}, [r4:256]!
 
 @ CHECK: vst2.8 {d0, d2}, [r4]!         @ encoding: [0x04,0xf9,0x0d,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst2.8 {d0, d2}, [r4:64]!      @ encoding: [0x04,0xf9,0x1d,0x09]
 @ CHECK: vst2.8 {d0, d2}, [r4:128]!     @ encoding: [0x04,0xf9,0x2d,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vst2.8  {d0, d2}, [r4:256], r6
 
 @ CHECK: vst2.8 {d0, d2}, [r4], r6      @ encoding: [0x04,0xf9,0x06,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst2.8 {d0, d2}, [r4:64], r6   @ encoding: [0x04,0xf9,0x16,0x09]
 @ CHECK: vst2.8 {d0, d2}, [r4:128], r6  @ encoding: [0x04,0xf9,0x26,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vst2.8  {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x0f,0x03]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x1f,0x03]
        vst2.8  {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x0d,0x03]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x1d,0x03]
        vst2.8  {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x06,0x03]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x16,0x03]
 
 @ CHECK: vst2.8 {d0[2], d1[2]}, [r4]    @ encoding: [0x84,0xf9,0x4f,0x01]
 @ CHECK: vst2.8 {d0[2], d1[2]}, [r4:16] @ encoding: [0x84,0xf9,0x5f,0x01]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:32]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:64]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:128]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:256]
 @ CHECK-ERRORS:                                     ^
 
 
 @ CHECK: vst2.8 {d0[2], d1[2]}, [r4]!   @ encoding: [0x84,0xf9,0x4d,0x01]
 @ CHECK: vst2.8 {d0[2], d1[2]}, [r4:16]! @ encoding: [0x84,0xf9,0x5d,0x01]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:32]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:64]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:128]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:256]!
 @ CHECK-ERRORS:                                     ^
 
 
 @ CHECK: vst2.8 {d0[2], d1[2]}, [r4], r6 @ encoding: [0x84,0xf9,0x46,0x01]
 @ CHECK: vst2.8 {d0[2], d1[2]}, [r4:16], r6 @ encoding: [0x84,0xf9,0x56,0x01]
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:32], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:64], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:128], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
+@ CHECK-ERRORS: alignment must be 16 or omitted
 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:256], r6
 @ CHECK-ERRORS:                                     ^
 
        vst2.32 {d0, d1}, [r4:256]
 
 @ CHECK: vst2.32 {d0, d1}, [r4]          @ encoding: [0x04,0xf9,0x8f,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst2.32 {d0, d1}, [r4:64]       @ encoding: [0x04,0xf9,0x9f,0x08]
 @ CHECK: vst2.32 {d0, d1}, [r4:128]      @ encoding: [0x04,0xf9,0xaf,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vst2.32 {d0, d1}, [r4:256]!
 
 @ CHECK: vst2.32 {d0, d1}, [r4]!         @ encoding: [0x04,0xf9,0x8d,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst2.32 {d0, d1}, [r4:64]!      @ encoding: [0x04,0xf9,0x9d,0x08]
 @ CHECK: vst2.32 {d0, d1}, [r4:128]!     @ encoding: [0x04,0xf9,0xad,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vst2.32 {d0, d1}, [r4:256], r6
 
 @ CHECK: vst2.32 {d0, d1}, [r4], r6      @ encoding: [0x04,0xf9,0x86,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst2.32 {d0, d1}, [r4:64], r6   @ encoding: [0x04,0xf9,0x96,0x08]
 @ CHECK: vst2.32 {d0, d1}, [r4:128], r6  @ encoding: [0x04,0xf9,0xa6,0x08]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vst2.32 {d0, d2}, [r4:256]
 
 @ CHECK: vst2.32 {d0, d2}, [r4]          @ encoding: [0x04,0xf9,0x8f,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:16]
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:32]
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst2.32 {d0, d2}, [r4:64]       @ encoding: [0x04,0xf9,0x9f,0x09]
 @ CHECK: vst2.32 {d0, d2}, [r4:128]      @ encoding: [0x04,0xf9,0xaf,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:256]
 @ CHECK-ERRORS:                               ^
 
        vst2.32 {d0, d2}, [r4:256]!
 
 @ CHECK: vst2.32 {d0, d2}, [r4]!         @ encoding: [0x04,0xf9,0x8d,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:16]!
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:32]!
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst2.32 {d0, d2}, [r4:64]!      @ encoding: [0x04,0xf9,0x9d,0x09]
 @ CHECK: vst2.32 {d0, d2}, [r4:128]!     @ encoding: [0x04,0xf9,0xad,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:256]!
 @ CHECK-ERRORS:                               ^
 
        vst2.32 {d0, d2}, [r4:256], r6
 
 @ CHECK: vst2.32 {d0, d2}, [r4], r6      @ encoding: [0x04,0xf9,0x86,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:16], r6
 @ CHECK-ERRORS:                               ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:32], r6
 @ CHECK-ERRORS:                               ^
 @ CHECK: vst2.32 {d0, d2}, [r4:64], r6   @ encoding: [0x04,0xf9,0x96,0x09]
 @ CHECK: vst2.32 {d0, d2}, [r4:128], r6  @ encoding: [0x04,0xf9,0xa6,0x09]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:256], r6
 @ CHECK-ERRORS:                               ^
 
        vst2.32 {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x8f,0x03]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x9f,0x03]
        vst2.32 {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x8d,0x03]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x9d,0x03]
        vst2.32 {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x86,0x03]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x96,0x03]
        vst2.32 {d0[1], d1[1]}, [r4:256]
 
 @ CHECK: vst2.32 {d0[1], d1[1]}, [r4]    @ encoding: [0x84,0xf9,0x8f,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:16]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:32]
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vst2.32 {d0[1], d1[1]}, [r4:64] @ encoding: [0x84,0xf9,0x9f,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:128]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:256]
 @ CHECK-ERRORS:                                     ^
 
        vst2.32 {d0[1], d1[1]}, [r4:256]!
 
 @ CHECK: vst2.32 {d0[1], d1[1]}, [r4]!   @ encoding: [0x84,0xf9,0x8d,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:16]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:32]!
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vst2.32 {d0[1], d1[1]}, [r4:64]! @ encoding: [0x84,0xf9,0x9d,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:128]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:256]!
 @ CHECK-ERRORS:                                     ^
 
        vst2.32 {d0[1], d1[1]}, [r4:256], r6
 
 @ CHECK: vst2.32 {d0[1], d1[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x86,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vst2.32 {d0[1], d1[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0x96,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                     ^
 
        vst2.32 {d0[1], d2[1]}, [r4:256]
 
 @ CHECK: vst2.32 {d0[1], d2[1]}, [r4]    @ encoding: [0x84,0xf9,0xcf,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:16]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:32]
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vst2.32 {d0[1], d2[1]}, [r4:64] @ encoding: [0x84,0xf9,0xdf,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:128]
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:256]
 @ CHECK-ERRORS:                                     ^
 
        vst2.32 {d0[1], d2[1]}, [r4:256]!
 
 @ CHECK: vst2.32 {d0[1], d2[1]}, [r4]!   @ encoding: [0x84,0xf9,0xcd,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:16]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:32]!
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vst2.32 {d0[1], d2[1]}, [r4:64]! @ encoding: [0x84,0xf9,0xdd,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:128]!
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:256]!
 @ CHECK-ERRORS:                                     ^
 
        vst2.32 {d0[1], d2[1]}, [r4:256], r6
 
 @ CHECK: vst2.32 {d0[1], d2[1]}, [r4], r6 @ encoding: [0x84,0xf9,0xc6,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                     ^
 @ CHECK: vst2.32 {d0[1], d2[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0xd6,0x09]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                     ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                     ^
 
        vst3.8  {d0, d1, d2}, [r4:256]
 
 @ CHECK: vst3.8 {d0, d1, d2}, [r4]      @ encoding: [0x04,0xf9,0x0f,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.8 {d0, d1, d2}, [r4:64]   @ encoding: [0x04,0xf9,0x1f,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vst3.8  {d0, d1, d2}, [r4:256]!
 
 @ CHECK: vst3.8 {d0, d1, d2}, [r4]!     @ encoding: [0x04,0xf9,0x0d,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.8 {d0, d1, d2}, [r4:64]!  @ encoding: [0x04,0xf9,0x1d,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vst3.8  {d0, d1, d2}, [r4:256], r6
 
 @ CHECK: vst3.8 {d0, d1, d2}, [r4], r6  @ encoding: [0x04,0xf9,0x06,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.8 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x04,0xf9,0x16,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vst3.8  {d0, d2, d4}, [r4:256]
 
 @ CHECK: vst3.8 {d0, d2, d4}, [r4]      @ encoding: [0x04,0xf9,0x0f,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.8 {d0, d2, d4}, [r4:64]   @ encoding: [0x04,0xf9,0x1f,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vst3.8  {d0, d2, d4}, [r4:256]!
 
 @ CHECK: vst3.8 {d0, d2, d4}, [r4]!     @ encoding: [0x04,0xf9,0x0d,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.8 {d0, d2, d4}, [r4:64]!  @ encoding: [0x04,0xf9,0x1d,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vst3.8  {d0, d2, d4}, [r4:256], r6
 
 @ CHECK: vst3.8 {d0, d2, d4}, [r4], r6  @ encoding: [0x04,0xf9,0x06,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.8 {d0, d2, d4}, [r4:64], r6 @ encoding: [0x04,0xf9,0x16,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vst3.8  {d0[1], d1[1], d2[1]}, [r4:256]
 
 @ CHECK: vst3.8 {d0[1], d1[1], d2[1]}, [r4] @ encoding: [0x84,0xf9,0x2f,0x02]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:16]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:32]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:64]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:128]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:256]
 @ CHECK-ERRORS:                                            ^
 
        vst3.8  {d0[1], d1[1], d2[1]}, [r4:256]!
 
 @ CHECK: vst3.8 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0x84,0xf9,0x2d,0x02]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:16]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:32]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:64]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:128]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:256]!
 @ CHECK-ERRORS:                                            ^
 
        vst3.8  {d0[1], d1[1], d2[1]}, [r4:256], r6
 
 @ CHECK: vst3.8 {d0[1], d1[1], d2[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x26,0x02]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:64], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                            ^
 
        vst3.16 {d0, d1, d2}, [r4:256]
 
 @ CHECK: vst3.16 {d0, d1, d2}, [r4]      @ encoding: [0x04,0xf9,0x4f,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.16 {d0, d1, d2}, [r4:64]   @ encoding: [0x04,0xf9,0x5f,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vst3.16 {d0, d1, d2}, [r4:256]!
 
 @ CHECK: vst3.16 {d0, d1, d2}, [r4]!     @ encoding: [0x04,0xf9,0x4d,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.16 {d0, d1, d2}, [r4:64]!  @ encoding: [0x04,0xf9,0x5d,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vst3.16 {d0, d1, d2}, [r4:256], r6
 
 @ CHECK: vst3.16 {d0, d1, d2}, [r4], r6  @ encoding: [0x04,0xf9,0x46,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.16 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x04,0xf9,0x56,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vst3.16 {d0, d2, d4}, [r4:256]
 
 @ CHECK: vst3.16 {d0, d2, d4}, [r4]      @ encoding: [0x04,0xf9,0x4f,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.16 {d0, d2, d4}, [r4:64]   @ encoding: [0x04,0xf9,0x5f,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vst3.16 {d0, d2, d4}, [r4:256]!
 
 @ CHECK: vst3.16 {d0, d2, d4}, [r4]!     @ encoding: [0x04,0xf9,0x4d,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.16 {d0, d2, d4}, [r4:64]!  @ encoding: [0x04,0xf9,0x5d,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vst3.16 {d0, d2, d4}, [r4:256], r6
 
 @ CHECK: vst3.16 {d0, d2, d4}, [r4], r6  @ encoding: [0x04,0xf9,0x46,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.16 {d0, d2, d4}, [r4:64], r6 @ encoding: [0x04,0xf9,0x56,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vst3.16 {d0[1], d1[1], d2[1]}, [r4:256]
 
 @ CHECK: vst3.16 {d0[1], d1[1], d2[1]}, [r4] @ encoding: [0x84,0xf9,0x4f,0x06]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:16]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:32]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:64]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:128]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:256]
 @ CHECK-ERRORS:                                            ^
 
        vst3.16 {d0[1], d1[1], d2[1]}, [r4:256]!
 
 @ CHECK: vst3.16 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0x84,0xf9,0x4d,0x06]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:16]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:32]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:64]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:128]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:256]!
 @ CHECK-ERRORS:                                            ^
 
        vst3.16 {d0[1], d1[1], d2[1]}, [r4:256], r6
 
 @ CHECK: vst3.16 {d0[1], d1[1], d2[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x46,0x06]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:64], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                            ^
 
        vst3.16 {d0[1], d2[1], d4[1]}, [r4:256]
 
 @ CHECK: vst3.16 {d0[1], d2[1], d4[1]}, [r4] @ encoding: [0x84,0xf9,0x6f,0x06]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:16]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:32]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:64]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:128]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:256]
 @ CHECK-ERRORS:                                            ^
 
        vst3.16 {d0[1], d2[1], d4[1]}, [r4:256]!
 
 @ CHECK: vst3.16 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0x84,0xf9,0x6d,0x06]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:16]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:32]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:64]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:128]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:256]!
 @ CHECK-ERRORS:                                            ^
 
        vst3.16 {d0[1], d2[1], d4[1]}, [r4:256], r6
 
 @ CHECK: vst3.16 {d0[1], d2[1], d4[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x66,0x06]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:64], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                            ^
 
        vst3.32 {d0, d1, d2}, [r4:256]
 
 @ CHECK: vst3.32 {d0, d1, d2}, [r4]      @ encoding: [0x04,0xf9,0x8f,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.32 {d0, d1, d2}, [r4:64]   @ encoding: [0x04,0xf9,0x9f,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vst3.32 {d0, d1, d2}, [r4:256]!
 
 @ CHECK: vst3.32 {d0, d1, d2}, [r4]!     @ encoding: [0x04,0xf9,0x8d,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.32 {d0, d1, d2}, [r4:64]!  @ encoding: [0x04,0xf9,0x9d,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vst3.32 {d0, d1, d2}, [r4:256], r6
 
 @ CHECK: vst3.32 {d0, d1, d2}, [r4], r6  @ encoding: [0x04,0xf9,0x86,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.32 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x04,0xf9,0x96,0x04]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vst3.32 {d0, d2, d4}, [r4:256]
 
 @ CHECK: vst3.32 {d0, d2, d4}, [r4]      @ encoding: [0x04,0xf9,0x8f,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:16]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:32]
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.32 {d0, d2, d4}, [r4:64]   @ encoding: [0x04,0xf9,0x9f,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:128]
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:256]
 @ CHECK-ERRORS:                                   ^
 
        vst3.32 {d0, d2, d4}, [r4:256]!
 
 @ CHECK: vst3.32 {d0, d2, d4}, [r4]!     @ encoding: [0x04,0xf9,0x8d,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:16]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:32]!
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.32 {d0, d2, d4}, [r4:64]!  @ encoding: [0x04,0xf9,0x9d,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:128]!
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:256]!
 @ CHECK-ERRORS:                                   ^
 
        vst3.32 {d0, d2, d4}, [r4:256], r6
 
 @ CHECK: vst3.32 {d0, d2, d4}, [r4], r6  @ encoding: [0x04,0xf9,0x86,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:16], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:32], r6
 @ CHECK-ERRORS:                                   ^
 @ CHECK: vst3.32 {d0, d2, d4}, [r4:64], r6 @ encoding: [0x04,0xf9,0x96,0x05]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:128], r6
 @ CHECK-ERRORS:                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:256], r6
 @ CHECK-ERRORS:                                   ^
 
        vst3.32 {d0[1], d1[1], d2[1]}, [r4:256]
 
 @ CHECK: vst3.32 {d0[1], d1[1], d2[1]}, [r4] @ encoding: [0x84,0xf9,0x8f,0x0a]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:16]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:32]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:64]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:128]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:256]
 @ CHECK-ERRORS:                                            ^
 
        vst3.32 {d0[1], d1[1], d2[1]}, [r4:256]!
 
 @ CHECK: vst3.32 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0x84,0xf9,0x8d,0x0a]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:16]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:32]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:64]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:128]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:256]!
 @ CHECK-ERRORS:                                            ^
 
        vst3.32 {d0[1], d1[1], d2[1]}, [r4:256], r6
 
 @ CHECK: vst3.32 {d0[1], d1[1], d2[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x86,0x0a]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:64], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                            ^
 
        vst3.32 {d0[1], d2[1], d4[1]}, [r4:256]
 
 @ CHECK: vst3.32 {d0[1], d2[1], d4[1]}, [r4] @ encoding: [0x84,0xf9,0xcf,0x0a]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:16]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:32]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:64]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:128]
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:256]
 @ CHECK-ERRORS:                                            ^
 
        vst3.32 {d0[1], d2[1], d4[1]}, [r4:256]!
 
 @ CHECK: vst3.32 {d0[1], d2[1], d4[1]}, [r4]! @ encoding: [0x84,0xf9,0xcd,0x0a]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:16]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:32]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:64]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:128]!
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:256]!
 @ CHECK-ERRORS:                                            ^
 
        vst3.32 {d0[1], d2[1], d4[1]}, [r4:256], r6
 
 @ CHECK: vst3.32 {d0[1], d2[1], d4[1]}, [r4], r6 @ encoding: [0x84,0xf9,0xc6,0x0a]
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:64], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                            ^
-@ CHECK-ERRORS: error: alignment must be omitted
+@ CHECK-ERRORS: alignment must be omitted
 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                            ^
 
        vst4.8  {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x0f,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x1f,0x00]
        vst4.8  {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x0d,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x1d,0x00]
        vst4.8  {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x06,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x16,0x00]
        vst4.8  {d0, d2, d4, d6}, [r4:256]
 
 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4]  @ encoding: [0x04,0xf9,0x0f,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0, d2, d4, d6}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0, d2, d4, d6}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:64] @ encoding: [0x04,0xf9,0x1f,0x01]
        vst4.8  {d0, d2, d4, d6}, [r4:256]!
 
 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4]! @ encoding: [0x04,0xf9,0x0d,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0, d2, d4, d6}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0, d2, d4, d6}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:64]! @ encoding: [0x04,0xf9,0x1d,0x01]
        vst4.8  {d0, d2, d4, d6}, [r4:256], r6
 
 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4], r6 @ encoding: [0x04,0xf9,0x06,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0, d2, d4, d6}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0, d2, d4, d6}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:64], r6 @ encoding: [0x04,0xf9,0x16,0x01]
        vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
 
 @ CHECK: vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4] @ encoding: [0x84,0xf9,0x2f,0x03]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32] @ encoding: [0x84,0xf9,0x3f,0x03]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
 @ CHECK-ERRORS:                                                   ^
 
        vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
 
 @ CHECK: vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0x84,0xf9,0x2d,0x03]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]! @ encoding: [0x84,0xf9,0x3d,0x03]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
 @ CHECK-ERRORS:                                                   ^
 
        vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
 
 @ CHECK: vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x26,0x03]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6 @ encoding: [0x84,0xf9,0x36,0x03]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
+@ CHECK-ERRORS: alignment must be 32 or omitted
 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                                   ^
 
        vst4.16 {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x4f,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x5f,0x00]
        vst4.16 {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x4d,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x5d,0x00]
        vst4.16 {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x46,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x56,0x00]
        vst4.16 {d0, d2, d4, d6}, [r4:256]
 
 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4]  @ encoding: [0x04,0xf9,0x4f,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0, d2, d4, d6}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0, d2, d4, d6}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:64] @ encoding: [0x04,0xf9,0x5f,0x01]
        vst4.16 {d0, d2, d4, d6}, [r4:256]!
 
 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4]! @ encoding: [0x04,0xf9,0x4d,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0, d2, d4, d6}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0, d2, d4, d6}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:64]! @ encoding: [0x04,0xf9,0x5d,0x01]
        vst4.16 {d0, d2, d4, d6}, [r4:256], r6
 
 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4], r6 @ encoding: [0x04,0xf9,0x46,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0, d2, d4, d6}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0, d2, d4, d6}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:64], r6 @ encoding: [0x04,0xf9,0x56,0x01]
        vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
 
 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4] @ encoding: [0x84,0xf9,0x4f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64] @ encoding: [0x84,0xf9,0x5f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
 @ CHECK-ERRORS:                                                   ^
 
        vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
 
 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0x84,0xf9,0x4d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]! @ encoding: [0x84,0xf9,0x5d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
 @ CHECK-ERRORS:                                                   ^
 
        vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
 
 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x46,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0x56,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                                   ^
 
        vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
 
 @ CHECK: vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4] @ encoding: [0x84,0xf9,0x6f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64] @ encoding: [0x84,0xf9,0x7f,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
 @ CHECK-ERRORS:                                                   ^
 
        vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
 
 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0x84,0xf9,0x6d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]! @ encoding: [0x84,0xf9,0x7d,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
 @ CHECK-ERRORS:                                                   ^
 
        vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
 
 @ CHECK: vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x66,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0x76,0x07]
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
+@ CHECK-ERRORS: alignment must be 64 or omitted
 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                                   ^
 
        vst4.32 {d0, d1, d2, d3}, [r4:256]
 
 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x8f,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0, d1, d2, d3}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0, d1, d2, d3}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x9f,0x00]
        vst4.32 {d0, d1, d2, d3}, [r4:256]!
 
 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x8d,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0, d1, d2, d3}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0, d1, d2, d3}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x9d,0x00]
        vst4.32 {d0, d1, d2, d3}, [r4:256], r6
 
 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x86,0x00]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0, d1, d2, d3}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0, d1, d2, d3}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x96,0x00]
        vst4.32 {d0, d2, d4, d6}, [r4:256]
 
 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4]  @ encoding: [0x04,0xf9,0x8f,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0, d2, d4, d6}, [r4:16]
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0, d2, d4, d6}, [r4:32]
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:64] @ encoding: [0x04,0xf9,0x9f,0x01]
        vst4.32 {d0, d2, d4, d6}, [r4:256]!
 
 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4]! @ encoding: [0x04,0xf9,0x8d,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0, d2, d4, d6}, [r4:16]!
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0, d2, d4, d6}, [r4:32]!
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:64]! @ encoding: [0x04,0xf9,0x9d,0x01]
        vst4.32 {d0, d2, d4, d6}, [r4:256], r6
 
 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4], r6 @ encoding: [0x04,0xf9,0x86,0x01]
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0, d2, d4, d6}, [r4:16], r6
 @ CHECK-ERRORS:                                       ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128, 256 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0, d2, d4, d6}, [r4:32], r6
 @ CHECK-ERRORS:                                       ^
 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:64], r6 @ encoding: [0x04,0xf9,0x96,0x01]
 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4] @ encoding: [0x84,0xf9,0x8f,0x0b]
 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64] @ encoding: [0x84,0xf9,0x9f,0x0b]
 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128] @ encoding: [0x84,0xf9,0xaf,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
 @ CHECK-ERRORS:                                                   ^
 
        vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
 
 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0x84,0xf9,0x8d,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]! @ encoding: [0x84,0xf9,0x9d,0x0b]
 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]! @ encoding: [0x84,0xf9,0xad,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
 @ CHECK-ERRORS:                                                   ^
 
        vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
 
 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x86,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0x96,0x0b]
 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6 @ encoding: [0x84,0xf9,0xa6,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                                   ^
 
        vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
 
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4] @ encoding: [0x84,0xf9,0xcf,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64] @ encoding: [0x84,0xf9,0xdf,0x0b]
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128] @ encoding: [0x84,0xf9,0xef,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
 @ CHECK-ERRORS:                                                   ^
 
        vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
 
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]! @ encoding: [0x84,0xf9,0xcd,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]! @ encoding: [0x84,0xf9,0xdd,0x0b]
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]! @ encoding: [0x84,0xf9,0xed,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
 @ CHECK-ERRORS:                                                   ^
 
        vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
 
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6 @ encoding: [0x84,0xf9,0xc6,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0xd6,0x0b]
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6 @ encoding: [0x84,0xf9,0xe6,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                                   ^
 
        vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
 
 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0x84,0xf9,0x8d,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]! @ encoding: [0x84,0xf9,0x9d,0x0b]
 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]! @ encoding: [0x84,0xf9,0xad,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
 @ CHECK-ERRORS:                                                   ^
 
        vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
 
 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x86,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0x96,0x0b]
 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6 @ encoding: [0x84,0xf9,0xa6,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                                   ^
 
        vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
 
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4] @ encoding: [0x84,0xf9,0xcf,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64] @ encoding: [0x84,0xf9,0xdf,0x0b]
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128] @ encoding: [0x84,0xf9,0xef,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
 @ CHECK-ERRORS:                                                   ^
 
        vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
 
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]! @ encoding: [0x84,0xf9,0xcd,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]! @ encoding: [0x84,0xf9,0xdd,0x0b]
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]! @ encoding: [0x84,0xf9,0xed,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
 @ CHECK-ERRORS:                                                   ^
 
        vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
 
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6 @ encoding: [0x84,0xf9,0xc6,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
 @ CHECK-ERRORS:                                                   ^
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
 @ CHECK-ERRORS:                                                   ^
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0xd6,0x0b]
 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6 @ encoding: [0x84,0xf9,0xe6,0x0b]
-@ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
+@ CHECK-ERRORS: alignment must be 64, 128 or omitted
 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
 @ CHECK-ERRORS:                                                   ^
index d25281a..c62c50c 100644 (file)
@@ -1,10 +1,10 @@
 @ RUN: not llvm-mc < %s -triple armv4-unknown-unknown -show-encoding 2>&1 | FileCheck %s
 
 @ PR18524
-@ CHECK: error: instruction requires: armv5t
+@ CHECK: instruction requires: armv5t
 clz r4,r9
 
-@ CHECK: error: instruction requires: armv6t2
+@ CHECK: instruction requires: armv6t2
 rbit r4,r9
 
 @ CHECK: error: instruction requires: armv6t2
index 2ed0cfe..665244a 100644 (file)
@@ -72,7 +72,7 @@
         @ FIXME: overlapping aliases and a probable TableGen indeterminacy mean
         @ that the actual reason can vary by platform.
         vmov.f64 d11, d10
-@ CHECK-ERRORS: error: instruction requires:
+@ CHECK-ERRORS: instruction requires: NEON
 @ CHECK-ERRORS-NEXT: vmov.f64 d11, d10
 
         vcvt.f64.s32 d9, s8
index a5672b5..4c0cd40 100644 (file)
@@ -6,7 +6,13 @@
 
 @ mov with :upper16: or :lower16: should not match mov with modified immediate
     mov r0, :upper16: sym0
-@ CHECK: error: instruction requires: arm-mode
+@ CHECK: error: invalid instruction, any one of the following would fix this:
+@ CHECK: note: instruction requires: arm-mode
+@ CHECK: note: invalid operand for instruction
+@ CHECK: note: immediate operand must be in the range [255,65535]
     mov r0, :lower16: sym0
-@ CHECK: error: instruction requires: arm-mode
+@ CHECK: error: invalid instruction, any one of the following would fix this:
+@ CHECK: note: instruction requires: arm-mode
+@ CHECK: note: invalid operand for instruction
+@ CHECK: note: immediate operand must be in the range [255,65535]
     .equ sym0, 0x01abcdef
index f0a94aa..e1045a5 100644 (file)
 
 @ ADD instruction w/o 'S' suffix.
         add r1, r2, r3
-@ CHECK-ERRORS: error: no flag-preserving variant of this instruction available
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
 @ CHECK-ERRORS:         add r1, r2, r3
 @ CHECK-ERRORS:         ^
+@ CHECK-ERRORS: note: instruction requires: arm-mode
+@ CHECK-ERRORS: note: instruction requires: thumb2
+@ CHECK-ERRORS: note: invalid operand for instruction
+@ CHECK-ERRORS: note: immediate operand must be in the range [0,7]
+@ CHECK-ERRORS: note: no flag-preserving variant of this instruction available
 
 @ Instructions which require v6+ for both registers to be low regs.
         add r2, r3
         mov r2, r3
-@ CHECK-ERRORS: error: instruction variant requires Thumb2
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
 @ CHECK-ERRORS:         add r2, r3
 @ CHECK-ERRORS:         ^
+@ CHECK-ERRORS: note: instruction variant requires Thumb2
+@ CHECK-ERRORS: note: invalid operand for instruction
 @ CHECK-ERRORS-V5: error: instruction variant requires ARMv6 or later
 @ CHECK-ERRORS-V5:         mov r2, r3
 @ CHECK-ERRORS-V5:         ^
 
 @ Out of range immediates for ASR instruction.
         asrs r2, r3, #33
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,32]
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
 @ CHECK-ERRORS:         asrs r2, r3, #33
 @ CHECK-ERRORS:                      ^
+@ CHECK-ERRORS: note: immediate operand must be in the range [1,32]
+@ CHECK-ERRORS: note: too many operands for instruction
 
 @ Out of range immediates for BKPT instruction.
         bkpt #256
         bkpt #-1
-error: invalid operand for instruction
-        bkpt #256
-             ^
-error: invalid operand for instruction
-        bkpt #-1
-             ^
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
+@ CHECK-ERRORS:        bkpt #256
+@ CHECK-ERRORS:             ^
+@ CHECK-ERRORS: note: instruction requires: arm-mode
+@ CHECK-ERRORS: note: immediate operand must be in the range [0,255]
+@ CHECK-ERRORS: note: too many operands for instruction
+
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
+@ CHECK-ERRORS:        bkpt #-1
+@ CHECK-ERRORS:             ^
+@ CHECK-ERRORS: note: immediate operand must be in the range [0,255]
+@ CHECK-ERRORS: note: too many operands for instruction
 
 @ Out of range immediates for v8 HLT instruction.
         hlt #64
         hlt #-1
-@CHECK-ERRORS: error: instruction requires: armv8 arm-mode
+@CHECK-ERRORS: error: invalid instruction
 @CHECK-ERRORS:        hlt #64
 @CHECK-ERRORS:        ^
-@CHECK-ERRORS-V8: error: instruction requires: arm-mode
+@CHECK-ERRORS-V8: error: invalid instruction, any one of the following would fix this:
 @CHECK-ERRORS-V8:         hlt #64
 @CHECK-ERRORS-V8:              ^
-@CHECK-ERRORS: error: immediate operand must be in the range [0,65535]
-@CHECK-ERRORS:         hlt #-1
-@CHECK-ERRORS:              ^
+@CHECK-ERRORS-V8: note: instruction requires: arm-mode
+@CHECK-ERRORS-V8: immediate operand must be in the range [0,63]
+@CHECK-ERRORS: error: invalid instruction
+@CHECK-ERRORS:        hlt #-1
+@CHECK-ERRORS:        ^
+@CHECK-ERRORS-V8: error: immediate operand must be in the range [0,63]
+@CHECK-ERRORS-V8:         hlt #-1
+@CHECK-ERRORS-V8:              ^
 
 @ Invalid writeback and register lists for LDM
         ldm r2!, {r5, r8}
@@ -125,9 +145,11 @@ error: invalid operand for instruction
         stmia r4!, {r0-r3, sp}
         stmdb r1, {r2, r3, sp}
         stmdb r1!, {r2, r3, sp}
-@ CHECK-ERRORS: error: instruction requires: thumb2
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
 @ CHECK-ERRORS:         stm r1, {r2, r6}
 @ CHECK-ERRORS:         ^
+@ CHECK-ERRORS: note: instruction requires: thumb2
+@ CHECK-ERRORS: note: instruction requires: arm-mode
 @ CHECK-ERRORS: error: registers must be in range r0-r7
 @ CHECK-ERRORS:         stm r1!, {r2, r9}
 @ CHECK-ERRORS:                  ^
@@ -153,12 +175,16 @@ error: invalid operand for instruction
 @ Out of range immediates for LSL instruction.
         lsls r4, r5, #-1
         lsls r4, r5, #32
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,31]
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
 @ CHECK-ERRORS:         lsls r4, r5, #-1
 @ CHECK-ERRORS:                      ^
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,31]
+@ CHECK-ERRORS: note: immediate operand must be in the range [0,31]
+@ CHECK-ERRORS: note: too many operands for instruction
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
 @ CHECK-ERRORS:         lsls r4, r5, #32
 @ CHECK-ERRORS:                      ^
+@ CHECK-ERRORS: note: immediate operand must be in the range [0,31]
+@ CHECK-ERRORS: note: too many operands for instruction
 
 @ Mismatched source/destination operands for MUL instruction.
         muls r1, r2, r3
@@ -171,25 +197,36 @@ error: invalid operand for instruction
         str r2, [r7, #-1]
         str r5, [r1, #3]
         str r3, [r7, #128]
-@ CHECK-ERRORS: error: instruction requires: thumb2
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
 @ CHECK-ERRORS:         str r2, [r7, #-1]
 @ CHECK-ERRORS:         ^
-@ CHECK-ERRORS: error: instruction requires: thumb2
+@ CHECK-ERRORS: note: instruction requires: thumb2
+@ CHECK-ERRORS: note: instruction requires: arm-mode
+@ CHECK-ERRORS: note: invalid operand for instruction
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
 @ CHECK-ERRORS:         str r5, [r1, #3]
 @ CHECK-ERRORS:         ^
-@ CHECK-ERRORS: error: instruction requires: thumb2
+@ CHECK-ERRORS: note: instruction requires: thumb2
+@ CHECK-ERRORS: note: instruction requires: arm-mode
+@ CHECK-ERRORS: note: invalid operand for instruction
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
 @ CHECK-ERRORS:         str r3, [r7, #128]
 @ CHECK-ERRORS:         ^
+@ CHECK-ERRORS: note: instruction requires: thumb2
+@ CHECK-ERRORS: note: instruction requires: arm-mode
+@ CHECK-ERRORS: note: invalid operand for instruction
 
 @ Out of range immediate for SVC instruction.
         svc #-1
         svc #256
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,0xffffff]
+@ CHECK-ERRORS: error: immediate operand must be in the range [0,255]
 @ CHECK-ERRORS:         svc #-1
 @ CHECK-ERRORS:             ^
-@ CHECK-ERRORS: error: instruction requires: arm-mode
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
 @ CHECK-ERRORS:         svc #256
 @ CHECK-ERRORS:         ^
+@ CHECK-ERRORS: note: instruction requires: arm-mode
+@ CHECK-ERRORS: note: immediate operand must be in the range [0,255]
 
 
 @ Out of range immediate for ADD SP instructions
@@ -197,15 +234,21 @@ error: invalid operand for instruction
         add sp, #3
         add sp, sp, #512
         add r2, sp, #1024
-@ CHECK-ERRORS: error: instruction requires: thumb2
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
 @ CHECK-ERRORS:         add sp, #-1
 @ CHECK-ERRORS:                 ^
-@ CHECK-ERRORS: error: instruction requires: thumb2
+@ CHECK-ERRORS: note: invalid operand for instruction
+@ CHECK-ERRORS: note: instruction requires: thumb2
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
 @ CHECK-ERRORS:         add sp, #3
 @ CHECK-ERRORS:                 ^
-@ CHECK-ERRORS: error: instruction requires: thumb2
+@ CHECK-ERRORS: note: invalid operand for instruction
+@ CHECK-ERRORS: note: instruction requires: thumb2
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
 @ CHECK-ERRORS:         add sp, sp, #512
 @ CHECK-ERRORS:                     ^
+@ CHECK-ERRORS: note: invalid operand for instruction
+@ CHECK-ERRORS: note: instruction requires: thumb2
 @ CHECK-ERRORS: error: instruction requires: thumb2
 @ CHECK-ERRORS:         add r2, sp, #1024
 @ CHECK-ERRORS:         ^
@@ -283,7 +326,10 @@ error: invalid operand for instruction
 @------------------------------------------------------------------------------
 
         ldr r4, [pc, #-12]
-@ CHECK-ERRORS: error: instruction requires: thumb2
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
+@ CHECK-ERRORS: note: instruction requires: thumb2
+@ CHECK-ERRORS: note: instruction requires: arm-mode
+@ CHECK-ERRORS: note: invalid operand for instruction
 
 @------------------------------------------------------------------------------
 @ STC2{L}/LDC2{L} - requires thumb2
@@ -292,7 +338,7 @@ error: invalid operand for instruction
         stc2l p6, c2, [r7, #4]
         ldc2 p0, c8, [r1, #4]
         ldc2l p6, c2, [r7, #4]
-@ CHECK-ERRORS: error: invalid operand for instruction
-@ CHECK-ERRORS: error: invalid operand for instruction
-@ CHECK-ERRORS: error: invalid operand for instruction
-@ CHECK-ERRORS: error: invalid operand for instruction
+@ CHECK-ERRORS: error: invalid instruction
+@ CHECK-ERRORS: error: invalid instruction
+@ CHECK-ERRORS: error: invalid instruction
+@ CHECK-ERRORS: error: invalid instruction
index 0a644ea..69784b0 100644 (file)
@@ -17,7 +17,7 @@
 // CHECK-NEXT: movs pc, r0
 // CHECK: error: invalid operand for instruction
 // CHECK-NEXT: movs r0, pc
-// CHECK: error: invalid operand for instruction
+// CHECK: error: invalid instruction
 // CHECK-NEXT: movs pc, pc
 
         // mov.w selects t2MOVr
@@ -28,7 +28,7 @@
 // CHECK-NEXT: mov.w pc, r0
 // CHECK: error: invalid operand for instruction
 // CHECK-NEXT: mov.w r0, pc
-// CHECK: error: invalid operand for instruction
+// CHECK: error: invalid instruction
 // CHECK-NEXT: mov.w pc, pc
 
         // movs.w selects t2MOVr
@@ -39,7 +39,7 @@
 // CHECK-NEXT: movs.w pc, r0
 // CHECK: error: invalid operand for instruction
 // CHECK-NEXT: movs.w r0, pc
-// CHECK: error: invalid operand for instruction
+// CHECK: error: invalid instruction
 // CHECK-NEXT: movs.w pc, pc
 
 
@@ -50,7 +50,7 @@
         movs sp, sp
 // CHECK-V7: error: instruction variant requires ARMv8 or later
 // CHECK-V7-NEXT: movs sp, r0
-// CHECK-V7: error: instruction variant requires ARMv8 or later
+// CHECK-V7: instruction variant requires ARMv8 or later
 // CHECK-V7-NEXT: movs r0, sp
 // CHECK-V7: error: instruction variant requires ARMv8 or later
 // CHECK-V7-NEXT: movs sp, sp
@@ -68,7 +68,7 @@
         movs.w sp, sp
 // CHECK-V7: error: instruction variant requires ARMv8 or later
 // CHECK-V7-NEXT: movs.w sp, r0
-// CHECK-V7: error: instruction variant requires ARMv8 or later
+// CHECK-V7: instruction variant requires ARMv8 or later
 // CHECK-V7-NEXT: movs.w r0, sp
 // CHECK-V7: error: instruction variant requires ARMv8 or later
 // CHECK-V7-NEXT: movs.w sp, sp
index a90dc7e..00978c6 100644 (file)
@@ -13,7 +13,7 @@
 @------------------------------------------------------------------------------
         blx _baz
 
-@ CHECK: error: instruction requires: !armv*m
+@ CHECK: instruction requires: !armv*m
 
 @------------------------------------------------------------------------------
 @ SETEND
@@ -22,5 +22,5 @@
         setend be
         setend le
 
-@ CHECK: error: immediate operand must be in the range [0,1]
-@ CHECK: error: immediate operand must be in the range [0,1]
+@ CHECK: error: invalid instruction
+@ CHECK: error: invalid instruction
index 4420b6f..23d8819 100644 (file)
@@ -8,4 +8,4 @@ bxj r13
 
 @ CHECK: bxj   sp                      @ encoding: [0xcd,0xf3,0x00,0x8f]
 @ UNDEF:  error: r13 (SP) is an unpredictable operand to BXJ
-@ ARM_MODE: error: instruction requires: arm-mode
+@ ARM_MODE: error: instruction requires: !armv*m
index 7687939..00d76e5 100644 (file)
@@ -7,4 +7,4 @@
         bxj r2
 
 @ CHECK: bxj r2                      @ encoding: [0xc2,0xf3,0x00,0x8f]
-@ UNDEF: error: instruction requires: arm-mode
+@ UNDEF: error: instruction requires: !armv*m
index ca917a0..9e601b5 100644 (file)
         mrc2  p14, #0, r1, c1, c2, #9
         mrrc  p7, #16, r5, r4, c1
         mrrc2  p7, #17, r5, r4, c1
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,7]
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,7]
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,7]
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,7]
-@ CHECK-ERRORS: error: immediate operand must be in the range [0,15]
-@ CHECK-ERRORS-V7: error: immediate operand must be in the range [0,15]
-@ CHECK-ERRORS-V8: error: invalid operand for instruction
+@ CHECK-ERRORS: immediate operand must be in the range [0,7]
+@ CHECK-ERRORS: immediate operand must be in the range [0,7]
+@ CHECK-ERRORS-V7: immediate operand must be in the range [0,7]
+@ CHECK-ERRORS-V7: immediate operand must be in the range [0,7]
+@ CHECK-ERRORS-V8: invalid instruction
+@ CHECK-ERRORS-V8: too many operands for instruction
+@ CHECK-ERRORS: immediate operand must be in the range [0,15]
+@ CHECK-ERRORS-V7: immediate operand must be in the range [0,15]
+@ CHECK-ERRORS-V8: invalid instruction
 
         isb  #-1
         isb  #16
@@ -80,13 +82,14 @@ foo2:
         movt r0, foo2
 @ CHECK-ERRORS: error: immediate expression for mov requires :lower16: or :upper16
 @ CHECK-ERRORS:                  ^
-@ CHECK-ERRORS: error: immediate expression for mov requires :lower16: or :upper16
+@ CHECK-ERRORS: immediate expression for mov requires :lower16: or :upper16
 @ CHECK-ERRORS:                  ^
 
         and sp, r1, #80008000
         and pc, r1, #80008000
-@ CHECK-ERRORS: error: invalid operand for instruction
-@ CHECK-ERRORS: error: invalid operand for instruction
+@ CHECK-ERRORS-V7: error: invalid instruction
+@ CHECK-ERRORS-V8: error: invalid operand for instruction
+@ CHECK-ERRORS: error: invalid instruction
 
         ssat r0, #1, r0, asr #32
         usat r0, #1, r0, asr #32
@@ -96,8 +99,12 @@ foo2:
         @ PC is not valid as shifted-rGPR
         sbc.w r2, r7, pc, lsr #16
         and.w r2, r7, pc, lsr #16
-@ CHECK-ERRORS: error: invalid operand for instruction
-@ CHECK-ERRORS: error: invalid operand for instruction
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
+@ CHECK-ERRORS: note: invalid operand for instruction
+@ CHECK-ERRORS: note: invalid operand for instruction
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
+@ CHECK-ERRORS: note: invalid operand for instruction
+@ CHECK-ERRORS: note: invalid operand for instruction
 
 
         @ PC is not valid as base of load
@@ -108,16 +115,28 @@ foo2:
         str r6, [pc, r7]
         strb r7 [pc, r8]
         strh r9, [pc, r10]
-@ CHECK-ERRORS: error: instruction requires: arm-mode
-@ CHECK-ERRORS: error: instruction requires: arm-mode
-@ CHECK-ERRORS: error: instruction requires: arm-mode
-@ CHECK-ERRORS: error: invalid operand for instruction
-@ CHECK-ERRORS: error: instruction requires: arm-mode
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
+@ CHECK-ERRORS: note: invalid operand for instruction
+@ CHECK-ERRORS: note: instruction requires: arm-mode
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
+@ CHECK-ERRORS: note: invalid operand for instruction
+@ CHECK-ERRORS: note: instruction requires: arm-mode
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
+@ CHECK-ERRORS: note: instruction requires: arm-mode
+@ CHECK-ERRORS: note: invalid operand for instruction
+@ CHECK-ERRORS: error: invalid instruction
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
+@ CHECK-ERRORS: note: invalid operand for instruction
+@ CHECK-ERRORS: note: instruction requires: arm-mode
 @ CHECK-ERRORS: error: immediate value expected for vector index
-@ CHECK-ERRORS: error: instruction requires: arm-mode
+@ CHECK-ERRORS: error: invalid instruction, any one of the following would fix this:
+@ CHECK-ERRORS: note: instruction requires: arm-mode
+@ CHECK-ERRORS: note: invalid operand for instruction
 
         @ SWP(B) is an ARM-only instruction
         swp  r0, r1, [r2]
         swpb r3, r4, [r5]
-@ CHECK-ERRORS: error: instruction requires: arm-mode
-@ CHECK-ERRORS: error: instruction requires: arm-mode
+@ CHECK-ERRORS-V7: error: instruction requires: arm-mode
+@ CHECK-ERRORS-V7: error: instruction requires: arm-mode
+@ CHECK-ERRORS-V8: error: invalid instruction
+@ CHECK-ERRORS-V8: error: invalid instruction
index a87c212..611453e 100644 (file)
@@ -6,11 +6,11 @@ sxtah r0, r0, r0
 sxtab16 r0, r0, r0
 sxtb16 r0, r0
 sxtb16 r0, r0, ror #8
-@ CHECK-ERRORS: error: instruction requires: arm-mode
-@ CHECK-ERRORS: error: instruction requires: arm-mode
-@ CHECK-ERRORS: error: instruction requires: arm-mode
-@ CHECK-ERRORS: error: instruction requires: arm-mode
-@ CHECK-ERRORS: error: invalid operand for instruction
+@ CHECK-ERRORS: error: instruction requires: dsp
+@ CHECK-ERRORS: error: instruction requires: dsp
+@ CHECK-ERRORS: error: instruction requires: dsp
+@ CHECK-ERRORS: error: instruction requires: dsp
+@ CHECK-ERRORS: error: invalid instruction
 @ CHECK-7EM: sxtab     r0, r0, r0              @ encoding: [0x40,0xfa,0x80,0xf0]
 @ CHECK-7EM: sxtah     r0, r0, r0              @ encoding: [0x00,0xfa,0x80,0xf0]
 @ CHECK-7EM: sxtab16   r0, r0, r0              @ encoding: [0x20,0xfa,0x80,0xf0]
@@ -22,11 +22,11 @@ uxtah r0, r0, r0
 uxtab16 r0, r0, r0
 uxtb16 r0, r0
 uxtb16 r0, r0, ror #8
-@ CHECK-ERRORS: error: instruction requires: arm-mode
-@ CHECK-ERRORS: error: instruction requires: arm-mode
-@ CHECK-ERRORS: error: instruction requires: arm-mode
-@ CHECK-ERRORS: error: instruction requires: arm-mode
-@ CHECK-ERRORS: error: invalid operand for instruction
+@ CHECK-ERRORS: error: instruction requires: dsp
+@ CHECK-ERRORS: error: instruction requires: dsp
+@ CHECK-ERRORS: error: instruction requires: dsp
+@ CHECK-ERRORS: error: instruction requires: dsp
+@ CHECK-ERRORS: error: invalid instruction
 @ CHECK-7EM: uxtab     r0, r0, r0              @ encoding: [0x50,0xfa,0x80,0xf0]
 @ CHECK-7EM: uxtah     r0, r0, r0              @ encoding: [0x10,0xfa,0x80,0xf0]
 @ CHECK-7EM: uxtab16   r0, r0, r0              @ encoding: [0x30,0xfa,0x80,0xf0]
index 33ed44c..3afd746 100644 (file)
 @ CHECK: msr   basepri_max, r0         @ encoding: [0x80,0xf3,0x12,0x88]
 @ CHECK: msr   faultmask, r0           @ encoding: [0x80,0xf3,0x13,0x88]
 
-@ CHECK-V6M: error: invalid operand for instruction
+@ CHECK-V6M: error: invalid instruction
 @ CHECK-V6M-NEXT: mrs r0, basepri
-@ CHECK-V6M: error: invalid operand for instruction
+@ CHECK-V6M: error: invalid instruction
 @ CHECK-V6M-NEXT: mrs r0, basepri_max
-@ CHECK-V6M: error: invalid operand for instruction
+@ CHECK-V6M: error: invalid instruction
 @ CHECK-V6M-NEXT: mrs r0, faultmask
-@ CHECK-V6M: error: invalid operand for instruction
+@ CHECK-V6M: error: invalid instruction
 @ CHECK-V6M-NEXT: msr basepri, r0
-@ CHECK-V6M: error: invalid operand for instruction
+@ CHECK-V6M: error: invalid instruction
 @ CHECK-V6M-NEXT: msr basepri_max, r0
-@ CHECK-V6M: error: invalid operand for instruction
+@ CHECK-V6M: error: invalid instruction
 @ CHECK-V6M-NEXT: msr faultmask, r0
 
index df30f38..354b75e 100644 (file)
@@ -19,12 +19,12 @@ mov.w r0, r0
 .arm
 
 // And only +dsp has DSP and instructions
-// UNDEF-BASELINE: error: instruction requires: arm-mode
-// UNDEF-MAINLINE: error: instruction requires: arm-mode
+// UNDEF-BASELINE: error: instruction requires: dsp thumb2
+// UNDEF-MAINLINE: error: instruction requires: dsp
 // UNDEF-MAINLINE_DSP-NOT: error: instruction requires:
 qadd16 r0, r0, r0
-// UNDEF-BASELINE: error: instruction requires: arm-mode
-// UNDEF-MAINLINE: error: instruction requires: arm-mode
+// UNDEF-BASELINE: error: instruction requires: dsp thumb2
+// UNDEF-MAINLINE: error: instruction requires: dsp
 // UNDEF-MAINLINE_DSP-NOT: error: instruction requires:
 uxtab16 r0, r1, r2
 
@@ -146,7 +146,7 @@ sg
 // CHECK: bxns r0                    @ encoding: [0x04,0x47]
 bxns r0
 
-// UNDEF-BASELINE: error: invalid operand for instruction
+// UNDEF-BASELINE: error: invalid instruction
 // UNDEF-BASELINE: error: conditional execution not supported in Thumb1
 // CHECK-MAINLINE: it eq                      @ encoding: [0x08,0xbf]
 // CHECK-MAINLINE: bxnseq r1                  @ encoding: [0x0c,0x47]
@@ -159,7 +159,7 @@ bxns lr
 // CHECK: blxns r0                   @ encoding: [0x84,0x47]
 blxns r0
 
-// UNDEF-BASELINE: error: invalid operand for instruction
+// UNDEF-BASELINE: error: invalid instruction
 // UNDEF-BASELINE: error: conditional execution not supported in Thumb1
 // CHECK-MAINLINE: it eq                      @ encoding: [0x08,0xbf]
 // CHECK-MAINLINE: blxnseq r1                 @ encoding: [0x8c,0x47]
@@ -226,28 +226,28 @@ MSR FAULTMASK_NS, r14
 // UNDEF-BASELINE: error: invalid operand for instruction
 
 // Invalid operand tests
-// UNDEF: error: invalid operand for instruction
+// UNDEF: error: too many operands for instruction
 // UNDEF:     sg #0
 sg #0
-// UNDEF: error: invalid operand for instruction
+// UNDEF: error: too many operands for instruction
 // UNDEF:     sg r0
 sg r0
-// UNDEF: error: invalid operand for instruction
+// UNDEF: error: too many operands for instruction
 // UNDEF:     bxns r0, r1
 bxns r0, r1
-// UNDEF: error: invalid operand for instruction
+// UNDEF: error: too many operands for instruction
 // UNDEF:     blxns r0, #0
 blxns r0, #0
 // UNDEF: error: invalid operand for instruction
 // UNDEF:     blxns label
 blxns label
-// UNDEF: error: invalid operand for instruction
+// UNDEF: error: too many operands for instruction
 // UNDEF:     tt r0, r1, r2
 tt r0, r1, r2
 // UNDEF: error: invalid operand for instruction
 // UNDEF:     tt r0, [r1]
 tt r0, [r1]
-// UNDEF: error: invalid operand for instruction
+// UNDEF: error: too many operands for instruction
 // UNDEF:     tt r0, r1, #4
 tt r0, r1, #4
 // UNDEF: error: invalid operand for instruction
@@ -268,10 +268,12 @@ tt pc, r0
 // UNDEF:     tt r0, pc
 tt r0, pc
 
-// UNDEF: error: invalid operand for instruction
+// UNDEF-BASELINE: error: invalid instruction
+// UNDEF-MAINLINE: error: invalid operand for instruction
 // UNDEF:     vlldm pc
 vlldm pc
 
-// UNDEF: error: invalid operand for instruction
+// UNDEF-BASELINE: error: invalid instruction
+// UNDEF-MAINLINE: error: invalid operand for instruction
 // UNDEF:     vlstm pc
 vlstm pc
index f191644..e8e7f78 100644 (file)
@@ -13,7 +13,9 @@ undefined:
 
        udf #256
 
-@ CHECK: error: instruction requires: arm-mode
+@ CHECK: error: invalid instruction, any one of the following would fix this:
+@ CHECK: note: instruction requires: arm-mode
+@ CHECK: note: immediate operand must be in the range [0,255]
 @ CHECK:       udf #256
 @ CHECK:       ^
 
index 51388d0..4d45dfa 100644 (file)
@@ -13,7 +13,7 @@ undefined:
 
        udf #256
 
-@ CHECK: error: instruction requires: arm-mode
+@ CHECK: error: immediate operand must be in the range [0,255]
 @ CHECK:       udf #256
-@ CHECK:       ^
+@ CHECK:           ^
 
index 1563b5a..be36abe 100644 (file)
@@ -6,7 +6,7 @@
 
 @ ARM: vfma.f64 d16, d18, d17 @ encoding: [0xa1,0x0b,0xe2,0xee]
 @ THUMB: vfma.f64 d16, d18, d17 @ encoding: [0xe2,0xee,0xa1,0x0b]
-@ THUMB_V7EM-ERRORS: error: invalid operand for instruction
+@ THUMB_V7EM-ERRORS: error: invalid instruction
 @ THUMB_V7EM-ERRORS-NEXT: vfma.f64 d16, d18, d17
 vfma.f64 d16, d18, d17
 
@@ -17,7 +17,7 @@ vfma.f32 s2, s4, s0
 
 @ ARM: vfma.f32 d16, d18, d17 @ encoding: [0xb1,0x0c,0x42,0xf2]
 @ THUMB: vfma.f32 d16, d18, d17 @ encoding: [0x42,0xef,0xb1,0x0c]
-@ THUMB_V7EM-ERRORS: error: invalid operand for instruction
+@ THUMB_V7EM-ERRORS: error: invalid instruction
 @ THUMB_V7EM-ERRORS-NEXT: vfma.f32 d16, d18, d17
 vfma.f32 d16, d18, d17
 
@@ -29,7 +29,7 @@ vfma.f32 q2, q4, q0
 
 @ ARM: vfnma.f64 d16, d18, d17 @ encoding: [0xe1,0x0b,0xd2,0xee]
 @ THUMB: vfnma.f64 d16, d18, d17 @ encoding: [0xd2,0xee,0xe1,0x0b]
-@ THUMB_V7EM-ERRORS: error: invalid operand for instruction
+@ THUMB_V7EM-ERRORS: error: invalid instruction
 @ THUMB_V7EM-ERRORS-NEXT: vfnma.f64 d16, d18, d17
 vfnma.f64 d16, d18, d17
 
@@ -40,7 +40,7 @@ vfnma.f32 s2, s4, s0
 
 @ ARM: vfms.f64 d16, d18, d17 @ encoding: [0xe1,0x0b,0xe2,0xee]
 @ THUMB: vfms.f64 d16, d18, d17 @ encoding: [0xe2,0xee,0xe1,0x0b]
-@ THUMB_V7EM-ERRORS: error: invalid operand for instruction
+@ THUMB_V7EM-ERRORS: error: invalid instruction
 @ THUMB_V7EM-ERRORS-NEXT: vfms.f64 d16, d18, d17
 vfms.f64 d16, d18, d17
 
@@ -51,7 +51,7 @@ vfms.f32 s2, s4, s0
 
 @ ARM: vfms.f32 d16, d18, d17 @ encoding: [0xb1,0x0c,0x62,0xf2]
 @ THUMB: vfms.f32 d16, d18, d17 @ encoding: [0x62,0xef,0xb1,0x0c]
-@ THUMB_V7EM-ERRORS: error: invalid operand for instruction
+@ THUMB_V7EM-ERRORS: error: invalid instruction
 @ THUMB_V7EM-ERRORS-NEXT: vfms.f32 d16, d18, d17
 vfms.f32 d16, d18, d17
 
@@ -63,7 +63,7 @@ vfms.f32 q2, q4, q0
 
 @ ARM: vfnms.f64 d16, d18, d17 @ encoding: [0xa1,0x0b,0xd2,0xee]
 @ THUMB: vfnms.f64 d16, d18, d17 @ encoding: [0xd2,0xee,0xa1,0x0b]
-@ THUMB_V7EM-ERRORS: error: invalid operand for instruction
+@ THUMB_V7EM-ERRORS: error: invalid instruction
 @ THUMB_V7EM-ERRORS-NEXT: vfnms.f64 d16, d18, d17
 vfnms.f64 d16, d18, d17
 
index e751e72..4bb046c 100644 (file)
 // ERROR-NOVFP: instruction requires: VFP2
 // ERROR-NOVFP: instruction requires: VFP2
 // ERROR-NOVFP: instruction requires: FPARMv8
-// ERROR-NOVFP: instruction requires: VFP2
-// ERROR-NOVFP: invalid operand for instruction
+// ERROR-NOVFP: invalid instruction
+// ERROR-NOVFP: invalid instruction
 
         vmsr  fpscr, APSR_nzcv
         vmsr  fpscr, r0
 // ERROR-V8M: invalid operand for instruction
 // ERROR-V8M: invalid operand for instruction
 
-// ERROR-NOVFP: invalid operand for instruction
-// ERROR-NOVFP: instruction requires: VFP2
+// ERROR-NOVFP: invalid instruction
 // ERROR-NOVFP: instruction requires: VFP2
 // ERROR-NOVFP: instruction requires: VFP2
 // ERROR-NOVFP: instruction requires: VFP2
 // ERROR-NOVFP: instruction requires: VFP2
-// ERROR-NOVFP: invalid operand for instruction
+// ERROR-NOVFP: invalid instruction
+// ERROR-NOVFP: invalid instruction