perl -E '
for ($i = 0 ; $i < 64 ; $i++) {
# select some initial conditions
$n = $i;
$carry = 0;
$val = 0b10000001;
# do the ROXL.B
$val |= $carry << 8;
$n %= 9;
$result = ($val << $n) | ($val >> (9 - $n));
$carryresult = ($result >> 8) & 1;
$result &= 0xff;
# print the results
printf "%2d %08b %d\n", $i, $result, $carryresult;
}
'