Rename RVInstR4 as used by F/D/Zfh extensions to RVInstR4Frm.
Introduce new RVInstR4 that takes funct3 as a parameter.
Add new format classes for FSRI and FSRIW instead of trying to
bend RVInstR4 to use a shamt overlayed on rs2 and funct2.
Paths
| Differential D100427
[RISCV] Cleanup instruction formats used for B extension ternary operations. ClosedPublic Authored by craig.topper on Apr 13 2021, 4:54 PM.
Details Summary Rename RVInstR4 as used by F/D/Zfh extensions to RVInstR4Frm. Add new format classes for FSRI and FSRIW instead of trying to
Diff Detail
Event TimelineHerald added subscribers: StephenFan, vkmr, apazos and 22 others. · View Herald TranscriptApr 13 2021, 4:54 PM Comment Actions LGTM. I think this is an improvement over the weird interaction of shamt and funct2 we had in RVBTernaryImm6 before. This revision is now accepted and ready to land.May 6 2021, 8:15 AM This revision was landed with ongoing or failed builds.May 6 2021, 9:07 AM Closed by commit rG58323be415ce: [RISCV] Cleanup instruction formats used for B extension ternary operations. (authored by craig.topper). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 337314 llvm/lib/Target/RISCV/RISCVInstrFormats.td
llvm/lib/Target/RISCV/RISCVInstrInfoB.td
llvm/lib/Target/RISCV/RISCVInstrInfoD.td
llvm/lib/Target/RISCV/RISCVInstrInfoF.td
llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
|