/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseLib/X64/ |
H A D | SetJump.S | 24 push %rcx 28 pop %rcx 30 mov %rbx,(%rcx) 31 mov %rsp,0x8(%rcx) 32 mov %rbp,0x10(%rcx) 33 mov %rdi,0x18(%rcx) 34 mov %rsi,0x20(%rcx) 35 mov %r12,0x28(%rcx) 36 mov %r13,0x30(%rcx) 37 mov %r14,0x38(%rcx) [all...] |
H A D | LongJump.S | 32 mov (%rcx), %rbx 33 mov 0x8(%rcx), %rsp 34 mov 0x10(%rcx), %rbp 35 mov 0x18(%rcx), %rdi 36 mov 0x20(%rcx), %rsi 37 mov 0x28(%rcx), %r12 38 mov 0x30(%rcx), %r13 39 mov 0x38(%rcx), %r14 40 mov 0x40(%rcx), %r15 42 ldmxcsr 0x50(%rcx) [all...] |
H A D | SetJump.asm | 34 push rcx 38 pop rcx 40 mov [rcx], rbx 41 mov [rcx + 8], rsp 42 mov [rcx + 10h], rbp 43 mov [rcx + 18h], rdi 44 mov [rcx + 20h], rsi 45 mov [rcx + 28h], r12 46 mov [rcx + 30h], r13 47 mov [rcx [all...] |
H A D | LongJump.asm | 33 mov rbx, [rcx] 34 mov rsp, [rcx + 8] 35 mov rbp, [rcx + 10h] 36 mov rdi, [rcx + 18h] 37 mov rsi, [rcx + 20h] 38 mov r12, [rcx + 28h] 39 mov r13, [rcx + 30h] 40 mov r14, [rcx + 38h] 41 mov r15, [rcx + 40h] 43 ldmxcsr [rcx [all...] |
H A D | CpuId.asm | 46 pop rcx 48 mov [rcx], eax 50 mov rcx, r8 52 mov [rcx], ebx 54 mov rcx, [rsp + 38h] 56 mov [rcx], edx
|
H A D | CpuId.S | 46 pop %rcx 48 mov %eax, (%rcx) 50 mov %r8, %rcx 52 mov %ebx, (%rcx) 54 mov 0x38(%rsp), %rcx 56 mov %edx, (%rcx)
|
/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseMemoryLibSse2/X64/ |
H A D | SetMem32.asm | 35 mov rdi, rcx 37 xor rcx, rcx 38 sub rcx, rdi 39 and rcx, 15 42 shr rcx, 2 43 cmp rcx, rdx 44 cmova rcx, rdx 45 sub rdx, rcx 48 mov rcx, rd [all...] |
H A D | SetMem32.S | 40 movq %rcx, %rdi 42 xorq %rcx, %rcx 43 subq %rdi, %rcx 44 andq $15, %rcx 47 shrq $2, %rcx 48 cmpq %rdx, %rcx 49 cmova %rdx, %rcx 50 subq %rcx, %rdx 53 movq %rdx, %rcx [all...] |
H A D | ZeroMem.asm | 34 mov rdi, rcx 35 xor rcx, rcx 37 sub rcx, rdi 38 and rcx, 15 41 cmp rcx, rdx 42 cmova rcx, rdx 43 sub rdx, rcx 46 mov rcx, rdx 48 shr rcx, [all...] |
H A D | ZeroMem.S | 38 movq %rcx, %rdi 39 xorq %rcx, %rcx 41 subq %rdi, %rcx 42 andq $15, %rcx 45 cmpq %rdx, %rcx 46 cmova %rdx, %rcx 47 subq %rcx, %rdx 50 movq %rdx, %rcx 52 shrq $4, %rcx [all...] |
H A D | SetMem16.S | 40 movq %rcx, %rdi 42 xorq %rcx, %rcx 43 subq %rdi, %rcx 44 andq $15, %rcx 47 shrq $1, %rcx 48 cmpq %rdx, %rcx 49 cmova %rdx, %rcx 50 subq %rcx, %rdx 53 movq %rdx, %rcx [all...] |
H A D | SetMem.asm | 35 mov rdi, rcx ; rdi <- Buffer 38 xor rcx, rcx 39 sub rcx, rdi 40 and rcx, 15 ; rcx + rdi aligns on 16-byte boundary 42 cmp rcx, rdx 43 cmova rcx, rdx 44 sub rdx, rcx 47 mov rcx, rd [all...] |
H A D | CopyMem.S | 42 movq %rcx, %rdi # rdi <- Destination 50 xorq %rcx, %rcx 51 subq %rdi, %rcx # rcx <- -rdi 52 andq $15, %rcx # rcx + rsi should be 16 bytes aligned 53 jz L1 # skip if rcx == 0 54 cmpq %r8, %rcx 55 cmova %r8, %rcx [all...] |
H A D | CopyMem.asm | 37 mov rdi, rcx ; rdi <- Destination 45 xor rcx, rcx 46 sub rcx, rdi ; rcx <- -rdi 47 and rcx, 15 ; rcx + rsi should be 16 bytes aligned 48 jz @F ; skip if rcx == 0 49 cmp rcx, r8 50 cmova rcx, r [all...] |
H A D | SetMem16.asm | 35 mov rdi, rcx 37 xor rcx, rcx 38 sub rcx, rdi 39 and rcx, 15 42 shr rcx, 1 43 cmp rcx, rdx 44 cmova rcx, rdx 45 sub rdx, rcx 48 mov rcx, rd [all...] |
H A D | SetMem.S | 40 movq %rcx, %rdi # rdi <- Buffer 43 xorq %rcx, %rcx 44 subq %rdi, %rcx 45 andq $15, %rcx # rcx + rdi aligns on 16-byte boundary 47 cmpq %rdx, %rcx 48 cmova %rdx, %rcx 49 subq %rcx, %rdx 52 movq %rdx, %rcx [all...] |
/vbox/src/VBox/Runtime/common/misc/ |
H A D | setjmp.asm | 34 ; @param x86:[esp+4] msc:rcx gcc:rdi The jump buffer pointer. 38 mov rcx, rdi 41 mov [rcx + 0h*8], rax ; 0 - rip 43 mov [rcx + 1h*8], rdx ; 1 - rsp 44 mov [rcx + 2h*8], rbp 45 mov [rcx + 3h*8], r15 46 mov [rcx + 4h*8], r14 47 mov [rcx + 5h*8], r13 48 mov [rcx + 6h*8], r12 49 mov [rcx [all...] |
/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseMemoryLibOptDxe/X64/ |
H A D | ZeroMem.asm | 34 push rcx ; push Buffer 36 mov rdi, rcx ; rdi = Buffer 37 mov rcx, rdx ; rcx = Count 38 shr rcx, 3 ; rcx = rcx / 8 42 mov rcx, rdx ; rcx = rdx
|
H A D | SetMem.S | 36 pushq %rcx # push Buffer 46 movq %rcx, %rdi # rdi = Buffer 47 movq %rdx, %rcx # rcx = Count 48 shrq $3, %rcx # rcx = rcx / 8 51 movq %rdx, %rcx # rcx = rdx 52 andq $7, %rcx # rc [all...] |
H A D | SetMem.asm | 36 push rcx ; push Buffer 46 mov rdi, rcx ; rdi = Buffer 47 mov rcx, rdx ; rcx = Count 48 shr rcx, 3 ; rcx = rcx / 8 51 mov rcx, rdx ; rcx = rdx 52 and rcx, [all...] |
H A D | CopyMem.S | 41 movq %rcx, %rdi # rdi <- Destination 49 xorq %rcx, %rcx 50 subq %rdi, %rcx # rcx <- -rdi 51 andq $15, %rcx # rcx + rsi should be 16 bytes aligned 52 jz L1 # skip if rcx == 0 53 cmpq %r8, %rcx 54 cmova %r8, %rcx [all...] |
H A D | CopyMem.asm | 37 mov rdi, rcx ; rdi <- Destination 45 xor rcx, rcx 46 sub rcx, rdi ; rcx <- -rdi 47 and rcx, 15 ; rcx + rsi should be 16 bytes aligned 48 jz @F ; skip if rcx == 0 49 cmp rcx, r8 50 cmova rcx, r [all...] |
H A D | ZeroMem.S | 38 pushq %rcx 40 movq %rcx, %rdi 41 movq %rdx, %rcx 42 shrq $3, %rcx 46 movq %rdx, %rcx
|
/vbox/src/VBox/Devices/EFI/Firmware/SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/X64/ |
H A D | AsmFuncs.asm | 38 push rcx 39 mov rcx, 0 43 push rcx 44 mov rcx, 1 48 push rcx 49 mov rcx, 2 53 push rcx 54 mov rcx, 3 58 push rcx 59 mov rcx, [all...] |
H A D | AsmFuncs.S | 40 pushq %rcx 41 mov $0, %rcx 45 pushq %rcx 46 mov $1, %rcx 50 pushq %rcx 51 mov $2, %rcx 55 pushq %rcx 56 mov $3, %rcx 60 pushq %rcx 61 mov $4, %rcx [all...] |