;------------------------------------------------------------------------------\r
;\r
-; Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved.<BR>\r
+; Copyright (c) 2015 - 2022, Intel Corporation. All rights reserved.<BR>\r
; SPDX-License-Identifier: BSD-2-Clause-Patent\r
;\r
; Module Name:\r
;------------------------------------------------------------------------------\r
global ASM_PFX(InternalX86RdRand16)\r
ASM_PFX(InternalX86RdRand16):\r
- ; rdrand ax ; generate a 16 bit RN into eax,\r
+ rdrand eax ; generate a 16 bit RN into eax,\r
; CF=1 if RN generated ok, otherwise CF=0\r
- db 0xf, 0xc7, 0xf0 ; rdrand r16: "0f c7 /6 ModRM:r/m(w)"\r
jc rn16_ok ; jmp if CF=1\r
xor rax, rax ; reg=0 if CF=0\r
ret ; return with failure status\r
;------------------------------------------------------------------------------\r
global ASM_PFX(InternalX86RdRand32)\r
ASM_PFX(InternalX86RdRand32):\r
- ; rdrand eax ; generate a 32 bit RN into eax,\r
+ rdrand eax ; generate a 32 bit RN into eax,\r
; CF=1 if RN generated ok, otherwise CF=0\r
- db 0xf, 0xc7, 0xf0 ; rdrand r32: "0f c7 /6 ModRM:r/m(w)"\r
jc rn32_ok ; jmp if CF=1\r
xor rax, rax ; reg=0 if CF=0\r
ret ; return with failure status\r
;------------------------------------------------------------------------------\r
global ASM_PFX(InternalX86RdRand64)\r
ASM_PFX(InternalX86RdRand64):\r
- ; rdrand rax ; generate a 64 bit RN into rax,\r
+ rdrand rax ; generate a 64 bit RN into rax,\r
; CF=1 if RN generated ok, otherwise CF=0\r
- db 0x48, 0xf, 0xc7, 0xf0 ; rdrand r64: "REX.W + 0f c7 /6 ModRM:r/m(w)"\r
jc rn64_ok ; jmp if CF=1\r
xor rax, rax ; reg=0 if CF=0\r
ret ; return with failure status\r