[PATCH] D28405: SimplifyLibCalls: Replace fabs libcalls with intrinsics
Matt Arsenault via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Jan 16 13:34:13 PST 2017
arsenm added inline comments.
Comment at: test/Transforms/InstCombine/fabs.ll:16
; CHECK-NEXT: %mul = fmul float %x, %x
-; CHECK-NEXT: %fabsf = tail call float @fabsf(float %mul)
+; CHECK-NEXT: %fabsf = call float @llvm.fabs.f32(float %mul)
; CHECK-NEXT: ret float %fabsf
> efriedma wrote:
> > efriedma wrote:
> > > This is probably going to fail on Windows... maybe change the test to call llvm.fabs rather than fabs?
> > Still probably going to fail on Windows, where fabsf() doesn't exist.
> Do you mean the intrinsic won't work? I would expect codegen to promote it
It looks like a fabs instruction is emitted for the intrinsic
More information about the llvm-commits