Skip to content

Commit 42ac761

Browse files
author
Raghuveer Devulapalli
authored
Merge pull request #29 from r-devulap/fp16-asm-check
update meson.build to ensure AVX-512 FP16 can be compiled
2 parents 8ac6c74 + a7cd7f0 commit 42ac761

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

benchmarks/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ if cpp.has_argument('-march=icelake-client')
99
)
1010
endif
1111

12-
if cpp.has_argument('-march=sapphirerapids')
12+
if cancompilefp16
1313
libbench += static_library('bench_qsortfp16',
1414
files('bench_qsortfp16.cpp', ),
1515
dependencies: gbench_dep,

meson.build

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,16 @@ utils = include_directories('utils')
88
tests = include_directories('tests')
99
gtest_dep = dependency('gtest_main', required : true)
1010
gbench_dep = dependency('benchmark', required : true)
11+
12+
fp16code = '''#include<immintrin.h>
13+
int main() {
14+
__mm512h temp = _mm512_set1_ph(1.0f);
15+
__mm512h var2 = _mm512_min_ph(temp, temp);
16+
return 0;
17+
}
18+
'''
19+
cancompilefp16 = cpp.compiles(fp16code, args:'-march=sapphirerapids')
20+
1121
subdir('utils')
1222
subdir('tests')
1323
subdir('benchmarks')
@@ -23,3 +33,11 @@ benchexe = executable('benchexe', 'benchmarks/main.cpp',
2333
dependencies : [gbench_dep],
2434
link_whole : [libbench, libcpuinfo],
2535
)
36+
37+
summary({
38+
'Can compile AVX-512 FP16 ISA': cancompilefp16,
39+
},
40+
section: 'Configuration',
41+
bool_yn: true
42+
)
43+

tests/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ if cpp.has_argument('-march=icelake-client')
1818
)
1919
endif
2020

21-
if cpp.has_argument('-march=sapphirerapids')
21+
if cancompilefp16
2222
libtests += static_library('tests_qsortfp16',
2323
files('test_qsortfp16.cpp', ),
2424
dependencies: gtest_dep,

0 commit comments

Comments
 (0)