Fixed typo sxts to sxtx according to Arm64 documentation.
The current implementation is wrong, since it takes an <amount>
only by 31-30 bits and if user write extend with zero amount,
it will write <size> but must be #0.
Arm64 documentation says:
Is the index shift amount optional only when <extend> is not LSL.
Where it is permitted to be optional, it defaults to #0. It is encoded
in S.
So according to the documentation we have to take into account <S>
and if <amount> is zero, we will assign 0 otherwise calculate amount
from op(31:30).