Re: [dpdk-dev] [PATCH v1 2/2] rwlock: reimplement with __atomic builtins

2018-12-19 Thread Ananyev, Konstantin
gt; honnappa.nagaraha...@arm.com; joyce.k...@arm.com; sta...@dpdk.org > Subject: [dpdk-dev] [PATCH v1 2/2] rwlock: reimplement with __atomic builtins > > From: Gavin Hu > > The __sync builtin based implementation generates full memory barriers > ('dmb ish') on Arm platforms

[dpdk-dev] [PATCH v1 2/2] rwlock: reimplement with __atomic builtins

2018-12-12 Thread Joyce Kong
From: Gavin Hu The __sync builtin based implementation generates full memory barriers ('dmb ish') on Arm platforms. Using C11 atomic builtins to generate one way barriers. Here is the assembly code of __sync_compare_and_swap builtin. __sync_bool_compare_and_swap(dst, exp, src); 0x0090