From: aj
Date: Thu, 4 Apr 2002 08:57:21 +0000 (+0000)
Subject: Remove files since arch is not supported anymore.
XGitTag: glibc23~2991
XGitUrl: http://git.csclub.uwaterloo.ca/?p=kopensolarisgnu%2Fglibc.git;a=commitdiff_plain;h=41cea798d2059f40f2086668d0bcb3fc9ceec300
Remove files since arch is not supported anymore.

diff git a/sysdeps/mips/mips3/Implies b/sysdeps/mips/mips3/Implies
deleted file mode 100644
index 39a34c5f57..0000000000
 a/sysdeps/mips/mips3/Implies
+++ /dev/null
@@ 1 +0,0 @@
wordsize32
diff git a/sysdeps/mips/mips3/add_n.s b/sysdeps/mips/mips3/add_n.s
deleted file mode 100644
index 7a25341cd6..0000000000
 a/sysdeps/mips/mips3/add_n.s
+++ /dev/null
@@ 1,120 +0,0 @@
 # MIPS3 __mpn_add_n  Add two limb vectors of the same length > 0 and
 # store sum in a third limb vector.

 # Copyright (C) 1995 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 021111307, USA.


 # INPUT PARAMETERS
 # res_ptr $4
 # s1_ptr $5
 # s2_ptr $6
 # size $7

 .text
 .align 2
 .globl __mpn_add_n
 .ent __mpn_add_n
__mpn_add_n:
 .set noreorder
 .set nomacro

 ld $10,0($5)
 ld $11,0($6)

 daddiu $7,$7,1
 and $9,$7,41 # number of limbs in first loop
 beq $9,$0,.L0 # if multiple of 4 limbs, skip first loop
 move $2,$0

 dsubu $7,$7,$9

.Loop0: daddiu $9,$9,1
 ld $12,8($5)
 daddu $11,$11,$2
 ld $13,8($6)
 sltu $8,$11,$2
 daddu $11,$10,$11
 sltu $2,$11,$10
 sd $11,0($4)
 or $2,$2,$8

 daddiu $5,$5,8
 daddiu $6,$6,8
 move $10,$12
 move $11,$13
 bne $9,$0,.Loop0
 daddiu $4,$4,8

.L0: beq $7,$0,.Lend
 nop

.Loop: daddiu $7,$7,4

 ld $12,8($5)
 daddu $11,$11,$2
 ld $13,8($6)
 sltu $8,$11,$2
 daddu $11,$10,$11
 sltu $2,$11,$10
 sd $11,0($4)
 or $2,$2,$8

 ld $10,16($5)
 daddu $13,$13,$2
 ld $11,16($6)
 sltu $8,$13,$2
 daddu $13,$12,$13
 sltu $2,$13,$12
 sd $13,8($4)
 or $2,$2,$8

 ld $12,24($5)
 daddu $11,$11,$2
 ld $13,24($6)
 sltu $8,$11,$2
 daddu $11,$10,$11
 sltu $2,$11,$10
 sd $11,16($4)
 or $2,$2,$8

 ld $10,32($5)
 daddu $13,$13,$2
 ld $11,32($6)
 sltu $8,$13,$2
 daddu $13,$12,$13
 sltu $2,$13,$12
 sd $13,24($4)
 or $2,$2,$8

 daddiu $5,$5,32
 daddiu $6,$6,32

 bne $7,$0,.Loop
 daddiu $4,$4,32

.Lend: daddu $11,$11,$2
 sltu $8,$11,$2
 daddu $11,$10,$11
 sltu $2,$11,$10
 sd $11,0($4)
 j $31
 or $2,$2,$8

 .end __mpn_add_n
diff git a/sysdeps/mips/mips3/addmul_1.s b/sysdeps/mips/mips3/addmul_1.s
deleted file mode 100644
index 9a87c3ff2a..0000000000
 a/sysdeps/mips/mips3/addmul_1.s
