[PATCH] D76585: [PowerPC] Require NSZ flag for c-a*b to FNMSUB
    Qing Shan Zhang via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Apr 29 18:56:43 PDT 2020
    
    
  
steven.zhang added a comment.
In D76585#2009908 <https://reviews.llvm.org/D76585#2009908>, @spatel wrote:
> In D76585#2009259 <https://reviews.llvm.org/D76585#2009259>, @steven.zhang wrote:
>
> > @spatel @RKSimon Do you know that why we didn't have the generic node for FNMSUB/FMSUB as I see the duplicate logic between X86 and PowerPC ?
>
>
> I can't say for sure, but my guess is that target-specific logic could be added without incurring the overhead of general discussion/approval:
>  rG3cb3b0045c62bc6cc <https://reviews.llvm.org/rG3cb3b0045c62bc6cc3ef377144c433a796d48405>
>
> There's also a question of deciding what name corresponds to each math operation. The x86 instructions don't match PPC. For example:
>  [PPC] fnmsub = -(A * B - C)
>  [x86] vfnmsub132sd = -(A * B) - C
>
> It would be nice to have common nodes/optimizations if we can find enough code to share. If we do that, we also need to see if other targets can benefit (AArch64 has fnmsub machine IR).
Thank you for the information. Maybe,we can add fmsub(A*B-C), fnmsub(-A*B-C), fnmadd(-A*B+C). But yes, we need to see if other targets can benefit from this.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D76585/new/
https://reviews.llvm.org/D76585
    
    
More information about the llvm-commits
mailing list