Index: llvm/lib/Target/AArch64/AArch64.td =================================================================== --- llvm/lib/Target/AArch64/AArch64.td +++ llvm/lib/Target/AArch64/AArch64.td @@ -217,7 +217,7 @@ def FeatureAscendStoreAddress : SubtargetFeature<"ascend-store-address", "IsStoreAddressAscend", "false", - "Schedule scalar stores by ascending address">; + "Schedule vector stores by ascending address">; def FeatureSlowSTRQro : SubtargetFeature<"slow-strqro-store", "IsSTRQroSlow", "true", "STR of Q register with register offset is slow">; Index: llvm/lib/Target/AArch64/AArch64MachineScheduler.cpp =================================================================== --- llvm/lib/Target/AArch64/AArch64MachineScheduler.cpp +++ llvm/lib/Target/AArch64/AArch64MachineScheduler.cpp @@ -26,7 +26,7 @@ return false; LLVM_FALLTHROUGH; case AArch64::STPQi: - return AArch64InstrInfo::getLdStOffsetOp(*MI).getType() == MachineOperand::MO_Immediate; + return AArch64InstrInfo::getLdStOffsetOp(*MI).isImm(); } return false;