The Intel manual documents both an unsigned form (_mm_popcnt_u32) and a signed form (_popcnt32) of the intrinsic. Add the missing signed form.
And now, with a test that actually checks what it ought to check.
LGTM