Projects
openEuler:24.03
mvapich2
_service:tar_scm:0001-mvapich2-2.3.6-add-suppor...
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:tar_scm:0001-mvapich2-2.3.6-add-support-for-loongarch64.patch of Package mvapich2
From f9aedeaeadd84f2c5e949a148e82d2a18d1e45d8 Mon Sep 17 00:00:00 2001 From: test <test@example.com> Date: Thu, 25 Apr 2024 07:45:52 +0000 Subject: [PATCH] mvapich2 2.3.6 add support for loongarch64 --- src/mpid/ch3/channels/common/include/mv2_clock.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/mpid/ch3/channels/common/include/mv2_clock.h b/src/mpid/ch3/channels/common/include/mv2_clock.h index 77552c4..0ad6b43 100644 --- a/src/mpid/ch3/channels/common/include/mv2_clock.h +++ b/src/mpid/ch3/channels/common/include/mv2_clock.h @@ -81,6 +81,20 @@ static inline cycles_t get_cycles() asm volatile ("mov %0=ar.itc" : "=r" (ret)); return ret; } +#elif defined(__loongarch64) +typedef unsigned long cycles_t; +static inline cycles_t get_cycles() +{ + int rID = 0; + cycles_t val = 0; + + __asm__ __volatile__( + "rdtime.d %0, %1 \n\t" + : "=r"(val), "=r"(rID) + : + ); + return val; +} #elif defined(__aarch64__) typedef unsigned long cycles_t; static inline cycles_t get_cycles() -- 2.43.0
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2