diff options
Diffstat (limited to 'sysdeps/powerpc/powerpc32/addmul_1.S')
-rw-r--r-- | sysdeps/powerpc/powerpc32/addmul_1.S | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/sysdeps/powerpc/powerpc32/addmul_1.S b/sysdeps/powerpc/powerpc32/addmul_1.S deleted file mode 100644 index f742be21b8..0000000000 --- a/sysdeps/powerpc/powerpc32/addmul_1.S +++ /dev/null @@ -1,48 +0,0 @@ -/* Multiply a limb vector by a single limb, for PowerPC. - Copyright (C) 1993-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -#include <sysdep.h> - -/* mp_limb_t mpn_addmul_1 (mp_ptr res_ptr, mp_srcptr s1_ptr, - mp_size_t s1_size, mp_limb_t s2_limb) - Calculate res+s1*s2 and put result back in res; return carry. */ -ENTRY (__mpn_addmul_1) - mtctr r5 - - lwz r0,0(r4) - mullw r7,r0,r6 - mulhwu r10,r0,r6 - lwz r9,0(r3) - addc r8,r7,r9 - addi r3,r3,-4 /* adjust res_ptr */ - bdz L(1) - -L(0): lwzu r0,4(r4) - stwu r8,4(r3) - mullw r8,r0,r6 - adde r7,r8,r10 - mulhwu r10,r0,r6 - lwz r9,4(r3) - addze r10,r10 - addc r8,r7,r9 - bdnz L(0) - -L(1): stw r8,4(r3) - addze r3,r10 - blr -END (__mpn_addmul_1) |