From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59604) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VR3aX-0004Ov-GP for qemu-devel@nongnu.org; Tue, 01 Oct 2013 13:18:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VR3aR-0000Fj-87 for qemu-devel@nongnu.org; Tue, 01 Oct 2013 13:18:21 -0400 Received: from mail-qe0-x229.google.com ([2607:f8b0:400d:c02::229]:46905) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VR3aR-0000FV-4G for qemu-devel@nongnu.org; Tue, 01 Oct 2013 13:18:15 -0400 Received: by mail-qe0-f41.google.com with SMTP id 1so5256666qee.14 for ; Tue, 01 Oct 2013 10:18:14 -0700 (PDT) Sender: Richard Henderson From: Richard Henderson Date: Tue, 1 Oct 2013 10:17:24 -0700 Message-Id: <1380647845-16793-9-git-send-email-rth@twiddle.net> In-Reply-To: <1380647845-16793-1-git-send-email-rth@twiddle.net> References: <1380647845-16793-1-git-send-email-rth@twiddle.net> Subject: [Qemu-devel] [PATCH v2 8/9] target-s390: Implement ECAG List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: agraf@suse.de Signed-off-by: Richard Henderson --- target-s390x/insn-data.def | 2 ++ target-s390x/translate.c | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/target-s390x/insn-data.def b/target-s390x/insn-data.def index a405f64..d3bc5b1 100644 --- a/target-s390x/insn-data.def +++ b/target-s390x/insn-data.def @@ -285,6 +285,8 @@ /* EXTRACT ACCESS */ C(0xb24f, EAR, RRE, Z, 0, 0, new, r1_32, ear, 0) +/* EXTRACT CPU ATTRIBUTE */ + C(0xeb4c, ECAG, RSY_a, GIE, 0, a2, r1, 0, ecag, 0) /* EXTRACT FPC */ C(0xb38c, EFPC, RRE, Z, 0, 0, new, r1_32, efpc, 0) /* EXTRACT PSW */ diff --git a/target-s390x/translate.c b/target-s390x/translate.c index 1046b86..baefd4c 100644 --- a/target-s390x/translate.c +++ b/target-s390x/translate.c @@ -2030,6 +2030,13 @@ static ExitStatus op_ear(DisasContext *s, DisasOps *o) return NO_EXIT; } +static ExitStatus op_ecag(DisasContext *s, DisasOps *o) +{ + /* No cache information provided. */ + tcg_gen_movi_i64(o->out, -1); + return NO_EXIT; +} + static ExitStatus op_efpc(DisasContext *s, DisasOps *o) { tcg_gen_ld32u_i64(o->out, cpu_env, offsetof(CPUS390XState, fpc)); -- 1.8.1.4