aboutsummaryrefslogtreecommitdiff
path: root/libgcc/config/avr
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2013-01-29 10:33:18 +0000
committerGeorg-Johann Lay <gjl@gcc.gnu.org>2013-01-29 10:33:18 +0000
commit5893f1589ac718724167e06bce2759ea3339560f (patch)
tree95cc6b58fef36c8d8e31f19fb889c0bea9b48ee9 /libgcc/config/avr
parent66dfe13f30d5a05a0f981594e03765eb8011bfb1 (diff)
downloadgcc-5893f1589ac718724167e06bce2759ea3339560f.zip
gcc-5893f1589ac718724167e06bce2759ea3339560f.tar.gz
gcc-5893f1589ac718724167e06bce2759ea3339560f.tar.bz2
re PR target/54222 ([avr] Implement fixed-point support)
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
Diffstat (limited to 'libgcc/config/avr')
-rw-r--r--libgcc/config/avr/t-avr14
1 files changed, 14 insertions, 0 deletions
diff --git a/libgcc/config/avr/t-avr b/libgcc/config/avr/t-avr
index d609199..3bc0718 100644
--- a/libgcc/config/avr/t-avr
+++ b/libgcc/config/avr/t-avr
@@ -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)))