Fixed issue of all SIMD modified immediate and shift by immediate instructions flatte...
authorSunny Shah <shah28@wisc.edu>
Mon, 7 Mar 2016 23:42:02 +0000 (17:42 -0600)
committerSunny Shah <shah28@wisc.edu>
Mon, 7 Mar 2016 23:42:02 +0000 (17:42 -0600)
commit49c3b39c859b41967f585673da932779ebd484b2
tree5267a8f95f6d981f03a9fa6ee5e27e63dc06a86d
parentbeb2df7c6608c8fd81bc74c857517a5cfa33242e
Fixed issue of all SIMD modified immediate and shift by immediate instructions flattening to the same instruction (MOVI).

Due to pecularities of the instruction encodings of SIMD modified immediate and shift by immediate instructions, all instructions in both sets (except shift by immediate instructions with lowest bit of opcode equal to 1) were getting treated as movi. This has been fixed. Modified immediate instructions, however, still all flatten to MOVI - the fix for this will be made later.

Also cleaned up code in the ARM decoder.
instructionAPI/aarch64_manual_pareser.py
instructionAPI/src/aarch64_opcode_tables.C