@@ -1758,18 +1758,18 @@ AArch64TargetLowering::AArch64TargetLowering(const TargetMachine &TM,
1758
1758
1759
1759
for (auto Opcode :
1760
1760
{ISD::FCEIL, ISD::FDIV, ISD::FFLOOR, ISD::FNEARBYINT, ISD::FRINT,
1761
- ISD::FROUND, ISD::FROUNDEVEN, ISD::FSQRT, ISD::FTRUNC}) {
1761
+ ISD::FROUND, ISD::FROUNDEVEN, ISD::FSQRT, ISD::FTRUNC, ISD::SETCC }) {
1762
1762
setOperationPromotedToType(Opcode, MVT::nxv2bf16, MVT::nxv2f32);
1763
1763
setOperationPromotedToType(Opcode, MVT::nxv4bf16, MVT::nxv4f32);
1764
- setOperationAction (Opcode, MVT::nxv8bf16, Expand );
1764
+ setOperationPromotedToType (Opcode, MVT::nxv8bf16, MVT::nxv8f32 );
1765
1765
}
1766
1766
1767
1767
if (!Subtarget->hasSVEB16B16()) {
1768
1768
for (auto Opcode : {ISD::FADD, ISD::FMA, ISD::FMAXIMUM, ISD::FMAXNUM,
1769
1769
ISD::FMINIMUM, ISD::FMINNUM, ISD::FMUL, ISD::FSUB}) {
1770
1770
setOperationPromotedToType(Opcode, MVT::nxv2bf16, MVT::nxv2f32);
1771
1771
setOperationPromotedToType(Opcode, MVT::nxv4bf16, MVT::nxv4f32);
1772
- setOperationAction (Opcode, MVT::nxv8bf16, Expand );
1772
+ setOperationPromotedToType (Opcode, MVT::nxv8bf16, MVT::nxv8f32 );
1773
1773
}
1774
1774
}
1775
1775
0 commit comments