Immediate and register operands that require other fields in the instruction to be...
authorSunny Shah <shah28@wisc.edu>
Thu, 15 Oct 2015 15:56:28 +0000 (10:56 -0500)
committerSunny Shah <shah28@wisc.edu>
Thu, 15 Oct 2015 15:56:28 +0000 (10:56 -0500)
commitcbecb13e1fb5b7d0c852034513585a3284228b18
tree48aed4a1980474e47a002b0fd9c04478fbfb26a5
parent35ec4ad07e3b6ba2bc607ecc2db65b4359a42ce1
Immediate and register operands that require other fields in the instruction to be parsed before such operands can be added to the AST were getting added out-of-order.
This has been fixed so that all registers and immediates now get added in the order they appear in the instruction.

Rn and Rd should be the stack pointer when 31. This has been added to the code.

Also added the 'scale' immediate operand, used in instructions to cnovert between fixed-point/integer and floating point.
instructionAPI/src/InstructionDecoder-aarch64.C
instructionAPI/src/InstructionDecoder-aarch64.h