Module Ast.Memory_barrier
type t = | SY(*full system barrier operation; the default; use this for
*)dmb/dsbwithout arguments| LD(*waits only for loads to complete
*)| ST(*waits only for stores to complete
*)| ISH(*waits only for the inner sharable domain
*)| ISHLD(*waits only for loads and only for the inner sharable domain
*)| ISHST(*waits only for stores and only for the inner sharable domain
*)| NSH(*only out to the point of unification
*)| NSHLD(*waits only for loads and only out to the point of unification
*)| NSHST(*only for stores to complete and only out to the point of unification
*)| OSH(*only to the outer shareable domain
*)| OSHLD(*waits only for loads and only to the outer shareable domain
*)| OSHST(*waits only for stores and only to the outer shareable domain
*)