@@ -1024,14 +1024,16 @@ NVPTXTargetLowering::NVPTXTargetLowering(const NVPTXTargetMachine &TM,
1024
1024
setFP16OperationAction (ISD::FEXP2, MVT::v2f16, Legal, Expand);
1025
1025
setBF16OperationAction (ISD::FEXP2, MVT::bf16 , Legal, Promote);
1026
1026
setBF16OperationAction (ISD::FEXP2, MVT::v2bf16, Legal, Expand);
1027
+ setOperationAction (ISD::FEXP2, MVT::v2f32, Expand);
1027
1028
1028
1029
// FLOG2 supports f32 only
1029
1030
// f16/bf16 types aren't supported, but they are promoted/expanded to f32.
1030
1031
if (UseApproxLog2F32) {
1031
1032
setOperationAction (ISD::FLOG2, MVT::f32 , Legal);
1032
1033
setOperationPromotedToType (ISD::FLOG2, MVT::f16 , MVT::f32 );
1033
1034
setOperationPromotedToType (ISD::FLOG2, MVT::bf16 , MVT::f32 );
1034
- setOperationAction (ISD::FLOG2, {MVT::v2f16, MVT::v2bf16}, Expand);
1035
+ setOperationAction (ISD::FLOG2, {MVT::v2f16, MVT::v2bf16, MVT::v2f32},
1036
+ Expand);
1035
1037
}
1036
1038
1037
1039
setOperationAction (ISD::ADDRSPACECAST, {MVT::i32 , MVT::i64 }, Custom);
0 commit comments