Intel Atom and E-cores
Airmont
Intel Airmont (2015) supports x86-64-v2.
- x86-64 level
- x86-64-v2
- Vendor
- Intel
- First products
- 2015
- Products
- Atom x5 and x7 (Cherry Trail); Celeron and Pentium N3000/J3000 (Braswell)
- Segments
- GCC target
-march=silvermont- Optimization
- Optimizing code for Silvermont to Goldmont Plus
GCC has no separate -march for Airmont: its table of processor models selects -march=silvermont for it. Intel's product pages list AES-NI for every Airmont part cited here, which -march=silvermont, and so this entry, leaves out.
Product lines
Why not x86-64-v3?
Airmont lacks AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT and XSAVE, all of which x86-64-v3 requires.
Feature checklist
| Feature | Airmont | Enumerated by | Linux flag |
|---|---|---|---|
| x86-64-v1 | |||
| CMOV | Yes | CPUID.01H:EDX[15] | cmov |
| CX8 | Yes | CPUID.01H:EDX[8] | cx8 |
| FPU | Yes | CPUID.01H:EDX[0] | fpu |
| FXSR | Yes | CPUID.01H:EDX[24] | fxsr |
| MMX | Yes | CPUID.01H:EDX[23] | mmx |
| OSFXSR via FXSR | Yes | CPUID.01H:EDX[24] | fxsr |
| SCE | Yes | CPUID.80000001H:EDX[11] | syscall |
| SSE | Yes | CPUID.01H:EDX[25] | sse |
| SSE2 | Yes | CPUID.01H:EDX[26] | sse2 |
| x86-64-v2 | |||
| CMPXCHG16B | Yes | CPUID.01H:ECX[13] | cx16 |
| LAHF-SAHF | Yes | CPUID.80000001H:ECX[0] | lahf_lm |
| POPCNT | Yes | CPUID.01H:ECX[23] | popcnt |
| SSE3 | Yes | CPUID.01H:ECX[0] | pni |
| SSE4.1 | Yes | CPUID.01H:ECX[19] | sse4_1 |
| SSE4.2 | Yes | CPUID.01H:ECX[20] | sse4_2 |
| SSSE3 | Yes | CPUID.01H:ECX[9] | ssse3 |
| x86-64-v3 | |||
| AVX | No | CPUID.01H:ECX[28] | avx |
| AVX2 | No | CPUID.(EAX=07H,ECX=0):EBX[5] | avx2 |
| BMI1 | No | CPUID.(EAX=07H,ECX=0):EBX[3] | bmi1 |
| BMI2 | No | CPUID.(EAX=07H,ECX=0):EBX[8] | bmi2 |
| F16C | No | CPUID.01H:ECX[29] | f16c |
| FMA | No | CPUID.01H:ECX[12] | fma |
| LZCNT | No | CPUID.80000001H:ECX[5] | abm |
| MOVBE | Yes | CPUID.01H:ECX[22] | movbe |
| OSXSAVE via XSAVE | No | CPUID.01H:ECX[26] | xsave |
| x86-64-v4 | |||
| AVX512F | No | CPUID.(EAX=07H,ECX=0):EBX[16] | avx512f |
| AVX512BW | No | CPUID.(EAX=07H,ECX=0):EBX[30] | avx512bw |
| AVX512CD | No | CPUID.(EAX=07H,ECX=0):EBX[28] | avx512cd |
| AVX512DQ | No | CPUID.(EAX=07H,ECX=0):EBX[17] | avx512dq |
| AVX512VL | No | CPUID.(EAX=07H,ECX=0):EBX[31] | avx512vl |
Other extensions
Notable extensions outside the x86-64 levels. Vendors sometimes disable these on individual models. Linked names lead to the extension's instructions.
Known vulnerabilities
The CVEs that the sources of the vulnerability list name as affecting Airmont, in all of its models or in some of them.
- CVE-2019-11091 Microarchitectural Data Sampling: Microarchitectural Data Sampling Uncacheable Memory Some models
- CVE-2018-12130 Microarchitectural Data Sampling: Microarchitectural Fill Buffer Data Sampling Some models
- CVE-2018-12127 Microarchitectural Data Sampling: Microarchitectural Load Port Data Sampling Some models
- CVE-2018-12126 Microarchitectural Data Sampling: Microarchitectural Store Buffer Data Sampling
- CVE-2017-5754 Meltdown: Rogue Data Cache Load
- CVE-2017-5753 Spectre variant 1: Bounds Check Bypass
- CVE-2017-5715 Spectre variant 2: Branch Target Injection
Other Intel Atom and E-cores microarchitectures
Sources
- GCC -march=silvermont (processor alias table)
- GCC gcc/common/config/i386/cpuinfo.h: Airmont (models 4CH, 5AH and 75H) selects -march=silvermont
- Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 4, 335592-093, Table 2-1: Model 06_4CH: Atom x7-Z8000 and x5-Z8000 series, Airmont microarchitecture.
- Intel ARK: Products formerly Cherry Trail: Launch dates; the earliest is Q1'15 (Atom x5-Z8500).
- Linux 7.3 arch/x86/include/asm/intel-family.h: INTEL_ATOM_AIRMONT (Cherry Trail, Braswell)
- Intel ARK: Intel Atom x5-Z8350 Processor: Intel AES New Instructions: Yes.
- Intel ARK: Intel Atom x7-Z8750 Processor: Intel AES New Instructions: Yes.
- Intel ARK: Intel Atom x5-E8000 Processor: Intel AES New Instructions: Yes.
- Intel ARK: Intel Celeron Processor N3050: Intel AES New Instructions: Yes.
- Intel ARK: Intel Celeron Processor J3160: Intel AES New Instructions: Yes.