mailing list of musl libc
 help / color / mirror / code / Atom feed
331ce46e0afe8306280debb8b70446f6339cf972 blob 497 bytes (raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
#define a_barrier a_barrier
static inline void a_barrier()
{
	__asm__ __volatile__ ("fence rw,rw" : : : "memory");
}

#if defined(__riscv_a) || defined(__riscv_atomic)

#define a_cas a_cas
static inline int a_cas(volatile int *p, int t, int s)
{
	int old, tmp;
	__asm__ __volatile__ (
		"\n1:	lr.w.aqrl %0, (%2)\n"
		"	bne %0, %3, 1f\n"
		"	sc.w.aqrl %1, %4, (%2)\n"
		"	bnez %1, 1b\n"
		"1:"
		: "=&r"(old), "=&r"(tmp)
		: "r"(p), "r"((long)t), "r"((long)s)
		: "memory");
	return old;
}

#endif
debug log:

solving 331ce46e ...
found 331ce46e in https://inbox.vuxu.org/musl/20240902195614.3169239-1-Mr.Bossman075@gmail.com/
found 4d418f63 in https://git.vuxu.org/mirror/musl/
preparing index
index prepared:
100644 4d418f631503e26a73564c36cc46d14315cc0865	arch/riscv32/atomic_arch.h

applying [1/1] https://inbox.vuxu.org/musl/20240902195614.3169239-1-Mr.Bossman075@gmail.com/
diff --git a/arch/riscv32/atomic_arch.h b/arch/riscv32/atomic_arch.h
index 4d418f63..331ce46e 100644

Checking patch arch/riscv32/atomic_arch.h...
Applied patch arch/riscv32/atomic_arch.h cleanly.

index at:
100644 331ce46e0afe8306280debb8b70446f6339cf972	arch/riscv32/atomic_arch.h

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).