Publishing 2019 R1 content
[platform/upstream/dldt.git] / inference-engine / src / extension / common / defs.h
1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
3 //
4
5 #pragma once
6
7 #if defined (HAVE_SSE) || defined (HAVE_AVX2)
8 #if defined (_WIN32)
9 #include <emmintrin.h>
10 #else
11 #include <x86intrin.h>
12 #endif
13 #endif
14
15 #if defined (WIN32) || defined (_WIN32)
16 #if defined (__INTEL_COMPILER)
17 #define DLSDK_EXT_IVDEP() __pragma(ivdep)
18 #elif defined(_MSC_VER)
19 #define DLSDK_EXT_IVDEP() __pragma(loop(ivdep))
20 #else
21 #define DLSDK_EXT_IVDEP()
22 #endif
23 #elif defined(__linux__)
24 #if defined(__INTEL_COMPILER)
25 #define DLSDK_EXT_IVDEP() _Pragma("ivdep")
26 #elif defined(__GNUC__)
27 #define DLSDK_EXT_IVDEP() _Pragma("GCC ivdep")
28 #else
29 #define DLSDK_EXT_IVDEP()
30 #endif
31 #else
32 #define DLSDK_EXT_IVDEP()
33 #endif