summaryrefslogtreecommitdiff
path: root/OvmfPkg/XenBusDxe/X64/TestAndClearBit.nasm
blob: a4859a62a2508dac57de7a1b88fbbe9ee5d02e80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
DEFAULT REL
SECTION .text

; INT32
; EFIAPI
; TestAndClearBit (
;   IN  INT32 Bit,                // rcx
;   IN  volatile VOID* Address    // rdx
;   );
global ASM_PFX(TestAndClearBit)
ASM_PFX(TestAndClearBit):
  lock btr [rdx], ecx
  sbb eax, eax
  ret