[llvm] [X86][SelectionDAG] - Add support for llvm.canonicalize intrinsic (PR #106370)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 28 07:56:17 PDT 2024


================
@@ -5271,6 +5271,52 @@ void X86DAGToDAGISel::Select(SDNode *Node) {
     }
     break;
   }
+  case ISD::FCANONICALIZE: {
+    SDValue Operand = Node->getOperand(0);
+    EVT VT = Node->getValueType(0);
+
+    // Perform canonicalization for constants. Replace the operand by a load
----------------
arsenm wrote:

The constant case shouldn't really need special casing in selection, especially if you are constant folding it elsewhere 

https://github.com/llvm/llvm-project/pull/106370


More information about the llvm-commits mailing list