Ai
13 Star 20 Fork 182

src-openEuler/glibc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Using-__memcpy_generic-when-kunpeng920-with-tsv120-m.patch 1.44 KB
一键复制 编辑 原始数据 按行查看 历史
From 88b2c88cbd7e9b5f80f14375d55e4b5524572bcc Mon Sep 17 00:00:00 2001
From: Qingqing Li <liqingqing3@huawei.com>
Date: Mon, 7 Jul 2025 22:36:37 +0800
Subject: [PATCH] Using __memcpy_generic when kunpeng920 with tsv120 micro
architecture
---
sysdeps/aarch64/multiarch/memcpy.c | 2 ++
sysdeps/unix/sysv/linux/aarch64/cpu-features.h | 3 +++
2 files changed, 5 insertions(+)
diff --git a/sysdeps/aarch64/multiarch/memcpy.c b/sysdeps/aarch64/multiarch/memcpy.c
index e7c7795d..654e4cba 100644
--- a/sysdeps/aarch64/multiarch/memcpy.c
+++ b/sysdeps/aarch64/multiarch/memcpy.c
@@ -47,6 +47,8 @@ select_memcpy_ifunc (void)
{
if (IS_A64FX (midr))
return __memcpy_a64fx;
+ if (IS_KUNPENG920_TSV120 (midr))
+ return __memcpy_generic;
return prefer_sve_ifuncs ? __memcpy_sve : __memcpy_generic;
}
diff --git a/sysdeps/unix/sysv/linux/aarch64/cpu-features.h b/sysdeps/unix/sysv/linux/aarch64/cpu-features.h
index 351a619d..0e83a817 100644
--- a/sysdeps/unix/sysv/linux/aarch64/cpu-features.h
+++ b/sysdeps/unix/sysv/linux/aarch64/cpu-features.h
@@ -60,6 +60,9 @@
#define IS_KUNPENG920(midr) (MIDR_IMPLEMENTOR(midr) == 'H' \
&& MIDR_PARTNUM(midr) == 0xd01)
+#define IS_KUNPENG920_TSV120(midr) (MIDR_IMPLEMENTOR(midr) == 'H' \
+ && MIDR_PARTNUM(midr) == 0xd02)
+
#define IS_A64FX(midr) (MIDR_IMPLEMENTOR(midr) == 'F' \
&& MIDR_PARTNUM(midr) == 0x001)
--
2.27.0
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/src-openeuler/glibc.git
git@gitee.com:src-openeuler/glibc.git
src-openeuler
glibc
glibc
master

搜索帮助