[llvm] [GlobalISel][LLT] Introduce FPInfo for LLT (Enable bfloat, ppc128float and others in GlobalISel) (PR #155107)

David Green via llvm-commits llvm-commits at lists.llvm.org
Thu Feb 19 06:08:42 PST 2026


================
@@ -4587,12 +4596,28 @@ LegalizerHelper::lower(MachineInstr &MI, unsigned TypeIdx, LLT LowerHintTy) {
     return Legalized;
   }
   case TargetOpcode::G_FNEG: {
-    auto [Res, SubByReg] = MI.getFirst2Regs();
-    LLT Ty = MRI.getType(Res);
+    auto [Res, ResTy, SubByReg, SubByRegTy] = MI.getFirst2RegLLTs();
+    LLT TyInt =
+        ResTy.changeElementType(LLT::buildInteger(ResTy.getScalarSizeInBits()));
+    Register CastedSubByReg = SubByReg;
+
+    if (!(SubByRegTy.getScalarType().isAnyScalar() ||
+          SubByRegTy.getScalarType().isInteger())) {
----------------
davemgreen wrote:

if (!SubByRegTy.getScalarType().isAnyScalar() && !SubByRegTy.getScalarType().isInteger())

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


More information about the llvm-commits mailing list