4.8 FPU Instruction Encoding and Opcode Field Description
| Field | Description |
|---|---|
| lit16 | 16-bit unsigned literal Î {0...65535} |
| index | Literal address index into 32 entry SP and DP constant tables |
| .s | 32-bit Single Precision selection |
| .d | 64-bit Double Precision selection |
| Fd | One of 32 destination floating-point registers Î {F0..F31} (Register Direct) |
| Fb | One of 32 source floating-point registers Î {F0..F31} (Register Direct) |
| Fs | One of 32 source floating-point registers Î {F0..F31} (Register Direct) |
|
SUB, INF, FN, FZ, FNAN GT, LT, EQ, UN SUBO, HUGI, INX, UDF, OVF, DIV0, INVAL |
FPU status bits (FSR) Note: Flags for exceptions that cannot be
signaled by an instruction are always cleared by that
instruction (sticky flags are unaffected)
|
| Field | Description |
|---|---|
| P | Selects Single Precision (P=0) or Double Precision (P=1) operation |
| R | Selects between FPU coprocessor special registers (R=1) or F-regs (R=0) |
| U | Unused (don’t care) instruction bit. Assembler to assign ‘0’ |
| ddddd |
R=0: FPU coprocessor Fd destination register select: 00000=F0; 11111=F31 R=1: FPU coprocessor special register select |
| eee | FPU rounding mode selection |
| kkkk kkkk kkkk kkkk | 16-bit literal field, constant data |
| sssss |
R=0: FPU coprocessor Fs source register select: 00000=F0; 11111=F31 R=1: FPU coprocessor special register select |
