Version
menu_open
link
Wwise SDK 2019.1.11
AkSimd.h
1 /*******************************************************************************
2 The content of this file includes portions of the AUDIOKINETIC Wwise Technology
3 released in source code form as part of the SDK installer package.
4 
5 Commercial License Usage
6 
7 Licensees holding valid commercial licenses to the AUDIOKINETIC Wwise Technology
8 may use this file in accordance with the end user license agreement provided
9 with the software or, alternatively, in accordance with the terms contained in a
10 written agreement between you and Audiokinetic Inc.
11 
12 Apache License Usage
13 
14 Alternatively, this file may be used under the Apache License, Version 2.0 (the
15 "Apache License"); you may not use this file except in compliance with the
16 Apache License. You may obtain a copy of the Apache License at
17 http://www.apache.org/licenses/LICENSE-2.0.
18 
19 Unless required by applicable law or agreed to in writing, software distributed
20 under the Apache License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
21 OR CONDITIONS OF ANY KIND, either express or implied. See the Apache License for
22 the specific language governing permissions and limitations under the License.
23 
24  Version: <VERSION> Build: <BUILDNUMBER>
25  Copyright (c) <COPYRIGHTYEAR> Audiokinetic Inc.
26 *******************************************************************************/
27 
28 // AkSimd.h
29 
30 /// \file
31 /// Simd definitions.
32 
33 #ifndef _AK_SIMD_H_
34 #define _AK_SIMD_H_
35 
36 #include <AK/SoundEngine/Common/AkTypes.h>
37 
38 // Platform-specific section.
39 //----------------------------------------------------------------------------------------------------
40 
41 #if defined( AK_WIN ) || defined( AK_XBOXONE )
42 
43  #include <AK/SoundEngine/Platforms/Windows/AkSimd.h>
44 
45 #elif defined( AK_APPLE )
46 
47  #include <TargetConditionals.h>
48  #if TARGET_OS_IPHONE
49  #include <AK/SoundEngine/Platforms/iOS/AkSimd.h>
50  #else
51  #include <AK/SoundEngine/Platforms/Mac/AkSimd.h>
52  #endif
53 
54 #elif defined( AK_ANDROID )
55 
56  #include <AK/SoundEngine/Platforms/Android/AkSimd.h>
57 
58 #elif defined( AK_PS4 )
59 
60  #include <AK/SoundEngine/Platforms/PS4/AkSimd.h>
61 
62 #elif defined( AK_PELLEGRINO )
63 
64  #include <AK/SoundEngine/Platforms/Pellegrino/AkSimd.h>
65 
66 #elif defined( AK_LINUX )
67 
68  #include <AK/SoundEngine/Platforms/Linux/AkSimd.h>
69 
70 #elif defined( AK_EMSCRIPTEN )
71 
72  #include <AK/SoundEngine/Platforms/Emscripten/AkSimd.h>
73 
74 #elif defined( AK_QNX )
75 
76  #include <AK/SoundEngine/Platforms/QNX/AkSimd.h>
77 
78 #elif defined( AK_NX )
79 
80  #include <AK/SoundEngine/Platforms/NX/AkSimd.h>
81 
82 #else
83  #error Unsupported platform, or platform-specific SIMD not defined
84 #endif
85 
86 #ifndef AKSIMD_ASSERTFLUSHZEROMODE
87  #define AKSIMD_ASSERTFLUSHZEROMODE
88 #endif
89 
90 #ifndef AKSIMD_DECLARE_V4F32_TYPE
91  #define AKSIMD_DECLARE_V4F32_TYPE AKSIMD_V4F32
92 #endif
93 
94 #ifndef AKSIMD_DECLARE_V4I32_TYPE
95  #define AKSIMD_DECLARE_V4I32_TYPE AKSIMD_V4I32
96 #endif
97 
98 #ifndef AKSIMD_DECLARE_V4F32
99  #define AKSIMD_DECLARE_V4F32( _x, _a, _b, _c, _d ) AKSIMD_DECLARE_V4F32_TYPE _x = { _a, _b, _c, _d }
100 #endif
101 
102 #ifndef AKSIMD_DECLARE_V4I32
103  #define AKSIMD_DECLARE_V4I32( _x, _a, _b, _c, _d ) AKSIMD_DECLARE_V4I32_TYPE _x = { _a, _b, _c, _d }
104 #endif
105 
106 #ifndef AKSIMD_SETELEMENT_V4F32
107  #define AKSIMD_SETELEMENT_V4F32( __vName__, __num__, __value__ ) ( AKSIMD_GETELEMENT_V4F32( __vName__, __num__ ) = (__value__) )
108 #endif
109 
110 #endif //_AK_DATA_TYPES_H_

Was this page helpful?

Need Support?

Questions? Problems? Need more info? Contact us, and we can help!

Visit our Support page

Tell us about your project. We're here to help.

Register your project and we'll help you get started with no strings attached!

Get started with Wwise