diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2013-01-29 10:33:18 +0000 |
---|---|---|
committer | Georg-Johann Lay <gjl@gcc.gnu.org> | 2013-01-29 10:33:18 +0000 |
commit | 5893f1589ac718724167e06bce2759ea3339560f (patch) | |
tree | 95cc6b58fef36c8d8e31f19fb889c0bea9b48ee9 /libgcc/config/avr | |
parent | 66dfe13f30d5a05a0f981594e03765eb8011bfb1 (diff) | |
download | gcc-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-avr | 14 |
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))) |