Skip to content

Commit e265baf

Browse files
committed
Add UnsupportedSchedZfaWithQ
1 parent a191e00 commit e265baf

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

llvm/lib/Target/RISCV/RISCVSchedGenericOOO.td

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -283,14 +283,12 @@ let Latency = 2 in {
283283
def : WriteRes<WriteFRoundF16, [GenericOOOFPU]>;
284284
def : WriteRes<WriteFRoundF32, [GenericOOOFPU]>;
285285
def : WriteRes<WriteFRoundF64, [GenericOOOFPU]>;
286-
def : WriteRes<WriteFRoundF128, [GenericOOOFPU]>;
287286
}
288287

289288
let Latency = 2 in {
290289
def : WriteRes<WriteFLI16, [GenericOOOFPU]>;
291290
def : WriteRes<WriteFLI32, [GenericOOOFPU]>;
292291
def : WriteRes<WriteFLI64, [GenericOOOFPU]>;
293-
def : WriteRes<WriteFLI128, [GenericOOOFPU]>;
294292
}
295293

296294
//===----------------------------------------------------------------------===//
@@ -467,7 +465,6 @@ def : ReadAdvance<ReadXPERM, 0>;
467465
def : ReadAdvance<ReadFRoundF32, 0>;
468466
def : ReadAdvance<ReadFRoundF64, 0>;
469467
def : ReadAdvance<ReadFRoundF16, 0>;
470-
def : ReadAdvance<ReadFRoundF128, 0>;
471468

472469
// Zfh extension
473470
def : ReadAdvance<ReadFCvtF16ToF64, 0>;
@@ -497,6 +494,7 @@ def : ReadAdvance<ReadFSqrt16, 0>;
497494
//===----------------------------------------------------------------------===//
498495
defm : UnsupportedSchedQ;
499496
defm : UnsupportedSchedV;
497+
defm : UnsupportedSchedZfaWithQ;
500498
defm : UnsupportedSchedZvk;
501499
defm : UnsupportedSchedSFB;
502500
defm : UnsupportedSchedXsfvcp;

llvm/lib/Target/RISCV/RISCVSchedule.td

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -445,21 +445,27 @@ def : ReadAdvance<ReadSFBALU, 0>;
445445
} // Unsupported = true
446446
}
447447

448-
multiclass UnsupportedSchedZfa {
448+
multiclass UnsupportedSchedZfaWithQ {
449+
let Unsupported = true in {
450+
def : WriteRes<WriteFRoundF128, []>;
451+
def : WriteRes<WriteFLI128, []>;
452+
453+
def : ReadAdvance<ReadFRoundF128, 0>;
454+
}
455+
}
456+
457+
multiclass UnsupportedSchedZfa : UnsupportedSchedZfaWithQ {
449458
let Unsupported = true in {
450459
def : WriteRes<WriteFRoundF16, []>;
451460
def : WriteRes<WriteFRoundF32, []>;
452461
def : WriteRes<WriteFRoundF64, []>;
453-
def : WriteRes<WriteFRoundF128, []>;
454462
def : WriteRes<WriteFLI16, []>;
455463
def : WriteRes<WriteFLI32, []>;
456464
def : WriteRes<WriteFLI64, []>;
457-
def : WriteRes<WriteFLI128, []>;
458465

459466
def : ReadAdvance<ReadFRoundF32, 0>;
460467
def : ReadAdvance<ReadFRoundF64, 0>;
461468
def : ReadAdvance<ReadFRoundF16, 0>;
462-
def : ReadAdvance<ReadFRoundF128, 0>;
463469
} // Unsupported = true
464470
}
465471

0 commit comments

Comments
 (0)