[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 04/26] target/s390x: implement TEST ADDRESSING MODE
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [PATCH 04/26] target/s390x: implement TEST ADDRESSING MODE |
Date: |
Thu, 25 May 2017 23:04:46 +0200 |
Signed-off-by: Aurelien Jarno <address@hidden>
---
target/s390x/insn-data.def | 3 +++
target/s390x/translate.c | 11 +++++++++++
2 files changed, 14 insertions(+)
diff --git a/target/s390x/insn-data.def b/target/s390x/insn-data.def
index 0f70acea5c..170b50ef2e 100644
--- a/target/s390x/insn-data.def
+++ b/target/s390x/insn-data.def
@@ -810,6 +810,9 @@
/* SUPERVISOR CALL */
C(0x0a00, SVC, I, Z, 0, 0, 0, 0, svc, 0)
+/* TEST ADDRESSING MODE */
+ C(0x010b, TAM, E, Z, 0, 0, 0, 0, tam, 0)
+
/* TEST AND SET */
C(0x9300, TS, S, Z, 0, a2, 0, 0, ts, 0)
diff --git a/target/s390x/translate.c b/target/s390x/translate.c
index 1e16f3d1f7..d84138e38d 100644
--- a/target/s390x/translate.c
+++ b/target/s390x/translate.c
@@ -4060,6 +4060,17 @@ static ExitStatus op_svc(DisasContext *s, DisasOps *o)
return EXIT_NORETURN;
}
+static ExitStatus op_tam(DisasContext *s, DisasOps *o)
+{
+ int cc = 0;
+
+ cc |= (s->tb->flags & FLAG_MASK_64) ? 2 : 0;
+ cc |= (s->tb->flags & FLAG_MASK_32) ? 1 : 0;
+ tcg_gen_movi_i32(cc_op, cc);
+ set_cc_static(s);
+ return NO_EXIT;
+}
+
static ExitStatus op_tceb(DisasContext *s, DisasOps *o)
{
gen_helper_tceb(cc_op, cpu_env, o->in1, o->in2);
--
2.11.0
- [Qemu-devel] [PATCH 02/26] target/s390x: make IPTE SMP aware, (continued)
- [Qemu-devel] [PATCH 02/26] target/s390x: make IPTE SMP aware, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 10/26] target/s390x: implement MOVE WITH OFFSET, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 07/26] target/s390x: implement STORE PAIR TO QUADWORD, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 06/26] target/s390x: implement LOAD PAIR FROM QUADWORD, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 11/26] target/s390x: implement MOVE ZONES, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 04/26] target/s390x: implement TEST ADDRESSING MODE,
Aurelien Jarno <=
- [Qemu-devel] [PATCH 13/26] target/s390x: improve 24-bit and 31-bit addresses write, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 17/26] target/s390x: improve MOVE LONG and MOVE LONG EXTENDED, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 20/26] target/s390x: implement PACK ASCII, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 19/26] target/s390x: implement MOVE LONG UNICODE, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 18/26] target/s390x: implement COMPARE LOGICAL LONG UNICODE, Aurelien Jarno, 2017/05/25