| Index: gcc/gmp/mpn/cray/mulww.f
|
| diff --git a/gcc/gmp/mpn/cray/mulww.f b/gcc/gmp/mpn/cray/mulww.f
|
| deleted file mode 100644
|
| index e0bf96e441f6b9f90a04d5c6f2f77fe8c9c61cf6..0000000000000000000000000000000000000000
|
| --- a/gcc/gmp/mpn/cray/mulww.f
|
| +++ /dev/null
|
| @@ -1,52 +0,0 @@
|
| -c Helper for mpn_mul_1, mpn_addmul_1, and mpn_submul_1 for Cray PVP.
|
| -
|
| -c Copyright 1996, 2000 Free Software Foundation, Inc.
|
| -
|
| -c This file is part of the GNU MP Library.
|
| -
|
| -c The GNU MP Library is free software; you can redistribute it and/or
|
| -c modify it under the terms of the GNU Lesser General Public License as
|
| -c published by the Free Software Foundation; either version 3 of the
|
| -c License, or (at your option) any later version.
|
| -
|
| -c The GNU MP Library is distributed in the hope that it will be useful,
|
| -c but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| -c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
| -c Lesser General Public License for more details.
|
| -
|
| -c You should have received a copy of the GNU Lesser General Public License
|
| -c along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
| -
|
| -c p1[] = hi(a[]*s); the upper limbs of each product
|
| -c p0[] = low(a[]*s); the corresponding lower limbs
|
| -c n is number of limbs in the vectors
|
| -
|
| - subroutine gmpn_mulww(p1,p0,a,n,s)
|
| - integer*8 p1(0:*),p0(0:*),a(0:*),s
|
| - integer n
|
| -
|
| - integer*8 a0,a1,a2,s0,s1,s2,c
|
| - integer*8 ai,t0,t1,t2,t3,t4
|
| -
|
| - s0 = shiftl(and(s,4194303),24)
|
| - s1 = shiftl(and(shiftr(s,22),4194303),24)
|
| - s2 = shiftl(and(shiftr(s,44),4194303),24)
|
| -
|
| - do i = 0,n-1
|
| - ai = a(i)
|
| - a0 = shiftl(and(ai,4194303),24)
|
| - a1 = shiftl(and(shiftr(ai,22),4194303),24)
|
| - a2 = shiftl(and(shiftr(ai,44),4194303),24)
|
| -
|
| - t0 = i24mult(a0,s0)
|
| - t1 = i24mult(a0,s1)+i24mult(a1,s0)
|
| - t2 = i24mult(a0,s2)+i24mult(a1,s1)+i24mult(a2,s0)
|
| - t3 = i24mult(a1,s2)+i24mult(a2,s1)
|
| - t4 = i24mult(a2,s2)
|
| -
|
| - p0(i)=shiftl(t2,44)+shiftl(t1,22)+t0
|
| - c=shiftr(shiftr(t0,22)+and(t1,4398046511103)+
|
| - $ shiftl(and(t2,1048575),22),42)
|
| - p1(i)=shiftl(t4,24)+shiftl(t3,2)+shiftr(t2,20)+shiftr(t1,42)+c
|
| - end do
|
| - end
|
|
|