[llvm] [X86][GlobalISel] Support fp80 for G_FPTRUNC and G_FPEXT (PR #141611)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 10 01:09:20 PDT 2025


================
@@ -874,28 +871,128 @@ bool X86LegalizerInfo::legalizeGETROUNDING(MachineInstr &MI,
   return true;
 }
 
-bool X86LegalizerInfo::legalizeFPExtAndTrunc(MachineInstr &MI,
-                                             MachineRegisterInfo &MRI,
-                                             LegalizerHelper &Helper) const {
-  assert((MI.getOpcode() == TargetOpcode::G_FPEXT ||
-          MI.getOpcode() == TargetOpcode::G_FPTRUNC) &&
-         "Only G_FPEXT and G_FPTRUNC are expected");
-  auto [DstReg, DstTy, SrcReg, SrcTy] = MI.getFirst2RegLLTs();
-  MachinePointerInfo PtrInfo;
-  LLT StackTy = MI.getOpcode() == TargetOpcode::G_FPEXT ? SrcTy : DstTy;
-  Align StackTyAlign = Helper.getStackTemporaryAlignment(StackTy);
-  auto StackTemp = Helper.createStackTemporary(StackTy.getSizeInBytes(),
-                                               StackTyAlign, PtrInfo);
-
+bool X86LegalizerInfo::legalizeSETROUNDING(MachineInstr &MI,
----------------
arsenm wrote:

Can you rebase to drop this unrelated stuff that already was submitted 

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


More information about the llvm-commits mailing list