Added logic to re-order the operands after delayed decoding.
authorSunny Shah <shah28@wisc.edu>
Fri, 13 Nov 2015 20:13:32 +0000 (14:13 -0600)
committerSunny Shah <shah28@wisc.edu>
Fri, 13 Nov 2015 20:13:32 +0000 (14:13 -0600)
commit76591f74e901a7573b4203bb55647f2685d651bc
treef1f2710cd34c1ab4abae66a50374666c1bd95dbf
parent8514953814b4f5271674919d4732e612708e411b
Added logic to re-order the operands after delayed decoding.

This is a temporary solution - will be replaced by a more generic solution in the coming weeks. For now, except for some instructions, the operand list is reversed after all operands are parsed. For the instructions that do not fit into this model, an operand swapping and rotating logic is used (at most there will be 1 swap and 2 rotates) to get the correct order.
instructionAPI/src/InstructionDecoder-aarch64.C
instructionAPI/src/InstructionDecoder-aarch64.h