From c39af34f6b91ae202dacca245b3c31141f499a1d Mon Sep 17 00:00:00 2001 From: lkcl Date: Wed, 6 Jan 2021 23:36:36 +0000 Subject: [PATCH] --- openpower/sv/cr_int_predication.mdwn | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/openpower/sv/cr_int_predication.mdwn b/openpower/sv/cr_int_predication.mdwn index f840a6dad..1bd5d0e57 100644 --- a/openpower/sv/cr_int_predication.mdwn +++ b/openpower/sv/cr_int_predication.mdwn @@ -108,17 +108,18 @@ bit 11=0, bit 19=0 n1 = mask[1] & (mode[1] == creg[1]) n2 = mask[2] & (mode[2] == creg[2]) n3 = mask[3] & (mode[3] == creg[3]) - RT[0] = n0|n1|n2|n3 + RT[63] = n0|n1|n2|n3 # MSB0 numbering, 63 is LSB bit 11=1, bit 19=0 mtcrweird: RA, BB, mask.mode reg = (RA|0) - n0 = mask[0] & (mode[0] == reg[0]) - n1 = mask[1] & (mode[1] == reg[0]) - n2 = mask[2] & (mode[2] == reg[0]) - n3 = mask[3] & (mode[3] == reg[0]) + lsb = reg[63] # MSB0 numbering + n0 = mask[0] & (mode[0] == lsb) + n1 = mask[1] & (mode[1] == lsb) + n2 = mask[2] & (mode[2] == lsb) + n3 = mask[3] & (mode[3] == lsb) CR{BB} = n0 || n1 || n2 || n3 bit 11=0, bit 19=1 -- 2.30.2