#include "xstream_dsp_common.h" #include {int,unsigned} xdsp_multiply( int x, int y ); {int,unsigned} xdsp_multaccu( int x, int y, int ah, unsigned al ); int xstream_dsp__mult_r31x31y31( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 1)+(al>>31); } int xstream_dsp__mult_r31x31y28( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 4)+(al>>28); } int xstream_dsp__mult_r31x31y25( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 7)+(al>>25); } int xstream_dsp__mult_r31x28y31( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 4)+(al>>28); } int xstream_dsp__mult_r31x28y28( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 7)+(al>>25); } int xstream_dsp__mult_r31x28y25( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<<10)+(al>>22); } int xstream_dsp__mult_r31x25y31( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 7)+(al>>25); } int xstream_dsp__mult_r31x25y28( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<<10)+(al>>22); } int xstream_dsp__mult_r31x25y25( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<<13)+(al>>19); } int xstream_dsp__mult_r28x31y31( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return ah >> 2; } int xstream_dsp__mult_r28x31y28( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 1)+(al>>31); } int xstream_dsp__mult_r28x31y25( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 4)+(al>>28); } int xstream_dsp__mult_r28x28y31( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 1)+(al>>31); } int xstream_dsp__mult_r28x28y28( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 4)+(al>>28); } int xstream_dsp__mult_r28x28y25( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 7)+(al>>25); } int xstream_dsp__mult_r28x25y31( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 4)+(al>>28); } int xstream_dsp__mult_r28x25y28( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 7)+(al>>25); } int xstream_dsp__mult_r28x25y25( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<<10)+(al>>22); } int xstream_dsp__mult_r25x31y31( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return ah >> 5; } int xstream_dsp__mult_r25x31y28( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return ah >> 2; } int xstream_dsp__mult_r25x31y25( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 1)+(al>>31); } int xstream_dsp__mult_r25x28y31( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return ah >> 2; } int xstream_dsp__mult_r25x28y28( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 1)+(al>>31); } int xstream_dsp__mult_r25x28y25( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 4)+(al>>28); } int xstream_dsp__mult_r25x25y31( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 1)+(al>>31); } int xstream_dsp__mult_r25x25y28( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 4)+(al>>28); } int xstream_dsp__mult_r25x25y25( int x, int y ) { int ah; unsigned al; {ah,al}=macs(x,y,0,0); return (ah<< 7)+(al>>25); }