CONFIG_X86_IAMCU

IAMCU calling convention

Type: bool

Help

The IAMCU calling convention changes the X86 C calling convention to pass some arguments via registers allowing for code size and performance improvements. Great care needs to be taken if you have assembly code that will be called from C or C code called from assembly code, the assembly code will need to be updated to conform to the new calling convention. If in doubt say N

Direct dependencies

SOC_SERIES_QUARK_D2000 || SOC_SERIES_QUARK_SE || X86

(Includes any dependencies from if’s and menus.)

Defaults

Kconfig definitions

At soc/x86/intel_quark/quark_d2000/Kconfig.defconfig.series:12

Included via Kconfig:10Kconfig.zephyr:23soc/x86/intel_quark/Kconfig.defconfig:3

Menu path: (top menu)

config X86_IAMCU
    bool
    default "y" if SOC_SERIES_QUARK_D2000
    depends on SOC_SERIES_QUARK_D2000

At soc/x86/intel_quark/quark_se/Kconfig.defconfig.series:12

Included via Kconfig:10Kconfig.zephyr:23soc/x86/intel_quark/Kconfig.defconfig:3

Menu path: (top menu)

config X86_IAMCU
    bool
    default "y" if SOC_SERIES_QUARK_SE
    depends on SOC_SERIES_QUARK_SE

At arch/x86/Kconfig:50

Included via Kconfig:10Kconfig.zephyr:29arch/Kconfig:15

Menu path: (top menu) → X86 Architecture Options → Processor Capabilities

config X86_IAMCU
    bool
    prompt "IAMCU calling convention" if X86
    depends on X86
    help
      The IAMCU calling convention changes the X86 C calling convention to
      pass some arguments via registers allowing for code size and performance
      improvements.  Great care needs to be taken if you have assembly code
      that will be called from C or C code called from assembly code, the
      assembly code will need to be updated to conform to the new calling
      convention.  If in doubt say N

(Definitions include propagated dependencies, including from if’s and menus.)