1 ;------------------------------------------------------------------------------
3 ; SpeculationBarrier() for AArch64
5 ; Copyright (c) 2019, Linaro Ltd. All rights reserved.
7 ; SPDX-License-Identifier: BSD-2-Clause-Patent
9 ;------------------------------------------------------------------------------
11 EXPORT SpeculationBarrier
13 AREA MemoryBarriers, CODE, READONLY
16 ; Uses as a barrier to stop speculative execution.
18 ; Ensures that no later instruction will execute speculatively, until all prior
19 ; instructions have completed.