Mercurial > hg > orthanc-stone
comparison OrthancStone/Sources/Toolbox/SimdIncludes.h @ 2069:5956d7357098 deep-learning
macro ORTHANC_HAS_WASM_SIMD has to be manually defined
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 19 May 2023 17:00:17 +0200 |
parents | 22a83fb9dd23 |
children |
comparison
equal
deleted
inserted
replaced
2068:22a83fb9dd23 | 2069:5956d7357098 |
---|---|
39 # define ORTHANC_HAS_AVX2 0 | 39 # define ORTHANC_HAS_AVX2 0 |
40 # define ORTHANC_HAS_SSE2 1 | 40 # define ORTHANC_HAS_SSE2 1 |
41 # define ORTHANC_HAS_WASM_SIMD 0 | 41 # define ORTHANC_HAS_WASM_SIMD 0 |
42 # define ORTHANC_MEMORY_ALIGNMENT 16 | 42 # define ORTHANC_MEMORY_ALIGNMENT 16 |
43 #elif defined(__EMSCRIPTEN__) | 43 #elif defined(__EMSCRIPTEN__) |
44 # if !defined(ORTHANC_HAS_WASM_SIMD) | |
45 # error ORTHANC_HAS_WASM_SIMD must be defined to use this file | |
46 # endif | |
44 # define ORTHANC_HAS_AVX2 0 | 47 # define ORTHANC_HAS_AVX2 0 |
45 # define ORTHANC_HAS_SSE2 0 | 48 # define ORTHANC_HAS_SSE2 0 |
46 # define ORTHANC_HAS_WASM_SIMD 1 | 49 # if ORTHANC_HAS_WASM_SIMD == 1 |
47 # define ORTHANC_MEMORY_ALIGNMENT 16 | 50 // Setting macro "ORTHANC_HAS_WASM_SIMD" to "1" means that |
51 // "-msimd128" has been provided to Emscripten (there doesn't seem | |
52 // to exist a predefined macro to automatically check this) | |
53 # define ORTHANC_MEMORY_ALIGNMENT 16 | |
54 # else | |
55 # define ORTHANC_MEMORY_ALIGNMENT 8 | |
56 # endif | |
48 #elif defined(_MSC_VER) | 57 #elif defined(_MSC_VER) |
49 # if _M_IX86_FP >= 2 // https://stackoverflow.com/a/18563988 | 58 # if _M_IX86_FP >= 2 // https://stackoverflow.com/a/18563988 |
50 # define ORTHANC_HAS_AVX2 0 | 59 # define ORTHANC_HAS_AVX2 0 |
51 # define ORTHANC_HAS_SSE2 0 | 60 # define ORTHANC_HAS_SSE2 0 |
52 # define ORTHANC_HAS_WASM_SIMD 1 | 61 # define ORTHANC_HAS_WASM_SIMD 1 |