Skip to content

Add post-increment and reg-reg load/store instructions, and GAS tests

Eclipse Webmaster requested to merge github/fork/EEESlab/development into development

Created by: EnricoTabanelli

gas/ChangeLog.COREV:

* config/tc-riscv.c (riscv_multi_subset_supports): Add 
post-increment and register-indexed load/store instruction 
class. 
(validate_riscv_insn, riscv_ip): Add post-increment symbol.
* doc/c-riscv.texi: Added details on CORE-V post-incrementing
and reg-reg load/store ops ISA options.

opcodes/ChangeLog.COREV:

* riscv-dis.c (print_insn_args): Add post-increment symbol. 
* riscv-opc.c (riscv_opcodes): Add post-increment and 
register-indexed load/store opcodes.

include/ChangeLog.COREV:

* riscv-opc.h: Add post-increment and register-indexed 
load/store matches and masks.
* riscv.h (riscv_insn_class): Add post-increment and
register-indexed load/store class.

gas/testsuite/ChangeLog.COREV:

* gas/riscv/cv-postinc-fail-operand-01.d: Add post-increment
and register-indexed load/store test.
* gas/riscv/cv-postinc-fail-operand-01.s: Likewise.
* gas/riscv/cv-postinc-fail-operand-01.l: Likewise.
* gas/riscv/cv-postinc-fail-operand-02.d: Likewise.
* gas/riscv/cv-postinc-fail-operand-02.s: Likewise.
* gas/riscv/cv-postinc-fail-operand-02.l: Likewise.
* gas/riscv/cv-postinc-fail-operand-03.d: Likewise.
* gas/riscv/cv-postinc-fail-operand-03.s: Likewise.
* gas/riscv/cv-postinc-fail-operand-03.l: Likewise.
* gas/riscv/cv-postinc-fail-operand-04.d: Likewise.
* gas/riscv/cv-postinc-fail-operand-04.s: Likewise.
* gas/riscv/cv-postinc-fail-operand-04.l: Likewise.
* gas/riscv/cv-postinc-fail-operand-05.d: Likewise.
* gas/riscv/cv-postinc-fail-operand-05.s: Likewise.
* gas/riscv/cv-postinc-fail-operand-05.l: Likewise.
* gas/riscv/cv-postinc-fail-march.d: Likewise.
* gas/riscv/cv-postinc-fail-march.s: Likewise.
* gas/riscv/cv-postinc-fail-march.l: Likewise.
* gas/riscv/cv-postinc-lb.d: Likewise.
* gas/riscv/cv-postinc-lbpost.d: Likewise.
* gas/riscv/cv-postinc-lbpost.s: Likewise.
* gas/riscv/cv-postinc-lbrr.d: Likewise.
* gas/riscv/cv-postinc-lbrrpost.d: Likewise.
* gas/riscv/cv-postinc-lbrrpost.s: Likewise.
* gas/riscv/cv-postinc-lbrr.s: Likewise.
* gas/riscv/cv-postinc-lb.s: Likewise.
* gas/riscv/cv-postinc-lbu.d: Likewise.
* gas/riscv/cv-postinc-lbupost.d: Likewise.
* gas/riscv/cv-postinc-lbupost.s: Likewise.
* gas/riscv/cv-postinc-lburr.d: Likewise.
* gas/riscv/cv-postinc-lburrpost.d: Likewise.
* gas/riscv/cv-postinc-lburrpost.s: Likewise.
* gas/riscv/cv-postinc-lburr.s: Likewise.
* gas/riscv/cv-postinc-lbu.s: Likewise.
* gas/riscv/cv-postinc-lh.d: Likewise.
* gas/riscv/cv-postinc-lhpost.d: Likewise.
* gas/riscv/cv-postinc-lhpost.s: Likewise.
* gas/riscv/cv-postinc-lhrr.d: Likewise.
* gas/riscv/cv-postinc-lhrrpost.d: Likewise.
* gas/riscv/cv-postinc-lhrrpost.s: Likewise.
* gas/riscv/cv-postinc-lhrr.s: Likewise.
* gas/riscv/cv-postinc-lh.s: Likewise.
* gas/riscv/cv-postinc-lhu.d: Likewise.
* gas/riscv/cv-postinc-lhupost.d: Likewise.
* gas/riscv/cv-postinc-lhupost.s: Likewise.
* gas/riscv/cv-postinc-lhurr.d: Likewise.
* gas/riscv/cv-postinc-lhurrpost.d: Likewise.
* gas/riscv/cv-postinc-lhurrpost.s: Likewise.
* gas/riscv/cv-postinc-lhurr.s: Likewise.
* gas/riscv/cv-postinc-lhu.s: Likewise.
* gas/riscv/cv-postinc-lw.d: Likewise.
* gas/riscv/cv-postinc-lwpost.d: Likewise.
* gas/riscv/cv-postinc-lwpost.s: Likewise.
* gas/riscv/cv-postinc-lwrr.d: Likewise.
* gas/riscv/cv-postinc-lwrrpost.d: Likewise.
* gas/riscv/cv-postinc-lwrrpost.s: Likewise.
* gas/riscv/cv-postinc-lwrr.s: Likewise.
* gas/riscv/cv-postinc-lw.s: Likewise.
* gas/riscv/cv-postinc-march-rv32i-xcorev.d: Likewise.
* gas/riscv/cv-postinc-march-rv32i-xcorev.s: Likewise.
* gas/riscv/cv-postinc-sb.d: Likewise.
* gas/riscv/cv-postinc-sbpost.d: Likewise.
* gas/riscv/cv-postinc-sbpost.s: Likewise.
* gas/riscv/cv-postinc-sbrr.d: Likewise.
* gas/riscv/cv-postinc-sbrrpost.d: Likewise.
* gas/riscv/cv-postinc-sbrrpost.s: Likewise.
* gas/riscv/cv-postinc-sbrr.s: Likewise.
* gas/riscv/cv-postinc-sb.s: Likewise.
* gas/riscv/cv-postinc-sh.d: Likewise.
* gas/riscv/cv-postinc-shpost.d: Likewise.
* gas/riscv/cv-postinc-shpost.s: Likewise.
* gas/riscv/cv-postinc-shrr.d: Likewise.
* gas/riscv/cv-postinc-shrrpost.d: Likewise.
* gas/riscv/cv-postinc-shrrpost.s: Likewise.
* gas/riscv/cv-postinc-shrr.s: Likewise.
* gas/riscv/cv-postinc-sh.s: Likewise.
* gas/riscv/cv-postinc-sw.d: Likewise.
* gas/riscv/cv-postinc-swpost.d: Likewise.
* gas/riscv/cv-postinc-swpost.s: Likewise.
* gas/riscv/cv-postinc-swrr.d: Likewise.
* gas/riscv/cv-postinc-swrrpost.d: Likewise.
* gas/riscv/cv-postinc-swrrpost.s: Likewise.
* gas/riscv/cv-postinc-swrr.s: Likewise.
* gas/riscv/cv-postinc-sw.s: Likewise.

Merge request reports

Loading