mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
arm64: lib: Checkout memset from linux-next
ec9d78070de986ecf581ea204fd322af4d2477ec Change-Id: Ief583e089b37e3659d236df792117b92fda09cf1 Signed-off-by: Richard Raya <rdxzv.dev@gmail.com>
This commit is contained in:
parent
6dd2267bdd
commit
18c6e69a53
@ -1,25 +1,13 @@
|
|||||||
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2013 ARM Ltd.
|
* Copyright (C) 2013 ARM Ltd.
|
||||||
* Copyright (C) 2013 Linaro.
|
* Copyright (C) 2013 Linaro.
|
||||||
*
|
*
|
||||||
* This code is based on glibc cortex strings work originally authored by Linaro
|
* This code is based on glibc cortex strings work originally authored by Linaro
|
||||||
* and re-licensed under GPLv2 for the Linux kernel. The original code can
|
|
||||||
* be found @
|
* be found @
|
||||||
*
|
*
|
||||||
* http://bazaar.launchpad.net/~linaro-toolchain-dev/cortex-strings/trunk/
|
* http://bazaar.launchpad.net/~linaro-toolchain-dev/cortex-strings/trunk/
|
||||||
* files/head:/src/aarch64/
|
* files/head:/src/aarch64/
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License version 2 as
|
|
||||||
* published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* This program 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 General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <linux/linkage.h>
|
#include <linux/linkage.h>
|
||||||
@ -54,8 +42,8 @@ dst .req x8
|
|||||||
tmp3w .req w9
|
tmp3w .req w9
|
||||||
tmp3 .req x9
|
tmp3 .req x9
|
||||||
|
|
||||||
ENTRY(__memset)
|
SYM_FUNC_START_ALIAS(__memset)
|
||||||
WEAK(memset)
|
SYM_FUNC_START_WEAK_PI(memset)
|
||||||
mov dst, dstin /* Preserve return value. */
|
mov dst, dstin /* Preserve return value. */
|
||||||
and A_lw, val, #255
|
and A_lw, val, #255
|
||||||
orr A_lw, A_lw, A_lw, lsl #8
|
orr A_lw, A_lw, A_lw, lsl #8
|
||||||
@ -214,5 +202,7 @@ WEAK(memset)
|
|||||||
ands count, count, zva_bits_x
|
ands count, count, zva_bits_x
|
||||||
b.ne .Ltail_maybe_long
|
b.ne .Ltail_maybe_long
|
||||||
ret
|
ret
|
||||||
ENDPIPROC(memset)
|
SYM_FUNC_END_PI(memset)
|
||||||
ENDPROC(__memset)
|
EXPORT_SYMBOL(memset)
|
||||||
|
SYM_FUNC_END_ALIAS(__memset)
|
||||||
|
EXPORT_SYMBOL(__memset)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user