1. Mar 22, 2023
    • NandniJamnadas's avatar
      SIMD: c-riscv.texi Documentation Updated · 7f49df09
      NandniJamnadas authored
      
      
          	* gas/doc/c-riscv.texi: Updated c-riscv.texi document to
          	include CORE-V SIMD extension
      
      Signed-off-by: default avatarNandniJamnadas <nandni.jamnadas@embecosm.com>
      7f49df09
    • NandniJamnadas's avatar
      PULP: Added SIMD (Single Instruction Multiple Data) tests: · 754a3b96
      NandniJamnadas authored
      
           individual instruction tests, register boundary tests,
           immediate boundary tests, march tests for rv32i, rv32i_xcorevsimd and
           rv32i_xcorev.
      
          	* gas/testsuite/gas/riscv/cv-simd-march-fail.d: Likewise
      	* gas/testsuite/gas/riscv/cv-simd-march-fail.l: Likewise
      	* gas/testsuite/gas/riscv/cv-simd-march-fail.s: Likewise
      	* gas/testsuite/gas/riscv/cv-simd-march-xcorev.d: Likewise
      	* gas/testsuite/gas/riscv/cv-simd-march-xcorev.s: Likewise
      	* gas/testsuite/gas/riscv/cv-simd-march-xcorevsimd.d: Likewise
      	* gas/testsuite/gas/riscv/cv-simd-march-xcorevsimd.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-add-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-add-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-add-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-add-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-add-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sub-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sub-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-avg-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-avg-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-avg-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-avg-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-avg-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-avg-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-avg-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-avg-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-avg-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-avg-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-avg-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-avgu-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-min-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-min-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-min-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-min-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-min-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-min-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-min-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-min-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-min-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-min-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-min-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-min-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-min-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-min-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-min-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-min-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-min-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-min-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-min-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-min-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-min-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-min-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-min-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-min-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-min-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-min-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-min-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-min-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-min-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-min-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-minu-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-minu-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-minu-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-minu-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-minu-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-minu-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-minu-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-minu-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-minu-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-minu-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-minu-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-max-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-max-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-max-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-max-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-max-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-max-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-max-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-max-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-max-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-max-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-max-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-max-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-max-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-max-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-max-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-max-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-max-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-max-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-max-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-max-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-max-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-max-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-max-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-max-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-max-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-max-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-max-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-max-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-max-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-max-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-maxu-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-srl-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-srl-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-srl-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-srl-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-srl-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-srl-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-srl-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-srl-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-srl-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-srl-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-srl-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sra-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sra-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sra-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sra-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sra-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sra-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sra-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sra-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sra-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sra-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sra-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sll-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sll-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sll-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sll-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sll-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sll-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sll-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sll-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sll-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sll-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sll-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-or-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-or-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-or-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-or-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-or-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-or-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-or-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-or-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-or-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-or-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-or-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-or-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-or-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-or-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-or-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-or-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-or-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-or-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-or-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-or-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-or-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-or-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-or-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-or-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-or-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-or-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-or-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-or-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-or-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-or-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-xor-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-xor-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-xor-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-xor-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-xor-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-xor-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-xor-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-xor-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-xor-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-xor-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-xor-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-and-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-and-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-and-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-and-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-and-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-and-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-and-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-and-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-and-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-and-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-and-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-and-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-and-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-and-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-and-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-and-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-and-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-and-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-and-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-and-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-and-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-and-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-and-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-and-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-and-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-and-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-and-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-and-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-and-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-and-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-abs-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-abs-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-abs-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-abs-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-abs-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-abs-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-abs-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-abs-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-abs-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-abs-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotup-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotusp-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-dotsp-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotup-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotusp-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sdotsp-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-extract-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-extract-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-extract-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-extract-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-extract-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-extract-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-extract-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-extract-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-extract-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-extract-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-extractu-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-extractu-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-extractu-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-extractu-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-extractu-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-extractu-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-extractu-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-extractu-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-extractu-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-extractu-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-insert-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-insert-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-insert-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-insert-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-insert-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-insert-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-insert-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-insert-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-insert-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-insert-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei0-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei0-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei0-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei0-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei0-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei1-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei1-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei1-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei1-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei1-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei2-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei2-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei2-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei2-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei2-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei3-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei3-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei3-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei3-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-shufflei3-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle2-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle2-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle2-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle2-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle2-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle2-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle2-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle2-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle2-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-shuffle2-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-pack-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-pack-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-pack-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-pack-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-pack-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-pack-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-pack-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-pack-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-pack-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-pack-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-packhi-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-packhi-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-packhi-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-packhi-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-packhi-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-packlo-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-packlo-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-packlo-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-packlo-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-packlo-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpeq-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpne-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgt-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpge-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmplt-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmple-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgtu-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpgeu-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpltu-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sc-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sc-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sc-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sc-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sc-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sc-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sc-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sc-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sc-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sc-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sci-h-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sci-h-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sci-h-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sci-h-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sci-h-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sci-b-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sci-b-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sci-b-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sci-b-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cmpleu-sci-b-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-div2-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-div2-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-div2-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-div2-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-div2-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-div2-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-div2-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-div2-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-div2-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-div2-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-div4-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-div4-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-div4-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-div4-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-div4-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-div4-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-div4-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-div4-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-div4-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-div4-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-div8-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-div8-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-div8-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-div8-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-r-div8-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-div8-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-div8-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-div8-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-div8-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxmul-i-div8-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-cplxconj-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxconj-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxconj-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-cplxconj-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-cplxconj-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-div2-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-div2-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-div2-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-div2-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-div2-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-div4-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-div4-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-div4-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-div4-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-div4-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-div8-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-div8-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-div8-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-div8-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-subrotmj-div8-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-add-div2-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-div2-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-div2-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-div2-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-div2-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-add-div4-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-div4-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-div4-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-div4-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-div4-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-add-div8-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-div8-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-div8-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-add-div8-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-add-div8-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sub-div2-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-div2-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-div2-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-div2-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-div2-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sub-div4-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-div4-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-div4-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-div4-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-div4-fail.l: Likewise
              * gas/testsuite/gas/riscv/cv-sub-div8-pass.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-div8-pass.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-div8-fail.d: Likewise
              * gas/testsuite/gas/riscv/cv-sub-div8-fail.s: Likewise
              * gas/testsuite/gas/riscv/cv-sub-div8-fail.l: Likewise
      
      Signed-off-by: default avatarNandniJamnadas <nandni.jamnadas@embecosm.com>
      754a3b96
    • NandniJamnadas's avatar
      PULP: Added SIMD (Single Instruction Multiple Data) Version 1.0.0 · cae607e5
      NandniJamnadas authored
      
      extension in assembler
      
            The SIMD instructions perform operations on multiple sub-word
            elements at the same time. This is done by segmenting the
            data path into smaller parts when 8 or 16-bit operations
            should be performed.
      
            The custom SIMD extensions are only supported if PULP_XPULP == 1.
      
              bfd/
                 * elfxx-riscv.c: (riscv_multi_subset_supports): Added
                   INSN_CLASS_XCOREVSIMD.
                 * elfxx-riscv.c: (riscv_multi_subset_supports_ext): Likewise.
              gas/config/
                 * tc-riscv.c: (validate_riscv_insn): Added operand code 'b5'
                 for SIMD Imm6 operand.
                 * tc-riscv.c: (riscv_ip): Added signed Imm6 range.
              include/opcode/
                 * riscv-opc.h: Added SIMD Match and Mask Macros.
                 * riscv.h: Added EXTRACT_CV_SIMD_IMM6 and
                   ENCODE_CV_SIMD_IMM6.
                 * riscv.h: (riscv_insn_class): Added
                      INSN_CLASS_COREV_SIMD.
              opcodes/
                 * riscv-dis.c: (print_insn_args): Disassemble info
                   with EXTRACT_CV_SIMD_IMM6.
                 * riscv-opc.c: Added SIMD Instructions.
      
      Signed-off-by: default avatarNandniJamnadas <nandni.jamnadas@embecosm.com>
      cae607e5
    • NandniJamnadas's avatar
      PULP: Added Event Load MARCH GNU assembler tests · bc0b93b6
      NandniJamnadas authored
      
      
             	 * gas/testsuite/gas/riscv/cv-elw-march-fail.d: Added cv.elw
             	 instruction tests against MARCH=rv32i
      	 * gas/testsuite/gas/riscv/cv-elw-march-fail.l: Likewise
      	 * gas/testsuite/gas/riscv/cv-elw-march-fail.s: Likewise
      	 * gas/testsuite/gas/riscv/cv-elw-march-xcorev.d: Added
      	 cv.elw instruction tests against MARCH=rv32i_xcorev1p0
      	 * gas/testsuite/gas/riscv/cv-elw-march-xcorev.s: Likewise
      
      Signed-off-by: default avatarNandniJamnadas <nandni.jamnadas@embecosm.com>
      bc0b93b6
    • NandniJamnadas's avatar
      Event Load: Documentation Updated · 6737eb86
      NandniJamnadas authored
      
      
      	* gas/doc/c-riscv.texi: Updated c-riscv.texi document to
      	include CORE-V Event Load extension
      
      Signed-off-by: default avatarNandniJamnadas <nandni.jamnadas@embecosm.com>
      6737eb86
    • NandniJamnadas's avatar
      PULP: Added Event Load Instructions + Tests Version 1.0.0 extension in assembler · 1e1d68e5
      NandniJamnadas authored
      
      
             The event load instruction cv.elw is only supported if the
             PULP_CLUSTER parameter is set to 1. The event load performs a
             load word and can cause the CV32E41P to enter a sleep state
      
              bfd/
                  * elfxx-riscv.c: (riscv_multi_subset_supports): Added
                    INSN_CLASS_XCOREVELW.
                  * elfxx-riscv.c: (riscv_multi_subset_supports_ext): Likewise.
      
              gas/
                  * testsuite/gas/riscv/cv-elw-pass.d: Added supported instruction
                    test.
                  * testsuite/gas/riscv/cv-elw-pass.s: Likewise.
                  * testsuite/gas/riscv/cv-elw-fail.d: Added unsupported
                    instruction test.
                  * testsuite/gas/riscv/cv-elw-fail.s: Likewise.
                  * testsuite/gas/riscv/cv-elw-pass.l: Likewise.
      
              include/
                  * opcode/riscv-opc.h: Added corresponding MATCH and MASK
                    instruction opcode macros.
                  * opcode/riscv-opc.h: Added corresponding DECLARE_INSN.
                  * opcode/riscv.h: (riscv_insn_class) Added
                    INSN_CLASS_COREV_ELW.
      
              opcodes/
                  * riscv-opc.c: (riscv_opcode) Added event load
                  instructions.
      
      Signed-off-by: default avatarNandniJamnadas <nandni.jamnadas@embecosm.com>
      1e1d68e5
    • Lin Sinan's avatar
      remove hardcoded address in testcases · 8bf846eb
      Lin Sinan authored
      8bf846eb
    • Jessica Mills's avatar
      HWLP boundary bug, ALU encoding bug and general formatting fixes · de74b39c
      Jessica Mills authored
      - Fix for bug relating to incorrect encoding of ALU sign and zero extend operations.
      - Fix for bug relating to incorrect HWLP branch offset upper boundaries.
      - Fix general white space and number formatting inconsistencies.
      
      gas/ChangeLog.COREV:
      
      	* config/tc-riscv.c (riscv_ip): Fix boundary bug for hardware loop
      	branch operands - upper boundary of long branch offset changed from
      	4094 to 8191 and short offset from 30 to 63.
      
      gas/testsuite/ChangeLog.COREV:
      
      	* gas/riscv/cv-alu-extbs.d: Fix test after encoding change.
      	* gas/riscv/cv-alu-extbs.s: Likewise.
      	* gas/riscv/cv-alu-extbz.d: Likewise.
      	* gas/riscv/cv-alu-exths.d: Likewise.
      	* gas/riscv/cv-alu-exthz.d: Likewise.
      	* gas/riscv/cv-alu-march-rv32i-xcorev.d: Amend test with branch
      	offset boundary change.
      	* gas/riscv/cv-hwlp-endi.d: Likewise.
      	* gas/riscv/cv-hwlp-endi.s: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-01.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-01.s: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-02.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-02.s: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-03.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-03.s: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-04.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-04.s: Likewise.
      	* gas/riscv/cv-hwlp-setup.d: Likewise.
      	* gas/riscv/cv-hwlp-setup.s: Likewise.
      	* gas/riscv/cv-hwlp-starti.d: Likewise.
      	* gas/riscv/cv-hwlp-starti.s: Likewise.
      
      include/ChangeLog.COREV:
      
      	* opcode/riscv-opc.h: Fix hexadecimal number format inconsistencies
      	for matches and masks.
      
      ld/testsuite/ChangeLog.COREV:
      
      	* ld-riscv-elf/ld-riscv-elf.exp: Renamed CORE-V hwlp tests to match
      	-march option for the instruction set.
      	* ld-riscv-elf/cv-hwloop-starti.s: Renamed to cv-hwlp-starti.s.
      	* ld-riscv-elf/cv-hwloop-starti.d: Renamed to cv-hwlp-starti.d.
      	* ld-riscv-elf/cv-hwloop-endi.d: Renamed to cv-hwlp-endi.d.
      	* ld-riscv-elf/cv-hwloop-endi.s: Renamed to cv-hwlp-endi.s.
      	* ld-riscv-elf/cv-hwloop-setup.d: Renamed to cv-hwlp-setup.d.
      	* ld-riscv-elf/cv-hwloop-setup.s: Renamed to cv-hwlp-setup.s.
      	* ld-riscv-elf/cv-hwloop-setupi.d: Renamed to cv-hwlp-setupi.d.
      	* ld-riscv-elf/cv-hwloop-setupi.s: Renamed to cv-hwlp-setupi.s.
      
      opcodes/ChangeLog.COREV:
      
      	* riscv-opc.c (MATCH_CV_EXTHS, MATCH_CV_EXTHZ, MATCH_CV_EXTBS)
      	(MATCH_CV_EXTBZ): Add new match.
      	(riscv_opcodes): Fix indentation inconsistencies.
      de74b39c
    • Nazareno Bruschi's avatar
    • Jessica Mills's avatar
      Remove unnecessary overflow check for BFD_RELOC_RISCV_CVPCREL_(UI12 & URS1) · 5a86379c
      Jessica Mills authored
      
      
      gas/ChangeLog.COREV:
      
      	* config/tc-riscv.c (md_apply_fix): Remove unnecessary overflow check
      	for BFD_RELOC_RISCV_CVPCREL_UI12 & BFD_RELOC_RISCV_CVPCREL_URS1.
      
      gas/testsuite/ChangeLog.COREV:
      
      	* gas/riscv/cv-hwlp-fail-operand-07.l: Remove obsolete
      	BFD_RELOC_RISCV_CVPCREL_UI12 overflow error message.
      
      Signed-off-by: default avatarJessica Mills <jessica.mills@embecosm.com>
      5a86379c
    • Jessica Mills's avatar
      Correct CORE-V ChangeLogs in line with GNU standards · 581d0d2d
      Jessica Mills authored
      
      
      Files changed:
      
      	* bfd/ChangeLog.COREV: Correct in line with GNU standards.
      	* gas/ChangeLog.COREV: Likewise.
      	* include/ChangeLog.COREV: Likewise.
      	* opcodes/ChangeLog.COREV: Likewise.
      	* ld/ChangeLog.COREV: Removed.
      
      Signed-off-by: default avatarJessica Mills <jessica.mills@embecosm.com>
      581d0d2d
    • Jessica Mills's avatar
      Consolidate mac operand tests and add mac march failure test · 335251a1
      Jessica Mills authored
      
      
      gas/testsuite/ChangeLog.COREV:
      
      	* gas/riscv/cv-mac-fail-march.d: Added new test.
      	* gas/riscv/cv-mac-fail-march.l: Likewise.
      	* gas/riscv/cv-mac-fail-march.s: Likewise.
      	* gas/riscv/cv-mac-fail-operand-01.d: Likewise.
      	* gas/riscv/cv-mac-fail-operand-01.l: Likewise.
      	* gas/riscv/cv-mac-fail-operand-01.s: Likewise.
      	* gas/riscv/cv-mac-fail-operand-02.d: Likewise.
      	* gas/riscv/cv-mac-fail-operand-02.l: Likewise.
      	* gas/riscv/cv-mac-fail-operand-02.s: Likewise.
      	* gas/riscv/cv-mac-fail-operand-03.d: Likewise.
      	* gas/riscv/cv-mac-fail-operand-03.l: Likewise.
      	* gas/riscv/cv-mac-fail-operand-03.s: Likewise.
      	* gas/riscv/cv-mac-fail-operand-04.d: Likewise.
      	* gas/riscv/cv-mac-fail-operand-04.l: Likewise.
      	* gas/riscv/cv-mac-fail-operand-04.s: Likewise.
      	* gas/riscv/cv-mac-fail-operand-05.d: Likewise.
      	* gas/riscv/cv-mac-fail-operand-05.l: Likewise.
      	* gas/riscv/cv-mac-fail-operand-05.s: Likewise.
      	* gas/riscv/cv-mac-01.d: Deleted, content subsumed into
      	cv-mac-fail-operand-01.d.
      	* gas/riscv/cv-mac-01.l: Deleted, content subsumed into
      	cv-mac-fail-operand-01.l.
      	* gas/riscv/cv-mac-01.s: Deleted, content subsumed into
      	cv-mac-fail-operand-01.s.
      	* gas/riscv/cv-mac-02.d: Deleted, content subsumed into
      	cv-mac-fail-operand-02.d.
      	* gas/riscv/cv-mac-02.l: Deleted, content subsumed into
      	cv-mac-fail-operand-02.l.
      	* gas/riscv/cv-mac-02.s: Deleted, content subsumed into
      	cv-mac-fail-operand-02.s.
      	* gas/riscv/cv-mac-03.d: Deleted, content subsumed into
      	cv-mac-fail-operand-03.d.
      	* gas/riscv/cv-mac-03.l: Deleted, content subsumed into
      	cv-mac-fail-operand-03.l.
      	* gas/riscv/cv-mac-03.s: Deleted, content subsumed into
      	cv-mac-fail-operand-03.s.
      	* gas/riscv/cv-mac-04.d: Deleted, content subsumed into
      	cv-mac-fail-operand-04.d.
      	* gas/riscv/cv-mac-04.l: Deleted, content subsumed into
      	cv-mac-fail-operand-04.l.
      	* gas/riscv/cv-mac-04.s: Deleted, content subsumed into
      	cv-mac-fail-operand-04.s.
      	* gas/riscv/cv-mac-05.d: Deleted, content subsumed into
      	cv-mac-fail-operand-04.d.
      	* gas/riscv/cv-mac-05.l: Deleted, content subsumed into
      	cv-mac-fail-operand-04.l.
      	* gas/riscv/cv-mac-05.s: Deleted, content subsumed into
      	cv-mac-fail-operand-04.s.
      	* gas/riscv/cv-mac-06.d: Deleted, content subsumed into
      	cv-mac-fail-operand-05.d.
      	* gas/riscv/cv-mac-06.l: Deleted, content subsumed into
      	cv-mac-fail-operand-05.l.
      	* gas/riscv/cv-mac-06.s: Deleted, content subsumed into
      	cv-mac-fail-operand-05.s.
      	* gas/riscv/cv-mac-07.d: Deleted, content subsumed into
      	cv-mac-fail-operand-04.d.
      	* gas/riscv/cv-mac-07.l: Deleted, content subsumed into
      	cv-mac-fail-operand-04.l.
      	* gas/riscv/cv-mac-07.s: Deleted, content subsumed into
      	cv-mac-fail-operand-04.s.
      	* gas/riscv/cv-mac-08.d: Deleted, content subsumed into
      	cv-mac-fail-operand-04.d.
      	* gas/riscv/cv-mac-08.l: Deleted, content subsumed into
      	cv-mac-fail-operand-04.l.
      	* gas/riscv/cv-mac-08.s: Deleted, content subsumed into
      	cv-mac-fail-operand-04.s.
      
      Signed-off-by: default avatarJessica Mills <jessica.mills@embecosm.com>
      335251a1
    • Jessica Mills's avatar
      Consolidate alu operand tests and add alu march failure test · 8b216e11
      Jessica Mills authored
      
      
      gas/testsuite/ChangeLog.COREV:
      
      	* gas/riscv/cv-alu-fail-march.d: Added new test.
      	* gas/riscv/cv-alu-fail-march.l: Likewise.
      	* gas/riscv/cv-alu-fail-march.s: Likewise.
      	* gas/riscv/cv-alu-fail-operand-01.d: Likewise.
      	* gas/riscv/cv-alu-fail-operand-01.l: Likewise.
      	* gas/riscv/cv-alu-fail-operand-01.s: Likewise.
      	* gas/riscv/cv-alu-fail-operand-02.d: Likewise.
      	* gas/riscv/cv-alu-fail-operand-02.l: Likewise.
      	* gas/riscv/cv-alu-fail-operand-02.s: Likewise.
      	* gas/riscv/cv-alu-fail-operand-03.d: Likewise.
      	* gas/riscv/cv-alu-fail-operand-03.l: Likewise.
      	* gas/riscv/cv-alu-fail-operand-03.s: Likewise.
      	* gas/riscv/cv-alu-fail-operand-04.d: Likewise.
      	* gas/riscv/cv-alu-fail-operand-04.l: Likewise.
      	* gas/riscv/cv-alu-fail-operand-04.s: Likewise.
      	* gas/riscv/cv-alu-fail-operand-05.d: Likewise.
      	* gas/riscv/cv-alu-fail-operand-05.l: Likewise.
      	* gas/riscv/cv-alu-fail-operand-05.s: Likewise.
      	* gas/riscv/cv-alu-fail-operand-06.d: Likewise.
      	* gas/riscv/cv-alu-fail-operand-06.l: Likewise.
      	* gas/riscv/cv-alu-fail-operand-06.s: Likewise.
      	* gas/riscv/cv-alu-fail-operand-07.d: Likewise.
      	* gas/riscv/cv-alu-fail-operand-07.l: Likewise.
      	* gas/riscv/cv-alu-fail-operand-07.s: Likewise.
      	* gas/riscv/cv-alu-01.d: Deleted, content subsumed into
      	cv-alu-fail-operand-01.d.
      	* gas/riscv/cv-alu-01.l: Deleted, content subsumed into
      	cv-alu-fail-operand-01.l.
      	* gas/riscv/cv-alu-01.s: Deleted, content subsumed into
      	cv-alu-fail-operand-01.s.
      	* gas/riscv/cv-alu-02.d: Deleted, content subsumed into
      	cv-alu-fail-operand-02.d.
      	* gas/riscv/cv-alu-02.l: Deleted, content subsumed into
      	cv-alu-fail-operand-02.l.
      	* gas/riscv/cv-alu-02.s: Deleted, content subsumed into
      	cv-alu-fail-operand-02.s.
      	* gas/riscv/cv-alu-03.d: Deleted, content subsumed into
      	cv-alu-fail-operand-03.d.
      	* gas/riscv/cv-alu-03.l: Deleted, content subsumed into
      	cv-alu-fail-operand-03.l.
      	* gas/riscv/cv-alu-03.s: Deleted, content subsumed into
      	cv-alu-fail-operand-03.s.
      	* gas/riscv/cv-alu-04.d: Deleted, content subsumed into
      	cv-alu-fail-operand-04.d.
      	* gas/riscv/cv-alu-04.l: Deleted, content subsumed into
      	cv-alu-fail-operand-04.l.
      	* gas/riscv/cv-alu-04.s: Deleted, content subsumed into
      	cv-alu-fail-operand-04.s.
      	* gas/riscv/cv-alu-05.d: Deleted, content subsumed into
      	cv-alu-fail-operand-05.d.
      	* gas/riscv/cv-alu-05.l: Deleted, content subsumed into
      	cv-alu-fail-operand-05.l.
      	* gas/riscv/cv-alu-05.s: Deleted, content subsumed into
      	cv-alu-fail-operand-05.s.
      	* gas/riscv/cv-alu-06.d: Deleted, content subsumed into
      	cv-alu-fail-operand-06.d.
      	* gas/riscv/cv-alu-06.l: Deleted, content subsumed into
      	cv-alu-fail-operand-06.l.
      	* gas/riscv/cv-alu-06.s: Deleted, content subsumed into
      	cv-alu-fail-operand-06.s.
      	* gas/riscv/cv-alu-07.d: Deleted, content subsumed into
      	cv-alu-fail-operand-06.d.
      	* gas/riscv/cv-alu-07.l: Deleted, content subsumed into
      	cv-alu-fail-operand-06.l.
      	* gas/riscv/cv-alu-07.s: Deleted, content subsumed into
      	cv-alu-fail-operand-06.s.
      	* gas/riscv/cv-alu-08.d: Deleted, content subsumed into
      	cv-alu-fail-operand-07.d.
      	* gas/riscv/cv-alu-08.l: Deleted, content subsumed into
      	cv-alu-fail-operand-07.l.
      	* gas/riscv/cv-alu-08.s: Deleted, content subsumed into
      	cv-alu-fail-operand-07.s.
      	* gas/riscv/cv-alu-09.d: Deleted, content subsumed into
      	cv-alu-fail-operand-07.d.
      	* gas/riscv/cv-alu-09.l: Deleted, content subsumed into
      	cv-alu-fail-operand-07.l.
      	* gas/riscv/cv-alu-09.s: Deleted, content subsumed into
      	cv-alu-fail-operand-07.s.
      	* gas/riscv/cv-alu-10.d: Deleted, content subsumed into
      	cv-alu-fail-operand-06.d.
      	* gas/riscv/cv-alu-10.l: Deleted, content subsumed into
      	cv-alu-fail-operand-06.l.
      	* gas/riscv/cv-alu-10.s: Deleted, content subsumed into
      	cv-alu-fail-operand-06.s.
      	* gas/riscv/cv-alu-11.d: Deleted, content subsumed into
      	cv-alu-fail-operand-06.d.
      	* gas/riscv/cv-alu-11.l: Deleted, content subsumed into
      	cv-alu-fail-operand-06.l.
      	* gas/riscv/cv-alu-11.s: Deleted, content subsumed into
      	cv-alu-fail-operand-06.s.
      	* gas/riscv/cv-alu-12.d: Deleted, content subsumed into
      	cv-alu-fail-operand-07.d.
      	* gas/riscv/cv-alu-12.l: Deleted, content subsumed into
      	cv-alu-fail-operand-07.l.
      	* gas/riscv/cv-alu-12.s: Deleted, content subsumed into
      	cv-alu-fail-operand-07.s.
      	* gas/riscv/cv-alu-13.d: Deleted, content subsumed into
      	cv-alu-fail-operand-07.d.
      	* gas/riscv/cv-alu-13.l: Deleted, content subsumed into
      	cv-alu-fail-operand-07.l.
      	* gas/riscv/cv-alu-13.s: Deleted, content subsumed into
      	cv-alu-fail-operand-07.s.
      
      Signed-off-by: default avatarJessica Mills <jessica.mills@embecosm.com>
      8b216e11
    • Jessica Mills's avatar
      Subsumed hwlp operand tests and added hwlp march failure test · 6bdf0777
      Jessica Mills authored
      
      
      gas/testsuite/ChangeLog.COREV:
      
      	* gas/riscv/cv-hwloop-count.d: Renamed to cv-hwlp-count.d.
      	* gas/riscv/cv-hwloop-count.s: Renamed to cv-hwlp-count.s.
      	* gas/riscv/cv-hwloop-counti.d: Renamed to cv-hwlp-counti.d.
      	* gas/riscv/cv-hwloop-counti.s: Renamed to cv-hwlp-counti.s.
      	* gas/riscv/cv-hwloop-endi.d: Renamed to cv-hwlp-endi.d.
      	* gas/riscv/cv-hwloop-endi.s: Renamed to cv-hwlp-endi.s.
      	* gas/riscv/cv-hwloop-setup.d: Renamed to cv-hwlp-setup.d.
      	* gas/riscv/cv-hwloop-setup.s: Renamed to cv-hwlp-setup.s.
      	* gas/riscv/cv-hwloop-setupi.d: Renamed to cv-hwlp-setupi.d.
      	* gas/riscv/cv-hwloop-setupi.s: Renamed to cv-hwlp-setupi.s.
      	* gas/riscv/cv-hwloop-starti.d: Renamed to cv-hwlp-starti.d.
      	* gas/riscv/cv-hwloop-starti.s: Renamed to cv-hwlp-starti.s.
      	* gas/riscv/cv-hwlp-fail-march.d: Added new test.
      	* gas/riscv/cv-hwlp-fail-march.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-march.s: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-01.d: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-01.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-01.s: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-02.d: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-02.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-02.s: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-03.d: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-03.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-03.s: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-04.d: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-04.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-04.s: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-05.d: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-05.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-05.s: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-06.d: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-06.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-06.s: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-07.d: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-07.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-07.s: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-09.d: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-09.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-09.s: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-10.d: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-10.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-10.s: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-11.d: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-11.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-11.s: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-12.d: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-12.l: Likewise.
      	* gas/riscv/cv-hwlp-fail-operand-12.s: Likewise.
      	* gas/riscv/cv-hwloop-01.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-01.d.
      	* gas/riscv/cv-hwloop-01.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-01.l.
      	* gas/riscv/cv-hwloop-01.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-01.s.
      	* gas/riscv/cv-hwloop-02.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-01.d.
      	* gas/riscv/cv-hwloop-02.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-01.l.
      	* gas/riscv/cv-hwloop-02.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-01.s.
      	* gas/riscv/cv-hwloop-03.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-02.d.
      	* gas/riscv/cv-hwloop-03.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-02.l.
      	* gas/riscv/cv-hwloop-03.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-02.s.
      	* gas/riscv/cv-hwloop-04.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-03.d.
      	* gas/riscv/cv-hwloop-04.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-03.l.
      	* gas/riscv/cv-hwloop-04.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-03.s.
      	* gas/riscv/cv-hwloop-05.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-03.d.
      	* gas/riscv/cv-hwloop-05.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-03.l.
      	* gas/riscv/cv-hwloop-05.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-03.s.
      	* gas/riscv/cv-hwloop-06.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-04.d.
      	* gas/riscv/cv-hwloop-06.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-04.l.
      	* gas/riscv/cv-hwloop-06.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-04.s.
      	* gas/riscv/cv-hwloop-07.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-05.d.
      	* gas/riscv/cv-hwloop-07.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-05.l.
      	* gas/riscv/cv-hwloop-07.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-05.s.
      	* gas/riscv/cv-hwloop-08.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-05.d.
      	* gas/riscv/cv-hwloop-08.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-05.l.
      	* gas/riscv/cv-hwloop-08.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-05.s.
      	* gas/riscv/cv-hwloop-09.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-06.d.
      	* gas/riscv/cv-hwloop-09.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-06.l.
      	* gas/riscv/cv-hwloop-09.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-06.s.
      	* gas/riscv/cv-hwloop-10.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-06.d.
      	* gas/riscv/cv-hwloop-10.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-06.l.
      	* gas/riscv/cv-hwloop-10.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-06.s.
      	* gas/riscv/cv-hwloop-11.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-07.d.
      	* gas/riscv/cv-hwloop-11.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-07.l.
      	* gas/riscv/cv-hwloop-11.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-07.s.
      	* gas/riscv/cv-hwloop-12.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-08.d.
      	* gas/riscv/cv-hwloop-12.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-08.l.
      	* gas/riscv/cv-hwloop-12.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-08.s.
      	* gas/riscv/cv-hwloop-13.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-09.d.
      	* gas/riscv/cv-hwloop-13.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-09.l.
      	* gas/riscv/cv-hwloop-13.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-09.s.
      	* gas/riscv/cv-hwloop-14.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-10.d.
      	* gas/riscv/cv-hwloop-14.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-10.l.
      	* gas/riscv/cv-hwloop-14.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-10.s.
      	* gas/riscv/cv-hwloop-15.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-11.d.
      	* gas/riscv/cv-hwloop-15.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-11.l.
      	* gas/riscv/cv-hwloop-15.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-11.s.
      	* gas/riscv/cv-hwloop-16.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-01.d.
      	* gas/riscv/cv-hwloop-16.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-01.l.
      	* gas/riscv/cv-hwloop-16.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-01.s.
      	* gas/riscv/cv-hwloop-17.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-01.d.
      	* gas/riscv/cv-hwloop-17.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-01.l.
      	* gas/riscv/cv-hwloop-17.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-01.s.
      	* gas/riscv/cv-hwloop-18.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-03.d.
      	* gas/riscv/cv-hwloop-18.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-03.l.
      	* gas/riscv/cv-hwloop-18.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-03.s.
      	* gas/riscv/cv-hwloop-19.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-03.d.
      	* gas/riscv/cv-hwloop-19.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-03.l.
      	* gas/riscv/cv-hwloop-19.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-03.s.
      	* gas/riscv/cv-hwloop-20.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-05.d.
      	* gas/riscv/cv-hwloop-20.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-05.l.
      	* gas/riscv/cv-hwloop-20.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-05.s.
      	* gas/riscv/cv-hwloop-21.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-05.d.
      	* gas/riscv/cv-hwloop-21.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-05.l.
      	* gas/riscv/cv-hwloop-21.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-05.s.
      	* gas/riscv/cv-hwloop-22.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-06.d.
      	* gas/riscv/cv-hwloop-22.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-06.l.
      	* gas/riscv/cv-hwloop-22.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-06.s.
      	* gas/riscv/cv-hwloop-23.d: Deleted, content subsumed into
      	cv-hwlp-fail-operand-06.d.
      	* gas/riscv/cv-hwloop-23.l: Deleted, content subsumed into
      	cv-hwlp-fail-operand-06.l.
      	* gas/riscv/cv-hwloop-23.s: Deleted, content subsumed into
      	cv-hwlp-fail-operand-06.s.
      
      Signed-off-by: default avatarJessica Mills <jessica.mills@embecosm.com>
      6bdf0777
    • Jessica Mills's avatar
      Removed obsolete MAC instructions · 68cc7fac
      Jessica Mills authored
      
      
      gas/testsuite/ChangeLog.COREV:
      
      	* gas/riscv/cv-mac-machhsn.d: Removed obsolete instruction cv.machhs.
      	* gas/riscv/cv-mac-machhun.d: Removed obsolete instruction cv.machhu.
      	* gas/riscv/cv-mac-macsn.d: Removed obsolete instruction cv.macs.
      	* gas/riscv/cv-mac-macun.d: Removed obsolete instruction cv.macu.
      
      include/ChangeLog.COREV:
      
      	* opcode/riscv-opc.h: Removed obsolete matches and renamed mask
      	accordingly -
      	MATCH_MACS:	Removed.
      	MATCH_MACHHS:	Removed.
      	MATCH_MACU:	Removed.
      	MATCH_MACHHU:	Removed.
      	MASK_MULMAC ->	MASK_MULSH
      
      opcodes/ChangeLog.COREV:
      
      	* riscv-opc.c: Removed obsolete instructions -
      	cv.macs:	Removed.
      	cv.machhs:	Removed.
      	cv.macu:	Removed.
      	cv.machhu:	Removed.
      
      Signed-off-by: default avatarJessica Mills <jessica.mills@embecosm.com>
      68cc7fac
    • Jessica Mills's avatar
      Added CORE-V extension subsets ISA options to gas documentation · 77d1efa8
      Jessica Mills authored
      
      
      gas/ChangeLog.COREV:
      
      	* doc/c-riscv.texi: Added details on CORE-V hardware loop,
      	multiply-accumulate and general ALU ops ISA options.
      
      Signed-off-by: default avatarJessica Mills <jessica.mills@embecosm.com>
      77d1efa8
    • Jessica Mills's avatar
      Added CORE-V general ALU operations support · 7b43a0c4
      Jessica Mills authored
      
      
      gas/ChangeLog.COREV:
      
      	* config/tc-riscv.c: Added CORE-V general ALU operations support.
      
      gas/testsuite/ChangeLog.COREV:
      
      	* gas/riscv/cv-alu-01.d: Added new test.
      	* gas/riscv/cv-alu-01.l: Likewise.
      	* gas/riscv/cv-alu-01.s: Likewise.
      	* gas/riscv/cv-alu-02.d: Likewise.
      	* gas/riscv/cv-alu-02.l: Likewise.
      	* gas/riscv/cv-alu-02.s: Likewise.
      	* gas/riscv/cv-alu-03.d: Likewise.
      	* gas/riscv/cv-alu-03.l: Likewise.
      	* gas/riscv/cv-alu-03.s: Likewise.
      	* gas/riscv/cv-alu-04.d: Likewise.
      	* gas/riscv/cv-alu-04.l: Likewise.
      	* gas/riscv/cv-alu-04.s: Likewise.
      	* gas/riscv/cv-alu-05.d: Likewise.
      	* gas/riscv/cv-alu-05.l: Likewise.
      	* gas/riscv/cv-alu-05.s: Likewise.
      	* gas/riscv/cv-alu-06.d: Likewise.
      	* gas/riscv/cv-alu-06.l: Likewise.
      	* gas/riscv/cv-alu-06.s: Likewise.
      	* gas/riscv/cv-alu-07.d: Likewise.
      	* gas/riscv/cv-alu-07.l: Likewise.
      	* gas/riscv/cv-alu-07.s: Likewise.
      	* gas/riscv/cv-alu-08.d: Likewise.
      	* gas/riscv/cv-alu-08.l: Likewise.
      	* gas/riscv/cv-alu-08.s: Likewise.
      	* gas/riscv/cv-alu-09.d: Likewise.
      	* gas/riscv/cv-alu-09.l: Likewise.
      	* gas/riscv/cv-alu-09.s: Likewise.
      	* gas/riscv/cv-alu-10.d: Likewise.
      	* gas/riscv/cv-alu-10.l: Likewise.
      	* gas/riscv/cv-alu-10.s: Likewise.
      	* gas/riscv/cv-alu-11.d: Likewise.
      	* gas/riscv/cv-alu-11.l: Likewise.
      	* gas/riscv/cv-alu-11.s: Likewise.
      	* gas/riscv/cv-alu-12.d: Likewise.
      	* gas/riscv/cv-alu-12.l: Likewise.
      	* gas/riscv/cv-alu-12.s: Likewise.
      	* gas/riscv/cv-alu-13.d: Likewise.
      	* gas/riscv/cv-alu-13.l: Likewise.
      	* gas/riscv/cv-alu-13.s: Likewise.
      	* gas/riscv/cv-alu-abs.d: Likewise.
      	* gas/riscv/cv-alu-abs.s: Likewise.
      	* gas/riscv/cv-alu-addn.d: Likewise.
      	* gas/riscv/cv-alu-addn.s: Likewise.
      	* gas/riscv/cv-alu-addnr.d: Likewise.
      	* gas/riscv/cv-alu-addnr.s: Likewise.
      	* gas/riscv/cv-alu-addrn.d: Likewise.
      	* gas/riscv/cv-alu-addrn.s: Likewise.
      	* gas/riscv/cv-alu-addrnr.d: Likewise.
      	* gas/riscv/cv-alu-addrnr.s: Likewise.
      	* gas/riscv/cv-alu-addun.d: Likewise.
      	* gas/riscv/cv-alu-addun.s: Likewise.
      	* gas/riscv/cv-alu-addunr.d: Likewise.
      	* gas/riscv/cv-alu-addunr.s: Likewise.
      	* gas/riscv/cv-alu-addurn.d: Likewise.
      	* gas/riscv/cv-alu-addurn.s: Likewise.
      	* gas/riscv/cv-alu-addurnr.d: Likewise.
      	* gas/riscv/cv-alu-addurnr.s: Likewise.
      	* gas/riscv/cv-alu-clip.d: Likewise.
      	* gas/riscv/cv-alu-clip.s: Likewise.
      	* gas/riscv/cv-alu-clipr.d: Likewise.
      	* gas/riscv/cv-alu-clipr.s: Likewise.
      	* gas/riscv/cv-alu-clipu.d: Likewise.
      	* gas/riscv/cv-alu-clipu.s: Likewise.
      	* gas/riscv/cv-alu-clipur.d: Likewise.
      	* gas/riscv/cv-alu-clipur.s: Likewise.
      	* gas/riscv/cv-alu-extbs.d: Likewise.
      	* gas/riscv/cv-alu-extbs.s: Likewise.
      	* gas/riscv/cv-alu-extbz.d: Likewise.
      	* gas/riscv/cv-alu-extbz.s: Likewise.
      	* gas/riscv/cv-alu-exths.d: Likewise.
      	* gas/riscv/cv-alu-exths.s: Likewise.
      	* gas/riscv/cv-alu-exthz.d: Likewise.
      	* gas/riscv/cv-alu-exthz.s: Likewise.
      	* gas/riscv/cv-alu-march-rv32i-xcorev.d: Likewise.
      	* gas/riscv/cv-alu-march-rv32i-xcorev.s: Likewise.
      	* gas/riscv/cv-alu-max.d: Likewise.
      	* gas/riscv/cv-alu-max.s: Likewise.
      	* gas/riscv/cv-alu-maxu.d: Likewise.
      	* gas/riscv/cv-alu-maxu.s: Likewise.
      	* gas/riscv/cv-alu-min.d: Likewise.
      	* gas/riscv/cv-alu-min.s: Likewise.
      	* gas/riscv/cv-alu-minu.d: Likewise.
      	* gas/riscv/cv-alu-minu.s: Likewise.
      	* gas/riscv/cv-alu-slet.d: Likewise.
      	* gas/riscv/cv-alu-slet.s: Likewise.
      	* gas/riscv/cv-alu-sletu.d: Likewise.
      	* gas/riscv/cv-alu-sletu.s: Likewise.
      	* gas/riscv/cv-alu-subn.d: Likewise.
      	* gas/riscv/cv-alu-subn.s: Likewise.
      	* gas/riscv/cv-alu-subnr.d: Likewise.
      	* gas/riscv/cv-alu-subnr.s: Likewise.
      	* gas/riscv/cv-alu-subrn.d: Likewise.
      	* gas/riscv/cv-alu-subrn.s: Likewise.
      	* gas/riscv/cv-alu-subrnr.d: Likewise.
      	* gas/riscv/cv-alu-subrnr.s: Likewise.
      	* gas/riscv/cv-alu-subun.d: Likewise.
      	* gas/riscv/cv-alu-subun.s: Likewise.
      	* gas/riscv/cv-alu-subunr.d: Likewise.
      	* gas/riscv/cv-alu-subunr.s: Likewise.
      	* gas/riscv/cv-alu-suburn.d: Likewise.
      	* gas/riscv/cv-alu-suburn.s: Likewise.
      	* gas/riscv/cv-alu-suburnr.d: Likewise.
      	* gas/riscv/cv-alu-suburnr.s: Likewise.
      
      include/ChangeLog.COREV:
      
      	* opcode/riscv-opc.h: Added CORE-V general ALU operations support.
      	* opcode/riscv.h: Likewise.
      
      opcodes/ChangeLog.COREV:
      
      	* riscv-dis.c: Added CORE-V general ALU operations support.
      	* riscv-opc.c: Likewise.
      
      Signed-off-by: default avatarJessica Mills <jessica.mills@embecosm.com>
      7b43a0c4
    • Jessica Mills's avatar
      Added new boundary tests & fixed boundary check bug in hwloop & mac · 67a9bcfa
      Jessica Mills authored
      
      
      gas/ChangeLog.COREV:
      
      	* config/tc-riscv.c: Fixed bug in hardware loop operand
      	boundary checks (b1 and b2).
      
      gas/testsuite/ChangeLog.COREV:
      
      	* cv-hwloop-16.d: Added new boundary test.
      	* cv-hwloop-16.l: Likewise.
      	* cv-hwloop-16.s: Likewise.
      	* cv-hwloop-17.d: Likewise.
      	* cv-hwloop-17.l: Likewise.
      	* cv-hwloop-17.s: Likewise.
      	* cv-hwloop-18.d: Likewise.
      	* cv-hwloop-18.l: Likewise.
      	* cv-hwloop-18.s: Likewise.
      	* cv-hwloop-19.d: Likewise.
      	* cv-hwloop-19.l: Likewise.
      	* cv-hwloop-19.s: Likewise.
      	* cv-hwloop-20.d: Likewise.
      	* cv-hwloop-20.l: Likewise.
      	* cv-hwloop-20.s: Likewise.
      	* cv-hwloop-21.d: Likewise.
      	* cv-hwloop-21.l: Likewise.
      	* cv-hwloop-21.s: Likewise.
      	* cv-hwloop-22.d: Likewise.
      	* cv-hwloop-22.l: Likewise.
      	* cv-hwloop-22.s: Likewise.
      	* cv-hwloop-23.d: Likewise.
      	* cv-hwloop-23.l: Likewise.
      	* cv-hwloop-23.s: Likewise.
      	* cv-hwloop-09.s: Fixed incorrect comment.
      	* cv-hwloop-10.s: Likewise.
      	* cv-mac-07.d: Added new boundary test.
      	* cv-mac-07.l: Likewise.
      	* cv-mac-07.s: Likewise.
      	* cv-mac-08.d: Likewise.
      	* cv-mac-08.l: Likewise.
      	* cv-mac-08.s: Likewise.
      	* cv-mac-05.l: Changed to non-boundary value.
      	* cv-mac-05.s: Likewise.
      
      Signed-off-by: default avatarJessica Mills <jessica.mills@embecosm.com>
      67a9bcfa
    • Jessica Mills's avatar
      Added CORE-V multiply accumulate support · 47198c5b
      Jessica Mills authored
      
      
      gas/ChangeLog.COREV:
      
      	* config/tc-riscv.c: Added CORE-V multiply accumulate support.
      
      gas/testsuite/ChangeLog.COREV:
      
      	* gas/riscv/cv-mac-01.d: Added new test.
      	* gas/riscv/cv-mac-01.l: Likewise.
      	* gas/riscv/cv-mac-01.s: Likewise.
      	* gas/riscv/cv-mac-02.d: Likewise.
      	* gas/riscv/cv-mac-02.l: Likewise.
      	* gas/riscv/cv-mac-02.s: Likewise.
      	* gas/riscv/cv-mac-03.d: Likewise.
      	* gas/riscv/cv-mac-03.l: Likewise.
      	* gas/riscv/cv-mac-03.s: Likewise.
      	* gas/riscv/cv-mac-04.d: Likewise.
      	* gas/riscv/cv-mac-04.l: Likewise.
      	* gas/riscv/cv-mac-04.s: Likewise.
      	* gas/riscv/cv-mac-05.d: Likewise.
      	* gas/riscv/cv-mac-05.l: Likewise.
      	* gas/riscv/cv-mac-05.s: Likewise.
      	* gas/riscv/cv-mac-06.d: Likewise.
      	* gas/riscv/cv-mac-06.l: Likewise.
      	* gas/riscv/cv-mac-06.s: Likewise.
      	* gas/riscv/cv-mac-mac.d: Likewise.
      	* gas/riscv/cv-mac-mac.s: Likewise.
      	* gas/riscv/cv-mac-machhsn.d: Likewise.
      	* gas/riscv/cv-mac-machhsn.s: Likewise.
      	* gas/riscv/cv-mac-machhsrn.d: Likewise.
      	* gas/riscv/cv-mac-machhsrn.s: Likewise.
      	* gas/riscv/cv-mac-machhun.d: Likewise.
      	* gas/riscv/cv-mac-machhun.s: Likeiwse.
      	* gas/riscv/cv-mac-machhurn.d: Likewise.
      	* gas/riscv/cv-mac-machhurn.s: Likewise.
      	* gas/riscv/cv-mac-machhurn.d: Likewise.
      	* gas/riscv/cv-mac-machhurn.s: Likewise.
      	* gas/riscv/cv-mac-macsrn.d: Likewise.
      	* gas/riscv/cv-mac-macsrn.s: Likewise.
      	* gas/riscv/cv-mac-macun.d: Likewise.
      	* gas/riscv/cv-mac-macun.s: Likewise.
      	* gas/riscv/cv-mac-macurn.d: Likewise.
      	* gas/riscv/cv-mac-macurn.s: Likewise.
      	* gas/riscv/cv-mac-msu.d: Likewise.
      	* gas/riscv/cv-mac-msu.s: Likewise.
      	* gas/riscv/cv-mac-mulhhs.d: Likewise.
      	* gas/riscv/cv-mac-mulhhs.s: Likewise.
      	* gas/riscv/cv-mac-mulhhsn.d: Likewise.
      	* gas/riscv/cv-mac-mulhhsn.s: Likewise.
      	* gas/riscv/cv-mac-mulhhsrn.d: Likewise.
      	* gas/riscv/cv-mac-mulhhsrn.s: Likewise.
      	* gas/riscv/cv-mac-mulhhu.d: Likewise.
      	* gas/riscv/cv-mac-mulhhu.s: Likewise.
      	* gas/riscv/cv-mac-mulhhun.d: Likewise.
      	* gas/riscv/cv-mac-mulhhun.s: Likewise.
      	* gas/riscv/cv-mac-mulhhurn.d: Likewise.
      	* gas/riscv/cv-mac-mulhhurn.s: Likewise.
      	* gas/riscv/cv-mac-muls.d: Likewise.
      	* gas/riscv/cv-mac-muls.s: Likewise.
      	* gas/riscv/cv-mac-mulsn.d: Likewise.
      	* gas/riscv/cv-mac-mulsn.s: Likewise.
      	* gas/riscv/cv-mac-mulsrn.d: Likewise.
      	* gas/riscv/cv-mac-mulsrn.s: Likewise.
      	* gas/riscv/cv-mac-mulu.d: Likewise.
      	* gas/riscv/cv-mac-mulu.s: Likewise.
      	* gas/riscv/cv-mac-mulun.d: Likewise.
      	* gas/riscv/cv-mac-mulun.s: Likewise.
      	* gas/riscv/cv-mac-mulurn.d: Likewise.
      	* gas/riscv/cv-mac-mulurn.s: Likewise.
      	* gas/riscv/cv-mac-march-rv32i-xcorev.s: Likewise.
      	* gas/riscv/cv-mac-march-rv32i-xcorev.d: Likewise.
      	* gas/riscv/cv-hwloop-march-rv32i-xcorev.s: Renamed to seperate from
              mac.
      	* gas/riscv/cv-hwloop-march-rv32i-xcorev.d: Likewise.
      
      include/ChangeLog.COREV:
      
      	* opcode/riscv-opc.h: Added CORE-V multiply accumulate support.
      	* opcode/riscv.h: Likewise.
      
      opcodes/ChangeLog.COREV:
      
      	* riscv-dis.c: Added CORE-V multiply accumulate support.
      	* riscv-opc.c: Likewise.
      
      Signed-off-by: default avatarJessica Mills <jessica.mills@embecosm.com>
      47198c5b
    • Mary Bennett's avatar
      Renamed EXTRACT and ENCODE macros. · ce5894dd
      Mary Bennett authored
      
      
      The existing CORE-V macro names are inconsistent (inherited
      from the PULP project). This series of commits provides
      more meaningful names.
      
      bfd/ChangeLog.COREV:
      
              * elfnn-riscv.c (perform_relocation): Renamed macros for clarity -
              ENCODE_I1TYPE_UIMM -> ENCODE_CV_HWLP_UIMM5
              ENCODE_I1TYPE_LN   -> ENCODE_CV_HWLP_LN
              * elfxx-riscv.c: Renamed macros for clarity -
              EXTRACT_I1TYPE_UIMM-> EXTRACT_CV_HWLP_UIMM5
              EXTRACT_I1TYPE_LN  -> EXTRACT_CV_HWLP_LN
              EXTRACT_ITYPE_UIMM -> EXTRACT_CV_HWLP_UIMM12
      
      gas/ChangeLog.COREV:
      
              * config/tc-riscv.c (validate_riscv_insn): Renamed macros for clarity -
              ENCODE_I1TYPE_UIMM -> ENCODE_CV_HWLP_UIMM5
              ENCODE_I1TYPE_LN   -> ENCODE_CV_HWLP_LN
              * config/tc-riscv.c (md_apply_fix): Renamed macros for clarity -
              ENCODE_I1TYPE_UIMM -> ENCODE_CV_HWLP_UIMM5
      
      include/ChangeLog.COREV:
      
              * opcode/riscv.h (riscv_pred_succ): Renamed macros for clarity -
              ENCODE_I1TYPE_UIMM -> ENCODE_CV_HWLP_UIMM5
              ENCODE_I1TYPE_LN   -> ENCODE_CV_HWLP_LN
              EXTRACT_I1TYPE_UIMM-> EXTRACT_CV_HWLP_UIMM5
              EXTRACT_I1TYPE_LN  -> EXTRACT_CV_HWLP_LN
              EXTRACT_ITYPE_UIMM -> EXTRACT_CV_HWLP_UIMM12
      
      opcodes/ChangeLog.COREV:
      
              * riscv-opc.c (print_insn_args): Renamed macros for clarity -
              EXTRACT_I1TYPE_UIMM-> EXTRACT_CV_HWLP_UIMM5
              EXTRACT_ITYPE_UIMM -> EXTRACT_CV_HWLP_UIMM12
      
      Signed-off-by: default avatarMary Bennett <mary.bennett@embecosm.com>
      ce5894dd
    • Mary Bennett's avatar
      Fixed incorrect CORE-V hwlp masks and error messages. Added xcorevhwlp extension. · c8da8e20
      Mary Bennett authored
      
      
      gas/ChangeLog.COREV:
      
      	* config/tc-riscv.c: Fixed issue arising from incorrect CORE-V
              hardware loop masks and added support for xcorevhwlp.
      
      gas/testsuite/ChangeLog.COREV:
      
              * gas/riscv/cv-hwloop-01.d: Changed march option to xcorehwlp.
              * gas/riscv/cv-hwloop-02.d: Likewise.
              * gas/riscv/cv-hwloop-03.d: Likewise.
              * gas/riscv/cv-hwloop-04.d: Likewise.
              * gas/riscv/cv-hwloop-05.d: Likewise.
              * gas/riscv/cv-hwloop-06.d: Likewise.
              * gas/riscv/cv-hwloop-07.d: Likewise.
              * gas/riscv/cv-hwloop-08.d: Likewise.
              * gas/riscv/cv-hwloop-count.d: Likewise.
              * gas/riscv/cv-hwloop-counti.d: Likewise.
              * gas/riscv/cv-hwloop-endi.d: Likewise.
              * gas/riscv/cv-hwloop-setup.d: Likewise.
              * gas/riscv/cv-hwloop-setupi.d: Likewise.
              * gas/riscv/cv-hwloop-starti.d: Likewise.
              * gas/riscv/cv-hwloop-09.d: Likewise.
              * gas/riscv/cv-hwloop-10.d: Likewise.
              * gas/riscv/cv-hwloop-11.d: Added new test.
              * gas/riscv/cv-hwloop-11.l: Likewise.
              * gas/riscv/cv-hwloop-11.s: Likewise.
              * gas/riscv/cv-hwloop-12.d: Likewise.
              * gas/riscv/cv-hwloop-12.l: Likewise.
              * gas/riscv/cv-hwloop-12.s: Likewise.
              * gas/riscv/cv-hwloop-13.d: Likewise.
              * gas/riscv/cv-hwloop-13.l: Likewise.
              * gas/riscv/cv-hwloop-13.s: Likewise.
              * gas/riscv/cv-hwloop-14.d: Likewise.
              * gas/riscv/cv-hwloop-14.l: Likewise.
              * gas/riscv/cv-hwloop-14.s: Likewise.
              * gas/riscv/cv-hwloop-15.d: Likewise.
              * gas/riscv/cv-hwloop-15.l: Likewise.
              * gas/riscv/cv-hwloop-15.s: Likewise.
              * gas/riscv/cv-march-rv32i-xcorev.s: Added test for march option.
              * gas/riscv/cv-march-rv32i-xcorev.d: Likewise.
      
      include/ChangeLog.COREV:
      
      	* opcode/riscv-opc.h: Fixed incorrect masks for CORE-V hardware loop
              instructions.
      	* opcode/riscv.h: Added support for xcorevhwlp.
      
      ld/testsuite/ChangeLog.COREV:
      
      	* ld-riscv-elf/cv-hwloop-starti.d: Changed march option to xcorevhwlp.
              * ld-riscv-elf/cv-hwloop-endi.d: Likewise.
              * ld-riscv-elf/cv-hwloop-setup.d: Likewise.
              * ld-riscv-elf/cv-hwloop-setupi.d: Likewise.
      
      opcodes/ChangeLog.COREV:
      
      	* riscv-opc.c: Added support for corevhwlp.
      
      Signed-off-by: default avatarMary Bennett <mary.bennett@embecosm.com>
      c8da8e20
    • Pietra Ferreira's avatar
      Added support for CORE-V hardware loop · b69e5d74
      Pietra Ferreira authored
      
      
      Added two relocations REL12 and RELU5, the CORE-V INSN_CLASSes, the MATCH
      and MASKs and the hardware loop instructions.
      
      bfd/ChangeLog:
      
      	* bfd-in2.h: Added CORE-V hardware loop specific relocations.
      	* elfnn-riscv.c: Added relocations for CORE-V hardware loop.
      	* elfxx-riscv.c: Added relocations and amend howto lookup.
      	* riscv.c: Added BFD_RELOC_RISCV_CVPCREL_UI12 and
      	BFD_RELOC_RISCV_CVPCREL_URS1.
      
      gas/ChangeLog:
      
      	* config/tc-riscv.c: Added CORE-V harware loop support.
      	* config/tc-riscv.h: Likewise.
      	* doc/c-riscv.texi: Noted Xcorev as additional ISA extension
      	for CORE-V.
      
      gas/testsuite/ChangeLog:
      
      	* gas/riscv/cv-hwloop-01.d: Added new test.
      	* gas/riscv/cv-hwloop-01.l: Likewise.
      	* gas/riscv/cv-hwloop-01.s: Likewise.
      	* gas/riscv/cv-hwloop-02.d: Likewise.
      	* gas/riscv/cv-hwloop-02.l: Likewise.
      	* gas/riscv/cv-hwloop-02.s: Likewise.
      	* gas/riscv/cv-hwloop-03.d: Likewise.
      	* gas/riscv/cv-hwloop-03.l: Likewise.
      	* gas/riscv/cv-hwloop-03.s: Likewise.
      	* gas/riscv/cv-hwloop-04.d: Likewise.
      	* gas/riscv/cv-hwloop-04.l: Likewise.
      	* gas/riscv/cv-hwloop-04.s: Likewise.
      	* gas/riscv/cv-hwloop-05.d: Likewise.
      	* gas/riscv/cv-hwloop-05.l: Likewise.
      	* gas/riscv/cv-hwloop-05.s: Likewise.
      	* gas/riscv/cv-hwloop-06.d: Likewise.
      	* gas/riscv/cv-hwloop-06.l: Likewise.
      	* gas/riscv/cv-hwloop-06.s: Likewise.
      	* gas/riscv/cv-hwloop-07.d: Likewise.
      	* gas/riscv/cv-hwloop-07.l: Likewise.
      	* gas/riscv/cv-hwloop-07.s: Likewise.
      	* gas/riscv/cv-hwloop-08.d: Likewise.
      	* gas/riscv/cv-hwloop-08.l: Likewise.
      	* gas/riscv/cv-hwloop-08.s: Likewise.
      	* gas/riscv/cv-hwloop-count.d: Likewise.
      	* gas/riscv/cv-hwloop-count.s: Likewise.
      	* gas/riscv/cv-hwloop-counti.d: Likewise.
      	* gas/riscv/cv-hwloop-counti.s: Likewise.
      	* gas/riscv/cv-hwloop-endi.d: Likewise.
      	* gas/riscv/cv-hwloop-endi.s: Likewise.
      	* gas/riscv/cv-hwloop-setup.d: Likewise.
      	* gas/riscv/cv-hwloop-setup.s: Likewise.
      	* gas/riscv/cv-hwloop-setupi.d: Likewise.
      	* gas/riscv/cv-hwloop-setupi.s: Likewise.
      	* gas/riscv/cv-hwloop-starti.d: Likewise.
      	* gas/riscv/cv-hwloop-starti.s: Likewise.
      	* gas/riscv/cv-hwloop-09.d: Likewise.
      	* gas/riscv/cv-hwloop-09.l: Likewise.
      	* gas/riscv/cv-hwloop-09.s: Likewise.
      	* gas/riscv/cv-hwloop-10.d: Likewise.
      	* gas/riscv/cv-hwloop-10.l: Likewise.
      	* gas/riscv/cv-hwloop-10.s: Likewise.
      
      include/ChangeLog:
      
      	* elf/riscv.h: Added CORE-V hardware loop specific relocations.
      	* opcode/riscv.h: Added CORE-V hardware loop specific masks and
      	CORE-V instruction class. Added macros for unsigned I type
      	immediate and loop number.
      
      ld/ChangeLog:
      
      	* emultempl/riscvelf.em: Added initial CORE-V support.
      
      ld/testsuite/ChangeLog:
      
      	* ld-riscv-elf/ld-riscv-elf.exp: Added CORE-V hardware loop
      	  tests.
      	* ld-riscv-elf/cv-hwloop-starti.s: Added new test.
      	* ld-riscv-elf/cv-hwloop-starti.d: Likewise.
      	* ld-riscv-elf/cv-hwloop-endi.d: Likewise.
      	* ld-riscv-elf/cv-hwloop-endi.s: Likewise.
      	* ld-riscv-elf/cv-hwloop-setup.d: Likewise.
      	* ld-riscv-elf/cv-hwloop-setup.s: Likewise.
      	* ld-riscv-elf/cv-hwloop-setupi.d: Likewise.
      	* ld-riscv-elf/cv-hwloop-setupi.s: Likewise.
      
      opcodes/ChangeLog:
      
      	* riscv-dis.c: Added CORE-V hardware loop support.
      	* riscv-opc.c: Likewise.
      
      Signed-off-by: default avatarMary Bennett <mary.bennett@embecosm.com>
      b69e5d74
    • Jeremy Bennett's avatar
      CORE-V specific README · 4d1fcfba
      Jeremy Bennett authored
      
      
      ChangeLog:
      
      	* README: Updated with CORE-V specific details.
      
      Signed-off-by: default avatarJeremy Bennett <jeremy.bennett@embecosm.com>
      4d1fcfba
    • Tom de Vries's avatar
      [gdb/testsuite] Fix gdb.cp/cp-relocate.exp for remote host · bf3f6c02
      Tom de Vries authored
      Fix test-case gdb.cp/cp-relocate.exp for remote host using
      gdb_remote_download.
      
      Tested on x86_64-linux.
      bf3f6c02
    • Tom de Vries's avatar
      [gdb/testsuite] Fix gdb.cp/annota{2,3}.exp for native-extended-gdbserver · 14662762
      Tom de Vries authored
      When running test-cases gdb.cp/annota{2,3}.exp with target board
      native-extended-gdbserver, we run into a few FAILs, due to the test-cases
      trying to match inferior output together with gdb output.
      
      Fix this by ignoring the inferior output in this case.
      
      Tested on x86_64-linux.
      14662762
    • Tom de Vries's avatar
      [gdb/testsuite] Fix gdb.cp/*.exp for remote host · 722c4596
      Tom de Vries authored
      Fix a few test-cases in gdb.cp/*.exp for remote host using new proc
      include_file.
      
      Tested on x86_64-linux.
      722c4596
    • Simon Marchi's avatar
      gdb: make "maintenance info line-table" show relocated addresses again · 904d9b02
      Simon Marchi authored
      Commit 1acc9dca ("Change linetables to be objfile-independent")
      changed "maintenance info line-table" to print unrelocated addresses
      instead of relocated.  This breaks a few tests on systems where that
      matters.  The ones I see are:
      
          Running /home/smarchi/src/binutils-gdb/gdb/testsuite/gdb.base/consecutive.exp ...
          FAIL: gdb.base/consecutive.exp: stopped at bp, 2nd instr (missing hex prefix)
          Running /home/smarchi/src/binutils-gdb/gdb/testsuite/gdb.base/async.exp ...
          FAIL: gdb.base/async.exp: stepi&
          FAIL: gdb.base/async.exp: nexti&
          FAIL: gdb.base/async.exp: finish&
      
      These tests run "maintenance info line-table" to record the address of
      some lines, and then use these addresses in expected patterns.  It
      therefore expects these addresses to match the runtime addresses,
      therefore the relocated addresses.
      
      Add back the relocated addresses, next to the unrelocated addresses,
      like so:
      
          INDEX  LINE   REL-ADDRESS        UNREL-ADDRESS      IS-STMT PROLOGUE-END
          0      6      0x0000555555555119 0x0000000000001119 Y
          1      7      0x000055555555511d 0x000000000000111d Y
          2      8      0x0000555555555123 0x0000000000001123 Y
          3      END    0x0000555555555125 0x0000000000001125 Y
      
      The unrelocated addresses can always be useful trying to map this
      information with a DWARF info dump.
      
      Adjust the is_stmt_addresses proc in the testsuite to match the new
      output.
      
      Change-Id: I59558f167e13e63421c9e0f2cad192e7c95c10cf
      904d9b02
    • Alan Modra's avatar
      coff_get_normalized_symtab bfd_release · bcefc6be
      Alan Modra authored
      We can't free "internal" on errors, since bfd_coff_swap_sym_in may
      call bfd_alloc.  For example, _bfd_XXi_swap_sym_in may even create new
      sections, which use bfd_alloc'd memory.  If "internal" is freed, all
      more recently bfd_alloc'd memory is also freed.
      
      	* coffgen.c (coff_get_normalized_symtab): Don't bfd_release on
      	error.
      bcefc6be
    • GDB Administrator's avatar
      Automatic date update in version.in · 347ab617
      GDB Administrator authored
      347ab617
    • Alan Modra's avatar
      Remove unnecessary memsets in sframe-dump.c · 41738595
      Alan Modra authored
      	* sframe-dump.c (dump_sframe_func_with_fres): Don't memset temp.
      41738595
    • Alan Modra's avatar
      Sanity check coff-sh and coff-mcore sym string offset · 4d5b27b3
      Alan Modra authored
      	* coff-mcore.c (coff_mcore_relocate_section): Sanity check sym
      	string offset when setting up name for use by error messages.
      	* coff-sh.c (sh_relocate_section): Likewise.
      4d5b27b3
    • Alan Modra's avatar
      PR17910 sym string offset check · 317e47ee
      Alan Modra authored
      As far as I can see the only place that sets obj_coff_strings without
      setting obj_coff_strings_len is pe_ILF_build_a_bfd.  Fix that and we
      can simplify the sym string offset check.  This is just a tidy.
      pe_ILF_build_a_bfd doesn't create bad symbols and
      _bfd_coff_read_string_table will always result in non-zero
      obj_coff_strings_len when obj_coff_strings is non-NULL.
      
      	PR 17910
      	* coffgen.c (_bfd_coff_internal_syment_name): Always sanity
      	check sym string offset.
      	* peicode.h (pe_ILF_build_a_bfd): Set obj_coff_strings_len.
      317e47ee
    • Alan Modra's avatar
      PE fake section for C_SECTION syms · 6634b215
      Alan Modra authored
      It's an odd thing to have objdump -x show a different section table
      to objdump -h, but that can happen if swapping in symbols leads to
      creating sections.  Setting SEC_LINKER_CREATED stops the display of
      these sections, so that you get shown what is in the object file.
      
      	* peXXigen.c (_bfd_XXi_swap_sym_in): Set SEC_LINKER_CREATED on
      	fake section created for C_SECTION syms.  Don't zero asection
      	fields that are already zero.
      6634b215
    • Alan Modra's avatar
      XCOFF: use bfd_coff_close_and_cleanup · 509ab087
      Alan Modra authored
      Free memory on closing bfds.  The COFF close_and_cleanup does more
      work than _bfd_generic_close_and_cleanup (defined as
      _bfd_archive_close_and_cleanup).
      
      	* coff-rs6000.c (_bfd_xcoff_close_and_cleanup): Define as
      	_bfd_coff_close_and_cleanup.
      	* coff64-rs6000.c (rs6000_xcoff64_vec, rs6000_xcoff64_aix_vec): Use
      	_bfd_coff_close_and_cleanup.
      509ab087
    • Alan Modra's avatar
      gas: expand_irp memory leaks · ca26b803
      Alan Modra authored
      	* macro.c (expand_irp): Free memory on error return paths.
      ca26b803
    • H.J. Lu's avatar
      x86: Check unbalanced braces in memory reference · 100f993c
      H.J. Lu authored
      Check unbalanced braces in memory reference to avoid assembler crash
      caused by
      
      commit e87fb6a6
      Author: Jan Beulich <jbeulich@suse.com>
      Date:   Wed Oct 5 09:16:24 2022 +0200
      
          x86/gas: support quoted address scale factor in AT&T syntax
      
      	PR gas/30248
      	* config/tc-i386.c (i386_att_operand): Check unbalanced braces
      	in memory reference.
      	* testsuite/gas/i386/i386.exp: Run pr30248.
      	* testsuite/gas/i386/pr30248.d: New file.
      	* testsuite/gas/i386/pr30248.err: Likewise.
      	* testsuite/gas/i386/pr30248.s: Likewise.
      100f993c
  2. Mar 21, 2023
    • Carl Love's avatar
      PowerPC: regression fix for reverse-finish command. · 70ea5a46
      Carl Love authored
      The recent commit:
      
        commit 2a8339b7
        Author: Carl Love <cel@us.ibm.com>
        Date:   Thu Mar 9 16:10:18 2023 -0500
      
         PowerPC: fix for gdb.reverse/finish-precsave.exp and gdb.reverse/finish-reverse.exp
      
         PPC64 multiple entry points, a normal entry point and an alternate entry
         point.  The alternate entry point is to setup the Table of Contents (TOC)
         register before continuing at the normal entry point.  When the TOC is
         already valid, the normal entry point is used, this is typically the case.
         The alternate entry point is typically referred to as the global entry
         point (GEP) in IBM.  The normal entry point is typically referred to as
         the local entry point (LEP).
           .....
      
      Is causing regression failures on on PowerPC platforms.  The regression
      failures are in tests:
      
        gdb.reverse/finish-precsave.exp
        gdb.btrace/tailcall.exp
        gdb.mi/mi-reverse.exp
        gdb.btrace/step.exp
        gdb.reverse/until-precsave.exp
        gdb.reverse/finish-reverse.exp
        gdb.btrace/tailcall-only.exp
      
      The issue is in gdb/infcmd.c, function finish_command.  The value of the
      two new variables ALT_ENTRY_POINT and ENTRY_POINT are being initializezed
      to SAL.PC.  However, SAL has just been declared.  The value of SAL.PC is
      zero at this point.  The intialization of ALT_ENTRY_POINT and ENTRY_POINT
      needs to be after the initialization of SAL.
      
      This patch moves the initialization of ALT_ENTRY_POINT and ENTRY_POINT
      variables to fix the regression failures.
      
      The patch has been tested on Power10 and on X86.
      70ea5a46
    • Tom de Vries's avatar
      [gdb/testsuite] Check remote_exec results in board files · 827462ca
      Tom de Vries authored
      Make sure the result of each remote_exec in gdb/testsuite/boards/*.exp is
      checked.
      
      Tested on x86_64-linux.
      827462ca
    • Tom de Vries's avatar
      [gdb/testsuite] Add missing quote in remote-gdbserver-on-localhost.exp · 41246bbd
      Tom de Vries authored
      In a recent commit I forgot to add a double quote before chmod here:
      ...
            remote_exec build $rsh_cmd chmod go-rx ."
      ...
      
      Fix it by adding the missing double quote.
      41246bbd
    • Tom de Vries's avatar
      [gdb/testsuite] Remove ${board}_file from remote-stdio-gdbserver.exp · ccd7caee
      Tom de Vries authored
      Looking at the implementation of ${board}_file in remote-stdio-gdbserver.exp,
      I don't see a relevant difference with the implementation of standard_file
      in dejagnu.
      
      Simplify the board by removing ${board}_file.
      
      Tested on x86_64-linux, by running gdb.testsuite/board-sanity.exp.
      ccd7caee