Commit c03fcab0 authored by Mary Bennett's avatar Mary Bennett Committed by Simon Cook
Browse files

SIMD: fix issue #104

Issues [#104](https://github.com/openhwgroup/corev-binutils-gdb/issues/104),
[#96](https://github.com/openhwgroup/corev-binutils-gdb/issues/96)

cv.{sll,sra,srl}.sci.{h,b}, cv.extract[u].{h,b}, and cv.insert.{h,b}
use 6-bit immediates but sets the top bits as 0. An error has been
added to prevent the full 6-bits being set.

Files Changed:

  * gas/config/tc-riscv.c: Add operands `b81`, `b82`, `b83`, `b84`.
  * opcodes/riscv-dis.c: Likewise.
  * opcodes/riscv-opc.c: Likewise.

  * gas/testsuite/gas/riscv/cv-simd-extract-b-fail.l: Update test.
  * gas/testsuite/gas/riscv/cv-simd-extract-b-fail.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-extract-b-pass.d: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-extract-b-pass.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-extract-h-fail.l: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-extract-h-fail.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-extract-h-pass.d: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-extract-h-pass.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-extractu-b-fail.l: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-extractu-b-fail.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-extractu-b-pass.d: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-extractu-b-pass.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-extractu-h-fail.l: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-extractu-h-fail.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-extractu-h-pass.d: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-extractu-h-pass.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-insert-b-fail.l: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-insert-b-fail.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-insert-b-pass.d: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-insert-b-pass.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-insert-h-fail.l: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-insert-h-fail.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-insert-h-pass.d: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-insert-h-pass.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-march-xcvsimd.d: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-march-xcvsimd.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sll-sci-b-fail.l: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sll-sci-b-fail.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sll-sci-b-pass.d: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sll-sci-b-pass.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sll-sci-h-fail.l: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sll-sci-h-fail.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sll-sci-h-pass.d: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sll-sci-h-pass.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sra-sci-b-fail.l: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sra-sci-b-fail.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sra-sci-b-pass.d: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sra-sci-b-pass.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sra-sci-h-fail.l: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sra-sci-h-fail.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sra-sci-h-pass.d: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-sra-sci-h-pass.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-srl-sci-b-fail.l: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-srl-sci-b-fail.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-srl-sci-b-pass.d: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-srl-sci-b-pass.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-srl-sci-h-fail.l: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-srl-sci-h-fail.s: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-srl-sci-h-pass.d: Likewise.
  * gas/testsuite/gas/riscv/cv-simd-srl-sci-h-pass.s: Likewise.
parent 42a6859d
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment