blob: 9f27e3afe968a69045922e83859473d22556e946 [file] [log] [blame]
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* Pseudo-instruction MC lowering Source Fragment *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
bool AArch64AsmPrinter::
emitPseudoExpansionLowering(MCStreamer &OutStreamer,
const MachineInstr *MI) {
switch (MI->getOpcode()) {
default: return false;
case AArch64::BLRNoIP: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::BLR);
// Operand: Rn
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1B_D: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1B_D_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1B_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1B_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1B_D_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1B_D_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1B_D_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1B_D_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1B_S_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1B_S_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1B_S_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1B_S_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1B_S_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1B_S_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1D: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1D_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1D_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1D_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1D_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1D_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1D_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1D_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1D_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1D_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1D_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1D_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1H_D: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1H_D_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1H_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1H_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1H_D_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1H_D_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1H_D_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1H_D_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1H_D_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1H_D_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1H_D_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1H_D_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1H_D_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1H_D_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1H_S_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1H_S_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1H_S_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1H_S_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1H_S_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1H_S_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1H_S_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1H_S_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1H_S_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1H_S_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SB_D: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SB_D_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SB_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SB_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SB_D_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SB_D_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SB_D_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SB_D_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SB_S_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SB_S_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SB_S_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SB_S_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SB_S_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SB_S_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SH_D: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SH_D_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SH_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SH_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SH_D_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SH_D_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SH_D_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SH_D_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SH_D_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SH_D_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SH_D_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SH_D_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SH_D_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SH_D_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SH_S_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SH_S_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SH_S_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SH_S_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SH_S_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SH_S_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SH_S_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SH_S_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SH_S_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SH_S_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SW_D: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SW_D_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SW_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SW_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SW_D_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SW_D_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SW_D_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SW_D_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SW_D_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SW_D_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SW_D_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SW_D_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1SW_D_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1SW_D_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1W_D: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1W_D_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1W_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1W_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1W_D_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1W_D_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1W_D_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1W_D_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1W_D_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1W_D_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1W_D_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1W_D_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1W_D_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1W_D_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1W_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1W_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1W_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1W_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1W_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1W_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1W_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1W_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLD1W_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLD1W_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1B_D: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1B_D_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1B_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1B_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1B_D_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1B_D_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1B_D_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1B_D_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1B_S_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1B_S_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1B_S_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1B_S_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1B_S_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1B_S_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1D: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1D_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1D_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1D_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1D_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1D_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1D_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1D_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1D_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1D_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1D_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1D_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1H_D: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1H_D_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1H_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1H_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1H_D_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1H_D_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1H_D_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1H_D_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1H_D_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1H_D_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1H_D_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1H_D_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1H_D_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1H_D_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1H_S_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1H_S_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1H_S_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1H_S_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1H_S_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1H_S_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1H_S_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1H_S_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1H_S_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1H_S_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SB_D: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SB_D_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SB_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SB_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SB_D_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SB_D_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SB_D_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SB_D_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SB_S_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SB_S_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SB_S_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SB_S_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SB_S_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SB_S_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SH_D: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SH_D_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SH_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SH_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SH_D_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SH_D_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SH_D_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SH_D_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SH_D_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SH_D_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SH_D_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SH_D_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SH_D_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SH_D_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SH_S_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SH_S_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SH_S_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SH_S_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SH_S_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SH_S_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SH_S_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SH_S_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SH_S_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SH_S_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SW_D: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SW_D_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SW_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SW_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SW_D_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SW_D_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SW_D_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SW_D_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SW_D_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SW_D_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SW_D_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SW_D_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1SW_D_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1SW_D_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1W_D: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1W_D_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1W_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1W_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1W_D_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1W_D_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1W_D_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1W_D_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1W_D_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1W_D_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1W_D_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1W_D_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1W_D_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1W_D_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1W_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1W_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm5
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1W_SXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1W_SXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1W_SXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1W_SXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1W_UXTW: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1W_UXTW_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::GLDFF1W_UXTW_SCALED: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::GLDFF1W_UXTW_SCALED_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Zm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1B_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1B_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1B_H_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1B_H_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1B_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1B_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1B_S_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1B_S_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1H_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1H_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1H_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1H_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1H_S_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1H_S_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1SB_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1SB_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1SB_H_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1SB_H_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1SB_S_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1SB_S_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1SH_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1SH_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1SH_S_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1SH_S_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1SW_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1SW_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1W_D_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1W_D_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LD1W_IMM: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LD1W_IMM_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: imm4
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LDFF1B: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LDFF1B_REAL);
// Operand: Zt
lowerOperand(MI->getOperand(0), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Pg
lowerOperand(MI->getOperand(1), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rn
lowerOperand(MI->getOperand(2), MCOp);
TmpInst.addOperand(MCOp);
// Operand: Rm
lowerOperand(MI->getOperand(3), MCOp);
TmpInst.addOperand(MCOp);
EmitToStreamer(OutStreamer, TmpInst);
break;
}
case AArch64::LDFF1B_D: {
MCInst TmpInst;
MCOperand MCOp;
TmpInst.setOpcode(AArch64::LDFF1B_D_REAL);