@instruction<EOL><INDENT>def PALIGNR(cpu, dest, src, offset):<DEDENT>
dest.write(<EOL>Operators.EXTRACT(<EOL>Operators.CONCAT(dest.size * <NUM_LIT:2>, dest.read(), src.read()),<EOL>offset.read() * <NUM_LIT:8>,<EOL>dest.size))<EOL>
ALIGNR concatenates the destination operand (the first operand) and the source
            operand (the second operand) into an intermediate composite, shifts the composite
            at byte granularity to the right by a constant immediate, and extracts the right-
            aligned result into the destination.