3c3
< // Copyright (c) 2010-2011 ARM Limited
---
> // Copyright (c) 2010-2011,2019 ARM Limited
176,177d175
< elif self.flavor == "exclusive":
< self.memFlags.append("Request::LLSC")
180a179,186
> if self.flavor in ("exclusive", "acex"):
> self.memFlags.append("Request::LLSC")
>
> if self.flavor in ("acquire", "acex"):
> self.instFlags.extend(["IsMemBarrier",
> "IsWriteBarrier",
> "IsReadBarrier"])
>
237a244
> self.instFlags = []
239c246
< if self.flavor == "exclusive":
---
> if self.flavor in ("exclusive", "acex"):
248a256,260
> if self.flavor in ("acquire", "acex"):
> self.instFlags.extend(["IsMemBarrier",
> "IsWriteBarrier",
> "IsReadBarrier"])
>
282c294
< self.emitHelper(base, wbDecl)
---
> self.emitHelper(base, wbDecl, self.instFlags)
367a380,387
> LoadImm("lda", False, True, False, size=4, flavor="acquire").emit()
> LoadImm("ldah", False, True, False, size=2, flavor="acquire").emit()
> LoadImm("ldab", False, True, False, size=1, flavor="acquire").emit()
> LoadImm("ldaex", False, True, False, size=4, flavor="acex").emit()
> LoadImm("ldaexh", False, True, False, size=2, flavor="acex").emit()
> LoadImm("ldaexb", False, True, False, size=1, flavor="acex").emit()
> LoadDoubleImm("ldaexd", False, True, False, flavor="acex").emit()
>