================
@@ -411,6 +412,13 @@ static Instruction
*convertNvvmIntrinsicToLlvm(InstCombiner &IC,
}
return nullptr;
}
+ case SPC_Fabs: {
+ if (!II->getType()->isDoubleTy())
+ return nullptr;
+ auto *Fabs = Intrinsic::getOrInsertDeclaration(
+ II->getModule(), Intrinsic::fabs, II->getType());
+ return CallInst::Create(Fabs, II->getArgOperand(0));
----------------
AlexMaclean wrote:
I've removed this transformation all together based on
https://github.com/llvm/llvm-project/pull/135644#discussion_r2045313522. I've
also updated the clang frontend to use `llvm.fabs` for this case since the
`llvm.nvvm.fabs` intrinsic has no advantage for doubles.
https://github.com/llvm/llvm-project/pull/135644
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits