re PR target/54222 ([avr] Implement fixed-point support)
authorGeorg-Johann Lay <avr@gjlay.de>
Tue, 29 Jan 2013 10:33:18 +0000 (10:33 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Tue, 29 Jan 2013 10:33:18 +0000 (10:33 +0000)
PR target/54222
* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
_mulQQ,  _mulHQ,  _mulHA,  _mulSA,
_mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
_divQQ,  _divHQ,  _divHA,  _divSA,
_divUQQ, _divUHQ, _divUHA, _divUSA.

From-SVN: r195532

libgcc/ChangeLog
libgcc/config/avr/t-avr

index 30775e0..1d7a25b 100644 (file)
@@ -1,3 +1,12 @@
+2013-01-29  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/54222
+       * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
+       _mulQQ,  _mulHQ,  _mulHA,  _mulSA,
+       _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
+       _divQQ,  _divHQ,  _divHA,  _divSA,
+       _divUQQ, _divUHQ, _divUHA, _divUSA.
+
 2013-01-26  David Holsgrove <david.holsgrove@xilinx.com>
 
        * config.host(microblaze*-linux*): tmake_file: Remove 
index d609199..3bc0718 100644 (file)
@@ -164,3 +164,17 @@ LIB2FUNCS_EXCLUDE += \
 LIB2FUNCS_EXCLUDE += \
        $(foreach func,_usadd _ussub _usneg,\
        $(foreach mode,$(usat_modes),$(func_X)))
+
+
+smul_modes =  QQ  HQ  HA  SA
+umul_modes = UQQ UHQ UHA USA
+sdiv_modes =  QQ  HQ  HA  SA
+udiv_modes = UQQ UHQ UHA USA
+
+LIB2FUNCS_EXCLUDE += \
+       $(foreach func,_mul,\
+       $(foreach mode,$(smul_modes) $(umul_modes),$(func_X)))
+
+LIB2FUNCS_EXCLUDE += \
+       $(foreach func,_div,\
+       $(foreach mode,$(sdiv_modes) $(udiv_modes),$(func_X)))