+++ /dev/null
@@ 1,97 +0,0 @@
 # MIPS3 __mpn_addmul_1  Multiply a limb vector with a single limb and
 # add the product to a second limb vector.

 # Copyright (C) 1992, 1994, 1995 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 021111307, USA.


 # INPUT PARAMETERS
 # res_ptr $4
 # s1_ptr $5
 # size $6
 # s2_limb $7

 .text
 .align 4
 .globl __mpn_addmul_1
 .ent __mpn_addmul_1
__mpn_addmul_1:
 .set noreorder
 .set nomacro

 # warm up phase 0
 ld $8,0($5)

 # warm up phase 1
 daddiu $5,$5,8
 dmultu $8,$7

 daddiu $6,$6,1
 beq $6,$0,$LC0
 move $2,$0 # zero cy2

 daddiu $6,$6,1
 beq $6,$0,$LC1
 ld $8,0($5) # load new s1 limb as early as possible

Loop: ld $10,0($4)
 mflo $3
 mfhi $9
 daddiu $5,$5,8
 daddu $3,$3,$2 # add old carry limb to low product limb
 dmultu $8,$7
 ld $8,0($5) # load new s1 limb as early as possible
 daddiu $6,$6,1 # decrement loop counter
 sltu $2,$3,$2 # carry from previous addition > $2
 daddu $3,$10,$3
 sltu $10,$3,$10
 daddu $2,$2,$10
 sd $3,0($4)
 daddiu $4,$4,8
 bne $6,$0,Loop
 daddu $2,$9,$2 # add high product limb and carry from addition

 # cool down phase 1
$LC1: ld $10,0($4)
 mflo $3
 mfhi $9
 daddu $3,$3,$2
 sltu $2,$3,$2
 dmultu $8,$7
 daddu $3,$10,$3
 sltu $10,$3,$10
 daddu $2,$2,$10
 sd $3,0($4)
 daddiu $4,$4,8
 daddu $2,$9,$2 # add high product limb and carry from addition

 # cool down phase 0
$LC0: ld $10,0($4)
 mflo $3
 mfhi $9
 daddu $3,$3,$2
 sltu $2,$3,$2
 daddu $3,$10,$3
 sltu $10,$3,$10
 daddu $2,$2,$10
 sd $3,0($4)
 j $31
 daddu $2,$9,$2 # add high product limb and carry from addition

 .end __mpn_addmul_1
diff git a/sysdeps/mips/mips3/gmpmparam.h b/sysdeps/mips/mips3/gmpmparam.h
deleted file mode 100644
index 0d36735b7f..0000000000
 a/sysdeps/mips/mips3/gmpmparam.h
+++ /dev/null
@@ 1,27 +0,0 @@
/* gmpmparam.h  Compiler/machine parameter header file.

Copyright (C) 1991, 1993, 1994 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 021111307, USA. */

#define BITS_PER_MP_LIMB 64
#define BYTES_PER_MP_LIMB 8
#define BITS_PER_LONGINT 32
#define BITS_PER_INT 32
#define BITS_PER_SHORTINT 16
#define BITS_PER_CHAR 8
diff git a/sysdeps/mips/mips3/lshift.s b/sysdeps/mips/mips3/lshift.s
deleted file mode 100644
index 2c39a1c91e..0000000000
 a/sysdeps/mips/mips3/lshift.s
+++ /dev/null
@@ 1,95 +0,0 @@
 # MIPS3 __mpn_lshift 

 # Copyright (C) 1995 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 021111307, USA.


 # INPUT PARAMETERS
 # res_ptr $4
 # src_ptr $5
 # size $6
 # cnt $7

 .text
 .align 2
 .globl __mpn_lshift
 .ent __mpn_lshift
