@ctz

@ctz

@ctz(comptime T: type, operand: T)

T must be an integer type.

operand may be an integer or vector.

This function counts the number of least-significant (trailing in a big-Endian sense) zeroes in an integer.

If operand is a comptime-known integer, the return type is comptime_int. Otherwise, the return type is an unsigned integer or vector of unsigned integers with the minimum number of bits that can represent the bit count of the integer type.

If operand is zero, @ctz returns the bit width of integer type T.

See also:

  • @clz
  • @popCount