From: Richard Henderson Date: Fri, 20 Sep 2013 22:34:34 +0000 (-0700) Subject: target-s390: Implement ECAG X-Git-Tag: v2.3.0-rc0~77^2~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0774710f1bd052b05cc68ca3af06d8fc1a65664b;p=thirdparty%2Fqemu.git target-s390: Implement ECAG Signed-off-by: Richard Henderson --- diff --git a/target-s390x/insn-data.def b/target-s390x/insn-data.def index 60dbe805bb1..8d8e47e0bff 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 b7b74ea7597..e7a6c1d621b 100644 --- a/target-s390x/translate.c +++ b/target-s390x/translate.c @@ -2045,6 +2045,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));