diff options
Diffstat (limited to 'src/dynarec/rv64/dynarec_rv64_pass3.h')
| -rw-r--r-- | src/dynarec/rv64/dynarec_rv64_pass3.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/dynarec/rv64/dynarec_rv64_pass3.h b/src/dynarec/rv64/dynarec_rv64_pass3.h index 41858199..9a08a57e 100644 --- a/src/dynarec/rv64/dynarec_rv64_pass3.h +++ b/src/dynarec/rv64/dynarec_rv64_pass3.h @@ -44,6 +44,13 @@ AUIPC(x1, SPLIT20(val64offset)); \ FLD(A, x1, SPLIT12(val64offset)); \ } +#define TABLE64C(A, V) \ + { \ + int val64offset = Table64(dyn, getConst(V), 3); \ + MESSAGE(LOG_DUMP, " Table64: 0x%lx\n", (V)); \ + AUIPC(A, SPLIT20(val64offset)); \ + LD(A, A, SPLIT12(val64offset)); \ + } #define DEFAULT_VECTOR \ if (BOX64ENV(dynarec_log) >= LOG_INFO || dyn->need_dump || BOX64ENV(dynarec_missing) == 2) { \ |