[GlobalIsel][X86] Move intrinsics getActionDefinitionsBuilder defs above remaining...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 9 Jun 2023 10:28:08 +0000 (11:28 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 9 Jun 2023 10:49:14 +0000 (11:49 +0100)
llvm/lib/Target/X86/X86LegalizerInfo.cpp

index 6af45cf..9b8b84a 100644 (file)
@@ -331,6 +331,15 @@ X86LegalizerInfo::X86LegalizerInfo(const X86Subtarget &STI,
     .clampScalar(0, s8, sMaxScalar)
     .clampScalar(1, s32, s32);
 
+  // memory intrinsics
+  getActionDefinitionsBuilder({G_MEMCPY, G_MEMMOVE, G_MEMSET}).libcall();
+
+  // fp intrinsics
+  getActionDefinitionsBuilder(G_INTRINSIC_ROUNDEVEN)
+      .scalarize(0)
+      .minScalar(0, LLT::scalar(32))
+      .libcall();
+
   setLegalizerInfo32bit();
   setLegalizerInfo64bit();
   setLegalizerInfoSSE1();
@@ -339,11 +348,6 @@ X86LegalizerInfo::X86LegalizerInfo(const X86Subtarget &STI,
   setLegalizerInfoAVX2();
   setLegalizerInfoAVX512();
 
-  getActionDefinitionsBuilder(G_INTRINSIC_ROUNDEVEN)
-    .scalarize(0)
-    .minScalar(0, LLT::scalar(32))
-    .libcall();
-
   auto &LegacyInfo = getLegacyLegalizerInfo();
   LegacyInfo.setLegalizeScalarToDifferentSizeStrategy(G_PHI, 0, widen_1);
   for (unsigned MemOp : {G_LOAD, G_STORE})
@@ -353,8 +357,6 @@ X86LegalizerInfo::X86LegalizerInfo(const X86Subtarget &STI,
       G_PTR_ADD, 1,
       LegacyLegalizerInfo::widenToLargerTypesUnsupportedOtherwise);
 
-  getActionDefinitionsBuilder({G_MEMCPY, G_MEMMOVE, G_MEMSET}).libcall();
-
   LegacyInfo.computeTables();
   verify(*STI.getInstrInfo());
 }