Zeitpunkt Nutzer Delta Tröts TNR Titel Version maxTL Mo 05.08.2024 00:00:05 191.283 -32 9.381.093 49,0 Mastodon 4.3.0... 500 So 04.08.2024 00:00:02 191.315 -3 9.372.708 49,0 Mastodon 4.3.0... 500 Sa 03.08.2024 00:00:00 191.318 -1 9.364.577 48,9 Mastodon 4.3.0... 500 Fr 02.08.2024 00:00:03 191.319 -1 9.355.247 48,9 Mastodon 4.3.0... 500 Do 01.08.2024 00:00:07 191.320 0 9.345.588 48,8 Mastodon 4.3.0... 500 Mi 31.07.2024 00:00:02 191.320 -2 9.336.598 48,8 Mastodon 4.3.0... 500 Di 30.07.2024 00:00:03 191.322 -8 9.327.492 48,8 Mastodon 4.3.0... 500 Mo 29.07.2024 00:00:00 191.330 -1 9.318.622 48,7 Mastodon 4.3.0... 500 So 28.07.2024 00:00:03 191.331 0 9.309.563 48,7 Mastodon 4.3.0... 500 Sa 27.07.2024 00:00:04 191.331 0 9.300.691 48,6 Mastodon 4.3.0... 500
Arav K. (@bal4e) · 06/2023 · Tröts: 119 · Folger: 8
Mo 05.08.2024 21:55
AVX2 tip! `PANDN(x, PCMPEQB(y, 0))` where the MSB of `y` is always unset can be transformed into `PSIGN(y, x)`. If you want to mask some elements `x` based on whether an input `y` is non-zero, and the MSB of `y` is always unset, you can multiply `x` by the sign of `y` (which will be 0 or 1) in 1 cycle using `PSIGN`. I think this is actually a pretty common pattern, but compilers can't really see it because of the MSB check.
#vectorization #simd #intel #avx2
[Öffentlich] Antw.: 0 Wtrl.: 0 Fav.: 0