Hacker News new | past | comments | ask | show | jobs | submit login

> I don't see how to access move mask from Zig, however.

Bools in a vector each only occupy one bit. You can @bitCast an N element bool vector directly to a uN integer and it will generate movemask on x86.




This must be new. Last year the compiler believed vectors of bools were both N bytes wide and N bits wide for different purposes and we ended up needing

  @ptrCast(*const u64, &my_bool_vec).*




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: