intel/compiler: add instruction setters for Src1Type and Src2Type.
authorIago Toral Quiroga <itoral@igalia.com>
Mon, 21 May 2018 12:34:01 +0000 (14:34 +0200)
committerJuan A. Suarez Romero <jasuarez@igalia.com>
Thu, 18 Apr 2019 09:05:18 +0000 (11:05 +0200)
commit4ab2b97a8fbc8fb07534ec92c9c5326889af290f
tree97e630e99472b6702e99ac0d3ee27102edbcd49f
parenta8d8b1a1391b207d4b19b1ba864612837f1fd543
intel/compiler: add instruction setters for Src1Type and Src2Type.

The original SrcType is a 3-bit field that takes a subset of the types
supported for the hardware for 3-source instructions. Since gen8,
when the half-float type was added, 3-source floating point operations
can use use mixed precision mode, where not all the operands have the
same floating-point precision. While the precision for the first operand
is taken from the type in SrcType, the bits in Src1Type (bit 36) and
Src2Type (bit 35) define the precision for the other operands
(0: normal precision, 1: half precision).

Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Acked-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/compiler/brw_inst.h