Warning: That file was not part of the compilation database. It may have many parsing errors.

1/* Copyright (C) 1996-2019 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3 Contributed by Richard Henderson <rth@tamu.edu>, 1996.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <http://www.gnu.org/licenses/>. */
18
19/* Copy a null-terminated string from SRC to DST. Return a pointer
20 to the null-terminator in the source. */
21
22#include <sysdep.h>
23
24 .text
25
26ENTRY(__stpcpy)
27 ldgp gp, 0(pv)
28#ifdef PROF
29 .set noat
30 lda AT, _mcount
31 jsr AT, (AT), _mcount
32 .set at
33#endif
34 .prologue 1
35
36 jsr t9, __stxcpy # do the work of the copy
37
38 and t8, 0xf0, t2 # binary search for byte offset of the
39 and t8, 0xcc, t1 # last byte written.
40 and t8, 0xaa, t0
41 andnot a0, 7, a0
42 cmovne t2, 4, t2
43 cmovne t1, 2, t1
44 cmovne t0, 1, t0
45 addq a0, t2, v0
46 addq t0, t1, t0
47 addq v0, t0, v0
48
49 ret
50
51 END(__stpcpy)
52
53weak_alias (__stpcpy, stpcpy)
54libc_hidden_def (__stpcpy)
55libc_hidden_builtin_def (stpcpy)
56

Warning: That file was not part of the compilation database. It may have many parsing errors.