[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH RFC v1 24/29] target-arc: NOP, UNIMP
From: |
Michael Rolnik |
Subject: |
[Qemu-devel] [PATCH RFC v1 24/29] target-arc: NOP, UNIMP |
Date: |
Fri, 9 Sep 2016 01:32:05 +0300 |
Signed-off-by: Michael Rolnik <address@hidden>
---
target-arc/translate-inst.c | 20 ++++++++++++++++++++
target-arc/translate-inst.h | 2 ++
2 files changed, 22 insertions(+)
diff --git a/target-arc/translate-inst.c b/target-arc/translate-inst.c
index 9d0f195..4c4318f 100644
--- a/target-arc/translate-inst.c
+++ b/target-arc/translate-inst.c
@@ -2678,3 +2678,23 @@ int arc_gen_SLEEP(DisasCtxt *ctx, TCGv src1)
return BS_BREAK;
}
+/*
+ NOP
+*/
+int arc_gen_NOP(DisasCtxt *ctx)
+{
+ /* literally no operation */
+ return BS_NONE;
+}
+
+/*
+ UNIMP
+*/
+int arc_gen_UNIMP(DisasCtxt *ctx)
+{
+ /* PC = INT_VECTOR_BACE + 0x10 */
+ tcg_gen_andi_tl(cpu_pc, cpu_intvec, 0xffffffc0);
+ tcg_gen_addi_tl(cpu_pc, cpu_pc, 0x10);
+
+ return BS_EXCP;
+}
diff --git a/target-arc/translate-inst.h b/target-arc/translate-inst.h
index 5794cad..9f88d03 100644
--- a/target-arc/translate-inst.h
+++ b/target-arc/translate-inst.h
@@ -163,3 +163,5 @@ int arc_gen_SLEEP(DisasCtxt *c, TCGv src1);
int arc_gen_BRK(DisasCtxt *c);
int arc_gen_FLAG(DisasCtxt *c, TCGv src1);
+int arc_gen_NOP(DisasCtxt *c);
+int arc_gen_UNIMP(DisasCtxt *c);
--
2.4.9 (Apple Git-60)
- [Qemu-devel] [PATCH RFC v1 17/29] target-arc: B, BL, (continued)
- [Qemu-devel] [PATCH RFC v1 17/29] target-arc: B, BL, Michael Rolnik, 2016/09/08
- [Qemu-devel] [PATCH RFC v1 19/29] target-arc: LR, SR, Michael Rolnik, 2016/09/08
- [Qemu-devel] [PATCH RFC v1 22/29] target-arc: ASLS, ASRS, Michael Rolnik, 2016/09/08
- [Qemu-devel] [PATCH RFC v1 20/29] target-arc: ADDS, ADDSDW, SUBS, SUBSDW, Michael Rolnik, 2016/09/08
- [Qemu-devel] [PATCH RFC v1 21/29] target-arc: ABSS, ABSSW, NEGS, NEGSW, RND16, SAT16, Michael Rolnik, 2016/09/08
- [Qemu-devel] [PATCH RFC v1 23/29] target-arc: FLAG, BRK, SLEEP, Michael Rolnik, 2016/09/08
- [Qemu-devel] [PATCH RFC v1 25/29] target-arc: TRAP, SWI, Michael Rolnik, 2016/09/08
- [Qemu-devel] [PATCH RFC v1 24/29] target-arc: NOP, UNIMP,
Michael Rolnik <=
- [Qemu-devel] [PATCH RFC v1 26/29] target-arc: RTIE, Michael Rolnik, 2016/09/08
- [Qemu-devel] [PATCH RFC v1 27/29] target-arc: LP, Michael Rolnik, 2016/09/08
- [Qemu-devel] [PATCH RFC v1 29/29] target-arc: sample board, Michael Rolnik, 2016/09/08
- [Qemu-devel] [PATCH RFC v1 28/29] target-arc: decode, Michael Rolnik, 2016/09/08
- Re: [Qemu-devel] [PATCH RFC v1 00/29] ARC cores, Alexey Brodkin, 2016/09/16