@@ -120,10 +120,15 @@ static const char *get_csr_name(unsigned num)
csr_names[num] : "Undefined CSR";
}
-#define output(C, INSN, FMT, ...) \
-{ \
- (C)->info->fprintf_func((C)->info->stream, "%08x %-9s\t" FMT, \
- (C)->insn, INSN, ##__VA_ARGS__); \
+#define output(C, INSN, FMT, ...) \
+ { \
+ if ((C)->info->no_raw_bytes) { \
+ (C)->info->fprintf_func((C)->info->stream, "%-9s\t" FMT, \
+ INSN, ##__VA_ARGS__); \
+ } else { \
+ (C)->info->fprintf_func((C)->info->stream, "%08x %-9s\t" FMT,\
+ (C)->insn, INSN, ##__VA_ARGS__); \
+ } \
}
#include "decode-insns.c.inc"
This makes the output suitable when used for plugins. Signed-off-by: Alex Bennée <alex.bennee@linaro.org> --- target/loongarch/disas.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-)