News for hackers. Stuff that matters.
Re:How to check if any word is zero by tylerhou on Thursday October 20, 2022 @04:46PM (#33280450)
I don't mean the cmov code, I mean the normal naive testl + sete code. The CPU can do all testl's in parallel and all sete's in parallel. I think this should be faster than branches if you ever have a 0.

I'm assuming your branch code looks something like:

  if (a == 0) {
    return true;
  }
  if (b == 0) {
    return true;
  }
  // ...
  return false;

There are no comments on this comment yet.