diff --git a/llvm/lib/Target/RISCV/RISCVSchedule.td b/llvm/lib/Target/RISCV/RISCVSchedule.td index f23325b1d8dc2..4d49ad4d6b317 100644 --- a/llvm/lib/Target/RISCV/RISCVSchedule.td +++ b/llvm/lib/Target/RISCV/RISCVSchedule.td @@ -454,18 +454,31 @@ def : ReadAdvance; } } -multiclass UnsupportedSchedZfa : UnsupportedSchedZfaWithQ { +multiclass UnsupportedSchedZfaWithD : UnsupportedSchedZfaWithQ { let Unsupported = true in { -def : WriteRes; -def : WriteRes; def : WriteRes; -def : WriteRes; -def : WriteRes; def : WriteRes; -def : ReadAdvance; def : ReadAdvance; +} +} + +multiclass UnsupportedSchedZfaWithZfh { +let Unsupported = true in { +def : WriteRes; +def : WriteRes; + def : ReadAdvance; +} +} + +multiclass UnsupportedSchedZfa : UnsupportedSchedZfaWithD, + UnsupportedSchedZfaWithZfh { +let Unsupported = true in { +def : WriteRes; +def : WriteRes; + +def : ReadAdvance; } // Unsupported = true }