aboutsummaryrefslogtreecommitdiff
path: root/zlib
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2024-05-08 17:56:05 +0200
committerGeorg-Johann Lay <avr@gjlay.de>2024-05-08 19:04:06 +0200
commitde4eea7d7ea86e54843507c68d6672eca9d8c7bb (patch)
tree7d238cb292c1bad7eefff0135c4c523bcbda8bfb /zlib
parent2f00e6caca1a14dfe26e94f608e9d79a787ebe08 (diff)
downloadgcc-de4eea7d7ea86e54843507c68d6672eca9d8c7bb.zip
gcc-de4eea7d7ea86e54843507c68d6672eca9d8c7bb.tar.gz
gcc-de4eea7d7ea86e54843507c68d6672eca9d8c7bb.tar.bz2
AVR: target/114981 - Support __builtin_powi[l] / __powidf2.
This supports __powidf2 by means of a double wrapper for already existing f7_powi (renamed to __f7_powi by f7-renames.h). It tweaks the implementation so that it does not perform trivial multiplications with 1.0 any more, but instead uses a move. It also fixes the last statement of f7_powi, which was wrong. Notice that f7_powi was unused until now. PR target/114981 libgcc/config/avr/libf7/ * libf7-common.mk (F7_ASM_PARTS): Add D_powi * libf7-asm.sx (F7MOD_D_powi_, __powidf2): New module and function. * libf7.c (f7_powi): Fix last (wrong) statement. Tweak trivial multiplications with 1.0. gcc/testsuite/ * gcc.target/avr/pr114981-powil.c: New test.
Diffstat (limited to 'zlib')
0 files changed, 0 insertions, 0 deletions