On x86-64, it indeed uses all 16 registers (and on x86-32, this gets clipped to 8). Not marking it properly causes callers of this function to fail randomly because of XMM register clobbering.
This allows combining multiple conditionals in a single statement.
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>