From e50d4e672e1859566ea7f8296cbd9b58267ccce5 Mon Sep 17 00:00:00 2001 From: Han Gao Date: Thu, 5 Feb 2026 05:46:14 +0800 Subject: [PATCH] unix: implement cpu_relax() for riscv64 (#5019) Signed-off-by: Han Gao --- src/unix/async.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/unix/async.c b/src/unix/async.c index 64cf2d639..f7995fc35 100644 --- a/src/unix/async.c +++ b/src/unix/async.c @@ -414,5 +414,7 @@ static void uv__cpu_relax(void) { __asm volatile ("" : : : "memory"); #elif !defined(__APPLE__) && (defined(__powerpc64__) || defined(__ppc64__) || defined(__PPC64__)) __asm__ __volatile__ ("or 1,1,1; or 2,2,2" ::: "memory"); +#elif defined(__riscv) && __riscv_xlen == 64 + __asm__ volatile(".insn 0x0100000f" ::: "memory"); /* FENCE */ #endif }