Skip to content
  1. Mar 05, 2006
    • Chris Lattner's avatar
      Implemented. · 8d8b4cf6
      Chris Lattner authored
      llvm-svn: 26536
      8d8b4cf6
    • Chris Lattner's avatar
      fold (mul (add x, c1), c2) -> (add (mul x, c2), c1*c2) · f29f5204
      Chris Lattner authored
      fold (shl (add x, c1), c2) -> (add (shl x, c2), c1<<c2)
      
      This allows us to compile CodeGen/PowerPC/addi-reassoc.ll into:
      
      _test1:
              slwi r2, r4, 4
              add r2, r2, r3
              lwz r3, 36(r2)
              blr
      _test2:
              mulli r2, r4, 5
              add r2, r2, r3
              lbz r2, 11(r2)
              extsb r3, r2
              blr
      
      instead of:
      
      _test1:
              addi r2, r4, 2
              slwi r2, r2, 4
              add r2, r3, r2
              lwz r3, 4(r2)
              blr
      _test2:
              addi r2, r4, 2
              mulli r2, r2, 5
              add r2, r3, r2
              lbz r2, 1(r2)
              extsb r3, r2
              blr
      
      llvm-svn: 26535
      f29f5204
    • Chris Lattner's avatar
      new testcase · ca7e9664
      Chris Lattner authored
      llvm-svn: 26534
      ca7e9664
  2. Mar 04, 2006
  3. Mar 03, 2006
Loading