diff --git a/src/ck_epoch.c b/src/ck_epoch.c index 7e7df2d..cb59668 100644 --- a/src/ck_epoch.c +++ b/src/ck_epoch.c @@ -475,7 +475,12 @@ reload: } } - ck_pr_fence_release(); + /* + * A majority of use-cases will not require full barrier semantics. + * However, if non-temporal instructions are used, full barrier + * semantics are necessary. + */ + ck_pr_fence_memory(); record->epoch = delta; return; }