| Index: gcc/gmp/mpn/a29k/lshift.s
|
| diff --git a/gcc/gmp/mpn/a29k/lshift.s b/gcc/gmp/mpn/a29k/lshift.s
|
| deleted file mode 100644
|
| index 3df6dabfe40438715dc25dde5661e3f725f06d60..0000000000000000000000000000000000000000
|
| --- a/gcc/gmp/mpn/a29k/lshift.s
|
| +++ /dev/null
|
| @@ -1,91 +0,0 @@
|
| -; 29000 __gmpn_lshift --
|
| -
|
| -; Copyright 1992, 1994, 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 3 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. If not, see http://www.gnu.org/licenses/.
|
| -
|
| -
|
| -; INPUT PARAMETERS
|
| -; res_ptr lr2
|
| -; s1_ptr lr3
|
| -; s2_ptr lr4
|
| -; size lr5
|
| -
|
| -; We use the loadm/storem instructions and operate on chunks of 8
|
| -; limbs/per iteration, until less than 8 limbs remain.
|
| -
|
| - .sect .lit,lit
|
| - .text
|
| - .align 4
|
| - .global ___gmpn_lshift
|
| - .word 0x60000
|
| -___gmpn_lshift:
|
| - sll gr116,lr4,2
|
| - add lr3,gr116,lr3
|
| - add lr2,gr116,lr2
|
| - sub lr3,lr3,4
|
| - load 0,0,gr119,lr3
|
| -
|
| - subr gr116,lr5,32
|
| - srl gr96,gr119,gr116 ; return value
|
| - sub lr4,lr4,1 ; actual loop count is SIZE - 1
|
| -
|
| - srl gr117,lr4,3 ; chuck count = (actual count) / 8
|
| - cpeq gr118,gr117,0
|
| - jmpt gr118,Ltail
|
| - mtsr fc,lr5
|
| -
|
| - sub gr117,gr117,2 ; count for jmpfdec
|
| -
|
| -; Main loop working 8 limbs/iteration.
|
| -Loop: sub lr3,lr3,32
|
| - mtsrim cr,(8-1)
|
| - loadm 0,0,gr100,lr3
|
| -
|
| - extract gr109,gr119,gr107
|
| - extract gr108,gr107,gr106
|
| - extract gr107,gr106,gr105
|
| - extract gr106,gr105,gr104
|
| - extract gr105,gr104,gr103
|
| - extract gr104,gr103,gr102
|
| - extract gr103,gr102,gr101
|
| - extract gr102,gr101,gr100
|
| -
|
| - sub lr2,lr2,32
|
| - mtsrim cr,(8-1)
|
| - storem 0,0,gr102,lr2
|
| - jmpfdec gr117,Loop
|
| - or gr119,gr100,0
|
| -
|
| -; Code for the last up-to-7 limbs.
|
| -
|
| - and lr4,lr4,(8-1)
|
| -Ltail: cpeq gr118,lr4,0
|
| - jmpt gr118,Lend
|
| - sub lr4,lr4,2 ; count for jmpfdec
|
| -
|
| -Loop2: sub lr3,lr3,4
|
| - load 0,0,gr116,lr3
|
| - extract gr117,gr119,gr116
|
| - sub lr2,lr2,4
|
| - store 0,0,gr117,lr2
|
| - jmpfdec lr4,Loop2
|
| - or gr119,gr116,0
|
| -
|
| -Lend: extract gr117,gr119,0
|
| - sub lr2,lr2,4
|
| - jmpi lr0
|
| - store 0,0,gr117,lr2
|
|
|