Quoting "Lu, John" <john...@verisilicon.com>:
However, if I modify the function so that one of the factors is reused,
long f1(long a, long b, long c) {
res0=((long long) a)*((long long) b);
res1=((long long) c)*((long long) b);
}
combine will not fuse the reused sign-extension result to generate the
mulhizi3 pattern.
I am wondering if anyone else has hit this issue or if I have done
something wrong in my port. Any help would be greatly appreciated.
You need a matching constraint, as is described in md.texi.