16-bit clean shift in lsp_to_lpc()
authorjm <jm@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Mon, 24 Jul 2006 22:32:09 +0000 (22:32 +0000)
committerjm <jm@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Mon, 24 Jul 2006 22:32:09 +0000 (22:32 +0000)
git-svn-id: http://svn.xiph.org/trunk/speex@11717 0101bb08-14d6-0310-b084-bc0e0c8e3800

libspeex/lsp.c

index 1023dcb..6e7ea31 100644 (file)
@@ -458,7 +458,7 @@ void lsp_to_lpc(spx_lsp_t *freq,spx_coef_t *ak,int lpcrdr, char *stack)
 
     #define QIMP  21   /* scaling for impulse */
 
 
     #define QIMP  21   /* scaling for impulse */
 
-    xin = 1<<(QIMP-1); /* 0.5 in QIMP format */
+    xin = SHL32(EXTEND32(1), (QIMP-1)); /* 0.5 in QIMP format */
    
     /* first col and last non-zero values of each row are trivial */
     
    
     /* first col and last non-zero values of each row are trivial */