mirror of
https://github.com/emmansun/gmsm.git
synced 2025-05-15 05:26:19 +08:00
Updated Golang ppc64 asm Reference (markdown)
parent
820ab4524d
commit
2e60c2c355
@ -10,6 +10,14 @@
|
|||||||
- VADDEUQM,对应s390x的VACQ,带进位加,两个数和进位的总和的低128位。
|
- VADDEUQM,对应s390x的VACQ,带进位加,两个数和进位的总和的低128位。
|
||||||
|
|
||||||
(中间的Q代表位宽)
|
(中间的Q代表位宽)
|
||||||
|
所以,两个数相加要同时使用多个指令。下面示例演示 T2||T1||T0 = T1||T0 + RED2||RED1。
|
||||||
|
```asm
|
||||||
|
VADDCUQ T0, RED1, CAR1 // VACCQ T0, RED1, CAR1
|
||||||
|
VADDUQM T0, RED1, T0 // VAQ T0, RED1, T0
|
||||||
|
VADDECUQ T1, RED2, CAR1, CAR2 // VACCCQ T1, RED2, CAR1, CAR2
|
||||||
|
VADDEUQM T1, RED2, CAR1, T1 // VACQ T1, RED2, CAR1, T1
|
||||||
|
VADDUQM T2, CAR2, T2 // VAQ T2, CAR2, T2
|
||||||
|
```
|
||||||
### 减法
|
### 减法
|
||||||
- VSUBCUQ,对应s390x的VSCBIQ,计算借位
|
- VSUBCUQ,对应s390x的VSCBIQ,计算借位
|
||||||
- VSUBUQM,对应s390x的VSQ,计算两数之差,结果是差值的低128位。
|
- VSUBUQM,对应s390x的VSQ,计算两数之差,结果是差值的低128位。
|
||||||
|
Loading…
x
Reference in New Issue
Block a user