__mpn_lshift:
 .set noreorder
 .set nomacro

 dsll $2,$6,3
 daddu $5,$5,$2 # make r5 point at end of src
 ld $10,8($5) # load first limb
 dsubu $13,$0,$7
 daddu $4,$4,$2 # make r4 point at end of res
 daddiu $6,$6,1
 and $9,$6,41 # number of limbs in first loop
 beq $9,$0,.L0 # if multiple of 4 limbs, skip first loop
 dsrl $2,$10,$13 # compute function result

 dsubu $6,$6,$9

.Loop0: ld $3,16($5)
 daddiu $4,$4,8
 daddiu $5,$5,8
 daddiu $9,$9,1
 dsll $11,$10,$7
 dsrl $12,$3,$13
 move $10,$3
 or $8,$11,$12
 bne $9,$0,.Loop0
 sd $8,0($4)

.L0: beq $6,$0,.Lend
 nop

.Loop: ld $3,16($5)
 daddiu $4,$4,32
 daddiu $6,$6,4
 dsll $11,$10,$7
 dsrl $12,$3,$13

 ld $10,24($5)
 dsll $14,$3,$7
 or $8,$11,$12
 sd $8,24($4)
 dsrl $9,$10,$13

 ld $3,32($5)
 dsll $11,$10,$7
 or $8,$14,$9
 sd $8,16($4)
 dsrl $12,$3,$13

 ld $10,40($5)
 dsll $14,$3,$7
 or $8,$11,$12
 sd $8,8($4)
 dsrl $9,$10,$13

 daddiu $5,$5,32
 or $8,$14,$9
 bgtz $6,.Loop
 sd $8,0($4)

.Lend: dsll $8,$10,$7
 j $31
 sd $8,8($4)
 .end __mpn_lshift
diff git a/sysdeps/mips/mips3/mul_1.s b/sysdeps/mips/mips3/mul_1.s
deleted file mode 100644
index d65e65c426..0000000000
 a/sysdeps/mips/mips3/mul_1.s
+++ /dev/null
@@ 1,85 +0,0 @@
 # MIPS3 __mpn_mul_1  Multiply a limb vector with a single limb and
 # store the product in a second limb vector.

 # Copyright (C) 1992, 1994, 1995 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 021111307, USA.


 # INPUT PARAMETERS
 # res_ptr $4
 # s1_ptr $5
 # size $6
 # s2_limb $7

 .text
 .align 4
 .globl __mpn_mul_1
 .ent __mpn_mul_1
__mpn_mul_1:
 .set noreorder
 .set nomacro

 # warm up phase 0
 ld $8,0($5)

 # warm up phase 1
 daddiu $5,$5,8
 dmultu $8,$7

 daddiu $6,$6,1
 beq $6,$0,$LC0
 move $2,$0 # zero cy2

 daddiu $6,$6,1
 beq $6,$0,$LC1
 ld $8,0($5) # load new s1 limb as early as possible

Loop: mflo $10
 mfhi $9
 daddiu $5,$5,8
 daddu $10,$10,$2 # add old carry limb to low product limb
 dmultu $8,$7
 ld $8,0($5) # load new s1 limb as early as possible
 daddiu $6,$6,1 # decrement loop counter
 sltu $2,$10,$2 # carry from previous addition > $2
 sd $10,0($4)
 daddiu $4,$4,8
 bne $6,$0,Loop
 daddu $2,$9,$2 # add high product limb and carry from addition

 # cool down phase 1
$LC1: mflo $10
 mfhi $9
 daddu $10,$10,$2
 sltu $2,$10,$2
 dmultu $8,$7
 sd $10,0($4)
 daddiu $4,$4,8
 daddu $2,$9,$2 # add high product limb and carry from addition

 # cool down phase 0
$LC0: mflo $10
 mfhi $9
 daddu $10,$10,$2
 sltu $2,$10,$2
 sd $10,0($4)
 j $31
 daddu $2,$9,$2 # add high product limb and carry from addition

 .end __mpn_mul_1
