X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fgmp%2Fmpn%2Fclipper%2Fmul_1.s;fp=rts%2Fgmp%2Fmpn%2Fclipper%2Fmul_1.s;h=0000000000000000000000000000000000000000;hb=fdf1cd0399158308769fcb2ab7e46e215a68d865;hp=c0c756488cb1190159e8576115800e3f5dd8441e;hpb=e552cfc427d2734b9a9629f2ab1d22f493e775f6;p=ghc-hetmet.git diff --git a/rts/gmp/mpn/clipper/mul_1.s b/rts/gmp/mpn/clipper/mul_1.s deleted file mode 100644 index c0c7564..0000000 --- a/rts/gmp/mpn/clipper/mul_1.s +++ /dev/null @@ -1,47 +0,0 @@ -; Clipper __gmpn_mul_1 -- Multiply a limb vector with a limb and store -; the result in a second limb vector. - -; Copyright (C) 1995, 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. - -.text - .align 16 -.globl ___gmpn_mul_1 -___gmpn_mul_1: - subq $8,sp - storw r6,(sp) - loadw 12(sp),r2 - loadw 16(sp),r3 - loadq $0,r6 ; clear carry limb - -.Loop: loadw (r1),r4 - mulwux r3,r4 - addw r6,r4 ; add old carry limb into low product limb - loadq $0,r6 - addwc r5,r6 ; propagate cy into high product limb - storw r4,(r0) - addq $4,r0 - addq $4,r1 - subq $1,r2 - brne .Loop - - movw r6,r0 - loadw 0(sp),r6 - addq $8,sp - ret sp