re PR target/49313 (Inefficient libgcc implementations for avr)
authorGeorg-Johann Lay <avr@gjlay.de>
Mon, 21 Nov 2011 08:56:44 +0000 (08:56 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Mon, 21 Nov 2011 08:56:44 +0000 (08:56 +0000)
commit989bdb7461a5f1a8bbb5eb8525b4fa498f3644b4
tree6006b3c6d6abfcab51a4c6064c9c392632c164bf
parent515a0cfc80164c69fe9240d0002411fe32dbf241
re PR target/49313 (Inefficient libgcc implementations for avr)

PR target/49313
* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
(LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
* config/avr/lib1funcs.S (wmov): New assembler macro.
(__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
(__moddi3, __divdi3, __divdi3_moddi3): New functions.
(__udivmod64): New function.
(__negdi2): New function.

From-SVN: r181551
libgcc/ChangeLog
libgcc/config/avr/lib1funcs.S
libgcc/config/avr/t-avr