Updated Golang ppc64 asm Reference (markdown)

Sun Yimin 2024-08-27 10:37:36 +08:00
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位。