[PATCH v3 1/3] bits: introduce fixed-type genmasks
Andy Shevchenko
andriy.shevchenko at linux.intel.com
Thu Feb 22 15:04:10 UTC 2024
On Thu, Feb 22, 2024 at 06:49:59AM -0800, Yury Norov wrote:
> On Wed, Feb 21, 2024 at 03:59:06PM -0600, Lucas De Marchi wrote:
...
> +#define __GENMASK(t, h, l) \
> + ((~0 - (1 << (l)) + 1) & (~0 >> (BITS_PER_LONG - 1 - (h))))
What's wrong on using the UL/ULL() macros?
Also it would be really good to avoid bifurcation of the implementations of
__GENMASK() for both cases.
...
> -#define __GENMASK(h, l) \
> - (((~UL(0)) - (UL(1) << (l)) + 1) & \
> - (~UL(0) >> (BITS_PER_LONG - 1 - (h))))
This at bare minimum can be left untouched for asm case, no?
--
With Best Regards,
Andy Shevchenko
More information about the Intel-xe
mailing list