this bugreport tracks questions comments and feedback for v2 of ls012. included is revisions of LD/ST-shifted, LD/ST-shifyed-Postincrement, and a few other useful status columns (such as whether the instruction has binutils support yet). -- TODO: * DONE - add LD/ST-shifted table from ls004 * DONE - add a binutils column with whether added support or not
https://git.libre-soc.org/?p=libreriscv.git;a=commitdiff;h=0bc47c95b9b77d2237d36e23c1d45f233f9f6326 added LD/ST-Indexed-Shifted table to optable.csv, and add description into group of instructions. whether a decision is made to include them or not is entirely up to the ISA WG.
i've also added LDST-Shifted-Postinc (!) which is another 37 instructions (!) very deliberately to raise awareness of the problem of opcode allocation, but also to solicit, under "Due Diligence", a response from the ISA WG as to why they should or should not be included. i would expect the answer "eek!" but then that helps make te case for shift-and-add as a much more palatable alternative.
added a new column "binutils" https://git.libre-soc.org/?p=libreriscv.git;a=commitdiff;h=1612a779c718fef1bec4f0384d4121119665f32e indicates if the instruction has been added and/or needs updating.
Thank you for this table! I think with a small tuning I can re-use it to filter it for binutils.
this is a "summary" RFC and has served (still serves) an incredibly valuable purpose well beyond its original intention: providing *project* wide summaries and tables sorted by different criteria.