+2020-08-31 Cooper Qu <cooper.qu@linux.alibaba.com>
+
+ * config/tc-csky.c (md_begin): Add warning when -mdsp and
+ -mcpu=ck803ern are both added.
+ (parse_ldst_imm): Fix error message.
+
2020-08-30 Alan Modra <amodra@gmail.com>
* testsuite/gas/cr16/cbitb_test.d: Update expected output.
{
if ((dsp_flag & CSKY_DSP_FLAG_V1))
{
- isa_flag |= (CSKY_ISA_MAC_DSP | CSKY_ISA_DSP);
- isa_flag &= ~CSKY_ISA_DSP_ENHANCE;
+ if (isa_flag & CSKY_ISA_DSP_ENHANCE)
+ {
+ /* Option -mdsp conflicts with -mcpu=ck803ern,
+ CPU already indicates the dsp version. */
+ as_warn ("Option -mdsp conflicts with -mcpu=ck803ern which "
+ "has indicated DSP version, ignoring -mdsp.");
+ isa_flag &= ~(CSKY_ISA_MAC_DSP | CSKY_ISA_DSP);
+ isa_flag |= CSKY_ISA_DSP_ENHANCE;
+ }
+ else
+ {
+ isa_flag |= (CSKY_ISA_MAC_DSP | CSKY_ISA_DSP);
+ isa_flag &= ~CSKY_ISA_DSP_ENHANCE;
+ }
}
if ((dsp_flag & CSKY_DSP_FLAG_V2))
if ((e.X_add_number % (1 << shift)) != 0)
{
/* Not aligned. */
- SET_ERROR_NUMBER (ERROR_OFFSET_UNALIGNED, ((unsigned long)1 << shift));
+ SET_ERROR_NUMBER (ERROR_OFFSET_UNALIGNED,
+ (void *)"Operand format is error. eg. \"ld rz, (rx, n)\"");
return FALSE;
}