openhwgroup / corev-binutils-gdb

GNU General Public License v2.0
9 stars 26 forks source link

SIMD: Updated immediate values and encoding from uimm6[5:0] #54

Closed NandniJamnadas closed 1 year ago

NandniJamnadas commented 1 year ago

to uimm[0|5:1].

gas/testsuite/gas/riscv/
    * gas/testsuite/gas/riscv/cv-add-sci-b-pass.d:
      Updated immediate encoding values in assembler
      tests.
    * gas/testsuite/gas/riscv/cv-add-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-and-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-and-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-avg-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-avg-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-avgu-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-avgu-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpeq-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpeq-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpge-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpge-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpgeu-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpgeu-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpgt-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpgt-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpgtu-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpgtu-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmple-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmple-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpleu-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpleu-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmplt-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmplt-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpltu-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpltu-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpne-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-cmpne-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-dotsp-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-dotsp-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-dotup-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-dotup-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-dotusp-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-dotusp-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-extract-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-extract-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-extractu-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-extractu-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-insert-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-insert-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-max-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-max-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-maxu-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-maxu-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-min-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-min-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-minu-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-minu-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-or-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-or-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-sdotsp-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-sdotsp-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-sdotup-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-sdotup-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-sdotusp-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-sdotusp-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-shuffle-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-shufflei0-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-shufflei1-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-shufflei2-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-shufflei3-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-sll-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-sll-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-sra-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-sra-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-srl-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-srl-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-sub-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-sub-sci-h-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-xor-sci-b-pass.d: Likewise.
    * gas/testsuite/gas/riscv/cv-xor-sci-h-pass.d: Likewise

include/opcode/
    * riscv.h: Updated EXTRACT_CV_SIMD_IMM6 and
      ENCODE_CV_SIMD_IMM6 to uimm6[5:0] to
      uimm6[0|5:1].

Signed-off-by: NandniJamnadas nandni.jamnadas@embecosm.com

NandniJamnadas commented 1 year ago

Here are the GNU Assembler results for this PR:

        === gas Summary ===

# of expected passes        1231
# of expected failures      23
# of unsupported tests      9
jeremybennett commented 1 year ago

Reviewed and good to merge.

jeremybennett commented 1 year ago

Note this is the fix to issue #53