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 | |
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')
-rw-r--r-- | libgcc/ChangeLog | 9 | ||||
-rw-r--r-- | libgcc/config/avr/t-avr | 14 |
2 files changed, 23 insertions, 0 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 30775e0..1d7a25b 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -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 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))) |