[PATCH] D111319: [GlobalISel] Combine for eliminating redundant operand negations
    Jay Foad via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Oct  7 08:52:46 PDT 2021
    
    
  
foad added inline comments.
================
Comment at: llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h:620-622
+  /// Transform (fadd x, fneg(y)) -> (fsub x, y)
+  ///           (fadd fneg(x), y) -> (fsub y, x)
+  ///           (fsub x, fneg(y)) -> (fadd x, y)
----------------
Are these definitely safe. even with signed zeros? Does SelectionDAG do the same?
================
Comment at: llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h:625
+  ///           (fdiv fneg(x), fneg(y)) -> (fdiv x, y)
+  ///           (fmad fneg(x), fneg(y), z) -> (fma x, y, z)
+  ///           (fma fneg(x), fneg(y), z) -> (fma x, y, z)
----------------
Typo "fma".
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D111319/new/
https://reviews.llvm.org/D111319
    
    
More information about the llvm-commits
mailing list