diff options
author | Matt Turner <[email protected]> | 2017-07-25 13:16:25 -0700 |
---|---|---|
committer | Matt Turner <[email protected]> | 2017-08-21 14:05:23 -0700 |
commit | 8815b9677ff70723ee55f2e567d50c1d4e9762b3 (patch) | |
tree | 1f35a3b1b8323be588a5893a71d85d1339bd88a9 /src/intel/compiler/brw_reg.h | |
parent | ce6b8627d87f14e15f2f4bbc6034b32c34557cb3 (diff) |
i965: Reorder brw_reg_type enum values
These vaguely corresponded to the hardware encodings, but that is purely
historical at this point. Reorder them so we stop making things "almost
work" when mixing enums.
The ordering has been closen so that no enum value is the same as a
compatible hardware encoding.
Reviewed-by: Scott D Phillips <[email protected]>
Diffstat (limited to 'src/intel/compiler/brw_reg.h')
-rw-r--r-- | src/intel/compiler/brw_reg.h | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/src/intel/compiler/brw_reg.h b/src/intel/compiler/brw_reg.h index 17a51fbd655..86162cb8e8f 100644 --- a/src/intel/compiler/brw_reg.h +++ b/src/intel/compiler/brw_reg.h @@ -202,30 +202,30 @@ brw_mask_for_swizzle(unsigned swz) return brw_apply_inv_swizzle_to_mask(swz, ~0); } +/* + * The ordering has been chosen so that no enum value is the same as a + * compatible hardware encoding. + */ enum PACKED brw_reg_type { - BRW_REGISTER_TYPE_UD = 0, - BRW_REGISTER_TYPE_D, - BRW_REGISTER_TYPE_UW, - BRW_REGISTER_TYPE_W, + /** Floating-point types: @{ */ + BRW_REGISTER_TYPE_DF, BRW_REGISTER_TYPE_F, - - /** Non-immediates only: @{ */ - BRW_REGISTER_TYPE_UB, - BRW_REGISTER_TYPE_B, - /** @} */ - - /** Immediates only: @{ */ - BRW_REGISTER_TYPE_UV, /* Gen6+ */ - BRW_REGISTER_TYPE_V, + BRW_REGISTER_TYPE_HF, BRW_REGISTER_TYPE_VF, /** @} */ - BRW_REGISTER_TYPE_DF, /* Gen7+ (no immediates until Gen8+) */ - - /* Gen8+ */ - BRW_REGISTER_TYPE_HF, - BRW_REGISTER_TYPE_UQ, + /** 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, + /** @} */ }; unsigned brw_reg_type_to_hw_type(const struct gen_device_info *devinfo, |