[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