```
|0 |6 |11 |16 |21 |26 |31 |
- | PO | RT | RA | RB | SH | XO |/ |
+ | PO | RT | RA | RB | SH | XO |Rc |
```
RS <- (res2 & m | smask2) + s64_2
```
+Note that if Rc=1 an Illegal Instruction is raised.
+Rc=1 is `RESERVED`
+
+Similar to `RTp`, this instruction produces an implicit result,
+`RS`, which under Scalar circumstances is defined as `RT+1`.
+For SVP64 if `RT` is a Vector, `RS` begins immediately after the
+Vector `RT` where the length of `RT` is set by `SVSTATE.MAXVL`
+(Max Vector Length).
+
Special Registers Altered:
```
```
|0 |6 |11 |16 |21 |31 |
- | PO | FRT | FRA | FRB | XO |/ |
+ | PO | FRT | FRA | FRB | XO |Rc |
```
* fdmadds FRT,FRA,FRB (Rc=0)
FRT <- FPMUL32(FRA, sub)
```
+The Floating-Point operand in register FRT is added to the floating-point
+operand in register FRB and the result stored in FRS.
+
+Using the exact same operand input register values from FRT and FRB that
+were used to create FRS, the Floating-Point operand in register FRB
+is subtracted from the floating-point operand in register FRT and the
+result then multiplied by FRA to create an intermediate result that is
+stored in FRT.
+
+The subtraction and multiply are treated as if they were `fsub`
+followed by `fmul`, not `fmsub`. The creation of FRS and FRT are
+treated as parallel independent operations.
+
+Note that if Rc=1 an Illegal Instruction is raised.
+Rc=1 is `RESERVED`
+
+Similar to `FRTp`, this instruction produces an implicit result,
+`FRS`, which under Scalar circumstances is defined as `FRT+1`.
+For SVP64 if `FRT` is a Vector, `FRS` begins immediately after the
+Vector `FRT` where the length of `FRT` is set by `SVSTATE.MAXVL`
+(Max Vector Length).
+
Special Registers Altered:
```
```
|0 |6 |11 |16 |21 |31 |
- | PO | FRT | FRA | FRB | XO |/ |
+ | PO | FRT | FRA | FRB | XO |Rc |
```
* ffmadds FRT,FRA,FRB (Rc=0)
FRT <- FPMULADD32(FRT, FRA, FRB, 1, 1)
```
+The two operations
+
+```
+ FRS <-\90 -([(FRT) * \97(FRA)] - (FRB))
+ FRT <-\90 [(FRT) * \97(FRA)] + (FRB)
+```
+
+are performed.
+
+The floating-point operand in register FRT is multiplied
+by the floating-point operand in register FRA. The float-
+ing-point operand in register FRB is added to
+this intermediate result, and the intermediate stored in FRS.
+
+Using the exact same values of FRT, FRT and FRB as used to create FRS,
+the floating-point operand in register FRT is multiplied
+by the floating-point operand in register FRA. The float-
+ing-point operand in register FRB is subtracted from
+this intermediate result, and the intermediate stored in FRT.
+
+FRT is created as if
+a `fmadds` operation had been performed. FRS is created as if
+a `fnmsubs` operation had simultaneously been performed with
+the exact same register operands, in parallel, independently,
+at exactly the same time.
+
+FRT is a Read-Modify-Write operation.
+
+Note that if Rc=1 an Illegal Instruction is raised.
+Rc=1 is `RESERVED`
+
+Similar to `FRTp`, this instruction produces an implicit result,
+`FRS`, which under Scalar circumstances is defined as `FRT+1`.
+For SVP64 if `FRT` is a Vector, `FRS` begins immediately after the
+Vector `FRT` where the length of `FRT` is set by `SVSTATE.MAXVL`
+(Max Vector Length).
+
+
Special Registers Altered:
```