Modified decoder and instruction table walking logic to support last change related...
authorSunny Shah <shah28@wisc.edu>
Wed, 25 Nov 2015 20:55:45 +0000 (14:55 -0600)
committerSunny Shah <shah28@wisc.edu>
Wed, 25 Nov 2015 20:55:45 +0000 (14:55 -0600)
commitec70e3b23bdea5595d236d568c887517e51018d8
tree8a8aa85e73a2fabed323433ad93e01627cac7b39
parent9a19cabf4419310e8d07b03c4ced160efa89947c
Modified decoder and instruction table walking logic to support last change related to aliasing to the tables.

* A list of instruction table indices is stored with each decoder table entry.
* If the above list is of size 1, simply use that index to get the instruction.
* If the list is not of size 1, walk through each instruction table entry and check if the masked value of the current instruction matches the masked value stored in the entry.
* If the mask matches, return that entry as the instruction. Else, move on to the next entry.
instructionAPI/src/InstructionDecoder-aarch64.C