BV
Size: a a a
BV
A
(u >> 4, u & (!0 >> 4))!0? 😃Э
!0? 😃A
a & 0b00001111 Будет так же быстро, но более понятно?) Или такой вариант чем-то хуже?) Или a & 0b1111Э
!0 это просто, быстро и удобно.Э

rol/ror, даже на opt-level=3Э
rol/ror должен тут сработать, если он биты сохраняет, а нам надо только четыре из восьми оставить.BV
!0 это просто, быстро и удобно.A
!0 это просто, быстро и удобно.(a >> 4, a & 0b1111) само оптимально, или таки нужно что-то типо rol/ror использовать?)IB
Э

shr нет ничего, а нижние биты компилятор всё равно к and приведёт.Э
Э
(a >> 4, a & 0b1111) само оптимально, или таки нужно что-то типо rol/ror использовать?)A
Э
A
V
KR
redis + deadpool-redis. Нареканий не было.Ct
X