aboutsummaryrefslogtreecommitdiff
path: root/riscv/decode.h
diff options
context:
space:
mode:
Diffstat (limited to 'riscv/decode.h')
-rw-r--r--riscv/decode.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/riscv/decode.h b/riscv/decode.h
index 0cc5512..e6e3cb7 100644
--- a/riscv/decode.h
+++ b/riscv/decode.h
@@ -246,10 +246,12 @@ private:
WRITE_VSTATUS; \
dirty_vs_state; \
} while (0);
-#define require_vector_for_vsetvl \
+#define require_vector_novtype(is_log) \
do { \
require_vector_vs; \
require_extension('V'); \
+ if (is_log) \
+ WRITE_VSTATUS; \
dirty_vs_state; \
} while (0);
#define require_align(val, pos) require(is_aligned(val, pos))