[Bug target/42498] GCC can't use smull to compute int * int --> long long
markusl dot se78 at gmail dot com
gcc-bugzilla@gcc.gnu.org
Mon Dec 28 17:59:00 GMT 2009
------- Comment #1 from markusl dot se78 at gmail dot com 2009-12-28 17:59 -------
Another solution might be to have a define_insn_and_split for a 64x64->64bit
multiply allowing the combiner to do its job combining into a widening
multiplication and if this fails the insn will later be split into the double
word multiply sequence. Anyway this is what I had in mind for fixing the same
issue with a private port (based on gcc 4.4.1). Are there any obvious drawbacks
of such an approach (besides that it is local and needs to be applied for every
target that sees the problem)?
--
markusl dot se78 at gmail dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |markusl dot se78 at gmail
| |dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42498
More information about the Gcc-bugs
mailing list