qlsp[i]=PSHR(qlsp[i],2);
qlsp[i]=PSHR16(qlsp[i],2);
void lsp_quant_nb(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits *bits){   int i;   int id;   spx_word16_t quant_weight[10];      for (i=0;i<order;i++)      qlsp[i]=lsp[i];   compute_quant_weights(qlsp, quant_weight, order);   for (i=0;i<order;i++)      qlsp[i]=SUB16(qlsp[i],LSP_LINEAR(i));#ifndef FIXED_POINT   for (i=0;i<order;i++)      qlsp[i] = LSP_SCALE*qlsp[i];#endif   id = lsp_quant(qlsp, cdbk_nb, NB_CDBK_SIZE, order);   speex_bits_pack(bits, id, 6);   for (i=0;i<order;i++)      qlsp[i]*=2;    id = lsp_weight_quant(qlsp, quant_weight, cdbk_nb_low1, NB_CDBK_SIZE_LOW1, 5);   speex_bits_pack(bits, id, 6);   for (i=0;i<5;i++)      qlsp[i]*=2;   id = lsp_weight_quant(qlsp, quant_weight, cdbk_nb_low2, NB_CDBK_SIZE_LOW2, 5);   speex_bits_pack(bits, id, 6);   id = lsp_weight_quant(qlsp+5, quant_weight+5, cdbk_nb_high1, NB_CDBK_SIZE_HIGH1, 5);   speex_bits_pack(bits, id, 6);   for (i=5;i<10;i++)      qlsp[i]*=2;   id = lsp_weight_quant(qlsp+5, quant_weight+5, cdbk_nb_high2, NB_CDBK_SIZE_HIGH2, 5);   speex_bits_pack(bits, id, 6);#ifdef FIXED_POINT   for (i=0;i<order;i++)      qlsp[i]=PSHR(qlsp[i],2);#else   for (i=0;i<order;i++)      qlsp[i]=qlsp[i] * .00097656;#endif   for (i=0;i<order;i++)      qlsp[i]=lsp[i]-qlsp[i];}