[PATCH] D130146: [RISCV] Add isel pattern for (mul (and X, 0xffffffff), 3<<C) with Zba.
    Philip Reames via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Jul 27 07:50:49 PDT 2022
    
    
  
reames added a comment.
Went and glanced at surrounding code again, a couple of thoughts for follow up.
There's a whole bunch of mul by constant patterns.  It'd be really nice to sink the shift before those for e.g. 11 << 2 and variants.
Not sure how to write this, but the general form of this would be something like:
if (is interesting constant after shifting and not before) {
  emit shift
  match shifted constant pattern
}
Not sure how worthwhile this is, just thinking about generality of code structure.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D130146/new/
https://reviews.llvm.org/D130146
    
    
More information about the llvm-commits
mailing list