oops. Fixed the float version
authorjm <jm@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Sat, 20 May 2006 23:10:07 +0000 (23:10 +0000)
committerjm <jm@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Sat, 20 May 2006 23:10:07 +0000 (23:10 +0000)
git-svn-id: http://svn.xiph.org/trunk/speex@11415 0101bb08-14d6-0310-b084-bc0e0c8e3800

libspeex/arch.h
libspeex/cb_search.c

index 9abf132..5a2f1af 100644 (file)
@@ -158,6 +158,8 @@ typedef float spx_word32_t;
 #define MULT16_16_Q14(a,b)     ((a)*(b))
 #define MULT16_16_Q15(a,b)     ((a)*(b))
 #define MULT16_16_P15(a,b)     ((a)*(b))
+#define MULT16_16_P13(a,b)     ((a)*(b))
+#define MULT16_16_P14(a,b)     ((a)*(b))
 
 #define DIV32_16(a,b)     (((spx_word32_t)(a))/(spx_word16_t)(b))
 #define PDIV32_16(a,b)     (((spx_word32_t)(a))/(spx_word16_t)(b))
index 6a2c626..b4a223b 100644 (file)
@@ -586,7 +586,7 @@ int   update_target
    VARDECL(spx_sig_t *tmp);
    ALLOC(tmp, nsf, spx_sig_t);
    for (i=0;i<nsf;i++)
-      tmp[i]=PSHR32(EXTEND32(target),SIG_SHIFT);
+      tmp[i]=PSHR32(EXTEND32(target[i]),SIG_SHIFT);
    residue_percep_zero(tmp, ak, awk1, awk2, tmp, nsf, p, stack);
 
    for (i=0;i<nsf;i++)