diff git a/sysdeps/mips/mips3/rshift.s b/sysdeps/mips/mips3/rshift.s
deleted file mode 100644
index fc4790a4e4..0000000000
 a/sysdeps/mips/mips3/rshift.s
+++ /dev/null
@@ 1,92 +0,0 @@
 # MIPS3 __mpn_rshift 

 # Copyright (C) 1995 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 021111307, USA.


 # INPUT PARAMETERS
 # res_ptr $4
 # src_ptr $5
 # size $6
 # cnt $7

 .text
 .align 2
 .globl __mpn_rshift
 .ent __mpn_rshift
__mpn_rshift:
 .set noreorder
 .set nomacro

 ld $10,0($5) # load first limb
 dsubu $13,$0,$7
 daddiu $6,$6,1
 and $9,$6,41 # number of limbs in first loop
 beq $9,$0,.L0 # if multiple of 4 limbs, skip first loop
 dsll $2,$10,$13 # compute function result

 dsubu $6,$6,$9

.Loop0: ld $3,8($5)
 daddiu $4,$4,8
 daddiu $5,$5,8
 daddiu $9,$9,1
 dsrl $11,$10,$7
 dsll $12,$3,$13
 move $10,$3
 or $8,$11,$12
 bne $9,$0,.Loop0
 sd $8,8($4)

.L0: beq $6,$0,.Lend
 nop

.Loop: ld $3,8($5)
 daddiu $4,$4,32
 daddiu $6,$6,4
 dsrl $11,$10,$7
 dsll $12,$3,$13

 ld $10,16($5)
 dsrl $14,$3,$7
 or $8,$11,$12
 sd $8,32($4)
 dsll $9,$10,$13

 ld $3,24($5)
 dsrl $11,$10,$7
 or $8,$14,$9
 sd $8,24($4)
 dsll $12,$3,$13

 ld $10,32($5)
 dsrl $14,$3,$7
 or $8,$11,$12
 sd $8,16($4)
 dsll $9,$10,$13

 daddiu $5,$5,32
 or $8,$14,$9
 bgtz $6,.Loop
 sd $8,8($4)

.Lend: dsrl $8,$10,$7
 j $31
 sd $8,0($4)
 .end __mpn_rshift
diff git a/sysdeps/mips/mips3/sub_n.s b/sysdeps/mips/mips3/sub_n.s
deleted file mode 100644
index 0ea9413082..0000000000
 a/sysdeps/mips/mips3/sub_n.s
+++ /dev/null
@@ 1,120 +0,0 @@
 # MIPS3 __mpn_sub_n  Subtract two limb vectors of the same length > 0 and
 # store difference in a third limb vector.

 # Copyright (C) 1995 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 021111307, USA.


 # INPUT PARAMETERS
 # res_ptr $4
 # s1_ptr $5
 # s2_ptr $6
 # size $7

 .text
 .align 2
 .globl __mpn_sub_n
 .ent __mpn_sub_n
__mpn_sub_n:
 .set noreorder
 .set nomacro

 ld $10,0($5)
 ld $11,0($6)

 daddiu $7,$7,1
 and $9,$7,41 # number of limbs in first loop
 beq $9,$0,.L0 # if multiple of 4 limbs, skip first loop
 move $2,$0

 dsubu $7,$7,$9

.Loop0: daddiu $9,$9,1
 ld $12,8($5)
 daddu $11,$11,$2
 ld $13,8($6)
 sltu $8,$11,$2
 dsubu $11,$10,$11
 sltu $2,$10,$11
 sd $11,0($4)
 or $2,$2,$8

 daddiu $5,$5,8
 daddiu $6,$6,8
 move $10,$12
 move $11,$13
 bne $9,$0,.Loop0
 daddiu $4,$4,8

.L0: beq $7,$0,.Lend
 nop

