summaryrefslogtreecommitdiff
path: root/opcodes/csky-opc.h
diff options
context:
space:
mode:
authorCooper Qu <cooper.qu@linux.alibaba.com>2020-08-21 16:17:36 +0800
committerLifang Xia <lifang_xia@c-sky.com>2020-08-21 16:50:11 +0800
commitd285ba8d064bbcfbf518cd6cf0142b5722c8215a (patch)
tree04adfd59e18fc70f2cfcbdb58c53e19f772cbdea /opcodes/csky-opc.h
parent610ed3e08f13b3886fd7194fb7a248dee8724685 (diff)
downloadbinutils-gdb-d285ba8d064bbcfbf518cd6cf0142b5722c8215a.tar.gz
CSKY: Support two operands form for bloop.
gas/ * config/tc-csky.c (csky_insn_info): Add member last_isize. (md_assemble): Assign value to csky_insn.last_isize. * testsuite/gas/csky/enhance_dsp.d: Test bloop's two operands form. * testsuite/gas/csky/enhance_dsp.s: Likewise. opcodes/ * csky-opc.h (csky_v2_opcodes): Add two operands form for bloop.
Diffstat (limited to 'opcodes/csky-opc.h')
-rw-r--r--opcodes/csky-opc.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/opcodes/csky-opc.h b/opcodes/csky-opc.h
index bb35fe1f86e..6dcf742e482 100644
--- a/opcodes/csky-opc.h
+++ b/opcodes/csky-opc.h
@@ -4675,13 +4675,16 @@ const struct csky_opcode csky_v2_opcodes[] =
#define _RELAX 0
/* The followings are enhance DSP instructions. */
- OP32_WITH_WORK ("bloop",
- OPCODE_INFO3 (0xe9c00000,
+ DOP32_WITH_WORK ("bloop",
+ OPCODE_INFO3 (0xe9c00000,
(16_20, AREG, OPRND_SHIFT_0_BIT),
(0_11, BLOOP_OFF12b, OPRND_SHIFT_1_BIT),
(12_15, BLOOP_OFF4b, OPRND_SHIFT_1_BIT)),
- CSKY_ISA_DSP_ENHANCE,
- dsp_work_bloop),
+ OPCODE_INFO2 (0xe9c00000,
+ (16_20, AREG, OPRND_SHIFT_0_BIT),
+ (0_11, BLOOP_OFF12b, OPRND_SHIFT_1_BIT)),
+ CSKY_ISA_DSP_ENHANCE,
+ dsp_work_bloop),
/* The followings are ld/st instructions. */
OP32 ("ldbi.b",
OPCODE_INFO2 (0xd0008000,