# Twin Multiply and Subtract Doubleword
-* msubx RT, RA, RB, RC
+* msubx RT,RA,RB,RC
Pseudocode:
None
+# Twin Add Carry Subtract Doubleword
-weirdaddx RT, RA, RB (RS=RT+VL for SVP64, RS=RT+1 for scalar)
+* weirdaddx RT,RA,RB
+Pseudocode:
+
+ <!-- (RS=RT+VL for SVP64, RS=RT+1 for scalar) />
cat[0:127] = (RB) || (RS)
sum[0:127] = cat + EXTZ(RA) + [1]*128
rhi[0:63] = sum[0:63]
if (RA) <= 1 then rhi = rhi + ([0]*63 || 1)
RA = rhi
RT = sum[64:127]
+
+Special Registers Altered:
+
+ None