aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorClaudiu Zissulescu <claziss@synopsys.com>2016-10-13 15:01:19 +0200
committerClaudiu Zissulescu <claziss@synopsys.com>2016-10-14 13:52:15 +0200
commite5b06ef06b062f0626462abb182ee5470cf798bc (patch)
treec0df3f5db56418cfaf7e1cd62bcc070d9d1cf53e /ld
parentafb1110bfa4fe150cb2f2c58329551bd82cb3627 (diff)
downloadgdb-e5b06ef06b062f0626462abb182ee5470cf798bc.zip
gdb-e5b06ef06b062f0626462abb182ee5470cf798bc.tar.gz
gdb-e5b06ef06b062f0626462abb182ee5470cf798bc.tar.bz2
[ARC] Disassembler: fix LIMM detection for short instructions.
The ARC (short) instructions are using a special register number to indicate is the instruction uses a long immediate (LIMM). In the case of short instruction, this LIMM indicator depends on the ISA version used. Thus, for ARCv1 processors, the LIMM indicator is 0x3E, the same value used in "long" instructions. However, for the ARCv2 processors, this LIMM indicator is 0x1E. This patch fixes the LIMM detection for ARCv1 ISA and adds two tests. gas/ 2016-10-13 Claudiu Zissulescu <claziss@synopsys.com> * testsuite/gas/arc/shortlimm_a7.d: New file. * testsuite/gas/arc/shortlimm_a7.s: Likewise. * testsuite/gas/arc/shortlimm_hs.d: Likewise. * testsuite/gas/arc/shortlimm_hs.s: Likewise. include/ 2016-10-13 Claudiu Zissulescu <claziss@synopsys.com> * opcode/arc.h (ARC_OPCODE_ARCV2): New define. opcodes/ 2016-10-13 Claudiu Zissulescu <claziss@synopsys.com> * arc-dis.c (find_format_from_table): Discriminate LIMM indicator usage on ISA basis.
Diffstat (limited to 'ld')
0 files changed, 0 insertions, 0 deletions