亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? iir16_emac.s.list

?? freescale MAC DSP的算法庫(FFT
?? LIST
?? 第 1 頁 / 共 4 頁
字號(hào):
                             ;************************************************************************
                             ;*
                             ;* Copyright:
                             ;*	Freescale Semiconductor, INC. All Rights Reserved.  
                             ;*  You are hereby granted a copyright license to use, modify, and
                             ;*  distribute the SOFTWARE so long as this entire notice is
                             ;*  retained without alteration in any modified and/or redistributed
                             ;*  versions, and that such modified versions are clearly identified
                             ;*  as such. No licenses are granted by implication, estoppel or
                             ;*  otherwise under any patents or trademarks of Freescale Semiconductor, 
                             ;*  Inc. This software is provided on an "AS IS" basis and without warranty.
                             ;*
                             ;*  To the maximum extent permitted by applicable law, FREESCALE 
                             ;*  DISCLAIMS ALL WARRANTIES WHETHER EXPRESS OR IMPLIED, INCLUDING 
                             ;*  IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
                             ;*  PURPOSE AND ANY WARRANTY AGAINST INFRINGEMENT WITH REGARD TO THE 
                             ;*  SOFTWARE (INCLUDING ANY MODIFIED VERSIONS THEREOF) AND ANY 
                             ;*  ACCOMPANYING WRITTEN MATERIALS.
                             ;* 
                             ;*  To the maximum extent permitted by applicable law, IN NO EVENT
                             ;*  SHALL FREESCALE BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING 
                             ;*  WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS 
                             ;*  INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY
                             ;*  LOSS) ARISING OF THE USE OR INABILITY TO USE THE SOFTWARE.   
                             ;* 
                             ;*  Freescale assumes no responsibility for the maintenance and support
                             ;*  of this software
                             ;*************************************************************************
                             ;*
                             ;*  FILE NAME: iir16.s
                             ;*
                             ;*  PURPOSE:  IIR16 routines definition
                             ;*
                             ;*  AUTHOR: Andrey Butok
                             ;*		IIR16 function optimized for eMAC by Igor Drozdinsky
                             ;*
                             ;***********************************************************************
                                                .text                         
                             ;#define __EMAC_H
                             ;#include "emac.h"
                             ;#ifdef __FRACT_M
                             ;#else
                             ;#define 0x00000070 0x00000000
                             ;#endif
                                                .xdef        _IIR16_EMAC      

                                                .extern      _malloc          
                                                .extern      _free            


                             ;******************************************************
                             ;* NAME: void IIR16( struct tIirStruct *pIIR, Frac16* pX, Frac16* pY, unsigned int n)
                             ;*
                             ;* DESCRIPTION: Computes a Infinite Impulse Response (IIR) filter for a array of 16-bit fractional data values.
                             ;******************************************************
                             ;* Used registers:
                             ;*	a2       pIIR	- Pointer to a data structure containing private data for the IIR filter
                             ;*	d0, d1	 iCurY0, iCurY1, iCurY2, iCurY3	- Curent Y
                             ;*	d2, d3	 iCurX0, iCurX1, iCurX2, iCurX3	- Curent X
                             ;*	d4		 iCurA, iCurB	- Curent coefficients
                             ;*	d5		 j	- inner loop counter
                             ;*	d7		 i	- outer loop counter
                             ;*	d6		 tmp	- saved value for inner loop counter calculation
                             ;*	a0       pX		- Pointer to the current X for outer loop
                             ;*	a1       pY		- Pointer to the current Y for outer loop
                             ;*	a4       pCurX	- Pointer to the current X for inner loop
                             ;*	a4       pCurHistory	- Pointer to the current element of history buffer
                             ;*	a5       pPredY  	- Pointer to the previous Y for inner loop
                             ;*	a3       pCurCoef	- Pointer to the current coefficient
                             ;*	a6       pIirCoef - Pointer to the coefficients -> {a0,a1,b1,a2,b2...}
                             ;*	ACC0     iOut0	- Accumulator 0
                             ;*	ACC1     iOut1	- Accumulator 1
                             ;*	ACC2     iOut2	- Accumulator 2
                             ;*	ACC3     iOut3	- Accumulator 3
                             ;******************************************************
                             _IIR16_EMAC                                      
                             ;---=Saving values of used registers=---
