Index: llvm/trunk/lib/Target/ARM/ARM.td =================================================================== --- llvm/trunk/lib/Target/ARM/ARM.td +++ llvm/trunk/lib/Target/ARM/ARM.td @@ -1022,6 +1022,10 @@ bit isMCAsmWriter = 1; } +def ARMAsmParser : AsmParser { + bit ReportMultipleNearMisses = 1; +} + def ARMAsmParserVariant : AsmParserVariant { int Variant = 0; string Name = "ARM"; @@ -1032,5 +1036,6 @@ // Pull in Instruction Info. let InstructionSet = ARMInstrInfo; let AssemblyWriters = [ARMAsmWriter]; + let AssemblyParsers = [ARMAsmParser]; let AssemblyParserVariants = [ARMAsmParserVariant]; } Index: llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp =================================================================== --- llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp +++ llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp @@ -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 AddBuildAttributes("arm-add-build-attributes", cl::init(false)); +cl::opt +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 @@ uint64_t &ErrorInfo, bool MatchingInlineAsm) override; unsigned MatchInstruction(OperandVector &Operands, MCInst &Inst, - uint64_t &ErrorInfo, bool MatchingInlineAsm, - bool &EmitInITBlock, MCStreamer &Out); + SmallVectorImpl &NearMisses, + bool MatchingInlineAsm, bool &EmitInITBlock, + MCStreamer &Out); + + struct NearMissMessage { + SMLoc Loc; + SmallString<128> Message; + }; + + const char *getOperandMatchFailDiag(ARMMatchResultTy Error); + void FilterNearMisses(SmallVectorImpl &NearMissesIn, + SmallVectorImpl &NearMissesOut, + SMLoc IDLoc, OperandVector &Operands); + void ReportNearMisses(SmallVectorImpl &NearMisses, SMLoc IDLoc, + OperandVector &Operands); + void onLabelParsed(MCSymbol *Symbol) override; }; @@ -8909,19 +8929,19 @@ } unsigned ARMAsmParser::MatchInstruction(OperandVector &Operands, MCInst &Inst, - uint64_t &ErrorInfo, + SmallVectorImpl &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 @@ // 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 @@ // 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 @@ unsigned MatchResult; bool PendConditionalInstruction = false; - MatchResult = MatchInstruction(Operands, Inst, ErrorInfo, MatchingInlineAsm, + SmallVector NearMisses; + MatchResult = MatchInstruction(Operands, Inst, NearMisses, MatchingInlineAsm, PendConditionalInstruction, Out); SMLoc ErrorLoc; @@ -9061,33 +9082,9 @@ 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 @@ 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 @@ #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 &NearMissesIn, + SmallVectorImpl &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 OperandMissesSeen; + SmallSet 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 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 &NearMisses, + SMLoc IDLoc, OperandVector &Operands) { + SmallVector 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: llvm/trunk/test/MC/ARM/arm-branch-errors.s =================================================================== --- llvm/trunk/test/MC/ARM/arm-branch-errors.s +++ llvm/trunk/test/MC/ARM/arm-branch-errors.s @@ -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: llvm/trunk/test/MC/ARM/basic-arm-instructions-v8.1a.s =================================================================== --- llvm/trunk/test/MC/ARM/basic-arm-instructions-v8.1a.s +++ llvm/trunk/test/MC/ARM/basic-arm-instructions-v8.1a.s @@ -27,18 +27,18 @@ //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] @@ -98,15 +98,19 @@ //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 @@ -176,14 +180,14 @@ 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: llvm/trunk/test/MC/ARM/basic-arm-instructions-v8.s =================================================================== --- llvm/trunk/test/MC/ARM/basic-arm-instructions-v8.s +++ llvm/trunk/test/MC/ARM/basic-arm-instructions-v8.s @@ -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: llvm/trunk/test/MC/ARM/basic-thumb2-instructions-v8.s =================================================================== --- llvm/trunk/test/MC/ARM/basic-thumb2-instructions-v8.s +++ llvm/trunk/test/MC/ARM/basic-thumb2-instructions-v8.s @@ -31,8 +31,12 @@ @ 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: llvm/trunk/test/MC/ARM/cps.s =================================================================== --- llvm/trunk/test/MC/ARM/cps.s +++ llvm/trunk/test/MC/ARM/cps.s @@ -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: llvm/trunk/test/MC/ARM/diagnostics.s =================================================================== --- llvm/trunk/test/MC/ARM/diagnostics.s +++ llvm/trunk/test/MC/ARM/diagnostics.s @@ -93,17 +93,21 @@ @ 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: ^ @@ -129,17 +133,19 @@ @ 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: ^ @@ -151,13 +157,15 @@ 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 @@ -174,7 +182,7 @@ @ 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 @@ -190,13 +198,15 @@ 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 @@ -418,7 +428,7 @@ @ 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: llvm/trunk/test/MC/ARM/directive-arch_extension-fp.s =================================================================== --- llvm/trunk/test/MC/ARM/directive-arch_extension-fp.s +++ llvm/trunk/test/MC/ARM/directive-arch_extension-fp.s @@ -17,133 +17,133 @@ .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 @@ .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: llvm/trunk/test/MC/ARM/directive-arch_extension-idiv.s =================================================================== --- llvm/trunk/test/MC/ARM/directive-arch_extension-idiv.s +++ llvm/trunk/test/MC/ARM/directive-arch_extension-idiv.s @@ -25,10 +25,10 @@ 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 @@ 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: llvm/trunk/test/MC/ARM/fp-const-errors.s =================================================================== --- llvm/trunk/test/MC/ARM/fp-const-errors.s +++ llvm/trunk/test/MC/ARM/fp-const-errors.s @@ -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 @@ @ CHECK: error: invalid floating point immediate vmov.i64 d0, 0x8000000000000000 -@ CHECK: error: invalid operand for instruction +@ CHECK: invalid operand for instruction Index: llvm/trunk/test/MC/ARM/fullfp16-neg.s =================================================================== --- llvm/trunk/test/MC/ARM/fullfp16-neg.s +++ llvm/trunk/test/MC/ARM/fullfp16-neg.s @@ -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 @@ -71,119 +71,119 @@ 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: llvm/trunk/test/MC/ARM/fullfp16-neon-neg.s =================================================================== --- llvm/trunk/test/MC/ARM/fullfp16-neon-neg.s +++ llvm/trunk/test/MC/ARM/fullfp16-neon-neg.s @@ -5,187 +5,187 @@ 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 @@ -195,50 +195,50 @@ 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 @@ -249,41 +249,41 @@ 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: llvm/trunk/test/MC/ARM/invalid-fp-armv8.s =================================================================== --- llvm/trunk/test/MC/ARM/invalid-fp-armv8.s +++ llvm/trunk/test/MC/ARM/invalid-fp-armv8.s @@ -35,52 +35,52 @@ @ 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: llvm/trunk/test/MC/ARM/invalid-hint-thumb.s =================================================================== --- llvm/trunk/test/MC/ARM/invalid-hint-thumb.s +++ llvm/trunk/test/MC/ARM/invalid-hint-thumb.s @@ -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: llvm/trunk/test/MC/ARM/invalid-idiv.s =================================================================== --- llvm/trunk/test/MC/ARM/invalid-idiv.s +++ llvm/trunk/test/MC/ARM/invalid-idiv.s @@ -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: llvm/trunk/test/MC/ARM/invalid-neon-v8.s =================================================================== --- llvm/trunk/test/MC/ARM/invalid-neon-v8.s +++ llvm/trunk/test/MC/ARM/invalid-neon-v8.s @@ -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 @@ 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 @@ @ 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 @@ 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: llvm/trunk/test/MC/ARM/invalid-special-reg.s =================================================================== --- llvm/trunk/test/MC/ARM/invalid-special-reg.s +++ llvm/trunk/test/MC/ARM/invalid-special-reg.s @@ -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: llvm/trunk/test/MC/ARM/ldr-pseudo-unpredictable.s =================================================================== --- llvm/trunk/test/MC/ARM/ldr-pseudo-unpredictable.s +++ llvm/trunk/test/MC/ARM/ldr-pseudo-unpredictable.s @@ -12,10 +12,10 @@ @ 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: llvm/trunk/test/MC/ARM/ldrd-strd-gnu-arm-bad-imm.s =================================================================== --- llvm/trunk/test/MC/ARM/ldrd-strd-gnu-arm-bad-imm.s +++ llvm/trunk/test/MC/ARM/ldrd-strd-gnu-arm-bad-imm.s @@ -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: llvm/trunk/test/MC/ARM/lsl-zero-errors.s =================================================================== --- llvm/trunk/test/MC/ARM/lsl-zero-errors.s +++ llvm/trunk/test/MC/ARM/lsl-zero-errors.s @@ -13,16 +13,29 @@ 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 @@ -40,17 +53,25 @@ 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 @@ -68,14 +89,22 @@ 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] @@ -88,13 +117,17 @@ 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: llvm/trunk/test/MC/ARM/negative-immediates-fail.s =================================================================== --- llvm/trunk/test/MC/ARM/negative-immediates-fail.s +++ llvm/trunk/test/MC/ARM/negative-immediates-fail.s @@ -10,9 +10,11 @@ # 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: llvm/trunk/test/MC/ARM/negative-immediates-thumb1-fail.s =================================================================== --- llvm/trunk/test/MC/ARM/negative-immediates-thumb1-fail.s +++ llvm/trunk/test/MC/ARM/negative-immediates-thumb1-fail.s @@ -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: llvm/trunk/test/MC/ARM/negative-immediates-thumb1.s =================================================================== --- llvm/trunk/test/MC/ARM/negative-immediates-thumb1.s +++ llvm/trunk/test/MC/ARM/negative-immediates-thumb1.s @@ -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: llvm/trunk/test/MC/ARM/negative-immediates.s =================================================================== --- llvm/trunk/test/MC/ARM/negative-immediates.s +++ llvm/trunk/test/MC/ARM/negative-immediates.s @@ -5,140 +5,140 @@ 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: llvm/trunk/test/MC/ARM/neon-complex.s =================================================================== --- llvm/trunk/test/MC/ARM/neon-complex.s +++ llvm/trunk/test/MC/ARM/neon-complex.s @@ -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 @@ -22,13 +22,13 @@ 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 @@ -61,11 +61,14 @@ // 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 ==== */ @@ -73,13 +76,13 @@ 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 @@ -102,15 +105,20 @@ // 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 ==== */ @@ -119,13 +127,13 @@ 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 @@ -158,11 +166,14 @@ // 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 @@ -172,9 +183,8 @@ // 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: llvm/trunk/test/MC/ARM/neon-vld-vst-align.s =================================================================== --- llvm/trunk/test/MC/ARM/neon-vld-vst-align.s +++ llvm/trunk/test/MC/ARM/neon-vld-vst-align.s @@ -10,17 +10,17 @@ 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: ^ @@ -32,17 +32,17 @@ 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: ^ @@ -54,17 +54,17 @@ 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: ^ @@ -76,15 +76,15 @@ 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: ^ @@ -96,15 +96,15 @@ 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: ^ @@ -116,15 +116,15 @@ 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: ^ @@ -136,17 +136,17 @@ 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: ^ @@ -158,17 +158,17 @@ 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: ^ @@ -180,17 +180,17 @@ 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: ^ @@ -202,10 +202,10 @@ 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] @@ -220,10 +220,10 @@ 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] @@ -238,10 +238,10 @@ 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] @@ -256,19 +256,19 @@ 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: ^ @@ -280,19 +280,19 @@ 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: ^ @@ -304,19 +304,19 @@ 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: ^ @@ -328,19 +328,19 @@ 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: ^ @@ -352,19 +352,19 @@ 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: ^ @@ -376,19 +376,19 @@ 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: ^ @@ -400,19 +400,19 @@ 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: ^ @@ -424,19 +424,19 @@ 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: ^ @@ -448,19 +448,19 @@ 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: ^ @@ -472,17 +472,17 @@ 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: ^ @@ -494,17 +494,17 @@ 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: ^ @@ -516,17 +516,17 @@ 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: ^ @@ -538,15 +538,15 @@ 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: ^ @@ -558,15 +558,15 @@ 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: ^ @@ -578,15 +578,15 @@ 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: ^ @@ -598,17 +598,17 @@ 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: ^ @@ -620,17 +620,17 @@ 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: ^ @@ -642,17 +642,17 @@ 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: ^ @@ -664,10 +664,10 @@ 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] @@ -684,7 +684,7 @@ @ 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] @@ -699,10 +699,10 @@ 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] @@ -718,16 +718,16 @@ @ 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: ^ @@ -740,16 +740,16 @@ @ 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: ^ @@ -762,16 +762,16 @@ @ 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: ^ @@ -784,16 +784,16 @@ @ 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: ^ @@ -806,16 +806,16 @@ @ 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: ^ @@ -828,16 +828,16 @@ @ 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: ^ @@ -850,16 +850,16 @@ @ 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: ^ @@ -872,16 +872,16 @@ @ 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: ^ @@ -894,16 +894,16 @@ @ 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: ^ @@ -915,17 +915,17 @@ 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: ^ @@ -937,17 +937,17 @@ 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: ^ @@ -959,17 +959,17 @@ 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: ^ @@ -981,15 +981,15 @@ 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: ^ @@ -1001,15 +1001,15 @@ 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: ^ @@ -1021,15 +1021,15 @@ 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: ^ @@ -1041,17 +1041,17 @@ 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: ^ @@ -1063,17 +1063,17 @@ 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: ^ @@ -1085,17 +1085,17 @@ 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: ^ @@ -1107,10 +1107,10 @@ 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] @@ -1125,10 +1125,10 @@ 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] @@ -1143,10 +1143,10 @@ 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] @@ -1161,17 +1161,17 @@ 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: ^ @@ -1183,17 +1183,17 @@ 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: ^ @@ -1205,17 +1205,17 @@ 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: ^ @@ -1227,17 +1227,17 @@ 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: ^ @@ -1249,17 +1249,17 @@ 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: ^ @@ -1271,17 +1271,17 @@ 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: ^ @@ -1293,17 +1293,17 @@ 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: ^ @@ -1315,17 +1315,17 @@ 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: ^ @@ -1337,17 +1337,17 @@ 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: ^ @@ -1359,17 +1359,17 @@ 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: ^ @@ -1381,17 +1381,17 @@ 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: ^ @@ -1403,17 +1403,17 @@ 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: ^ @@ -1425,17 +1425,17 @@ 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: ^ @@ -1447,17 +1447,17 @@ 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: ^ @@ -1469,17 +1469,17 @@ 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: ^ @@ -1491,15 +1491,15 @@ 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: ^ @@ -1511,15 +1511,15 @@ 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: ^ @@ -1531,15 +1531,15 @@ 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: ^ @@ -1551,17 +1551,17 @@ 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: ^ @@ -1573,17 +1573,17 @@ 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: ^ @@ -1595,17 +1595,17 @@ 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: ^ @@ -1617,10 +1617,10 @@ 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] @@ -1635,10 +1635,10 @@ 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] @@ -1653,10 +1653,10 @@ 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] @@ -1671,15 +1671,15 @@ 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: ^ @@ -1691,15 +1691,15 @@ 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: ^ @@ -1711,15 +1711,15 @@ 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: ^ @@ -1731,15 +1731,15 @@ 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: ^ @@ -1751,15 +1751,15 @@ 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: ^ @@ -1771,15 +1771,15 @@ 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: ^ @@ -1791,10 +1791,10 @@ 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] @@ -1809,10 +1809,10 @@ 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] @@ -1827,10 +1827,10 @@ 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] @@ -1845,16 +1845,16 @@ @ 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: ^ @@ -1867,16 +1867,16 @@ @ 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: ^ @@ -1889,16 +1889,16 @@ @ 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: ^ @@ -1911,16 +1911,16 @@ @ 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: ^ @@ -1933,16 +1933,16 @@ @ 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: ^ @@ -1955,16 +1955,16 @@ @ 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: ^ @@ -1977,16 +1977,16 @@ @ 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: ^ @@ -1999,16 +1999,16 @@ @ 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: ^ @@ -2021,16 +2021,16 @@ @ 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: ^ @@ -2042,15 +2042,15 @@ 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: ^ @@ -2062,15 +2062,15 @@ 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: ^ @@ -2082,15 +2082,15 @@ 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: ^ @@ -2102,15 +2102,15 @@ 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: ^ @@ -2122,15 +2122,15 @@ 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: ^ @@ -2142,15 +2142,15 @@ 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: ^ @@ -2162,10 +2162,10 @@ 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] @@ -2180,10 +2180,10 @@ 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] @@ -2198,10 +2198,10 @@ 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] @@ -2216,17 +2216,17 @@ 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: ^ @@ -2238,17 +2238,17 @@ 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: ^ @@ -2260,17 +2260,17 @@ 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: ^ @@ -2282,17 +2282,17 @@ 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: ^ @@ -2304,17 +2304,17 @@ 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: ^ @@ -2326,17 +2326,17 @@ 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: ^ @@ -2348,17 +2348,17 @@ 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: ^ @@ -2370,17 +2370,17 @@ 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: ^ @@ -2392,17 +2392,17 @@ 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: ^ @@ -2414,17 +2414,17 @@ 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: ^ @@ -2436,17 +2436,17 @@ 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 @@ -2457,17 +2457,17 @@ 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: ^ @@ -2479,15 +2479,15 @@ 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: ^ @@ -2499,15 +2499,15 @@ 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: ^ @@ -2519,15 +2519,15 @@ 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: ^ @@ -2539,15 +2539,15 @@ 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: ^ @@ -2559,15 +2559,15 @@ 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: ^ @@ -2579,15 +2579,15 @@ 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: ^ @@ -2599,10 +2599,10 @@ 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] @@ -2617,10 +2617,10 @@ 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] @@ -2635,10 +2635,10 @@ 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] @@ -2653,17 +2653,17 @@ 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: ^ @@ -2675,17 +2675,17 @@ 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: ^ @@ -2697,17 +2697,17 @@ 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: ^ @@ -2719,17 +2719,17 @@ 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: ^ @@ -2741,17 +2741,17 @@ 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: ^ @@ -2763,17 +2763,17 @@ 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: ^ @@ -2785,17 +2785,17 @@ 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: ^ @@ -2807,17 +2807,17 @@ 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: ^ @@ -2829,17 +2829,17 @@ 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: ^ @@ -2851,17 +2851,17 @@ 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: ^ @@ -2873,17 +2873,17 @@ 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: ^ @@ -2895,17 +2895,17 @@ 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: ^ @@ -2917,17 +2917,17 @@ 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: ^ @@ -2939,17 +2939,17 @@ 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: ^ @@ -2961,17 +2961,17 @@ 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: ^ @@ -2983,17 +2983,17 @@ 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: ^ @@ -3005,17 +3005,17 @@ 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: ^ @@ -3027,17 +3027,17 @@ 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: ^ @@ -3049,19 +3049,19 @@ 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: ^ @@ -3073,19 +3073,19 @@ 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: ^ @@ -3097,19 +3097,19 @@ 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: ^ @@ -3121,19 +3121,19 @@ 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: ^ @@ -3145,19 +3145,19 @@ 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: ^ @@ -3169,19 +3169,19 @@ 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: ^ @@ -3193,19 +3193,19 @@ 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: ^ @@ -3217,19 +3217,19 @@ 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: ^ @@ -3241,19 +3241,19 @@ 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: ^ @@ -3265,17 +3265,17 @@ 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: ^ @@ -3287,17 +3287,17 @@ 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: ^ @@ -3309,17 +3309,17 @@ 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: ^ @@ -3331,17 +3331,17 @@ 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: ^ @@ -3353,17 +3353,17 @@ 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: ^ @@ -3375,17 +3375,17 @@ 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: ^ @@ -3397,19 +3397,19 @@ 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: ^ @@ -3421,19 +3421,19 @@ 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: ^ @@ -3445,19 +3445,19 @@ 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: ^ @@ -3469,19 +3469,19 @@ 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: ^ @@ -3493,19 +3493,19 @@ 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: ^ @@ -3517,19 +3517,19 @@ 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: ^ @@ -3541,19 +3541,19 @@ 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: ^ @@ -3565,19 +3565,19 @@ 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: ^ @@ -3589,19 +3589,19 @@ 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: ^ @@ -3613,19 +3613,19 @@ 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: ^ @@ -3637,19 +3637,19 @@ 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: ^ @@ -3661,19 +3661,19 @@ 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] @@ -3684,17 +3684,17 @@ 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: ^ @@ -3706,17 +3706,17 @@ 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: ^ @@ -3728,17 +3728,17 @@ 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: ^ @@ -3750,17 +3750,17 @@ 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: ^ @@ -3772,17 +3772,17 @@ 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: ^ @@ -3794,17 +3794,17 @@ 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: ^ @@ -3816,19 +3816,19 @@ 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: ^ @@ -3840,19 +3840,19 @@ 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: ^ @@ -3864,19 +3864,19 @@ 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: ^ @@ -3888,19 +3888,19 @@ 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: ^ @@ -3912,19 +3912,19 @@ 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: ^ @@ -3936,19 +3936,19 @@ 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: ^ @@ -3960,19 +3960,19 @@ 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: ^ @@ -3984,19 +3984,19 @@ 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: ^ @@ -4008,19 +4008,19 @@ 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: ^ @@ -4032,19 +4032,19 @@ 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: ^ @@ -4056,19 +4056,19 @@ 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: ^ @@ -4080,19 +4080,19 @@ 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: ^ @@ -4104,10 +4104,10 @@ 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] @@ -4122,10 +4122,10 @@ 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] @@ -4140,10 +4140,10 @@ 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] @@ -4158,10 +4158,10 @@ 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] @@ -4176,10 +4176,10 @@ 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] @@ -4194,10 +4194,10 @@ 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] @@ -4212,17 +4212,17 @@ 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: ^ @@ -4234,17 +4234,17 @@ 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: ^ @@ -4256,17 +4256,17 @@ 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: ^ @@ -4278,17 +4278,17 @@ 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: ^ @@ -4300,17 +4300,17 @@ 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: ^ @@ -4322,17 +4322,17 @@ 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: ^ @@ -4344,17 +4344,17 @@ 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: ^ @@ -4366,17 +4366,17 @@ 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: ^ @@ -4388,17 +4388,17 @@ 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: ^ @@ -4410,10 +4410,10 @@ 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] @@ -4428,10 +4428,10 @@ 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] @@ -4446,10 +4446,10 @@ 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] @@ -4464,10 +4464,10 @@ 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] @@ -4482,10 +4482,10 @@ 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] @@ -4500,10 +4500,10 @@ 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] @@ -4518,17 +4518,17 @@ 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: ^ @@ -4540,17 +4540,17 @@ 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: ^ @@ -4562,17 +4562,17 @@ 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: ^ @@ -4584,17 +4584,17 @@ 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: ^ @@ -4606,17 +4606,17 @@ 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: ^ @@ -4628,17 +4628,17 @@ 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: ^ @@ -4650,17 +4650,17 @@ 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: ^ @@ -4672,17 +4672,17 @@ 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: ^ @@ -4694,17 +4694,17 @@ 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: ^ @@ -4716,17 +4716,17 @@ 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: ^ @@ -4738,17 +4738,17 @@ 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: ^ @@ -4760,17 +4760,17 @@ 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: ^ @@ -4782,10 +4782,10 @@ 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] @@ -4800,10 +4800,10 @@ 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] @@ -4818,10 +4818,10 @@ 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] @@ -4836,10 +4836,10 @@ 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] @@ -4854,10 +4854,10 @@ 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] @@ -4872,10 +4872,10 @@ 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] @@ -4890,15 +4890,15 @@ 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: ^ @@ -4910,15 +4910,15 @@ 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: ^ @@ -4930,15 +4930,15 @@ 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: ^ @@ -4950,15 +4950,15 @@ 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: ^ @@ -4970,15 +4970,15 @@ 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: ^ @@ -4990,15 +4990,15 @@ 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: ^ @@ -5010,15 +5010,15 @@ 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: ^ @@ -5030,15 +5030,15 @@ 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: ^ @@ -5050,15 +5050,15 @@ 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: ^ @@ -5070,15 +5070,15 @@ 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: ^ @@ -5090,15 +5090,15 @@ 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: ^ @@ -5110,15 +5110,15 @@ 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: ^ @@ -5130,17 +5130,17 @@ 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: ^ @@ -5152,17 +5152,17 @@ 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: ^ @@ -5174,17 +5174,17 @@ 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: ^ @@ -5196,15 +5196,15 @@ 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: ^ @@ -5216,15 +5216,15 @@ 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: ^ @@ -5236,15 +5236,15 @@ 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: ^ @@ -5256,17 +5256,17 @@ 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: ^ @@ -5278,17 +5278,17 @@ 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: ^ @@ -5300,17 +5300,17 @@ 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: ^ @@ -5322,10 +5322,10 @@ 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] @@ -5340,10 +5340,10 @@ 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] @@ -5358,10 +5358,10 @@ 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] @@ -5376,19 +5376,19 @@ 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: ^ @@ -5400,19 +5400,19 @@ 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: ^ @@ -5424,19 +5424,19 @@ 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: ^ @@ -5448,17 +5448,17 @@ 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: ^ @@ -5470,17 +5470,17 @@ 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: ^ @@ -5492,17 +5492,17 @@ 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: ^ @@ -5514,15 +5514,15 @@ 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: ^ @@ -5534,15 +5534,15 @@ 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: ^ @@ -5554,15 +5554,15 @@ 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: ^ @@ -5574,17 +5574,17 @@ 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: ^ @@ -5596,17 +5596,17 @@ 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: ^ @@ -5618,17 +5618,17 @@ 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: ^ @@ -5640,10 +5640,10 @@ 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] @@ -5658,10 +5658,10 @@ 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] @@ -5676,10 +5676,10 @@ 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] @@ -5695,16 +5695,16 @@ @ 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: ^ @@ -5717,16 +5717,16 @@ @ 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: ^ @@ -5739,16 +5739,16 @@ @ 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: ^ @@ -5760,17 +5760,17 @@ 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: ^ @@ -5782,17 +5782,17 @@ 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: ^ @@ -5804,17 +5804,17 @@ 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: ^ @@ -5826,15 +5826,15 @@ 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: ^ @@ -5846,15 +5846,15 @@ 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: ^ @@ -5866,15 +5866,15 @@ 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: ^ @@ -5886,17 +5886,17 @@ 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: ^ @@ -5908,17 +5908,17 @@ 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: ^ @@ -5930,17 +5930,17 @@ 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: ^ @@ -5952,10 +5952,10 @@ 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] @@ -5970,10 +5970,10 @@ 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] @@ -5988,10 +5988,10 @@ 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] @@ -6006,17 +6006,17 @@ 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: ^ @@ -6028,17 +6028,17 @@ 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: ^ @@ -6050,17 +6050,17 @@ 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: ^ @@ -6072,17 +6072,17 @@ 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: ^ @@ -6094,17 +6094,17 @@ 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: ^ @@ -6116,17 +6116,17 @@ 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: ^ @@ -6138,15 +6138,15 @@ 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: ^ @@ -6158,15 +6158,15 @@ 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: ^ @@ -6178,15 +6178,15 @@ 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: ^ @@ -6198,17 +6198,17 @@ 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: ^ @@ -6220,17 +6220,17 @@ 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: ^ @@ -6242,17 +6242,17 @@ 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: ^ @@ -6264,10 +6264,10 @@ 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] @@ -6282,10 +6282,10 @@ 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] @@ -6300,10 +6300,10 @@ 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] @@ -6318,15 +6318,15 @@ 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: ^ @@ -6338,15 +6338,15 @@ 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: ^ @@ -6358,15 +6358,15 @@ 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: ^ @@ -6378,15 +6378,15 @@ 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: ^ @@ -6398,15 +6398,15 @@ 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: ^ @@ -6418,15 +6418,15 @@ 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: ^ @@ -6438,10 +6438,10 @@ 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] @@ -6456,10 +6456,10 @@ 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] @@ -6474,10 +6474,10 @@ 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] @@ -6493,16 +6493,16 @@ @ 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: ^ @@ -6515,16 +6515,16 @@ @ 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: ^ @@ -6537,16 +6537,16 @@ @ 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: ^ @@ -6558,15 +6558,15 @@ 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: ^ @@ -6578,15 +6578,15 @@ 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: ^ @@ -6598,15 +6598,15 @@ 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: ^ @@ -6618,15 +6618,15 @@ 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: ^ @@ -6638,15 +6638,15 @@ 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: ^ @@ -6658,15 +6658,15 @@ 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: ^ @@ -6678,10 +6678,10 @@ 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] @@ -6696,10 +6696,10 @@ 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] @@ -6714,10 +6714,10 @@ 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] @@ -6732,17 +6732,17 @@ 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: ^ @@ -6754,17 +6754,17 @@ 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: ^ @@ -6776,17 +6776,17 @@ 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: ^ @@ -6798,17 +6798,17 @@ 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: ^ @@ -6820,17 +6820,17 @@ 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: ^ @@ -6842,17 +6842,17 @@ 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: ^ @@ -6864,17 +6864,17 @@ 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: ^ @@ -6886,17 +6886,17 @@ 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: ^ @@ -6908,17 +6908,17 @@ 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: ^ @@ -6930,17 +6930,17 @@ 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: ^ @@ -6952,17 +6952,17 @@ 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: ^ @@ -6974,17 +6974,17 @@ 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: ^ @@ -6996,19 +6996,19 @@ 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: ^ @@ -7020,19 +7020,19 @@ 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: ^ @@ -7044,19 +7044,19 @@ 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: ^ @@ -7068,17 +7068,17 @@ 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: ^ @@ -7090,17 +7090,17 @@ 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: ^ @@ -7112,17 +7112,17 @@ 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: ^ @@ -7134,17 +7134,17 @@ 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: ^ @@ -7156,17 +7156,17 @@ 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: ^ @@ -7178,17 +7178,17 @@ 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: ^ @@ -7200,19 +7200,19 @@ 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: ^ @@ -7224,19 +7224,19 @@ 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: ^ @@ -7248,19 +7248,19 @@ 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: ^ @@ -7272,19 +7272,19 @@ 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: ^ @@ -7296,19 +7296,19 @@ 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: ^ @@ -7320,19 +7320,19 @@ 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: ^ @@ -7344,17 +7344,17 @@ 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: ^ @@ -7366,17 +7366,17 @@ 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: ^ @@ -7388,17 +7388,17 @@ 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: ^ @@ -7410,17 +7410,17 @@ 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: ^ @@ -7432,17 +7432,17 @@ 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: ^ @@ -7454,17 +7454,17 @@ 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: ^ @@ -7476,19 +7476,19 @@ 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: ^ @@ -7500,19 +7500,19 @@ 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: ^ @@ -7524,19 +7524,19 @@ 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: ^ @@ -7548,19 +7548,19 @@ 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: ^ @@ -7572,19 +7572,19 @@ 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: ^ @@ -7596,19 +7596,19 @@ 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: ^ @@ -7620,10 +7620,10 @@ 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] @@ -7638,10 +7638,10 @@ 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] @@ -7656,10 +7656,10 @@ 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] @@ -7674,10 +7674,10 @@ 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] @@ -7692,10 +7692,10 @@ 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] @@ -7710,10 +7710,10 @@ 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] @@ -7728,17 +7728,17 @@ 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: ^ @@ -7750,17 +7750,17 @@ 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: ^ @@ -7772,17 +7772,17 @@ 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: ^ @@ -7794,10 +7794,10 @@ 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] @@ -7812,10 +7812,10 @@ 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] @@ -7830,10 +7830,10 @@ 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] @@ -7848,10 +7848,10 @@ 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] @@ -7866,10 +7866,10 @@ 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] @@ -7884,10 +7884,10 @@ 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] @@ -7902,17 +7902,17 @@ 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: ^ @@ -7924,17 +7924,17 @@ 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: ^ @@ -7946,17 +7946,17 @@ 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: ^ @@ -7968,17 +7968,17 @@ 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: ^ @@ -7990,17 +7990,17 @@ 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: ^ @@ -8012,17 +8012,17 @@ 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: ^ @@ -8034,10 +8034,10 @@ 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] @@ -8052,10 +8052,10 @@ 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] @@ -8070,10 +8070,10 @@ 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] @@ -8088,10 +8088,10 @@ 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] @@ -8106,10 +8106,10 @@ 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] @@ -8124,10 +8124,10 @@ 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] @@ -8144,12 +8144,12 @@ @ 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: ^ @@ -8161,15 +8161,15 @@ 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: ^ @@ -8181,15 +8181,15 @@ 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: ^ @@ -8201,15 +8201,15 @@ 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: ^ @@ -8221,15 +8221,15 @@ 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: ^ @@ -8241,15 +8241,15 @@ 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: ^ @@ -8261,15 +8261,15 @@ 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: ^ @@ -8281,15 +8281,15 @@ 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: ^ @@ -8301,15 +8301,15 @@ 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: ^ @@ -8321,15 +8321,15 @@ 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: ^ @@ -8341,14 +8341,14 @@ 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: llvm/trunk/test/MC/ARM/not-armv4.s =================================================================== --- llvm/trunk/test/MC/ARM/not-armv4.s +++ llvm/trunk/test/MC/ARM/not-armv4.s @@ -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: llvm/trunk/test/MC/ARM/single-precision-fp.s =================================================================== --- llvm/trunk/test/MC/ARM/single-precision-fp.s +++ llvm/trunk/test/MC/ARM/single-precision-fp.s @@ -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: llvm/trunk/test/MC/ARM/t2-modified-immediate-fixup-error2.s =================================================================== --- llvm/trunk/test/MC/ARM/t2-modified-immediate-fixup-error2.s +++ llvm/trunk/test/MC/ARM/t2-modified-immediate-fixup-error2.s @@ -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: llvm/trunk/test/MC/ARM/thumb-diagnostics.s =================================================================== --- llvm/trunk/test/MC/ARM/thumb-diagnostics.s +++ llvm/trunk/test/MC/ARM/thumb-diagnostics.s @@ -11,16 +11,23 @@ @ 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: ^ @@ -28,32 +35,45 @@ @ 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 @@ 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 @@ @ 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 @@ 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 @@ 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 @@ @------------------------------------------------------------------------------ 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 @@ 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: llvm/trunk/test/MC/ARM/thumb-mov.s =================================================================== --- llvm/trunk/test/MC/ARM/thumb-mov.s +++ llvm/trunk/test/MC/ARM/thumb-mov.s @@ -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: llvm/trunk/test/MC/ARM/thumb-not-mclass.s =================================================================== --- llvm/trunk/test/MC/ARM/thumb-not-mclass.s +++ llvm/trunk/test/MC/ARM/thumb-not-mclass.s @@ -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: llvm/trunk/test/MC/ARM/thumb2-bxj-v8.s =================================================================== --- llvm/trunk/test/MC/ARM/thumb2-bxj-v8.s +++ llvm/trunk/test/MC/ARM/thumb2-bxj-v8.s @@ -8,4 +8,4 @@ @ 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: llvm/trunk/test/MC/ARM/thumb2-bxj.s =================================================================== --- llvm/trunk/test/MC/ARM/thumb2-bxj.s +++ llvm/trunk/test/MC/ARM/thumb2-bxj.s @@ -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: llvm/trunk/test/MC/ARM/thumb2-diagnostics.s =================================================================== --- llvm/trunk/test/MC/ARM/thumb2-diagnostics.s +++ llvm/trunk/test/MC/ARM/thumb2-diagnostics.s @@ -39,13 +39,15 @@ 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 @@ 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 @@ @ 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 @@ 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: llvm/trunk/test/MC/ARM/thumb2-dsp-diag.s =================================================================== --- llvm/trunk/test/MC/ARM/thumb2-dsp-diag.s +++ llvm/trunk/test/MC/ARM/thumb2-dsp-diag.s @@ -6,11 +6,11 @@ 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 @@ 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: llvm/trunk/test/MC/ARM/thumbv7m.s =================================================================== --- llvm/trunk/test/MC/ARM/thumbv7m.s +++ llvm/trunk/test/MC/ARM/thumbv7m.s @@ -30,16 +30,16 @@ @ 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: llvm/trunk/test/MC/ARM/thumbv8m.s =================================================================== --- llvm/trunk/test/MC/ARM/thumbv8m.s +++ llvm/trunk/test/MC/ARM/thumbv8m.s @@ -19,12 +19,12 @@ .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 @@ // 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 @@ // 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 @@ // 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 @@ // 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: llvm/trunk/test/MC/ARM/udf-thumb-2-diagnostics.s =================================================================== --- llvm/trunk/test/MC/ARM/udf-thumb-2-diagnostics.s +++ llvm/trunk/test/MC/ARM/udf-thumb-2-diagnostics.s @@ -13,7 +13,9 @@ 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: llvm/trunk/test/MC/ARM/udf-thumb-diagnostics.s =================================================================== --- llvm/trunk/test/MC/ARM/udf-thumb-diagnostics.s +++ llvm/trunk/test/MC/ARM/udf-thumb-diagnostics.s @@ -13,7 +13,7 @@ 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: llvm/trunk/test/MC/ARM/vfp4.s =================================================================== --- llvm/trunk/test/MC/ARM/vfp4.s +++ llvm/trunk/test/MC/ARM/vfp4.s @@ -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 @@ @ 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 @@ @ 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 @@ @ 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 @@ @ 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 @@ @ 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: llvm/trunk/test/MC/ARM/vmrs_vmsr.s =================================================================== --- llvm/trunk/test/MC/ARM/vmrs_vmsr.s +++ llvm/trunk/test/MC/ARM/vmrs_vmsr.s @@ -112,8 +112,8 @@ // 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 @@ -171,10 +171,10 @@ // 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