Note that sm4 discard instructions are also inherently conditional, but keyed on either zero or nonzero instead. Accordingly we may want different variations, like HLSL_JUMP_DISCARD_NEGATIVE and HLSL_JUMP_DISCARD_ZERO, and then lower clip() to something that uses sm4 conditional discard.