disas: make buildable for now

This commit is contained in:
fridtjof 2025-08-22 01:13:55 +02:00
parent 1564c02e54
commit bfb5c542f1

View file

@ -26,7 +26,7 @@ typedef struct {
uint16_t next_word;
bool next_word_used;
} DisasContext;
/*
static uint64_t decode_load_bytes(DisasContext *ctx, uint64_t insn, int i, int n) {
for(; i < n; i+=2) {
insn |= (uint64_t)translator_lduw(ctx->env, &ctx->base, ctx->base.pc_next) << (48 - i * 8);
@ -74,7 +74,7 @@ static int32_t disp8_get_dest(DisasContext* ctx, int32_t disp) {
dest += disp << 1;
}
return dest;
};
};*/
static uint32_t reloc_abs20(DisasContext *ctx, uint32_t addr) {
if (addr > 0xEFFFF) {
@ -84,8 +84,8 @@ static uint32_t reloc_abs20(DisasContext *ctx, uint32_t addr) {
}
/* Include the auto-generated decoder. */
static bool decode_insn(DisasContext *ctx, uint16_t insn);
#include "decode-insn.c.inc"
//static bool decode_insn(DisasContext *ctx, uint16_t insn);
//#include "decode-insn.c.inc"
#define output(mnemonic, format, ...) \
(pctx->info->fprintf_func(pctx->info->stream, "%-9s " format, \
@ -139,10 +139,10 @@ output(mnemonic, format, ##__VA_ARGS__); \
return true; \
}
static const char width[] = {
/*static const char width[] = {
'x', 'B', 'W', 'x', 'D'
};
};*/
INSN(MOV_imm, "%c, 0x%x, r%d", width[a->width], a->imm, a->rd)
INSN(MOV_reg, "%c r%d, r%d", width[a->width], a->rs, a->rd)
INSN(MOVD_reg, "r%d, r%d", a->rs, a->rd)
//INSN(MOV_imm, "MOV" width[a->width], "$0x%x, r%d", width[a->width], a->imm, a->rd)
//INSN(MOV_reg, "MOV" width[a->width], "r%d, r%d", width[a->width], a->rs, a->rd)
//INSN(MOVD_reg, "MOVD", "r%d, r%d", a->rs, a->rd)