Skip to content

Latest commit

 

History

History
60 lines (44 loc) · 2.32 KB

hardware_support.md

File metadata and controls

60 lines (44 loc) · 2.32 KB

Hardware Support

The default build of hikogui supports the following hardware requirements.

  • Graphics:
    • Vulkan-1.1
  • Processors:
    • Intel/AMD x86-64-v2.5: Sandy Bridge, Jaguar / Bulldozer

Processors

x86-64-v2.5

The minimum CPU requirement:

  • Intel: Sandy Bridge (Gen2)
  • AMD: Jaguar / Bulldozer

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

Graphic Cards

HikoGUI uses Vulkan-1.1 API as a minimum.

The oldest graphics cards supporting Vulkan-1.1 are:

  • NVidia: GeForce 600 (Kepler)
  • AMD: HD 7000 (TeraScale 2)
  • Intel: HD 500 (Gen9 SkyLake)