[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 098/126] target-s390: Convert ISKE
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH 098/126] target-s390: Convert ISKE |
Date: |
Sun, 9 Sep 2012 14:05:56 -0700 |
Signed-off-by: Richard Henderson <address@hidden>
---
target-s390x/insn-data.def | 2 ++
target-s390x/translate.c | 19 +++++++------------
2 files changed, 9 insertions(+), 12 deletions(-)
diff --git a/target-s390x/insn-data.def b/target-s390x/insn-data.def
index ba7b876..3af659a 100644
--- a/target-s390x/insn-data.def
+++ b/target-s390x/insn-data.def
@@ -616,6 +616,8 @@
#ifndef CONFIG_USER_ONLY
/* DIAGNOSE (KVM hypercall) */
C(0x8300, DIAG, RX_a, Z, 0, 0, 0, 0, diag, 0)
+/* INSERT STORAGE KEY EXTENDED */
+ C(0xb229, ISKE, RRE, Z, 0, r2_o, new, r1_8, iske, 0)
/* INVALIDATE PAGE TABLE ENTRY */
C(0xb221, IPTE, RRF_a, Z, r1_o, r2_o, 0, 0, ipte, 0)
/* LOAD CONTROL */
diff --git a/target-s390x/translate.c b/target-s390x/translate.c
index a677ded..b39ecc8 100644
--- a/target-s390x/translate.c
+++ b/target-s390x/translate.c
@@ -1030,18 +1030,6 @@ static void disas_b2(DisasContext *s, int op, uint32_t
insn)
LOG_DISAS("disas_b2: op 0x%x r1 %d r2 %d\n", op, r1, r2);
switch (op) {
- case 0x29: /* ISKE R1,R2 [RRE] */
- /* Insert Storage Key Extended */
- check_privileged(s);
- r1 = (insn >> 4) & 0xf;
- r2 = insn & 0xf;
- tmp = load_reg(r2);
- tmp2 = tcg_temp_new_i64();
- gen_helper_iske(tmp2, cpu_env, tmp);
- store_reg(r1, tmp2);
- tcg_temp_free_i64(tmp);
- tcg_temp_free_i64(tmp2);
- break;
case 0x2a: /* RRBE R1,R2 [RRE] */
/* Set Storage Key Extended */
check_privileged(s);
@@ -2162,6 +2150,13 @@ static ExitStatus op_ipte(DisasContext *s, DisasOps *o)
gen_helper_ipte(cpu_env, o->in1, o->in2);
return NO_EXIT;
}
+
+static ExitStatus op_iske(DisasContext *s, DisasOps *o)
+{
+ check_privileged(s);
+ gen_helper_iske(o->out, cpu_env, o->in2);
+ return NO_EXIT;
+}
#endif
static ExitStatus op_ldeb(DisasContext *s, DisasOps *o)
--
1.7.11.4
- [Qemu-devel] [PATCH 053/126] target-s390: Convert MVC, (continued)
- [Qemu-devel] [PATCH 053/126] target-s390: Convert MVC, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 057/126] target-s390: Convert LRA, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 055/126] target-s390: Convert CLC, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 056/126] target-s390: Convert MVCP, MVCS, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 054/126] target-s390: Convert NC, XC, OC, TR, UNPK, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 088/126] target-s390: Convert STIDP, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 086/126] target-s390: Convert CLST, MVST, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 087/126] target-s390: Convert SRST, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 089/126] target-s390: Convert SCK, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 096/126] target-s390: Convert STAP, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 098/126] target-s390: Convert ISKE,
Richard Henderson <=
- [Qemu-devel] [PATCH 097/126] target-s390: Convert IPTE, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 100/126] target-s390: Convert RRBE, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 101/126] target-s390: Convert subchannel instructions, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 099/126] target-s390: Convert SSKE, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 090/126] target-s390: Convert STCK, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 067/126] target-s390: Convert STORE REVERSED, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 045/126] target-s390: Convert SHIFT, ROTATE SINGLE, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 066/126] target-s390: Convert LOAD REVERSED, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 048/126] target-s390: Convert MOVE, Richard Henderson, 2012/09/09
- [Qemu-devel] [PATCH 075/126] target-s390: Convert FP LOAD COMPLIMENT, NEGATIVE, POSITIVE, Richard Henderson, 2012/09/09