jon.recoil.org

Module Arch.Extension

type t =
  1. | POPCNT
  2. | LZCNT
  3. | PREFETCHW
  4. | PREFETCHWT1
  5. | SSE3
  6. | SSSE3
  7. | SSE4_1
  8. | SSE4_2
  9. | CLMUL
  10. | BMI
  11. | BMI2
  12. | AVX
  13. | AVX2
  14. | F16C
  15. | FMA
  16. | AVX512F
val name : Arch.Extension.t -> string
val enabled : Arch.Extension.t -> bool
val available : unit -> Arch.Extension.t list
val enabled_vec256 : unit -> bool
val enabled_vec512 : unit -> bool
val enabled_instruction : Amd64_simd_instrs.instr -> bool