summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4>2013-01-29 10:33:18 +0000
committergjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4>2013-01-29 10:33:18 +0000
commit63c85bd519661f02846962e2bf5cce2982ad95e7 (patch)
tree95cc6b58fef36c8d8e31f19fb889c0bea9b48ee9
parentf716766f09e4b0979da21017af1aed99069f85ca (diff)
downloadppe42-gcc-63c85bd519661f02846962e2bf5cce2982ad95e7.tar.gz
ppe42-gcc-63c85bd519661f02846962e2bf5cce2982ad95e7.zip
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195532 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--libgcc/ChangeLog9
-rw-r--r--libgcc/config/avr/t-avr14
2 files changed, 23 insertions, 0 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 30775e03d51..1d7a25b9d6c 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 d609199168d..3bc07186d3b 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)))
OpenPOWER on IntegriCloud