@@ -759,7 +759,7 @@ SITargetLowering::SITargetLowering(const TargetMachine &TM,
759
759
// Can do this in one BFI plus a constant materialize.
760
760
setOperationAction(ISD::FCOPYSIGN,
761
761
{MVT::v2f16, MVT::v2bf16, MVT::v4f16, MVT::v4bf16,
762
- MVT::v8f16, MVT::v8bf16},
762
+ MVT::v8f16, MVT::v8bf16, MVT::v16f16, MVT::v16bf16 },
763
763
Custom);
764
764
765
765
setOperationAction({ISD::FMAXNUM, ISD::FMINNUM}, MVT::f16, Custom);
@@ -5942,8 +5942,8 @@ SDValue SITargetLowering::splitBinaryVectorOp(SDValue Op,
5942
5942
assert(VT == MVT::v4i16 || VT == MVT::v4f16 || VT == MVT::v4bf16 ||
5943
5943
VT == MVT::v4f32 || VT == MVT::v8i16 || VT == MVT::v8f16 ||
5944
5944
VT == MVT::v8bf16 || VT == MVT::v16i16 || VT == MVT::v16f16 ||
5945
- VT == MVT::v8f32 || VT == MVT::v16f32 || VT == MVT::v32f32 ||
5946
- VT == MVT::v32i16 || VT == MVT::v32f16);
5945
+ VT == MVT::v16bf16 || VT == MVT::v8f32 || VT == MVT::v16f32 ||
5946
+ VT == MVT::v32f32 || VT == MVT:: v32i16 || VT == MVT::v32f16);
5947
5947
5948
5948
auto [Lo0, Hi0] = DAG.SplitVectorOperand(Op.getNode(), 0);
5949
5949
auto [Lo1, Hi1] = DAG.SplitVectorOperand(Op.getNode(), 1);
0 commit comments