From d82826d1a1c7ea45a761dfbf76b879712c7332ec Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Tue, 17 Oct 2023 02:15:03 +0000 Subject: automatic import of gcc --- ...ng-moutline-atomics-improves-libgomp-perf.patch | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 0102-GOMP-Enabling-moutline-atomics-improves-libgomp-perf.patch (limited to '0102-GOMP-Enabling-moutline-atomics-improves-libgomp-perf.patch') diff --git a/0102-GOMP-Enabling-moutline-atomics-improves-libgomp-perf.patch b/0102-GOMP-Enabling-moutline-atomics-improves-libgomp-perf.patch new file mode 100644 index 0000000..019af78 --- /dev/null +++ b/0102-GOMP-Enabling-moutline-atomics-improves-libgomp-perf.patch @@ -0,0 +1,34 @@ +From 8aeb2d4d05f6c0ba949fa3fa85ea5ac75a7255c9 Mon Sep 17 00:00:00 2001 +From: d00573793 +Date: Mon, 19 Jun 2023 23:56:49 +0800 +Subject: [PATCH] [GOMP] Enabling moutline-atomics improves libgomp performance + in multi-thread scenarios + +Libgomp is used in multi-thread scenarios, +Enabling moutline-atomics improves performance. + +diff --git a/libgomp/configure.tgt b/libgomp/configure.tgt +index 4790a31e3..e5b558be0 100644 +--- a/libgomp/configure.tgt ++++ b/libgomp/configure.tgt +@@ -30,6 +30,17 @@ if test $gcc_cv_have_tls = yes ; then + esac + fi + ++# Enabling moutline-atomics improves libgomp performance in multi-thread scenarios. ++case "${target_cpu}" in ++ aarch64*) ++ case "${target}" in ++ aarch64*-*-linux*) ++ XCFLAGS="${XCFLAGS} -moutline-atomics" ++ ;; ++ esac ++ ;; ++esac ++ + # Since we require POSIX threads, assume a POSIX system by default. + config_path="posix" + +-- +2.27.0.windows.1 + -- cgit v1.2.3