X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fopenpower%2Fdecoder%2Fpower_fields.py;h=f168cab8f52a76301e5972cb5279ddf9bf259af0;hb=f1008cb2a72ef941565764cea222a41906b82b7f;hp=f41b89e3db5feafdd9f6db1448f9ffa547b3d7e5;hpb=5f0efd264a5871e998f3beda497e2b901ae96ee1;p=openpower-isa.git diff --git a/src/openpower/decoder/power_fields.py b/src/openpower/decoder/power_fields.py index f41b89e3..f168cab8 100644 --- a/src/openpower/decoder/power_fields.py +++ b/src/openpower/decoder/power_fields.py @@ -49,10 +49,9 @@ class Reference: span = dict.fromkeys(self.__class__.span).keys() lhs = _selectconcat(*(self.storage[bit] for bit in span)) - if isinstance(other, Field): - bits = len(other.__class__) - value = int(other) - rhs = _SelectableInt(value=value, bits=bits) + if isinstance(other, Reference): + span = dict.fromkeys(other.__class__.span).keys() + rhs = _selectconcat(*(other.storage[bit] for bit in span)) elif isinstance(other, int): bits = len(self.__class__) if other.bit_length() > bits: