intel/compiler: document register types
Signed-off-by: Marcin Ślusarz <marcin.slusarz@intel.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11677>
This commit is contained in:

committed by
Marge Bot

parent
9de4fe95e2
commit
f3742b9c13
@@ -327,9 +327,10 @@ type_sz(unsigned type)
|
||||
return 4;
|
||||
case BRW_REGISTER_TYPE_UW:
|
||||
case BRW_REGISTER_TYPE_W:
|
||||
case BRW_REGISTER_TYPE_HF:
|
||||
/* [U]V components are 4-bit, but HW unpacks them to 16-bit (2 bytes) */
|
||||
case BRW_REGISTER_TYPE_UV:
|
||||
case BRW_REGISTER_TYPE_V:
|
||||
case BRW_REGISTER_TYPE_HF:
|
||||
return 2;
|
||||
case BRW_REGISTER_TYPE_UB:
|
||||
case BRW_REGISTER_TYPE_B:
|
||||
|
@@ -45,24 +45,24 @@ struct intel_device_info;
|
||||
*/
|
||||
enum PACKED brw_reg_type {
|
||||
/** Floating-point types: @{ */
|
||||
BRW_REGISTER_TYPE_NF,
|
||||
BRW_REGISTER_TYPE_DF,
|
||||
BRW_REGISTER_TYPE_F,
|
||||
BRW_REGISTER_TYPE_HF,
|
||||
BRW_REGISTER_TYPE_VF,
|
||||
BRW_REGISTER_TYPE_NF, /* >64-bit (accumulator-only) native float (gfx11+) */
|
||||
BRW_REGISTER_TYPE_DF, /* 64-bit float (double float) */
|
||||
BRW_REGISTER_TYPE_F, /* 32-bit float */
|
||||
BRW_REGISTER_TYPE_HF, /* 16-bit float (half float) */
|
||||
BRW_REGISTER_TYPE_VF, /* 32-bit vector of 4 8-bit floats */
|
||||
/** @} */
|
||||
|
||||
/** Integer types: @{ */
|
||||
BRW_REGISTER_TYPE_Q,
|
||||
BRW_REGISTER_TYPE_UQ,
|
||||
BRW_REGISTER_TYPE_D,
|
||||
BRW_REGISTER_TYPE_UD,
|
||||
BRW_REGISTER_TYPE_W,
|
||||
BRW_REGISTER_TYPE_UW,
|
||||
BRW_REGISTER_TYPE_B,
|
||||
BRW_REGISTER_TYPE_UB,
|
||||
BRW_REGISTER_TYPE_V,
|
||||
BRW_REGISTER_TYPE_UV,
|
||||
BRW_REGISTER_TYPE_Q, /* 64-bit signed integer (quad word) */
|
||||
BRW_REGISTER_TYPE_UQ, /* 64-bit unsigned integer (quad word) */
|
||||
BRW_REGISTER_TYPE_D, /* 32-bit signed integer (double word) */
|
||||
BRW_REGISTER_TYPE_UD, /* 32-bit unsigned integer (double word) */
|
||||
BRW_REGISTER_TYPE_W, /* 16-bit signed integer (word) */
|
||||
BRW_REGISTER_TYPE_UW, /* 16-bit unsigned integer (word) */
|
||||
BRW_REGISTER_TYPE_B, /* 8-bit signed integer (byte) */
|
||||
BRW_REGISTER_TYPE_UB, /* 8-bit unsigned integer (byte) */
|
||||
BRW_REGISTER_TYPE_V, /* vector of 8 signed 4-bit integers (treated as W) */
|
||||
BRW_REGISTER_TYPE_UV, /* vector of 8 unsigned 4-bit integers (treated as UW) */
|
||||
/** @} */
|
||||
|
||||
BRW_REGISTER_TYPE_LAST = BRW_REGISTER_TYPE_UV
|
||||
|
Reference in New Issue
Block a user