如果是这样的话,那只用高半部分的指令就毫无意义了。要么只用低板部分,要么就用
全部。这样的话应该设计两条指令:一个是只有乘积的低半部分,一个是有成绩的全部。
事实上有全部了当然就有低半部分了,无非浪费一个寄存器而已。这么说来有一条保留
全部乘积乘法指令就够了。其它的处理器基本都是这么设计的。
而龙芯用两条指令分别计算乘积的低半部和高半部,就显得极为不伦不类,而且毫无逻辑。
要么传统方法一条指令计算全部积,顶多再加上一条指令只计算乘积的低半部。两条指令
分别计算高半部和低半部,实在令人费解。
【 在 MegaStone 的大作中提到: 】
: 只用低半部分很常见。
: int a, b, c;
: c = a * b;
: ...................
--
FROM 218.16.203.*