目录
一、问题背景
本篇用于RVV中加法相关指令实现分析。首先对指令进行讲解,随后给出一套指令实现电路,看似简单其实有很多设计技巧,电路设计花了很多精力。
二、指令列表
RVV中加法指令共有25条(忽略操作数类型、来源不同),分别罗列如下:
1、vadd a,b,c;#a=b+c ,简记为:单加
2、vsub a,b,c;#a=b-c ,简记为:单减
3、vrsub a,b,c#a=c-b,简记为:反减
4、vwaddu a,b,c;#a=b+c,其中a加倍位宽,简记为:widening 无符号加
5、vwsubu a,b,c;#a=b-c,其中a加倍位宽,简记为:widening无符号减
6、vwadd a,b,c;#a=b+c,其中a加倍位宽,简记为:widening 带符号加
7、vwsub a,b,c;#a=b-c,其中a加倍位宽,简记为:widening带符号减
8、vwaddu.w a,b,c;#a=b+c,其中a,b加倍位宽,简记为:widening源的widening无符号加
9、vwsubu.w a,b,c;#a=b-c,其中a,