Created by: joshua-warburton
Many of the AArch64 entries using the <#shift> argument were incorrectly decoding the value of the shift. This incorrect decoding was recorded in the tests and thus was not caught.
This patch has replaced all the incorrect implementations with correct ones and increases the test coverage
Issue: #2626