summaryrefslogtreecommitdiff
path: root/target-lm32/translate.c
diff options
context:
space:
mode:
authorMichael Walle <michael@walle.cc>2013-09-18 19:10:45 +0200
committerMichael Walle <michael@walle.cc>2014-02-04 19:47:06 +0100
commit3dd3a2b965a2d2f5b9c53ab86194b78a546a8fc5 (patch)
treeefb294ea9457149f57eb3ab5f298ef7d690ea7d2 /target-lm32/translate.c
parent34f4aa83f96722aa2c36fbe179108863ebe6e3e9 (diff)
downloadqemu-3dd3a2b965a2d2f5b9c53ab86194b78a546a8fc5.tar.gz
target-lm32: add breakpoint/watchpoint support
This patch adds in-target breakpoint and watchpoint support. Signed-off-by: Michael Walle <michael@walle.cc>
Diffstat (limited to 'target-lm32/translate.c')
-rw-r--r--target-lm32/translate.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/target-lm32/translate.c b/target-lm32/translate.c
index 93075e4d7c..f20460ab2c 100644
--- a/target-lm32/translate.c
+++ b/target-lm32/translate.c
@@ -876,7 +876,7 @@ static void dec_wcsr(DisasContext *dc)
gen_helper_wcsr_jrx(cpu_env, cpu_R[dc->r1]);
break;
case CSR_DC:
- tcg_gen_mov_tl(cpu_dc, cpu_R[dc->r1]);
+ gen_helper_wcsr_dc(cpu_env, cpu_R[dc->r1]);
break;
case CSR_BP0:
case CSR_BP1:
@@ -888,7 +888,7 @@ static void dec_wcsr(DisasContext *dc)
"breakpoint #%i is not available\n", no);
break;
}
- tcg_gen_mov_tl(cpu_bp[no], cpu_R[dc->r1]);
+ gen_helper_wcsr_bp(cpu_env, cpu_R[dc->r1], tcg_const_i32(no));
break;
case CSR_WP0:
case CSR_WP1:
@@ -900,7 +900,7 @@ static void dec_wcsr(DisasContext *dc)
"watchpoint #%i is not available\n", no);
break;
}
- tcg_gen_mov_tl(cpu_wp[no], cpu_R[dc->r1]);
+ gen_helper_wcsr_wp(cpu_env, cpu_R[dc->r1], tcg_const_i32(no));
break;
case CSR_CC:
case CSR_CFG: