This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/42498] GCC can't use smull to compute int * int --> long long



------- 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]