]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/hppa/rshift.S
Update copyright dates with scripts/update-copyrights
[thirdparty/glibc.git] / sysdeps / hppa / rshift.S
CommitLineData
5556231d 1;! HP-PA __mpn_rshift --
7def3d92 2
2b778ceb 3;! Copyright (C) 1992-2021 Free Software Foundation, Inc.
7def3d92 4
acc97172 5;! This file is part of the GNU MP Library.
7def3d92 6
acc97172 7;! The GNU MP Library is free software; you can redistribute it and/or modify
f01ec467
AJ
8;! it under the terms of the GNU Lesser General Public License as published by
9;! the Free Software Foundation; either version 2.1 of the License, or (at your
acc97172 10;! option) any later version.
7def3d92 11
acc97172
UD
12;! The GNU MP Library is distributed in the hope that it will be useful, but
13;! WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
f01ec467 14;! or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
acc97172 15;! License for more details.
7def3d92 16
f01ec467 17;! You should have received a copy of the GNU Lesser General Public License
ab84e3ff 18;! along with the GNU MP Library. If not, see
5a82c748 19;! <https://www.gnu.org/licenses/>.
7def3d92
RM
20
21
acc97172
UD
22;! INPUT PARAMETERS
23;! res_ptr gr26
24;! s_ptr gr25
25;! size gr24
26;! cnt gr23
7def3d92 27
acc97172 28 .text
7def3d92 29 .export __mpn_rshift
acc97172 30__mpn_rshift:
7def3d92
RM
31 .proc
32 .callinfo frame=64,no_calls
33 .entry
34
e4782a56 35 ldws,ma 4(%r25),%r22
7def3d92
RM
36 mtsar %r23
37 addib,= -1,%r24,L$0004
acc97172 38 vshd %r22,%r0,%r28 ;! compute carry out limb
e4782a56 39 ldws,ma 4(%r25),%r29
7def3d92
RM
40 addib,= -1,%r24,L$0002
41 vshd %r29,%r22,%r20
42
e4782a56
RM
43L$loop: ldws,ma 4(%r25),%r22
44 stws,ma %r20,4(%r26)
7def3d92
RM
45 addib,= -1,%r24,L$0003
46 vshd %r22,%r29,%r20
e4782a56
RM
47 ldws,ma 4(%r25),%r29
48 stws,ma %r20,4(%r26)
7def3d92
RM
49 addib,<> -1,%r24,L$loop
50 vshd %r29,%r22,%r20
51
e4782a56 52L$0002: stws,ma %r20,4(%r26)
7def3d92
RM
53 vshd %r0,%r29,%r20
54 bv 0(%r2)
e4782a56
RM
55 stw %r20,0(%r26)
56L$0003: stws,ma %r20,4(%r26)
acc97172 57L$0004: vshd %r0,%r22,%r20
7def3d92 58 bv 0(%r2)
e4782a56 59 stw %r20,0(%r26)
7def3d92
RM
60
61 .exit
62 .procend