aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib
diff options
context:
space:
mode:
authorAlex MacLean <amaclean@nvidia.com>2025-07-18 14:20:13 -0700
committerGitHub <noreply@github.com>2025-07-18 14:20:13 -0700
commit965b68e8f26ea51202adfd2ab6429a68e8ce63c3 (patch)
tree24d969aeca3de2e2ca0e891673ea4d557ff2cb1a /llvm/lib
parentb02787d33f24d83f1d5814c578b7b0fce7156382 (diff)
downloadllvm-965b68e8f26ea51202adfd2ab6429a68e8ce63c3.zip
llvm-965b68e8f26ea51202adfd2ab6429a68e8ce63c3.tar.gz
llvm-965b68e8f26ea51202adfd2ab6429a68e8ce63c3.tar.bz2
[NVPTX] Prevent fptrunc of v2f32 from being folded into store (#149571)
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp b/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
index 31b236a..77784be 100644
--- a/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+++ b/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
@@ -731,6 +731,8 @@ NVPTXTargetLowering::NVPTXTargetLowering(const NVPTXTargetMachine &TM,
setTruncStoreAction(MVT::f32, MVT::bf16, Expand);
setTruncStoreAction(MVT::f64, MVT::bf16, Expand);
setTruncStoreAction(MVT::f64, MVT::f32, Expand);
+ setTruncStoreAction(MVT::v2f32, MVT::v2f16, Expand);
+ setTruncStoreAction(MVT::v2f32, MVT::v2bf16, Expand);
// PTX does not support load / store predicate registers
setOperationAction(ISD::LOAD, MVT::i1, Custom);