[Bug target/14255] i386 backend should be teached how to use divl
zack at codesourcery dot com
gcc-bugzilla@gcc.gnu.org
Mon Feb 23 17:11:00 GMT 2004
------- Additional Comments From zack at codesourcery dot com 2004-02-23 17:10 -------
Subject: Re: New: i386 backend should be teached
how to use divl
"bernie at develer dot com" <gcc-bugzilla@gcc.gnu.org> writes:
> When dividing a 64bit integer by a 32bit integer,
> GCC promotes everything to 64bits and generates
> dumb code calling *both* __divdi3 and __moddi3.
This ought to be addressable with a pattern of the form
(parallel [
(set (reg:SI quo)
(truncate:SI (div:DI (reg:DI dividend)
(zero_extend:DI (reg:SI divisor)))))
(set (reg:SI rem)
(truncate:SI (mod:DI (reg:DI dividend)
(zero_extend:DI (reg:SI divisor)))))
])
but I am not sure where it goes in i386.md.
zw
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14255
More information about the Gcc-bugs
mailing list