чек на вайтспейс
public static bool IsAsciiWhitespace2(byte value)
{
const ulong mask = 4294983168;
var x1 = (uint)value < 33 ? 1ul : 0ul;
var x2 = mask >> value;
var res = x1 & x2;
return Unsafe.As<ulong, bool>(ref res);
}
пардон если вопрос в стиле "а ты искал?", может ты знаешь где-то сходу какой контракт на bool в дотнете? без реинтерпрета там кондишенал селект не нужный, в текущем виде тесты проходит, из непонятного пока - джит генерирует вначале метода мусор вроде (и в конце тоже)
uxtb w0, w0
uxtb w0, w0
"какой контракт на bool в дотнете?" Что это значит?
Думаю он хочет знать underlying тип була и какие значения он может принимать
Обсуждают сегодня