Our CLZW isel pattern is quite easily broken by surrounding code
preventing it from matching sometimes. This usually results in
failing to remove the and X, 0xffffffff inserted by type
legalization. The add with -32 that type legalization also inserts
often get combined into other add/sub nodes so that doesn't
usually result in extra code when we don't use clzw.
CTTZ is seems to less fragile, but I wanted to keep it consistent
with CTLZ.