From: lkcl Date: Fri, 30 Aug 2019 14:01:56 +0000 (+0100) Subject: (no commit message) X-Git-Tag: convert-csv-opcode-to-binary~4184 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f02f4166b7b3cc290b41c8481c9ec3e5cf130c2f;p=libreriscv.git --- diff --git a/simple_v_extension/vblock_format.mdwn b/simple_v_extension/vblock_format.mdwn index f526cc71a..cb41c9191 100644 --- a/simple_v_extension/vblock_format.mdwn +++ b/simple_v_extension/vblock_format.mdwn @@ -263,6 +263,10 @@ function call may only be taken by letting the VBLOCK group finish, returning to "normal" standard RV mode, and then using standard RVC, 32 bit or P48/64-\*-type opcodes. +The exception to this rule is if the branch or jump within the VBLOCK is back to the start of the same VBLOCK. If this is used, the VBLOCK is, clearly, to be re-executed, including any optional VL blocks and any predication, register table context etc. + +Given however that the tables are already established, it is only the VL block that needs to be re-run. The other tables may be left as-is. + # Links *