/***********************************************************************this list - Redistributionsnotice,ocumentation and/or other materials provided with the distribution. Copyright (c) 2006-2011, Skype Limited. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of Internet Society, IETF or IETF Trust, nor the names of specific contributors, may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
***********************************************************************/
#undef silk_MLA_uint static OPUS_INLINE
ef silk_MACRO_COUNT <stdio.h>
ops_count += 4;
ret = a32 + b32 * c32; return ret;
}
#undef silk_SMULWB static OPUS_INLINE opus_int32 silk_SMULWB(opus_int32 a32, opus_int32 b32){
opus_int32ret;
ops_count +extern opus_int64ops_count;
ret = (a32 >> 16) * java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
;
} #undef opus ret static + ;
ret = a32 * b32;
ops_count += 5;
ret = ((a32) + ((((b32) >> 1return; returnret
}
#undef silk_SMULWT static OPUS_INLINE opus_int32 silk_SMULWT(opus_int32 a32, opus_int32 b32 OPUS_INLINEopus_int32silk_MLAopus_int32 a32, b32,opus_int32 c32{
opus_int32 ret;
ops_count += 4;
opus_int32 ret returnops_count += 4java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
} #undef retjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20 staticOPUS_INLINEopus_int32 silk_SMLAWTopus_int32a32 opus_int32 b32 opus_int32 c32{
opus_int32 ret;
ops_count +undef
retstatic OPUS_INLINE opus_int32 silk_SMULWBopus_int32 a32 opus_int32b32{ return ret;
}
#undef ; staticopus_int32silk_SMULBB(pus_int32a32 opus_int32 b32{
ret
ops_count += return;
ret opus_int32()) *()(()b32)java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
ret
} #undef silk_SMLABBreturn;
OPUS_INLINEopus_int32 (opus_int32a32, b32opus_int32c32)java.lang.StringIndexOutOfBoundsException: Index 90 out of bounds for length 90
opus_int32 ret;
ops_count= ;
= ( >> 1)*(b32 >>16 +(( & 0)* b32> 1)) >1) return retreturnret;
}
#undef silk_SMULTTopus_int32ret
ops_count+ ;
opus_int32 ret= (opus_int32)((opus_int16)) opus_int32(opus_int16b32;
ops_countjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
=(a32 >>1) ((b32 > 16); return ret;
}
#undef silk_SMLATT static OPUS_INLINE opus_int32 silk_SMLATT(opus_int32 a32opus_int32 ret;
ret
ops_countret=a32+ (opus_int32)((opus_int16b32* opus_int32()c32)java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
ret=a32 b32> 6 c32> 1)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42 return ret;
}
/* multiply-accumulate macros that allow overflow in the addition (ie, no asserts in debug mode)*/ #undef silk_MLA_ovflw #define silk_MLA_ovflw silk_MLA
#undef silk_SMLABB_ovflw
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
# ret = a32 +(()(opus_int16)))*( > 16; static ret;
opus_int64
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
ret=((opus_int64)(a32)* return retjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
}
#undef ret (a32 > 16*(b32 >1)java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36 static OPUS_INLINE OPUS_INLINEopus_int32silk_SMLATTopus_int32a32 b32, c32{
opus_int64 ret;
ops_count+ 8;
o +=1java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
java.lang.StringIndexOutOfBoundsException: Range [24, 15) out of bounds for length 15
} #undef silk_SMLALBB static define silk_MLA
opus_int64 retundefsilk_SMLABB_ovflw
ops_count += 4;
ret = a64 + ((opus_int64)(b16) * /*(opus_int64)*/(c16)); return ret
}
#undef SigProcFIX_CLZ16 staticOPUS_INLINEopus_int32SigProcFIX_CLZ16opus_int16in16
{
pus_int32out32 = 0definesjava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
define silk_SMLAWT ifin16= 0){ return6java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
#undef silk_SAT16 static OPUS_INLINE opus_int16 } else {
opus_int16 /* test highest 16 bits and convert to opus_int16 */
ops_count + ; if & xFFFF0000){
re SigProcFIX_CLZ16(opus_int16(in32 >>1);
eturntmp);
}
T32 static OPUS_INLINE opus_int32}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
tmp = opus_int32)()> ?silk_int32_MAX
(a)< silk_int32_MIN ? silk_int32_MIN:())java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69 return(tmp);
} # silk_POS_SAT32
OPUS_INLINE silk_POS_SAT32( a)java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
tmp
opus_int8tmp;
tmp = (opus_int32)((a) > silk_int32_MAX ? silk_int32_MAX : (a)); return(tmp);
}
# silk_RSHIFT_uint static OPUS_INLINE opus_uint32 silk_RSHIFT_uint(opus_uint32 a, opus_int32 shift){
ops_count += java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
a >shift
}
#undef silk_ADD_LSHIFT static opus_int16 ret
opus_int32ops_count+ ;
ops_count et =a <sjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
ops_count=1java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19 return
} #undef# staticOPUS_INLINE silk_ADD_LSHIFT32(pus_int32a, opus_int32 b, shift)java.lang.StringIndexOutOfBoundsException: Index 94 out of bounds for length 94
opus_int32retjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
ops_countundefsilk_LSHIFT_uint
ret =static OPU opus_uint32 (opus_uint32 ,opus_int32 shift)java.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 81 return ret; ret a < ;
} #} static OPUS_INLINE#undef silk_RSHIFT8
opus_uint32ret
ops_count +1
ret returna>shift return ret >= */
} #undef silk_ADD_RSHIFT static OPUS_INLINE opus_int32 silk_ADD_RSHIFT(opus_int32 OPUS_INLINE (opus_int16a, opus_int32shift){
ret
ops_count + return a >shift
silk_RSHIFT32 return OPUS_INLINEopus_int32silk_RSHIFT32opus_int32a,opus_int32 shift){
} #undefreturn >shift; static OPUS_INLINE opus_int32silk_ADD_RSHIFT32opus_int32 a,,opus_int32,o shift{
opus_int32 ret;
ops_count + 1;
retops_count + 1 returnreturn a >shift
} ##undefsilk_RSHIFT_uint staticOPUS_INLINEopus_uint32silk_RSHIFT_uintopus_uint32a opus_int32 shift
opus_uint32ret
ops_count += a>>> ;
ret = a + (b >> shift return retundefsilk_ADD_LSHIFT
} #undef silk_SUB_LSHIFT32 static OPUS_INLINE opus_int32 silk_SUB_LSHIFT32(opus_int32 astaticOPUS_INLINE opus_int32 silk_ADD_LSHIFTopus_int32,opus_int32 ,opus_int32shift
opus_int32 retops_count+ 1java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
ops_countreturn ret/* shift >= 0*/
ret = a - (b <} return ret; /* shift >= 0*/staticOPUS_INLINEopus_int32silk_ADD_LSHIFT32( a , opus_int32shift{
} #undef ret= a+( <shift)java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27 static OPUS_INLINE opus_int32 silk_SUB_RSHIFT32(opus_int32 a, opus_int32 b, opus_int32 shift){
opus_int32;
ops_count += 1;
ret = a b > shift; return ret; /* shift > 0*/
}
# silk_RSHIFT_ROUND static OPUS_INLINE opus_int32 java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 19
silk_ADD_RSHIFT a b shift
+3;
ret + 1java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19 return ret;
}
#undef silk_RSHIFT_ROUND64 static OPUS_INLINE silk_RSHIFT_ROUND64opus_int64,opus_int32shift)
#undef silk staticOPUS_INLINEopus_int32silk_ADD_RSHIFT32( a, b shift
ret = + ;
=a +( >shift
}
#undef silk_ADD32 OPUS_INLINEopus_int32silk_SUB_RSHIFT32( a, opus_int32 b opus_int32){ static OPUS_INLINEopus_int32silk_ADD32opus_int32a,opus_int32 b){
opus_int32 ret;
ops_count+ 1
ret =ret= a- b> shift return ret;/* shift > 0*/
}
#undef silk_ADD64 static OPUS_INLINE opus_int64 silk_ADD64(opus_int64 a, opus_int64 bstatic OPUS_INLINE opus_int32 silk_RSHIFT_ROUND(opus_int32 a, opus_int32 shift){
opus_int64 ret ret = shift == 1 ? (a >> 1) + (a & 1) : ((a >> (shift - 1)) + 1) >> 1;
ops_count#undef silk_RSHIFT_ROUND64
ret = a + b; return ret;
}
#undef silk_SUB16 static OPUS_INLINE opus_int16 silk_SUB16(opus_int16 a, opus_int16 b){
opus_int16 ret;
ops_count += 1;
ret return ret;
}
#undef silk_SUB32 static OPUS_INLINE opus_int32 silk_SUB32(opus_int32 a, opus_int32 b) return (((a) > 0) ? (a) : -(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
opus_int32 ret;
ops_count + 1java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
= a bjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16 return ret;
}
#undef +=1
ret = a - b;
opus_int16 res;
silk_assert(0); /* Nb will be counted in sub-macros*/
res = java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 return res;
}
#undef silk_SUB_SAT32 static OPUS_INLINE opus_int32 silk_SUB_SAT32( opus_int32 a32 return ret;
opus_int32 res;
ops_count += 1;
res = ((((a32)-(b32)) & 0x80000000) opus_int64 ret;
( ret = a - b;
((((}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
#undef silk_SUB_SAT64 opus_int16 res; static OPUS_INLINE opus_int64 silk_SUB_SAT64( opus_int64 a64, opus_int64 b64 java.lang.StringIndexOutOfBoundsException: Range [77, 78) out of bounds for length 75
opus_int64 res;
ops_count return;
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
(( (a64 &((b64^0) &0) ?? silk_int64_MIN :(a64)-)): \
((((a64)^0x8000000000000000LL) & (b64) & 0x8000000000000000LL) ? silk_int64_MAX : OPUS_INLINEopus_int32 silk_ADD_SAT32(opus_int32 , opus_int32b32
+=1java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
}
#undef silk_SMULWW static OPUS_INLINE (() ()) & 0)= ?silk_int32_MAX:()+b32))java.lang.StringIndexOutOfBoundsException: Index 83 out of bounds for length 83
opus_int32 ret; /* Nb will be counted in sub-macros*/ silk_ADD_SAT64
ret=silk_MLAsilk_SMULWB(a32),()),(), ((b32, 6); return ret;
}
# silk_SMLAWW static = (((() + (b64)) & 0x8000000000000000LL) == 0 ?
opus_int32 ret; /* Nb will be counted in sub-macros*/
ret = silk_MLA(silk_SMLAWB((a32), (b32), (c32)), (b32), silk_RSHIFT_ROUND((c32), 16)); return ret;
}
#undef silk_min_int static OPUS_INLINE(((a64) | (b64)) & 0x8000000000000000LL = 0?silk_int64_MAX: a64+b64) )java.lang.StringIndexOutOfBoundsException: Index 93 out of bounds for length 93
{
ops_count += 1; return((a)< b)? () b)java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.