Add more checks for vcmp

Some of the checks didn't look right, this tries to check for them, infinity, -0, etc.

-[Unknown]