Skip to content

Commit 25affd7

Browse files
committed
[RISCV] Add UnsupportedSchedZfhExceptForZfhmin for processors only
support Zfhmin
1 parent a56ca3a commit 25affd7

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

llvm/lib/Target/RISCV/RISCVSchedule.td

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,31 @@ def : ReadAdvance<ReadFSqrt16, 0>;
257257
} // Unsupported = true
258258
}
259259

260+
multiclass UnsupportedSchedZfhExceptForZfhmin {
261+
let Unsupported = true in {
262+
def : WriteRes<WriteFAdd16, []>;
263+
def : WriteRes<WriteFClass16, []>;
264+
def : WriteRes<WriteFDiv16, []>;
265+
def : WriteRes<WriteFCmp16, []>;
266+
def : WriteRes<WriteFMA16, []>;
267+
def : WriteRes<WriteFMinMax16, []>;
268+
def : WriteRes<WriteFMul16, []>;
269+
def : WriteRes<WriteFSGNJ16, []>;
270+
def : WriteRes<WriteFST16, []>;
271+
def : WriteRes<WriteFSqrt16, []>;
272+
273+
def : ReadAdvance<ReadFAdd16, 0>;
274+
def : ReadAdvance<ReadFClass16, 0>;
275+
def : ReadAdvance<ReadFDiv16, 0>;
276+
def : ReadAdvance<ReadFCmp16, 0>;
277+
def : ReadAdvance<ReadFMA16, 0>;
278+
def : ReadAdvance<ReadFMinMax16, 0>;
279+
def : ReadAdvance<ReadFMul16, 0>;
280+
def : ReadAdvance<ReadFSGNJ16, 0>;
281+
def : ReadAdvance<ReadFSqrt16, 0>;
282+
} // Unsupported = true
283+
}
284+
260285
multiclass UnsupportedSchedF {
261286
let Unsupported = true in {
262287
def : WriteRes<WriteFST32, []>;

0 commit comments

Comments
 (0)