버전

menu_open
알림: 고객님의 주요 출시 버전( 2023.1.7.8574 )에 해당하는 최신 설명서로 이동했습니다. 특정 버전의 설명서를 보시려면 Audiokinetic 런처에서 오프라인 설명서를 다운로드하고 Wwise Authoring의 Offline Documentation을 확인하세요.
Wwise SDK 2023.1.7
AkSimdTypes.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  Copyright (c) 2024 Audiokinetic Inc.
25 *******************************************************************************/
26 
27 // AkSimdTypes.h
28 
29 /// \file
30 /// AKSIMD - arm_neon types definition
31 
32 #pragma once
33 
34 #if defined _MSC_VER && defined _M_ARM64
35  #include <arm64_neon.h>
36 #else
37  #include <arm_neon.h>
38 #endif
40 
41 // Platform specific defines for prefetching
42 #define AKSIMD_ARCHMAXPREFETCHSIZE (512) ///< Use this to control how much prefetching maximum is desirable (assuming 8-way cache)
43 #define AKSIMD_ARCHCACHELINESIZE (64) ///< Assumed cache line width for architectures on this platform
44 #if defined __clang__ || defined __GNUC__
45 #define AKSIMD_PREFETCHMEMORY( __offset__, __add__ ) __builtin_prefetch(((char *)(__add__))+(__offset__))
46 #else
47 #define AKSIMD_PREFETCHMEMORY( __offset__, __add__ )
48 #endif
49 
50 ////////////////////////////////////////////////////////////////////////
51 /// @name AKSIMD types
52 //@{
53 
54 typedef int32x4_t AKSIMD_V4I32; ///< Vector of 4 32-bit signed integers
55 typedef int16x8_t AKSIMD_V8I16; ///< Vector of 8 16-bit signed integers
56 typedef int16x4_t AKSIMD_V4I16; ///< Vector of 4 16-bit signed integers
57 typedef uint32x4_t AKSIMD_V4UI32; ///< Vector of 4 32-bit unsigned signed integers
58 typedef uint32x2_t AKSIMD_V2UI32; ///< Vector of 2 32-bit unsigned signed integers
59 typedef int32x2_t AKSIMD_V2I32; ///< Vector of 2 32-bit signed integers
60 typedef float32_t AKSIMD_F32; ///< 32-bit float
61 typedef float32x2_t AKSIMD_V2F32; ///< Vector of 2 32-bit floats
62 typedef float32x4_t AKSIMD_V4F32; ///< Vector of 4 32-bit floats
63 
64 typedef uint32x4_t AKSIMD_V4COND; ///< Vector of 4 comparison results
65 typedef uint32x4_t AKSIMD_V4ICOND; ///< Vector of 4 comparison results
66 typedef uint32x4_t AKSIMD_V4FCOND; ///< Vector of 4 comparison results
67 
68 #if defined(AK_CPU_ARM_NEON)
69 typedef float32x2x2_t AKSIMD_V2F32X2;
70 typedef float32x4x2_t AKSIMD_V4F32X2;
71 typedef float32x4x4_t AKSIMD_V4F32X4;
72 
73 typedef int32x4x2_t AKSIMD_V4I32X2;
74 typedef int32x4x4_t AKSIMD_V4I32X4;
75 #endif
76 
77 //@}
78 ////////////////////////////////////////////////////////////////////////
79 
uint32x4_t AKSIMD_V4UI32
Vector of 4 32-bit unsigned signed integers
Definition: AkSimdTypes.h:57
int32x4x2_t AKSIMD_V4I32X2
Definition: AkSimdTypes.h:73
float32x4_t AKSIMD_V4F32
Vector of 4 32-bit floats
Definition: AkSimdTypes.h:62
uint32x4_t AKSIMD_V4FCOND
Vector of 4 comparison results
Definition: AkSimdTypes.h:66
float32x2x2_t AKSIMD_V2F32X2
Definition: AkSimdTypes.h:69
uint32x2_t AKSIMD_V2UI32
Vector of 2 32-bit unsigned signed integers
Definition: AkSimdTypes.h:58
float32x2_t AKSIMD_V2F32
Vector of 2 32-bit floats
Definition: AkSimdTypes.h:61
float32x4x4_t AKSIMD_V4F32X4
Definition: AkSimdTypes.h:71
float32x4x2_t AKSIMD_V4F32X2
Definition: AkSimdTypes.h:70
int32x4x4_t AKSIMD_V4I32X4
Definition: AkSimdTypes.h:74
int16x4_t AKSIMD_V4I16
Vector of 4 16-bit signed integers
Definition: AkSimdTypes.h:56
uint32x4_t AKSIMD_V4ICOND
Vector of 4 comparison results
Definition: AkSimdTypes.h:65
int32x4_t AKSIMD_V4I32
Vector of 4 32-bit signed integers
Definition: AkSimdTypes.h:54
int32x2_t AKSIMD_V2I32
Vector of 2 32-bit signed integers
Definition: AkSimdTypes.h:59
uint32x4_t AKSIMD_V4COND
Vector of 4 comparison results
Definition: AkSimdTypes.h:64
int16x8_t AKSIMD_V8I16
Vector of 8 16-bit signed integers
Definition: AkSimdTypes.h:55
float32_t AKSIMD_F32
32-bit float
Definition: AkSimdTypes.h:60

이 페이지가 도움이 되었나요?

지원이 필요하신가요?

질문이 있으신가요? 문제를 겪고 계신가요? 더 많은 정보가 필요하신가요? 저희에게 문의해주시면 도와드리겠습니다!

지원 페이지를 방문해 주세요

작업하는 프로젝트에 대해 알려주세요. 언제든지 도와드릴 준비가 되어 있습니다.

프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.

Wwise를 시작해 보세요