From 83b9b646e8cf4bc32d0aa249860504fd9b05b3bd Mon Sep 17 00:00:00 2001 From: fridtjof Date: Wed, 20 Aug 2025 01:30:37 +0200 Subject: [PATCH] wip! todo! annotate another source of >16 bit values in backing registers --- target/cr16c/translate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/cr16c/translate.c b/target/cr16c/translate.c index 37bc17067d..0ccd8588b3 100644 --- a/target/cr16c/translate.c +++ b/target/cr16c/translate.c @@ -1438,7 +1438,7 @@ static bool trans_LOADM(DisasContext *ctx, arg_LOADM *a) { return true; } - +// TODO this is at fault for 32 bit values ending up in the register backing values static void gen_combine_rp(int reg_id, int width) { if (width == 4 && reg_id < CR16C_FIRST_32B_REG) { tcg_gen_deposit_i32(r[reg_id], r[reg_id], r[reg_id+1], 16, 16);