Skip to content

Commit e069b95

Browse files
Added new CBWR constants
1 parent 0634e07 commit e069b95

File tree

2 files changed

+36
-17
lines changed

2 files changed

+36
-17
lines changed

mkl/_mkl_service.pxd

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,26 +45,31 @@ cdef extern from "mkl.h":
4545
int MKL_MEM_MCDRAM
4646

4747
# CNR Control Constants
48+
int MKL_CBWR_BRANCH
49+
int MKL_CBWR_ALL
50+
51+
int MKL_CBWR_STRICT
52+
53+
int MKL_CBWR_OFF
54+
int MKL_CBWR_BRANCH_OFF
4855
int MKL_CBWR_AUTO
4956
int MKL_CBWR_COMPATIBLE
5057
int MKL_CBWR_SSE2
51-
int MKL_CBWR_SSE3
5258
int MKL_CBWR_SSSE3
5359
int MKL_CBWR_SSE4_1
5460
int MKL_CBWR_SSE4_2
5561
int MKL_CBWR_AVX
5662
int MKL_CBWR_AVX2
5763
int MKL_CBWR_AVX512_MIC
5864
int MKL_CBWR_AVX512
59-
int MKL_CBWR_STRICT
60-
int MKL_CBWR_AVX512_E1
6165
int MKL_CBWR_AVX512_MIC_E1
62-
int MKL_CBWR_BRANCH
63-
int MKL_CBWR_ALL
66+
int MKL_CBWR_AVX512_E1
67+
6468
int MKL_CBWR_SUCCESS
65-
int MKL_CBWR_BRANCH_OFF
69+
int MKL_CBWR_ERR_INVALID_SETTINGS
6670
int MKL_CBWR_ERR_INVALID_INPUT
6771
int MKL_CBWR_ERR_UNSUPPORTED_BRANCH
72+
int MKL_CBWR_ERR_UNKNOWN_BRANCH
6873
int MKL_CBWR_ERR_MODE_CHANGE_FAILURE
6974

7075
# ISA Constants

