================ @@ -6108,6 +6160,133 @@ static SDValue lowerAddrSpaceCast(SDValue Op, SelectionDAG &DAG) { return Op; } +SDValue SystemZTargetLowering::LowerFP_EXTEND(SDValue Op, + SelectionDAG &DAG) const { + bool IsStrict = Op->isStrictFPOpcode(); + SDValue In = Op.getOperand(IsStrict ? 1 : 0); + MVT VT = Op.getSimpleValueType(); + MVT SVT = In.getSimpleValueType(); + if (SVT != MVT::f16) + return Op; + + SDLoc DL(Op); + SDValue Chain = IsStrict ? Op.getOperand(0) : SDValue(); + + // Need a libcall. XXX factor out (below) ---------------- JonPsson1 wrote:
huh - you're right. ExpandNode() fails but it fall-through to ConvertNodeToLibcall(). https://github.com/llvm/llvm-project/pull/109164 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits