Fold add(add(mul(x,y),a),b) -> lmul(x,y,a,b) if the intermediate
authorRichard Osborne <richard@xmos.com>
Wed, 10 Mar 2010 16:19:31 +0000 (16:19 +0000)
committerRichard Osborne <richard@xmos.com>
Wed, 10 Mar 2010 16:19:31 +0000 (16:19 +0000)
commit2dacd1e9873a4fefb97c7cdf5317c5a5c6150a76
treebb49fe73c78873468ed4c65598638ac62e94cdc0
parent48ee0bbb729ae5b4757c74d029b9f5ce602f530a
Fold add(add(mul(x,y),a),b) -> lmul(x,y,a,b) if the intermediate
results are unused elsewhere.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98157 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/XCore/XCoreISelLowering.cpp
test/CodeGen/XCore/mul64.ll