]> granicus.if.org Git - llvm/commitdiff
[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 25b9802f5414c2a7f54578fbfcfbac51d3ac3594..c1a3f639461d1394037e6a94cdeba2167930568c 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 b84a4e8b8e53177545eeccb3fdfa4b0b8e390c2e..f2925f176a1c960a65be37325a484151d177883c 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 0bef3b165a560d056aa8fd18b8daec2ebf73d2cd..bbf6445f5c18a4ab817094c7002afc60292ab578 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 6193796ffba355aec53f0ea103a88d3af19ac564..bd9a16aac18cc342796746d3b63e8b9fe29cc57c 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 4ed83c1f025a1e0ffbdb7848ce1d087c556d92a2..997427c09d9057d7345196e8974920dc76691e67 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 46bc1b91ffa5f340d415069ddfada797ed746586..ca38e7e1da529499ec8fe331b1afde157c14c449 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 a848b22d98764d29c04c0b1922d04e62c95aba40..52244dffbabeddf77e44d159bf623c4828757b3f 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 49299380d062298148cd6bfa20fb66201a0d9f2e..9b24633c61e3231c76379d4076fc5552128d6775 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 f2b4dc2c4122bb2f8e076e2063cede1d20fd6ba9..b6688f166b6d54e84ba58ad81a8c780152dfb94c 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 88614ea55db5259488ade2048f3f569280c72ca2..d2522279204f32bdf56cfc60b7c058db4b16a74a 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 a91799ba21d21db74b366da25aeab8278f32e62a..a12181cfa34ab3588c27d3567d10727425eb77fb 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 4ac4683428f93fc332716f7852a8a2928efac552..e7fba2abaae58a510bca53f263c6d87ba1085163 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 1928163db74bca84dc744f45c1e7a5949479c660..00bf48aa3b613da638d07e5dd8632e95c11b3b84 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 21adb7eb3e5e1083ead93ba7853d9ce12fffc99b..d295ffeb7f3d0d061a511b6a74129bef9230b71c 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 d2b50c4d7dd3e3e88111588bcaf21abc4528b85f..a68a0c6aa0507f46db8d351d37de157c9730166f 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 a84e66a0ccfedab84c64b094f8000fdfbf2b4825..e9dba8ca2af91d27a006ae1156b12f91e04a3be3 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 361946d4a074997537d1ec85207f3b1e08e544ff..fdff360abb210b12a4d9856ab81f87e09eb1fb5b 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 2e39fe6e250aa4dde0e7596d081f9893ea7b8295..9ee5b3241fdfc2cd874d0dec47bc6f0adae3999e 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 ad5a176e0433dd2194b9e8c502474a0e42238002..104d0e3642dd163b6cc434af180a3a6baee5b5a7 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 fbe459c4168ec82a81c8eaaf54ab6de4cf13166f..0475a361a9ae3723f9a41cdf81b5284645a8284e 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 845507c069ad87c6b2b142e8875a8f896c14d325..03255ae39618bf77d8897554a265b018060c700f 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 959e55eebb5a8f9f0241ff6daf858a3d41be76b2..dc9b5eb2d1ef45392f61a5c16f76a2eb3742395a 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 3648721203a0e947903de5687c37875ed20dd676..8b52ff2ef961d142f28004495ec9d9e9f3df2c50 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 7b6f57b3aae1b0257513a9e6517d527d5b44ab2a..1fc9a1e7c20547b0f8c30f1a75ad322bed18cb7f 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 38a6bbb1b7b4337638aa23722f5654eb1fd0804d..8f73b38fec5aaf5ea037f4c3d1e7c731e5f1864b 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 54176d8c29ca0e0d74bd5f96986392a077afd715..0d428b596c94c029ec8e15633c75339e414f54ea 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 c3628ced909e71280e2939d4dbb349dab456d209..475a1fff5832b961782379af94d767a2c21be7f1 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 d25281a4bc476e4e26e19aaa8a47e5612e818889..c62c50c26c31d5611838694edf1d52f6afe26345 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 2ed0cfe233c7a09c2dcd43fc90f580f888d3e2d6..665244a4cbb895635b5852ad6590aff6a75f9dfa 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 a5672b5eb1fb988006fce914c4638175fa022d80..4c0cd40fdcf5fa18cad7273c13d6d7446b64681c 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 f0a94aa810557e27135fd1ca98c077029e70a14f..e1045a5e623face7d7b35405de1e09cc0ddb8820 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 0a644ea00bfaa439bd7671eb706fdf0293218750..69784b02bf7f80b03c2d956d8be81045c5234078 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 a90dc7eefe31ab225c2d48b1e966ccf98d37272f..00978c6a273384796cd220add5a26dcf8d536334 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 4420b6f15c159c7328356dcf2dd64e628d72f06d..23d8819cfa45ed9cb76fe195b688389922460cd5 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 76879399ed87dc204512912954cf1c0dc6e1c335..00d76e5a05c4ef8a30b4c3c8c78d05fe73d4326c 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 ca917a0502dc9e2a7c9834e136259b233804a481..9e601b5d799eac535e74eb8eade023dc0b0c5ecd 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 a87c2120d5ade40ceb7063c3778e7eb6597aaaf6..611453e85182b315d2255d15c6d33a2be49fd915 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 33ed44cd3da4334bd44c8c5c8910755f4d648321..3afd7467aaba1554b3e3dbf57aa95da76c1bea2e 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 df30f38836fe93a3c736bd7c0e6895e68999e622..354b75e71c4ce4a28759d7fc82336e59896af82a 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 f1916446d65dee07f7aec2d0398115b1065cd8dd..e8e7f7859aff86109d0309aec0cb445e2952b4c6 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 51388d0f10d6f3fa6da2241bc2b75f06e5ffbdec..4d45dfaa1bccdda3f62ee3ec97ce3c636c7083cb 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 1563b5aef71e59a0998729bf9cc088496301e578..be36abe15d389b7e5a2d3e1a39d9702ab48a5f81 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 e751e72c8837aa3cac78c41e61461109492e25a2..4bb046c797b83f5be2e69a9e3569f856b03eb965 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