mkl/_mkl_service.pyx

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -645,24 +645,24 @@ cdef object __cbwr_set(branch=None):
645645
"""
646646
__variables = {
647647
'input': {
648-
'off': mkl.MKL_CBWR_BRANCH_OFF,
648+
'off': mkl.MKL_CBWR_OFF,
649+
'branch_off': mkl.MKL_CBWR_BRANCH_OFF,
649650
'auto': mkl.MKL_CBWR_AUTO,
650651
'compatible': mkl.MKL_CBWR_COMPATIBLE,
651652
'sse2': mkl.MKL_CBWR_SSE2,
652-
'sse3': mkl.MKL_CBWR_SSE3,
653653
'ssse3': mkl.MKL_CBWR_SSSE3,
654654
'sse4_1': mkl.MKL_CBWR_SSE4_1,
655655
'sse4_2': mkl.MKL_CBWR_SSE4_2,
656656
'avx': mkl.MKL_CBWR_AVX,
657657
'avx2': mkl.MKL_CBWR_AVX2,
658+
'avx2_strict': mkl.MKL_CBWR_AVX2 | mkl.MKL_CBWR_STRICT,
658659
'avx512_mic': mkl.MKL_CBWR_AVX512_MIC,
660+
'avx512_mic_strict': mkl.MKL_CBWR_AVX512_MIC | mkl.MKL_CBWR_STRICT,
659661
'avx512': mkl.MKL_CBWR_AVX512,
660-
'avx512_e1': mkl.MKL_CBWR_AVX512_E1,
662+
'avx512_strict': mkl.MKL_CBWR_AVX512 | mkl.MKL_CBWR_STRICT,
661663
'avx512_mic_e1': mkl.MKL_CBWR_AVX512_MIC_E1,
662-
'avx2,strict': mkl.MKL_CBWR_AVX2 | mkl.MKL_CBWR_STRICT,
663-
'avx512_mic,strict': mkl.MKL_CBWR_AVX512_MIC | mkl.MKL_CBWR_STRICT,
664-
'avx512,strict': mkl.MKL_CBWR_AVX512 | mkl.MKL_CBWR_STRICT,
665-
'avx512_e1,strict': mkl.MKL_CBWR_AVX512_E1 | mkl.MKL_CBWR_STRICT,
664+
'avx512_e1': mkl.MKL_CBWR_AVX512_E1,
665+
'avx512_e1_strict': mkl.MKL_CBWR_AVX512_E1 | mkl.MKL_CBWR_STRICT,
666666
},
667667
'output': {
668668
mkl.MKL_CBWR_SUCCESS: 'success',
@@ -690,19 +690,24 @@ cdef inline __cbwr_get(cnr_const=None):
690690
'all': mkl.MKL_CBWR_ALL,
691691
},
692692
'output': {
693-
mkl.MKL_CBWR_BRANCH_OFF: 'off',
693+
mkl.MKL_CBWR_OFF: 'off',
694+
mkl.MKL_CBWR_BRANCH_OFF: 'branch_off',
694695
mkl.MKL_CBWR_AUTO: 'auto',
695696
mkl.MKL_CBWR_COMPATIBLE: 'compatible',
696697
mkl.MKL_CBWR_SSE2: 'sse2',
697-
mkl.MKL_CBWR_SSE3: 'sse3',
698698
mkl.MKL_CBWR_SSSE3: 'ssse3',
699699
mkl.MKL_CBWR_SSE4_1: 'sse4_1',
700700
mkl.MKL_CBWR_SSE4_2: 'sse4_2',
701701
mkl.MKL_CBWR_AVX: 'avx',
702702
mkl.MKL_CBWR_AVX2: 'avx2',
703+
mkl.MKL_CBWR_AVX2 | mkl.MKL_CBWR_STRICT: 'avx2_strict',
703704
mkl.MKL_CBWR_AVX512_MIC: 'avx512_mic',
705+
mkl.MKL_CBWR_AVX512_MIC | mkl.MKL_CBWR_STRICT: 'avx512_mic_strict',
704706
mkl.MKL_CBWR_AVX512: 'avx512',
705-
mkl.MKL_CBWR_SUCCESS: 'success',
707+
mkl.MKL_CBWR_AVX512 | mkl.MKL_CBWR_STRICT: 'avx512_strict',
708+
mkl.MKL_CBWR_AVX512_MIC_E1: 'avx512_mic_e1',
709+
mkl.MKL_CBWR_AVX512_E1: 'avx512_e1',
710+
mkl.MKL_CBWR_AVX512_E1 | mkl.MKL_CBWR_STRICT: 'avx512_e1_strict',
706711
mkl.MKL_CBWR_ERR_INVALID_INPUT: 'err_invalid_input',
707712
},
708713
}
@@ -721,17 +726,26 @@ cdef object __cbwr_get_auto_branch():
721726
"""
722727
__variables = {
723728
'output': {
729+
mkl.MKL_CBWR_OFF: 'off',
730+
mkl.MKL_CBWR_BRANCH_OFF: 'branch_off',
724731
mkl.MKL_CBWR_AUTO: 'auto',
725732
mkl.MKL_CBWR_COMPATIBLE: 'compatible',
726733
mkl.MKL_CBWR_SSE2: 'sse2',
727-
mkl.MKL_CBWR_SSE3: 'sse3',
728734
mkl.MKL_CBWR_SSSE3: 'ssse3',
729735
mkl.MKL_CBWR_SSE4_1: 'sse4_1',
730736
mkl.MKL_CBWR_SSE4_2: 'sse4_2',
731737
mkl.MKL_CBWR_AVX: 'avx',
732738
mkl.MKL_CBWR_AVX2: 'avx2',
739+
mkl.MKL_CBWR_AVX2 | mkl.MKL_CBWR_STRICT: 'avx2_strict',
733740
mkl.MKL_CBWR_AVX512_MIC: 'avx512_mic',
741+
mkl.MKL_CBWR_AVX512_MIC | mkl.MKL_CBWR_STRICT: 'avx512_mic_strict',
734742
mkl.MKL_CBWR_AVX512: 'avx512',
743+
mkl.MKL_CBWR_AVX512 | mkl.MKL_CBWR_STRICT: 'avx512_strict',
744+
mkl.MKL_CBWR_AVX512_MIC_E1: 'avx512_mic_e1',
745+
mkl.MKL_CBWR_AVX512_E1: 'avx512_e1',
746+
mkl.MKL_CBWR_AVX512_E1 | mkl.MKL_CBWR_STRICT: 'avx512_e1_strict',
747+
mkl.MKL_CBWR_SUCCESS: 'success',
748+
mkl.MKL_CBWR_ERR_INVALID_INPUT: 'err_invalid_input',
735749
},
736750
}
737751

0 commit comments

Comments
 (0)