def length(a):
return len(a)
+
+def undef(v):
+ """ function that, for Power spec purposes, returns undefined bits of
+ the same shape as the input bits, however, for purposes of matching
+ POWER9's behavior returns the input bits unchanged."""
+ return v
+
# For these tests I tried to find power instructions that would let me
# isolate each of these helper operations. So for instance, when I was
# testing the MASK() function, I chose rlwinm and rldicl because if I
from soc.decoder.helpers import (EXTS, EXTS64, EXTZ64, ROTL64, ROTL32, MASK,
ne, eq, gt, ge, lt, le, ltu, gtu, length,
trunc_divs, trunc_rems, MULS, DIVS, MODS,
- EXTS128)
+ EXTS128, undef)
from soc.decoder.selectable_int import SelectableInt
from soc.decoder.selectable_int import selectconcat as concat
from soc.decoder.orderedset import OrderedSet