Zbc extension:
CLMUL/CLMULR/CLMULH are grouped together, defined one schedule class.
Zbs extension:
BCLR/BSET/BINV/BEXT are grouped together, defined one schedule class.
BCLRI/BSETI/BINVI/BEXTI are grouped together, defined one schedule class.
Paths
| Differential D117538
[RISCV] Add instruction schedule for Zbc extension and Zbs extension ClosedPublic Authored by Jimerlife on Jan 17 2022, 10:49 PM.
Details Summary Zbc extension: Zbs extension:
Diff Detail
Event TimelineHerald added subscribers: VincentWu, luke957, achieveartificialintelligence and 25 others. · View Herald TranscriptJan 17 2022, 10:49 PM Herald added subscribers: llvm-commits, alextsao1999, eopXD and 2 others. · View Herald TranscriptJan 17 2022, 10:49 PM
This revision is now accepted and ready to land.Jan 17 2022, 11:03 PM This revision was landed with ongoing or failed builds.Jan 17 2022, 11:32 PM Closed by commit rG5ceb4f5446f3: [RISCV] Add instruction schedule for Zbc extension and Zbs extension (authored by Jimerlife, committed by benshi001). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 400738 llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
llvm/lib/Target/RISCV/RISCVSchedRocket.td
llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
llvm/lib/Target/RISCV/RISCVScheduleB.td
|
There should only be one ReadSingleBitImm. There's only one source register.