enum dnnl::cpu_isa

Overview

CPU instruction set flags. More…

#include <dnnl.hpp>

enum cpu_isa
{
    all              = dnnl_cpu_isa_all,
    sse41            = dnnl_cpu_isa_sse41,
    avx              = dnnl_cpu_isa_avx,
    avx2             = dnnl_cpu_isa_avx2,
    avx512_mic       = dnnl_cpu_isa_avx512_mic,
    avx512_mic_4ops  = dnnl_cpu_isa_avx512_mic_4ops,
    avx512_core      = dnnl_cpu_isa_avx512_core,
    avx512_core_vnni = dnnl_cpu_isa_avx512_core_vnni,
    avx512_core_bf16 = dnnl_cpu_isa_avx512_core_bf16,
    avx512_core_amx  = dnnl_cpu_isa_avx512_core_amx,
    avx2_vnni        = dnnl_cpu_isa_avx2_vnni,
    avx512_core_fp16 = dnnl_cpu_isa_avx512_core_fp16,
};

Detailed Documentation

CPU instruction set flags.

Enum Values

all

Any ISA (excepting those listed as initial support)

sse41

Intel Streaming SIMD Extensions 4.1 (Intel SSE4.1)

avx

Intel Advanced Vector Extensions (Intel AVX)

avx2

Intel Advanced Vector Extensions 2 (Intel AVX2)

avx512_mic

(deprecated) Intel Advanced Vector Extensions 512 (Intel AVX-512) subset for Intel Xeon Phi processors x200 Series.

avx512_mic_4ops

(deprecated) Intel AVX-512 subset for Intel Xeon Phi processors 7235, 7285, 7295 Series.

avx512_core

Intel AVX-512 subset for Intel Xeon Scalable processor family and Intel Core processor family.

avx512_core_vnni

Intel AVX-512 and Intel Deep Learning Boost (Intel DL Boost) support for Intel Xeon Scalable processor family and Intel Core processor family.

avx512_core_bf16

Intel AVX-512, Intel DL Boost and bfloat16 support for Intel Xeon Scalable processor family and Intel Core processor family.

avx512_core_amx

Intel AVX-512 with float16, Intel DL Boost and bfloat16 support and Intel AMX with 8-bit integer and bfloat16 support.

avx2_vnni

Intel AVX2 and Intel Deep Learning Boost (Intel DL Boost) support.

avx512_core_fp16

Intel AVX-512 with float16, Intel DL Boost and bfloat16 support for Intel Xeon Scalable processor family and Intel Core processor family.