.Loop: daddiu $7,$7,4

 ld $12,8($5)
 daddu $11,$11,$2
 ld $13,8($6)
 sltu $8,$11,$2
 dsubu $11,$10,$11
 sltu $2,$10,$11
 sd $11,0($4)
 or $2,$2,$8

 ld $10,16($5)
 daddu $13,$13,$2
 ld $11,16($6)
 sltu $8,$13,$2
 dsubu $13,$12,$13
 sltu $2,$12,$13
 sd $13,8($4)
 or $2,$2,$8

 ld $12,24($5)
 daddu $11,$11,$2
 ld $13,24($6)
 sltu $8,$11,$2
 dsubu $11,$10,$11
 sltu $2,$10,$11
 sd $11,16($4)
 or $2,$2,$8

 ld $10,32($5)
 daddu $13,$13,$2
 ld $11,32($6)
 sltu $8,$13,$2
 dsubu $13,$12,$13
 sltu $2,$12,$13
 sd $13,24($4)
 or $2,$2,$8

 daddiu $5,$5,32
 daddiu $6,$6,32

 bne $7,$0,.Loop
 daddiu $4,$4,32

.Lend: daddu $11,$11,$2
 sltu $8,$11,$2
 dsubu $11,$10,$11
 sltu $2,$10,$11
 sd $11,0($4)
 j $31
 or $2,$2,$8

 .end __mpn_sub_n
diff git a/sysdeps/mips/mips3/submul_1.s b/sysdeps/mips/mips3/submul_1.s
deleted file mode 100644
index 60153da9fc..0000000000
 a/sysdeps/mips/mips3/submul_1.s
+++ /dev/null
@@ 1,97 +0,0 @@
 # MIPS3 __mpn_submul_1  Multiply a limb vector with a single limb and
 # subtract the product from a second limb vector.

 # Copyright (C) 1992, 1994, 1995 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 021111307, USA.


 # INPUT PARAMETERS
 # res_ptr $4
 # s1_ptr $5
 # size $6
 # s2_limb $7

 .text
 .align 4
 .globl __mpn_submul_1
 .ent __mpn_submul_1
__mpn_submul_1:
 .set noreorder
 .set nomacro

 # warm up phase 0
 ld $8,0($5)

 # warm up phase 1
 daddiu $5,$5,8
 dmultu $8,$7

 daddiu $6,$6,1
 beq $6,$0,$LC0
 move $2,$0 # zero cy2

 daddiu $6,$6,1
 beq $6,$0,$LC1
 ld $8,0($5) # load new s1 limb as early as possible

Loop: ld $10,0($4)
 mflo $3
 mfhi $9
 daddiu $5,$5,8
 daddu $3,$3,$2 # add old carry limb to low product limb
 dmultu $8,$7
 ld $8,0($5) # load new s1 limb as early as possible
 daddiu $6,$6,1 # decrement loop counter
 sltu $2,$3,$2 # carry from previous addition > $2
 dsubu $3,$10,$3
 sgtu $10,$3,$10
 daddu $2,$2,$10
 sd $3,0($4)
 daddiu $4,$4,8
 bne $6,$0,Loop
 daddu $2,$9,$2 # add high product limb and carry from addition

 # cool down phase 1
$LC1: ld $10,0($4)
 mflo $3
 mfhi $9
 daddu $3,$3,$2
 sltu $2,$3,$2
 dmultu $8,$7
 dsubu $3,$10,$3
 sgtu $10,$3,$10
 daddu $2,$2,$10
 sd $3,0($4)
 daddiu $4,$4,8
 daddu $2,$9,$2 # add high product limb and carry from addition

 # cool down phase 0
$LC0: ld $10,0($4)
 mflo $3
 mfhi $9
 daddu $3,$3,$2
 sltu $2,$3,$2
 dsubu $3,$10,$3
 sgtu $10,$3,$10
 daddu $2,$2,$10
 sd $3,0($4)
 j $31
 daddu $2,$9,$2 # add high product limb and carry from addition

 .end __mpn_submul_1