summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2014-04-10 00:52:14 +0000
committerReid Kleckner <reid@kleckner.net>2014-04-10 00:52:14 +0000
commit6a6b4d5dfab7ec2706dadf48a82b67c3a2079c3a (patch)
tree24eab0c1ef73a388f52719bcea9106f82fd92a1c
parent31689680ec032a694916d6f4d496b236185a685c (diff)
downloadllvm-6a6b4d5dfab7ec2706dadf48a82b67c3a2079c3a.tar.gz
llvm-6a6b4d5dfab7ec2706dadf48a82b67c3a2079c3a.tar.bz2
llvm-6a6b4d5dfab7ec2706dadf48a82b67c3a2079c3a.tar.xz
Revert "For the ARM integrated assembler add checking of the alignments on vld/vst instructions. And report errors for alignments that are not supported."
It doesn't build with MSVC 2012, because MSVC doesn't allow union members that have non-trivial default constructors. This change added 'SMLoc AlignmentLoc' to MemoryOp, which made MemoryOp's default ctor non-trivial. This reverts commit r205930. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205944 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/ARM/ARMInstrInfo.td138
-rw-r--r--lib/Target/ARM/ARMInstrNEON.td1031
-rw-r--r--lib/Target/ARM/AsmParser/ARMAsmParser.cpp157
-rw-r--r--test/MC/ARM/neon-vld-vst-align.s8354
4 files changed, 432 insertions, 9248 deletions
diff --git a/lib/Target/ARM/ARMInstrInfo.td b/lib/Target/ARM/ARMInstrInfo.td
index c27ffeed89..ee824699e7 100644
--- a/lib/Target/ARM/ARMInstrInfo.td
+++ b/lib/Target/ARM/ARMInstrInfo.td
@@ -991,81 +991,6 @@ def addrmode6oneL32 : Operand<i32>,
let EncoderMethod = "getAddrMode6OneLane32AddressOpValue";
}
-// Base class for addrmode6 with specific alignment restrictions.
-class AddrMode6Align : Operand<i32>,
- ComplexPattern<i32, 2, "SelectAddrMode6", [], [SDNPWantParent]>{
- let PrintMethod = "printAddrMode6Operand";
- let MIOperandInfo = (ops GPR:$addr, i32imm:$align);
- let EncoderMethod = "getAddrMode6AddressOpValue";
- let DecoderMethod = "DecodeAddrMode6Operand";
-}
-
-// Special version of addrmode6 to handle no allowed alignment encoding for
-// VLD/VST instructions and checking the alignment is not specified.
-def AddrMode6AlignNoneAsmOperand : AsmOperandClass {
- let Name = "AlignedMemoryNone";
- let DiagnosticType = "AlignedMemoryRequiresNone";
-}
-def addrmode6alignNone : AddrMode6Align {
- // The alignment specifier can only be omitted.
- let ParserMatchClass = AddrMode6AlignNoneAsmOperand;
-}
-
-// Special version of addrmode6 to handle 16-bit alignment encoding for
-// VLD/VST instructions and checking the alignment value.
-def AddrMode6Align16AsmOperand : AsmOperandClass {
- let Name = "AlignedMemory16";
- let DiagnosticType = "AlignedMemoryRequires16";
-}
-def addrmode6align16 : AddrMode6Align {
- // The alignment specifier can only be 16 or omitted.
- let ParserMatchClass = AddrMode6Align16AsmOperand;
-}
-
-// Special version of addrmode6 to handle 32-bit alignment encoding for
-// VLD/VST instructions and checking the alignment value.
-def AddrMode6Align32AsmOperand : AsmOperandClass {
- let Name = "AlignedMemory32";
- let DiagnosticType = "AlignedMemoryRequires32";
-}
-def addrmode6align32 : AddrMode6Align {
- // The alignment specifier can only be 32 or omitted.
- let ParserMatchClass = AddrMode6Align32AsmOperand;
-}
-
-// Special version of addrmode6 to handle 64-bit alignment encoding for
-// VLD/VST instructions and checking the alignment value.
-def AddrMode6Align64AsmOperand : AsmOperandClass {
- let Name = "AlignedMemory64";
- let DiagnosticType = "AlignedMemoryRequires64";
-}
-def addrmode6align64 : AddrMode6Align {
- // The alignment specifier can only be 64 or omitted.
- let ParserMatchClass = AddrMode6Align64AsmOperand;
-}
-
-// Special version of addrmode6 to handle 64-bit or 128-bit alignment encoding
-// for VLD/VST instructions and checking the alignment value.
-def AddrMode6Align64or128AsmOperand : AsmOperandClass {
- let Name = "AlignedMemory64or128";
- let DiagnosticType = "AlignedMemoryRequires64or128";
-}
-def addrmode6align64or128 : AddrMode6Align {
- // The alignment specifier can only be 64, 128 or omitted.
- let ParserMatchClass = AddrMode6Align64or128AsmOperand;
-}
-
-// Special version of addrmode6 to handle 64-bit, 128-bit or 256-bit alignment
-// encoding for VLD/VST instructions and checking the alignment value.
-def AddrMode6Align64or128or256AsmOperand : AsmOperandClass {
- let Name = "AlignedMemory64or128or256";
- let DiagnosticType = "AlignedMemoryRequires64or128or256";
-}
-def addrmode6align64or128or256 : AddrMode6Align {
- // The alignment specifier can only be 64, 128, 256 or omitted.
- let ParserMatchClass = AddrMode6Align64or128or256AsmOperand;
-}
-
// Special version of addrmode6 to handle alignment encoding for VLD-dup
// instructions, specifically VLD4-dup.
def addrmode6dup : Operand<i32>,
@@ -1078,69 +1003,6 @@ def addrmode6dup : Operand<i32>,
let ParserMatchClass = AddrMode6AsmOperand;
}
-// Base class for addrmode6dup with specific alignment restrictions.
-class AddrMode6DupAlign : Operand<i32>,
- ComplexPattern<i32, 2, "SelectAddrMode6", [], [SDNPWantParent]>{
- let PrintMethod = "printAddrMode6Operand";
- let MIOperandInfo = (ops GPR:$addr, i32imm);
- let EncoderMethod = "getAddrMode6DupAddressOpValue";
-}
-
-// Special version of addrmode6 to handle no allowed alignment encoding for
-// VLD-dup instruction and checking the alignment is not specified.
-def AddrMode6dupAlignNoneAsmOperand : AsmOperandClass {
- let Name = "DupAlignedMemoryNone";
- let DiagnosticType = "DupAlignedMemoryRequiresNone";
-}
-def addrmode6dupalignNone : AddrMode6DupAlign {
- // The alignment specifier can only be omitted.
- let ParserMatchClass = AddrMode6dupAlignNoneAsmOperand;
-}
-
-// Special version of addrmode6 to handle 16-bit alignment encoding for VLD-dup
-// instruction and checking the alignment value.
-def AddrMode6dupAlign16AsmOperand : AsmOperandClass {
- let Name = "DupAlignedMemory16";
- let DiagnosticType = "DupAlignedMemoryRequires16";
-}
-def addrmode6dupalign16 : AddrMode6DupAlign {
- // The alignment specifier can only be 16 or omitted.
- let ParserMatchClass = AddrMode6dupAlign16AsmOperand;
-}
-
-// Special version of addrmode6 to handle 32-bit alignment encoding for VLD-dup
-// instruction and checking the alignment value.
-def AddrMode6dupAlign32AsmOperand : AsmOperandClass {
- let Name = "DupAlignedMemory32";
- let DiagnosticType = "DupAlignedMemoryRequires32";
-}
-def addrmode6dupalign32 : AddrMode6DupAlign {
- // The alignment specifier can only be 32 or omitted.
- let ParserMatchClass = AddrMode6dupAlign32AsmOperand;
-}
-
-// Special version of addrmode6 to handle 64-bit alignment encoding for VLD
-// instructions and checking the alignment value.
-def AddrMode6dupAlign64AsmOperand : AsmOperandClass {
- let Name = "DupAlignedMemory64";
- let DiagnosticType = "DupAlignedMemoryRequires64";
-}
-def addrmode6dupalign64 : AddrMode6DupAlign {
- // The alignment specifier can only be 64 or omitted.
- let ParserMatchClass = AddrMode6dupAlign64AsmOperand;
-}
-
-// Special version of addrmode6 to handle 64-bit or 128-bit alignment encoding
-// for VLD instructions and checking the alignment value.
-def AddrMode6dupAlign64or128AsmOperand : AsmOperandClass {
- let Name = "DupAlignedMemory64or128";
- let DiagnosticType = "DupAlignedMemoryRequires64or128";
-}
-def addrmode6dupalign64or128 : AddrMode6DupAlign {
- // The alignment specifier can only be 64, 128 or omitted.
- let ParserMatchClass = AddrMode6dupAlign64or128AsmOperand;
-}
-
// addrmodepc := pc + reg
//
def addrmodepc : Operand<i32>,
diff --git a/lib/Target/ARM/ARMInstrNEON.td b/lib/Target/ARM/ARMInstrNEON.td
index 33bfefa9d0..57e21c2540 100644
--- a/lib/Target/ARM/ARMInstrNEON.td
+++ b/lib/Target/ARM/ARMInstrNEON.td
@@ -617,37 +617,37 @@ class VLDQQQQWBPseudo<InstrItinClass itin>
let mayLoad = 1, neverHasSideEffects = 1, hasExtraDefRegAllocReq = 1 in {
// VLD1 : Vector Load (multiple single elements)
-class VLD1D<bits<4> op7_4, string Dt, Operand AddrMode>
+class VLD1D<bits<4> op7_4, string Dt>
: NLdSt<0,0b10,0b0111,op7_4, (outs VecListOneD:$Vd),
- (ins AddrMode:$Rn), IIC_VLD1,
+ (ins addrmode6:$Rn), IIC_VLD1,
"vld1", Dt, "$Vd, $Rn", "", []> {
let Rm = 0b1111;
let Inst{4} = Rn{4};
let DecoderMethod = "DecodeVLDST1Instruction";
}
-class VLD1Q<bits<4> op7_4, string Dt, Operand AddrMode>
+class VLD1Q<bits<4> op7_4, string Dt>
: NLdSt<0,0b10,0b1010,op7_4, (outs VecListDPair:$Vd),
- (ins AddrMode:$Rn), IIC_VLD1x2,
+ (ins addrmode6:$Rn), IIC_VLD1x2,
"vld1", Dt, "$Vd, $Rn", "", []> {
let Rm = 0b1111;
let Inst{5-4} = Rn{5-4};
let DecoderMethod = "DecodeVLDST1Instruction";
}
-def VLD1d8 : VLD1D<{0,0,0,?}, "8", addrmode6align64>;
-def VLD1d16 : VLD1D<{0,1,0,?}, "16", addrmode6align64>;
-def VLD1d32 : VLD1D<{1,0,0,?}, "32", addrmode6align64>;
-def VLD1d64 : VLD1D<{1,1,0,?}, "64", addrmode6align64>;
+def VLD1d8 : VLD1D<{0,0,0,?}, "8">;
+def VLD1d16 : VLD1D<{0,1,0,?}, "16">;
+def VLD1d32 : VLD1D<{1,0,0,?}, "32">;
+def VLD1d64 : VLD1D<{1,1,0,?}, "64">;
-def VLD1q8 : VLD1Q<{0,0,?,?}, "8", addrmode6align64or128>;
-def VLD1q16 : VLD1Q<{0,1,?,?}, "16", addrmode6align64or128>;
-def VLD1q32 : VLD1Q<{1,0,?,?}, "32", addrmode6align64or128>;
-def VLD1q64 : VLD1Q<{1,1,?,?}, "64", addrmode6align64or128>;
+def VLD1q8 : VLD1Q<{0,0,?,?}, "8">;
+def VLD1q16 : VLD1Q<{0,1,?,?}, "16">;
+def VLD1q32 : VLD1Q<{1,0,?,?}, "32">;
+def VLD1q64 : VLD1Q<{1,1,?,?}, "64">;
// ...with address register writeback:
-multiclass VLD1DWB<bits<4> op7_4, string Dt, Operand AddrMode> {
+multiclass VLD1DWB<bits<4> op7_4, string Dt> {
def _fixed : NLdSt<0,0b10, 0b0111,op7_4, (outs VecListOneD:$Vd, GPR:$wb),
- (ins AddrMode:$Rn), IIC_VLD1u,
+ (ins addrmode6:$Rn), IIC_VLD1u,
"vld1", Dt, "$Vd, $Rn!",
"$Rn.addr = $wb", []> {
let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
@@ -655,16 +655,16 @@ multiclass VLD1DWB<bits<4> op7_4, string Dt, Operand AddrMode> {
let DecoderMethod = "DecodeVLDST1Instruction";
}
def _register : NLdSt<0,0b10,0b0111,op7_4, (outs VecListOneD:$Vd, GPR:$wb),
- (ins AddrMode:$Rn, rGPR:$Rm), IIC_VLD1u,
+ (ins addrmode6:$Rn, rGPR:$Rm), IIC_VLD1u,
"vld1", Dt, "$Vd, $Rn, $Rm",
"$Rn.addr = $wb", []> {
let Inst{4} = Rn{4};
let DecoderMethod = "DecodeVLDST1Instruction";
}
}
-multiclass VLD1QWB<bits<4> op7_4, string Dt, Operand AddrMode> {
+multiclass VLD1QWB<bits<4> op7_4, string Dt> {
def _fixed : NLdSt<0,0b10,0b1010,op7_4, (outs VecListDPair:$Vd, GPR:$wb),
- (ins AddrMode:$Rn), IIC_VLD1x2u,
+ (ins addrmode6:$Rn), IIC_VLD1x2u,
"vld1", Dt, "$Vd, $Rn!",
"$Rn.addr = $wb", []> {
let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
@@ -672,7 +672,7 @@ multiclass VLD1QWB<bits<4> op7_4, string Dt, Operand AddrMode> {
let DecoderMethod = "DecodeVLDST1Instruction";
}
def _register : NLdSt<0,0b10,0b1010,op7_4, (outs VecListDPair:$Vd, GPR:$wb),
- (ins AddrMode:$Rn, rGPR:$Rm), IIC_VLD1x2u,
+ (ins addrmode6:$Rn, rGPR:$Rm), IIC_VLD1x2u,
"vld1", Dt, "$Vd, $Rn, $Rm",
"$Rn.addr = $wb", []> {
let Inst{5-4} = Rn{5-4};
@@ -680,27 +680,27 @@ multiclass VLD1QWB<bits<4> op7_4, string Dt, Operand AddrMode> {
}
}
-defm VLD1d8wb : VLD1DWB<{0,0,0,?}, "8", addrmode6align64>;
-defm VLD1d16wb : VLD1DWB<{0,1,0,?}, "16", addrmode6align64>;
-defm VLD1d32wb : VLD1DWB<{1,0,0,?}, "32", addrmode6align64>;
-defm VLD1d64wb : VLD1DWB<{1,1,0,?}, "64", addrmode6align64>;
-defm VLD1q8wb : VLD1QWB<{0,0,?,?}, "8", addrmode6align64or128>;
-defm VLD1q16wb : VLD1QWB<{0,1,?,?}, "16", addrmode6align64or128>;
-defm VLD1q32wb : VLD1QWB<{1,0,?,?}, "32", addrmode6align64or128>;
-defm VLD1q64wb : VLD1QWB<{1,1,?,?}, "64", addrmode6align64or128>;
+defm VLD1d8wb : VLD1DWB<{0,0,0,?}, "8">;
+defm VLD1d16wb : VLD1DWB<{0,1,0,?}, "16">;
+defm VLD1d32wb : VLD1DWB<{1,0,0,?}, "32">;
+defm VLD1d64wb : VLD1DWB<{1,1,0,?}, "64">;
+defm VLD1q8wb : VLD1QWB<{0,0,?,?}, "8">;
+defm VLD1q16wb : VLD1QWB<{0,1,?,?}, "16">;
+defm VLD1q32wb : VLD1QWB<{1,0,?,?}, "32">;
+defm VLD1q64wb : VLD1QWB<{1,1,?,?}, "64">;
// ...with 3 registers
-class VLD1D3<bits<4> op7_4, string Dt, Operand AddrMode>
+class VLD1D3<bits<4> op7_4, string Dt>
: NLdSt<0,0b10,0b0110,op7_4, (outs VecListThreeD:$Vd),
- (ins AddrMode:$Rn), IIC_VLD1x3, "vld1", Dt,
+ (ins addrmode6:$Rn), IIC_VLD1x3, "vld1", Dt,
"$Vd, $Rn", "", []> {
let Rm = 0b1111;
let Inst{4} = Rn{4};
let DecoderMethod = "DecodeVLDST1Instruction";
}
-multiclass VLD1D3WB<bits<4> op7_4, string Dt, Operand AddrMode> {
+multiclass VLD1D3WB<bits<4> op7_4, string Dt> {
def _fixed : NLdSt<0,0b10,0b0110, op7_4, (outs VecListThreeD:$Vd, GPR:$wb),
- (ins AddrMode:$Rn), IIC_VLD1x2u,
+ (ins addrmode6:$Rn), IIC_VLD1x2u,
"vld1", Dt, "$Vd, $Rn!",
"$Rn.addr = $wb", []> {
let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
@@ -708,7 +708,7 @@ multiclass VLD1D3WB<bits<4> op7_4, string Dt, Operand AddrMode> {
let DecoderMethod = "DecodeVLDST1Instruction";
}
def _register : NLdSt<0,0b10,0b0110,op7_4, (outs VecListThreeD:$Vd, GPR:$wb),
- (ins AddrMode:$Rn, rGPR:$Rm), IIC_VLD1x2u,
+ (ins addrmode6:$Rn, rGPR:$Rm), IIC_VLD1x2u,
"vld1", Dt, "$Vd, $Rn, $Rm",
"$Rn.addr = $wb", []> {
let Inst{4} = Rn{4};
@@ -716,32 +716,32 @@ multiclass VLD1D3WB<bits<4> op7_4, string Dt, Operand AddrMode> {
}
}
-def VLD1d8T : VLD1D3<{0,0,0,?}, "8", addrmode6align64>;
-def VLD1d16T : VLD1D3<{0,1,0,?}, "16", addrmode6align64>;
-def VLD1d32T : VLD1D3<{1,0,0,?}, "32", addrmode6align64>;
-def VLD1d64T : VLD1D3<{1,1,0,?}, "64", addrmode6align64>;
+def VLD1d8T : VLD1D3<{0,0,0,?}, "8">;
+def VLD1d16T : VLD1D3<{0,1,0,?}, "16">;
+def VLD1d32T : VLD1D3<{1,0,0,?}, "32">;
+def VLD1d64T : VLD1D3<{1,1,0,?}, "64">;
-defm VLD1d8Twb : VLD1D3WB<{0,0,0,?}, "8", addrmode6align64>;
-defm VLD1d16Twb : VLD1D3WB<{0,1,0,?}, "16", addrmode6align64>;
-defm VLD1d32Twb : VLD1D3WB<{1,0,0,?}, "32", addrmode6align64>;
-defm VLD1d64Twb : VLD1D3WB<{1,1,0,?}, "64", addrmode6align64>;
+defm VLD1d8Twb : VLD1D3WB<{0,0,0,?}, "8">;
+defm VLD1d16Twb : VLD1D3WB<{0,1,0,?}, "16">;
+defm VLD1d32Twb : VLD1D3WB<{1,0,0,?}, "32">;
+defm VLD1d64Twb : VLD1D3WB<{1,1,0,?}, "64">;
def VLD1d64TPseudo : VLDQQPseudo<IIC_VLD1x3>;
def VLD1d64TPseudoWB_fixed : VLDQQWBfixedPseudo<IIC_VLD1x3>;
def VLD1d64TPseudoWB_register : VLDQQWBregisterPseudo<IIC_VLD1x3>;
// ...with 4 registers
-class VLD1D4<bits<4> op7_4, string Dt, Operand AddrMode>
+class VLD1D4<bits<4> op7_4, string Dt>
: NLdSt<0, 0b10, 0b0010, op7_4, (outs VecListFourD:$Vd),
- (ins AddrMode:$Rn), IIC_VLD1x4, "vld1", Dt,
+ (ins addrmode6:$Rn), IIC_VLD1x4, "vld1", Dt,
"$Vd, $Rn", "", []> {
let Rm = 0b1111;
let Inst{5-4} = Rn{5-4};
let DecoderMethod = "DecodeVLDST1Instruction";
}
-multiclass VLD1D4WB<bits<4> op7_4, string Dt, Operand AddrMode> {
+multiclass VLD1D4WB<bits<4> op7_4, string Dt> {
def _fixed : NLdSt<0,0b10,0b0010, op7_4, (outs VecListFourD:$Vd, GPR:$wb),
- (ins AddrMode:$Rn), IIC_VLD1x2u,
+ (ins addrmode6:$Rn), IIC_VLD1x2u,
"vld1", Dt, "$Vd, $Rn!",
"$Rn.addr = $wb", []> {
let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
@@ -749,7 +749,7 @@ multiclass VLD1D4WB<bits<4> op7_4, string Dt, Operand AddrMode> {
let DecoderMethod = "DecodeVLDST1Instruction";
}
def _register : NLdSt<0,0b10,0b0010,op7_4, (outs VecListFourD:$Vd, GPR:$wb),
- (ins AddrMode:$Rn, rGPR:$Rm), IIC_VLD1x2u,
+ (ins addrmode6:$Rn, rGPR:$Rm), IIC_VLD1x2u,
"vld1", Dt, "$Vd, $Rn, $Rm",
"$Rn.addr = $wb", []> {
let Inst{5-4} = Rn{5-4};
@@ -757,15 +757,15 @@ multiclass VLD1D4WB<bits<4> op7_4, string Dt, Operand AddrMode> {
}
}
-def VLD1d8Q : VLD1D4<{0,0,?,?}, "8", addrmode6align64or128or256>;
-def VLD1d16Q : VLD1D4<{0,1,?,?}, "16", addrmode6align64or128or256>;
-def VLD1d32Q : VLD1D4<{1,0,?,?}, "32", addrmode6align64or128or256>;
-def VLD1d64Q : VLD1D4<{1,1,?,?}, "64", addrmode6align64or128or256>;
+def VLD1d8Q : VLD1D4<{0,0,?,?}, "8">;
+def VLD1d16Q : VLD1D4<{0,1,?,?}, "16">;
+def VLD1d32Q : VLD1D4<{1,0,?,?}, "32">;
+def VLD1d64Q : VLD1D4<{1,1,?,?}, "64">;
-defm VLD1d8Qwb : VLD1D4WB<{0,0,?,?}, "8", addrmode6align64or128or256>;
-defm VLD1d16Qwb : VLD1D4WB<{0,1,?,?}, "16", addrmode6align64or128or256>;
-defm VLD1d32Qwb : VLD1D4WB<{1,0,?,?}, "32", addrmode6align64or128or256>;
-defm VLD1d64Qwb : VLD1D4WB<{1,1,?,?}, "64", addrmode6align64or128or256>;
+defm VLD1d8Qwb : VLD1D4WB<{0,0,?,?}, "8">;
+defm VLD1d16Qwb : VLD1D4WB<{0,1,?,?}, "16">;
+defm VLD1d32Qwb : VLD1D4WB<{1,0,?,?}, "32">;
+defm VLD1d64Qwb : VLD1D4WB<{1,1,?,?}, "64">;
def VLD1d64QPseudo : VLDQQPseudo<IIC_VLD1x4>;
def VLD1d64QPseudoWB_fixed : VLDQQWBfixedPseudo<IIC_VLD1x4>;
@@ -773,28 +773,22 @@ def VLD1d64QPseudoWB_register : VLDQQWBregisterPseudo<IIC_VLD1x4>;
// VLD2 : Vector Load (multiple 2-element structures)
class VLD2<bits<4> op11_8, bits<4> op7_4, string Dt, RegisterOperand VdTy,
- InstrItinClass itin, Operand AddrMode>
+ InstrItinClass itin>
: NLdSt<0, 0b10, op11_8, op7_4, (outs VdTy:$Vd),
- (ins AddrMode:$Rn), itin,
+ (ins addrmode6:$Rn), itin,
"vld2", Dt, "$Vd, $Rn", "", []> {
let Rm = 0b1111;
let Inst{5-4} = Rn{5-4};
let DecoderMethod = "DecodeVLDST2Instruction";
}
-def VLD2d8 : VLD2<0b1000, {0,0,?,?}, "8", VecListDPair, IIC_VLD2,
- addrmode6align64or128>;
-def VLD2d16 : VLD2<0b1000, {0,1,?,?}, "16", VecListDPair, IIC_VLD2,
- addrmode6align64or128>;
-def VLD2d32 : VLD2<0b1000, {1,0,?,?}, "32", VecListDPair, IIC_VLD2,
- addrmode6align64or128>;
+def VLD2d8 : VLD2<0b1000, {0,0,?,?}, "8", VecListDPair, IIC_VLD2>;
+def VLD2d16 : VLD2<0b1000, {0,1,?,?}, "16", VecListDPair, IIC_VLD2>;
+def VLD2d32 : VLD2<0b1000, {1,0,?,?}, "32", VecListDPair, IIC_VLD2>;
-def VLD2q8 : VLD2<0b0011, {0,0,?,?}, "8", VecListFourD, IIC_VLD2x2,
- addrmode6align64or128or256>;
-def VLD2q16 : VLD2<0b0011, {0,1,?,?}, "16", VecListFourD, IIC_VLD2x2,
- addrmode6align64or128or256>;
-def VLD2q32 : VLD2<0b0011, {1,0,?,?}, "32", VecListFourD, IIC_VLD2x2,
- addrmode6align64or128or256>;
+def VLD2q8 : VLD2<0b0011, {0,0,?,?}, "8", VecListFourD, IIC_VLD2x2>;
+def VLD2q16 : VLD2<0b0011, {0,1,?,?}, "16", VecListFourD, IIC_VLD2x2>;
+def VLD2q32 : VLD2<0b0011, {1,0,?,?}, "32", VecListFourD, IIC_VLD2x2>;
def VLD2q8Pseudo : VLDQQPseudo<IIC_VLD2x2>;
def VLD2q16Pseudo : VLDQQPseudo<IIC_VLD2x2>;
@@ -802,9 +796,9 @@ def VLD2q32Pseudo : VLDQQPseudo<IIC_VLD2x2>;
// ...with address register writeback:
multiclass VLD2WB<bits<4> op11_8, bits<4> op7_4, string Dt,
- RegisterOperand VdTy, InstrItinClass itin, Operand AddrMode> {
+ RegisterOperand VdTy, InstrItinClass itin> {
def _fixed : NLdSt<0, 0b10, op11_8, op7_4, (outs VdTy:$Vd, GPR:$wb),
- (ins AddrMode:$Rn), itin,
+ (ins addrmode6:$Rn), itin,
"vld2", Dt, "$Vd, $Rn!",
"$Rn.addr = $wb", []> {
let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
@@ -812,7 +806,7 @@ multiclass VLD2WB<bits<4> op11_8, bits<4> op7_4, string Dt,
let DecoderMethod = "DecodeVLDST2Instruction";
}
def _register : NLdSt<0, 0b10, op11_8, op7_4, (outs VdTy:$Vd, GPR:$wb),
- (ins AddrMode:$Rn, rGPR:$Rm), itin,
+ (ins addrmode6:$Rn, rGPR:$Rm), itin,
"vld2", Dt, "$Vd, $Rn, $Rm",
"$Rn.addr = $wb", []> {
let Inst{5-4} = Rn{5-4};
@@ -820,19 +814,13 @@ multiclass VLD2WB<bits<4> op11_8, bits<4> op7_4, string Dt,
}
}
-defm VLD2d8wb : VLD2WB<0b1000, {0,0,?,?}, "8", VecListDPair, IIC_VLD2u,
- addrmode6align64or128>;
-defm VLD2d16wb : VLD2WB<0b1000, {0,1,?,?}, "16", VecListDPair, IIC_VLD2u,
- addrmode6align64or128>;
-defm VLD2d32wb : VLD2WB<0b1000, {1,0,?,?}, "32", VecListDPair, IIC_VLD2u,
- addrmode6align64or128>;
+defm VLD2d8wb : VLD2WB<0b1000, {0,0,?,?}, "8", VecListDPair, IIC_VLD2u>;
+defm VLD2d16wb : VLD2WB<0b1000, {0,1,?,?}, "16", VecListDPair, IIC_VLD2u>;
+defm VLD2d32wb : VLD2WB<0b1000, {1,0,?,?}, "32", VecListDPair, IIC_VLD2u>;
-defm VLD2q8wb : VLD2WB<0b0011, {0,0,?,?}, "8", VecListFourD, IIC_VLD2x2u,
- addrmode6align64or128or256>;
-defm VLD2q16wb : VLD2WB<0b0011, {0,1,?,?}, "16", VecListFourD, IIC_VLD2x2u,
- addrmode6align64or128or256>;
-defm VLD2q32wb : VLD2WB<0b0011, {1,0,?,?}, "32", VecListFourD, IIC_VLD2x2u,
- addrmode6align64or128or256>;
+defm VLD2q8wb : VLD2WB<0b0011, {0,0,?,?}, "8", VecListFourD, IIC_VLD2x2u>;
+defm VLD2q16wb : VLD2WB<0b0011, {0,1,?,?}, "16", VecListFourD, IIC_VLD2x2u>;
+defm VLD2q32wb : VLD2WB<0b0011, {1,0,?,?}, "32", VecListFourD, IIC_VLD2x2u>;
def VLD2q8PseudoWB_fixed : VLDQQWBfixedPseudo<IIC_VLD2x2u>;
def VLD2q16PseudoWB_fixed : VLDQQWBfixedPseudo<IIC_VLD2x2u>;
@@ -842,18 +830,12 @@ def VLD2q16PseudoWB_register : VLDQQWBregisterPseudo<IIC_VLD2x2u>;
def VLD2q32PseudoWB_register : VLDQQWBregisterPseudo<IIC_VLD2x2u>;
// ...with double-spaced registers
-def VLD2b8 : VLD2<0b1001, {0,0,?,?}, "8", VecListDPairSpaced, IIC_VLD2,
- addrmode6align64or128>;
-def VLD2b16 : VLD2<0b1001, {0,1,?,?}, "16", VecListDPairSpaced, IIC_VLD2,
- addrmode6align64or128>;
-def VLD2b32 : VLD2<0b1001, {1,0,?,?}, "32", VecListDPairSpaced, IIC_VLD2,
- addrmode6align64or128>;
-defm VLD2b8wb : VLD2WB<0b1001, {0,0,?,?}, "8", VecListDPairSpaced, IIC_VLD2u,
- addrmode6align64or128>;
-defm VLD2b16wb : VLD2WB<0b1001, {0,1,?,?}, "16", VecListDPairSpaced, IIC_VLD2u,
- addrmode6align64or128>;
-defm VLD2b32wb : VLD2WB<0b1001, {1,0,?,?}, "32", VecListDPairSpaced, IIC_VLD2u,
- addrmode6align64or128>;
+def VLD2b8 : VLD2<0b1001, {0,0,?,?}, "8", VecListDPairSpaced, IIC_VLD2>;
+def VLD2b16 : VLD2<0b1001, {0,1,?,?}, "16", VecListDPairSpaced, IIC_VLD2>;
+def VLD2b32 : VLD2<0b1001, {1,0,?,?}, "32", VecListDPairSpaced, IIC_VLD2>;
+defm VLD2b8wb : VLD2WB<0b1001, {0,0,?,?}, "8", VecListDPairSpaced, IIC_VLD2u>;
+defm VLD2b16wb : VLD2WB<0b1001, {0,1,?,?}, "16", VecListDPairSpaced, IIC_VLD2u>;
+defm VLD2b32wb : VLD2WB<0b1001, {1,0,?,?}, "32", VecListDPairSpaced, IIC_VLD2u>;
// VLD3 : Vector Load (multiple 3-element structures)
class VLD3D<bits<4> op11_8, bits<4> op7_4, string Dt>
@@ -1311,55 +1293,47 @@ def VLD4LNq32Pseudo_UPD : VLDQQQQLNWBPseudo<IIC_VLD4lnu>;
} // mayLoad = 1, neverHasSideEffects = 1, hasExtraDefRegAllocReq = 1
// VLD1DUP : Vector Load (single element to all lanes)
-class VLD1DUP<bits<4> op7_4, string Dt, ValueType Ty, PatFrag LoadOp,
- Operand AddrMode>
+class VLD1DUP<bits<4> op7_4, string Dt, ValueType Ty, PatFrag LoadOp>
: NLdSt<1, 0b10, 0b1100, op7_4, (outs VecListOneDAllLanes:$Vd),
- (ins AddrMode:$Rn),
+ (ins addrmode6dup:$Rn),
IIC_VLD1dup, "vld1", Dt, "$Vd, $Rn", "",
[(set VecListOneDAllLanes:$Vd,
- (Ty (NEONvdup (i32 (LoadOp AddrMode:$Rn)))))]> {
+ (Ty (NEONvdup (i32 (LoadOp addrmode6dup:$Rn)))))]> {
let Rm = 0b1111;
let Inst{4} = Rn{4};
let DecoderMethod = "DecodeVLD1DupInstruction";
}
-def VLD1DUPd8 : VLD1DUP<{0,0,0,?}, "8", v8i8, extloadi8,
- addrmode6dupalignNone>;
-def VLD1DUPd16 : VLD1DUP<{0,1,0,?}, "16", v4i16, extloadi16,
- addrmode6dupalign16>;
-def VLD1DUPd32 : VLD1DUP<{1,0,0,?}, "32", v2i32, load,
- addrmode6dupalign32>;
+def VLD1DUPd8 : VLD1DUP<{0,0,0,?}, "8", v8i8, extloadi8>;
+def VLD1DUPd16 : VLD1DUP<{0,1,0,?}, "16", v4i16, extloadi16>;
+def VLD1DUPd32 : VLD1DUP<{1,0,0,?}, "32", v2i32, load>;
def : Pat<(v2f32 (NEONvdup (f32 (load addrmode6dup:$addr)))),
(VLD1DUPd32 addrmode6:$addr)>;
-class VLD1QDUP<bits<4> op7_4, string Dt, ValueType Ty, PatFrag LoadOp,
- Operand AddrMode>
+class VLD1QDUP<bits<4> op7_4, string Dt, ValueType Ty, PatFrag LoadOp>
: NLdSt<1, 0b10, 0b1100, op7_4, (outs VecListDPairAllLanes:$Vd),
- (ins AddrMode:$Rn), IIC_VLD1dup,
+ (ins addrmode6dup:$Rn), IIC_VLD1dup,
"vld1", Dt, "$Vd, $Rn", "",
[(set VecListDPairAllLanes:$Vd,
- (Ty (NEONvdup (i32 (LoadOp AddrMode:$Rn)))))]> {
+ (Ty (NEONvdup (i32 (LoadOp addrmode6dup:$Rn)))))]> {
let Rm = 0b1111;
let Inst{4} = Rn{4};
let DecoderMethod = "DecodeVLD1DupInstruction";
}
-def VLD1DUPq8 : VLD1QDUP<{0,0,1,0}, "8", v16i8, extloadi8,
- addrmode6dupalignNone>;
-def VLD1DUPq16 : VLD1QDUP<{0,1,1,?}, "16", v8i16, extloadi16,
- addrmode6dupalign16>;
-def VLD1DUPq32 : VLD1QDUP<{1,0,1,?}, "32", v4i32, load,
- addrmode6dupalign32>;
+def VLD1DUPq8 : VLD1QDUP<{0,0,1,0}, "8", v16i8, extloadi8>;
+def VLD1DUPq16 : VLD1QDUP<{0,1,1,?}, "16", v8i16, extloadi16>;
+def VLD1DUPq32 : VLD1QDUP<{1,0,1,?}, "32", v4i32, load>;
def : Pat<(v4f32 (NEONvdup (f32 (load addrmode6dup:$addr)))),
(VLD1DUPq32 addrmode6:$addr)>;
let mayLoad = 1, neverHasSideEffects = 1, hasExtraDefRegAllocReq = 1 in {
// ...with address register writeback:
-multiclass VLD1DUPWB<bits<4> op7_4, string Dt, Operand AddrMode> {
+multiclass VLD1DUPWB<bits<4> op7_4, string Dt> {
def _fixed : NLdSt<1, 0b10, 0b1100, op7_4,
(outs VecListOneDAllLanes:$Vd, GPR:$wb),
- (ins AddrMode:$Rn), IIC_VLD1dupu,
+ (ins addrmode6dup:$Rn), IIC_VLD1dupu,
"vld1", Dt, "$Vd, $Rn!",
"$Rn.addr = $wb", []> {
let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
@@ -1368,17 +1342,17 @@ multiclass VLD1DUPWB<bits<4> op7_4, string Dt, Operand AddrMode> {
}
def _register : NLdSt<1, 0b10, 0b1100, op7_4,
(outs VecListOneDAllLanes:$Vd, GPR:$wb),
- (ins AddrMode:$Rn, rGPR:$Rm), IIC_VLD1dupu,
+ (ins addrmode6dup:$Rn, rGPR:$Rm), IIC_VLD1dupu,
"vld1", Dt, "$Vd, $Rn, $Rm",
"$Rn.addr = $wb", []> {
let Inst{4} = Rn{4};
let DecoderMethod = "DecodeVLD1DupInstruction";
}
}
-multiclass VLD1QDUPWB<bits<4> op7_4, string Dt, Operand AddrMode> {
+multiclass VLD1QDUPWB<bits<4> op7_4, string Dt> {
def _fixed : NLdSt<1, 0b10, 0b1100, op7_4,
(outs VecListDPairAllLanes:$Vd, GPR:$wb),
- (ins AddrMode:$Rn), IIC_VLD1dupu,
+ (ins addrmode6dup:$Rn), IIC_VLD1dupu,
"vld1", Dt, "$Vd, $Rn!",
"$Rn.addr = $wb", []> {
let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
@@ -1387,7 +1361,7 @@ multiclass VLD1QDUPWB<bits<4> op7_4, string Dt, Operand AddrMode> {
}
def _register : NLdSt<1, 0b10, 0b1100, op7_4,
(outs VecListDPairAllLanes:$Vd, GPR:$wb),
- (ins AddrMode:$Rn, rGPR:$Rm), IIC_VLD1dupu,
+ (ins addrmode6dup:$Rn, rGPR:$Rm), IIC_VLD1dupu,
"vld1", Dt, "$Vd, $Rn, $Rm",
"$Rn.addr = $wb", []> {
let Inst{4} = Rn{4};
@@ -1395,47 +1369,38 @@ multiclass VLD1QDUPWB<bits<4> op7_4, string Dt, Operand AddrMode> {
}
}
-defm VLD1DUPd8wb : VLD1DUPWB<{0,0,0,0}, "8", addrmode6dupalignNone>;
-defm VLD1DUPd16wb : VLD1DUPWB<{0,1,0,?}, "16", addrmode6dupalign16>;
-defm VLD1DUPd32wb : VLD1DUPWB<{1,0,0,?}, "32", addrmode6dupalign32>;
+defm VLD1DUPd8wb : VLD1DUPWB<{0,0,0,0}, "8">;
+defm VLD1DUPd16wb : VLD1DUPWB<{0,1,0,?}, "16">;
+defm VLD1DUPd32wb : VLD1DUPWB<{1,0,0,?}, "32">;
-defm VLD1DUPq8wb : VLD1QDUPWB<{0,0,1,0}, "8", addrmode6dupalignNone>;
-defm VLD1DUPq16wb : VLD1QDUPWB<{0,1,1,?}, "16", addrmode6dupalign16>;
-defm VLD1DUPq32wb : VLD1QDUPWB<{1,0,1,?}, "32", addrmode6dupalign32>;
+defm VLD1DUPq8wb : VLD1QDUPWB<{0,0,1,0}, "8">;
+defm VLD1DUPq16wb : VLD1QDUPWB<{0,1,1,?}, "16">;
+defm VLD1DUPq32wb : VLD1QDUPWB<{1,0,1,?}, "32">;
// VLD2DUP : Vector Load (single 2-element structure to all lanes)
-class VLD2DUP<bits<4> op7_4, string Dt, RegisterOperand VdTy, Operand AddrMode>
+class VLD2DUP<bits<4> op7_4, string Dt, RegisterOperand VdTy>
: NLdSt<1, 0b10, 0b1101, op7_4, (outs VdTy:$Vd),
- (ins AddrMode:$Rn), IIC_VLD2dup,
+ (ins addrmode6dup:$Rn), IIC_VLD2dup,
"vld2", Dt, "$Vd, $Rn", "", []> {
let Rm = 0b1111;
let Inst{4} = Rn{4};
let DecoderMethod = "DecodeVLD2DupInstruction";
}
-def VLD2DUPd8 : VLD2DUP<{0,0,0,?}, "8", VecListDPairAllLanes,
- addrmode6dupalign16>;
-def VLD2DUPd16 : VLD2DUP<{0,1,0,?}, "16", VecListDPairAllLanes,
- addrmode6dupalign32>;
-def VLD2DUPd32 : VLD2DUP<{1,0,0,?}, "32", VecListDPairAllLanes,
- addrmode6dupalign64>;
+def VLD2DUPd8 : VLD2DUP<{0,0,0,?}, "8", VecListDPairAllLanes>;
+def VLD2DUPd16 : VLD2DUP<{0,1,0,?}, "16", VecListDPairAllLanes>;
+def VLD2DUPd32 : VLD2DUP<{1,0,0,?}, "32", VecListDPairAllLanes>;
-// HACK this one, VLD2DUPd8x2 must be changed at the same time with VLD2b8 or
-// "vld2.8 {d0[], d2[]}, [r4:32]" will become "vld2.8 {d0, d2}, [r4:32]".
// ...with double-spaced registers
-def VLD2DUPd8x2 : VLD2DUP<{0,0,1,?}, "8", VecListDPairSpacedAllLanes,
- addrmode6dupalign16>;
-def VLD2DUPd16x2 : VLD2DUP<{0,1,1,?}, "16", VecListDPairSpacedAllLanes,
- addrmode6dupalign32>;
-def VLD2DUPd32x2 : VLD2DUP<{1,0,1,?}, "32", VecListDPairSpacedAllLanes,
- addrmode6dupalign64>;
+def VLD2DUPd8x2 : VLD2DUP<{0,0,1,?}, "8", VecListDPairSpacedAllLanes>;
+def VLD2DUPd16x2 : VLD2DUP<{0,1,1,?}, "16", VecListDPairSpacedAllLanes>;
+def VLD2DUPd32x2 : VLD2DUP<{1,0,1,?}, "32", VecListDPairSpacedAllLanes>;
// ...with address register writeback:
-multiclass VLD2DUPWB<bits<4> op7_4, string Dt, RegisterOperand VdTy,
- Operand AddrMode> {
+multiclass VLD2DUPWB<bits<4> op7_4, string Dt, RegisterOperand VdTy> {
def _fixed : NLdSt<1, 0b10, 0b1101, op7_4,
(outs VdTy:$Vd, GPR:$wb),
- (ins AddrMode:$Rn), IIC_VLD2dupu,
+ (ins addrmode6dup:$Rn), IIC_VLD2dupu,
"vld2", Dt, "$Vd, $Rn!",
"$Rn.addr = $wb", []> {
let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
@@ -1444,7 +1409,7 @@ multiclass VLD2DUPWB<bits<4> op7_4, string Dt, RegisterOperand VdTy,
}
def _register : NLdSt<1, 0b10, 0b1101, op7_4,
(outs VdTy:$Vd, GPR:$wb),
- (ins AddrMode:$Rn, rGPR:$Rm), IIC_VLD2dupu,
+ (ins addrmode6dup:$Rn, rGPR:$Rm), IIC_VLD2dupu,
"vld2", Dt, "$Vd, $Rn, $Rm",
"$Rn.addr = $wb", []> {
let Inst{4} = Rn{4};
@@ -1452,19 +1417,13 @@ multiclass VLD2DUPWB<bits<4> op7_4, string Dt, RegisterOperand VdTy,
}
}
-defm VLD2DUPd8wb : VLD2DUPWB<{0,0,0,0}, "8", VecListDPairAllLanes,
- addrmode6dupalign16>;
-defm VLD2DUPd16wb : VLD2DUPWB<{0,1,0,?}, "16", VecListDPairAllLanes,
- addrmode6dupalign32>;
-defm VLD2DUPd32wb : VLD2DUPWB<{1,0,0,?}, "32", VecListDPairAllLanes,
- addrmode6dupalign64>;
+defm VLD2DUPd8wb : VLD2DUPWB<{0,0,0,0}, "8", VecListDPairAllLanes>;
+defm VLD2DUPd16wb : VLD2DUPWB<{0,1,0,?}, "16", VecListDPairAllLanes>;
+defm VLD2DUPd32wb : VLD2DUPWB<{1,0,0,?}, "32", VecListDPairAllLanes>;
-defm VLD2DUPd8x2wb : VLD2DUPWB<{0,0,1,0}, "8", VecListDPairSpacedAllLanes,
- addrmode6dupalign16>;
-defm VLD2DUPd16x2wb : VLD2DUPWB<{0,1,1,?}, "16", VecListDPairSpacedAllLanes,
- addrmode6dupalign32>;
-defm VLD2DUPd32x2wb : VLD2DUPWB<{1,0,1,?}, "32", VecListDPairSpacedAllLanes,
- addrmode6dupalign64>;
+defm VLD2DUPd8x2wb : VLD2DUPWB<{0,0,1,0}, "8", VecListDPairSpacedAllLanes>;
+defm VLD2DUPd16x2wb : VLD2DUPWB<{0,1,1,?}, "16", VecListDPairSpacedAllLanes>;
+defm VLD2DUPd32x2wb : VLD2DUPWB<{1,0,1,?}, "32", VecListDPairSpacedAllLanes>;
// VLD3DUP : Vector Load (single 3-element structure to all lanes)
class VLD3DUP<bits<4> op7_4, string Dt>
@@ -1490,22 +1449,22 @@ def VLD3DUPq16 : VLD3DUP<{0,1,1,?}, "16">;
def VLD3DUPq32 : VLD3DUP<{1,0,1,?}, "32">;
// ...with address register writeback:
-class VLD3DUPWB<bits<4> op7_4, string Dt, Operand AddrMode>
+class VLD3DUPWB<bits<4> op7_4, string Dt>
: NLdSt<1, 0b10, 0b1110, op7_4, (outs DPR:$Vd, DPR:$dst2, DPR:$dst3, GPR:$wb),
- (ins AddrMode:$Rn, am6offset:$Rm), IIC_VLD3dupu,
+ (ins addrmode6dup:$Rn, am6offset:$Rm), IIC_VLD3dupu,
"vld3", Dt, "\\{$Vd[], $dst2[], $dst3[]\\}, $Rn$Rm",
"$Rn.addr = $wb", []> {
let Inst{4} = 0;
let DecoderMethod = "DecodeVLD3DupInstruction";
}
-def VLD3DUPd8_UPD : VLD3DUPWB<{0,0,0,0}, "8", addrmode6dupalign64>;
-def VLD3DUPd16_UPD : VLD3DUPWB<{0,1,0,?}, "16", addrmode6dupalign64>;
-def VLD3DUPd32_UPD : VLD3DUPWB<{1,0,0,?}, "32", addrmode6dupalign64>;
+def VLD3DUPd8_UPD : VLD3DUPWB<{0,0,0,0}, "8">;
+def VLD3DUPd16_UPD : VLD3DUPWB<{0,1,0,?}, "16">;
+def VLD3DUPd32_UPD : VLD3DUPWB<{1,0,0,?}, "32">;
-def VLD3DUPq8_UPD : VLD3DUPWB<{0,0,1,0}, "8", addrmode6dupalign64>;
-def VLD3DUPq16_UPD : VLD3DUPWB<{0,1,1,?}, "16", addrmode6dupalign64>;
-def VLD3DUPq32_UPD : VLD3DUPWB<{1,0,1,?}, "32", addrmode6dupalign64>;
+def VLD3DUPq8_UPD : VLD3DUPWB<{0,0,1,0}, "8">;
+def VLD3DUPq16_UPD : VLD3DUPWB<{0,1,1,?}, "16">;
+def VLD3DUPq32_UPD : VLD3DUPWB<{1,0,1,?}, "32">;
def VLD3DUPd8Pseudo_UPD : VLDQQWBPseudo<IIC_VLD3dupu>;
def VLD3DUPd16Pseudo_UPD : VLDQQWBPseudo<IIC_VLD3dupu>;
@@ -1601,35 +1560,35 @@ class VSTQQQQWBPseudo<InstrItinClass itin>
"$addr.addr = $wb">;
// VST1 : Vector Store (multiple single elements)
-class VST1D<bits<4> op7_4, string Dt, Operand AddrMode>
- : NLdSt<0,0b00,0b0111,op7_4, (outs), (ins AddrMode:$Rn, VecListOneD:$Vd),
+class VST1D<bits<4> op7_4, string Dt>
+ : NLdSt<0,0b00,0b0111,op7_4, (outs), (ins addrmode6:$Rn, VecListOneD:$Vd),
IIC_VST1, "vst1", Dt, "$Vd, $Rn", "", []> {
let Rm = 0b1111;
let Inst{4} = Rn{4};
let DecoderMethod = "DecodeVLDST1Instruction";
}
-class VST1Q<bits<4> op7_4, string Dt, Operand AddrMode>
- : NLdSt<0,0b00,0b1010,op7_4, (outs), (ins AddrMode:$Rn, VecListDPair:$Vd),
+class VST1Q<bits<4> op7_4, string Dt>
+ : NLdSt<0,0b00,0b1010,op7_4, (outs), (ins addrmode6:$Rn, VecListDPair:$Vd),
IIC_VST1x2, "vst1", Dt, "$Vd, $Rn", "", []> {
let Rm = 0b1111;
let Inst{5-4} = Rn{5-4};
let DecoderMethod = "DecodeVLDST1Instruction";
}
-def VST1d8 : VST1D<{0,0,0,?}, "8", addrmode6align64>;
-def VST1d16 : VST1D<{0,1,0,?}, "16", addrmode6align64>;
-def VST1d32 : VST1D<{1,0,0,?}, "32", addrmode6align64>;
-def VST1d64 : VST1D<{1,1,0,?}, "64", addrmode6align64>;
+def VST1d8 : VST1D<{0,0,0,?}, "8">;
+def VST1d16 : VST1D<{0,1,0,?}, "16">;
+def VST1d32 : VST1D<{1,0,0,?}, "32">;
+def VST1d64 : VST1D<{1,1,0,?}, "64">;
-def VST1q8 : VST1Q<{0,0,?,?}, "8", addrmode6align64or128>;
-def VST1q16 : VST1Q<{0,1,?,?}, "16", addrmode6align64or128>;
-def VST1q32 : VST1Q<{1,0,?,?}, "32", addrmode6align64or128>;
-def VST1q64 : VST1Q<{1,1,?,?}, "64", addrmode6align64or128>;
+def VST1q8 : VST1Q<{0,0,?,?}, "8">;
+def VST1q16 : VST1Q<{0,1,?,?}, "16">;
+def VST1q32 : VST1Q<{1,0,?,?}, "32">;
+def VST1q64 : VST1Q<{1,1,?,?}, "64">;
// ...with address register writeback:
-multiclass VST1DWB<bits<4> op7_4, string Dt, Operand AddrMode> {
+multiclass VST1DWB<bits<4> op7_4, string Dt> {
def _fixed : NLdSt<0,0b00, 0b0111,op7_4, (outs GPR:$wb),
- (ins AddrMode:$Rn, VecListOneD:$Vd), IIC_VLD1u,
+ (ins addrmode6:$Rn, VecListOneD:$Vd), IIC_VLD1u,
"vst1", Dt, "$Vd, $Rn!",
"$Rn.addr = $wb", []> {
let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
@@ -1637,7 +1596,7 @@ multiclass VST1DWB<bits<4> op7_4, string Dt, Operand AddrMode> {
let DecoderMethod = "DecodeVLDST1Instruction";
}
def _register : NLdSt<0,0b00,0b0111,op7_4, (outs GPR:$wb),
- (ins AddrMode:$Rn, rGPR:$Rm, VecListOneD:$Vd),
+ (ins addrmode6:$Rn, rGPR:$Rm, VecListOneD:$Vd),
IIC_VLD1u,
"vst1", Dt, "$Vd, $Rn, $Rm",
"$Rn.addr = $wb", []> {
@@ -1645,9 +1604,9 @@ multiclass VST1DWB<bits<4> op7_4, string Dt, Operand AddrMode> {
let DecoderMethod = "DecodeVLDST1Instruction";
}
}
-multiclass VST1QWB<bits<4> op7_4, string Dt, Operand AddrMode> {
+multiclass VST1QWB<bits<4> op7_4, string Dt> {
def _fixed : NLdSt<0,0b00,0b1010,op7_4, (outs GPR:$wb),
- (ins AddrMode:$Rn, VecListDPair:$Vd), IIC_VLD1x2u,
+ (ins addrmode6:$Rn, VecListDPair:$Vd), IIC_VLD1x2u,
"vst1", Dt, "$Vd, $Rn!",
"$Rn.addr = $wb", []> {
let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
@@ -1655,7 +1614,7 @@ multiclass VST1QWB<bits<4> op7_4, string Dt, Operand AddrMode> {
let DecoderMethod = "DecodeVLDST1Instruction";
}
def _register : NLdSt<0,0b00,0b1010,op7_4, (outs GPR:$wb),
- (ins AddrMode:$Rn, rGPR:$Rm, VecListDPair:$Vd),
+ (ins addrmode6:$Rn, rGPR:$Rm, VecListDPair:$Vd),
IIC_VLD1x2u,
"vst1", Dt, "$Vd, $Rn, $Rm",
"$Rn.addr = $wb", []> {
@@ -1664,28 +1623,28 @@ multiclass VST1QWB<bits<4> op7_4, string Dt, Operand AddrMode> {
}
}
-defm VST1d8wb : VST1DWB<{0,0,0,?}, "8", addrmode6align64>;
-defm VST1d16wb : VST1DWB<{0,1,0,?}, "16", addrmode6align64>;
-defm VST1d32wb : VST1DWB<{1,0,0,?}, "32", addrmode6align64>;
-defm VST1d64wb : VST1DWB<{1,1,0,?}, "64", addrmode6align64>;
+defm VST1d8wb : VST1DWB<{0,0,0,?}, "8">;
+defm VST1d16wb : VST1DWB<{0,1,0,?}, "16">;
+defm VST1d32wb : VST1DWB<{1,0,0,?}, "32">;
+defm VST1d64wb : VST1DWB<{1,1,0,?}, "64">;
-defm VST1q8wb : VST1QWB<{0,0,?,?}, "8", addrmode6align64or128>;
-defm VST1q16wb : VST1QWB<{0,1,?,?}, "16", addrmode6align64or128>;
-defm VST1q32wb : VST1QWB<{1,0,?,?}, "32", addrmode6align64or128>;
-defm VST1q64wb : VST1QWB<{1,1,?,?}, "64", addrmode6align64or128>;
+defm VST1q8wb : VST1QWB<{0,0,?,?}, "8">;
+defm VST1q16wb : VST1QWB<{0,1,?,?}, "16">;
+defm VST1q32wb : VST1QWB<{1,0,?,?}, "32">;
+defm VST1q64wb : VST1QWB<{1,1,?,?}, "64">;
// ...with 3 registers
-class VST1D3<bits<4> op7_4, string Dt, Operand AddrMode>
+class VST1D3<bits<4> op7_4, string Dt>
: NLdSt<0, 0b00, 0b0110, op7_4, (outs),
- (ins AddrMode:$Rn, VecListThreeD:$Vd),
+ (ins addrmode6:$Rn, VecListThreeD:$Vd),
IIC_VST1x3, "vst1", Dt, "$Vd, $Rn", "", []> {
let Rm = 0b1111;
let Inst{4} = Rn{4};
let DecoderMethod = "DecodeVLDST1Instruction";
}
-multiclass VST1D3WB<bits<4> op7_4, string Dt, Operand AddrMode> {
+multiclass VST1D3WB<bits<4> op7_4, string Dt> {
def _fixed : NLdSt<0,0b00,0b0110,op7_4, (outs GPR:$wb),
- (ins AddrMode:$Rn, VecListThreeD:$Vd), IIC_VLD1x3u,
+ (ins addrmode6:$Rn, VecListThreeD:$Vd), IIC_VLD1x3u,
"vst1", Dt, "$Vd, $Rn!",
"$Rn.addr = $wb", []> {
let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
@@ -1693,7 +1652,7 @@ multiclass VST1D3WB<bits<4> op7_4, string Dt, Operand AddrMode> {
let DecoderMethod = "DecodeVLDST1Instruction";
}
def _register : NLdSt<0,0b00,0b0110,op7_4, (outs GPR:$wb),
- (ins AddrMode:$Rn, rGPR:$Rm, VecListThreeD:$Vd),
+ (ins addrmode6:$Rn, rGPR:$Rm, VecListThreeD:$Vd),
IIC_VLD1x3u,
"vst1", Dt, "$Vd, $Rn, $Rm",
"$Rn.addr = $wb", []> {
@@ -1702,33 +1661,33 @@ multiclass VST1D3WB<bits<4> op7_4, string Dt, Operand AddrMode> {
}
}
-def VST1d8T : VST1D3<{0,0,0,?}, "8", addrmode6align64>;
-def VST1d16T : VST1D3<{0,1,0,?}, "16", addrmode6align64>;
-def VST1d32T : VST1D3<{1,0,0,?}, "32", addrmode6align64>;
-def VST1d64T : VST1D3<{1,1,0,?}, "64", addrmode6align64>;
+def VST1d8T : VST1D3<{0,0,0,?}, "8">;
+def VST1d16T : VST1D3<{0,1,0,?}, "16">;
+def VST1d32T : VST1D3<{1,0,0,?}, "32">;
+def VST1d64T : VST1D3<{1,1,0,?}, "64">;
-defm VST1d8Twb : VST1D3WB<{0,0,0,?}, "8", addrmode6align64>;
-defm VST1d16Twb : VST1D3WB<{0,1,0,?}, "16", addrmode6align64>;
-defm VST1d32Twb : VST1D3WB<{1,0,0,?}, "32", addrmode6align64>;
-defm VST1d64Twb : VST1D3WB<{1,1,0,?}, "64", addrmode6align64>;
+defm VST1d8Twb : VST1D3WB<{0,0,0,?}, "8">;
+defm VST1d16Twb : VST1D3WB<{0,1,0,?}, "16">;
+defm VST1d32Twb : VST1D3WB<{1,0,0,?}, "32">;
+defm VST1d64Twb : VST1D3WB<{1,1,0,?}, "64">;
def VST1d64TPseudo : VSTQQPseudo<IIC_VST1x3>;
def VST1d64TPseudoWB_fixed : VSTQQWBfixedPseudo<IIC_VST1x3u>;
def VST1d64TPseudoWB_register : VSTQQWBPseudo<IIC_VST1x3u>;
// ...with 4 registers
-class VST1D4<bits<4> op7_4, string Dt, Operand AddrMode>
+class VST1D4<bits<4> op7_4, string Dt>
: NLdSt<0, 0b00, 0b0010, op7_4, (outs),
- (ins AddrMode:$Rn, VecListFourD:$Vd),
+ (ins addrmode6:$Rn, VecListFourD:$Vd),
IIC_VST1x4, "vst1", Dt, "$Vd, $Rn", "",
[]> {
let Rm = 0b1111;
let Inst{5-4} = Rn{5-4};
let DecoderMethod = "DecodeVLDST1Instruction";
}
-multiclass VST1D4WB<bits<4> op7_4, string Dt, Operand AddrMode> {
+multiclass VST1D4WB<bits<4> op7_4, string Dt> {
def _fixed : NLdSt<0,0b00,0b0010,op7_4, (outs GPR:$wb),
- (ins AddrMode:$Rn, VecListFourD:$Vd), IIC_VLD1x4u,
+ (ins addrmode6:$Rn, VecListFourD:$Vd), IIC_VLD1x4u,
"vst1", Dt, "$Vd, $Rn!",
"$Rn.addr = $wb", []> {
let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
@@ -1736,7 +1695,7 @@ multiclass VST1D4WB<bits<4> op7_4, string Dt, Operand AddrMode> {
let DecoderMethod = "DecodeVLDST1Instruction";
}
def _register : NLdSt<0,0b00,0b0010,op7_4, (outs GPR:$wb),
- (ins AddrMode:$Rn, rGPR:$Rm, VecListFourD:$Vd),
+ (ins addrmode6:$Rn, rGPR:$Rm, VecListFourD:$Vd),
IIC_VLD1x4u,
"vst1", Dt, "$Vd, $Rn, $Rm",
"$Rn.addr = $wb", []> {
@@ -1745,15 +1704,15 @@ multiclass VST1D4WB<bits<4> op7_4, string Dt, Operand AddrMode> {
}
}
-def VST1d8Q : VST1D4<{0,0,?,?}, "8", addrmode6align64or128or256>;
-def VST1d16Q : VST1D4<{0,1,?,?}, "16", addrmode6align64or128or256>;
-def VST1d32Q : VST1D4<{1,0,?,?}, "32", addrmode6align64or128or256>;
-def VST1d64Q : VST1D4<{1,1,?,?}, "64", addrmode6align64or128or256>;
+def VST1d8Q : VST1D4<{0,0,?,?}, "8">;
+def VST1d16Q : VST1D4<{0,1,?,?}, "16">;
+def VST1d32Q : VST1D4<{1,0,?,?}, "32">;
+def VST1d64Q : VST1D4<{1,1,?,?}, "64">;
-defm VST1d8Qwb : VST1D4WB<{0,0,?,?}, "8", addrmode6align64or128or256>;
-defm VST1d16Qwb : VST1D4WB<{0,1,?,?}, "16", addrmode6align64or128or256>;
-defm VST1d32Qwb : VST1D4WB<{1,0,?,?}, "32", addrmode6align64or128or256>;
-defm VST1d64Qwb : VST1D4WB<{1,1,?,?}, "64", addrmode6align64or128or256>;
+defm VST1d8Qwb : VST1D4WB<{0,0,?,?}, "8">;
+defm VST1d16Qwb : VST1D4WB<{0,1,?,?}, "16">;
+defm VST1d32Qwb : VST1D4WB<{1,0,?,?}, "32">;
+defm VST1d64Qwb : VST1D4WB<{1,1,?,?}, "64">;
def VST1d64QPseudo : VSTQQPseudo<IIC_VST1x4>;
def VST1d64QPseudoWB_fixed : VSTQQWBfixedPseudo<IIC_VST1x4u>;
@@ -1761,27 +1720,21 @@ def VST1d64QPseudoWB_register : VSTQQWBPseudo<IIC_VST1x4u>;
// VST2 : Vector Store (multiple 2-element structures)
class VST2<bits<4> op11_8, bits<4> op7_4, string Dt, RegisterOperand VdTy,
- InstrItinClass itin, Operand AddrMode>
- : NLdSt<0, 0b00, op11_8, op7_4, (outs), (ins AddrMode:$Rn, VdTy:$Vd),
+ InstrItinClass itin>
+ : NLdSt<0, 0b00, op11_8, op7_4, (outs), (ins addrmode6:$Rn, VdTy:$Vd),
itin, "vst2", Dt, "$Vd, $Rn", "", []> {
let Rm = 0b1111;
let Inst{5-4} = Rn{5-4};
let DecoderMethod = "DecodeVLDST2Instruction";
}
-def VST2d8 : VST2<0b1000, {0,0,?,?}, "8", VecListDPair, IIC_VST2,
- addrmode6align64or128>;
-def VST2d16 : VST2<0b1000, {0,1,?,?}, "16", VecListDPair, IIC_VST2,
- addrmode6align64or128>;
-def VST2d32 : VST2<0b1000, {1,0,?,?}, "32", VecListDPair, IIC_VST2,
- addrmode6align64or128>;
+def VST2d8 : VST2<0b1000, {0,0,?,?}, "8", VecListDPair, IIC_VST2>;
+def VST2d16 : VST2<0b1000, {0,1,?,?}, "16", VecListDPair, IIC_VST2>;
+def VST2d32 : VST2<0b1000, {1,0,?,?}, "32", VecListDPair, IIC_VST2>;
-def VST2q8 : VST2<0b0011, {0,0,?,?}, "8", VecListFourD, IIC_VST2x2,
- addrmode6align64or128or256>;
-def VST2q16 : VST2<0b0011, {0,1,?,?}, "16", VecListFourD, IIC_VST2x2,
- addrmode6align64or128or256>;
-def VST2q32 : VST2<0b0011, {1,0,?,?}, "32", VecListFourD, IIC_VST2x2,
- addrmode6align64or128or256>;
+def VST2q8 : VST2<0b0011, {0,0,?,?}, "8", VecListFourD, IIC_VST2x2>;
+def VST2q16 : VST2<0b0011, {0,1,?,?}, "16", VecListFourD, IIC_VST2x2>;
+def VST2q32 : VST2<0b0011, {1,0,?,?}, "32", VecListFourD, IIC_VST2x2>;
def VST2q8Pseudo : VSTQQPseudo<IIC_VST2x2>;
def VST2q16Pseudo : VSTQQPseudo<IIC_VST2x2>;
@@ -1789,9 +1742,9 @@ def VST2q32Pseudo : VSTQQPseudo<IIC_VST2x2>;
// ...with address register writeback:
multiclass VST2DWB<bits<4> op11_8, bits<4> op7_4, string Dt,
- RegisterOperand VdTy, Operand AddrMode> {
+ RegisterOperand VdTy> {
def _fixed : NLdSt<0, 0b00, op11_8, op7_4, (outs GPR:$wb),
- (ins AddrMode:$Rn, VdTy:$Vd), IIC_VLD1u,
+ (ins addrmode6:$Rn, VdTy:$Vd), IIC_VLD1u,
"vst2", Dt, "$Vd, $Rn!",
"$Rn.addr = $wb", []> {
let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
@@ -1799,16 +1752,16 @@ multiclass VST2DWB<bits<4> op11_8, bits<4> op7_4, string Dt,
let DecoderMethod = "DecodeVLDST2Instruction";
}
def _register : NLdSt<0, 0b00, op11_8, op7_4, (outs GPR:$wb),
- (ins AddrMode:$Rn, rGPR:$Rm, VdTy:$Vd), IIC_VLD1u,
+ (ins addrmode6:$Rn, rGPR:$Rm, VdTy:$Vd), IIC_VLD1u,
"vst2", Dt, "$Vd, $Rn, $Rm",
"$Rn.addr = $wb", []> {
let Inst{5-4} = Rn{5-4};
let DecoderMethod = "DecodeVLDST2Instruction";
}
}
-multiclass VST2QWB<bits<4> op7_4, string Dt, Operand AddrMode> {
+multiclass VST2QWB<bits<4> op7_4, string Dt> {
def _fixed : NLdSt<0, 0b00, 0b0011, op7_4, (outs GPR:$wb),
- (ins AddrMode:$Rn, VecListFourD:$Vd), IIC_VLD1u,
+ (ins addrmode6:$Rn, VecListFourD:$Vd), IIC_VLD1u,
"vst2", Dt, "$Vd, $Rn!",
"$Rn.addr = $wb", []> {
let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
@@ -1816,7 +1769,7 @@ multiclass VST2QWB<bits<4> op7_4, string Dt, Operand AddrMode> {
let DecoderMethod = "DecodeVLDST2Instruction";
}
def _register : NLdSt<0, 0b00, 0b0011, op7_4, (outs GPR:$wb),
- (ins AddrMode:$Rn, rGPR:$Rm, VecListFourD:$Vd),
+ (ins addrmode6:$Rn, rGPR:$Rm, VecListFourD:$Vd),
IIC_VLD1u,
"vst2", Dt, "$Vd, $Rn, $Rm",
"$Rn.addr = $wb", []> {
@@ -1825,16 +1778,13 @@ multiclass VST2QWB<bits<4> op7_4, string Dt, Operand AddrMode> {
}
}
-defm VST2d8wb : VST2DWB<0b1000, {0,0,?,?}, "8", VecListDPair,
- addrmode6align64or128>;
-defm VST2d16wb : VST2DWB<0b1000, {0,1,?,?}, "16", VecListDPair,
- addrmode6align64or128>;
-defm VST2d32wb : VST2DWB<0b1000, {1,0,?,?}, "32", VecListDPair,
- addrmode6align64or128>;
+defm VST2d8wb : VST2DWB<0b1000, {0,0,?,?}, "8", VecListDPair>;
+defm VST2d16wb : VST2DWB<0b1000, {0,1,?,?}, "16", VecListDPair>;
+defm VST2d32wb : VST2DWB<0b1000, {1,0,?,?}, "32", VecListDPair>;
-defm VST2q8wb : VST2QWB<{0,0,?,?}, "8", addrmode6align64or128or256>;
-defm VST2q16wb : VST2QWB<{0,1,?,?}, "16", addrmode6align64or128or256>;
-defm VST2q32wb : VST2QWB<{1,0,?,?}, "32", addrmode6align64or128or256>;
+defm VST2q8wb : VST2QWB<{0,0,?,?}, "8">;
+defm VST2q16wb : VST2QWB<{0,1,?,?}, "16">;
+defm VST2q32wb : VST2QWB<{1,0,?,?}, "32">;
def VST2q8PseudoWB_fixed : VSTQQWBfixedPseudo<IIC_VST2x2u>;
def VST2q16PseudoWB_fixed : VSTQQWBfixedPseudo<IIC_VST2x2u>;
@@ -1844,18 +1794,12 @@ def VST2q16PseudoWB_register : VSTQQWBregisterPseudo<IIC_VST2x2u>;
def VST2q32PseudoWB_register : VSTQQWBregisterPseudo<IIC_VST2x2u>;
// ...with double-spaced registers
-def VST2b8 : VST2<0b1001, {0,0,?,?}, "8", VecListDPairSpaced, IIC_VST2,
- addrmode6align64or128>;
-def VST2b16 : VST2<0b1001, {0,1,?,?}, "16", VecListDPairSpaced, IIC_VST2,
- addrmode6align64or128>;
-def VST2b32 : VST2<0b1001, {1,0,?,?}, "32", VecListDPairSpaced, IIC_VST2,
- addrmode6align64or128>;
-defm VST2b8wb : VST2DWB<0b1001, {0,0,?,?}, "8", VecListDPairSpaced,
- addrmode6align64or128>;
-defm VST2b16wb : VST2DWB<0b1001, {0,1,?,?}, "16", VecListDPairSpaced,
- addrmode6align64or128>;
-defm VST2b32wb : VST2DWB<0b1001, {1,0,?,?}, "32", VecListDPairSpaced,
- addrmode6align64or128>;
+def VST2b8 : VST2<0b1001, {0,0,?,?}, "8", VecListDPairSpaced, IIC_VST2>;
+def VST2b16 : VST2<0b1001, {0,1,?,?}, "16", VecListDPairSpaced, IIC_VST2>;
+def VST2b32 : VST2<0b1001, {1,0,?,?}, "32", VecListDPairSpaced, IIC_VST2>;
+defm VST2b8wb : VST2DWB<0b1001, {0,0,?,?}, "8", VecListDPairSpaced>;
+defm VST2b16wb : VST2DWB<0b1001, {0,1,?,?}, "16", VecListDPairSpaced>;
+defm VST2b32wb : VST2DWB<0b1001, {1,0,?,?}, "32", VecListDPairSpaced>;
// VST3 : Vector Store (multiple 3-element structures)
class VST3D<bits<4> op11_8, bits<4> op7_4, string Dt>
@@ -6367,442 +6311,379 @@ defm : NEONDTAnyInstAlias<"vorr${p}", "$Vdn, $Vm",
// VLD1 single-lane pseudo-instructions. These need special handling for
// the lane index that an InstAlias can't handle, so we use these instead.
def VLD1LNdAsm_8 : NEONDataTypeAsmPseudoInst<"vld1${p}", ".8", "$list, $addr",
- (ins VecListOneDByteIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListOneDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD1LNdAsm_16 : NEONDataTypeAsmPseudoInst<"vld1${p}", ".16", "$list, $addr",
- (ins VecListOneDHWordIndexed:$list, addrmode6align16:$addr,
- pred:$p)>;
+ (ins VecListOneDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD1LNdAsm_32 : NEONDataTypeAsmPseudoInst<"vld1${p}", ".32", "$list, $addr",
- (ins VecListOneDWordIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListOneDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD1LNdWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld1${p}", ".8", "$list, $addr!",
- (ins VecListOneDByteIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListOneDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD1LNdWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld1${p}", ".16", "$list, $addr!",
- (ins VecListOneDHWordIndexed:$list, addrmode6align16:$addr,
- pred:$p)>;
+ (ins VecListOneDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD1LNdWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld1${p}", ".32", "$list, $addr!",
- (ins VecListOneDWordIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListOneDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD1LNdWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld1${p}", ".8", "$list, $addr, $Rm",
- (ins VecListOneDByteIndexed:$list, addrmode6alignNone:$addr,
+ (ins VecListOneDByteIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD1LNdWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld1${p}", ".16", "$list, $addr, $Rm",
- (ins VecListOneDHWordIndexed:$list, addrmode6align16:$addr,
+ (ins VecListOneDHWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD1LNdWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld1${p}", ".32", "$list, $addr, $Rm",
- (ins VecListOneDWordIndexed:$list, addrmode6align32:$addr,
+ (ins VecListOneDWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
// VST1 single-lane pseudo-instructions. These need special handling for
// the lane index that an InstAlias can't handle, so we use these instead.
def VST1LNdAsm_8 : NEONDataTypeAsmPseudoInst<"vst1${p}", ".8", "$list, $addr",
- (ins VecListOneDByteIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListOneDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST1LNdAsm_16 : NEONDataTypeAsmPseudoInst<"vst1${p}", ".16", "$list, $addr",
- (ins VecListOneDHWordIndexed:$list, addrmode6align16:$addr,
- pred:$p)>;
+ (ins VecListOneDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST1LNdAsm_32 : NEONDataTypeAsmPseudoInst<"vst1${p}", ".32", "$list, $addr",
- (ins VecListOneDWordIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListOneDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST1LNdWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst1${p}", ".8", "$list, $addr!",
- (ins VecListOneDByteIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListOneDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST1LNdWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst1${p}", ".16", "$list, $addr!",
- (ins VecListOneDHWordIndexed:$list, addrmode6align16:$addr,
- pred:$p)>;
+ (ins VecListOneDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST1LNdWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst1${p}", ".32", "$list, $addr!",
- (ins VecListOneDWordIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListOneDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST1LNdWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst1${p}", ".8", "$list, $addr, $Rm",
- (ins VecListOneDByteIndexed:$list, addrmode6alignNone:$addr,
+ (ins VecListOneDByteIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST1LNdWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst1${p}", ".16", "$list, $addr, $Rm",
- (ins VecListOneDHWordIndexed:$list, addrmode6align16:$addr,
+ (ins VecListOneDHWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST1LNdWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst1${p}", ".32", "$list, $addr, $Rm",
- (ins VecListOneDWordIndexed:$list, addrmode6align32:$addr,
+ (ins VecListOneDWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
// VLD2 single-lane pseudo-instructions. These need special handling for
// the lane index that an InstAlias can't handle, so we use these instead.
def VLD2LNdAsm_8 : NEONDataTypeAsmPseudoInst<"vld2${p}", ".8", "$list, $addr",
- (ins VecListTwoDByteIndexed:$list, addrmode6align16:$addr,
- pred:$p)>;
+ (ins VecListTwoDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD2LNdAsm_16 : NEONDataTypeAsmPseudoInst<"vld2${p}", ".16", "$list, $addr",
- (ins VecListTwoDHWordIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListTwoDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD2LNdAsm_32 : NEONDataTypeAsmPseudoInst<"vld2${p}", ".32", "$list, $addr",
- (ins VecListTwoDWordIndexed:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListTwoDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD2LNqAsm_16 : NEONDataTypeAsmPseudoInst<"vld2${p}", ".16", "$list, $addr",
- (ins VecListTwoQHWordIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListTwoQHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD2LNqAsm_32 : NEONDataTypeAsmPseudoInst<"vld2${p}", ".32", "$list, $addr",
- (ins VecListTwoQWordIndexed:$list, addrmode6align64:$addr,
- pred:$p)>;
+ (ins VecListTwoQWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD2LNdWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld2${p}", ".8", "$list, $addr!",
- (ins VecListTwoDByteIndexed:$list, addrmode6align16:$addr,
- pred:$p)>;
+ (ins VecListTwoDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD2LNdWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld2${p}", ".16", "$list, $addr!",
- (ins VecListTwoDHWordIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListTwoDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD2LNdWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld2${p}", ".32", "$list, $addr!",
- (ins VecListTwoDWordIndexed:$list, addrmode6align64:$addr,
- pred:$p)>;
+ (ins VecListTwoDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD2LNqWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld2${p}", ".16", "$list, $addr!",
- (ins VecListTwoQHWordIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListTwoQHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD2LNqWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld2${p}", ".32", "$list, $addr!",
- (ins VecListTwoQWordIndexed:$list, addrmode6align64:$addr,
- pred:$p)>;
+ (ins VecListTwoQWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD2LNdWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld2${p}", ".8", "$list, $addr, $Rm",
- (ins VecListTwoDByteIndexed:$list, addrmode6align16:$addr,
+ (ins VecListTwoDByteIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD2LNdWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld2${p}", ".16", "$list, $addr, $Rm",
- (ins VecListTwoDHWordIndexed:$list, addrmode6align32:$addr,
+ (ins VecListTwoDHWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD2LNdWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld2${p}", ".32", "$list, $addr, $Rm",
- (ins VecListTwoDWordIndexed:$list, addrmode6align64:$addr,
+ (ins VecListTwoDWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD2LNqWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld2${p}", ".16", "$list, $addr, $Rm",
- (ins VecListTwoQHWordIndexed:$list, addrmode6align32:$addr,
+ (ins VecListTwoQHWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD2LNqWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld2${p}", ".32", "$list, $addr, $Rm",
- (ins VecListTwoQWordIndexed:$list, addrmode6align64:$addr,
+ (ins VecListTwoQWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
// VST2 single-lane pseudo-instructions. These need special handling for
// the lane index that an InstAlias can't handle, so we use these instead.
def VST2LNdAsm_8 : NEONDataTypeAsmPseudoInst<"vst2${p}", ".8", "$list, $addr",
- (ins VecListTwoDByteIndexed:$list, addrmode6align16:$addr,
- pred:$p)>;
+ (ins VecListTwoDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST2LNdAsm_16 : NEONDataTypeAsmPseudoInst<"vst2${p}", ".16", "$list, $addr",
- (ins VecListTwoDHWordIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListTwoDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST2LNdAsm_32 : NEONDataTypeAsmPseudoInst<"vst2${p}", ".32", "$list, $addr",
- (ins VecListTwoDWordIndexed:$list, addrmode6align64:$addr,
- pred:$p)>;
+ (ins VecListTwoDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST2LNqAsm_16 : NEONDataTypeAsmPseudoInst<"vst2${p}", ".16", "$list, $addr",
- (ins VecListTwoQHWordIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListTwoQHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST2LNqAsm_32 : NEONDataTypeAsmPseudoInst<"vst2${p}", ".32", "$list, $addr",
- (ins VecListTwoQWordIndexed:$list, addrmode6align64:$addr,
- pred:$p)>;
+ (ins VecListTwoQWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST2LNdWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst2${p}", ".8", "$list, $addr!",
- (ins VecListTwoDByteIndexed:$list, addrmode6align16:$addr,
- pred:$p)>;
+ (ins VecListTwoDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST2LNdWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst2${p}", ".16", "$list, $addr!",
- (ins VecListTwoDHWordIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListTwoDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST2LNdWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst2${p}", ".32", "$list, $addr!",
- (ins VecListTwoDWordIndexed:$list, addrmode6align64:$addr,
- pred:$p)>;
+ (ins VecListTwoDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST2LNqWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst2${p}", ".16", "$list, $addr!",
- (ins VecListTwoQHWordIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListTwoQHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST2LNqWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst2${p}", ".32", "$list, $addr!",
- (ins VecListTwoQWordIndexed:$list, addrmode6align64:$addr,
- pred:$p)>;
+ (ins VecListTwoQWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST2LNdWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst2${p}", ".8", "$list, $addr, $Rm",
- (ins VecListTwoDByteIndexed:$list, addrmode6align16:$addr,
+ (ins VecListTwoDByteIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST2LNdWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst2${p}", ".16","$list, $addr, $Rm",
- (ins VecListTwoDHWordIndexed:$list, addrmode6align32:$addr,
+ (ins VecListTwoDHWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST2LNdWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst2${p}", ".32", "$list, $addr, $Rm",
- (ins VecListTwoDWordIndexed:$list, addrmode6align64:$addr,
+ (ins VecListTwoDWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST2LNqWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst2${p}", ".16","$list, $addr, $Rm",
- (ins VecListTwoQHWordIndexed:$list, addrmode6align32:$addr,
+ (ins VecListTwoQHWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST2LNqWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst2${p}", ".32", "$list, $addr, $Rm",
- (ins VecListTwoQWordIndexed:$list, addrmode6align64:$addr,
+ (ins VecListTwoQWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
// VLD3 all-lanes pseudo-instructions. These need special handling for
// the lane index that an InstAlias can't handle, so we use these instead.
def VLD3DUPdAsm_8 : NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr",
- (ins VecListThreeDAllLanes:$list, addrmode6dupalignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD3DUPdAsm_16: NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr",
- (ins VecListThreeDAllLanes:$list, addrmode6dupalignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD3DUPdAsm_32: NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr",
- (ins VecListThreeDAllLanes:$list, addrmode6dupalignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD3DUPqAsm_8 : NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr",
- (ins VecListThreeQAllLanes:$list, addrmode6dupalignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeQAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD3DUPqAsm_16: NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr",
- (ins VecListThreeQAllLanes:$list, addrmode6dupalignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeQAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD3DUPqAsm_32: NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr",
- (ins VecListThreeQAllLanes:$list, addrmode6dupalignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeQAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD3DUPdWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr!",
- (ins VecListThreeDAllLanes:$list, addrmode6dupalignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD3DUPdWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr!",
- (ins VecListThreeDAllLanes:$list, addrmode6dupalignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD3DUPdWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr!",
- (ins VecListThreeDAllLanes:$list, addrmode6dupalignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD3DUPqWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr!",
- (ins VecListThreeQAllLanes:$list, addrmode6dupalignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeQAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD3DUPqWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr!",
- (ins VecListThreeQAllLanes:$list, addrmode6dupalignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeQAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD3DUPqWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr!",
- (ins VecListThreeQAllLanes:$list, addrmode6dupalignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeQAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD3DUPdWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr, $Rm",
- (ins VecListThreeDAllLanes:$list, addrmode6dupalignNone:$addr,
+ (ins VecListThreeDAllLanes:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD3DUPdWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr, $Rm",
- (ins VecListThreeDAllLanes:$list, addrmode6dupalignNone:$addr,
+ (ins VecListThreeDAllLanes:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD3DUPdWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr, $Rm",
- (ins VecListThreeDAllLanes:$list, addrmode6dupalignNone:$addr,
+ (ins VecListThreeDAllLanes:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD3DUPqWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr, $Rm",
- (ins VecListThreeQAllLanes:$list, addrmode6dupalignNone:$addr,
+ (ins VecListThreeQAllLanes:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD3DUPqWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr, $Rm",
- (ins VecListThreeQAllLanes:$list, addrmode6dupalignNone:$addr,
+ (ins VecListThreeQAllLanes:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD3DUPqWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr, $Rm",
- (ins VecListThreeQAllLanes:$list, addrmode6dupalignNone:$addr,
+ (ins VecListThreeQAllLanes:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
// VLD3 single-lane pseudo-instructions. These need special handling for
// the lane index that an InstAlias can't handle, so we use these instead.
def VLD3LNdAsm_8 : NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr",
- (ins VecListThreeDByteIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD3LNdAsm_16 : NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr",
- (ins VecListThreeDHWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD3LNdAsm_32 : NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr",
- (ins VecListThreeDWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD3LNqAsm_16 : NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr",
- (ins VecListThreeQHWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeQHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD3LNqAsm_32 : NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr",
- (ins VecListThreeQWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeQWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD3LNdWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr!",
- (ins VecListThreeDByteIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD3LNdWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr!",
- (ins VecListThreeDHWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD3LNdWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr!",
- (ins VecListThreeDWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD3LNqWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr!",
- (ins VecListThreeQHWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeQHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD3LNqWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr!",
- (ins VecListThreeQWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeQWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD3LNdWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr, $Rm",
- (ins VecListThreeDByteIndexed:$list, addrmode6alignNone:$addr,
+ (ins VecListThreeDByteIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD3LNdWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr, $Rm",
- (ins VecListThreeDHWordIndexed:$list,
- addrmode6alignNone:$addr, rGPR:$Rm, pred:$p)>;
+ (ins VecListThreeDHWordIndexed:$list, addrmode6:$addr,
+ rGPR:$Rm, pred:$p)>;
def VLD3LNdWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr, $Rm",
- (ins VecListThreeDWordIndexed:$list, addrmode6alignNone:$addr,
+ (ins VecListThreeDWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD3LNqWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr, $Rm",
- (ins VecListThreeQHWordIndexed:$list,
- addrmode6alignNone:$addr, rGPR:$Rm, pred:$p)>;
+ (ins VecListThreeQHWordIndexed:$list, addrmode6:$addr,
+ rGPR:$Rm, pred:$p)>;
def VLD3LNqWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr, $Rm",
- (ins VecListThreeQWordIndexed:$list, addrmode6alignNone:$addr,
+ (ins VecListThreeQWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
// VLD3 multiple structure pseudo-instructions. These need special handling for
// the vector operands that the normal instructions don't yet model.
// FIXME: Remove these when the register classes and instructions are updated.
def VLD3dAsm_8 : NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr",
- (ins VecListThreeD:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeD:$list, addrmode6:$addr, pred:$p)>;
def VLD3dAsm_16 : NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr",
- (ins VecListThreeD:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeD:$list, addrmode6:$addr, pred:$p)>;
def VLD3dAsm_32 : NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr",
- (ins VecListThreeD:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeD:$list, addrmode6:$addr, pred:$p)>;
def VLD3qAsm_8 : NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr",
- (ins VecListThreeQ:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeQ:$list, addrmode6:$addr, pred:$p)>;
def VLD3qAsm_16 : NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr",
- (ins VecListThreeQ:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeQ:$list, addrmode6:$addr, pred:$p)>;
def VLD3qAsm_32 : NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr",
- (ins VecListThreeQ:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeQ:$list, addrmode6:$addr, pred:$p)>;
def VLD3dWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr!",
- (ins VecListThreeD:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeD:$list, addrmode6:$addr, pred:$p)>;
def VLD3dWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr!",
- (ins VecListThreeD:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeD:$list, addrmode6:$addr, pred:$p)>;
def VLD3dWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr!",
- (ins VecListThreeD:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeD:$list, addrmode6:$addr, pred:$p)>;
def VLD3qWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr!",
- (ins VecListThreeQ:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeQ:$list, addrmode6:$addr, pred:$p)>;
def VLD3qWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr!",
- (ins VecListThreeQ:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeQ:$list, addrmode6:$addr, pred:$p)>;
def VLD3qWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr!",
- (ins VecListThreeQ:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeQ:$list, addrmode6:$addr, pred:$p)>;
def VLD3dWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr, $Rm",
- (ins VecListThreeD:$list, addrmode6align64:$addr,
+ (ins VecListThreeD:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD3dWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr, $Rm",
- (ins VecListThreeD:$list, addrmode6align64:$addr,
+ (ins VecListThreeD:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD3dWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr, $Rm",
- (ins VecListThreeD:$list, addrmode6align64:$addr,
+ (ins VecListThreeD:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD3qWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr, $Rm",
- (ins VecListThreeQ:$list, addrmode6align64:$addr,
+ (ins VecListThreeQ:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD3qWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr, $Rm",
- (ins VecListThreeQ:$list, addrmode6align64:$addr,
+ (ins VecListThreeQ:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD3qWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr, $Rm",
- (ins VecListThreeQ:$list, addrmode6align64:$addr,
+ (ins VecListThreeQ:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
// VST3 single-lane pseudo-instructions. These need special handling for
// the lane index that an InstAlias can't handle, so we use these instead.
def VST3LNdAsm_8 : NEONDataTypeAsmPseudoInst<"vst3${p}", ".8", "$list, $addr",
- (ins VecListThreeDByteIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST3LNdAsm_16 : NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr",
- (ins VecListThreeDHWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST3LNdAsm_32 : NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr",
- (ins VecListThreeDWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST3LNqAsm_16 : NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr",
- (ins VecListThreeQHWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeQHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST3LNqAsm_32 : NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr",
- (ins VecListThreeQWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeQWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST3LNdWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".8", "$list, $addr!",
- (ins VecListThreeDByteIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST3LNdWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr!",
- (ins VecListThreeDHWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST3LNdWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr!",
- (ins VecListThreeDWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST3LNqWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr!",
- (ins VecListThreeQHWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeQHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST3LNqWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr!",
- (ins VecListThreeQWordIndexed:$list, addrmode6alignNone:$addr,
- pred:$p)>;
+ (ins VecListThreeQWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST3LNdWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".8", "$list, $addr, $Rm",
- (ins VecListThreeDByteIndexed:$list, addrmode6alignNone:$addr,
+ (ins VecListThreeDByteIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST3LNdWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr, $Rm",
- (ins VecListThreeDHWordIndexed:$list,
- addrmode6alignNone:$addr, rGPR:$Rm, pred:$p)>;
+ (ins VecListThreeDHWordIndexed:$list, addrmode6:$addr,
+ rGPR:$Rm, pred:$p)>;
def VST3LNdWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr, $Rm",
- (ins VecListThreeDWordIndexed:$list, addrmode6alignNone:$addr,
+ (ins VecListThreeDWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST3LNqWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr, $Rm",
- (ins VecListThreeQHWordIndexed:$list,
- addrmode6alignNone:$addr, rGPR:$Rm, pred:$p)>;
+ (ins VecListThreeQHWordIndexed:$list, addrmode6:$addr,
+ rGPR:$Rm, pred:$p)>;
def VST3LNqWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr, $Rm",
- (ins VecListThreeQWordIndexed:$list, addrmode6alignNone:$addr,
+ (ins VecListThreeQWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
@@ -6810,190 +6691,168 @@ def VST3LNqWB_register_Asm_32 :
// the vector operands that the normal instructions don't yet model.
// FIXME: Remove these when the register classes and instructions are updated.
def VST3dAsm_8 : NEONDataTypeAsmPseudoInst<"vst3${p}", ".8", "$list, $addr",
- (ins VecListThreeD:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeD:$list, addrmode6:$addr, pred:$p)>;
def VST3dAsm_16 : NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr",
- (ins VecListThreeD:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeD:$list, addrmode6:$addr, pred:$p)>;
def VST3dAsm_32 : NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr",
- (ins VecListThreeD:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeD:$list, addrmode6:$addr, pred:$p)>;
def VST3qAsm_8 : NEONDataTypeAsmPseudoInst<"vst3${p}", ".8", "$list, $addr",
- (ins VecListThreeQ:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeQ:$list, addrmode6:$addr, pred:$p)>;
def VST3qAsm_16 : NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr",
- (ins VecListThreeQ:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeQ:$list, addrmode6:$addr, pred:$p)>;
def VST3qAsm_32 : NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr",
- (ins VecListThreeQ:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeQ:$list, addrmode6:$addr, pred:$p)>;
def VST3dWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".8", "$list, $addr!",
- (ins VecListThreeD:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeD:$list, addrmode6:$addr, pred:$p)>;
def VST3dWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr!",
- (ins VecListThreeD:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeD:$list, addrmode6:$addr, pred:$p)>;
def VST3dWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr!",
- (ins VecListThreeD:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeD:$list, addrmode6:$addr, pred:$p)>;
def VST3qWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".8", "$list, $addr!",
- (ins VecListThreeQ:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeQ:$list, addrmode6:$addr, pred:$p)>;
def VST3qWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr!",
- (ins VecListThreeQ:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeQ:$list, addrmode6:$addr, pred:$p)>;
def VST3qWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr!",
- (ins VecListThreeQ:$list, addrmode6align64:$addr, pred:$p)>;
+ (ins VecListThreeQ:$list, addrmode6:$addr, pred:$p)>;
def VST3dWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".8", "$list, $addr, $Rm",
- (ins VecListThreeD:$list, addrmode6align64:$addr,
+ (ins VecListThreeD:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST3dWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr, $Rm",
- (ins VecListThreeD:$list, addrmode6align64:$addr,
+ (ins VecListThreeD:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST3dWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr, $Rm",
- (ins VecListThreeD:$list, addrmode6align64:$addr,
+ (ins VecListThreeD:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST3qWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".8", "$list, $addr, $Rm",
- (ins VecListThreeQ:$list, addrmode6align64:$addr,
+ (ins VecListThreeQ:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST3qWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr, $Rm",
- (ins VecListThreeQ:$list, addrmode6align64:$addr,
+ (ins VecListThreeQ:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST3qWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr, $Rm",
- (ins VecListThreeQ:$list, addrmode6align64:$addr,
+ (ins VecListThreeQ:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
// VLD4 all-lanes pseudo-instructions. These need special handling for
// the lane index that an InstAlias can't handle, so we use these instead.
def VLD4DUPdAsm_8 : NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr",
- (ins VecListFourDAllLanes:$list, addrmode6dupalign32:$addr,
- pred:$p)>;
+ (ins VecListFourDAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD4DUPdAsm_16: NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr",
- (ins VecListFourDAllLanes:$list, addrmode6dupalign64:$addr,
- pred:$p)>;
+ (ins VecListFourDAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD4DUPdAsm_32: NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr",
- (ins VecListFourDAllLanes:$list, addrmode6dupalign64or128:$addr,
- pred:$p)>;
+ (ins VecListFourDAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD4DUPqAsm_8 : NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr",
- (ins VecListFourQAllLanes:$list, addrmode6dupalign32:$addr,
- pred:$p)>;
+ (ins VecListFourQAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD4DUPqAsm_16: NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr",
- (ins VecListFourQAllLanes:$list, addrmode6dupalign64:$addr,
- pred:$p)>;
+ (ins VecListFourQAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD4DUPqAsm_32: NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr",
- (ins VecListFourQAllLanes:$list, addrmode6dupalign64or128:$addr,
- pred:$p)>;
+ (ins VecListFourQAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD4DUPdWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr!",
- (ins VecListFourDAllLanes:$list, addrmode6dupalign32:$addr,
- pred:$p)>;
+ (ins VecListFourDAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD4DUPdWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr!",
- (ins VecListFourDAllLanes:$list, addrmode6dupalign64:$addr,
- pred:$p)>;
+ (ins VecListFourDAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD4DUPdWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr!",
- (ins VecListFourDAllLanes:$list, addrmode6dupalign64or128:$addr,
- pred:$p)>;
+ (ins VecListFourDAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD4DUPqWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr!",
- (ins VecListFourQAllLanes:$list, addrmode6dupalign32:$addr,
- pred:$p)>;
+ (ins VecListFourQAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD4DUPqWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr!",
- (ins VecListFourQAllLanes:$list, addrmode6dupalign64:$addr,
- pred:$p)>;
+ (ins VecListFourQAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD4DUPqWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr!",
- (ins VecListFourQAllLanes:$list, addrmode6dupalign64or128:$addr,
- pred:$p)>;
+ (ins VecListFourQAllLanes:$list, addrmode6:$addr, pred:$p)>;
def VLD4DUPdWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr, $Rm",
- (ins VecListFourDAllLanes:$list, addrmode6dupalign32:$addr,
+ (ins VecListFourDAllLanes:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD4DUPdWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr, $Rm",
- (ins VecListFourDAllLanes:$list, addrmode6dupalign64:$addr,
+ (ins VecListFourDAllLanes:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD4DUPdWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr, $Rm",
- (ins VecListFourDAllLanes:$list,
- addrmode6dupalign64or128:$addr, rGPR:$Rm, pred:$p)>;
+ (ins VecListFourDAllLanes:$list, addrmode6:$addr,
+ rGPR:$Rm, pred:$p)>;
def VLD4DUPqWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr, $Rm",
- (ins VecListFourQAllLanes:$list, addrmode6dupalign32:$addr,
+ (ins VecListFourQAllLanes:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD4DUPqWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr, $Rm",
- (ins VecListFourQAllLanes:$list, addrmode6dupalign64:$addr,
+ (ins VecListFourQAllLanes:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD4DUPqWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr, $Rm",
- (ins VecListFourQAllLanes:$list,
- addrmode6dupalign64or128:$addr, rGPR:$Rm, pred:$p)>;
+ (ins VecListFourQAllLanes:$list, addrmode6:$addr,
+ rGPR:$Rm, pred:$p)>;
// VLD4 single-lane pseudo-instructions. These need special handling for
// the lane index that an InstAlias can't handle, so we use these instead.
def VLD4LNdAsm_8 : NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr",
- (ins VecListFourDByteIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListFourDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD4LNdAsm_16 : NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr",
- (ins VecListFourDHWordIndexed:$list, addrmode6align64:$addr,
- pred:$p)>;
+ (ins VecListFourDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD4LNdAsm_32 : NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr",
- (ins VecListFourDWordIndexed:$list, addrmode6align64or128:$addr,
- pred:$p)>;
+ (ins VecListFourDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD4LNqAsm_16 : NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr",
- (ins VecListFourQHWordIndexed:$list, addrmode6align64:$addr,
- pred:$p)>;
+ (ins VecListFourQHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD4LNqAsm_32 : NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr",
- (ins VecListFourQWordIndexed:$list, addrmode6align64or128:$addr,
- pred:$p)>;
+ (ins VecListFourQWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD4LNdWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr!",
- (ins VecListFourDByteIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListFourDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD4LNdWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr!",
- (ins VecListFourDHWordIndexed:$list, addrmode6align64:$addr,
- pred:$p)>;
+ (ins VecListFourDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD4LNdWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr!",
- (ins VecListFourDWordIndexed:$list, addrmode6align64or128:$addr,
- pred:$p)>;
+ (ins VecListFourDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD4LNqWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr!",
- (ins VecListFourQHWordIndexed:$list, addrmode6align64:$addr,
- pred:$p)>;
+ (ins VecListFourQHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD4LNqWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr!",
- (ins VecListFourQWordIndexed:$list, addrmode6align64or128:$addr,
- pred:$p)>;
+ (ins VecListFourQWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VLD4LNdWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr, $Rm",
- (ins VecListFourDByteIndexed:$list, addrmode6align32:$addr,
+ (ins VecListFourDByteIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD4LNdWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr, $Rm",
- (ins VecListFourDHWordIndexed:$list, addrmode6align64:$addr,
+ (ins VecListFourDHWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD4LNdWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr, $Rm",
- (ins VecListFourDWordIndexed:$list,
- addrmode6align64or128:$addr, rGPR:$Rm, pred:$p)>;
+ (ins VecListFourDWordIndexed:$list, addrmode6:$addr,
+ rGPR:$Rm, pred:$p)>;
def VLD4LNqWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr, $Rm",
- (ins VecListFourQHWordIndexed:$list, addrmode6align64:$addr,
+ (ins VecListFourQHWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD4LNqWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr, $Rm",
- (ins VecListFourQWordIndexed:$list,
- addrmode6align64or128:$addr, rGPR:$Rm, pred:$p)>;
+ (ins VecListFourQWordIndexed:$list, addrmode6:$addr,
+ rGPR:$Rm, pred:$p)>;
@@ -7001,202 +6860,168 @@ def VLD4LNqWB_register_Asm_32 :
// the vector operands that the normal instructions don't yet model.
// FIXME: Remove these when the register classes and instructions are updated.
def VLD4dAsm_8 : NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourD:$list, addrmode6:$addr, pred:$p)>;
def VLD4dAsm_16 : NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourD:$list, addrmode6:$addr, pred:$p)>;
def VLD4dAsm_32 : NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourD:$list, addrmode6:$addr, pred:$p)>;
def VLD4qAsm_8 : NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourQ:$list, addrmode6:$addr, pred:$p)>;
def VLD4qAsm_16 : NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourQ:$list, addrmode6:$addr, pred:$p)>;
def VLD4qAsm_32 : NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourQ:$list, addrmode6:$addr, pred:$p)>;
def VLD4dWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr!",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourD:$list, addrmode6:$addr, pred:$p)>;
def VLD4dWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr!",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourD:$list, addrmode6:$addr, pred:$p)>;
def VLD4dWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr!",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourD:$list, addrmode6:$addr, pred:$p)>;
def VLD4qWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr!",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourQ:$list, addrmode6:$addr, pred:$p)>;
def VLD4qWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr!",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourQ:$list, addrmode6:$addr, pred:$p)>;
def VLD4qWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr!",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourQ:$list, addrmode6:$addr, pred:$p)>;
def VLD4dWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr, $Rm",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
+ (ins VecListFourD:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD4dWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr, $Rm",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
+ (ins VecListFourD:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD4dWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr, $Rm",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
+ (ins VecListFourD:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD4qWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr, $Rm",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
+ (ins VecListFourQ:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD4qWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr, $Rm",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
+ (ins VecListFourQ:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VLD4qWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr, $Rm",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
+ (ins VecListFourQ:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
// VST4 single-lane pseudo-instructions. These need special handling for
// the lane index that an InstAlias can't handle, so we use these instead.
def VST4LNdAsm_8 : NEONDataTypeAsmPseudoInst<"vst4${p}", ".8", "$list, $addr",
- (ins VecListFourDByteIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListFourDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST4LNdAsm_16 : NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr",
- (ins VecListFourDHWordIndexed:$list, addrmode6align64:$addr,
- pred:$p)>;
+ (ins VecListFourDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST4LNdAsm_32 : NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr",
- (ins VecListFourDWordIndexed:$list, addrmode6align64or128:$addr,
- pred:$p)>;
+ (ins VecListFourDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST4LNqAsm_16 : NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr",
- (ins VecListFourQHWordIndexed:$list, addrmode6align64:$addr,
- pred:$p)>;
+ (ins VecListFourQHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST4LNqAsm_32 : NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr",
- (ins VecListFourQWordIndexed:$list, addrmode6align64or128:$addr,
- pred:$p)>;
+ (ins VecListFourQWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST4LNdWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".8", "$list, $addr!",
- (ins VecListFourDByteIndexed:$list, addrmode6align32:$addr,
- pred:$p)>;
+ (ins VecListFourDByteIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST4LNdWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr!",
- (ins VecListFourDHWordIndexed:$list, addrmode6align64:$addr,
- pred:$p)>;
+ (ins VecListFourDHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST4LNdWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr!",
- (ins VecListFourDWordIndexed:$list, addrmode6align64or128:$addr,
- pred:$p)>;
+ (ins VecListFourDWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST4LNqWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr!",
- (ins VecListFourQHWordIndexed:$list, addrmode6align64:$addr,
- pred:$p)>;
+ (ins VecListFourQHWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST4LNqWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr!",
- (ins VecListFourQWordIndexed:$list, addrmode6align64or128:$addr,
- pred:$p)>;
+ (ins VecListFourQWordIndexed:$list, addrmode6:$addr, pred:$p)>;
def VST4LNdWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".8", "$list, $addr, $Rm",
- (ins VecListFourDByteIndexed:$list, addrmode6align32:$addr,
+ (ins VecListFourDByteIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST4LNdWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr, $Rm",
- (ins VecListFourDHWordIndexed:$list, addrmode6align64:$addr,
+ (ins VecListFourDHWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST4LNdWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr, $Rm",
- (ins VecListFourDWordIndexed:$list,
- addrmode6align64or128:$addr, rGPR:$Rm, pred:$p)>;
+ (ins VecListFourDWordIndexed:$list, addrmode6:$addr,
+ rGPR:$Rm, pred:$p)>;
def VST4LNqWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr, $Rm",
- (ins VecListFourQHWordIndexed:$list, addrmode6align64:$addr,
+ (ins VecListFourQHWordIndexed:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST4LNqWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr, $Rm",
- (ins VecListFourQWordIndexed:$list,
- addrmode6align64or128:$addr, rGPR:$Rm, pred:$p)>;
+ (ins VecListFourQWordIndexed:$list, addrmode6:$addr,
+ rGPR:$Rm, pred:$p)>;
// VST4 multiple structure pseudo-instructions. These need special handling for
// the vector operands that the normal instructions don't yet model.
// FIXME: Remove these when the register classes and instructions are updated.
def VST4dAsm_8 : NEONDataTypeAsmPseudoInst<"vst4${p}", ".8", "$list, $addr",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourD:$list, addrmode6:$addr, pred:$p)>;
def VST4dAsm_16 : NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourD:$list, addrmode6:$addr, pred:$p)>;
def VST4dAsm_32 : NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourD:$list, addrmode6:$addr, pred:$p)>;
def VST4qAsm_8 : NEONDataTypeAsmPseudoInst<"vst4${p}", ".8", "$list, $addr",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourQ:$list, addrmode6:$addr, pred:$p)>;
def VST4qAsm_16 : NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourQ:$list, addrmode6:$addr, pred:$p)>;
def VST4qAsm_32 : NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourQ:$list, addrmode6:$addr, pred:$p)>;
def VST4dWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".8", "$list, $addr!",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourD:$list, addrmode6:$addr, pred:$p)>;
def VST4dWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr!",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourD:$list, addrmode6:$addr, pred:$p)>;
def VST4dWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr!",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourD:$list, addrmode6:$addr, pred:$p)>;
def VST4qWB_fixed_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".8", "$list, $addr!",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourQ:$list, addrmode6:$addr, pred:$p)>;
def VST4qWB_fixed_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr!",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourQ:$list, addrmode6:$addr, pred:$p)>;
def VST4qWB_fixed_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr!",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
- pred:$p)>;
+ (ins VecListFourQ:$list, addrmode6:$addr, pred:$p)>;
def VST4dWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".8", "$list, $addr, $Rm",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
+ (ins VecListFourD:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST4dWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr, $Rm",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
+ (ins VecListFourD:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST4dWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr, $Rm",
- (ins VecListFourD:$list, addrmode6align64or128or256:$addr,
+ (ins VecListFourD:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST4qWB_register_Asm_8 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".8", "$list, $addr, $Rm",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
+ (ins VecListFourQ:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST4qWB_register_Asm_16 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr, $Rm",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
+ (ins VecListFourQ:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
def VST4qWB_register_Asm_32 :
NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr, $Rm",
- (ins VecListFourQ:$list, addrmode6align64or128or256:$addr,
+ (ins VecListFourQ:$list, addrmode6:$addr,
rGPR:$Rm, pred:$p)>;
// VMOV/VMVN takes an optional datatype suffix
diff --git a/lib/Target/ARM/AsmParser/ARMAsmParser.cpp b/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
index 301a26b967..0ccb5beb7b 100644
--- a/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
+++ b/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
@@ -486,7 +486,6 @@ class ARMOperand : public MCParsedAsmOperand {
ARM_AM::ShiftOpc ShiftType; // Shift type for OffsetReg
unsigned ShiftImm; // shift for OffsetReg.
unsigned Alignment; // 0 = no alignment specified
- SMLoc AlignmentLoc; // for error reporting if needed.
// n = alignment in bytes (2, 4, 8, 16, or 32)
unsigned isNegative : 1; // Negated OffsetReg? (~'U' bit)
};
@@ -634,12 +633,6 @@ public:
/// operand.
SMRange getLocRange() const { return SMRange(StartLoc, EndLoc); }
- /// getAlignmentLoc - Get the location of the Alignment token of this operand.
- SMLoc getAlignmentLoc() const {
- assert(Kind == k_Memory && "Invalid access!");
- return Memory.AlignmentLoc;
- }
-
ARMCC::CondCodes getCondCode() const {
assert(Kind == k_CondCode && "Invalid access!");
return CC.Val;
@@ -1096,12 +1089,12 @@ public:
bool isPostIdxReg() const {
return Kind == k_PostIndexRegister && PostIdxReg.ShiftTy ==ARM_AM::no_shift;
}
- bool isMemNoOffset(bool alignOK = false, unsigned Alignment = 0) const {
+ bool isMemNoOffset(bool alignOK = false) const {
if (!isMem())
return false;
// No offset of any kind.
return Memory.OffsetRegNum == 0 && Memory.OffsetImm == 0 &&
- (alignOK || Memory.Alignment == Alignment);
+ (alignOK || Memory.Alignment == 0);
}
bool isMemPCRelImm12() const {
if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
@@ -1117,65 +1110,6 @@ public:
bool isAlignedMemory() const {
return isMemNoOffset(true);
}
- bool isAlignedMemoryNone() const {
- return isMemNoOffset(false, 0);
- }
- bool isDupAlignedMemoryNone() const {
- return isMemNoOffset(false, 0);
- }
- bool isAlignedMemory16() const {
- if (isMemNoOffset(false, 2)) // alignment in bytes for 16-bits is 2.
- return true;
- return isMemNoOffset(false, 0);
- }
- bool isDupAlignedMemory16() const {
- if (isMemNoOffset(false, 2)) // alignment in bytes for 16-bits is 2.
- return true;
- return isMemNoOffset(false, 0);
- }
- bool isAlignedMemory32() const {
- if (isMemNoOffset(false, 4)) // alignment in bytes for 32-bits is 4.
- return true;
- return isMemNoOffset(false, 0);
- }
- bool isDupAlignedMemory32() const {
- if (isMemNoOffset(false, 4)) // alignment in bytes for 32-bits is 4.
- return true;
- return isMemNoOffset(false, 0);
- }
- bool isAlignedMemory64() const {
- if (isMemNoOffset(false, 8)) // alignment in bytes for 64-bits is 8.
- return true;
- return isMemNoOffset(false, 0);
- }
- bool isDupAlignedMemory64() const {
- if (isMemNoOffset(false, 8)) // alignment in bytes for 64-bits is 8.
- return true;
- return isMemNoOffset(false, 0);
- }
- bool isAlignedMemory64or128() const {
- if (isMemNoOffset(false, 8)) // alignment in bytes for 64-bits is 8.
- return true;
- if (isMemNoOffset(false, 16)) // alignment in bytes for 128-bits is 16.
- return true;
- return isMemNoOffset(false, 0);
- }
- bool isDupAlignedMemory64or128() const {
- if (isMemNoOffset(false, 8)) // alignment in bytes for 64-bits is 8.
- return true;
- if (isMemNoOffset(false, 16)) // alignment in bytes for 128-bits is 16.
- return true;
- return isMemNoOffset(false, 0);
- }
- bool isAlignedMemory64or128or256() const {
- if (isMemNoOffset(false, 8)) // alignment in bytes for 64-bits is 8.
- return true;
- if (isMemNoOffset(false, 16)) // alignment in bytes for 128-bits is 16.
- return true;
- if (isMemNoOffset(false, 32)) // alignment in bytes for 256-bits is 32.
- return true;
- return isMemNoOffset(false, 0);
- }
bool isAddrMode2() const {
if (!isMem() || Memory.Alignment != 0) return false;
// Check for register offset.
@@ -1992,50 +1926,6 @@ public:
Inst.addOperand(MCOperand::CreateImm(Memory.Alignment));
}
- void addDupAlignedMemoryNoneOperands(MCInst &Inst, unsigned N) const {
- addAlignedMemoryOperands(Inst, N);
- }
-
- void addAlignedMemoryNoneOperands(MCInst &Inst, unsigned N) const {
- addAlignedMemoryOperands(Inst, N);
- }
-
- void addAlignedMemory16Operands(MCInst &Inst, unsigned N) const {
- addAlignedMemoryOperands(Inst, N);
- }
-
- void addDupAlignedMemory16Operands(MCInst &Inst, unsigned N) const {
- addAlignedMemoryOperands(Inst, N);
- }
-
- void addAlignedMemory32Operands(MCInst &Inst, unsigned N) const {
- addAlignedMemoryOperands(Inst, N);
- }
-
- void addDupAlignedMemory32Operands(MCInst &Inst, unsigned N) const {
- addAlignedMemoryOperands(Inst, N);
- }
-
- void addAlignedMemory64Operands(MCInst &Inst, unsigned N) const {
- addAlignedMemoryOperands(Inst, N);
- }
-
- void addDupAlignedMemory64Operands(MCInst &Inst, unsigned N) const {
- addAlignedMemoryOperands(Inst, N);
- }
-
- void addAlignedMemory64or128Operands(MCInst &Inst, unsigned N) const {
- addAlignedMemoryOperands(Inst, N);
- }
-
- void addDupAlignedMemory64or128Operands(MCInst &Inst, unsigned N) const {
- addAlignedMemoryOperands(Inst, N);
- }
-
- void addAlignedMemory64or128or256Operands(MCInst &Inst, unsigned N) const {
- addAlignedMemoryOperands(Inst, N);
- }
-
void addAddrMode2Operands(MCInst &Inst, unsigned N) const {
assert(N == 3 && "Invalid number of operands!");
int32_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() : 0;
@@ -2633,8 +2523,7 @@ public:
unsigned ShiftImm,
unsigned Alignment,
bool isNegative,
- SMLoc S, SMLoc E,
- SMLoc AlignmentLoc = SMLoc()) {
+ SMLoc S, SMLoc E) {
ARMOperand *Op = new ARMOperand(k_Memory);
Op->Memory.BaseRegNum = BaseRegNum;
Op->Memory.OffsetImm = OffsetImm;
@@ -2642,7 +2531,6 @@ public:
Op->Memory.ShiftType = ShiftType;
Op->Memory.ShiftImm = ShiftImm;
Op->Memory.Alignment = Alignment;
- Op->Memory.AlignmentLoc = AlignmentLoc;
Op->Memory.isNegative = isNegative;
Op->StartLoc = S;
Op->EndLoc = E;
@@ -4458,7 +4346,6 @@ parseMemory(SmallVectorImpl<MCParsedAsmOperand*> &Operands) {
if (Parser.getTok().is(AsmToken::Colon)) {
Parser.Lex(); // Eat the ':'.
E = Parser.getTok().getLoc();
- SMLoc AlignmentLoc = Tok.getLoc();
const MCExpr *Expr;
if (getParser().parseExpression(Expr))
@@ -4493,7 +4380,7 @@ parseMemory(SmallVectorImpl<MCParsedAsmOperand*> &Operands) {
// the is*() predicates.
Operands.push_back(ARMOperand::CreateMem(BaseRegNum, 0, 0,
ARM_AM::no_shift, 0, Align,
- false, S, E, AlignmentLoc));
+ false, S, E));
// If there's a pre-indexing writeback marker, '!', just add it as a token
// operand.
@@ -8081,42 +7968,6 @@ MatchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode,
if (ErrorLoc == SMLoc()) ErrorLoc = IDLoc;
return Error(ErrorLoc, "immediate operand must be in the range [0,239]");
}
- 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");
- }
- }
}
llvm_unreachable("Implement any new match types added!");
diff --git a/test/MC/ARM/neon-vld-vst-align.s b/test/MC/ARM/neon-vld-vst-align.s
deleted file mode 100644
index 93b5bf6cdc..0000000000
--- a/test/MC/ARM/neon-vld-vst-align.s
+++ /dev/null
@@ -1,8354 +0,0 @@
-@ RUN: not llvm-mc -triple=thumbv7-apple-darwin -show-encoding < %s > %t 2> %e
-@ RUN: FileCheck < %t %s
-@ RUN: FileCheck --check-prefix=CHECK-ERRORS < %e %s
-
- vld1.8 {d0}, [r4]
- vld1.8 {d0}, [r4:16]
- vld1.8 {d0}, [r4:32]
- vld1.8 {d0}, [r4:64]
- vld1.8 {d0}, [r4:128]
- 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: vld1.8 {d0}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.8 {d0}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.8 {d0}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0}, [r4]!
- vld1.8 {d0}, [r4:16]!
- vld1.8 {d0}, [r4:32]!
- vld1.8 {d0}, [r4:64]!
- vld1.8 {d0}, [r4:128]!
- 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: vld1.8 {d0}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.8 {d0}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.8 {d0}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0}, [r4], r6
- vld1.8 {d0}, [r4:16], r6
- vld1.8 {d0}, [r4:32], r6
- vld1.8 {d0}, [r4:64], r6
- vld1.8 {d0}, [r4:128], r6
- 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: vld1.8 {d0}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.8 {d0}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.8 {d0}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0, d1}, [r4]
- vld1.8 {d0, d1}, [r4:16]
- vld1.8 {d0, d1}, [r4:32]
- vld1.8 {d0, d1}, [r4:64]
- vld1.8 {d0, d1}, [r4:128]
- 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: vld1.8 {d0, d1}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.8 {d0, d1}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0, d1}, [r4]!
- vld1.8 {d0, d1}, [r4:16]!
- vld1.8 {d0, d1}, [r4:32]!
- vld1.8 {d0, d1}, [r4:64]!
- vld1.8 {d0, d1}, [r4:128]!
- 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: vld1.8 {d0, d1}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.8 {d0, d1}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0, d1}, [r4], r6
- vld1.8 {d0, d1}, [r4:16], r6
- vld1.8 {d0, d1}, [r4:32], r6
- vld1.8 {d0, d1}, [r4:64], r6
- vld1.8 {d0, d1}, [r4:128], r6
- 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: vld1.8 {d0, d1}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.8 {d0, d1}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0, d1, d2}, [r4]
- vld1.8 {d0, d1, d2}, [r4:16]
- vld1.8 {d0, d1, d2}, [r4:32]
- vld1.8 {d0, d1, d2}, [r4:64]
- vld1.8 {d0, d1, d2}, [r4:128]
- 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: vld1.8 {d0, d1, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.8 {d0, d1, d2}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.8 {d0, d1, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0, d1, d2}, [r4]!
- vld1.8 {d0, d1, d2}, [r4:16]!
- vld1.8 {d0, d1, d2}, [r4:32]!
- vld1.8 {d0, d1, d2}, [r4:64]!
- vld1.8 {d0, d1, d2}, [r4:128]!
- 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: vld1.8 {d0, d1, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.8 {d0, d1, d2}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.8 {d0, d1, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0, d1, d2}, [r4], r6
- vld1.8 {d0, d1, d2}, [r4:16], r6
- vld1.8 {d0, d1, d2}, [r4:32], r6
- vld1.8 {d0, d1, d2}, [r4:64], r6
- vld1.8 {d0, d1, d2}, [r4:128], r6
- 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: vld1.8 {d0, d1, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.8 {d0, d1, d2}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.8 {d0, d1, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0, d1, d2, d3}, [r4]
- vld1.8 {d0, d1, d2, d3}, [r4:16]
- vld1.8 {d0, d1, d2, d3}, [r4:32]
- vld1.8 {d0, d1, d2, d3}, [r4:64]
- vld1.8 {d0, d1, d2, d3}, [r4:128]
- 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: vld1.8 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld1.8 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0x2f,0x02]
-@ CHECK: vld1.8 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0x3f,0x02]
-
- vld1.8 {d0, d1, d2, d3}, [r4]!
- vld1.8 {d0, d1, d2, d3}, [r4:16]!
- vld1.8 {d0, d1, d2, d3}, [r4:32]!
- vld1.8 {d0, d1, d2, d3}, [r4:64]!
- vld1.8 {d0, d1, d2, d3}, [r4:128]!
- 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: vld1.8 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld1.8 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0x2d,0x02]
-@ CHECK: vld1.8 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0x3d,0x02]
-
- vld1.8 {d0, d1, d2, d3}, [r4], r6
- vld1.8 {d0, d1, d2, d3}, [r4:16], r6
- vld1.8 {d0, d1, d2, d3}, [r4:32], r6
- vld1.8 {d0, d1, d2, d3}, [r4:64], r6
- vld1.8 {d0, d1, d2, d3}, [r4:128], r6
- 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: vld1.8 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld1.8 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0x26,0x02]
-@ CHECK: vld1.8 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0x36,0x02]
-
- vld1.8 {d0[2]}, [r4]
- vld1.8 {d0[2]}, [r4:16]
- vld1.8 {d0[2]}, [r4:32]
- vld1.8 {d0[2]}, [r4:64]
- vld1.8 {d0[2]}, [r4:128]
- 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: vld1.8 {d0[2]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[2]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[2]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[2]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[2]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0[2]}, [r4]!
- vld1.8 {d0[2]}, [r4:16]!
- vld1.8 {d0[2]}, [r4:32]!
- vld1.8 {d0[2]}, [r4:64]!
- vld1.8 {d0[2]}, [r4:128]!
- 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: vld1.8 {d0[2]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[2]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[2]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[2]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[2]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0[2]}, [r4], r6
- vld1.8 {d0[2]}, [r4:16], r6
- vld1.8 {d0[2]}, [r4:32], r6
- vld1.8 {d0[2]}, [r4:64], r6
- vld1.8 {d0[2]}, [r4:128], r6
- 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: vld1.8 {d0[2]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[2]}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[2]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[2]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[2]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0[]}, [r4]
- vld1.8 {d0[]}, [r4:16]
- vld1.8 {d0[]}, [r4:32]
- vld1.8 {d0[]}, [r4:64]
- vld1.8 {d0[]}, [r4:128]
- vld1.8 {d0[]}, [r4:256]
-
-@ CHECK: vld1.8 {d0[]}, [r4] @ encoding: [0xa4,0xf9,0x0f,0x0c]
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0[]}, [r4]!
- vld1.8 {d0[]}, [r4:16]!
- vld1.8 {d0[]}, [r4:32]!
- vld1.8 {d0[]}, [r4:64]!
- vld1.8 {d0[]}, [r4:128]!
- vld1.8 {d0[]}, [r4:256]!
-
-@ CHECK: vld1.8 {d0[]}, [r4]! @ encoding: [0xa4,0xf9,0x0d,0x0c]
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0[]}, [r4], r6
- vld1.8 {d0[]}, [r4:16], r6
- vld1.8 {d0[]}, [r4:32], r6
- vld1.8 {d0[]}, [r4:64], r6
- vld1.8 {d0[]}, [r4:128], r6
- 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: vld1.8 {d0[]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[]}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0[], d1[]}, [r4]
- vld1.8 {d0[], d1[]}, [r4:16]
- vld1.8 {d0[], d1[]}, [r4:32]
- vld1.8 {d0[], d1[]}, [r4:64]
- vld1.8 {d0[], d1[]}, [r4:128]
- 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: vld1.8 {d0[], d1[]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[], d1[]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[], d1[]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[], d1[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[], d1[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0[], d1[]}, [r4]!
- vld1.8 {d0[], d1[]}, [r4:16]!
- vld1.8 {d0[], d1[]}, [r4:32]!
- vld1.8 {d0[], d1[]}, [r4:64]!
- vld1.8 {d0[], d1[]}, [r4:128]!
- 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: vld1.8 {d0[], d1[]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[], d1[]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[], d1[]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[], d1[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[], d1[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.8 {d0[], d1[]}, [r4], r6
- vld1.8 {d0[], d1[]}, [r4:16], r6
- vld1.8 {d0[], d1[]}, [r4:32], r6
- vld1.8 {d0[], d1[]}, [r4:64], r6
- vld1.8 {d0[], d1[]}, [r4:128], r6
- 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: vld1.8 {d0[], d1[]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[], d1[]}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[], d1[]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[], d1[]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld1.8 {d0[], d1[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0}, [r4]
- vld1.16 {d0}, [r4:16]
- vld1.16 {d0}, [r4:32]
- vld1.16 {d0}, [r4:64]
- vld1.16 {d0}, [r4:128]
- 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: vld1.16 {d0}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.16 {d0}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0}, [r4]!
- vld1.16 {d0}, [r4:16]!
- vld1.16 {d0}, [r4:32]!
- vld1.16 {d0}, [r4:64]!
- vld1.16 {d0}, [r4:128]!
- 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: vld1.16 {d0}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.16 {d0}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0}, [r4], r6
- vld1.16 {d0}, [r4:16], r6
- vld1.16 {d0}, [r4:32], r6
- vld1.16 {d0}, [r4:64], r6
- vld1.16 {d0}, [r4:128], r6
- 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: vld1.16 {d0}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.16 {d0}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0, d1}, [r4]
- vld1.16 {d0, d1}, [r4:16]
- vld1.16 {d0, d1}, [r4:32]
- vld1.16 {d0, d1}, [r4:64]
- vld1.16 {d0, d1}, [r4:128]
- 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: vld1.16 {d0, d1}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0, d1}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0, d1}, [r4]!
- vld1.16 {d0, d1}, [r4:16]!
- vld1.16 {d0, d1}, [r4:32]!
- vld1.16 {d0, d1}, [r4:64]!
- vld1.16 {d0, d1}, [r4:128]!
- 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: vld1.16 {d0, d1}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0, d1}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0, d1}, [r4], r6
- vld1.16 {d0, d1}, [r4:16], r6
- vld1.16 {d0, d1}, [r4:32], r6
- vld1.16 {d0, d1}, [r4:64], r6
- vld1.16 {d0, d1}, [r4:128], r6
- 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: vld1.16 {d0, d1}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0, d1}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0, d1, d2}, [r4]
- vld1.16 {d0, d1, d2}, [r4:16]
- vld1.16 {d0, d1, d2}, [r4:32]
- vld1.16 {d0, d1, d2}, [r4:64]
- vld1.16 {d0, d1, d2}, [r4:128]
- 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: vld1.16 {d0, d1, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0, d1, d2}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.16 {d0, d1, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0, d1, d2}, [r4]!
- vld1.16 {d0, d1, d2}, [r4:16]!
- vld1.16 {d0, d1, d2}, [r4:32]!
- vld1.16 {d0, d1, d2}, [r4:64]!
- vld1.16 {d0, d1, d2}, [r4:128]!
- 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: vld1.16 {d0, d1, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0, d1, d2}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.16 {d0, d1, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0, d1, d2}, [r4], r6
- vld1.16 {d0, d1, d2}, [r4:16], r6
- vld1.16 {d0, d1, d2}, [r4:32], r6
- vld1.16 {d0, d1, d2}, [r4:64], r6
- vld1.16 {d0, d1, d2}, [r4:128], r6
- 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: vld1.16 {d0, d1, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0, d1, d2}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.16 {d0, d1, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0, d1, d2, d3}, [r4]
- vld1.16 {d0, d1, d2, d3}, [r4:16]
- vld1.16 {d0, d1, d2, d3}, [r4:32]
- vld1.16 {d0, d1, d2, d3}, [r4:64]
- vld1.16 {d0, d1, d2, d3}, [r4:128]
- 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: vld1.16 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
-@ CHECK-ERRORS: vld1.16 {d0, d1, d2, d3}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x5f,0x02]
-@ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0x6f,0x02]
-@ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0x7f,0x02]
-
- vld1.16 {d0, d1, d2, d3}, [r4]!
- vld1.16 {d0, d1, d2, d3}, [r4:16]!
- vld1.16 {d0, d1, d2, d3}, [r4:32]!
- vld1.16 {d0, d1, d2, d3}, [r4:64]!
- vld1.16 {d0, d1, d2, d3}, [r4:128]!
- vld1.16 {d0, d1, d2, d3}, [r4:256]!
-
-@ 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: vld1.16 {d0, d1, d2, d3}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x5d,0x02]
-@ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0x6d,0x02]
-@ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0x7d,0x02]
-
- vld1.16 {d0, d1, d2, d3}, [r4], r6
- vld1.16 {d0, d1, d2, d3}, [r4:16], r6
- vld1.16 {d0, d1, d2, d3}, [r4:32], r6
- vld1.16 {d0, d1, d2, d3}, [r4:64], r6
- vld1.16 {d0, d1, d2, d3}, [r4:128], r6
- 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: vld1.16 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
-@ CHECK-ERRORS: vld1.16 {d0, d1, d2, d3}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x56,0x02]
-@ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0x66,0x02]
-@ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0x76,0x02]
-
- vld1.16 {d0[2]}, [r4]
- vld1.16 {d0[2]}, [r4:16]
- vld1.16 {d0[2]}, [r4:32]
- vld1.16 {d0[2]}, [r4:64]
- vld1.16 {d0[2]}, [r4:128]
- vld1.16 {d0[2]}, [r4:256]
-
-@ 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: vld1.16 {d0[2]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0[2]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld1.16 {d0[2]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0[2]}, [r4]!
- vld1.16 {d0[2]}, [r4:16]!
- vld1.16 {d0[2]}, [r4:32]!
- vld1.16 {d0[2]}, [r4:64]!
- vld1.16 {d0[2]}, [r4:128]!
- vld1.16 {d0[2]}, [r4:256]!
-
-@ 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: vld1.16 {d0[2]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0[2]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld1.16 {d0[2]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0[2]}, [r4], r6
- vld1.16 {d0[2]}, [r4:16], r6
- vld1.16 {d0[2]}, [r4:32], r6
- vld1.16 {d0[2]}, [r4:64], r6
- vld1.16 {d0[2]}, [r4:128], r6
- vld1.16 {d0[2]}, [r4:256], r6
-
-@ 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: vld1.16 {d0[2]}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0[2]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld1.16 {d0[2]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0[]}, [r4]
- vld1.16 {d0[]}, [r4:16]
- vld1.16 {d0[]}, [r4:32]
- vld1.16 {d0[]}, [r4:64]
- vld1.16 {d0[]}, [r4:128]
- vld1.16 {d0[]}, [r4:256]
-
-@ 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: vld1.16 {d0[]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld1.16 {d0[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0[]}, [r4]!
- vld1.16 {d0[]}, [r4:16]!
- vld1.16 {d0[]}, [r4:32]!
- vld1.16 {d0[]}, [r4:64]!
- vld1.16 {d0[]}, [r4:128]!
- vld1.16 {d0[]}, [r4:256]!
-
-@ 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: vld1.16 {d0[]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld1.16 {d0[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0[]}, [r4], r6
- vld1.16 {d0[]}, [r4:16], r6
- vld1.16 {d0[]}, [r4:32], r6
- vld1.16 {d0[]}, [r4:64], r6
- vld1.16 {d0[]}, [r4:128], r6
- vld1.16 {d0[]}, [r4:256], r6
-
-@ 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: vld1.16 {d0[]}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0[]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld1.16 {d0[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0[], d1[]}, [r4]
- vld1.16 {d0[], d1[]}, [r4:16]
- vld1.16 {d0[], d1[]}, [r4:32]
- vld1.16 {d0[], d1[]}, [r4:64]
- vld1.16 {d0[], d1[]}, [r4:128]
- vld1.16 {d0[], d1[]}, [r4:256]
-
-@ 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: vld1.16 {d0[], d1[]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0[], d1[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld1.16 {d0[], d1[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0[], d1[]}, [r4]!
- vld1.16 {d0[], d1[]}, [r4:16]!
- vld1.16 {d0[], d1[]}, [r4:32]!
- vld1.16 {d0[], d1[]}, [r4:64]!
- vld1.16 {d0[], d1[]}, [r4:128]!
- vld1.16 {d0[], d1[]}, [r4:256]!
-
-@ 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: vld1.16 {d0[], d1[]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0[], d1[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld1.16 {d0[], d1[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.16 {d0[], d1[]}, [r4], r6
- vld1.16 {d0[], d1[]}, [r4:16], r6
- vld1.16 {d0[], d1[]}, [r4:32], r6
- vld1.16 {d0[], d1[]}, [r4:64], r6
- vld1.16 {d0[], d1[]}, [r4:128], r6
- vld1.16 {d0[], d1[]}, [r4:256], r6
-
-@ 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: vld1.16 {d0[], d1[]}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.16 {d0[], d1[]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld1.16 {d0[], d1[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0}, [r4]
- vld1.32 {d0}, [r4:16]
- vld1.32 {d0}, [r4:32]
- vld1.32 {d0}, [r4:64]
- vld1.32 {d0}, [r4:128]
- 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: vld1.32 {d0}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.32 {d0}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0}, [r4]!
- vld1.32 {d0}, [r4:16]!
- vld1.32 {d0}, [r4:32]!
- vld1.32 {d0}, [r4:64]!
- vld1.32 {d0}, [r4:128]!
- 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: vld1.32 {d0}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.32 {d0}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0}, [r4], r6
- vld1.32 {d0}, [r4:16], r6
- vld1.32 {d0}, [r4:32], r6
- vld1.32 {d0}, [r4:64], r6
- vld1.32 {d0}, [r4:128], r6
- 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: vld1.32 {d0}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.32 {d0}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0, d1}, [r4]
- vld1.32 {d0, d1}, [r4:16]
- vld1.32 {d0, d1}, [r4:32]
- vld1.32 {d0, d1}, [r4:64]
- vld1.32 {d0, d1}, [r4:128]
- 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: vld1.32 {d0, d1}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0, d1}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0, d1}, [r4]!
- vld1.32 {d0, d1}, [r4:16]!
- vld1.32 {d0, d1}, [r4:32]!
- vld1.32 {d0, d1}, [r4:64]!
- vld1.32 {d0, d1}, [r4:128]!
- 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: vld1.32 {d0, d1}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0, d1}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0, d1}, [r4], r6
- vld1.32 {d0, d1}, [r4:16], r6
- vld1.32 {d0, d1}, [r4:32], r6
- vld1.32 {d0, d1}, [r4:64], r6
- vld1.32 {d0, d1}, [r4:128], r6
- 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: vld1.32 {d0, d1}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0, d1}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0, d1, d2}, [r4]
- vld1.32 {d0, d1, d2}, [r4:16]
- vld1.32 {d0, d1, d2}, [r4:32]
- vld1.32 {d0, d1, d2}, [r4:64]
- vld1.32 {d0, d1, d2}, [r4:128]
- 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: vld1.32 {d0, d1, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0, d1, d2}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.32 {d0, d1, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0, d1, d2}, [r4]!
- vld1.32 {d0, d1, d2}, [r4:16]!
- vld1.32 {d0, d1, d2}, [r4:32]!
- vld1.32 {d0, d1, d2}, [r4:64]!
- vld1.32 {d0, d1, d2}, [r4:128]!
- 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: vld1.32 {d0, d1, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0, d1, d2}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.32 {d0, d1, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0, d1, d2}, [r4], r6
- vld1.32 {d0, d1, d2}, [r4:16], r6
- vld1.32 {d0, d1, d2}, [r4:32], r6
- vld1.32 {d0, d1, d2}, [r4:64], r6
- vld1.32 {d0, d1, d2}, [r4:128], r6
- 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: vld1.32 {d0, d1, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0, d1, d2}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.32 {d0, d1, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0, d1, d2, d3}, [r4]
- vld1.32 {d0, d1, d2, d3}, [r4:16]
- vld1.32 {d0, d1, d2, d3}, [r4:32]
- vld1.32 {d0, d1, d2, d3}, [r4:64]
- vld1.32 {d0, d1, d2, d3}, [r4:128]
- 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: vld1.32 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0xaf,0x02]
-@ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0xbf,0x02]
-
- vld1.32 {d0, d1, d2, d3}, [r4]!
- vld1.32 {d0, d1, d2, d3}, [r4:16]!
- vld1.32 {d0, d1, d2, d3}, [r4:32]!
- vld1.32 {d0, d1, d2, d3}, [r4:64]!
- vld1.32 {d0, d1, d2, d3}, [r4:128]!
- 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: vld1.32 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0xad,0x02]
-@ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0xbd,0x02]
-
- vld1.32 {d0, d1, d2, d3}, [r4], r6
- vld1.32 {d0, d1, d2, d3}, [r4:16], r6
- vld1.32 {d0, d1, d2, d3}, [r4:32], r6
- vld1.32 {d0, d1, d2, d3}, [r4:64], r6
- vld1.32 {d0, d1, d2, d3}, [r4:128], r6
- 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: vld1.32 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0xa6,0x02]
-@ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0xb6,0x02]
-
- vld1.32 {d0[1]}, [r4]
- vld1.32 {d0[1]}, [r4:16]
- vld1.32 {d0[1]}, [r4:32]
- vld1.32 {d0[1]}, [r4:64]
- vld1.32 {d0[1]}, [r4:128]
- 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: 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: vld1.32 {d0[1]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0[1]}, [r4]!
- vld1.32 {d0[1]}, [r4:16]!
- vld1.32 {d0[1]}, [r4:32]!
- vld1.32 {d0[1]}, [r4:64]!
- vld1.32 {d0[1]}, [r4:128]!
- 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: 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: vld1.32 {d0[1]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0[1]}, [r4], r6
- vld1.32 {d0[1]}, [r4:16], r6
- vld1.32 {d0[1]}, [r4:32], r6
- vld1.32 {d0[1]}, [r4:64], r6
- vld1.32 {d0[1]}, [r4:128], r6
- 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: 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: vld1.32 {d0[1]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0[]}, [r4]
- vld1.32 {d0[]}, [r4:16]
- vld1.32 {d0[]}, [r4:32]
- vld1.32 {d0[]}, [r4:64]
- vld1.32 {d0[]}, [r4:128]
- 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: 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: vld1.32 {d0[]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0[]}, [r4]!
- vld1.32 {d0[]}, [r4:16]!
- vld1.32 {d0[]}, [r4:32]!
- vld1.32 {d0[]}, [r4:64]!
- vld1.32 {d0[]}, [r4:128]!
- 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: 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: vld1.32 {d0[]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0[]}, [r4], r6
- vld1.32 {d0[]}, [r4:16], r6
- vld1.32 {d0[]}, [r4:32], r6
- vld1.32 {d0[]}, [r4:64], r6
- vld1.32 {d0[]}, [r4:128], r6
- 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: 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: vld1.32 {d0[]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0[], d1[]}, [r4]
- vld1.32 {d0[], d1[]}, [r4:16]
- vld1.32 {d0[], d1[]}, [r4:32]
- vld1.32 {d0[], d1[]}, [r4:64]
- vld1.32 {d0[], d1[]}, [r4:128]
- 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: 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: vld1.32 {d0[], d1[]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0[], d1[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0[], d1[]}, [r4]!
- vld1.32 {d0[], d1[]}, [r4:16]!
- vld1.32 {d0[], d1[]}, [r4:32]!
- vld1.32 {d0[], d1[]}, [r4:64]!
- vld1.32 {d0[], d1[]}, [r4:128]!
- 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: 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: vld1.32 {d0[], d1[]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0[], d1[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0[], d1[]}, [r4], r6
- vld1.32 {d0[], d1[]}, [r4:16], r6
- vld1.32 {d0[], d1[]}, [r4:32], r6
- vld1.32 {d0[], d1[]}, [r4:64], r6
- vld1.32 {d0[], d1[]}, [r4:128], r6
- 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: 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: vld1.32 {d0[], d1[]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0[], d1[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0[1]}, [r4]
- vld1.32 {d0[1]}, [r4:16]
- vld1.32 {d0[1]}, [r4:32]
- vld1.32 {d0[1]}, [r4:64]
- vld1.32 {d0[1]}, [r4:128]
- 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: 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: vld1.32 {d0[1]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0[1]}, [r4]!
- vld1.32 {d0[1]}, [r4:16]!
- vld1.32 {d0[1]}, [r4:32]!
- vld1.32 {d0[1]}, [r4:64]!
- vld1.32 {d0[1]}, [r4:128]!
- 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: 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: vld1.32 {d0[1]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.32 {d0[1]}, [r4], r6
- vld1.32 {d0[1]}, [r4:16], r6
- vld1.32 {d0[1]}, [r4:32], r6
- vld1.32 {d0[1]}, [r4:64], r6
- vld1.32 {d0[1]}, [r4:128], r6
- 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: 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: vld1.32 {d0[1]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.32 {d0[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.64 {d0}, [r4]
- vld1.64 {d0}, [r4:16]
- vld1.64 {d0}, [r4:32]
- vld1.64 {d0}, [r4:64]
- vld1.64 {d0}, [r4:128]
- 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: vld1.64 {d0}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.64 {d0}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.64 {d0}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.64 {d0}, [r4]!
- vld1.64 {d0}, [r4:16]!
- vld1.64 {d0}, [r4:32]!
- vld1.64 {d0}, [r4:64]!
- vld1.64 {d0}, [r4:128]!
- 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: vld1.64 {d0}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.64 {d0}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.64 {d0}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.64 {d0}, [r4], r6
- vld1.64 {d0}, [r4:16], r6
- vld1.64 {d0}, [r4:32], r6
- vld1.64 {d0}, [r4:64], r6
- vld1.64 {d0}, [r4:128], r6
- 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: vld1.64 {d0}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.64 {d0}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.64 {d0}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.64 {d0, d1}, [r4]
- vld1.64 {d0, d1}, [r4:16]
- vld1.64 {d0, d1}, [r4:32]
- vld1.64 {d0, d1}, [r4:64]
- vld1.64 {d0, d1}, [r4:128]
- 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: vld1.64 {d0, d1}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.64 {d0, d1}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.64 {d0, d1}, [r4]!
- vld1.64 {d0, d1}, [r4:16]!
- vld1.64 {d0, d1}, [r4:32]!
- vld1.64 {d0, d1}, [r4:64]!
- vld1.64 {d0, d1}, [r4:128]!
- 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: vld1.64 {d0, d1}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.64 {d0, d1}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.64 {d0, d1}, [r4], r6
- vld1.64 {d0, d1}, [r4:16], r6
- vld1.64 {d0, d1}, [r4:32], r6
- vld1.64 {d0, d1}, [r4:64], r6
- vld1.64 {d0, d1}, [r4:128], r6
- 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: vld1.64 {d0, d1}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.64 {d0, d1}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.64 {d0, d1, d2}, [r4]
- vld1.64 {d0, d1, d2}, [r4:16]
- vld1.64 {d0, d1, d2}, [r4:32]
- vld1.64 {d0, d1, d2}, [r4:64]
- vld1.64 {d0, d1, d2}, [r4:128]
- 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: vld1.64 {d0, d1, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.64 {d0, d1, d2}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.64 {d0, d1, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld1.64 {d0, d1, d2}, [r4]!
- vld1.64 {d0, d1, d2}, [r4:16]!
- vld1.64 {d0, d1, d2}, [r4:32]!
- vld1.64 {d0, d1, d2}, [r4:64]!
- vld1.64 {d0, d1, d2}, [r4:128]!
- 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: vld1.64 {d0, d1, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.64 {d0, d1, d2}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.64 {d0, d1, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld1.64 {d0, d1, d2}, [r4], r6
- vld1.64 {d0, d1, d2}, [r4:16], r6
- vld1.64 {d0, d1, d2}, [r4:32], r6
- vld1.64 {d0, d1, d2}, [r4:64], r6
- vld1.64 {d0, d1, d2}, [r4:128], r6
- 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: vld1.64 {d0, d1, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld1.64 {d0, d1, d2}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld1.64 {d0, d1, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld1.64 {d0, d1, d2, d3}, [r4]
- vld1.64 {d0, d1, d2, d3}, [r4:16]
- vld1.64 {d0, d1, d2, d3}, [r4:32]
- vld1.64 {d0, d1, d2, d3}, [r4:64]
- vld1.64 {d0, d1, d2, d3}, [r4:128]
- 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: vld1.64 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0xef,0x02]
-@ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0xff,0x02]
-
- vld1.64 {d0, d1, d2, d3}, [r4]!
- vld1.64 {d0, d1, d2, d3}, [r4:16]!
- vld1.64 {d0, d1, d2, d3}, [r4:32]!
- vld1.64 {d0, d1, d2, d3}, [r4:64]!
- vld1.64 {d0, d1, d2, d3}, [r4:128]!
- 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: vld1.64 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0xed,0x02]
-@ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0xfd,0x02]
-
- vld1.64 {d0, d1, d2, d3}, [r4], r6
- vld1.64 {d0, d1, d2, d3}, [r4:16], r6
- vld1.64 {d0, d1, d2, d3}, [r4:32], r6
- vld1.64 {d0, d1, d2, d3}, [r4:64], r6
- vld1.64 {d0, d1, d2, d3}, [r4:128], r6
- 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: vld1.64 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0xe6,0x02]
-@ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0xf6,0x02]
-
- vld2.8 {d0, d1}, [r4]
- vld2.8 {d0, d1}, [r4:16]
- vld2.8 {d0, d1}, [r4:32]
- vld2.8 {d0, d1}, [r4:64]
- vld2.8 {d0, d1}, [r4:128]
- 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: vld2.8 {d0, d1}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.8 {d0, d1}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.8 {d0, d1}, [r4]!
- vld2.8 {d0, d1}, [r4:16]!
- vld2.8 {d0, d1}, [r4:32]!
- vld2.8 {d0, d1}, [r4:64]!
- vld2.8 {d0, d1}, [r4:128]!
- 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: vld2.8 {d0, d1}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.8 {d0, d1}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.8 {d0, d1}, [r4], r6
- vld2.8 {d0, d1}, [r4:16], r6
- vld2.8 {d0, d1}, [r4:32], r6
- vld2.8 {d0, d1}, [r4:64], r6
- vld2.8 {d0, d1}, [r4:128], r6
- 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: vld2.8 {d0, d1}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.8 {d0, d1}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.8 {d0, d2}, [r4]
- vld2.8 {d0, d2}, [r4:16]
- vld2.8 {d0, d2}, [r4:32]
- vld2.8 {d0, d2}, [r4:64]
- vld2.8 {d0, d2}, [r4:128]
- 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: vld2.8 {d0, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.8 {d0, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.8 {d0, d2}, [r4]!
- vld2.8 {d0, d2}, [r4:16]!
- vld2.8 {d0, d2}, [r4:32]!
- vld2.8 {d0, d2}, [r4:64]!
- vld2.8 {d0, d2}, [r4:128]!
- 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: vld2.8 {d0, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.8 {d0, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.8 {d0, d2}, [r4], r6
- vld2.8 {d0, d2}, [r4:16], r6
- vld2.8 {d0, d2}, [r4:32], r6
- vld2.8 {d0, d2}, [r4:64], r6
- vld2.8 {d0, d2}, [r4:128], r6
- 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: vld2.8 {d0, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.8 {d0, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.8 {d0, d1, d2, d3}, [r4]
- vld2.8 {d0, d1, d2, d3}, [r4:16]
- vld2.8 {d0, d1, d2, d3}, [r4:32]
- vld2.8 {d0, d1, d2, d3}, [r4:64]
- vld2.8 {d0, d1, d2, d3}, [r4:128]
- 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: vld2.8 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0x2f,0x03]
-@ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0x3f,0x03]
-
- vld2.8 {d0, d1, d2, d3}, [r4]!
- vld2.8 {d0, d1, d2, d3}, [r4:16]!
- vld2.8 {d0, d1, d2, d3}, [r4:32]!
- vld2.8 {d0, d1, d2, d3}, [r4:64]!
- vld2.8 {d0, d1, d2, d3}, [r4:128]!
- 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: vld2.8 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0x2d,0x03]
-@ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0x3d,0x03]
-
- vld2.8 {d0, d1, d2, d3}, [r4], r6
- vld2.8 {d0, d1, d2, d3}, [r4:16], r6
- vld2.8 {d0, d1, d2, d3}, [r4:32], r6
- vld2.8 {d0, d1, d2, d3}, [r4:64], r6
- vld2.8 {d0, d1, d2, d3}, [r4:128], r6
- 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: vld2.8 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
-@ CHECK-ERRORS: vld2.8 {d0, d1, d2, d3}, [r4:32], r6
-@ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x16,0x03]
-@ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0x26,0x03]
-@ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0x36,0x03]
-
- vld2.8 {d0[2], d1[2]}, [r4]
- vld2.8 {d0[2], d1[2]}, [r4:16]
- vld2.8 {d0[2], d1[2]}, [r4:32]
- vld2.8 {d0[2], d1[2]}, [r4:64]
- vld2.8 {d0[2], d1[2]}, [r4:128]
- vld2.8 {d0[2], d1[2]}, [r4:256]
-
-@ 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: vld2.8 {d0[2], d1[2]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.8 {d0[2], d1[2]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld2.8 {d0[2], d1[2]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.8 {d0[2], d1[2]}, [r4]!
- vld2.8 {d0[2], d1[2]}, [r4:16]!
- vld2.8 {d0[2], d1[2]}, [r4:32]!
- vld2.8 {d0[2], d1[2]}, [r4:64]!
- vld2.8 {d0[2], d1[2]}, [r4:128]!
- vld2.8 {d0[2], d1[2]}, [r4:256]!
-
-@ 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: vld2.8 {d0[2], d1[2]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.8 {d0[2], d1[2]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld2.8 {d0[2], d1[2]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.8 {d0[2], d1[2]}, [r4], r6
- vld2.8 {d0[2], d1[2]}, [r4:16], r6
- vld2.8 {d0[2], d1[2]}, [r4:32], r6
- vld2.8 {d0[2], d1[2]}, [r4:64], r6
- vld2.8 {d0[2], d1[2]}, [r4:128], r6
- vld2.8 {d0[2], d1[2]}, [r4:256], r6
-
-@ 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: vld2.8 {d0[2], d1[2]}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.8 {d0[2], d1[2]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld2.8 {d0[2], d1[2]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.8 {d0[], d1[]}, [r4]
- vld2.8 {d0[], d1[]}, [r4:16]
- vld2.8 {d0[], d1[]}, [r4:32]
- vld2.8 {d0[], d1[]}, [r4:64]
- vld2.8 {d0[], d1[]}, [r4:128]
- vld2.8 {d0[], d1[]}, [r4:256]
-
-@ 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: vld2.8 {d0[], d1[]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.8 {d0[], d1[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld2.8 {d0[], d1[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.8 {d0[], d1[]}, [r4]!
- vld2.8 {d0[], d1[]}, [r4:16]!
- vld2.8 {d0[], d1[]}, [r4:32]!
- vld2.8 {d0[], d1[]}, [r4:64]!
- vld2.8 {d0[], d1[]}, [r4:128]!
- vld2.8 {d0[], d1[]}, [r4:256]!
-
-@ 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: vld2.8 {d0[], d1[]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.8 {d0[], d1[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld2.8 {d0[], d1[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.8 {d0[], d1[]}, [r4], r6
- vld2.8 {d0[], d1[]}, [r4:16], r6
- vld2.8 {d0[], d1[]}, [r4:32], r6
- vld2.8 {d0[], d1[]}, [r4:64], r6
- vld2.8 {d0[], d1[]}, [r4:128], r6
- vld2.8 {d0[], d1[]}, [r4:256], r6
-
-@ 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: vld2.8 {d0[], d1[]}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.8 {d0[], d1[]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld2.8 {d0[], d1[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.8 {d0[], d2[]}, [r4]
- vld2.8 {d0[], d2[]}, [r4:16]
- vld2.8 {d0[], d2[]}, [r4:32]
- vld2.8 {d0[], d2[]}, [r4:64]
- vld2.8 {d0[], d2[]}, [r4:128]
- vld2.8 {d0[], d2[]}, [r4:256]
-
-@ 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: vld2.8 {d0[], d2[]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.8 {d0[], d2[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld2.8 {d0[], d2[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.8 {d0[], d2[]}, [r4]!
- vld2.8 {d0[], d2[]}, [r4:16]!
- vld2.8 {d0[], d2[]}, [r4:32]!
- vld2.8 {d0[], d2[]}, [r4:64]!
- vld2.8 {d0[], d2[]}, [r4:128]!
- vld2.8 {d0[], d2[]}, [r4:256]!
-
-@ 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: vld2.8 {d0[], d2[]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.8 {d0[], d2[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld2.8 {d0[], d2[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.8 {d0[], d2[]}, [r4], r6
- vld2.8 {d0[], d2[]}, [r4:16], r6
- vld2.8 {d0[], d2[]}, [r4:32], r6
- vld2.8 {d0[], d2[]}, [r4:64], r6
- vld2.8 {d0[], d2[]}, [r4:128], r6
- vld2.8 {d0[], d2[]}, [r4:256], r6
-
-@ 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: vld2.8 {d0[], d2[]}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.8 {d0[], d2[]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vld2.8 {d0[], d2[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0, d1}, [r4]
- vld2.16 {d0, d1}, [r4:16]
- vld2.16 {d0, d1}, [r4:32]
- vld2.16 {d0, d1}, [r4:64]
- vld2.16 {d0, d1}, [r4:128]
- 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: vld2.16 {d0, d1}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0, d1}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0, d1}, [r4]!
- vld2.16 {d0, d1}, [r4:16]!
- vld2.16 {d0, d1}, [r4:32]!
- vld2.16 {d0, d1}, [r4:64]!
- vld2.16 {d0, d1}, [r4:128]!
- 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: vld2.16 {d0, d1}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0, d1}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0, d1}, [r4], r6
- vld2.16 {d0, d1}, [r4:16], r6
- vld2.16 {d0, d1}, [r4:32], r6
- vld2.16 {d0, d1}, [r4:64], r6
- vld2.16 {d0, d1}, [r4:128], r6
- 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: vld2.16 {d0, d1}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0, d1}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0, d2}, [r4]
- vld2.16 {d0, d2}, [r4:16]
- vld2.16 {d0, d2}, [r4:32]
- vld2.16 {d0, d2}, [r4:64]
- vld2.16 {d0, d2}, [r4:128]
- 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: vld2.16 {d0, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0, d2}, [r4]!
- vld2.16 {d0, d2}, [r4:16]!
- vld2.16 {d0, d2}, [r4:32]!
- vld2.16 {d0, d2}, [r4:64]!
- vld2.16 {d0, d2}, [r4:128]!
- 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: vld2.16 {d0, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0, d2}, [r4], r6
- vld2.16 {d0, d2}, [r4:16], r6
- vld2.16 {d0, d2}, [r4:32], r6
- vld2.16 {d0, d2}, [r4:64], r6
- vld2.16 {d0, d2}, [r4:128], r6
- 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: vld2.16 {d0, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0, d1, d2, d3}, [r4]
- vld2.16 {d0, d1, d2, d3}, [r4:16]
- vld2.16 {d0, d1, d2, d3}, [r4:32]
- vld2.16 {d0, d1, d2, d3}, [r4:64]
- vld2.16 {d0, d1, d2, d3}, [r4:128]
- 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: vld2.16 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0x6f,0x03]
-@ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0x7f,0x03]
-
- vld2.16 {d0, d1, d2, d3}, [r4]!
- vld2.16 {d0, d1, d2, d3}, [r4:16]!
- vld2.16 {d0, d1, d2, d3}, [r4:32]!
- vld2.16 {d0, d1, d2, d3}, [r4:64]!
- vld2.16 {d0, d1, d2, d3}, [r4:128]!
- 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: vld2.16 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0x6d,0x03]
-@ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0x7d,0x03]
-
- vld2.16 {d0, d1, d2, d3}, [r4], r6
- vld2.16 {d0, d1, d2, d3}, [r4:16], r6
- vld2.16 {d0, d1, d2, d3}, [r4:32], r6
- vld2.16 {d0, d1, d2, d3}, [r4:64], r6
- vld2.16 {d0, d1, d2, d3}, [r4:128], r6
- 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: vld2.16 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0x66,0x03]
-@ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0x76,0x03]
-
- vld2.16 {d0[2], d1[2]}, [r4]
- vld2.16 {d0[2], d1[2]}, [r4:16]
- vld2.16 {d0[2], d1[2]}, [r4:32]
- vld2.16 {d0[2], d1[2]}, [r4:64]
- vld2.16 {d0[2], d1[2]}, [r4:128]
- 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: 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: vld2.16 {d0[2], d1[2]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0[2], d1[2]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0[2], d1[2]}, [r4]!
- vld2.16 {d0[2], d1[2]}, [r4:16]!
- vld2.16 {d0[2], d1[2]}, [r4:32]!
- vld2.16 {d0[2], d1[2]}, [r4:64]!
- vld2.16 {d0[2], d1[2]}, [r4:128]!
- 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: 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: vld2.16 {d0[2], d1[2]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0[2], d1[2]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0[2], d1[2]}, [r4], r6
- vld2.16 {d0[2], d1[2]}, [r4:16], r6
- vld2.16 {d0[2], d1[2]}, [r4:32], r6
- vld2.16 {d0[2], d1[2]}, [r4:64], r6
- vld2.16 {d0[2], d1[2]}, [r4:128], r6
- 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: 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: vld2.16 {d0[2], d1[2]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0[2], d1[2]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0[2], d2[2]}, [r4]
- vld2.16 {d0[2], d2[2]}, [r4:16]
- vld2.16 {d0[2], d2[2]}, [r4:32]
- vld2.16 {d0[2], d2[2]}, [r4:64]
- vld2.16 {d0[2], d2[2]}, [r4:128]
- 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: 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: vld2.16 {d0[2], d2[2]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0[2], d2[2]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0[2], d2[2]}, [r4]!
- vld2.16 {d0[2], d2[2]}, [r4:16]!
- vld2.16 {d0[2], d2[2]}, [r4:32]!
- vld2.16 {d0[2], d2[2]}, [r4:64]!
- vld2.16 {d0[2], d2[2]}, [r4:128]!
- 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: 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: vld2.16 {d0[2], d2[2]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0[2], d2[2]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0[2], d2[2]}, [r4], r6
- vld2.16 {d0[2], d2[2]}, [r4:16], r6
- vld2.16 {d0[2], d2[2]}, [r4:32], r6
- vld2.16 {d0[2], d2[2]}, [r4:64], r6
- vld2.16 {d0[2], d2[2]}, [r4:128], r6
- 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: 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: vld2.16 {d0[2], d2[2]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0[2], d2[2]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0[], d1[]}, [r4]
- vld2.16 {d0[], d1[]}, [r4:16]
- vld2.16 {d0[], d1[]}, [r4:32]
- vld2.16 {d0[], d1[]}, [r4:64]
- vld2.16 {d0[], d1[]}, [r4:128]
- 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: 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: vld2.16 {d0[], d1[]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0[], d1[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0[], d1[]}, [r4]!
- vld2.16 {d0[], d1[]}, [r4:16]!
- vld2.16 {d0[], d1[]}, [r4:32]!
- vld2.16 {d0[], d1[]}, [r4:64]!
- vld2.16 {d0[], d1[]}, [r4:128]!
- 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: 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: vld2.16 {d0[], d1[]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0[], d1[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0[], d1[]}, [r4], r6
- vld2.16 {d0[], d1[]}, [r4:16], r6
- vld2.16 {d0[], d1[]}, [r4:32], r6
- vld2.16 {d0[], d1[]}, [r4:64], r6
- vld2.16 {d0[], d1[]}, [r4:128], r6
- 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: 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: vld2.16 {d0[], d1[]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0[], d1[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0[], d2[]}, [r4]
- vld2.16 {d0[], d2[]}, [r4:16]
- vld2.16 {d0[], d2[]}, [r4:32]
- vld2.16 {d0[], d2[]}, [r4:64]
- vld2.16 {d0[], d2[]}, [r4:128]
- 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: 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: vld2.16 {d0[], d2[]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0[], d2[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.16 {d0[], d2[]}, [r4]!
- vld2.16 {d0[], d2[]}, [r4:16]!
- vld2.16 {d0[], d2[]}, [r4:32]!
- vld2.16 {d0[], d2[]}, [r4:64]!
- vld2.16 {d0[], d2[]}, [r4:128]!
- 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: 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: vld2.16 {d0[], d2[]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0[], d2[]}, [r4:256]!
-
- vld2.16 {d0[], d2[]}, [r4], r6
- vld2.16 {d0[], d2[]}, [r4:16], r6
- vld2.16 {d0[], d2[]}, [r4:32], r6
- vld2.16 {d0[], d2[]}, [r4:64], r6
- vld2.16 {d0[], d2[]}, [r4:128], r6
- vld2.16 {d0[], d2[]}, [r4:256], r6
-
-@ CHECK: vld2.16 {d0[], d2[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x66,0x0d]
-@ CHECK-ERRORS: error: alignment must be 32 or omitted
-@ CHECK-ERRORS: 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: vld2.16 {d0[], d2[]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.16 {d0[], d2[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0, d1}, [r4]
- vld2.32 {d0, d1}, [r4:16]
- vld2.32 {d0, d1}, [r4:32]
- vld2.32 {d0, d1}, [r4:64]
- vld2.32 {d0, d1}, [r4:128]
- 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: vld2.32 {d0, d1}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0, d1}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0, d1}, [r4]!
- vld2.32 {d0, d1}, [r4:16]!
- vld2.32 {d0, d1}, [r4:32]!
- vld2.32 {d0, d1}, [r4:64]!
- vld2.32 {d0, d1}, [r4:128]!
- 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: vld2.32 {d0, d1}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0, d1}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0, d1}, [r4], r6
- vld2.32 {d0, d1}, [r4:16], r6
- vld2.32 {d0, d1}, [r4:32], r6
- vld2.32 {d0, d1}, [r4:64], r6
- vld2.32 {d0, d1}, [r4:128], r6
- 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: vld2.32 {d0, d1}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0, d1}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0, d2}, [r4]
- vld2.32 {d0, d2}, [r4:16]
- vld2.32 {d0, d2}, [r4:32]
- vld2.32 {d0, d2}, [r4:64]
- vld2.32 {d0, d2}, [r4:128]
- 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: vld2.32 {d0, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0, d2}, [r4]!
- vld2.32 {d0, d2}, [r4:16]!
- vld2.32 {d0, d2}, [r4:32]!
- vld2.32 {d0, d2}, [r4:64]!
- vld2.32 {d0, d2}, [r4:128]!
- 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: vld2.32 {d0, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0, d2}, [r4], r6
- vld2.32 {d0, d2}, [r4:16], r6
- vld2.32 {d0, d2}, [r4:32], r6
- vld2.32 {d0, d2}, [r4:64], r6
- vld2.32 {d0, d2}, [r4:128], r6
- 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: vld2.32 {d0, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0, d1, d2, d3}, [r4]
- vld2.32 {d0, d1, d2, d3}, [r4:16]
- vld2.32 {d0, d1, d2, d3}, [r4:32]
- vld2.32 {d0, d1, d2, d3}, [r4:64]
- vld2.32 {d0, d1, d2, d3}, [r4:128]
- 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: vld2.32 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0xaf,0x03]
-@ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0xbf,0x03]
-
- vld2.32 {d0, d1, d2, d3}, [r4]!
- vld2.32 {d0, d1, d2, d3}, [r4:16]!
- vld2.32 {d0, d1, d2, d3}, [r4:32]!
- vld2.32 {d0, d1, d2, d3}, [r4:64]!
- vld2.32 {d0, d1, d2, d3}, [r4:128]!
- 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: vld2.32 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0xad,0x03]
-@ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0xbd,0x03]
-
- vld2.32 {d0, d1, d2, d3}, [r4], r6
- vld2.32 {d0, d1, d2, d3}, [r4:16], r6
- vld2.32 {d0, d1, d2, d3}, [r4:32], r6
- vld2.32 {d0, d1, d2, d3}, [r4:64], r6
- vld2.32 {d0, d1, d2, d3}, [r4:128], r6
- 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: vld2.32 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0xa6,0x03]
-@ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0xb6,0x03]
-
- vld2.32 {d0[1], d1[1]}, [r4]
- vld2.32 {d0[1], d1[1]}, [r4:16]
- vld2.32 {d0[1], d1[1]}, [r4:32]
- vld2.32 {d0[1], d1[1]}, [r4:64]
- vld2.32 {d0[1], d1[1]}, [r4:128]
- 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: vld2.32 {d0[1], d1[1]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0[1], d1[1]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld2.32 {d0[1], d1[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0[1], d1[1]}, [r4]!
- vld2.32 {d0[1], d1[1]}, [r4:16]!
- vld2.32 {d0[1], d1[1]}, [r4:32]!
- vld2.32 {d0[1], d1[1]}, [r4:64]!
- vld2.32 {d0[1], d1[1]}, [r4:128]!
- 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: vld2.32 {d0[1], d1[1]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0[1], d1[1]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld2.32 {d0[1], d1[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0[1], d1[1]}, [r4], r6
- vld2.32 {d0[1], d1[1]}, [r4:16], r6
- vld2.32 {d0[1], d1[1]}, [r4:32], r6
- vld2.32 {d0[1], d1[1]}, [r4:64], r6
- vld2.32 {d0[1], d1[1]}, [r4:128], r6
- 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: vld2.32 {d0[1], d1[1]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0[1], d1[1]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld2.32 {d0[1], d1[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0[1], d2[1]}, [r4]
- vld2.32 {d0[1], d2[1]}, [r4:16]
- vld2.32 {d0[1], d2[1]}, [r4:32]
- vld2.32 {d0[1], d2[1]}, [r4:64]
- vld2.32 {d0[1], d2[1]}, [r4:128]
- 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: vld2.32 {d0[1], d2[1]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0[1], d2[1]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld2.32 {d0[1], d2[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0[1], d2[1]}, [r4]!
- vld2.32 {d0[1], d2[1]}, [r4:16]!
- vld2.32 {d0[1], d2[1]}, [r4:32]!
- vld2.32 {d0[1], d2[1]}, [r4:64]!
- vld2.32 {d0[1], d2[1]}, [r4:128]!
- 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: vld2.32 {d0[1], d2[1]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0[1], d2[1]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld2.32 {d0[1], d2[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0[1], d2[1]}, [r4], r6
- vld2.32 {d0[1], d2[1]}, [r4:16], r6
- vld2.32 {d0[1], d2[1]}, [r4:32], r6
- vld2.32 {d0[1], d2[1]}, [r4:64], r6
- vld2.32 {d0[1], d2[1]}, [r4:128], r6
- 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: vld2.32 {d0[1], d2[1]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0[1], d2[1]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld2.32 {d0[1], d2[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0[], d1[]}, [r4]
- vld2.32 {d0[], d1[]}, [r4:16]
- vld2.32 {d0[], d1[]}, [r4:32]
- vld2.32 {d0[], d1[]}, [r4:64]
- vld2.32 {d0[], d1[]}, [r4:128]
- 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: vld2.32 {d0[], d1[]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0[], d1[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld2.32 {d0[], d1[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0[], d1[]}, [r4]!
- vld2.32 {d0[], d1[]}, [r4:16]!
- vld2.32 {d0[], d1[]}, [r4:32]!
- vld2.32 {d0[], d1[]}, [r4:64]!
- vld2.32 {d0[], d1[]}, [r4:128]!
- 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: vld2.32 {d0[], d1[]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0[], d1[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld2.32 {d0[], d1[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0[], d1[]}, [r4], r6
- vld2.32 {d0[], d1[]}, [r4:16], r6
- vld2.32 {d0[], d1[]}, [r4:32], r6
- vld2.32 {d0[], d1[]}, [r4:64], r6
- vld2.32 {d0[], d1[]}, [r4:128], r6
- 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: vld2.32 {d0[], d1[]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0[], d1[]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld2.32 {d0[], d1[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0[], d2[]}, [r4]
- vld2.32 {d0[], d2[]}, [r4:16]
- vld2.32 {d0[], d2[]}, [r4:32]
- vld2.32 {d0[], d2[]}, [r4:64]
- vld2.32 {d0[], d2[]}, [r4:128]
- 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: vld2.32 {d0[], d2[]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0[], d2[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld2.32 {d0[], d2[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0[], d2[]}, [r4]!
- vld2.32 {d0[], d2[]}, [r4:16]!
- vld2.32 {d0[], d2[]}, [r4:32]!
- vld2.32 {d0[], d2[]}, [r4:64]!
- vld2.32 {d0[], d2[]}, [r4:128]!
- 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: vld2.32 {d0[], d2[]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0[], d2[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld2.32 {d0[], d2[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld2.32 {d0[], d2[]}, [r4], r6
- vld2.32 {d0[], d2[]}, [r4:16], r6
- vld2.32 {d0[], d2[]}, [r4:32], r6
- vld2.32 {d0[], d2[]}, [r4:64], r6
- vld2.32 {d0[], d2[]}, [r4:128], r6
- 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: vld2.32 {d0[], d2[]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld2.32 {d0[], d2[]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld2.32 {d0[], d2[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.8 {d0, d1, d2}, [r4]
- vld3.8 {d0, d1, d2}, [r4:16]
- vld3.8 {d0, d1, d2}, [r4:32]
- vld3.8 {d0, d1, d2}, [r4:64]
- vld3.8 {d0, d1, d2}, [r4:128]
- 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: vld3.8 {d0, d1, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0, d1, d2}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.8 {d0, d1, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.8 {d0, d1, d2}, [r4]!
- vld3.8 {d0, d1, d2}, [r4:16]!
- vld3.8 {d0, d1, d2}, [r4:32]!
- vld3.8 {d0, d1, d2}, [r4:64]!
- vld3.8 {d0, d1, d2}, [r4:128]!
- 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: vld3.8 {d0, d1, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0, d1, d2}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.8 {d0, d1, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.8 {d0, d1, d2}, [r4], r6
- vld3.8 {d0, d1, d2}, [r4:16], r6
- vld3.8 {d0, d1, d2}, [r4:32], r6
- vld3.8 {d0, d1, d2}, [r4:64], r6
- vld3.8 {d0, d1, d2}, [r4:128], r6
- 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: vld3.8 {d0, d1, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0, d1, d2}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.8 {d0, d1, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.8 {d0, d2, d4}, [r4]
- vld3.8 {d0, d2, d4}, [r4:16]
- vld3.8 {d0, d2, d4}, [r4:32]
- vld3.8 {d0, d2, d4}, [r4:64]
- vld3.8 {d0, d2, d4}, [r4:128]
- 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: vld3.8 {d0, d2, d4}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0, d2, d4}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.8 {d0, d2, d4}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.8 {d0, d2, d4}, [r4]!
- vld3.8 {d0, d2, d4}, [r4:16]!
- vld3.8 {d0, d2, d4}, [r4:32]!
- vld3.8 {d0, d2, d4}, [r4:64]!
- vld3.8 {d0, d2, d4}, [r4:128]!
- 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: vld3.8 {d0, d2, d4}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0, d2, d4}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.8 {d0, d2, d4}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.8 {d0, d2, d4}, [r4], r6
- vld3.8 {d0, d2, d4}, [r4:16], r6
- vld3.8 {d0, d2, d4}, [r4:32], r6
- vld3.8 {d0, d2, d4}, [r4:64], r6
- vld3.8 {d0, d2, d4}, [r4:128], r6
- 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: vld3.8 {d0, d2, d4}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0, d2, d4}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.8 {d0, d2, d4}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.8 {d0[1], d1[1], d2[1]}, [r4]
- vld3.8 {d0[1], d1[1], d2[1]}, [r4:16]
- vld3.8 {d0[1], d1[1], d2[1]}, [r4:32]
- vld3.8 {d0[1], d1[1], d2[1]}, [r4:64]
- vld3.8 {d0[1], d1[1], d2[1]}, [r4:128]
- 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: vld3.8 {d0[1], d1[1], d2[1]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0[1], d1[1], d2[1]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0[1], d1[1], d2[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.8 {d0[1], d1[1], d2[1]}, [r4]!
- vld3.8 {d0[1], d1[1], d2[1]}, [r4:16]!
- vld3.8 {d0[1], d1[1], d2[1]}, [r4:32]!
- vld3.8 {d0[1], d1[1], d2[1]}, [r4:64]!
- vld3.8 {d0[1], d1[1], d2[1]}, [r4:128]!
- 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: vld3.8 {d0[1], d1[1], d2[1]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0[1], d1[1], d2[1]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0[1], d1[1], d2[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.8 {d0[1], d1[1], d2[1]}, [r4], r6
- vld3.8 {d0[1], d1[1], d2[1]}, [r4:16], r6
- vld3.8 {d0[1], d1[1], d2[1]}, [r4:32], r6
- vld3.8 {d0[1], d1[1], d2[1]}, [r4:64], r6
- vld3.8 {d0[1], d1[1], d2[1]}, [r4:128], r6
- 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: vld3.8 {d0[1], d1[1], d2[1]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0[1], d1[1], d2[1]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0[1], d1[1], d2[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.8 {d0[], d1[], d2[]}, [r4]
- vld3.8 {d0[], d1[], d2[]}, [r4:16]
- vld3.8 {d0[], d1[], d2[]}, [r4:32]
- vld3.8 {d0[], d1[], d2[]}, [r4:64]
- vld3.8 {d0[], d1[], d2[]}, [r4:128]
- 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: vld3.8 {d0[], d1[], d2[]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d1[], d2[]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d1[], d2[]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d1[], d2[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d1[], d2[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.8 {d0[], d1[], d2[]}, [r4]!
- vld3.8 {d0[], d1[], d2[]}, [r4:16]!
- vld3.8 {d0[], d1[], d2[]}, [r4:32]!
- vld3.8 {d0[], d1[], d2[]}, [r4:64]!
- vld3.8 {d0[], d1[], d2[]}, [r4:128]!
- 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: vld3.8 {d0[], d1[], d2[]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d1[], d2[]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d1[], d2[]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d1[], d2[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d1[], d2[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.8 {d0[], d1[], d2[]}, [r4], r6
- vld3.8 {d0[], d1[], d2[]}, [r4:16], r6
- vld3.8 {d0[], d1[], d2[]}, [r4:32], r6
- vld3.8 {d0[], d1[], d2[]}, [r4:64], r6
- vld3.8 {d0[], d1[], d2[]}, [r4:128], r6
- 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: vld3.8 {d0[], d1[], d2[]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0[], d1[], d2[]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0[], d1[], d2[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.8 {d0[], d2[], d4[]}, [r4]
- vld3.8 {d0[], d2[], d4[]}, [r4:16]
- vld3.8 {d0[], d2[], d4[]}, [r4:32]
- vld3.8 {d0[], d2[], d4[]}, [r4:64]
- vld3.8 {d0[], d2[], d4[]}, [r4:128]
- 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: vld3.8 {d0[], d2[], d4[]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d2[], d4[]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d2[], d4[]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d2[], d4[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d2[], d4[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.8 {d0[], d2[], d4[]}, [r4]!
- vld3.8 {d0[], d2[], d4[]}, [r4:16]!
- vld3.8 {d0[], d2[], d4[]}, [r4:32]!
- vld3.8 {d0[], d2[], d4[]}, [r4:64]!
- vld3.8 {d0[], d2[], d4[]}, [r4:128]!
- 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: vld3.8 {d0[], d2[], d4[]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d2[], d4[]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d2[], d4[]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d2[], d4[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.8 {d0[], d2[], d4[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.8 {d0[], d2[], d4[]}, [r4], r6
- vld3.8 {d0[], d2[], d4[]}, [r4:16], r6
- vld3.8 {d0[], d2[], d4[]}, [r4:32], r6
- vld3.8 {d0[], d2[], d4[]}, [r4:64], r6
- vld3.8 {d0[], d2[], d4[]}, [r4:128], r6
- 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: vld3.8 {d0[], d2[], d4[]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0[], d2[], d4[]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.8 {d0[], d2[], d4[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0, d1, d2}, [r4]
- vld3.16 {d0, d1, d2}, [r4:16]
- vld3.16 {d0, d1, d2}, [r4:32]
- vld3.16 {d0, d1, d2}, [r4:64]
- vld3.16 {d0, d1, d2}, [r4:128]
- 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: vld3.16 {d0, d1, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0, d1, d2}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.16 {d0, d1, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0, d1, d2}, [r4]!
- vld3.16 {d0, d1, d2}, [r4:16]!
- vld3.16 {d0, d1, d2}, [r4:32]!
- vld3.16 {d0, d1, d2}, [r4:64]!
- vld3.16 {d0, d1, d2}, [r4:128]!
- 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: vld3.16 {d0, d1, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0, d1, d2}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.16 {d0, d1, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0, d1, d2}, [r4], r6
- vld3.16 {d0, d1, d2}, [r4:16], r6
- vld3.16 {d0, d1, d2}, [r4:32], r6
- vld3.16 {d0, d1, d2}, [r4:64], r6
- vld3.16 {d0, d1, d2}, [r4:128], r6
- 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: vld3.16 {d0, d1, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0, d1, d2}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.16 {d0, d1, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0, d2, d4}, [r4]
- vld3.16 {d0, d2, d4}, [r4:16]
- vld3.16 {d0, d2, d4}, [r4:32]
- vld3.16 {d0, d2, d4}, [r4:64]
- vld3.16 {d0, d2, d4}, [r4:128]
- 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: vld3.16 {d0, d2, d4}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0, d2, d4}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.16 {d0, d2, d4}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0, d2, d4}, [r4]!
- vld3.16 {d0, d2, d4}, [r4:16]!
- vld3.16 {d0, d2, d4}, [r4:32]!
- vld3.16 {d0, d2, d4}, [r4:64]!
- vld3.16 {d0, d2, d4}, [r4:128]!
- 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: vld3.16 {d0, d2, d4}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0, d2, d4}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.16 {d0, d2, d4}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0, d2, d4}, [r4], r6
- vld3.16 {d0, d2, d4}, [r4:16], r6
- vld3.16 {d0, d2, d4}, [r4:32], r6
- vld3.16 {d0, d2, d4}, [r4:64], r6
- vld3.16 {d0, d2, d4}, [r4:128], r6
- 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: vld3.16 {d0, d2, d4}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0, d2, d4}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.16 {d0, d2, d4}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0[1], d1[1], d2[1]}, [r4]
- vld3.16 {d0[1], d1[1], d2[1]}, [r4:16]
- vld3.16 {d0[1], d1[1], d2[1]}, [r4:32]
- vld3.16 {d0[1], d1[1], d2[1]}, [r4:64]
- vld3.16 {d0[1], d1[1], d2[1]}, [r4:128]
- 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: vld3.16 {d0[1], d1[1], d2[1]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[1], d1[1], d2[1]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[1], d1[1], d2[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0[1], d1[1], d2[1]}, [r4]!
- vld3.16 {d0[1], d1[1], d2[1]}, [r4:16]!
- vld3.16 {d0[1], d1[1], d2[1]}, [r4:32]!
- vld3.16 {d0[1], d1[1], d2[1]}, [r4:64]!
- vld3.16 {d0[1], d1[1], d2[1]}, [r4:128]!
- 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: vld3.16 {d0[1], d1[1], d2[1]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[1], d1[1], d2[1]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[1], d1[1], d2[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0[1], d1[1], d2[1]}, [r4], r6
- vld3.16 {d0[1], d1[1], d2[1]}, [r4:16], r6
- vld3.16 {d0[1], d1[1], d2[1]}, [r4:32], r6
- vld3.16 {d0[1], d1[1], d2[1]}, [r4:64], r6
- vld3.16 {d0[1], d1[1], d2[1]}, [r4:128], r6
- 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: vld3.16 {d0[1], d1[1], d2[1]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[1], d1[1], d2[1]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[1], d1[1], d2[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0[1], d2[1], d4[1]}, [r4]
- vld3.16 {d0[1], d2[1], d4[1]}, [r4:16]
- vld3.16 {d0[1], d2[1], d4[1]}, [r4:32]
- vld3.16 {d0[1], d2[1], d4[1]}, [r4:64]
- vld3.16 {d0[1], d2[1], d4[1]}, [r4:128]
- 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: vld3.16 {d0[1], d2[1], d4[1]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[1], d2[1], d4[1]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[1], d2[1], d4[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0[1], d2[1], d4[1]}, [r4]!
- vld3.16 {d0[1], d2[1], d4[1]}, [r4:16]!
- vld3.16 {d0[1], d2[1], d4[1]}, [r4:32]!
- vld3.16 {d0[1], d2[1], d4[1]}, [r4:64]!
- vld3.16 {d0[1], d2[1], d4[1]}, [r4:128]!
- 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: vld3.16 {d0[1], d2[1], d4[1]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[1], d2[1], d4[1]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[1], d2[1], d4[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0[1], d2[1], d4[1]}, [r4], r6
- vld3.16 {d0[1], d2[1], d4[1]}, [r4:16], r6
- vld3.16 {d0[1], d2[1], d4[1]}, [r4:32], r6
- vld3.16 {d0[1], d2[1], d4[1]}, [r4:64], r6
- vld3.16 {d0[1], d2[1], d4[1]}, [r4:128], r6
- 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: vld3.16 {d0[1], d2[1], d4[1]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[1], d2[1], d4[1]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[1], d2[1], d4[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0[], d1[], d2[]}, [r4]
- vld3.16 {d0[], d1[], d2[]}, [r4:16]
- vld3.16 {d0[], d1[], d2[]}, [r4:32]
- vld3.16 {d0[], d1[], d2[]}, [r4:64]
- vld3.16 {d0[], d1[], d2[]}, [r4:128]
- 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: vld3.16 {d0[], d1[], d2[]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d1[], d2[]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d1[], d2[]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d1[], d2[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d1[], d2[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0[], d1[], d2[]}, [r4]!
- vld3.16 {d0[], d1[], d2[]}, [r4:16]!
- vld3.16 {d0[], d1[], d2[]}, [r4:32]!
- vld3.16 {d0[], d1[], d2[]}, [r4:64]!
- vld3.16 {d0[], d1[], d2[]}, [r4:128]!
- 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: vld3.16 {d0[], d1[], d2[]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d1[], d2[]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d1[], d2[]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d1[], d2[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d1[], d2[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0[], d1[], d2[]}, [r4], r6
- vld3.16 {d0[], d1[], d2[]}, [r4:16], r6
- vld3.16 {d0[], d1[], d2[]}, [r4:32], r6
- vld3.16 {d0[], d1[], d2[]}, [r4:64], r6
- vld3.16 {d0[], d1[], d2[]}, [r4:128], r6
- 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: vld3.16 {d0[], d1[], d2[]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[], d1[], d2[]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[], d1[], d2[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0[], d2[], d4[]}, [r4]
- vld3.16 {d0[], d2[], d4[]}, [r4:16]
- vld3.16 {d0[], d2[], d4[]}, [r4:32]
- vld3.16 {d0[], d2[], d4[]}, [r4:64]
- vld3.16 {d0[], d2[], d4[]}, [r4:128]
- 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: vld3.16 {d0[], d2[], d4[]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d2[], d4[]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d2[], d4[]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d2[], d4[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d2[], d4[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0[], d2[], d4[]}, [r4]!
- vld3.16 {d0[], d2[], d4[]}, [r4:16]!
- vld3.16 {d0[], d2[], d4[]}, [r4:32]!
- vld3.16 {d0[], d2[], d4[]}, [r4:64]!
- vld3.16 {d0[], d2[], d4[]}, [r4:128]!
- 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: vld3.16 {d0[], d2[], d4[]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d2[], d4[]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d2[], d4[]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d2[], d4[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.16 {d0[], d2[], d4[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.16 {d0[], d2[], d4[]}, [r4], r6
- vld3.16 {d0[], d2[], d4[]}, [r4:16], r6
- vld3.16 {d0[], d2[], d4[]}, [r4:32], r6
- vld3.16 {d0[], d2[], d4[]}, [r4:64], r6
- vld3.16 {d0[], d2[], d4[]}, [r4:128], r6
- 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: vld3.16 {d0[], d2[], d4[]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[], d2[], d4[]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.16 {d0[], d2[], d4[]}, [r4:256], r6
-
- vld3.32 {d0, d1, d2}, [r4]
- vld3.32 {d0, d1, d2}, [r4:16]
- vld3.32 {d0, d1, d2}, [r4:32]
- vld3.32 {d0, d1, d2}, [r4:64]
- vld3.32 {d0, d1, d2}, [r4:128]
- 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: vld3.32 {d0, d1, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0, d1, d2}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.32 {d0, d1, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0, d1, d2}, [r4]!
- vld3.32 {d0, d1, d2}, [r4:16]!
- vld3.32 {d0, d1, d2}, [r4:32]!
- vld3.32 {d0, d1, d2}, [r4:64]!
- vld3.32 {d0, d1, d2}, [r4:128]!
- 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: vld3.32 {d0, d1, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0, d1, d2}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.32 {d0, d1, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0, d1, d2}, [r4], r6
- vld3.32 {d0, d1, d2}, [r4:16], r6
- vld3.32 {d0, d1, d2}, [r4:32], r6
- vld3.32 {d0, d1, d2}, [r4:64], r6
- vld3.32 {d0, d1, d2}, [r4:128], r6
- 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: vld3.32 {d0, d1, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0, d1, d2}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.32 {d0, d1, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0, d2, d4}, [r4]
- vld3.32 {d0, d2, d4}, [r4:16]
- vld3.32 {d0, d2, d4}, [r4:32]
- vld3.32 {d0, d2, d4}, [r4:64]
- vld3.32 {d0, d2, d4}, [r4:128]
- 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: vld3.32 {d0, d2, d4}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0, d2, d4}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.32 {d0, d2, d4}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0, d2, d4}, [r4]!
- vld3.32 {d0, d2, d4}, [r4:16]!
- vld3.32 {d0, d2, d4}, [r4:32]!
- vld3.32 {d0, d2, d4}, [r4:64]!
- vld3.32 {d0, d2, d4}, [r4:128]!
- 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: vld3.32 {d0, d2, d4}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0, d2, d4}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.32 {d0, d2, d4}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0, d2, d4}, [r4], r6
- vld3.32 {d0, d2, d4}, [r4:16], r6
- vld3.32 {d0, d2, d4}, [r4:32], r6
- vld3.32 {d0, d2, d4}, [r4:64], r6
- vld3.32 {d0, d2, d4}, [r4:128], r6
- 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: vld3.32 {d0, d2, d4}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0, d2, d4}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld3.32 {d0, d2, d4}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0[1], d1[1], d2[1]}, [r4]
- vld3.32 {d0[1], d1[1], d2[1]}, [r4:16]
- vld3.32 {d0[1], d1[1], d2[1]}, [r4:32]
- vld3.32 {d0[1], d1[1], d2[1]}, [r4:64]
- vld3.32 {d0[1], d1[1], d2[1]}, [r4:128]
- 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: vld3.32 {d0[1], d1[1], d2[1]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[1], d1[1], d2[1]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[1], d1[1], d2[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0[1], d1[1], d2[1]}, [r4]!
- vld3.32 {d0[1], d1[1], d2[1]}, [r4:16]!
- vld3.32 {d0[1], d1[1], d2[1]}, [r4:32]!
- vld3.32 {d0[1], d1[1], d2[1]}, [r4:64]!
- vld3.32 {d0[1], d1[1], d2[1]}, [r4:128]!
- 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: vld3.32 {d0[1], d1[1], d2[1]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[1], d1[1], d2[1]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[1], d1[1], d2[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0[1], d1[1], d2[1]}, [r4], r6
- vld3.32 {d0[1], d1[1], d2[1]}, [r4:16], r6
- vld3.32 {d0[1], d1[1], d2[1]}, [r4:32], r6
- vld3.32 {d0[1], d1[1], d2[1]}, [r4:64], r6
- vld3.32 {d0[1], d1[1], d2[1]}, [r4:128], r6
- 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: vld3.32 {d0[1], d1[1], d2[1]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[1], d1[1], d2[1]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[1], d1[1], d2[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0[1], d2[1], d4[1]}, [r4]
- vld3.32 {d0[1], d2[1], d4[1]}, [r4:16]
- vld3.32 {d0[1], d2[1], d4[1]}, [r4:32]
- vld3.32 {d0[1], d2[1], d4[1]}, [r4:64]
- vld3.32 {d0[1], d2[1], d4[1]}, [r4:128]
- 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: vld3.32 {d0[1], d2[1], d4[1]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[1], d2[1], d4[1]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[1], d2[1], d4[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0[1], d2[1], d4[1]}, [r4]!
- vld3.32 {d0[1], d2[1], d4[1]}, [r4:16]!
- vld3.32 {d0[1], d2[1], d4[1]}, [r4:32]!
- vld3.32 {d0[1], d2[1], d4[1]}, [r4:64]!
- vld3.32 {d0[1], d2[1], d4[1]}, [r4:128]!
- 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: vld3.32 {d0[1], d2[1], d4[1]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[1], d2[1], d4[1]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[1], d2[1], d4[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0[1], d2[1], d4[1]}, [r4], r6
- vld3.32 {d0[1], d2[1], d4[1]}, [r4:16], r6
- vld3.32 {d0[1], d2[1], d4[1]}, [r4:32], r6
- vld3.32 {d0[1], d2[1], d4[1]}, [r4:64], r6
- vld3.32 {d0[1], d2[1], d4[1]}, [r4:128], r6
- 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: vld3.32 {d0[1], d2[1], d4[1]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[1], d2[1], d4[1]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[1], d2[1], d4[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0[], d1[], d2[]}, [r4]
- vld3.32 {d0[], d1[], d2[]}, [r4:16]
- vld3.32 {d0[], d1[], d2[]}, [r4:32]
- vld3.32 {d0[], d1[], d2[]}, [r4:64]
- vld3.32 {d0[], d1[], d2[]}, [r4:128]
- 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: vld3.32 {d0[], d1[], d2[]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d1[], d2[]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d1[], d2[]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d1[], d2[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d1[], d2[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0[], d1[], d2[]}, [r4]!
- vld3.32 {d0[], d1[], d2[]}, [r4:16]!
- vld3.32 {d0[], d1[], d2[]}, [r4:32]!
- vld3.32 {d0[], d1[], d2[]}, [r4:64]!
- vld3.32 {d0[], d1[], d2[]}, [r4:128]!
- 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: vld3.32 {d0[], d1[], d2[]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d1[], d2[]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d1[], d2[]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d1[], d2[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d1[], d2[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0[], d1[], d2[]}, [r4], r6
- vld3.32 {d0[], d1[], d2[]}, [r4:16], r6
- vld3.32 {d0[], d1[], d2[]}, [r4:32], r6
- vld3.32 {d0[], d1[], d2[]}, [r4:64], r6
- vld3.32 {d0[], d1[], d2[]}, [r4:128], r6
- 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: vld3.32 {d0[], d1[], d2[]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[], d1[], d2[]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[], d1[], d2[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0[], d2[], d4[]}, [r4]
- vld3.32 {d0[], d2[], d4[]}, [r4:16]
- vld3.32 {d0[], d2[], d4[]}, [r4:32]
- vld3.32 {d0[], d2[], d4[]}, [r4:64]
- vld3.32 {d0[], d2[], d4[]}, [r4:128]
- 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: vld3.32 {d0[], d2[], d4[]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d2[], d4[]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d2[], d4[]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d2[], d4[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d2[], d4[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0[], d2[], d4[]}, [r4]!
- vld3.32 {d0[], d2[], d4[]}, [r4:16]!
- vld3.32 {d0[], d2[], d4[]}, [r4:32]!
- vld3.32 {d0[], d2[], d4[]}, [r4:64]!
- vld3.32 {d0[], d2[], d4[]}, [r4:128]!
- 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: vld3.32 {d0[], d2[], d4[]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d2[], d4[]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d2[], d4[]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d2[], d4[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vld3.32 {d0[], d2[], d4[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld3.32 {d0[], d2[], d4[]}, [r4], r6
- vld3.32 {d0[], d2[], d4[]}, [r4:16], r6
- vld3.32 {d0[], d2[], d4[]}, [r4:32], r6
- vld3.32 {d0[], d2[], d4[]}, [r4:64], r6
- vld3.32 {d0[], d2[], d4[]}, [r4:128], r6
- 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: vld3.32 {d0[], d2[], d4[]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[], d2[], d4[]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld3.32 {d0[], d2[], d4[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld4.8 {d0, d1, d2, d3}, [r4]
- vld4.8 {d0, d1, d2, d3}, [r4:16]
- vld4.8 {d0, d1, d2, d3}, [r4:32]
- vld4.8 {d0, d1, d2, d3}, [r4:64]
- vld4.8 {d0, d1, d2, d3}, [r4:128]
- 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: vld4.8 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0x2f,0x00]
-@ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0x3f,0x00]
-
- vld4.8 {d0, d1, d2, d3}, [r4]!
- vld4.8 {d0, d1, d2, d3}, [r4:16]!
- vld4.8 {d0, d1, d2, d3}, [r4:32]!
- vld4.8 {d0, d1, d2, d3}, [r4:64]!
- vld4.8 {d0, d1, d2, d3}, [r4:128]!
- 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: vld4.8 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0x2d,0x00]
-@ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0x3d,0x00]
-
- vld4.8 {d0, d1, d2, d3}, [r4], r6
- vld4.8 {d0, d1, d2, d3}, [r4:16], r6
- vld4.8 {d0, d1, d2, d3}, [r4:32], r6
- vld4.8 {d0, d1, d2, d3}, [r4:64], r6
- vld4.8 {d0, d1, d2, d3}, [r4:128], r6
- 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: vld4.8 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0x26,0x00]
-@ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0x36,0x00]
-
- vld4.8 {d0, d2, d4, d6}, [r4]
- vld4.8 {d0, d2, d4, d6}, [r4:16]
- vld4.8 {d0, d2, d4, d6}, [r4:32]
- vld4.8 {d0, d2, d4, d6}, [r4:64]
- vld4.8 {d0, d2, d4, d6}, [r4:128]
- 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: vld4.8 {d0, d2, d4, d6}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:128] @ encoding: [0x24,0xf9,0x2f,0x01]
-@ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:256] @ encoding: [0x24,0xf9,0x3f,0x01]
-
- vld4.8 {d0, d2, d4, d6}, [r4]!
- vld4.8 {d0, d2, d4, d6}, [r4:16]!
- vld4.8 {d0, d2, d4, d6}, [r4:32]!
- vld4.8 {d0, d2, d4, d6}, [r4:64]!
- vld4.8 {d0, d2, d4, d6}, [r4:128]!
- 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: vld4.8 {d0, d2, d4, d6}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:128]! @ encoding: [0x24,0xf9,0x2d,0x01]
-@ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:256]! @ encoding: [0x24,0xf9,0x3d,0x01]
-
- vld4.8 {d0, d2, d4, d6}, [r4], r6
- vld4.8 {d0, d2, d4, d6}, [r4:16], r6
- vld4.8 {d0, d2, d4, d6}, [r4:32], r6
- vld4.8 {d0, d2, d4, d6}, [r4:64], r6
- vld4.8 {d0, d2, d4, d6}, [r4:128], r6
- 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: vld4.8 {d0, d2, d4, d6}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:128], r6 @ encoding: [0x24,0xf9,0x26,0x01]
-@ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:256], r6 @ encoding: [0x24,0xf9,0x36,0x01]
-
- vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4]
- vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
- vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
- vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
- vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
- 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: 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: 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: 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: vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4]!
- vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
- vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
- vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
- vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
- 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: 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: 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: 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: vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6
- vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
- vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
- vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
- vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
- 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: 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: 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: 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: vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld4.8 {d0[], d1[], d2[], d3[]}, [r4]
- vld4.8 {d0[], d1[], d2[], d3[]}, [r4:16]
- vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32]
- vld4.8 {d0[], d1[], d2[], d3[]}, [r4:64]
- vld4.8 {d0[], d1[], d2[], d3[]}, [r4:128]
- 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: 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: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld4.8 {d0[], d1[], d2[], d3[]}, [r4]!
- vld4.8 {d0[], d1[], d2[], d3[]}, [r4:16]!
- vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32]!
- vld4.8 {d0[], d1[], d2[], d3[]}, [r4:64]!
- vld4.8 {d0[], d1[], d2[], d3[]}, [r4:128]!
- 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: 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: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld4.8 {d0[], d1[], d2[], d3[]}, [r4], r6
- vld4.8 {d0[], d1[], d2[], d3[]}, [r4:16], r6
- vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32], r6
- vld4.8 {d0[], d1[], d2[], d3[]}, [r4:64], r6
- vld4.8 {d0[], d1[], d2[], d3[]}, [r4:128], r6
- 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: 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: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld4.8 {d0[], d2[], d4[], d6[]}, [r4]
- vld4.8 {d0[], d2[], d4[], d6[]}, [r4:16]
- vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32]
- vld4.8 {d0[], d2[], d4[], d6[]}, [r4:64]
- vld4.8 {d0[], d2[], d4[], d6[]}, [r4:128]
- 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: 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: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld4.8 {d0[], d2[], d4[], d6[]}, [r4]!
- vld4.8 {d0[], d2[], d4[], d6[]}, [r4:16]!
- vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32]!
- vld4.8 {d0[], d2[], d4[], d6[]}, [r4:64]!
- vld4.8 {d0[], d2[], d4[], d6[]}, [r4:128]!
- 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: 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: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld4.8 {d0[], d2[], d4[], d6[]}, [r4], r6
- vld4.8 {d0[], d2[], d4[], d6[]}, [r4:16], r6
- vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32], r6
- vld4.8 {d0[], d2[], d4[], d6[]}, [r4:64], r6
- vld4.8 {d0[], d2[], d4[], d6[]}, [r4:128], r6
- 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: 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: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld4.16 {d0, d1, d2, d3}, [r4]
- vld4.16 {d0, d1, d2, d3}, [r4:16]
- vld4.16 {d0, d1, d2, d3}, [r4:32]
- vld4.16 {d0, d1, d2, d3}, [r4:64]
- vld4.16 {d0, d1, d2, d3}, [r4:128]
- 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: vld4.16 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0x6f,0x00]
-@ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0x7f,0x00]
-
- vld4.16 {d0, d1, d2, d3}, [r4]!
- vld4.16 {d0, d1, d2, d3}, [r4:16]!
- vld4.16 {d0, d1, d2, d3}, [r4:32]!
- vld4.16 {d0, d1, d2, d3}, [r4:64]!
- vld4.16 {d0, d1, d2, d3}, [r4:128]!
- 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: vld4.16 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0x6d,0x00]
-@ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0x7d,0x00]
-
- vld4.16 {d0, d1, d2, d3}, [r4], r6
- vld4.16 {d0, d1, d2, d3}, [r4:16], r6
- vld4.16 {d0, d1, d2, d3}, [r4:32], r6
- vld4.16 {d0, d1, d2, d3}, [r4:64], r6
- vld4.16 {d0, d1, d2, d3}, [r4:128], r6
- 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: vld4.16 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0x66,0x00]
-@ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0x76,0x00]
-
- vld4.16 {d0, d2, d4, d6}, [r4]
- vld4.16 {d0, d2, d4, d6}, [r4:16]
- vld4.16 {d0, d2, d4, d6}, [r4:32]
- vld4.16 {d0, d2, d4, d6}, [r4:64]
- vld4.16 {d0, d2, d4, d6}, [r4:128]
- 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: vld4.16 {d0, d2, d4, d6}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:128] @ encoding: [0x24,0xf9,0x6f,0x01]
-@ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:256] @ encoding: [0x24,0xf9,0x7f,0x01]
-
- vld4.16 {d0, d2, d4, d6}, [r4]!
- vld4.16 {d0, d2, d4, d6}, [r4:16]!
- vld4.16 {d0, d2, d4, d6}, [r4:32]!
- vld4.16 {d0, d2, d4, d6}, [r4:64]!
- vld4.16 {d0, d2, d4, d6}, [r4:128]!
- 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: vld4.16 {d0, d2, d4, d6}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:128]! @ encoding: [0x24,0xf9,0x6d,0x01]
-@ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:256]! @ encoding: [0x24,0xf9,0x7d,0x01]
-
- vld4.16 {d0, d2, d4, d6}, [r4], r6
- vld4.16 {d0, d2, d4, d6}, [r4:16], r6
- vld4.16 {d0, d2, d4, d6}, [r4:32], r6
- vld4.16 {d0, d2, d4, d6}, [r4:64], r6
- vld4.16 {d0, d2, d4, d6}, [r4:128], r6
- 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: vld4.16 {d0, d2, d4, d6}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:128], r6 @ encoding: [0x24,0xf9,0x66,0x01]
-@ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:256], r6 @ encoding: [0x24,0xf9,0x76,0x01]
-
- vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4]
- vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
- vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
- vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
- vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
- 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: 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: 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: 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: vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4]!
- vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
- vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
- vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
- vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
- 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: 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: 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: 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: vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6
- vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
- vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
- vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
- vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
- 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: 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: 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: 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: vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4]
- vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
- vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
- vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]
- vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]
- 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: 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: 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: 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: vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4]!
- vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
- vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
- vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]!
- vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]!
- 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: 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: 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: 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: vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6
- vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
- vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
- vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6
- vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6
- 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: 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: 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: 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: vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld4.16 {d0[], d1[], d2[], d3[]}, [r4]
- vld4.16 {d0[], d1[], d2[], d3[]}, [r4:16]
- vld4.16 {d0[], d1[], d2[], d3[]}, [r4:32]
- vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64]
- vld4.16 {d0[], d1[], d2[], d3[]}, [r4:128]
- 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: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld4.16 {d0[], d1[], d2[], d3[]}, [r4]!
- vld4.16 {d0[], d1[], d2[], d3[]}, [r4:16]!
- vld4.16 {d0[], d1[], d2[], d3[]}, [r4:32]!
- vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64]!
- vld4.16 {d0[], d1[], d2[], d3[]}, [r4:128]!
- 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: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld4.16 {d0[], d1[], d2[], d3[]}, [r4], r6
- vld4.16 {d0[], d1[], d2[], d3[]}, [r4:16], r6
- vld4.16 {d0[], d1[], d2[], d3[]}, [r4:32], r6
- vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64], r6
- vld4.16 {d0[], d1[], d2[], d3[]}, [r4:128], r6
- 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: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld4.16 {d0[], d2[], d4[], d6[]}, [r4]
- vld4.16 {d0[], d2[], d4[], d6[]}, [r4:16]
- vld4.16 {d0[], d2[], d4[], d6[]}, [r4:32]
- vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64]
- vld4.16 {d0[], d2[], d4[], d6[]}, [r4:128]
- 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: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld4.16 {d0[], d2[], d4[], d6[]}, [r4]!
- vld4.16 {d0[], d2[], d4[], d6[]}, [r4:16]!
- vld4.16 {d0[], d2[], d4[], d6[]}, [r4:32]!
- vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64]!
- vld4.16 {d0[], d2[], d4[], d6[]}, [r4:128]!
- 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: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld4.16 {d0[], d2[], d4[], d6[]}, [r4], r6
- vld4.16 {d0[], d2[], d4[], d6[]}, [r4:16], r6
- vld4.16 {d0[], d2[], d4[], d6[]}, [r4:32], r6
- vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64], r6
- vld4.16 {d0[], d2[], d4[], d6[]}, [r4:128], r6
- 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: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld4.32 {d0, d1, d2, d3}, [r4]
- vld4.32 {d0, d1, d2, d3}, [r4:16]
- vld4.32 {d0, d1, d2, d3}, [r4:32]
- vld4.32 {d0, d1, d2, d3}, [r4:64]
- vld4.32 {d0, d1, d2, d3}, [r4:128]
- 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: vld4.32 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0xaf,0x00]
-@ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0xbf,0x00]
-
- vld4.32 {d0, d1, d2, d3}, [r4]!
- vld4.32 {d0, d1, d2, d3}, [r4:16]!
- vld4.32 {d0, d1, d2, d3}, [r4:32]!
- vld4.32 {d0, d1, d2, d3}, [r4:64]!
- vld4.32 {d0, d1, d2, d3}, [r4:128]!
- 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: vld4.32 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0xad,0x00]
-@ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0xbd,0x00]
-
- vld4.32 {d0, d1, d2, d3}, [r4], r6
- vld4.32 {d0, d1, d2, d3}, [r4:16], r6
- vld4.32 {d0, d1, d2, d3}, [r4:32], r6
- vld4.32 {d0, d1, d2, d3}, [r4:64], r6
- vld4.32 {d0, d1, d2, d3}, [r4:128], r6
- 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: vld4.32 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0xa6,0x00]
-@ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0xb6,0x00]
-
- vld4.32 {d0, d2, d4, d6}, [r4]
- vld4.32 {d0, d2, d4, d6}, [r4:16]
- vld4.32 {d0, d2, d4, d6}, [r4:32]
- vld4.32 {d0, d2, d4, d6}, [r4:64]
- vld4.32 {d0, d2, d4, d6}, [r4:128]
- 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: vld4.32 {d0, d2, d4, d6}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:128] @ encoding: [0x24,0xf9,0xaf,0x01]
-@ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:256] @ encoding: [0x24,0xf9,0xbf,0x01]
-
- vld4.32 {d0, d2, d4, d6}, [r4]!
- vld4.32 {d0, d2, d4, d6}, [r4:16]!
- vld4.32 {d0, d2, d4, d6}, [r4:32]!
- vld4.32 {d0, d2, d4, d6}, [r4:64]!
- vld4.32 {d0, d2, d4, d6}, [r4:128]!
- 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: vld4.32 {d0, d2, d4, d6}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:128]! @ encoding: [0x24,0xf9,0xad,0x01]
-@ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:256]! @ encoding: [0x24,0xf9,0xbd,0x01]
-
- vld4.32 {d0, d2, d4, d6}, [r4], r6
- vld4.32 {d0, d2, d4, d6}, [r4:16], r6
- vld4.32 {d0, d2, d4, d6}, [r4:32], r6
- vld4.32 {d0, d2, d4, d6}, [r4:64], r6
- vld4.32 {d0, d2, d4, d6}, [r4:128], r6
- 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: vld4.32 {d0, d2, d4, d6}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:128], r6 @ encoding: [0x24,0xf9,0xa6,0x01]
-@ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:256], r6 @ encoding: [0x24,0xf9,0xb6,0x01]
-
- vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]
- vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
- vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
- vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
- vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
- 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: 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: 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: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]!
- vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
- vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
- vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
- vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
- 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: 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: 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: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6
- vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
- vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
- vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
- vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
- 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: 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: 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: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]
- vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
- vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
- vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]
- vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]
- 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: 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: 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: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]!
- vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
- vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
- vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]!
- vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]!
- 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: 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: 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: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6
- vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
- vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
- vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6
- vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6
- 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: 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: 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: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld4.32 {d0[], d1[], d2[], d3[]}, [r4]
- vld4.32 {d0[], d1[], d2[], d3[]}, [r4:16]
- vld4.32 {d0[], d1[], d2[], d3[]}, [r4:32]
- vld4.32 {d0[], d1[], d2[], d3[]}, [r4:64]
- vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128]
- 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: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld4.32 {d0[], d1[], d2[], d3[]}, [r4]!
- vld4.32 {d0[], d1[], d2[], d3[]}, [r4:16]!
- vld4.32 {d0[], d1[], d2[], d3[]}, [r4:32]!
- vld4.32 {d0[], d1[], d2[], d3[]}, [r4:64]!
- vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128]!
- 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: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld4.32 {d0[], d1[], d2[], d3[]}, [r4], r6
- vld4.32 {d0[], d1[], d2[], d3[]}, [r4:16], r6
- vld4.32 {d0[], d1[], d2[], d3[]}, [r4:32], r6
- vld4.32 {d0[], d1[], d2[], d3[]}, [r4:64], r6
- vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128], r6
- 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: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vld4.32 {d0[], d2[], d4[], d6[]}, [r4]
- vld4.32 {d0[], d2[], d4[], d6[]}, [r4:16]
- vld4.32 {d0[], d2[], d4[], d6[]}, [r4:32]
- vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64]
- vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128]
- 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: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vld4.32 {d0[], d2[], d4[], d6[]}, [r4]!
- vld4.32 {d0[], d2[], d4[], d6[]}, [r4:16]!
- vld4.32 {d0[], d2[], d4[], d6[]}, [r4:32]!
- vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64]!
- vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128]!
- 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: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vld4.32 {d0[], d2[], d4[], d6[]}, [r4], r6
- vld4.32 {d0[], d2[], d4[], d6[]}, [r4:16], r6
- vld4.32 {d0[], d2[], d4[], d6[]}, [r4:32], r6
- vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64], r6
- vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128], r6
- 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: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.8 {d0}, [r4]
- vst1.8 {d0}, [r4:16]
- vst1.8 {d0}, [r4:32]
- vst1.8 {d0}, [r4:64]
- vst1.8 {d0}, [r4:128]
- 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: vst1.8 {d0}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.8 {d0}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.8 {d0}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst1.8 {d0}, [r4]!
- vst1.8 {d0}, [r4:16]!
- vst1.8 {d0}, [r4:32]!
- vst1.8 {d0}, [r4:64]!
- vst1.8 {d0}, [r4:128]!
- 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: vst1.8 {d0}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.8 {d0}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.8 {d0}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst1.8 {d0}, [r4], r6
- vst1.8 {d0}, [r4:16], r6
- vst1.8 {d0}, [r4:32], r6
- vst1.8 {d0}, [r4:64], r6
- vst1.8 {d0}, [r4:128], r6
- 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: vst1.8 {d0}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.8 {d0}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.8 {d0}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.8 {d0, d1}, [r4]
- vst1.8 {d0, d1}, [r4:16]
- vst1.8 {d0, d1}, [r4:32]
- vst1.8 {d0, d1}, [r4:64]
- vst1.8 {d0, d1}, [r4:128]
- 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: vst1.8 {d0, d1}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.8 {d0, d1}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst1.8 {d0, d1}, [r4]!
- vst1.8 {d0, d1}, [r4:16]!
- vst1.8 {d0, d1}, [r4:32]!
- vst1.8 {d0, d1}, [r4:64]!
- vst1.8 {d0, d1}, [r4:128]!
- 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: vst1.8 {d0, d1}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.8 {d0, d1}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst1.8 {d0, d1}, [r4], r6
- vst1.8 {d0, d1}, [r4:16], r6
- vst1.8 {d0, d1}, [r4:32], r6
- vst1.8 {d0, d1}, [r4:64], r6
- vst1.8 {d0, d1}, [r4:128], r6
- 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: vst1.8 {d0, d1}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.8 {d0, d1}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.8 {d0, d1, d2}, [r4]
- vst1.8 {d0, d1, d2}, [r4:16]
- vst1.8 {d0, d1, d2}, [r4:32]
- vst1.8 {d0, d1, d2}, [r4:64]
- vst1.8 {d0, d1, d2}, [r4:128]
- 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: vst1.8 {d0, d1, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.8 {d0, d1, d2}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.8 {d0, d1, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst1.8 {d0, d1, d2}, [r4]!
- vst1.8 {d0, d1, d2}, [r4:16]!
- vst1.8 {d0, d1, d2}, [r4:32]!
- vst1.8 {d0, d1, d2}, [r4:64]!
- vst1.8 {d0, d1, d2}, [r4:128]!
- 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: vst1.8 {d0, d1, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.8 {d0, d1, d2}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.8 {d0, d1, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst1.8 {d0, d1, d2}, [r4], r6
- vst1.8 {d0, d1, d2}, [r4:16], r6
- vst1.8 {d0, d1, d2}, [r4:32], r6
- vst1.8 {d0, d1, d2}, [r4:64], r6
- vst1.8 {d0, d1, d2}, [r4:128], r6
- 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: vst1.8 {d0, d1, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.8 {d0, d1, d2}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.8 {d0, d1, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.8 {d0, d1, d2, d3}, [r4]
- vst1.8 {d0, d1, d2, d3}, [r4:16]
- vst1.8 {d0, d1, d2, d3}, [r4:32]
- vst1.8 {d0, d1, d2, d3}, [r4:64]
- vst1.8 {d0, d1, d2, d3}, [r4:128]
- 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: vst1.8 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0x2f,0x02]
-@ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0x3f,0x02]
-
- vst1.8 {d0, d1, d2, d3}, [r4]!
- vst1.8 {d0, d1, d2, d3}, [r4:16]!
- vst1.8 {d0, d1, d2, d3}, [r4:32]!
- vst1.8 {d0, d1, d2, d3}, [r4:64]!
- vst1.8 {d0, d1, d2, d3}, [r4:128]!
- 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: vst1.8 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0x2d,0x02]
-@ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0x3d,0x02]
-
- vst1.8 {d0, d1, d2, d3}, [r4], r6
- vst1.8 {d0, d1, d2, d3}, [r4:16], r6
- vst1.8 {d0, d1, d2, d3}, [r4:32], r6
- vst1.8 {d0, d1, d2, d3}, [r4:64], r6
- vst1.8 {d0, d1, d2, d3}, [r4:128], r6
- 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: vst1.8 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0x26,0x02]
-@ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0x36,0x02]
-
- vst1.8 {d0[2]}, [r4]
- vst1.8 {d0[2]}, [r4:16]
- vst1.8 {d0[2]}, [r4:32]
- vst1.8 {d0[2]}, [r4:64]
- vst1.8 {d0[2]}, [r4:128]
- 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: vst1.8 {d0[2]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vst1.8 {d0[2]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vst1.8 {d0[2]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vst1.8 {d0[2]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vst1.8 {d0[2]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst1.8 {d0[2]}, [r4]!
- vst1.8 {d0[2]}, [r4:16]!
- vst1.8 {d0[2]}, [r4:32]!
- vst1.8 {d0[2]}, [r4:64]!
- vst1.8 {d0[2]}, [r4:128]!
- 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: vst1.8 {d0[2]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vst1.8 {d0[2]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vst1.8 {d0[2]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vst1.8 {d0[2]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vst1.8 {d0[2]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst1.8 {d0[2]}, [r4], r6
- vst1.8 {d0[2]}, [r4:16], r6
- vst1.8 {d0[2]}, [r4:32], r6
- vst1.8 {d0[2]}, [r4:64], r6
- vst1.8 {d0[2]}, [r4:128], r6
- 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: vst1.8 {d0[2]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vst1.8 {d0[2]}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vst1.8 {d0[2]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vst1.8 {d0[2]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be omitted
-@ CHECK-ERRORS: vst1.8 {d0[2]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.16 {d0}, [r4]
- vst1.16 {d0}, [r4:16]
- vst1.16 {d0}, [r4:32]
- vst1.16 {d0}, [r4:64]
- vst1.16 {d0}, [r4:128]
- 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: vst1.16 {d0}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.16 {d0}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.16 {d0}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst1.16 {d0}, [r4]!
- vst1.16 {d0}, [r4:16]!
- vst1.16 {d0}, [r4:32]!
- vst1.16 {d0}, [r4:64]!
- vst1.16 {d0}, [r4:128]!
- 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: vst1.16 {d0}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.16 {d0}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.16 {d0}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst1.16 {d0}, [r4], r6
- vst1.16 {d0}, [r4:16], r6
- vst1.16 {d0}, [r4:32], r6
- vst1.16 {d0}, [r4:64], r6
- vst1.16 {d0}, [r4:128], r6
- 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: vst1.16 {d0}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.16 {d0}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.16 {d0}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.16 {d0, d1}, [r4]
- vst1.16 {d0, d1}, [r4:16]
- vst1.16 {d0, d1}, [r4:32]
- vst1.16 {d0, d1}, [r4:64]
- vst1.16 {d0, d1}, [r4:128]
- 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: vst1.16 {d0, d1}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.16 {d0, d1}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst1.16 {d0, d1}, [r4]!
- vst1.16 {d0, d1}, [r4:16]!
- vst1.16 {d0, d1}, [r4:32]!
- vst1.16 {d0, d1}, [r4:64]!
- vst1.16 {d0, d1}, [r4:128]!
- 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: vst1.16 {d0, d1}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.16 {d0, d1}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst1.16 {d0, d1}, [r4], r6
- vst1.16 {d0, d1}, [r4:16], r6
- vst1.16 {d0, d1}, [r4:32], r6
- vst1.16 {d0, d1}, [r4:64], r6
- vst1.16 {d0, d1}, [r4:128], r6
- 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: vst1.16 {d0, d1}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.16 {d0, d1}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.16 {d0, d1, d2}, [r4]
- vst1.16 {d0, d1, d2}, [r4:16]
- vst1.16 {d0, d1, d2}, [r4:32]
- vst1.16 {d0, d1, d2}, [r4:64]
- vst1.16 {d0, d1, d2}, [r4:128]
- 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: vst1.16 {d0, d1, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.16 {d0, d1, d2}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.16 {d0, d1, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst1.16 {d0, d1, d2}, [r4]!
- vst1.16 {d0, d1, d2}, [r4:16]!
- vst1.16 {d0, d1, d2}, [r4:32]!
- vst1.16 {d0, d1, d2}, [r4:64]!
- vst1.16 {d0, d1, d2}, [r4:128]!
- 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: vst1.16 {d0, d1, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.16 {d0, d1, d2}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.16 {d0, d1, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst1.16 {d0, d1, d2}, [r4], r6
- vst1.16 {d0, d1, d2}, [r4:16], r6
- vst1.16 {d0, d1, d2}, [r4:32], r6
- vst1.16 {d0, d1, d2}, [r4:64], r6
- vst1.16 {d0, d1, d2}, [r4:128], r6
- 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: vst1.16 {d0, d1, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.16 {d0, d1, d2}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.16 {d0, d1, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.16 {d0, d1, d2, d3}, [r4]
- vst1.16 {d0, d1, d2, d3}, [r4:16]
- vst1.16 {d0, d1, d2, d3}, [r4:32]
- vst1.16 {d0, d1, d2, d3}, [r4:64]
- vst1.16 {d0, d1, d2, d3}, [r4:128]
- 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: vst1.16 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0x6f,0x02]
-@ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0x7f,0x02]
-
- vst1.16 {d0, d1, d2, d3}, [r4]!
- vst1.16 {d0, d1, d2, d3}, [r4:16]!
- vst1.16 {d0, d1, d2, d3}, [r4:32]!
- vst1.16 {d0, d1, d2, d3}, [r4:64]!
- vst1.16 {d0, d1, d2, d3}, [r4:128]!
- 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: vst1.16 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0x6d,0x02]
-@ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0x7d,0x02]
-
- vst1.16 {d0, d1, d2, d3}, [r4], r6
- vst1.16 {d0, d1, d2, d3}, [r4:16], r6
- vst1.16 {d0, d1, d2, d3}, [r4:32], r6
- vst1.16 {d0, d1, d2, d3}, [r4:64], r6
- vst1.16 {d0, d1, d2, d3}, [r4:128], r6
- 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: vst1.16 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
-@ CHECK-ERRORS: vst1.16 {d0, d1, d2, d3}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x56,0x02]
-@ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0x66,0x02]
-@ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0x76,0x02]
-
- vst1.16 {d0[2]}, [r4]
- vst1.16 {d0[2]}, [r4:16]
- vst1.16 {d0[2]}, [r4:32]
- vst1.16 {d0[2]}, [r4:64]
- vst1.16 {d0[2]}, [r4:128]
- vst1.16 {d0[2]}, [r4:256]
-
-@ 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: vst1.16 {d0[2]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.16 {d0[2]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vst1.16 {d0[2]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst1.16 {d0[2]}, [r4]!
- vst1.16 {d0[2]}, [r4:16]!
- vst1.16 {d0[2]}, [r4:32]!
- vst1.16 {d0[2]}, [r4:64]!
- vst1.16 {d0[2]}, [r4:128]!
- vst1.16 {d0[2]}, [r4:256]!
-
-@ 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: vst1.16 {d0[2]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.16 {d0[2]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vst1.16 {d0[2]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst1.16 {d0[2]}, [r4], r6
- vst1.16 {d0[2]}, [r4:16], r6
- vst1.16 {d0[2]}, [r4:32], r6
- vst1.16 {d0[2]}, [r4:64], r6
- vst1.16 {d0[2]}, [r4:128], r6
- vst1.16 {d0[2]}, [r4:256], r6
-
-@ 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: vst1.16 {d0[2]}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.16 {d0[2]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vst1.16 {d0[2]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.32 {d0}, [r4]
- vst1.32 {d0}, [r4:16]
- vst1.32 {d0}, [r4:32]
- vst1.32 {d0}, [r4:64]
- vst1.32 {d0}, [r4:128]
- 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: vst1.32 {d0}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.32 {d0}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.32 {d0}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst1.32 {d0}, [r4]!
- vst1.32 {d0}, [r4:16]!
- vst1.32 {d0}, [r4:32]!
- vst1.32 {d0}, [r4:64]!
- vst1.32 {d0}, [r4:128]!
- 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: vst1.32 {d0}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.32 {d0}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.32 {d0}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst1.32 {d0}, [r4], r6
- vst1.32 {d0}, [r4:16], r6
- vst1.32 {d0}, [r4:32], r6
- vst1.32 {d0}, [r4:64], r6
- vst1.32 {d0}, [r4:128], r6
- 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: vst1.32 {d0}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.32 {d0}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.32 {d0}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.32 {d0, d1}, [r4]
- vst1.32 {d0, d1}, [r4:16]
- vst1.32 {d0, d1}, [r4:32]
- vst1.32 {d0, d1}, [r4:64]
- vst1.32 {d0, d1}, [r4:128]
- 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: vst1.32 {d0, d1}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.32 {d0, d1}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst1.32 {d0, d1}, [r4]!
- vst1.32 {d0, d1}, [r4:16]!
- vst1.32 {d0, d1}, [r4:32]!
- vst1.32 {d0, d1}, [r4:64]!
- vst1.32 {d0, d1}, [r4:128]!
- 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: vst1.32 {d0, d1}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.32 {d0, d1}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst1.32 {d0, d1}, [r4], r6
- vst1.32 {d0, d1}, [r4:16], r6
- vst1.32 {d0, d1}, [r4:32], r6
- vst1.32 {d0, d1}, [r4:64], r6
- vst1.32 {d0, d1}, [r4:128], r6
- 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: vst1.32 {d0, d1}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.32 {d0, d1}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.32 {d0, d1, d2}, [r4]
- vst1.32 {d0, d1, d2}, [r4:16]
- vst1.32 {d0, d1, d2}, [r4:32]
- vst1.32 {d0, d1, d2}, [r4:64]
- vst1.32 {d0, d1, d2}, [r4:128]
- 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: vst1.32 {d0, d1, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.32 {d0, d1, d2}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.32 {d0, d1, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst1.32 {d0, d1, d2}, [r4]!
- vst1.32 {d0, d1, d2}, [r4:16]!
- vst1.32 {d0, d1, d2}, [r4:32]!
- vst1.32 {d0, d1, d2}, [r4:64]!
- vst1.32 {d0, d1, d2}, [r4:128]!
- 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: vst1.32 {d0, d1, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.32 {d0, d1, d2}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.32 {d0, d1, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst1.32 {d0, d1, d2}, [r4], r6
- vst1.32 {d0, d1, d2}, [r4:16], r6
- vst1.32 {d0, d1, d2}, [r4:32], r6
- vst1.32 {d0, d1, d2}, [r4:64], r6
- vst1.32 {d0, d1, d2}, [r4:128], r6
- 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: vst1.32 {d0, d1, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.32 {d0, d1, d2}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.32 {d0, d1, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.32 {d0, d1, d2, d3}, [r4]
- vst1.32 {d0, d1, d2, d3}, [r4:16]
- vst1.32 {d0, d1, d2, d3}, [r4:32]
- vst1.32 {d0, d1, d2, d3}, [r4:64]
- vst1.32 {d0, d1, d2, d3}, [r4:128]
- 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: vst1.32 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0xaf,0x02]
-@ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0xbf,0x02]
-
- vst1.32 {d0, d1, d2, d3}, [r4]!
- vst1.32 {d0, d1, d2, d3}, [r4:16]!
- vst1.32 {d0, d1, d2, d3}, [r4:32]!
- vst1.32 {d0, d1, d2, d3}, [r4:64]!
- vst1.32 {d0, d1, d2, d3}, [r4:128]!
- 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: vst1.32 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0xad,0x02]
-@ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0xbd,0x02]
-
- vst1.32 {d0, d1, d2, d3}, [r4], r6
- vst1.32 {d0, d1, d2, d3}, [r4:16], r6
- vst1.32 {d0, d1, d2, d3}, [r4:32], r6
- vst1.32 {d0, d1, d2, d3}, [r4:64], r6
- vst1.32 {d0, d1, d2, d3}, [r4:128], r6
- 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: vst1.32 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0xa6,0x02]
-@ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0xb6,0x02]
-
- vst1.32 {d0[1]}, [r4]
- vst1.32 {d0[1]}, [r4:16]
- vst1.32 {d0[1]}, [r4:32]
- vst1.32 {d0[1]}, [r4:64]
- vst1.32 {d0[1]}, [r4:128]
- 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: 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: vst1.32 {d0[1]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.32 {d0[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst1.32 {d0[1]}, [r4]!
- vst1.32 {d0[1]}, [r4:16]!
- vst1.32 {d0[1]}, [r4:32]!
- vst1.32 {d0[1]}, [r4:64]!
- vst1.32 {d0[1]}, [r4:128]!
- 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: 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: vst1.32 {d0[1]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.32 {d0[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst1.32 {d0[1]}, [r4], r6
- vst1.32 {d0[1]}, [r4:16], r6
- vst1.32 {d0[1]}, [r4:32], r6
- vst1.32 {d0[1]}, [r4:64], r6
- vst1.32 {d0[1]}, [r4:128], r6
- 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: 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: vst1.32 {d0[1]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.32 {d0[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.64 {d0}, [r4]
- vst1.64 {d0}, [r4:16]
- vst1.64 {d0}, [r4:32]
- vst1.64 {d0}, [r4:64]
- vst1.64 {d0}, [r4:128]
- 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: vst1.64 {d0}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.64 {d0}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.64 {d0}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst1.64 {d0}, [r4]!
- vst1.64 {d0}, [r4:16]!
- vst1.64 {d0}, [r4:32]!
- vst1.64 {d0}, [r4:64]!
- vst1.64 {d0}, [r4:128]!
- 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: vst1.64 {d0}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.64 {d0}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.64 {d0}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst1.64 {d0}, [r4], r6
- vst1.64 {d0}, [r4:16], r6
- vst1.64 {d0}, [r4:32], r6
- vst1.64 {d0}, [r4:64], r6
- vst1.64 {d0}, [r4:128], r6
- 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: vst1.64 {d0}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.64 {d0}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.64 {d0}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.64 {d0, d1}, [r4]
- vst1.64 {d0, d1}, [r4:16]
- vst1.64 {d0, d1}, [r4:32]
- vst1.64 {d0, d1}, [r4:64]
- vst1.64 {d0, d1}, [r4:128]
- 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: vst1.64 {d0, d1}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.64 {d0, d1}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst1.64 {d0, d1}, [r4]!
- vst1.64 {d0, d1}, [r4:16]!
- vst1.64 {d0, d1}, [r4:32]!
- vst1.64 {d0, d1}, [r4:64]!
- vst1.64 {d0, d1}, [r4:128]!
- 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: vst1.64 {d0, d1}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.64 {d0, d1}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst1.64 {d0, d1}, [r4], r6
- vst1.64 {d0, d1}, [r4:16], r6
- vst1.64 {d0, d1}, [r4:32], r6
- vst1.64 {d0, d1}, [r4:64], r6
- vst1.64 {d0, d1}, [r4:128], r6
- 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: vst1.64 {d0, d1}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.64 {d0, d1}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.64 {d0, d1, d2}, [r4]
- vst1.64 {d0, d1, d2}, [r4:16]
- vst1.64 {d0, d1, d2}, [r4:32]
- vst1.64 {d0, d1, d2}, [r4:64]
- vst1.64 {d0, d1, d2}, [r4:128]
- 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: vst1.64 {d0, d1, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.64 {d0, d1, d2}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.64 {d0, d1, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst1.64 {d0, d1, d2}, [r4]!
- vst1.64 {d0, d1, d2}, [r4:16]!
- vst1.64 {d0, d1, d2}, [r4:32]!
- vst1.64 {d0, d1, d2}, [r4:64]!
- vst1.64 {d0, d1, d2}, [r4:128]!
- 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: vst1.64 {d0, d1, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.64 {d0, d1, d2}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.64 {d0, d1, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst1.64 {d0, d1, d2}, [r4], r6
- vst1.64 {d0, d1, d2}, [r4:16], r6
- vst1.64 {d0, d1, d2}, [r4:32], r6
- vst1.64 {d0, d1, d2}, [r4:64], r6
- vst1.64 {d0, d1, d2}, [r4:128], r6
- 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: vst1.64 {d0, d1, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst1.64 {d0, d1, d2}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst1.64 {d0, d1, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst1.64 {d0, d1, d2, d3}, [r4]
- vst1.64 {d0, d1, d2, d3}, [r4:16]
- vst1.64 {d0, d1, d2, d3}, [r4:32]
- vst1.64 {d0, d1, d2, d3}, [r4:64]
- vst1.64 {d0, d1, d2, d3}, [r4:128]
- 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: vst1.64 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0xef,0x02]
-@ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0xff,0x02]
-
- vst1.64 {d0, d1, d2, d3}, [r4]!
- vst1.64 {d0, d1, d2, d3}, [r4:16]!
- vst1.64 {d0, d1, d2, d3}, [r4:32]!
- vst1.64 {d0, d1, d2, d3}, [r4:64]!
- vst1.64 {d0, d1, d2, d3}, [r4:128]!
- 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: vst1.64 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0xed,0x02]
-@ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0xfd,0x02]
-
- vst1.64 {d0, d1, d2, d3}, [r4], r6
- vst1.64 {d0, d1, d2, d3}, [r4:16], r6
- vst1.64 {d0, d1, d2, d3}, [r4:32], r6
- vst1.64 {d0, d1, d2, d3}, [r4:64], r6
- vst1.64 {d0, d1, d2, d3}, [r4:128], r6
- 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: vst1.64 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0xe6,0x02]
-@ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0xf6,0x02]
-
- vst2.8 {d0, d1}, [r4]
- vst2.8 {d0, d1}, [r4:16]
- vst2.8 {d0, d1}, [r4:32]
- vst2.8 {d0, d1}, [r4:64]
- vst2.8 {d0, d1}, [r4:128]
- 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: vst2.8 {d0, d1}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.8 {d0, d1}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst2.8 {d0, d1}, [r4]!
- vst2.8 {d0, d1}, [r4:16]!
- vst2.8 {d0, d1}, [r4:32]!
- vst2.8 {d0, d1}, [r4:64]!
- vst2.8 {d0, d1}, [r4:128]!
- 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: vst2.8 {d0, d1}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.8 {d0, d1}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst2.8 {d0, d1}, [r4], r6
- vst2.8 {d0, d1}, [r4:16], r6
- vst2.8 {d0, d1}, [r4:32], r6
- vst2.8 {d0, d1}, [r4:64], r6
- vst2.8 {d0, d1}, [r4:128], r6
- 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: vst2.8 {d0, d1}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.8 {d0, d1}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst2.8 {d0, d2}, [r4]
- vst2.8 {d0, d2}, [r4:16]
- vst2.8 {d0, d2}, [r4:32]
- vst2.8 {d0, d2}, [r4:64]
- vst2.8 {d0, d2}, [r4:128]
- 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: vst2.8 {d0, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.8 {d0, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst2.8 {d0, d2}, [r4]!
- vst2.8 {d0, d2}, [r4:16]!
- vst2.8 {d0, d2}, [r4:32]!
- vst2.8 {d0, d2}, [r4:64]!
- vst2.8 {d0, d2}, [r4:128]!
- 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: vst2.8 {d0, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.8 {d0, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst2.8 {d0, d2}, [r4], r6
- vst2.8 {d0, d2}, [r4:16], r6
- vst2.8 {d0, d2}, [r4:32], r6
- vst2.8 {d0, d2}, [r4:64], r6
- vst2.8 {d0, d2}, [r4:128], r6
- 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: vst2.8 {d0, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.8 {d0, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst2.8 {d0, d1, d2, d3}, [r4]
- vst2.8 {d0, d1, d2, d3}, [r4:16]
- vst2.8 {d0, d1, d2, d3}, [r4:32]
- vst2.8 {d0, d1, d2, d3}, [r4:64]
- vst2.8 {d0, d1, d2, d3}, [r4:128]
- 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: vst2.8 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0x2f,0x03]
-@ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0x3f,0x03]
-
- vst2.8 {d0, d1, d2, d3}, [r4]!
- vst2.8 {d0, d1, d2, d3}, [r4:16]!
- vst2.8 {d0, d1, d2, d3}, [r4:32]!
- vst2.8 {d0, d1, d2, d3}, [r4:64]!
- vst2.8 {d0, d1, d2, d3}, [r4:128]!
- 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: vst2.8 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0x2d,0x03]
-@ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0x3d,0x03]
-
- vst2.8 {d0, d1, d2, d3}, [r4], r6
- vst2.8 {d0, d1, d2, d3}, [r4:16], r6
- vst2.8 {d0, d1, d2, d3}, [r4:32], r6
- vst2.8 {d0, d1, d2, d3}, [r4:64], r6
- vst2.8 {d0, d1, d2, d3}, [r4:128], r6
- 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: vst2.8 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
-@ CHECK-ERRORS: vst2.8 {d0, d1, d2, d3}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x16,0x03]
-@ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0x26,0x03]
-@ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0x36,0x03]
-
- vst2.8 {d0[2], d1[2]}, [r4]
- vst2.8 {d0[2], d1[2]}, [r4:16]
- vst2.8 {d0[2], d1[2]}, [r4:32]
- vst2.8 {d0[2], d1[2]}, [r4:64]
- vst2.8 {d0[2], d1[2]}, [r4:128]
- vst2.8 {d0[2], d1[2]}, [r4:256]
-
-@ 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: vst2.8 {d0[2], d1[2]}, [r4:32]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.8 {d0[2], d1[2]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vst2.8 {d0[2], d1[2]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst2.8 {d0[2], d1[2]}, [r4]!
- vst2.8 {d0[2], d1[2]}, [r4:16]!
- vst2.8 {d0[2], d1[2]}, [r4:32]!
- vst2.8 {d0[2], d1[2]}, [r4:64]!
- vst2.8 {d0[2], d1[2]}, [r4:128]!
- vst2.8 {d0[2], d1[2]}, [r4:256]!
-
-@ 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: vst2.8 {d0[2], d1[2]}, [r4:32]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.8 {d0[2], d1[2]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vst2.8 {d0[2], d1[2]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst2.8 {d0[2], d1[2]}, [r4], r6
- vst2.8 {d0[2], d1[2]}, [r4:16], r6
- vst2.8 {d0[2], d1[2]}, [r4:32], r6
- vst2.8 {d0[2], d1[2]}, [r4:64], r6
- vst2.8 {d0[2], d1[2]}, [r4:128], r6
- vst2.8 {d0[2], d1[2]}, [r4:256], r6
-
-@ 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: vst2.8 {d0[2], d1[2]}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.8 {d0[2], d1[2]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 16 or omitted
-@ CHECK-ERRORS: vst2.8 {d0[2], d1[2]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst2.32 {d0, d1}, [r4]
- vst2.32 {d0, d1}, [r4:16]
- vst2.32 {d0, d1}, [r4:32]
- vst2.32 {d0, d1}, [r4:64]
- vst2.32 {d0, d1}, [r4:128]
- 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: vst2.32 {d0, d1}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.32 {d0, d1}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst2.32 {d0, d1}, [r4]!
- vst2.32 {d0, d1}, [r4:16]!
- vst2.32 {d0, d1}, [r4:32]!
- vst2.32 {d0, d1}, [r4:64]!
- vst2.32 {d0, d1}, [r4:128]!
- 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: vst2.32 {d0, d1}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.32 {d0, d1}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst2.32 {d0, d1}, [r4], r6
- vst2.32 {d0, d1}, [r4:16], r6
- vst2.32 {d0, d1}, [r4:32], r6
- vst2.32 {d0, d1}, [r4:64], r6
- vst2.32 {d0, d1}, [r4:128], r6
- 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: vst2.32 {d0, d1}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.32 {d0, d1}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst2.32 {d0, d2}, [r4]
- vst2.32 {d0, d2}, [r4:16]
- vst2.32 {d0, d2}, [r4:32]
- vst2.32 {d0, d2}, [r4:64]
- vst2.32 {d0, d2}, [r4:128]
- 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: vst2.32 {d0, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.32 {d0, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst2.32 {d0, d2}, [r4]!
- vst2.32 {d0, d2}, [r4:16]!
- vst2.32 {d0, d2}, [r4:32]!
- vst2.32 {d0, d2}, [r4:64]!
- vst2.32 {d0, d2}, [r4:128]!
- 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: vst2.32 {d0, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.32 {d0, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst2.32 {d0, d2}, [r4], r6
- vst2.32 {d0, d2}, [r4:16], r6
- vst2.32 {d0, d2}, [r4:32], r6
- vst2.32 {d0, d2}, [r4:64], r6
- vst2.32 {d0, d2}, [r4:128], r6
- 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: vst2.32 {d0, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.32 {d0, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst2.32 {d0, d1, d2, d3}, [r4]
- vst2.32 {d0, d1, d2, d3}, [r4:16]
- vst2.32 {d0, d1, d2, d3}, [r4:32]
- vst2.32 {d0, d1, d2, d3}, [r4:64]
- vst2.32 {d0, d1, d2, d3}, [r4:128]
- 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: vst2.32 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0xaf,0x03]
-@ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0xbf,0x03]
-
- vst2.32 {d0, d1, d2, d3}, [r4]!
- vst2.32 {d0, d1, d2, d3}, [r4:16]!
- vst2.32 {d0, d1, d2, d3}, [r4:32]!
- vst2.32 {d0, d1, d2, d3}, [r4:64]!
- vst2.32 {d0, d1, d2, d3}, [r4:128]!
- 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: vst2.32 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0xad,0x03]
-@ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0xbd,0x03]
-
- vst2.32 {d0, d1, d2, d3}, [r4], r6
- vst2.32 {d0, d1, d2, d3}, [r4:16], r6
- vst2.32 {d0, d1, d2, d3}, [r4:32], r6
- vst2.32 {d0, d1, d2, d3}, [r4:64], r6
- vst2.32 {d0, d1, d2, d3}, [r4:128], r6
- 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: vst2.32 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0xa6,0x03]
-@ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0xb6,0x03]
-
- vst2.32 {d0[1], d1[1]}, [r4]
- vst2.32 {d0[1], d1[1]}, [r4:16]
- vst2.32 {d0[1], d1[1]}, [r4:32]
- vst2.32 {d0[1], d1[1]}, [r4:64]
- vst2.32 {d0[1], d1[1]}, [r4:128]
- 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: vst2.32 {d0[1], d1[1]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.32 {d0[1], d1[1]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst2.32 {d0[1], d1[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst2.32 {d0[1], d1[1]}, [r4]!
- vst2.32 {d0[1], d1[1]}, [r4:16]!
- vst2.32 {d0[1], d1[1]}, [r4:32]!
- vst2.32 {d0[1], d1[1]}, [r4:64]!
- vst2.32 {d0[1], d1[1]}, [r4:128]!
- 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: vst2.32 {d0[1], d1[1]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.32 {d0[1], d1[1]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst2.32 {d0[1], d1[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst2.32 {d0[1], d1[1]}, [r4], r6
- vst2.32 {d0[1], d1[1]}, [r4:16], r6
- vst2.32 {d0[1], d1[1]}, [r4:32], r6
- vst2.32 {d0[1], d1[1]}, [r4:64], r6
- vst2.32 {d0[1], d1[1]}, [r4:128], r6
- 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: vst2.32 {d0[1], d1[1]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.32 {d0[1], d1[1]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst2.32 {d0[1], d1[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst2.32 {d0[1], d2[1]}, [r4]
- vst2.32 {d0[1], d2[1]}, [r4:16]
- vst2.32 {d0[1], d2[1]}, [r4:32]
- vst2.32 {d0[1], d2[1]}, [r4:64]
- vst2.32 {d0[1], d2[1]}, [r4:128]
- 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: vst2.32 {d0[1], d2[1]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.32 {d0[1], d2[1]}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst2.32 {d0[1], d2[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst2.32 {d0[1], d2[1]}, [r4]!
- vst2.32 {d0[1], d2[1]}, [r4:16]!
- vst2.32 {d0[1], d2[1]}, [r4:32]!
- vst2.32 {d0[1], d2[1]}, [r4:64]!
- vst2.32 {d0[1], d2[1]}, [r4:128]!
- 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: vst2.32 {d0[1], d2[1]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.32 {d0[1], d2[1]}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst2.32 {d0[1], d2[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst2.32 {d0[1], d2[1]}, [r4], r6
- vst2.32 {d0[1], d2[1]}, [r4:16], r6
- vst2.32 {d0[1], d2[1]}, [r4:32], r6
- vst2.32 {d0[1], d2[1]}, [r4:64], r6
- vst2.32 {d0[1], d2[1]}, [r4:128], r6
- 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: vst2.32 {d0[1], d2[1]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst2.32 {d0[1], d2[1]}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst2.32 {d0[1], d2[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst3.8 {d0, d1, d2}, [r4]
- vst3.8 {d0, d1, d2}, [r4:16]
- vst3.8 {d0, d1, d2}, [r4:32]
- vst3.8 {d0, d1, d2}, [r4:64]
- vst3.8 {d0, d1, d2}, [r4:128]
- 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: vst3.8 {d0, d1, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.8 {d0, d1, d2}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.8 {d0, d1, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst3.8 {d0, d1, d2}, [r4]!
- vst3.8 {d0, d1, d2}, [r4:16]!
- vst3.8 {d0, d1, d2}, [r4:32]!
- vst3.8 {d0, d1, d2}, [r4:64]!
- vst3.8 {d0, d1, d2}, [r4:128]!
- 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: vst3.8 {d0, d1, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.8 {d0, d1, d2}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.8 {d0, d1, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst3.8 {d0, d1, d2}, [r4], r6
- vst3.8 {d0, d1, d2}, [r4:16], r6
- vst3.8 {d0, d1, d2}, [r4:32], r6
- vst3.8 {d0, d1, d2}, [r4:64], r6
- vst3.8 {d0, d1, d2}, [r4:128], r6
- 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: vst3.8 {d0, d1, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.8 {d0, d1, d2}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.8 {d0, d1, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst3.8 {d0, d2, d4}, [r4]
- vst3.8 {d0, d2, d4}, [r4:16]
- vst3.8 {d0, d2, d4}, [r4:32]
- vst3.8 {d0, d2, d4}, [r4:64]
- vst3.8 {d0, d2, d4}, [r4:128]
- 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: vst3.8 {d0, d2, d4}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.8 {d0, d2, d4}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.8 {d0, d2, d4}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst3.8 {d0, d2, d4}, [r4]!
- vst3.8 {d0, d2, d4}, [r4:16]!
- vst3.8 {d0, d2, d4}, [r4:32]!
- vst3.8 {d0, d2, d4}, [r4:64]!
- vst3.8 {d0, d2, d4}, [r4:128]!
- 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: vst3.8 {d0, d2, d4}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.8 {d0, d2, d4}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.8 {d0, d2, d4}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst3.8 {d0, d2, d4}, [r4], r6
- vst3.8 {d0, d2, d4}, [r4:16], r6
- vst3.8 {d0, d2, d4}, [r4:32], r6
- vst3.8 {d0, d2, d4}, [r4:64], r6
- vst3.8 {d0, d2, d4}, [r4:128], r6
- 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: vst3.8 {d0, d2, d4}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.8 {d0, d2, d4}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.8 {d0, d2, d4}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst3.8 {d0[1], d1[1], d2[1]}, [r4]
- vst3.8 {d0[1], d1[1], d2[1]}, [r4:16]
- vst3.8 {d0[1], d1[1], d2[1]}, [r4:32]
- vst3.8 {d0[1], d1[1], d2[1]}, [r4:64]
- vst3.8 {d0[1], d1[1], d2[1]}, [r4:128]
- 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: vst3.8 {d0[1], d1[1], d2[1]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.8 {d0[1], d1[1], d2[1]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.8 {d0[1], d1[1], d2[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst3.8 {d0[1], d1[1], d2[1]}, [r4]!
- vst3.8 {d0[1], d1[1], d2[1]}, [r4:16]!
- vst3.8 {d0[1], d1[1], d2[1]}, [r4:32]!
- vst3.8 {d0[1], d1[1], d2[1]}, [r4:64]!
- vst3.8 {d0[1], d1[1], d2[1]}, [r4:128]!
- 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: vst3.8 {d0[1], d1[1], d2[1]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.8 {d0[1], d1[1], d2[1]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.8 {d0[1], d1[1], d2[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst3.8 {d0[1], d1[1], d2[1]}, [r4], r6
- vst3.8 {d0[1], d1[1], d2[1]}, [r4:16], r6
- vst3.8 {d0[1], d1[1], d2[1]}, [r4:32], r6
- vst3.8 {d0[1], d1[1], d2[1]}, [r4:64], r6
- vst3.8 {d0[1], d1[1], d2[1]}, [r4:128], r6
- 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: vst3.8 {d0[1], d1[1], d2[1]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.8 {d0[1], d1[1], d2[1]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.8 {d0[1], d1[1], d2[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst3.16 {d0, d1, d2}, [r4]
- vst3.16 {d0, d1, d2}, [r4:16]
- vst3.16 {d0, d1, d2}, [r4:32]
- vst3.16 {d0, d1, d2}, [r4:64]
- vst3.16 {d0, d1, d2}, [r4:128]
- 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: vst3.16 {d0, d1, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0, d1, d2}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.16 {d0, d1, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst3.16 {d0, d1, d2}, [r4]!
- vst3.16 {d0, d1, d2}, [r4:16]!
- vst3.16 {d0, d1, d2}, [r4:32]!
- vst3.16 {d0, d1, d2}, [r4:64]!
- vst3.16 {d0, d1, d2}, [r4:128]!
- 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: vst3.16 {d0, d1, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0, d1, d2}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.16 {d0, d1, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst3.16 {d0, d1, d2}, [r4], r6
- vst3.16 {d0, d1, d2}, [r4:16], r6
- vst3.16 {d0, d1, d2}, [r4:32], r6
- vst3.16 {d0, d1, d2}, [r4:64], r6
- vst3.16 {d0, d1, d2}, [r4:128], r6
- 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: vst3.16 {d0, d1, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0, d1, d2}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.16 {d0, d1, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst3.16 {d0, d2, d4}, [r4]
- vst3.16 {d0, d2, d4}, [r4:16]
- vst3.16 {d0, d2, d4}, [r4:32]
- vst3.16 {d0, d2, d4}, [r4:64]
- vst3.16 {d0, d2, d4}, [r4:128]
- 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: vst3.16 {d0, d2, d4}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0, d2, d4}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.16 {d0, d2, d4}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst3.16 {d0, d2, d4}, [r4]!
- vst3.16 {d0, d2, d4}, [r4:16]!
- vst3.16 {d0, d2, d4}, [r4:32]!
- vst3.16 {d0, d2, d4}, [r4:64]!
- vst3.16 {d0, d2, d4}, [r4:128]!
- 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: vst3.16 {d0, d2, d4}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0, d2, d4}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.16 {d0, d2, d4}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst3.16 {d0, d2, d4}, [r4], r6
- vst3.16 {d0, d2, d4}, [r4:16], r6
- vst3.16 {d0, d2, d4}, [r4:32], r6
- vst3.16 {d0, d2, d4}, [r4:64], r6
- vst3.16 {d0, d2, d4}, [r4:128], r6
- 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: vst3.16 {d0, d2, d4}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0, d2, d4}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.16 {d0, d2, d4}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst3.16 {d0[1], d1[1], d2[1]}, [r4]
- vst3.16 {d0[1], d1[1], d2[1]}, [r4:16]
- vst3.16 {d0[1], d1[1], d2[1]}, [r4:32]
- vst3.16 {d0[1], d1[1], d2[1]}, [r4:64]
- vst3.16 {d0[1], d1[1], d2[1]}, [r4:128]
- 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: vst3.16 {d0[1], d1[1], d2[1]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0[1], d1[1], d2[1]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0[1], d1[1], d2[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst3.16 {d0[1], d1[1], d2[1]}, [r4]!
- vst3.16 {d0[1], d1[1], d2[1]}, [r4:16]!
- vst3.16 {d0[1], d1[1], d2[1]}, [r4:32]!
- vst3.16 {d0[1], d1[1], d2[1]}, [r4:64]!
- vst3.16 {d0[1], d1[1], d2[1]}, [r4:128]!
- 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: vst3.16 {d0[1], d1[1], d2[1]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0[1], d1[1], d2[1]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0[1], d1[1], d2[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst3.16 {d0[1], d1[1], d2[1]}, [r4], r6
- vst3.16 {d0[1], d1[1], d2[1]}, [r4:16], r6
- vst3.16 {d0[1], d1[1], d2[1]}, [r4:32], r6
- vst3.16 {d0[1], d1[1], d2[1]}, [r4:64], r6
- vst3.16 {d0[1], d1[1], d2[1]}, [r4:128], r6
- 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: vst3.16 {d0[1], d1[1], d2[1]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0[1], d1[1], d2[1]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0[1], d1[1], d2[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst3.16 {d0[1], d2[1], d4[1]}, [r4]
- vst3.16 {d0[1], d2[1], d4[1]}, [r4:16]
- vst3.16 {d0[1], d2[1], d4[1]}, [r4:32]
- vst3.16 {d0[1], d2[1], d4[1]}, [r4:64]
- vst3.16 {d0[1], d2[1], d4[1]}, [r4:128]
- 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: vst3.16 {d0[1], d2[1], d4[1]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0[1], d2[1], d4[1]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0[1], d2[1], d4[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst3.16 {d0[1], d2[1], d4[1]}, [r4]!
- vst3.16 {d0[1], d2[1], d4[1]}, [r4:16]!
- vst3.16 {d0[1], d2[1], d4[1]}, [r4:32]!
- vst3.16 {d0[1], d2[1], d4[1]}, [r4:64]!
- vst3.16 {d0[1], d2[1], d4[1]}, [r4:128]!
- 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: vst3.16 {d0[1], d2[1], d4[1]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0[1], d2[1], d4[1]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0[1], d2[1], d4[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst3.16 {d0[1], d2[1], d4[1]}, [r4], r6
- vst3.16 {d0[1], d2[1], d4[1]}, [r4:16], r6
- vst3.16 {d0[1], d2[1], d4[1]}, [r4:32], r6
- vst3.16 {d0[1], d2[1], d4[1]}, [r4:64], r6
- vst3.16 {d0[1], d2[1], d4[1]}, [r4:128], r6
- 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: vst3.16 {d0[1], d2[1], d4[1]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0[1], d2[1], d4[1]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.16 {d0[1], d2[1], d4[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst3.32 {d0, d1, d2}, [r4]
- vst3.32 {d0, d1, d2}, [r4:16]
- vst3.32 {d0, d1, d2}, [r4:32]
- vst3.32 {d0, d1, d2}, [r4:64]
- vst3.32 {d0, d1, d2}, [r4:128]
- 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: vst3.32 {d0, d1, d2}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0, d1, d2}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.32 {d0, d1, d2}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst3.32 {d0, d1, d2}, [r4]!
- vst3.32 {d0, d1, d2}, [r4:16]!
- vst3.32 {d0, d1, d2}, [r4:32]!
- vst3.32 {d0, d1, d2}, [r4:64]!
- vst3.32 {d0, d1, d2}, [r4:128]!
- 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: vst3.32 {d0, d1, d2}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0, d1, d2}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.32 {d0, d1, d2}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst3.32 {d0, d1, d2}, [r4], r6
- vst3.32 {d0, d1, d2}, [r4:16], r6
- vst3.32 {d0, d1, d2}, [r4:32], r6
- vst3.32 {d0, d1, d2}, [r4:64], r6
- vst3.32 {d0, d1, d2}, [r4:128], r6
- 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: vst3.32 {d0, d1, d2}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0, d1, d2}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.32 {d0, d1, d2}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst3.32 {d0, d2, d4}, [r4]
- vst3.32 {d0, d2, d4}, [r4:16]
- vst3.32 {d0, d2, d4}, [r4:32]
- vst3.32 {d0, d2, d4}, [r4:64]
- vst3.32 {d0, d2, d4}, [r4:128]
- 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: vst3.32 {d0, d2, d4}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0, d2, d4}, [r4:128]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.32 {d0, d2, d4}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst3.32 {d0, d2, d4}, [r4]!
- vst3.32 {d0, d2, d4}, [r4:16]!
- vst3.32 {d0, d2, d4}, [r4:32]!
- vst3.32 {d0, d2, d4}, [r4:64]!
- vst3.32 {d0, d2, d4}, [r4:128]!
- 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: vst3.32 {d0, d2, d4}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0, d2, d4}, [r4:128]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.32 {d0, d2, d4}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst3.32 {d0, d2, d4}, [r4], r6
- vst3.32 {d0, d2, d4}, [r4:16], r6
- vst3.32 {d0, d2, d4}, [r4:32], r6
- vst3.32 {d0, d2, d4}, [r4:64], r6
- vst3.32 {d0, d2, d4}, [r4:128], r6
- 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: vst3.32 {d0, d2, d4}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0, d2, d4}, [r4:128], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64 or omitted
-@ CHECK-ERRORS: vst3.32 {d0, d2, d4}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst3.32 {d0[1], d1[1], d2[1]}, [r4]
- vst3.32 {d0[1], d1[1], d2[1]}, [r4:16]
- vst3.32 {d0[1], d1[1], d2[1]}, [r4:32]
- vst3.32 {d0[1], d1[1], d2[1]}, [r4:64]
- vst3.32 {d0[1], d1[1], d2[1]}, [r4:128]
- 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: vst3.32 {d0[1], d1[1], d2[1]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0[1], d1[1], d2[1]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0[1], d1[1], d2[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst3.32 {d0[1], d1[1], d2[1]}, [r4]!
- vst3.32 {d0[1], d1[1], d2[1]}, [r4:16]!
- vst3.32 {d0[1], d1[1], d2[1]}, [r4:32]!
- vst3.32 {d0[1], d1[1], d2[1]}, [r4:64]!
- vst3.32 {d0[1], d1[1], d2[1]}, [r4:128]!
- 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: vst3.32 {d0[1], d1[1], d2[1]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0[1], d1[1], d2[1]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0[1], d1[1], d2[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst3.32 {d0[1], d1[1], d2[1]}, [r4], r6
- vst3.32 {d0[1], d1[1], d2[1]}, [r4:16], r6
- vst3.32 {d0[1], d1[1], d2[1]}, [r4:32], r6
- vst3.32 {d0[1], d1[1], d2[1]}, [r4:64], r6
- vst3.32 {d0[1], d1[1], d2[1]}, [r4:128], r6
- 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: vst3.32 {d0[1], d1[1], d2[1]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0[1], d1[1], d2[1]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0[1], d1[1], d2[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst3.32 {d0[1], d2[1], d4[1]}, [r4]
- vst3.32 {d0[1], d2[1], d4[1]}, [r4:16]
- vst3.32 {d0[1], d2[1], d4[1]}, [r4:32]
- vst3.32 {d0[1], d2[1], d4[1]}, [r4:64]
- vst3.32 {d0[1], d2[1], d4[1]}, [r4:128]
- 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: vst3.32 {d0[1], d2[1], d4[1]}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0[1], d2[1], d4[1]}, [r4:64]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0[1], d2[1], d4[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst3.32 {d0[1], d2[1], d4[1]}, [r4]!
- vst3.32 {d0[1], d2[1], d4[1]}, [r4:16]!
- vst3.32 {d0[1], d2[1], d4[1]}, [r4:32]!
- vst3.32 {d0[1], d2[1], d4[1]}, [r4:64]!
- vst3.32 {d0[1], d2[1], d4[1]}, [r4:128]!
- 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: vst3.32 {d0[1], d2[1], d4[1]}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0[1], d2[1], d4[1]}, [r4:64]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0[1], d2[1], d4[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst3.32 {d0[1], d2[1], d4[1]}, [r4], r6
- vst3.32 {d0[1], d2[1], d4[1]}, [r4:16], r6
- vst3.32 {d0[1], d2[1], d4[1]}, [r4:32], r6
- vst3.32 {d0[1], d2[1], d4[1]}, [r4:64], r6
- vst3.32 {d0[1], d2[1], d4[1]}, [r4:128], r6
- 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: vst3.32 {d0[1], d2[1], d4[1]}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0[1], d2[1], d4[1]}, [r4:64], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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: vst3.32 {d0[1], d2[1], d4[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst4.8 {d0, d1, d2, d3}, [r4]
- vst4.8 {d0, d1, d2, d3}, [r4:16]
- vst4.8 {d0, d1, d2, d3}, [r4:32]
- vst4.8 {d0, d1, d2, d3}, [r4:64]
- vst4.8 {d0, d1, d2, d3}, [r4:128]
- 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: vst4.8 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0x2f,0x00]
-@ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0x3f,0x00]
-
- vst4.8 {d0, d1, d2, d3}, [r4]!
- vst4.8 {d0, d1, d2, d3}, [r4:16]!
- vst4.8 {d0, d1, d2, d3}, [r4:32]!
- vst4.8 {d0, d1, d2, d3}, [r4:64]!
- vst4.8 {d0, d1, d2, d3}, [r4:128]!
- 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: vst4.8 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0x2d,0x00]
-@ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0x3d,0x00]
-
- vst4.8 {d0, d1, d2, d3}, [r4], r6
- vst4.8 {d0, d1, d2, d3}, [r4:16], r6
- vst4.8 {d0, d1, d2, d3}, [r4:32], r6
- vst4.8 {d0, d1, d2, d3}, [r4:64], r6
- vst4.8 {d0, d1, d2, d3}, [r4:128], r6
- 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: vst4.8 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0x26,0x00]
-@ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0x36,0x00]
-
- vst4.8 {d0, d2, d4, d6}, [r4]
- vst4.8 {d0, d2, d4, d6}, [r4:16]
- vst4.8 {d0, d2, d4, d6}, [r4:32]
- vst4.8 {d0, d2, d4, d6}, [r4:64]
- vst4.8 {d0, d2, d4, d6}, [r4:128]
- 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: vst4.8 {d0, d2, d4, d6}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:128] @ encoding: [0x04,0xf9,0x2f,0x01]
-@ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:256] @ encoding: [0x04,0xf9,0x3f,0x01]
-
- vst4.8 {d0, d2, d4, d6}, [r4]!
- vst4.8 {d0, d2, d4, d6}, [r4:16]!
- vst4.8 {d0, d2, d4, d6}, [r4:32]!
- vst4.8 {d0, d2, d4, d6}, [r4:64]!
- vst4.8 {d0, d2, d4, d6}, [r4:128]!
- 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: vst4.8 {d0, d2, d4, d6}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:128]! @ encoding: [0x04,0xf9,0x2d,0x01]
-@ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:256]! @ encoding: [0x04,0xf9,0x3d,0x01]
-
- vst4.8 {d0, d2, d4, d6}, [r4], r6
- vst4.8 {d0, d2, d4, d6}, [r4:16], r6
- vst4.8 {d0, d2, d4, d6}, [r4:32], r6
- vst4.8 {d0, d2, d4, d6}, [r4:64], r6
- vst4.8 {d0, d2, d4, d6}, [r4:128], r6
- 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: vst4.8 {d0, d2, d4, d6}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:128], r6 @ encoding: [0x04,0xf9,0x26,0x01]
-@ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:256], r6 @ encoding: [0x04,0xf9,0x36,0x01]
-
- vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4]
- vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
- vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
- vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
- vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
- 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: 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: 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: 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: vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4]!
- vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
- vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
- vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
- vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
- 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: 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: 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: 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: vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6
- vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
- vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
- vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
- vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
- 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: 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: 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: 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: vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst4.16 {d0, d1, d2, d3}, [r4]
- vst4.16 {d0, d1, d2, d3}, [r4:16]
- vst4.16 {d0, d1, d2, d3}, [r4:32]
- vst4.16 {d0, d1, d2, d3}, [r4:64]
- vst4.16 {d0, d1, d2, d3}, [r4:128]
- 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: vst4.16 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0x6f,0x00]
-@ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0x7f,0x00]
-
- vst4.16 {d0, d1, d2, d3}, [r4]!
- vst4.16 {d0, d1, d2, d3}, [r4:16]!
- vst4.16 {d0, d1, d2, d3}, [r4:32]!
- vst4.16 {d0, d1, d2, d3}, [r4:64]!
- vst4.16 {d0, d1, d2, d3}, [r4:128]!
- 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: vst4.16 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0x6d,0x00]
-@ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0x7d,0x00]
-
- vst4.16 {d0, d1, d2, d3}, [r4], r6
- vst4.16 {d0, d1, d2, d3}, [r4:16], r6
- vst4.16 {d0, d1, d2, d3}, [r4:32], r6
- vst4.16 {d0, d1, d2, d3}, [r4:64], r6
- vst4.16 {d0, d1, d2, d3}, [r4:128], r6
- 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: vst4.16 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0x66,0x00]
-@ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0x76,0x00]
-
- vst4.16 {d0, d2, d4, d6}, [r4]
- vst4.16 {d0, d2, d4, d6}, [r4:16]
- vst4.16 {d0, d2, d4, d6}, [r4:32]
- vst4.16 {d0, d2, d4, d6}, [r4:64]
- vst4.16 {d0, d2, d4, d6}, [r4:128]
- 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: vst4.16 {d0, d2, d4, d6}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:128] @ encoding: [0x04,0xf9,0x6f,0x01]
-@ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:256] @ encoding: [0x04,0xf9,0x7f,0x01]
-
- vst4.16 {d0, d2, d4, d6}, [r4]!
- vst4.16 {d0, d2, d4, d6}, [r4:16]!
- vst4.16 {d0, d2, d4, d6}, [r4:32]!
- vst4.16 {d0, d2, d4, d6}, [r4:64]!
- vst4.16 {d0, d2, d4, d6}, [r4:128]!
- 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: vst4.16 {d0, d2, d4, d6}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:128]! @ encoding: [0x04,0xf9,0x6d,0x01]
-@ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:256]! @ encoding: [0x04,0xf9,0x7d,0x01]
-
- vst4.16 {d0, d2, d4, d6}, [r4], r6
- vst4.16 {d0, d2, d4, d6}, [r4:16], r6
- vst4.16 {d0, d2, d4, d6}, [r4:32], r6
- vst4.16 {d0, d2, d4, d6}, [r4:64], r6
- vst4.16 {d0, d2, d4, d6}, [r4:128], r6
- 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: vst4.16 {d0, d2, d4, d6}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:128], r6 @ encoding: [0x04,0xf9,0x66,0x01]
-@ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:256], r6 @ encoding: [0x04,0xf9,0x76,0x01]
-
- vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4]
- vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
- vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
- vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
- vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
- 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: 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: 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: 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: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4]!
- vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
- vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
- vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
- vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
- 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: 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: 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: 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: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6
- vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
- vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
- vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
- vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
- 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: 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: 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: 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: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4]
- vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
- vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
- vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]
- vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]
- 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: 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: 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: 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: vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4]!
- vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
- vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
- vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]!
- vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]!
- 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: 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: 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: 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: vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6
- vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
- vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
- vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6
- vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6
- 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: 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: 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: 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: vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst4.32 {d0, d1, d2, d3}, [r4]
- vst4.32 {d0, d1, d2, d3}, [r4:16]
- vst4.32 {d0, d1, d2, d3}, [r4:32]
- vst4.32 {d0, d1, d2, d3}, [r4:64]
- vst4.32 {d0, d1, d2, d3}, [r4:128]
- 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: vst4.32 {d0, d1, d2, d3}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0xaf,0x00]
-@ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0xbf,0x00]
-
- vst4.32 {d0, d1, d2, d3}, [r4]!
- vst4.32 {d0, d1, d2, d3}, [r4:16]!
- vst4.32 {d0, d1, d2, d3}, [r4:32]!
- vst4.32 {d0, d1, d2, d3}, [r4:64]!
- vst4.32 {d0, d1, d2, d3}, [r4:128]!
- 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: vst4.32 {d0, d1, d2, d3}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0xad,0x00]
-@ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0xbd,0x00]
-
- vst4.32 {d0, d1, d2, d3}, [r4], r6
- vst4.32 {d0, d1, d2, d3}, [r4:16], r6
- vst4.32 {d0, d1, d2, d3}, [r4:32], r6
- vst4.32 {d0, d1, d2, d3}, [r4:64], r6
- vst4.32 {d0, d1, d2, d3}, [r4:128], r6
- 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: vst4.32 {d0, d1, d2, d3}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0xa6,0x00]
-@ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0xb6,0x00]
-
- vst4.32 {d0, d2, d4, d6}, [r4]
- vst4.32 {d0, d2, d4, d6}, [r4:16]
- vst4.32 {d0, d2, d4, d6}, [r4:32]
- vst4.32 {d0, d2, d4, d6}, [r4:64]
- vst4.32 {d0, d2, d4, d6}, [r4:128]
- 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: vst4.32 {d0, d2, d4, d6}, [r4:16]
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:128] @ encoding: [0x04,0xf9,0xaf,0x01]
-@ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:256] @ encoding: [0x04,0xf9,0xbf,0x01]
-
- vst4.32 {d0, d2, d4, d6}, [r4]!
- vst4.32 {d0, d2, d4, d6}, [r4:16]!
- vst4.32 {d0, d2, d4, d6}, [r4:32]!
- vst4.32 {d0, d2, d4, d6}, [r4:64]!
- vst4.32 {d0, d2, d4, d6}, [r4:128]!
- 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: vst4.32 {d0, d2, d4, d6}, [r4:16]!
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: 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]
-@ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:128]! @ encoding: [0x04,0xf9,0xad,0x01]
-@ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:256]! @ encoding: [0x04,0xf9,0xbd,0x01]
-
- vst4.32 {d0, d2, d4, d6}, [r4], r6
- vst4.32 {d0, d2, d4, d6}, [r4:16], r6
- vst4.32 {d0, d2, d4, d6}, [r4:32], r6
- vst4.32 {d0, d2, d4, d6}, [r4:64], r6
- vst4.32 {d0, d2, d4, d6}, [r4:128], r6
- 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: vst4.32 {d0, d2, d4, d6}, [r4:16], r6
-@ CHECK-ERRORS: ^
-@ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
-@ CHECK-ERRORS: vst4.32 {d0, d2, d4, d6}, [r4:32], r6
-@ CHECK-ERRORS: ^
-@ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:64], r6 @ encoding: [0x04,0xf9,0x96,0x01]
-@ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:128], r6 @ encoding: [0x04,0xf9,0xa6,0x01]
-@ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:256], r6 @ encoding: [0x04,0xf9,0xb6,0x01]
-
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
- 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,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: 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: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]!
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
- 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: 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: 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: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
- 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: 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: 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: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]
- 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: 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: 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: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]!
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]!
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]!
- 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: 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: 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: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6
- 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: 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: 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: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]!
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
- 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: 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: 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: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
- vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
- 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: 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: 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: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^
-
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]
- 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: 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: 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: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
-@ CHECK-ERRORS: ^
-
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]!
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]!
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]!
- 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: 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: 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: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
-@ CHECK-ERRORS: ^
-
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6
- vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6
- 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: 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: 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: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
-@ CHECK-ERRORS: ^