[an error occurred while processing this directive]
|
/* cmul_fr32 - Multiplication Routine For Complex_Fract32
Copyright Analog Devices Inc. 2003, All Rights Reserved */
.section program;
.epctext:
.align 2;
_cmul_fr32:
[--SP]=(R7:6);
R7 = ROT R0 by 0 || R6=[SP+ 20] || NOP;
R3 = R2 ;
R2 *= R1 ;
R3 *= R0 ;
R0 = R6 ;
R6 *= R7 ;
R0 *= R1 ;
R1 = R2 + R6;
(R7:6)=[SP++];
R0 = R3 - R0;
RTS;