Here is a possible aarch64-fence.cat file:
"AArch64, with fences"
include "cos.cat"
// SC per-location
acyclic po&loc|rf|co|fr as internal
let bob =
[M];po;[DMB.SY];po;[M]
| [W];po;[DMB.ST];po;[W]
| [R];po;[DMB.LD];po;[M]
let lob = bob
let obs = rfe|co|fr
let rec ob =
obs
| lob
| ob;ob
irreflexive ob as external