@@ -992,14 +992,16 @@ NVPTXTargetLowering::NVPTXTargetLowering(const NVPTXTargetMachine &TM,
992
992
setFP16OperationAction (ISD::FEXP2, MVT::v2f16, Legal, Expand);
993
993
setBF16OperationAction (ISD::FEXP2, MVT::bf16 , Legal, Promote);
994
994
setBF16OperationAction (ISD::FEXP2, MVT::v2bf16, Legal, Expand);
995
+ setOperationAction (ISD::FEXP2, MVT::v2f32, Expand);
995
996
996
997
// FLOG2 supports f32 only
997
998
// f16/bf16 types aren't supported, but they are promoted/expanded to f32.
998
999
if (UseApproxLog2F32) {
999
1000
setOperationAction (ISD::FLOG2, MVT::f32 , Legal);
1000
1001
setOperationPromotedToType (ISD::FLOG2, MVT::f16 , MVT::f32 );
1001
1002
setOperationPromotedToType (ISD::FLOG2, MVT::bf16 , MVT::f32 );
1002
- setOperationAction (ISD::FLOG2, {MVT::v2f16, MVT::v2bf16}, Expand);
1003
+ setOperationAction (ISD::FLOG2, {MVT::v2f16, MVT::v2bf16, MVT::v2f32},
1004
+ Expand);
1003
1005
}
1004
1006
1005
1007
setOperationAction (ISD::ADDRSPACECAST, {MVT::i32 , MVT::i64 }, Custom);
0 commit comments