https://sourceware.org/bugzilla/show_bug.cgi?id=33216

            Bug ID: 33216
           Summary: [RISCV] Allow c.slli, c.srai, c.srli with 0 immediate
                    as a hint
           Product: binutils
           Version: unspecified
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: gas
          Assignee: unassigned at sourceware dot org
          Reporter: craig.topper at gmail dot com
  Target Milestone: ---

Historically a zero shift amount was reserved to encode c.slli64, c.srai64, and
c.srli64 instructions for RV128. For RV32 and RV64 binutils allows c.slli64,
c.srai64, and c.srli64 mnemonics to be used as a hint.

Recently all mentions of c.slli64, c.srai64, and c.srli64 have been removed
from the riscv-isa-manual. c.slli, c.srli, and c.srai with 0 immediate are now
listed as hints. https://github.com/riscv/riscv-isa-manual/pull/1942 and
https://github.com/riscv/riscv-isa-manual/pull/2093

I think gas should be updated to allow c.slli, c.srli, and c.srai with 0
immediate as a hint. c.slli64, c.srai64, and c.srli64 should be kept as
aliases. objdump should disassemble to c.slli, c.srli, and c.srai with 0
immediate.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to