@@ -54,6 +54,12 @@ def : WriteRes<WriteShiftImm32, [Andes45ALU]>;
5454def : WriteRes<WriteShiftReg, [Andes45ALU]>;
5555def : WriteRes<WriteShiftReg32, [Andes45ALU]>;
5656
57+ // Short forward branch
58+ def : WriteRes<WriteSFB, [Andes45ALU]> {
59+ let Latency = 1;
60+ let NumMicroOps = 2;
61+ }
62+
5763// Branching
5864def : WriteRes<WriteJmp, [Andes45ALU]>;
5965def : WriteRes<WriteJal, [Andes45ALU]>;
@@ -231,6 +237,8 @@ def : ReadAdvance<ReadShiftImm, 0>;
231237def : ReadAdvance<ReadShiftImm32, 0>;
232238def : ReadAdvance<ReadShiftReg, 0>;
233239def : ReadAdvance<ReadShiftReg32, 0>;
240+ def : ReadAdvance<ReadSFBJmp, 0>;
241+ def : ReadAdvance<ReadSFBALU, 0>;
234242def : ReadAdvance<ReadJalr, 0>;
235243def : ReadAdvance<ReadJmp, 0>;
236244def : ReadAdvance<ReadIMul, 0>;
@@ -328,7 +336,6 @@ def : ReadAdvance<ReadCSR, 0>;
328336//===----------------------------------------------------------------------===//
329337// Unsupported extensions
330338defm : UnsupportedSchedQ;
331- defm : UnsupportedSchedSFB;
332339defm : UnsupportedSchedV;
333340defm : UnsupportedSchedZabha;
334341defm : UnsupportedSchedZbkb;
0 commit comments