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