aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorThurston Dang <thurston@google.com>2025-07-08 20:51:19 -0700
committerGitHub <noreply@github.com>2025-07-08 20:51:19 -0700
commitcc95e4039b75c931f928464dd248e0d3712d7643 (patch)
treed0bfbb9f833359bca23c18a8657e50c1043908fb /flang/lib/Frontend/CompilerInvocation.cpp
parent0819fec61a4e6189bae11d1dbbd0a8794321c746 (diff)
downloadllvm-cc95e4039b75c931f928464dd248e0d3712d7643.zip
llvm-cc95e4039b75c931f928464dd248e0d3712d7643.tar.gz
llvm-cc95e4039b75c931f928464dd248e0d3712d7643.tar.bz2
[msan] Handle AVX512 vector down convert (non-mem) intrinsics (#147606)
This handles `llvm.x86.avx512.mask.pmov{,s,us}.*.512` using `handleIntrinsicByApplyingToShadow()` where possible, otherwise using a customized slow-path handler, `handleAVX512VectorDownConvert()`. Note that shadow propagation of `pmov{s,us}` (signed/unsigned saturation) are approximated using truncation. Future work could extend `handleAVX512VectorDownConvert()` to use `GetMinMaxUnsigned()` to handle saturation precisely.
Diffstat (limited to 'flang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions