Hygon
Dhyana
Hygon Dhyana (2018) supports x86-64-v3.
- x86-64 level
- x86-64-v3
- Vendor
- Hygon
- First products
- 2018
- Products
- Hygon 7000, 5000 and 3000 of the first generation (models 71xx, 51xx and 31xx)
- Segments
- GCC target
-march=znver1
Linux describes Dhyana (AMD Family 18h) as licensed from AMD's Zen architecture and runs it largely on its AMD code. GCC has no -march for these processors, so the features given here are those of -march=znver1.
Product lines
Why not x86-64-v4?
Dhyana lacks AVX512BW, AVX512CD, AVX512DQ, AVX512F and AVX512VL, all of which x86-64-v4 requires.
Feature checklist
| Feature | Dhyana | 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 | Yes | CPUID.01H:ECX[28] | avx |
| AVX2 | Yes | CPUID.(EAX=07H,ECX=0):EBX[5] | avx2 |
| BMI1 | Yes | CPUID.(EAX=07H,ECX=0):EBX[3] | bmi1 |
| BMI2 | Yes | CPUID.(EAX=07H,ECX=0):EBX[8] | bmi2 |
| F16C | Yes | CPUID.01H:ECX[29] | f16c |
| FMA | Yes | CPUID.01H:ECX[12] | fma |
| LZCNT | Yes | CPUID.80000001H:ECX[5] | abm |
| MOVBE | Yes | CPUID.01H:ECX[22] | movbe |
| OSXSAVE via XSAVE | Yes | 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 Dhyana, in all of its models or in some of them.
- CVE-2025-40300 VMSCAPE
- CVE-2023-20569 Speculative Return Stack Overflow
- CVE-2022-29900 Retbleed: Retbleed (AMD)
- CVE-2022-27672 Cross-Thread Return Address Predictions
- CVE-2017-5753 Spectre variant 1: Bounds Check Bypass
- CVE-2017-5715 Spectre variant 2: Branch Target Injection
Other Hygon microarchitectures
- Dhyana 2018 v3
Sources
- GCC -march=znver1 (processor alias table)
- GCC config/i386/driver-i386.cc: Hygon processors by model: GCC names Hygon processors only from model 4 on (c86-4g-m4 to m8); for lower models -march=native picks no named processor.
- Linux merge fec98069fb72: x86 cpu updates for 4.20 (October 2018): Adds support for Hygon’s Dhyana CPUs, “licensed based on the AMD Zen architecture” and built and sold in China.
- Linux c9661c1e80b6: x86/cpu: Create Hygon Dhyana architecture support file: Dhyana is Family 18h and uses AMD functionality to a large degree.
- Linux 7.3 Documentation/hwmon/k10temp.rst: AMD Family 18h, Hygon Dhyana