Special Registers altered:
+```
CR0 (if Rc=1)
+```
+
+----------
## Floating Move To GPR Single
Special Registers altered:
+```
CR0 (if Rc=1)
+```
-## Floating Move From GPR
+----------
+
+\newpage{}
+
+## Double-Precision Floating Move From GPR
```
fmvfg FRT, RB
Special Registers altered:
+```
CR1 (if Rc=1)
+```
+
+----------
## Floating Move From GPR Single
Special Registers altered:
+```
CR1 (if Rc=1)
+```
# Conversions
Floating Point. Truncation can therefore occur, as well
as exceptions.
-## Floating Convert From Integer In GPR
+## Double-Precision Floating Convert From Integer In GPR
```
fcvtfg FRT, RB, IT
Special Registers altered:
+```
CR1 (if Rc=1)
FPCSR (TODO: which bits?) (if IT[0]=1)
+```
### Assembly Aliases
Special Registers altered:
+```
CR1 (if Rc=1)
FPCSR (TODO: which bits?)
+```
### Assembly Aliases
<div id="fp-to-int-java-saturating-conversion-semantics"></div>
[Java/Saturating conversion semantics](https://docs.oracle.com/javase/specs/jls/se16/html/jls-5.html#jls-5.1.3)
-(only for long/int results)/
-[Rust semantics](https://doc.rust-lang.org/reference/expressions/operator-expr.html#semantics)
+(only for long/int results)
(with adjustment to add non-truncate rounding modes):
```
return (int)bits
```
-## Floating Convert To Integer In GPR
+## Double-Precision Floating Convert To Integer In GPR
```
fcvttg RT, FRB, CVM, IT
Special Registers altered:
+```
CR0 (if Rc=1)
XER SO, OV, OV32 (if OE=1)
FPCSR (TODO: which bits?)
+```
### Assembly Aliases
Special Registers altered:
+```
CR0 (if Rc=1)
XER SO, OV, OV32 (if OE=1)
FPCSR (TODO: which bits?)
+```
### Assembly Aliases