Line data Source code
1 : /****************************************************************************************************** 2 : 3 : (C) 2022-2025 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, 4 : Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., 5 : Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, 6 : Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other 7 : contributors to this repository. All Rights Reserved. 8 : 9 : This software is protected by copyright law and by international treaties. 10 : The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, 11 : Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., 12 : Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, 13 : Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other 14 : contributors to this repository retain full ownership rights in their respective contributions in 15 : the software. This notice grants no license of any kind, including but not limited to patent 16 : license, nor is any license granted by implication, estoppel or otherwise. 17 : 18 : Contributors are required to enter into the IVAS codec Public Collaboration agreement before making 19 : contributions. 20 : 21 : This software is provided "AS IS", without any express or implied warranties. The software is in the 22 : development stage. It is intended exclusively for experts who have experience with such software and 23 : solely for the purpose of inspection. All implied warranties of non-infringement, merchantability 24 : and fitness for a particular purpose are hereby disclaimed and excluded. 25 : 26 : Any dispute, controversy or claim arising under or in relation to providing this software shall be 27 : submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in 28 : accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and 29 : the United Nations Convention on Contracts on the International Sales of Goods. 30 : 31 : *******************************************************************************************************/ 32 : 33 : /*==================================================================================== 34 : EVS Codec 3GPP TS26.443 Nov 04, 2021. Version 12.14.0 / 13.10.0 / 14.6.0 / 15.4.0 / 16.3.0 35 : ====================================================================================*/ 36 : 37 : #ifndef _MOVE_H 38 : #define _MOVE_H 39 : 40 >22614*10^7 : static __inline void move16( void ) 41 : { 42 : #ifdef WMOPS 43 : multiCounter[currCounter].move16++; 44 : #endif 45 >22614*10^7 : } 46 : 47 >54199*10^7 : static __inline void move32( void ) 48 : { 49 : #ifdef WMOPS 50 : multiCounter[currCounter].move32++; 51 : #endif 52 >54199*10^7 : } 53 : 54 : #ifdef ENH_64_BIT_OPERATOR 55 85191234767 : static __inline void move64( void ) 56 : { 57 : #ifdef WMOPS 58 : multiCounter[currCounter].move64++; 59 : #endif /* if WMOPS */ 60 85191234767 : } 61 : #endif /* #ifdef ENH_64_BIT_OPERATOR */ 62 : 63 12318264063 : static __inline void test( void ) 64 : { 65 : #ifdef WMOPS 66 : multiCounter[currCounter].Test++; 67 : #endif 68 12318264063 : } 69 : 70 2762084 : static __inline void logic16( void ) 71 : { 72 : #ifdef WMOPS 73 : multiCounter[currCounter].Logic16++; 74 : #endif 75 2762084 : } 76 : 77 3398 : static __inline void logic32( void ) 78 : { 79 : #ifdef WMOPS 80 : multiCounter[currCounter].Logic32++; 81 : #endif 82 3398 : } 83 : 84 : /*-------- legacy ----------*/ 85 : #define data_move() move16() 86 : #define L_data_move() move32() 87 : #define data_move_external() move16() 88 : #define compare_zero() test() 89 : /*-------- end legacy ----------*/ 90 : 91 : #define cast16 move16 92 : 93 : #endif /* _MOVE_H */