Support for zero register and fixing up of sub-trees using shift expressions.
authorSunny Shah <shah28@wisc.edu>
Mon, 19 Oct 2015 21:52:34 +0000 (16:52 -0500)
committerSunny Shah <shah28@wisc.edu>
Mon, 19 Oct 2015 21:52:34 +0000 (16:52 -0500)
commit2e17f57ff586b6e62cc1f81d4469a2ebbcd5fb5b
treeb276707f341a993a276439f927f18f4600d29905
parent640f6011c90cb59bcfe98e57d7f5cc687dabd6cc
Support for zero register and fixing up of sub-trees using shift expressions.

* Added support for recognising zero register. This is also added as a new SPR in dyn_regs.
* Removed expression building interfaces for AND and OR operations. These are currently not used in any instruction.
* Fixed sub-trees in instructions that use some type of shift on an operand. The trees better reflect the structure by being more explicit about the values used.
common/h/dyn_regs.h
common/src/dyn_regs.C
instructionAPI/h/BinaryFunction.h
instructionAPI/src/InstructionDecoder-aarch64.C
instructionAPI/src/InstructionDecoder-aarch64.h
instructionAPI/src/InstructionDecoderImpl.C
instructionAPI/src/InstructionDecoderImpl.h