[PATCH v2] RISC-V: Update the doc to match ISA manual

Andreas Schwab schwab@linux-m68k.org
Wed Oct 30 16:19:30 GMT 2024


On Okt 29 2024, Kito Cheng wrote:

>  @verbatim
>  +-----+-------+-----+-----+-------+----+---------+
> -| rs3 | func2 | rs2 | rs1 | func3 | rd | opcode7 |
> +| rs3 | funct2 | rs2 | rs1 | funct3 | rd | opcode7 |
>  +-----+-------+-----+-----+-------+----+---------+
>  31    27      25    20    15      12   7         0
>  @end verbatim

>  @verbatim
>  +--------------+-----+-------+----+---------+
> -| simm12[11:0] | rs1 | func3 | rd | opcode7 |
> +| simm12[11:0] | rs1 | funct3 | rd | opcode7 |
>  +--------------+-----+-------+----+---------+
>  31             20    15      12   7         0
>  @end verbatim

>  @verbatim
>  +--------------+-----+-----+-------+-------------+---------+
> -| simm12[11:5] | rs2 | rs1 | func3 | simm12[4:0] | opcode7 |
> +| simm12[11:5] | rs2 | rs1 | funct3 | simm12[4:0] | opcode7 |
>  +--------------+-----+-----+-------+-------------+---------+
>  31             25    20    15      12            7         0
>  @end verbatim

>  @verbatim
>  +-----------------+-----+-----+-------+----------------+---------+
> -| simm12[12|10:5] | rs2 | rs1 | func3 | simm12[4:1|11] | opcode7 |
> +| simm12[12|10:5] | rs2 | rs1 | funct3 | simm12[4:1|11] | opcode7 |
>  +-----------------+-----+-----+-------+----------------+---------+
>  31                25    20    15      12               7         0
>  @end verbatim

>  @verbatim
>  +-------+--------+-----+---------+
> -| func4 | rd/rs1 | rs2 | opcode2 |
> +| funct4 | rd/rs1 | rs2 | opcode2 |
>  +-------+--------+-----+---------+
>  15      12       7     2        0
>  @end verbatim

>  @verbatim
>  +-------+----------+--------+------------+---------+
> -| func3 | simm6[5] | rd/rs1 | simm6[4:0] | opcode2 |
> +| funct3 | simm6[5] | rd/rs1 | simm6[4:0] | opcode2 |
>  +-------+----------+--------+------------+---------+
>  15      13         12       7            2         0
>  @end verbatim

>  @verbatim
>  +-------+------------+-----+---------+
> -| func3 | uimm8[7:0] | rd' | opcode2 |
> +| funct3 | uimm8[7:0] | rd' | opcode2 |
>  +-------+-------- ---+-----+---------+
>  15      13           5     2         0
>  @end verbatim

>  @verbatim
>  +-------+------------+----+---------+
> -| func3 | uimm6[5:0] | rd | opcode2 |
> +| funct3 | uimm6[5:0] | rd | opcode2 |
>  +-------+------------+----+---------+
>  15      13           7    2         0
>  @end verbatim

>  @verbatim
>  +-------+------------+------+------------+------+---------+
> -| func3 | uimm5[4:2] | rs1' | uimm5[1:0] |  rd' | opcode2 |
> +| funct3 | uimm5[4:2] | rs1' | uimm5[1:0] |  rd' | opcode2 |
>  +-------+------------+------+------------+------+---------+
>  15      13           10     7            5      2         0
>  @end verbatim

>  @verbatim
>  +-------+------------+------+------------+------+---------+
> -| func3 | uimm5[4:2] | rs1' | uimm5[1:0] | rs2' | opcode2 |
> +| funct3 | uimm5[4:2] | rs1' | uimm5[1:0] | rs2' | opcode2 |
>  +-------+------------+------+------------+------+---------+
>  15      13           10     7            5      2         0
>  @end verbatim

>  @verbatim
>  +-- ----+----------+-------+------+---------+
> -| func6 | rd'/rs1' | func2 | rs2' | opcode2 |
> +| funct6 | rd'/rs1' | funct2 | rs2' | opcode2 |
>  +-------+----------+-------+------+---------+
>  15      10         7       5      2         0
>  @end verbatim

>  @verbatim
>  +-------+--------------+------+------------------+---------+
> -| func3 | simm8[8|4:3] | rs1' | simm8[7:6|2:1|5] | opcode2 |
> +| funct3 | simm8[8|4:3] | rs1' | simm8[7:6|2:1|5] | opcode2 |
>  +-------+--------------+------+------------------+---------+
>  15      13             10     7                  2         0
>  @end verbatim

>  @verbatim
>  +-------+-------------------------------+---------+
> -| func3 | simm11[11|4|9:8|10|6|7|3:1|5] | opcode2 |
> +| funct3 | simm11[11|4|9:8|10|6|7|3:1|5] | opcode2 |
>  +-------+-------------------------------+---------+
>  15      13                              2         0
>  @end verbatim

All tables are now misaligned.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."


More information about the Binutils mailing list