Currently, we only allow immediate bit widths, which are already supported by LLVM + uimm12, which needs a hardcoded patch file.
Tasks:
One alternative would be to introduce a new custom field type for every immediate to not conflict with the existing ones. Example: seal5_uimm5 instead of just uimm5
Challenge: It will be difficult to combine the information about the required imm types over multiple modes which is required to avoid duplicates.
Currently, we only allow immediate bit widths, which are already supported by LLVM +
uimm12, which needs a hardcoded patch file.Tasks:
_lsb0,_lsb00,... immediate operand suffixesuimmlog2xlennonzeroOne alternative would be to introduce a new custom field type for every immediate to not conflict with the existing ones. Example:
seal5_uimm5instead of justuimm5Challenge: It will be difficult to combine the information about the required imm types over multiple modes which is required to avoid duplicates.