1 #------------------------------------------------------------------------------
3 # ArmRndr() for AArch64
5 # Copyright (c) 2021, NUVIA Inc. All rights reserved.<BR>
7 # SPDX-License-Identifier: BSD-2-Clause-Patent
9 #------------------------------------------------------------------------------
11 #include "BaseRngLibInternals.h"
15 GCC_ASM_EXPORT(ArmRndr)
18 # Generates a random number using RNDR.
19 # Returns TRUE on success; FALSE on failure.
21 # @param[out] Rand Buffer pointer to store the 64-bit random value.
23 # @retval TRUE Random number generated successfully.
24 # @retval FALSE Failed to generate the random number.
36 cset x0, ne // RNDR sets NZCV to 0b0100 on failure