X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fgmp%2Fmpn%2Fpowerpc64%2Fsubmul_1.asm;fp=rts%2Fgmp%2Fmpn%2Fpowerpc64%2Fsubmul_1.asm;h=0000000000000000000000000000000000000000;hb=fdf1cd0399158308769fcb2ab7e46e215a68d865;hp=17f6369a388618fdfce651ea167effbbcdcfb912;hpb=e552cfc427d2734b9a9629f2ab1d22f493e775f6;p=ghc-hetmet.git diff --git a/rts/gmp/mpn/powerpc64/submul_1.asm b/rts/gmp/mpn/powerpc64/submul_1.asm deleted file mode 100644 index 17f6369..0000000 --- a/rts/gmp/mpn/powerpc64/submul_1.asm +++ /dev/null @@ -1,54 +0,0 @@ -# PowerPC-64 mpn_submul_1 -- Multiply a limb vector with a limb and subtract -# the result from a second limb vector. - -# Copyright (C) 1999, 2000 Free Software Foundation, Inc. - -# This file is part of the GNU MP Library. - -# The GNU MP 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 MP 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 MP Library; see the file COPYING.LIB. If not, write to -# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, -# MA 02111-1307, USA. - - -# INPUT PARAMETERS -# res_ptr r3 -# s1_ptr r4 -# size r5 -# s2_limb r6 - -include(`../config.m4') - -ASM_START() -PROLOGUE(mpn_submul_1) - mtctr 5 - li 9,0 # cy_limb = 0 - addic 0,0,0 - cal 3,-8(3) - cal 4,-8(4) -.Loop: - ldu 0,8(4) - ld 10,8(3) - mulld 7,0,6 - adde 7,7,9 - mulhdu 9,0,6 - addze 9,9 - subfc 7,7,10 - stdu 7,8(3) - subfe 11,11,11 # invert ... - addic 11,11,1 # ... carry - bdnz .Loop - - addze 3,9 - blr -EPILOGUE(mpn_submul_1)