|
From: | Richard Henderson |
Subject: | Re: [PATCH v6 1/4] s390x/tcg: Implement Miscellaneous-Instruction-Extensions Facility 3 for the s390x |
Date: | Wed, 23 Feb 2022 09:40:55 -1000 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 |
On 2/17/22 13:17, David Miller wrote:
+/* SELECT HIGH */ + C(0xb9c0, SELFHR, RRF_a, MIE3, r3, r2, new, r1_32h, loc, 0)
This stores the low part of r[23] in the high part of r1. You need to select the high part of r[23].
static DisasJumpType op_popcnt(DisasContext *s, DisasOps *o) { - gen_helper_popcnt(o->out, o->in2); + const uint8_t m3 = get_field(s, m3); + + if ((m3 & 1) && s390_has_feat(S390_FEAT_MISC_INSTRUCTION_EXT3)) {
Bit 0 controls this, and recall that IBM uses big-bit numbering, so "8". r~
[Prev in Thread] | Current Thread | [Next in Thread] |