ok this is tricky: an extra parameter has to be passed into sv_insn_t::remap
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 26 Sep 2018 09:39:05 +0000 (10:39 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 26 Sep 2018 09:39:05 +0000 (10:39 +0100)
commit386650a76bbfe1ee8798a8e6d93a657856e9c51b
tree7d4d4616c382047f04197917d6265d3e2e50f567
parent0c56188014cd2d2e4d88db1234929d4d726a5ee7
ok this is tricky: an extra parameter has to be passed into sv_insn_t::remap

the reason is that the remap has to know if the register being
remapped is an int or a float.  the place where that is known
is at *decode* time... and that means that id_regs.py has to
look that up and pass it on (in a #define REGS_PATTERN).
the reason it is passed in as a pattern is so that svn_insn_t rd/rs1-3
have access to the information that is needed
id_regs.py
riscv/insn_template_sv.cc
riscv/sv.cc
riscv/sv_decode.h