3c3
< // Copyright (c) 2010-2011,2017 ARM Limited
---
> // Copyright (c) 2010-2011,2017,2019 ARM Limited
186c186
< if self.flavor == "exclusive":
---
> if self.flavor in ("exclusive", "relex"):
191a192,196
> if self.flavor in ("release", "relex"):
> self.instFlags.extend(["IsMemBarrier",
> "IsWriteBarrier",
> "IsReadBarrier"])
>
261c266
< if self.flavor == "exclusive":
---
> if self.flavor in ("exclusive", "relex"):
267a273,277
> if self.flavor in ("release", "relex"):
> self.instFlags.extend(["IsMemBarrier",
> "IsWriteBarrier",
> "IsReadBarrier"])
>
391a402,409
> StoreImm("stl", False, True, False, size=4, flavor="release").emit()
> StoreImm("stlh", False, True, False, size=2, flavor="release").emit()
> StoreImm("stlb", False, True, False, size=1, flavor="release").emit()
> StoreImmEx("stlex", False, True, False, size=4, flavor="relex").emit()
> StoreImmEx("stlexh", False, True, False, size=2, flavor="relex").emit()
> StoreImmEx("stlexb", False, True, False, size=1, flavor="relex").emit()
> StoreDoubleImmEx("stlexd", False, True, False, flavor="relex").emit()
>