@@ -684,8 +684,6 @@ cdef object __cbwr_set(branch=None):
684684 " avx512,strict" : mkl.MKL_CBWR_AVX512 | mkl.MKL_CBWR_STRICT,
685685 " avx512_e1" : mkl.MKL_CBWR_AVX512_E1,
686686 " avx512_e1,strict" : mkl.MKL_CBWR_AVX512_E1 | mkl.MKL_CBWR_STRICT,
687- " avx10" : mkl.MKL_CBWR_AVX10,
688- " avx10,strict" : mkl.MKL_CBWR_AVX10 | mkl.MKL_CBWR_STRICT,
689687 },
690688 " output" : {
691689 mkl.MKL_CBWR_SUCCESS: " success" ,
@@ -694,6 +692,27 @@ cdef object __cbwr_set(branch=None):
694692 mkl.MKL_CBWR_ERR_MODE_CHANGE_FAILURE: " err_mode_change_failure" ,
695693 },
696694 }
695+ # new CNR branches added in 2026.0
696+ if mkl.MKL_CBWR_AVX10 != - 2 :
697+ __variables[" input" ][" avx10" ] = mkl.MKL_CBWR_AVX10
698+ __variables[" input" ][" avx10,strict" ] = mkl.MKL_CBWR_AVX10 | mkl.MKL_CBWR_STRICT
699+ # legacy branches removed in 2026.0
700+ if mkl.MKL_CBWR_SSSE3 != - 1 :
701+ __variables[" input" ][" ssse3" ] = mkl.MKL_CBWR_SSSE3
702+ if mkl.MKL_CBWR_SSE4_1 != - 1 :
703+ __variables[" input" ][" sse4_1" ] = mkl.MKL_CBWR_SSE4_1
704+ if mkl.MKL_CBWR_AVX != - 1 :
705+ __variables[" input" ][" avx" ] = mkl.MKL_CBWR_AVX
706+ if mkl.MKL_CBWR_AVX512_MIC != - 1 :
707+ __variables[" input" ][" avx512_mic" ] = mkl.MKL_CBWR_AVX512_MIC
708+ __variables[" input" ][
709+ " avx512_mic,strict"
710+ ] = mkl.MKL_CBWR_AVX512_MIC | mkl.MKL_CBWR_STRICT
711+ if mkl.MKL_CBWR_AVX512_MIC_E1 != - 1 :
712+ __variables[" input" ][" avx512_mic_e1" ] = mkl.MKL_CBWR_AVX512_MIC_E1
713+ __variables[" input" ][
714+ " avx512_mic_e1,strict"
715+ ] = mkl.MKL_CBWR_AVX512_MIC_E1 | mkl.MKL_CBWR_STRICT
697716 mkl_branch = __mkl_str_to_int(branch, __variables[" input" ])
698717
699718 mkl_status = mkl.mkl_cbwr_set(mkl_branch)
@@ -723,11 +742,30 @@ cdef inline __cbwr_get(cnr_const=None):
723742 mkl.MKL_CBWR_AVX512 | mkl.MKL_CBWR_STRICT: " avx512,strict" ,
724743 mkl.MKL_CBWR_AVX512_E1: " avx512_e1" ,
725744 mkl.MKL_CBWR_AVX512_E1 | mkl.MKL_CBWR_STRICT: " avx512_e1,strict" ,
726- mkl.MKL_CBWR_AVX10: " avx10" ,
727- mkl.MKL_CBWR_AVX10 | mkl.MKL_CBWR_STRICT: " avx10,strict" ,
728745 mkl.MKL_CBWR_ERR_INVALID_INPUT: " err_invalid_input" ,
729746 },
730747 }
748+ # new CNR branches added in 2026.0
749+ if mkl.MKL_CBWR_AVX10 != - 2 :
750+ __variables[" output" ][mkl.MKL_CBWR_AVX10] = " avx10"
751+ __variables[" output" ][mkl.MKL_CBWR_AVX10 | mkl.MKL_CBWR_STRICT] = " avx10,strict"
752+ # legacy branches removed in 2026.0
753+ if mkl.MKL_CBWR_SSSE3 != - 1 :
754+ __variables[" output" ][mkl.MKL_CBWR_SSSE3] = " ssse3"
755+ if mkl.MKL_CBWR_SSE4_1 != - 1 :
756+ __variables[" output" ][mkl.MKL_CBWR_SSE4_1] = " sse4_1"
757+ if mkl.MKL_CBWR_AVX != - 1 :
758+ __variables[" output" ][mkl.MKL_CBWR_AVX] = " avx"
759+ if mkl.MKL_CBWR_AVX512_MIC != - 1 :
760+ __variables[" output" ][mkl.MKL_CBWR_AVX512_MIC] = " avx512_mic"
761+ __variables[" output" ][
762+ mkl.MKL_CBWR_AVX512_MIC | mkl.MKL_CBWR_STRICT
763+ ] = " avx512_mic,strict"
764+ if mkl.MKL_CBWR_AVX512_MIC_E1 != - 1 :
765+ __variables[" output" ][mkl.MKL_CBWR_AVX512_MIC_E1] = " avx512_mic_e1"
766+ __variables[" output" ][
767+ mkl.MKL_CBWR_AVX512_MIC_E1 | mkl.MKL_CBWR_STRICT
768+ ] = " avx512_mic_e1,strict"
731769 mkl_cnr_const = __mkl_str_to_int(cnr_const, __variables[" input" ])
732770
733771 mkl_status = mkl.mkl_cbwr_get(mkl_cnr_const)
@@ -753,12 +791,31 @@ cdef object __cbwr_get_auto_branch():
753791 mkl.MKL_CBWR_AVX512 | mkl.MKL_CBWR_STRICT: " avx512,strict" ,
754792 mkl.MKL_CBWR_AVX512_E1: " avx512_e1" ,
755793 mkl.MKL_CBWR_AVX512_E1 | mkl.MKL_CBWR_STRICT: " avx512_e1,strict" ,
756- mkl.MKL_CBWR_AVX10: " avx10" ,
757- mkl.MKL_CBWR_AVX10 | mkl.MKL_CBWR_STRICT: " avx10,strict" ,
758794 mkl.MKL_CBWR_SUCCESS: " success" ,
759795 mkl.MKL_CBWR_ERR_INVALID_INPUT: " err_invalid_input" ,
760796 },
761797 }
798+ # new CNR branch added in 2026.0
799+ if mkl.MKL_CBWR_AVX10 != - 2 :
800+ __variables[" output" ][mkl.MKL_CBWR_AVX10] = " avx10"
801+ __variables[" output" ][mkl.MKL_CBWR_AVX10 | mkl.MKL_CBWR_STRICT] = " avx10,strict"
802+ # legacy CNR branches removed in 2026.0
803+ if mkl.MKL_CBWR_SSSE3 != - 1 :
804+ __variables[" output" ][mkl.MKL_CBWR_SSSE3] = " ssse3"
805+ if mkl.MKL_CBWR_SSE4_1 != - 1 :
806+ __variables[" output" ][mkl.MKL_CBWR_SSE4_1] = " sse4_1"
807+ if mkl.MKL_CBWR_AVX != - 1 :
808+ __variables[" output" ][mkl.MKL_CBWR_AVX] = " avx"
809+ if mkl.MKL_CBWR_AVX512_MIC != - 1 :
810+ __variables[" output" ][mkl.MKL_CBWR_AVX512_MIC] = " avx512_mic"
811+ __variables[" output" ][
812+ mkl.MKL_CBWR_AVX512_MIC | mkl.MKL_CBWR_STRICT
813+ ] = " avx512_mic,strict"
814+ if mkl.MKL_CBWR_AVX512_MIC_E1 != - 1 :
815+ __variables[" output" ][mkl.MKL_CBWR_AVX512_MIC_E1] = " avx512_mic_e1"
816+ __variables[" output" ][
817+ mkl.MKL_CBWR_AVX512_MIC_E1 | mkl.MKL_CBWR_STRICT
818+ ] = " avx512_mic_e1,strict"
762819
763820 mkl_status = mkl.mkl_cbwr_get_auto_branch()
764821
@@ -779,14 +836,24 @@ cdef object __enable_instructions(isa=None):
779836 " avx512_e3" : mkl.MKL_ENABLE_AVX512_E3,
780837 " avx512_e2" : mkl.MKL_ENABLE_AVX512_E2,
781838 " avx512_e1" : mkl.MKL_ENABLE_AVX512_E1,
782- " avx512_e5" : mkl.MKL_ENABLE_AVX512_E5,
783839 " avx512" : mkl.MKL_ENABLE_AVX512,
784840 " avx2_e1" : mkl.MKL_ENABLE_AVX2_E1,
785841 " avx2" : mkl.MKL_ENABLE_AVX2,
786842 " sse4_2" : mkl.MKL_ENABLE_SSE4_2,
787- " avx10" : mkl.MKL_ENABLE_AVX10,
788843 },
789844 }
845+ # new constants added in 2026.0
846+ if mkl.MKL_ENABLE_AVX512_E5 != - 2 :
847+ __variables[" input" ][" avx512_e5" ] = mkl.MKL_ENABLE_AVX512_E5
848+ if mkl.MKL_ENABLE_AVX10 != - 2 :
849+ __variables[" input" ][" avx10" ] = mkl.MKL_ENABLE_AVX10
850+ # legacy constants removed in 2026.0
851+ if mkl.MKL_ENABLE_AVX != - 1 :
852+ __variables[" input" ][" avx" ] = mkl.MKL_ENABLE_AVX
853+ if mkl.MKL_ENABLE_AVX512_MIC != - 1 :
854+ __variables[" input" ][" avx512_mic" ] = mkl.MKL_ENABLE_AVX512_MIC
855+ if mkl.MKL_ENABLE_AVX512_MIC_E1 != - 1 :
856+ __variables[" input" ][" avx512_mic_e1" ] = mkl.MKL_ENABLE_AVX512_MIC_E1
790857 cdef int c_mkl_isa = __mkl_str_to_int(isa, __variables[" input" ])
791858
792859 cdef int c_mkl_status = mkl.mkl_enable_instructions(c_mkl_isa)
0 commit comments