HikoGUI
A low latency retained GUI
|
The default build of hikogui supports the following hardware requirements.
The minimum CPU requirement:
Here is a table of microarchitecture levels and the included instruction extensions.
Level | Instruction extensions |
---|---|
x86-64 | CMOV CX8 FPU FXSR MMX OSFXSR SCE SSE SSE2 |
x86-64-v2 | CMPXCHG16B LAHF-SAHF POPCNT SSE3 SSE4.1 SSE4.2 SSSE3 |
x86-64-v2.5 | AVX CLMUL |
x86-64-v3 | AVX2 BMI1 BMI2 F16C FMA LZCNT MOVBE |
x86-64-v4 | AVX512F AVX512BW AVX512CD AVX512DQ AVX512VL |
Here is a table of the first CPU from Intel and AMD that supports these microarchitecture levels.
Level | Intel | AMD |
---|---|---|
x86-64 | Core | K8 |
x86-64-v2 | Nehalem | Jaguar/Bulldozer |
x86-64-v2.5 | Sandy Bridge | Jaguar/Bulldozer |
x86-64-v3 | Haswell | Zen |
x86-64-v4 | Skylake-SP,X |
This is a table for microarchitecture for each compiler.
Level | MSVC | gcc |
---|---|---|
x86-64 | -march=x86-64 | |
x86-64-v2 | -march=x86-64-v2 | |
x86-64-v2.5 | **/arch:AVX** | -march=x86-64-v2 -mavx -mpclmul -maes |
x86-64-v3 | /arch:AVX2 | -march=x86-64-v3 |
x86-64-v4 | /arch:AVX512 | -march=x86-64-v4 |
HikoGUI uses Vulkan-1.1 API as a minimum.
The oldest graphics cards supporting Vulkan-1.1 are: