| 0-5 | 6-10 | 11-15 | 16-20 | 21-30 | 31 | Form |
|-----|------|-------|-------|-------|----|--------|
-| PO | RT | 0 | FRB | XO | Rc | X-Form |
+| PO | RT | // | FRB | XO | Rc | X-Form |
```
RT <- (FRB)
| 0-5 | 6-10 | 11-15 | 16-20 | 21-30 | 31 | Form |
|-----|------|-------|-------|-------|----|--------|
-| PO | RT | 0 | FRB | XO | Rc | X-Form |
+| PO | RT | // | FRB | XO | Rc | X-Form |
```
RT <- [0] * 32 || SINGLE((FRB)) # SINGLE since that's what stfs uses
| 0-5 | 6-10 | 11-15 | 16-20 | 21-30 | 31 | Form |
|-----|------|-------|-------|-------|----|--------|
-| PO | FRT | 0 | RB | XO | Rc | X-Form |
+| PO | FRT | // | RB | XO | Rc | X-Form |
```
FRT <- (RB)
| 0-5 | 6-10 | 11-15 | 16-20 | 21-30 | 31 | Form |
|-----|------|-------|-------|-------|----|--------|
-| PO | FRT | 0 | RB | XO | Rc | X-Form |
+| PO | FRT | // | RB | XO | Rc | X-Form |
```
FRT <- DOUBLE((RB)[32:63]) # DOUBLE since that's what lfs uses
| 0-5 | 6-10 | 11-12 | 13-15 | 16-20 | 21-30 | 31 | Form |
|-----|------|-------|-------|-------|-------|----|--------|
-| PO | FRT | IT | 0 | RB | XO | Rc | X-Form |
+| PO | FRT | IT | // | RB | XO | Rc | X-Form |
```
if IT[0] = 0 then # 32-bit int -> 64-bit float
| 0-5 | 6-10 | 11-12 | 13-15 | 16-20 | 21-30 | 31 | Form |
|-----|------|-------|-------|-------|-------|----|--------|
-| PO | FRT | IT | 0 | RB | XO | Rc | X-Form |
+| PO | FRT | IT | // | RB | XO | Rc | X-Form |
```
# rounding may be necessary. based off xscvuxdsp
Add the following entries to Book I 1.6.1.15 X-FORM:
```
- |0 |6 |11 |13 |16 |21 |31 |
- | PO | FRT | IT | 0 | RB | XO | Rc |
- | PO | FRT | 0 | RB | XO | Rc |
- | PO | RT | 0 | FRB | XO | Rc |
+ |0 |6 |11 |13 |16 |21 |31 |
+ | PO | FRT | IT | // | RB | XO | Rc |
+ | PO | FRT | // | RB | XO | Rc |
+ | PO | RT | // | FRB | XO | Rc |
```
## Instruction Fields