infix
A JIT-Powered FFI Library for C
Loading...
Searching...
No Matches
abi_x64_common.h
Go to the documentation of this file.
1#pragma once
32#include <stdint.h>
33
63
x64_gpr
Definition abi_x64_common.h:45
@ RBX_REG
Callee-saved. Must be preserved across function calls.
Definition abi_x64_common.h:49
@ R9_REG
Volatile. 4th integer argument on Windows x64; 6th on System V.
Definition abi_x64_common.h:55
@ R8_REG
Volatile. 3rd integer argument on Windows x64; 5th on System V.
Definition abi_x64_common.h:54
@ R15_REG
Callee-saved.
Definition abi_x64_common.h:61
@ RSP_REG
Stack Pointer. Preserved relative to the frame pointer.
Definition abi_x64_common.h:50
@ R11_REG
Volatile (caller-saved) scratch register.
Definition abi_x64_common.h:57
@ RDX_REG
Volatile. 2nd integer argument on Windows x64; 3rd on System V.
Definition abi_x64_common.h:48
@ R14_REG
Callee-saved.
Definition abi_x64_common.h:60
@ R10_REG
Volatile (caller-saved) scratch register.
Definition abi_x64_common.h:56
@ RCX_REG
Volatile. 1st integer argument on Windows x64; 4th on System V.
Definition abi_x64_common.h:47
@ RDI_REG
Volatile on System V (1st integer arg). Callee-saved on Windows.
Definition abi_x64_common.h:53
@ RBP_REG
Frame Pointer (Base Pointer). Callee-saved.
Definition abi_x64_common.h:51
@ RAX_REG
Volatile (caller-saved). Primary integer/pointer return value in both ABIs.
Definition abi_x64_common.h:46
@ R13_REG
Callee-saved.
Definition abi_x64_common.h:59
@ RSI_REG
Volatile on System V (2nd integer arg). Callee-saved on Windows.
Definition abi_x64_common.h:52
@ R12_REG
Callee-saved.
Definition abi_x64_common.h:58
x64_xmm
Definition abi_x64_common.h:73
@ XMM1_REG
Volatile. 2nd float/double argument.
Definition abi_x64_common.h:75
@ XMM13_REG
Volatile in both ABIs.
Definition abi_x64_common.h:87
@ XMM9_REG
Volatile in both ABIs.
Definition abi_x64_common.h:83
@ XMM4_REG
Volatile. Used for 5th (System V) float/double argument.
Definition abi_x64_common.h:78
@ XMM14_REG
Volatile in both ABIs.
Definition abi_x64_common.h:88
@ XMM5_REG
Volatile. Used for 6th (System V) float/double argument.
Definition abi_x64_common.h:79
@ XMM0_REG
Volatile. 1st float/double argument. Also used for float/double return values.
Definition abi_x64_common.h:74
@ XMM2_REG
Volatile. 3rd float/double argument.
Definition abi_x64_common.h:76
@ XMM3_REG
Volatile. 4th float/double argument.
Definition abi_x64_common.h:77
@ XMM15_REG
Volatile in both ABIs.
Definition abi_x64_common.h:89
@ XMM12_REG
Volatile in both ABIs.
Definition abi_x64_common.h:86
@ XMM8_REG
Volatile in both ABIs.
Definition abi_x64_common.h:82
@ XMM10_REG
Volatile in both ABIs.
Definition abi_x64_common.h:84
@ XMM11_REG
Volatile in both ABIs.
Definition abi_x64_common.h:85
@ XMM6_REG
Volatile on System V. Callee-saved on Windows x64.
Definition abi_x64_common.h:80
@ XMM7_REG
Volatile on System V. Callee-saved on Windows x64.
Definition abi_x64_common.h:81