i965/nir/vec4: Implement floating-point fused multiply-add
Adds NIR ALU operation: * nir_op_ffma Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
This commit is contained in:
parent
d12e165dbb
commit
b64bd1fdc3
|
@ -1193,6 +1193,15 @@ vec4_visitor::nir_emit_alu(nir_alu_instr *instr)
|
|||
emit(SHR(dst, op[0], op[1]));
|
||||
break;
|
||||
|
||||
case nir_op_ffma:
|
||||
op[0] = fix_3src_operand(op[0]);
|
||||
op[1] = fix_3src_operand(op[1]);
|
||||
op[2] = fix_3src_operand(op[2]);
|
||||
|
||||
inst = emit(MAD(dst, op[2], op[1], op[0]));
|
||||
inst->saturate = instr->dest.saturate;
|
||||
break;
|
||||
|
||||
default:
|
||||
unreachable("Unimplemented ALU operation");
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue