#risc-v #encode #vector #rvv #command-line #command-line-tool

rvv-encode

用于编码 RISC-V V 扩展 (rvv) 指令的库

14 个版本

0.2.1 2022 年 7 月 28 日
0.2.0 2022 年 7 月 6 日
0.1.13 2022 年 4 月 28 日
0.1.11 2022 年 2 月 14 日
0.1.9 2022 年 1 月 25 日

#40 in #risc-v

37 每月下载量
用于 2 crates

MIT 许可证

145KB
3K SLoC

RVV 编码器

  • rvv-encode - 用于编码 RISC-V V 扩展指令的库
  • rvv-asm - 用于编码 RISC-V V 扩展指令的过程宏
  • rvv-as - 用于编码 RISC-V V 扩展指令的命令行工具

rvv-asm 示例

unsafe {
    rvv_asm::rvv_asm!(
        "vsetvl x5, s3, t6",
        "1: vle256.v v3, (a0), vm",
        "2:",
        "li {lo}, 4",
        lo = out(reg) lo,
    );
}

rvv-as 使用方法

USAGE:
    rvv-as [OPTIONS] <ASM_FILE>

ARGS:
    <ASM_FILE>    The original assembly source file path

OPTIONS:
    -c, --comment-origin                     Use original instruction and its code as comment
    -p, --comment-prefix <COMMENT_PREFIX>    The comment prefix [default: #]
    -r, --reserved-only                      Only translate reserved rvv instructions

依赖

~2.2–3MB
~58K SLoC