В SSE2 вы можете сделать:
__m128i zero = _mm_setzero_si128();
if(_mm_movemask_epi8(_mm_cmpeq_epi32(x,zero)) == 0xFFFF)
{
//the code...
}
это проверит четыре целых по отношению к нулю, а затем вернет маску для каждого байта, так что ваши смещения битов для каждого соответствующего int
будут равны 0, 4, 8 и 12, но вышеприведенный тест перехватит, если какой-либо бит будет установите, тогда, если вы сохраните маску, вы можете работать с мелкозернистыми деталями напрямую, если это необходимо.