The most interesting part of this patch to review is probably the handling of rounding mode arguments. Sadly, the RISC-V assembler handles floating point rounding modes as a special "argument" when it would be more consistent to handle them like the atomics, opcode suffixes. This patch supports parsing this optional parameter, using InstAlias to allow parsing these floating point instructions when no rounding mode is specified.
The 'DYN' rounding mode mnemonic is accepted by gas but isn't documented in the released ISA manual. I submitted a PR so this will be fixed in the next ISA doc. I've also documented the rounding modes in the work in progress RISC-V assembly programmers manual.
This interface is odd. I see you have a corresponding set of other functions, but why have these live on the operand type?