[llvm] [X86][GISEL] - Legalize G_FPTOUI & G_UITOFP for X87 (PR #155562)

Evgenii Kudriashov via llvm-commits llvm-commits at lists.llvm.org
Sun Oct 26 06:22:53 PDT 2025


================
@@ -503,12 +506,17 @@ X86LegalizerInfo::X86LegalizerInfo(const X86Subtarget &STI,
       .widenScalarToNextPow2(1);
 
   getActionDefinitionsBuilder(G_FPTOUI)
-      .legalFor(HasAVX512, {{s32, s32}, {s32, s64}, {s64, s32}, {s64, s64}})
+      .legalIf([=](const LegalityQuery &Query) {
+        return HasAVX512 && typeInSet(0, {s32, s64})(Query) &&
+               typeInSet(1, {s32, s64})(Query);
+      })
----------------
e-kud wrote:

I think it is the part of code before refactoring legalizer to `legalFor` usage. We should be fine with existing `legalFor`.

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


More information about the llvm-commits mailing list