This PR adds the WaveActiveAllEqual function to HLSL. It also adds extra macro logic to CGHLSLBuiltins so that you can specify a different intrinsic name for the SPIRV intrinsic. Fixes https://github.com/llvm/llvm-project/issues/99162
Constant::isZeroValue