mirror of
https://github.com/revng/revng
synced 2026-06-21 14:07:57 +00:00
49 lines
898 B
YAML
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
|