Update the in-tree GMP; fixes trac #832
[ghc-hetmet.git] / rts / gmp / mpn / sparc32 / v8 / submul_1.asm
diff --git a/rts/gmp/mpn/sparc32/v8/submul_1.asm b/rts/gmp/mpn/sparc32/v8/submul_1.asm
deleted file mode 100644 (file)
index 9ed132f..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-dnl  SPARC v8 mpn_submul_1 -- Multiply a limb vector with a limb and
-dnl  subtract the result from a second limb vector.
-
-dnl  Copyright (C) 1992, 1993, 1994, 2000 Free Software Foundation, Inc.
-
-dnl  This file is part of the GNU MP Library.
-
-dnl  The GNU MP Library is free software; you can redistribute it and/or modify
-dnl  it under the terms of the GNU Lesser General Public License as published
-dnl  by the Free Software Foundation; either version 2.1 of the License, or (at
-dnl  your option) any later version.
-
-dnl  The GNU MP Library is distributed in the hope that it will be useful, but
-dnl  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-dnl  or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
-dnl  License for more details.
-
-dnl  You should have received a copy of the GNU Lesser General Public License
-dnl  along with the GNU MP Library; see the file COPYING.LIB.  If not, write to
-dnl  the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-dnl  MA 02111-1307, USA.
-
-
-include(`../config.m4')
-
-C INPUT PARAMETERS
-C res_ptr      o0
-C s1_ptr       o1
-C size         o2
-C s2_limb      o3
-
-ASM_START()
-PROLOGUE(mpn_submul_1)
-       sub     %g0,%o2,%o2             C negate ...
-       sll     %o2,2,%o2               C ... and scale size
-       sub     %o1,%o2,%o1             C o1 is offset s1_ptr
-       sub     %o0,%o2,%g1             C g1 is offset res_ptr
-
-       mov     0,%o0                   C clear cy_limb
-
-L(loop):
-       ld      [%o1+%o2],%o4
-       ld      [%g1+%o2],%g2
-       umul    %o4,%o3,%o5
-       rd      %y,%g3
-       addcc   %o5,%o0,%o5
-       addx    %g3,0,%o0
-       subcc   %g2,%o5,%g2
-       addx    %o0,0,%o0
-       st      %g2,[%g1+%o2]
-
-       addcc   %o2,4,%o2
-       bne     L(loop)
-        nop
-
-       retl
-        nop
-EPILOGUE(mpn_submul_1)