Files
revng-revng/share/revng/abi/SystemV_x86.yml
2023-03-15 10:19:03 +01:00

49 lines
898 B
YAML

#
# This file is distributed under the MIT License. See LICENSE.md for details.
#
ABI: SystemV_x86
ArgumentsArePositionBased: false
OnlyStartDoubleArgumentsFromAnEvenRegister: false
ArgumentsCanBeSplitBetweenRegistersAndStack: false
UsePointerToCopyForStackArguments: false
CalleeIsResponsibleForStackCleanup: false
StackAlignment: 16
MaximumGPRsPerAggregateArgument: 0
MaximumGPRsPerAggregateReturnValue: 0
MaximumGPRsPerScalarArgument: 0
MaximumGPRsPerScalarReturnValue: 2
GeneralPurposeReturnValueRegisters:
- eax_x86
- edx_x86
VectorArgumentRegisters:
- xmm0_x86
- xmm1_x86
- xmm2_x86
CalleeSavedRegisters:
- ebx_x86
- ebp_x86
- edi_x86
- esi_x86
ReturnValueLocationOnStack: true
ScalarTypes:
- Size: 1
- Size: 2
- Size: 4
- Size: 8
AlignedAt: 4
FloatingPointScalarTypes:
- Size: 4
- Size: 8
AlignedAt: 4
- Size: 12
AlignedAt: 4
- Size: 16