This patch emits table lookup in expandCTTZ. The patch is child revision of https://reviews.llvm.org/D113291.
Context -
https://reviews.llvm.org/D113291 transforms set of IR instructions to cttz intrinsic but there are some targets which does not support CTTZ or CTLZ. Hence, I generate a table lookup in TargetLowering::expandCTTZ().
If BitWidth isn't 32 or 64, we need to return SDValue.
We need to make sure the 64it value is tested too.