[PATCH] D90901: [X86] Don't fold (fneg (fma (fneg X), Y, (fneg Z))) to (fma X, Y, Z)
Sanjay Patel via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu May 20 05:38:33 PDT 2021
spatel added inline comments.
================
Comment at: llvm/lib/Target/X86/X86ISelLowering.cpp:47066
+ // if it may have signed zeros.
+ if (!Flags.hasNoSignedZeros() && !Options.NoSignedZerosFPMath)
+ break;
----------------
Do not check the TargetOptions here; that's the legacy/deprecated construct. We should have fixed FMF propagation enough at this point, so it should not be necessary.
And we should have enough test coverage to verify that (although it's hard to tell what is redundant/missing in the existing tests). That also means we should not use target options or function attrs in the new test file. I'll comment directly on D102621 to make that clearer.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D90901/new/
https://reviews.llvm.org/D90901
More information about the llvm-commits
mailing list