diff options
Diffstat (limited to 'test/test-td-simple.c')
-rw-r--r-- | test/test-td-simple.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/test/test-td-simple.c b/test/test-td-simple.c index 6347359..9e02ba2 100644 --- a/test/test-td-simple.c +++ b/test/test-td-simple.c @@ -47,8 +47,10 @@ static void P_ret(struct tc *ctx) { } NOINLINE UNUSED -static void P_branch(struct tc *ctx, uint32_t dpc, bool cond) { - printf("branch(%s): %08x => %08x\n", cond ? "cond" : "uncond", ctx->op, dpc); +static void P_branch(struct tc *ctx, uint32_t dpc, int cc) { + printf("branch(%s): %08x => %08x\n", + (cc & CC_CONDITIONAL) ? "cond" : "uncond", + ctx->op, dpc); ctx->modify = false; } @@ -64,6 +66,12 @@ static void P_bad(struct tc *ctx) { ctx->modify = false; } +NOINLINE UNUSED +static void P_thumb_it(struct tc *ctx) { + printf("thumb_it: %08x\n", ctx->op); + ctx->modify = false; +} + #include HDR #define P_(x) P(x) |