FFMA2
FP32 Fused Multiply and Add
5 variants on SM100 (Blackwell)
FFMA2
R,R,R,R
distilled:
@P0 FFMA2 R0, R0.F32x2.HI_LO, R0.F32x2.HI_LO, R0.F32x2.HI_LO;key:
FFMA2_R_R_R_R| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | pred | operand 0 | operand 1 | operand 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | cABS | cNEG | ||||||||||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| operand 3 | cNEG | cABS | cABS | cNEG | FMZ | 0 | modi 2 | FTZ | modi | NP | modi | NP | modi | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | stall | y | r-bar | w-bar | b-mask | reuse | 0 | 0 | ||||||||||||||||||||||||||
Modifier Group 1
| Binary | Value |
|---|---|
| 00 | (default) |
| 01 | RM |
| 10 | RP |
| 11 | RZ |
Operand 1 Modifiers
| Binary | Value |
|---|---|
| 00 | HI_LO |
| 01 | LO_HI |
| 10 | F32 |
| 11 | INVALID3 |
Operand 2 Modifiers
| Binary | Value |
|---|---|
| 00 | HI_LO |
| 01 | LO_HI |
| 10 | F32 |
| 11 | INVALID3 |
Operand 3 Modifiers
| Binary | Value |
|---|---|
| 00 | HI_LO |
| 01 | LO_HI |
| 10 | F32 |
| 11 | INVALID3 |
Bit ranges are shown least-significant bit first.
FFMA2
R,R,R,F
distilled:
@P0 FFMA2 R0, R0.F32x2.HI_LO, R0.F32x2.HI_LO, 0;key:
FFMA2_R_R_R_F| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | pred | operand 0 | operand 1 | operand 3 | ||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| operand 2 | cNEG | cABS | cABS | cNEG | FMZ | 0 | modi 2 | FTZ | modi | NP | 0 | operand 3 | modi | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | stall | y | r-bar | w-bar | b-mask | reuse | 0 | 0 | ||||||||||||||||||||||||||
Modifier Group 1
| Binary | Value |
|---|---|
| 00 | (default) |
| 01 | RM |
| 10 | RP |
| 11 | RZ |
Operand 1 Modifiers
| Binary | Value |
|---|---|
| 00 | HI_LO |
| 01 | LO_HI |
| 10 | F32 |
| 11 | INVALID3 |
Operand 2 Modifiers
| Binary | Value |
|---|---|
| 00 | HI_LO |
| 01 | LO_HI |
| 10 | F32 |
| 11 | INVALID3 |
Bit ranges are shown least-significant bit first.
FFMA2
R,R,F,R
distilled:
@P0 FFMA2 R0, R0.F32x2.HI_LO, 0, R0.F32x2.HI_LO;key:
FFMA2_R_R_F_R| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | pred | operand 0 | operand 1 | operand 2 | ||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| operand 3 | cNEG | cABS | cABS | cNEG | FMZ | 0 | modi 2 | FTZ | modi | NP | modi | NP | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | stall | y | r-bar | w-bar | b-mask | reuse | 0 | 0 | |||||||||||||||||||||||||
Modifier Group 1
| Binary | Value |
|---|---|
| 00 | (default) |
| 01 | RM |
| 10 | RP |
| 11 | RZ |
Operand 1 Modifiers
| Binary | Value |
|---|---|
| 00 | HI_LO |
| 01 | LO_HI |
| 10 | F32 |
| 11 | INVALID3 |
Operand 3 Modifiers
| Binary | Value |
|---|---|
| 00 | HI_LO |
| 01 | LO_HI |
| 10 | F32 |
| 11 | INVALID3 |
Bit ranges are shown least-significant bit first.
FFMA2
R,R,UR,R
distilled:
@P0 FFMA2 R0, R0.F32x2.HI_LO, UR0.F32x2.HI_LO, R0.F32x2.HI_LO;key:
FFMA2_R_R_UR_R| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | pred | operand 0 | operand 1 | operand 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | cABS | cNEG | ||||||||||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| operand 3 | cNEG | cABS | cABS | cNEG | FMZ | 0 | modi 2 | FTZ | modi | NP | modi | NP | modi | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | stall | y | r-bar | w-bar | b-mask | reuse | 0 | 0 | ||||||||||||||||||||||||||
Modifier Group 1
| Binary | Value |
|---|---|
| 00 | (default) |
| 01 | RM |
| 10 | RP |
| 11 | RZ |
Operand 1 Modifiers
| Binary | Value |
|---|---|
| 00 | HI_LO |
| 01 | LO_HI |
| 10 | F32 |
| 11 | INVALID3 |
Operand 2 Modifiers
| Binary | Value |
|---|---|
| 00 | HI_LO |
| 01 | LO_HI |
| 10 | F32 |
| 11 | INVALID3 |
Operand 3 Modifiers
| Binary | Value |
|---|---|
| 00 | HI_LO |
| 01 | LO_HI |
| 10 | F32 |
| 11 | INVALID3 |
Bit ranges are shown least-significant bit first.
FFMA2
R,R,R,UR
distilled:
@P0 FFMA2 R0, R0.F32x2.HI_LO, R0.F32x2.HI_LO, UR0.F32x2.HI_LO;key:
FFMA2_R_R_R_UR| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | pred | operand 0 | operand 1 | operand 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | cABS | cNEG | ||||||||||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| operand 2 | cNEG | cABS | cABS | cNEG | FMZ | 0 | modi 2 | FTZ | modi | NP | modi | NP | modi | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | stall | y | r-bar | w-bar | b-mask | reuse | 0 | 0 | ||||||||||||||||||||||||||
Modifier Group 1
| Binary | Value |
|---|---|
| 00 | (default) |
| 01 | RM |
| 10 | RP |
| 11 | RZ |
Operand 1 Modifiers
| Binary | Value |
|---|---|
| 00 | HI_LO |
| 01 | LO_HI |
| 10 | F32 |
| 11 | INVALID3 |
Operand 2 Modifiers
| Binary | Value |
|---|---|
| 00 | HI_LO |
| 01 | LO_HI |
| 10 | F32 |
| 11 | INVALID3 |
Operand 3 Modifiers
| Binary | Value |
|---|---|
| 00 | HI_LO |
| 01 | LO_HI |
| 10 | F32 |
| 11 | INVALID3 |
Bit ranges are shown least-significant bit first.