This handles constant folding for the AVX2 per-element shift intrinsics, which handle out of bounds shift amounts (logical result = 0, arithmetic result = signbit splat) AVX512 intrinsics will follow in follow up patches First stage of #154287
clang::CodeGen::getConstantSignedPointer
launchExecutor
__builtin_shufflevector
DiagnosticOptions