From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37809) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VO6lG-00074q-6h for qemu-devel@nongnu.org; Mon, 23 Sep 2013 10:05:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VO6lA-0007BF-Cn for qemu-devel@nongnu.org; Mon, 23 Sep 2013 10:05:14 -0400 Received: from mail-pb0-x22e.google.com ([2607:f8b0:400e:c01::22e]:58424) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VO6lA-0007At-6B for qemu-devel@nongnu.org; Mon, 23 Sep 2013 10:05:08 -0400 Received: by mail-pb0-f46.google.com with SMTP id rq2so3241784pbb.5 for ; Mon, 23 Sep 2013 07:05:07 -0700 (PDT) Sender: Richard Henderson From: Richard Henderson Date: Mon, 23 Sep 2013 07:04:45 -0700 Message-Id: <1379945085-29086-11-git-send-email-rth@twiddle.net> In-Reply-To: <1379945085-29086-1-git-send-email-rth@twiddle.net> References: <1379945085-29086-1-git-send-email-rth@twiddle.net> Subject: [Qemu-devel] [PATCH 10/10] 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 e39305d..119f700 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