diff --git a/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp b/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp --- a/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp +++ b/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp @@ -245,7 +245,7 @@ bool AArch64_MC::isQForm(const MCInst &MI, const MCInstrInfo *MCII) { const auto &FPR128 = AArch64MCRegisterClasses[AArch64::FPR128RegClassID]; - return llvm::any_of(MI, [&FPR128](const MCOperand &Op) { + return llvm::any_of(MI, [&](const MCOperand &Op) { return Op.isReg() && FPR128.contains(Op.getReg()); }); }