## Load BF16 Immediate
-`fmvis FRT, FI`
+`fmvis FRS, FI`
Reinterprets `FI << 16` as a 32-bit float, which is then converted to a
64-bit float and written to `FRT`. This is equivalent to reinterpreting
| 0-5 | 6-10 | 11-15 | 16-25 | 26-30 | 31 | Form |
|--------|------|-------|-------|-------|-----|-----|
-| Major | FRT | d1 | d0 | XO | d2 | DX-Form |
+| Major | FRS | d1 | d0 | XO | d2 | DX-Form |
Pseudocode:
bf16 = d0 || d1 || d2
fp32 = bf16 || [0]*16
- FRT = Single_to_Double(fp32)
+ FRS = Single_to_Double(fp32)
## Floating Extend Immediate <a name="fishmv"></a>
Pseudocode:
fp32 = FRS[48:63] || d0 || d1 || d2
- FRT = Single_to_Double(fp32)
+ FRS = Single_to_Double(fp32)
*This instruction performs a Read-Modify-Write. FRS is read, the additional
16 bit immediate inserted, and the result also written to FRS*