RISC-V MCU中文社区

【分享】 RISC-V V扩展的指令代码

发表于 开源蜂鸟E203 2023-05-31 20:04:53
0
645
0

团队编号:CICC4901

团队名称:唯唯诺诺搞设计

1.指令集V扩展的主要内容:

矢量指令:针对数据并行性,增加了一系列新的矢量指令,可以同时对多个数据进行操作,提高了计算效率。浮点指令:新增了一些浮点指令,支持更高精度的计算,提高了计算准确度和速度。加密指令:新增了一些加密指令,可以在硬件级别上进行数据加密和解密操作,提高了数据安全性。位操作指令:新增了一些位操作指令,可以快速高效地进行二进制位操作,提高了位操作的效率。内存指令:新增了一些内存指令,可以更加高效地进行内存操作,包括加载、存储等操作,提高了程序的整体运行速度。计算指令:新增了一些计算指令,可以更加高效地进行算术和逻辑运算操作,提高了程序的整体运行速度。执行指令:新增了一些执行指令,可以更加灵活地进行程序控制,提高了程序的可编程性和可扩展性。

2.指令代码格式

VADD 指令
vadd.vv v1, v2, v3
这条指令将向量寄存器v2和v3中的对应元素相加,结果存储在向量寄存器v1中。
VSUB 指令
vsub.vv v1, v2, v3
这条指令将向量寄存器v2和v3中的对应元素相减,结果存储在向量寄存器v1中。
VMUL 指令
vmul.vv v1, v2, v3
这条指令将向量寄存器v2和v3中的对应元素相乘,结果存储在向量寄存器v1中。
VDIV 指令
vdiv.vv v1, v2, v3
这条指令将向量寄存器v2和v3中的对应元素相除,结果存储在向量寄存器v1中。
VFMADD 指令
vfmadd.vv v1, v2, v3, v4
这条指令将向量寄存器v2和v3中的对应元素相乘,然后将结果与向量寄存器v4中的对应元素相加,最后将结果存储在向量寄存器v1中。
VFMSUB 指令
vfmsub.vv v1, v2, v3, v4
这条指令将向量寄存器v2和v3中的对应元素相乘,然后将结果与向量寄存器v4中的对应元素相减,最后将结果存储在向量寄存器v1中。
VFMADD231 指令
vfmadd231.vv v1, v2, v3
这条指令将向量寄存器v2和v3中的对应元素相乘,然后将结果与向量寄存器v1中的对应元素相加,最后将结果存储在向量寄存器v1中。
VFMSUB231 指令
vfmsub231.vv v1, v2, v3
这条指令将向量寄存器v2和v3中的对应元素相乘,然后将结果与向量寄存器v1中的对应元素相减,最后将结果存储在向量寄存器v1中。

喜欢0
用户评论

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板