Created by: joshua-warburton
This patch adds the instructions:
UQSHRN{2} <Vd>.<Tb>, <Vn>.<Ta>, #<shift>
URSHR <Vd>.<T>, <Vn>.<T>, #<shift>
In addition it expands the tests of:
SQRSHRN{2} <Vd>.<Tb>, <Vn>.<Ta>, #<shift>
The previously used operand for SHRSHRN was incorrectly decoding the instructions, and the tests had been written with the incorrect decodings. This patch adds immhb_shf to correctly decode shift values and renames the old immhb to immhb_fxp. To handle vector lengths which decode the same bits, this patch also adds various *_immh_sz operands.
Issue: #2626