[llvm] [X86][SelectionDAG] - Add support for llvm.canonicalize intrinsic (PR #106370)
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Thu Sep 12 05:44:24 PDT 2024
================
@@ -58159,6 +58160,25 @@ static SDValue combineINTRINSIC_VOID(SDNode *N, SelectionDAG &DAG,
return SDValue();
}
+static SDValue combineCanonicalize(SDNode *N, SelectionDAG &DAG) {
+ SDValue Operand = N->getOperand(0);
+ EVT VT = Operand.getValueType();
+ SDLoc dl(N);
+
+ // Canonicalize scalar variable FP Nodes.
+ SDValue One =
+ DAG.getNode(ISD::SINT_TO_FP, dl, VT, DAG.getConstant(1, dl, MVT::i32));
----------------
RKSimon wrote:
If you change MVT::i32 to VT.changeTypeToInteger() I think this should work for vectors as well.
https://github.com/llvm/llvm-project/pull/106370
More information about the llvm-commits
mailing list