CSKY: Add new arch CK860.
authorCooper Qu <cooper.qu@linux.alibaba.com>
Mon, 24 Aug 2020 12:13:47 +0000 (20:13 +0800)
committerLifang Xia <lifang_xia@c-sky.com>
Mon, 24 Aug 2020 12:27:07 +0000 (20:27 +0800)
commit531c73a37bb4477f8337bb9dddc36d552ee76056
treee9602367da318d2f52ee872304c8fe3f95d6dc60
parentf1a9fbd995b8997b7ed7e8e6a83129e923400a58
CSKY: Add new arch CK860.

bfd/
        * bfd-in2.h (bfd_mach_ck860): New.
        * cpu-csky.c (arch_info_struct): Add item for CK860.

gas/
        * config/tc-csky.c (csky_archs): Add item for CK860,
        change ck810 and ck807's arch_flag.
        (csky_cpus): Add item for CK860.
        (md_begin): Enable DSP for CK810 and CK807 by default.
        (md_apply_fix): Fix CKCORE_TLS_IE32 relocation failure.
        * gas/testsuite/gas/csky/cskyv2_all.d: Change 'sync 0'
        to 'sync'.
        * gas/testsuite/gas/csky/cskyv2_all.s: Likewise.
        * gas/testsuite/gas/csky/cskyv2_ck860.d: New.
        * gas/testsuite/gas/csky/cskyv2_ck860.s: New.
        * gas/testsuite/gas/csky/enhance_dsp.d: Change plsli.u16
        to plsli.16.
        * gas/testsuite/gas/csky/enhance_dsp.s: Likewise.

include/
        * opcode/csky.h (CSKYV2_ISA_10E60): New.
        (CSKY_ARCH_860): New.

opcode/
        * csky-dis.c (csky_find_inst_info): Skip CK860's instructions
        in other CPUs to speed up disassembling.
        * csky-opc.h (csky_v2_opcodes): Add CK860's instructions,
        Change plsli.u16 to plsli.16, change sync's operand format.

Change-Id: I80ec1a9c0cc600d668082a9b91ae6d45b33ec0fc
16 files changed:
bfd/ChangeLog
bfd/bfd-in2.h
bfd/cpu-csky.c
gas/ChangeLog
gas/config/tc-csky.c
gas/testsuite/gas/csky/cskyv2_all.d
gas/testsuite/gas/csky/cskyv2_all.s
gas/testsuite/gas/csky/cskyv2_ck860.d [new file with mode: 0644]
gas/testsuite/gas/csky/cskyv2_ck860.s [new file with mode: 0644]
gas/testsuite/gas/csky/enhance_dsp.d
gas/testsuite/gas/csky/enhance_dsp.s
include/ChangeLog
include/opcode/csky.h
opcodes/ChangeLog
opcodes/csky-dis.c
opcodes/csky-opc.h