[PATCH 3/3] CSKY: Change mvtc and mulsw's ISA flag.

Lifang Xia lifang_xia@c-sky.com
Wed Sep 9 11:27:52 GMT 2020


All of them are merged.

Lifang Xia

On 2020/9/7 17:25, Cooper Qu wrote:
> gas/
> 	* config/tc-csky.c (CSKYV2_ISA_DSP): CSKY_ISA_DSPE60.
> 	(CSKY_ISA_860): Likewise.
>
> include/
> 	* opcode/csky.h (CSKY_ISA_DSPE60): Define.
>
> opcodes/
> 	* csky-opc.h (csky_v2_opcodes): Change mvtc and mulsw's
> 	ISA flag.
>
> ---
>   gas/ChangeLog         | 5 +++++
>   gas/config/tc-csky.c  | 4 ++--
>   include/ChangeLog     | 4 ++++
>   include/opcode/csky.h | 1 +
>   opcodes/ChangeLog     | 5 +++++
>   opcodes/csky-opc.h    | 4 ++--
>   6 files changed, 19 insertions(+), 4 deletions(-)
>
> diff --git a/gas/ChangeLog b/gas/ChangeLog
> index a7afe8798c3..fec7a73c716 100644
> --- a/gas/ChangeLog
> +++ b/gas/ChangeLog
> @@ -1,3 +1,8 @@
> +2020-09-07  Cooper Qu  <cooper.qu@linux.alibaba.com>
> +
> +	* config/tc-csky.c (CSKYV2_ISA_DSP): CSKY_ISA_DSPE60.
> +	(CSKY_ISA_860): Likewise.
> +
>   2020-09-07  Cooper Qu  <cooper.qu@linux.alibaba.com>
>   
>   	* config/tc-csky.c (float_abi): New.
> diff --git a/gas/config/tc-csky.c b/gas/config/tc-csky.c
> index 25f77131d34..2d57bd24698 100644
> --- a/gas/config/tc-csky.c
> +++ b/gas/config/tc-csky.c
> @@ -611,7 +611,7 @@ const struct csky_cpu_info csky_cpus[] =
>   
>     /* CK801 series.  */
>   #define CSKY_ISA_801    CSKYV2_ISA_E1
> -#define CSKYV2_ISA_DSP  (CSKY_ISA_DSP | CSKY_ISA_DSP_1E2)
> +#define CSKYV2_ISA_DSP  (CSKY_ISA_DSP | CSKY_ISA_DSP_1E2 | CSKY_ISA_DSPE60)
>     {"ck801", CSKY_ARCH_801, CSKY_ISA_801},
>     {"ck801t", CSKY_ARCH_801, CSKY_ISA_801 | CSKY_ISA_TRUST},
>   
> @@ -708,7 +708,7 @@ const struct csky_cpu_info csky_cpus[] =
>     {"ck810ftv", CSKY_ARCH_810_BASE | CSKY_ARCH_FLOAT, CSKY_ISA_810 | CSKYV2_ISA_DSP | CSKY_ISA_VDSP | CSKY_ISA_FLOAT_810 | CSKY_ISA_TRUST},
>   
>     /* CK860 Series.  */
> -#define CSKY_ISA_860    (CSKY_ISA_810 | CSKYV2_ISA_10E60 | CSKYV2_ISA_3E3R3)
> +#define CSKY_ISA_860    (CSKY_ISA_810 | CSKYV2_ISA_10E60 | CSKYV2_ISA_3E3R3 | CSKY_ISA_DSPE60)
>   #define CSKY_ISA_860F (CSKY_ISA_860 | CSKY_ISA_FLOAT_7E60)
>     {"ck860", CSKY_ARCH_860, CSKY_ISA_860},
>     {"ck860f", CSKY_ARCH_860, CSKY_ISA_860F},
> diff --git a/include/ChangeLog b/include/ChangeLog
> index 4796f626084..62589e2b4bd 100644
> --- a/include/ChangeLog
> +++ b/include/ChangeLog
> @@ -1,3 +1,7 @@
> +2020-09-07  Cooper Qu  <cooper.qu@linux.alibaba.com>
> +
> +	* opcode/csky.h (CSKY_ISA_DSPE60): Define.
> +
>   2020-09-07  Cooper Qu  <cooper.qu@linux.alibaba.com>
>   
>   	* opcode/csky.h (CSKY_ISA_FLOAT_7E60): Define.
> diff --git a/include/opcode/csky.h b/include/opcode/csky.h
> index 1ad7f581ab6..421454383e8 100644
> --- a/include/opcode/csky.h
> +++ b/include/opcode/csky.h
> @@ -47,6 +47,7 @@
>   #define CSKY_ISA_DSP        (1L << 20)
>   #define CSKY_ISA_DSP_1E2    (1L << 21)
>   #define CSKY_ISA_DSP_ENHANCE (1L << 22)
> +#define CSKY_ISA_DSPE60     (1L << 23)
>   
>   /* Base float instruction (803f & 810f).  */
>   #define CSKY_ISA_FLOAT_E1   (1L << 25)
> diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
> index bb19b81077c..f4191c0372f 100644
> --- a/opcodes/ChangeLog
> +++ b/opcodes/ChangeLog
> @@ -1,3 +1,8 @@
> +2020-09-07  Cooper Qu  <cooper.qu@linux.alibaba.com>
> +
> +	* csky-opc.h (csky_v2_opcodes): Change mvtc and mulsw's
> +	ISA flag.
> +
>   2020-09-07  Cooper Qu  <cooper.qu@linux.alibaba.com>
>   
>   	* csky-dis.c (csky_output_operand): Add handlers for
> diff --git a/opcodes/csky-opc.h b/opcodes/csky-opc.h
> index fac30ae61db..5a6068c329c 100644
> --- a/opcodes/csky-opc.h
> +++ b/opcodes/csky-opc.h
> @@ -2687,7 +2687,7 @@ const struct csky_opcode csky_v2_opcodes[] =
>   	  CSKY_ISA_DSP),
>       OP32 ("mvtc",
>   	  OPCODE_INFO0 (0xc4009a00),
> -	  CSKY_ISA_DSP),
> +	  CSKY_ISA_DSPE60),
>       OP32 ("mfhi",
>   	  OPCODE_INFO1 (0xc4009c20,
>   			(0_4, AREG, OPRND_SHIFT_0_BIT)),
> @@ -4119,7 +4119,7 @@ const struct csky_opcode csky_v2_opcodes[] =
>   	   OPCODE_INFO2 (0xc4009420,
>   			 (0_4or16_20, DUP_AREG, OPRND_SHIFT_0_BIT),
>   			 (21_25, AREG, OPRND_SHIFT_0_BIT)),
> -	   CSKY_ISA_DSP),
> +	   CSKY_ISA_DSPE60),
>       OP16_OP32 ("ld.b",
>   	       SOPCODE_INFO2 (0x8000,
>   			      (5_7, GREG0_7, OPRND_SHIFT_0_BIT),


More information about the Binutils mailing list