diff --git a/llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp b/llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp index ba656dc737140..765e1977041b9 100644 --- a/llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp +++ b/llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp @@ -38,18 +38,18 @@ bool DirectXTTIImpl::isTargetIntrinsicWithOverloadTypeAtArg(Intrinsic::ID ID, bool DirectXTTIImpl::isTargetIntrinsicTriviallyScalarizable( Intrinsic::ID ID) const { switch (ID) { + case Intrinsic::dx_asdouble: + case Intrinsic::dx_firstbitlow: + case Intrinsic::dx_firstbitshigh: + case Intrinsic::dx_firstbituhigh: case Intrinsic::dx_frac: case Intrinsic::dx_rsqrt: + case Intrinsic::dx_splitdouble: + case Intrinsic::dx_wave_readlane: case Intrinsic::dx_wave_reduce_max: - case Intrinsic::dx_wave_reduce_umax: case Intrinsic::dx_wave_reduce_sum: + case Intrinsic::dx_wave_reduce_umax: case Intrinsic::dx_wave_reduce_usum: - case Intrinsic::dx_wave_readlane: - case Intrinsic::dx_asdouble: - case Intrinsic::dx_splitdouble: - case Intrinsic::dx_firstbituhigh: - case Intrinsic::dx_firstbitshigh: - case Intrinsic::dx_firstbitlow: return true; default: return false;