0x00000000: 4fefffc0                            lea          -64(a7), a7      
0x00000004: 48d77fff                            movem.l      d0-d7/a0-a6, (a7) 

                             ;--== Saving old MAC status register to the stack ==--
0x00000008: a980                                move.l       MACSR, d0        
0x0000000a: 2f40003c                            move.l       d0, 60(a7)       
                             ;--== Loading new MAC status register ==--
0x0000000e: 203c00000070                        move.l       #0x00000070, d0  
0x00000014: a900                                move.l       d0, MACSR        

                             ;---=Most useful parameters are moved from stack to registers.=---	
0x00000016: 206f0048                            move.l       72(a7), a0       ;pX
0x0000001a: 226f004c                            move.l       76(a7), a1       ;pY
0x0000001e: 246f0044                            move.l       68(a7), a2       ;pIIR
0x00000022: 2c52                                move.l       (a2), a6         ;pIirCoef = pIIR->pIirCoef
0x00000024: a13c00000000                        move.l       #0, ACC0         
0x0000002a: a33c00000000                        move.l       #0, ACC1         
0x00000030: a53c00000000                        move.l       #0, ACC2         
0x00000036: a73c00000000                        move.l       #0, ACC3         
                             ;---====== Begin of cycle of getting Y[1]..Y[N] (N = (pIIR->iIirCoefCount - 1) / 2)======---
0x0000003c: 2e2a0004                            move.l       4(a2), d7        ;
0x00000040: 5387                                subq.l       #1, d7           ;tmp = i = pIIR->iIirCoefCount - 1;
0x00000042: 2c07                                move.l       d7, d6           ;


0x00000044: e687                                asr.l        #3, d7           

