@ -620,8 +620,8 @@ const struct csky_cpu_info csky_cpus[] =
/* CK803 series. */
# define CSKY_ISA_803 (CSKY_ISA_802 | CSKYV2_ISA_2E3 | CSKY_ISA_MP)
# define CSKY_ISA_803R1 (CSKY_ISA_803 | CSKYV2_ISA_3E3R1)
# define CSKY_ISA_803R2 (CSKY_ISA_803 | CSKYV2_ISA_3E3R1 | CSKYV2_ISA_3E3R2)
# define CSKY_ISA_FLOAT_803 (CSKY_ISA_FLOAT_E1 | CSKY_ISA_FLOAT_1E3)
# define CSKY_ISA_EDSP (CSKYV2_ISA_3E3R3 | CSKY_ISA_DSP_ENHANCE)
{ " ck803 " , CSKY_ARCH_803 , CSKY_ISA_803 } ,
{ " ck803h " , CSKY_ARCH_803 , CSKY_ISA_803 } ,
{ " ck803t " , CSKY_ARCH_803 , CSKY_ISA_803 | CSKY_ISA_TRUST } ,
@ -643,31 +643,35 @@ const struct csky_cpu_info csky_cpus[] =
{ " ck803htr1 " , CSKY_ARCH_803 , CSKY_ISA_803R1 | CSKY_ISA_TRUST } ,
{ " ck803fr1 " , CSKY_ARCH_803 | CSKY_ARCH_FLOAT , CSKY_ISA_803R1 | CSKY_ISA_FLOAT_803 } ,
{ " ck803fhr1 " , CSKY_ARCH_803 | CSKY_ARCH_FLOAT , CSKY_ISA_803R1 | CSKY_ISA_FLOAT_803 } ,
{ " ck803er1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R1 | CSKY_ISA_DSP_ENHANCE } ,
{ " ck803ehr1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R1 | CSKY_ISA_DSP_ENHANCE } ,
{ " ck803etr1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R1 | CSKY_ISA_DSP_ENHANCE | CSKY_ISA_TRUST } ,
{ " ck803ehtr1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R1 | CSKY_ISA_DSP_ENHANCE | CSKY_ISA_TRUST } ,
{ " ck803efr1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R1 | CSKY_ISA_DSP_ENHANCE | CSKY_ISA_FLOAT_803 } ,
{ " ck803efhr1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R1 | CSKY_ISA_DSP_ENHANCE | CSKY_ISA_FLOAT_803 } ,
{ " ck803er1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R1 | CSKY_ISA_E DSP } ,
{ " ck803ehr1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R1 | CSKY_ISA_E DSP } ,
{ " ck803etr1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R1 | CSKY_ISA_E DSP | CSKY_ISA_TRUST } ,
{ " ck803ehtr1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R1 | CSKY_ISA_E DSP | CSKY_ISA_TRUST } ,
{ " ck803efr1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R1 | CSKY_ISA_E DSP | CSKY_ISA_FLOAT_803 } ,
{ " ck803efhr1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R1 | CSKY_ISA_E DSP | CSKY_ISA_FLOAT_803 } ,
{ " ck803ftr1 " , CSKY_ARCH_803 | CSKY_ARCH_FLOAT , CSKY_ISA_803R1 | CSKY_ISA_FLOAT_803 | CSKY_ISA_TRUST } ,
{ " ck803eftr1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R1 | CSKY_ISA_DSP_ENHANCE | CSKY_ISA_FLOAT_803 | CSKY_ISA_TRUST } ,
{ " ck803ehftr1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R1 | CSKY_ISA_DSP_ENHANCE | CSKY_ISA_FLOAT_803 | CSKY_ISA_TRUST } ,
{ " ck803eftr1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R1 | CSKY_ISA_E DSP | CSKY_ISA_FLOAT_803 | CSKY_ISA_TRUST } ,
{ " ck803ehftr1 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R1 | CSKY_ISA_E DSP | CSKY_ISA_FLOAT_803 | CSKY_ISA_TRUST } ,
# define CSKY_ISA_803R2 (CSKY_ISA_803R1 | CSKYV2_ISA_3E3R2)
{ " ck803r2 " , CSKY_ARCH_803 , CSKY_ISA_803R2 } ,
{ " ck803hr2 " , CSKY_ARCH_803 , CSKY_ISA_803R2 } ,
{ " ck803tr2 " , CSKY_ARCH_803 , CSKY_ISA_803R2 | CSKY_ISA_TRUST } ,
{ " ck803htr2 " , CSKY_ARCH_803 , CSKY_ISA_803R2 | CSKY_ISA_TRUST } ,
{ " ck803fr2 " , CSKY_ARCH_803 | CSKY_ARCH_FLOAT , CSKY_ISA_803R2 | CSKY_ISA_FLOAT_803 } ,
{ " ck803fhr2 " , CSKY_ARCH_803 | CSKY_ARCH_FLOAT , CSKY_ISA_803R2 | CSKY_ISA_FLOAT_803 } ,
{ " ck803er2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R2 | CSKY_ISA_DSP_ENHANCE } ,
{ " ck803ehr2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R2 | CSKY_ISA_DSP_ENHANCE } ,
{ " ck803etr2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R2 | CSKY_ISA_DSP_ENHANCE | CSKY_ISA_TRUST } ,
{ " ck803ehtr2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R2 | CSKY_ISA_DSP_ENHANCE | CSKY_ISA_TRUST } ,
{ " ck803efr2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R2 | CSKY_ISA_DSP_ENHANCE | CSKY_ISA_FLOAT_803 } ,
{ " ck803efhr2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R2 | CSKY_ISA_DSP_ENHANCE | CSKY_ISA_FLOAT_803 } ,
{ " ck803er2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R2 | CSKY_ISA_E DSP } ,
{ " ck803ehr2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R2 | CSKY_ISA_E DSP } ,
{ " ck803etr2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R2 | CSKY_ISA_E DSP | CSKY_ISA_TRUST } ,
{ " ck803ehtr2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R2 | CSKY_ISA_E DSP | CSKY_ISA_TRUST } ,
{ " ck803efr2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R2 | CSKY_ISA_E DSP | CSKY_ISA_FLOAT_803 } ,
{ " ck803efhr2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R2 | CSKY_ISA_E DSP | CSKY_ISA_FLOAT_803 } ,
{ " ck803ftr2 " , CSKY_ARCH_803 | CSKY_ARCH_FLOAT , CSKY_ISA_803R2 | CSKY_ISA_FLOAT_803 | CSKY_ISA_TRUST } ,
{ " ck803eftr2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R2 | CSKY_ISA_DSP_ENHANCE | CSKY_ISA_FLOAT_803 | CSKY_ISA_TRUST } ,
{ " ck803efhtr2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R2 | CSKY_ISA_DSP_ENHANCE | CSKY_ISA_FLOAT_803 | CSKY_ISA_TRUST } ,
{ " ck803eftr2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R2 | CSKY_ISA_EDSP | CSKY_ISA_FLOAT_803 | CSKY_ISA_TRUST } ,
{ " ck803efhtr2 " , CSKY_ARCH_803 | CSKY_ARCH_DSP | CSKY_ARCH_FLOAT , CSKY_ISA_803R2 | CSKY_ISA_EDSP | CSKY_ISA_FLOAT_803 | CSKY_ISA_TRUST } ,
# define CSKY_ISA_803R3 (CSKY_ISA_803R2 | CSKYV2_ISA_3E3R3)
{ " ck803r3 " , CSKY_ARCH_803 , CSKY_ISA_803R3 } ,
{ " ck803s " , CSKY_ARCH_803 , CSKY_ISA_803R1 } ,
{ " ck803se " , CSKY_ARCH_803 | CSKY_ARCH_DSP , CSKY_ISA_803R1 | CSKYV2_ISA_DSP } ,