summaryrefslogtreecommitdiffstats
path: root/OvmfPkg/XenBusDxe/Ia32/TestAndClearBit.nasm
blob: d77f74ef249d8b2b9731383ffadf22be0c31b809 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SECTION .text

; INT32
; EFIAPI
; TestAndClearBit (
;   IN  INT32 Bit,
;   IN  volatile VOID* Address
;   );
global ASM_PFX(TestAndClearBit)
ASM_PFX(TestAndClearBit):
  mov ecx, [esp + 4]
  mov edx, [esp + 8]
  lock btr [edx], ecx
  sbb eax, eax
  ret