Update SILK code using the CELT range coder
[opus.git] / src_SigProc_FIX / SKP_Silk_scale_vector.c
similarity index 86%
rename from src/SKP_Silk_scale_vector.c
rename to src_SigProc_FIX/SKP_Silk_scale_vector.c
index 78f4e13..22e1429 100644 (file)
@@ -35,28 +35,13 @@ void SKP_Silk_scale_vector16_Q14(
 )\r
 {\r
     SKP_int   i;\r
-    SKP_int32 data32, gain_Q16;\r
+    SKP_int32 gain_Q16;\r
 \r
     SKP_assert( gain_Q14 <   32768 );\r
     SKP_assert( gain_Q14 >= -32768 );\r
 \r
     gain_Q16 = SKP_LSHIFT( gain_Q14, 2 );\r
-\r
-    if( (SKP_int32)( (SKP_int_ptr_size)data1 & 3 ) != 0 ) {\r
-        /* Input is not 4-byte aligned */\r
-        data1[ 0 ] = SKP_SMULWB( gain_Q16, data1[ 0 ] );\r
-        i = 1;\r
-    } else {\r
-        i = 0;\r
-    }\r
-    dataSize--;\r
-    for( ; i < dataSize; i += 2 ) {\r
-        data32 = *( (SKP_int32 *)&data1[ i ] );                     /* load two values at once */\r
-        data1[ i     ] = SKP_SMULWB( gain_Q16, data32 );\r
-        data1[ i + 1 ] = SKP_SMULWT( gain_Q16, data32 );\r
-    }\r
-    if( i == dataSize ) {\r
-        /* One sample left to process */\r
+    for( i = 0; i < dataSize; i ++ ) {\r
         data1[ i ] = SKP_SMULWB( gain_Q16, data1[ i ] );\r
     }\r
 }\r