[PATCH] D44548: [DAGCombiner] Expand combining of FP logical operations to sign-setting FP operations
    Sanjay Patel via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Oct  9 14:33:44 PDT 2018
    
    
  
spatel accepted this revision.
spatel added a comment.
This revision is now accepted and ready to land.
LGTM
Nit: it would be nicer to check in the PPC tests with baseline asm as a preliminary step. That way, we'd just see the asm diff there too.
AArch64 and x86 don't have vector diffs, but for different reasons.
AArch:
  bool hasBitPreservingFPLogic(EVT VT) const override {
    // FIXME: Is this always true? It should be true for vectors at least.
    return VT == MVT::f32 || VT == MVT::f64;
  }
x86:
We're already producing the optimal 'or' instruction, and either that transform has already occurred, or this transform fires and gets folded to the same thing (I didn't step through the debug).
Repository:
  rL LLVM
https://reviews.llvm.org/D44548
    
    
More information about the llvm-commits
mailing list