Size: a a a

2020 December 04

AH

Ayrat Hudaygulov in pro.net
Симдоебы, как мне получить банальный ответ на вопрос - нулевой ли у меня Vector128<sbyte> ?
Звучит тупо, но все же
источник

NT

Nikita Tsukanov in pro.net
сравни с нулевым Vector128
источник

AH

Ayrat Hudaygulov in pro.net
Nikita Tsukanov
сравни с нулевым Vector128
как?)
источник

AH

Ayrat Hudaygulov in pro.net
по элементно как-то тупо, да?
источник

IB

Ivan Balanar in pro.net
создай, а потом сравни.
источник

E

EgorBo in pro.net
Ayrat Hudaygulov
Симдоебы, как мне получить банальный ответ на вопрос - нулевой ли у меня Vector128<sbyte> ?
Звучит тупо, но все же
а тебе результат надо булевый?
источник

AH

Ayrat Hudaygulov in pro.net
EgorBo
а тебе результат надо булевый?
да
источник

E

EgorBo in pro.net
или вектор результат
источник

E

EgorBo in pro.net
ща
источник

AH

Ayrat Hudaygulov in pro.net
EgorBo
или вектор результат
вектор у меня есть через Sse2.Compare
источник

AH

Ayrat Hudaygulov in pro.net
но толку от него
источник

AH

Ayrat Hudaygulov in pro.net
короче, у меня есть данные. Есть маска.
Я делаю SSE2.Or на них, получаю вектор ответ.

Если этот вектор нулевой - все збс, идем дальше. Если нет - идем нахуй
источник

E

EgorBo in pro.net
bool eq = Sse2.MoveMask(Sse2.CompareEqual(x, Vector128<sbyte>.Zero)) == 0xFFFF;
источник

AH

Ayrat Hudaygulov in pro.net
И вот сравнить полученный вектор с нулевым оказалось нетривиально
источник

AH

Ayrat Hudaygulov in pro.net
о как
источник

AH

Ayrat Hudaygulov in pro.net
Да, я думал про маску... но она ж только первый бит сравнивает?
источник

E

EgorBo in pro.net
всё работает как надо)
источник

AH

Ayrat Hudaygulov in pro.net
нихуя не понял
источник

E

EgorBo in pro.net
посмотри что возращает Sse2.CompareEqual
источник

AH

Ayrat Hudaygulov in pro.net
MoveMask берет первый бит из каждолго байта и чекает
источник