0x00000046: 670001c0                            beq          .EndD4Z          ;if(i >> 3)
                                                                              ;{

                             ;--==First N output samples computation==--

0x0000004a: 2e06                                move.l       d6, d7           
0x0000004c: 5187                                subq.l       #8, d7           ;i -= 8;
                             ;--==Computation without using history buffer==--

                             .BegD4                                           ;do{

                             ;--== Next input samples loading	==--
0x0000004e: 2410                                move.l       (a0), d2         ;iCurX0 = pX[0]; iCurX1 = pX[1];
0x00000050: 26280004                            move.l       4(a0), d3        ;iCurX2 = pX[2]; iCurX3 = pX[3];
0x00000054: 2848                                movea.l      a0, a4           ;pCurX = pX;
0x00000056: 41e80008                            lea          8(a0), a0        ;pX += 4;

                             ;--== Make four previous output samples	zero==--
0x0000005a: 4280                                clr.l        d0               ;iCurY0 = iCurY1 = 0;
0x0000005c: 4281                                clr.l        d1               ;iCurY2 = iCurY3 = 0;
0x0000005e: 2a49                                movea.l      a1, a5           ;pCurY = pY;

                             ;--== Next coefficient loading	==--
0x00000060: 264e                                move.l       a6, a3           ;pCurCoef = pIirCoef;
0x00000062: 2813                                move.l       (a3), d4         ;iCurA = *pCurCoef;
0x00000064: 47eb0002                            lea          2(a3), a3        ;pCurCoef++;

                             ;--== Input samples and first coefficient multiplications ==--
0x00000068: a40402c0                            mac.w        d4.u, d2.u, <<, ACC0 ;iOut0 = iCurA * iCurX0;
0x0000006c: a4840240                            mac.w        d4.u, d2.l, <<, ACC1 ;iOut1 = iCurA * iCurX1;
0x00000070: a60402d0                            mac.w        d4.u, d3.u, <<, ACC2 ;iOut2 = iCurA * iCurX2;
0x00000074: a6840250                            mac.w        d4.u, d3.l, <<, ACC3 ;iOut3 = iCurA * iCurX3;

                             ;--== The count of inner loops calculation ==-- 
0x00000078: 2a06                                move.l       d6, d5           ;
0x0000007a: 9a87                                sub.l        d7, d5           ;j = tmp - i - 8;
0x0000007c: 5185                                subq.l       #8, d5           ;

0x0000007e: 6f000056                            ble          .EndIn1          ;while(j > 0)
                                                                              ;{

                             .ForIn1Beg                                       
                             ;--== Next coefficients loading	==--
0x00000082: 281b                                move.l       (a3)+, d4        ;iCurA = *pCurCoef++; iCurB = *pCurCoef++;
                             .ForIn1                                          

                             ;--== Three first input samples and coefficients multiplication ==--
0x00000084: a48402c0                            mac.w        d4.u, d2.u, <<, ACC1 ;iOut1 += iCurA * iCurX0;
0x00000088: a4040250                            mac.w        d4.u, d2.l, <<, ACC2 ;iOut2 += iCurA * iCurX1;
0x0000008c: a68402d0                            mac.w        d4.u, d3.u, <<, ACC3 ;iOut3 += iCurA * iCurX2;
                             ;--== Three first output samples and coefficients multiplication ==--	
0x00000090: a0840280                            mac.w        d4.l, d0.u, <<, ACC1 ;iOut1 += iCurB * iCurY0;
0x00000094: a0040210                            mac.w        d4.l, d0.l, <<, ACC2 ;iOut2 += iCurB * iCurY1;
0x00000098: a2840290                            mac.w        d4.l, d1.u, <<, ACC3 ;iOut3 += iCurB * iCurY2;


                             ;--== Loading two next input samples ==--	
0x0000009c: 2602                                move.l       d2, d3           ;iCurX3 = iCurX1; 	iCurX2 = iCurX0;
0x0000009e: 2424                                move.l       -(a4), d2        ;iCurX1 = *--pCurX; iCurX0 = *--pCurX;
                             ;--== Loading two next output samples ==--	
0x000000a0: 2200                                move.l       d0, d1           ;iCurY3 = iCurY1; 	iCurY2 = iCurY0;
0x000000a2: 2025                                move.l       -(a5), d0        ;iCurY1 = *--pCurY; iCurY0 = *--pCurY;


                             ;--== Fourth input sample and coefficient multiplication ==--
0x000000a4: a4040240                            mac.w        d4.u, d2.l, <<, ACC0 ;iOut0 += iCurA * iCurX1;
                             ;--== Fourth output sample and coefficient multiplication ==--
0x000000a8: a0040200                            mac.w        d4.l, d0.l, <<, ACC0 ;iOut0 += iCurB * iCurY1;

                             ;--== Next coefficients loading	==--
0x000000ac: 281b                                move.l       (a3)+, d4        ;iCurA = *pCurCoef++; iCurB = *pCurCoef++;

                             ;--== Next four input sample and coefficients multiplication ==--
0x000000ae: a40402c0                            mac.w        d4.u, d2.u, <<, ACC0 ;iOut0 += iCurA * iCurX0;
0x000000b2: a4840240                            mac.w        d4.u, d2.l, <<, ACC1 ;iOut1 += iCurA * iCurX1;
0x000000b6: a60402d0                            mac.w        d4.u, d3.u, <<, ACC2 ;iOut2 += iCurA * iCurX2;
0x000000ba: a6840250                            mac.w        d4.u, d3.l, <<, ACC3 ;iOut3 += iCurA * iCurX3;

                             ;--== Next four output sample and coefficients multiplication ==--
0x000000be: a0040280                            mac.w        d4.l, d0.u, <<, ACC0 ;iOut0 += iCurB * iCurY0;
0x000000c2: a0840200                            mac.w        d4.l, d0.l, <<, ACC1 ;iOut1 += iCurB * iCurY1;
0x000000c6: a2040290                            mac.w        d4.l, d1.u, <<, ACC2 ;iOut2 += iCurB * iCurY2;
                             ;--== Last mac instruction with next coefficients loading ==--
0x000000ca: a81b1214                            mac.w        d4.l, d1.l, <<, (a3)+, d4, ACC3 ;iOut3 += iCurB * iCurY3;
                                                                              ;iCurA = *pCurCoef++; iCurB = *pCurCoef++;

0x000000ce: 5985                                subq.l       #4, d5           ;	j -= 4;
0x000000d0: 6eb2                                bgt          .ForIn1          ;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品日韩一区二区三区| 久草在线在线精品观看| 图片区小说区国产精品视频| 亚洲一区二区在线免费看| 日本亚洲电影天堂| 国产福利精品一区| 日本乱人伦一区| 精品日韩一区二区| 曰韩精品一区二区| 激情伊人五月天久久综合| 99久久99久久久精品齐齐| 欧美高清视频一二三区| 国产精品天美传媒| 蜜桃视频在线观看一区| www.色综合.com| 精品国产1区2区3区| 一区二区三区中文字幕精品精品 | 精品一区二区三区在线播放视频 | 亚洲精品久久嫩草网站秘色| 日韩av在线播放中文字幕| 国产福利一区在线| 欧美一区二区三区免费大片| 亚洲欧洲av在线| 国产麻豆精品theporn| 91麻豆精品国产91久久久久| 国产精品家庭影院| 国产成人自拍网| 精品美女被调教视频大全网站| 亚洲黄色在线视频| 91麻豆6部合集magnet| 国产精品毛片久久久久久| 久久精品国产澳门| 日韩三级伦理片妻子的秘密按摩| 亚洲男人的天堂网| www.日韩在线| 亚洲人成在线播放网站岛国| 欧美精品久久天天躁| 18成人在线观看| 91丝袜国产在线播放| 国产精品美女久久久久久久网站| 国产精品影视网| 国产日韩欧美亚洲| 不卡视频一二三| 一区二区三区丝袜| 在线亚洲+欧美+日本专区| 午夜精品久久久久久久久久久| 色婷婷亚洲精品| 日韩高清不卡一区| 精品噜噜噜噜久久久久久久久试看| 久久精品国产99久久6| 国产欧美一区二区精品性色| 99久久久精品| 天堂资源在线中文精品| 欧美成人精品3d动漫h| 国产一区二区中文字幕| 国产欧美日韩另类视频免费观看| 不卡av电影在线播放| 亚洲制服丝袜av| 2022国产精品视频| 欧美性猛交一区二区三区精品| 午夜视黄欧洲亚洲| 国产精品午夜久久| 884aa四虎影成人精品一区| 韩国成人在线视频| 亚洲一二三专区| 欧美激情一区二区三区四区| 欧美性猛片aaaaaaa做受| 国产曰批免费观看久久久| 亚洲黄色小说网站| 国产日产欧美精品一区二区三区| 91久久人澡人人添人人爽欧美| 久久av中文字幕片| 婷婷亚洲久悠悠色悠在线播放| 国产欧美中文在线| 日韩一级片在线播放| 一本色道久久综合亚洲91 | 91视频国产观看| 精品一区二区在线视频| 午夜激情一区二区三区| 成人欧美一区二区三区1314 | 成人亚洲精品久久久久软件| 亚洲成人综合在线| 亚洲一二三四区不卡| 一区二区三区在线免费播放| 国产精品毛片久久久久久| 欧美经典一区二区| 国产欧美一区二区精品久导航| 欧美一区二区人人喊爽| 欧美日韩日日骚| 欧美性受xxxx黑人xyx| 色狠狠一区二区| 日本乱码高清不卡字幕| 在线一区二区三区四区五区| 99精品热视频| 色婷婷综合久久久| 日本精品一区二区三区四区的功能| 91丨九色porny丨蝌蚪| 91香蕉视频在线| 欧美调教femdomvk| 欧美精品黑人性xxxx| 欧美一区二区三区不卡| 欧美一级夜夜爽| 亚洲国产精品ⅴa在线观看| 日本一区二区视频在线| 亚洲男帅同性gay1069| 国产精品久久久久一区| 亚洲三级电影网站| 亚洲国产日韩在线一区模特| 日韩精品国产欧美| 国产一本一道久久香蕉| 色综合久久久久久久久| 欧美三级日韩在线| 2023国产精品视频| 一区二区三区免费| 精品在线你懂的| 色婷婷av久久久久久久| 欧美日韩国产不卡| 日本一区二区免费在线| 丝袜脚交一区二区| 处破女av一区二区| 日本一区二区三区高清不卡| 一区二区三区在线观看网站| 偷拍日韩校园综合在线| av在线不卡观看免费观看| 欧美嫩在线观看| 亚洲手机成人高清视频| 久久aⅴ国产欧美74aaa| 色哦色哦哦色天天综合| 久久一区二区三区四区| 亚洲福中文字幕伊人影院| 成人午夜私人影院| 精品捆绑美女sm三区| 五月婷婷激情综合| 色婷婷综合久色| 亚洲乱码国产乱码精品精小说| 久久国产精品区| 欧美一区二区视频在线观看2022| 亚洲四区在线观看| 99久久婷婷国产精品综合| 国产精品污网站| 粉嫩一区二区三区在线看| 国产亚洲精久久久久久| 国产在线麻豆精品观看| 精品国产一区二区三区久久久蜜月| 亚洲一级片在线观看| 欧美日韩在线播放一区| 一区二区三区不卡在线观看| 91女厕偷拍女厕偷拍高清| 中文字幕亚洲一区二区va在线| 国产精品1区2区3区| 欧美精品一区二区三区久久久| 国产自产2019最新不卡| 国产网站一区二区| www.日韩av| 一区二区不卡在线播放| 欧美日本精品一区二区三区| 日韩福利视频网| 欧美精品一区二区久久婷婷| 国产精品一二一区| 中文字幕亚洲一区二区va在线| 欧洲精品一区二区三区在线观看| 亚洲成人免费影院| 亚洲精品在线三区| 97久久精品人人澡人人爽| 亚洲第一激情av| 久久久久国产免费免费| 欧洲日韩一区二区三区| 寂寞少妇一区二区三区| 中文av一区特黄| 91精品国产免费| 成人看片黄a免费看在线| 亚洲成人精品一区二区| 2023国产精品自拍| 欧美日韩精品一区二区在线播放| 黑人巨大精品欧美一区| 一区视频在线播放| 精品理论电影在线观看| 色丁香久综合在线久综合在线观看| 美女尤物国产一区| 亚洲精品视频一区二区| 久久久久久久国产精品影院| 欧美日韩中字一区| 99久久99久久精品国产片果冻| 日本欧美一区二区在线观看| 国产精品久久久久久久久果冻传媒 | 中文字幕va一区二区三区| 91精品国产日韩91久久久久久| 99精品国产热久久91蜜凸| 久久av资源站| 久久精品国产一区二区| 亚洲成人在线网站| 一区2区3区在线看| 亚洲丝袜美腿综合| 亚洲特级片在线| 国产精品色哟哟| 中文字幕第一区综合| 欧美大尺度电影在线| 美女看a上一区| 91精品国产综合久久久久久久久久| 亚洲无线码一区二区三区|