Binary functions for handling right shitfs/rotates and sign extensions.
authorSunny Shah <shah28@wisc.edu>
Mon, 19 Oct 2015 16:15:53 +0000 (11:15 -0500)
committerSunny Shah <shah28@wisc.edu>
Mon, 19 Oct 2015 16:15:53 +0000 (11:15 -0500)
commit640f6011c90cb59bcfe98e57d7f5cc687dabd6cc
tree6843623e2e74f42d0e66ab7f5cfc9d2b7c0b533c
parent686a690c1108e2fb85d7b963bf227230d2a6e214
Binary functions for handling right shitfs/rotates and sign extensions.

* Added new binary functions for handling arithmetic and logical right shifts, right rotate, and and or.
* Added new binary functions for handling sign extensions (signed and unsigned). The second operand in these functions is just an Expression with the type to be extended from - this expression has no value.
* Added interfaces in instruction decoder implementation to add expressions using the new functions.
* Modified ARM decoder to use the new functions for instruction categories having the shift field.
instructionAPI/h/BinaryFunction.h
instructionAPI/h/Result.h
instructionAPI/src/BinaryFunction.C
instructionAPI/src/InstructionDecoder-aarch64.C
instructionAPI/src/InstructionDecoderImpl.C
instructionAPI/src/InstructionDecoderImpl.h