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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? iir32_emac.s.list

?? freescale MAC DSP的算法庫(FFT
?? LIST
?? 第 1 頁 / 共 4 頁
字號:
                             ;************************************************************************
                             ;*
                             ;* 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
                             ;*********************************************
                             ;* FILENAME: iir32.s
                             ;*
                             ;* PURPOSE: IIR32 module source file, containing functions for allocating/deallocating 
                             ;*	        data structures for filter and computing an Infinite Impulse
                             ;*	        Responce filter.
                             ;*
                             ;* AUTHOR: original code was written by Andrey Butok,
                             ;*		   optimized for eMAC unit by Dmitriy Karpenko	        
                             ;*********************************************
                                                .section     .text            ;-=Locate the code in the ".text" section.=-
                             ;#define __EMAC_H
                             ;#include "emac.h"
                                                .align       4                
                                                .xdef        _IIR32_EMAC      
                                                .extern      _malloc          
                                                .extern      _free            



                             ;******************************************************
                             ;* NAME: void IIR32( struct tIirStruct *pIIR, Frac32* pX, Frac32* pY, unsigned int n)
                             ;*
                             ;* DESCRIPTION: Computes a Infinite Impulse Response (IIR) filter for a array of 32-bit fractional data values.
                             ;******************************************************
                             ;* a2          pIIR        - Pointer to a data structure containing private data for the iir filter
                             ;* 68(a7)      pX          - Pointer to the input vector of n data elements
                             ;* 72(a7)      pY          - Pointer to the output vector of n data elements
                             ;* d2          k           - Counter for inner loop
                             ;* d1          i           - Counter for outer loop
                             ;* d0          N           - Length of coefficients vector(N<=n)
                             ;* a0          pCurY       - Pointer to the current Y
                             ;* a1          pCurX       - Pointer to the current X
                             ;* a3          pCurCoef    - Pointer to the current coefficient
                             ;* a4          pCurHistory - Pointer to the current element of history buffer
                             ;* a5          pPredY      - Pointer to the previous Y
                             ;******************************************************
                             _IIR32_EMAC                                      
                             ;---=Saving values of used registers=---
0x00000000: 4fefffc4                            lea          -60(a7),a7       
0x00000004: 48d77fff                            movem.l      d0-d7/a0-a6,(a7) 
                             ;
0x00000008: 4feffffc                            lea          -4(a7),a7        
0x0000000c: a980                                move.l       MACSR,d0         
0x0000000e: 2e80                                move.l       d0,(a7)          
0x00000010: 4fef0004                            lea          4(a7),a7         

                             ;
                             ;#ifdef __FRACT_M
0x00000014: a93c00000030                        move.l       #0x00000030,MACSR 
                             ;#else
                             ;move.l 		#0x00000000,MACSR
                             ;#endif
                             ;---=Most useful parameters are moved from stack to registers.=--- 
0x0000001a: 206f0048                            move.l       72(a7),a0        ;  pCurY=pY;       -= Pointer to the current Y.=-
0x0000001e: 226f0044                            move.l       68(a7),a1        ;  pCurX=pX;       -= Pointer to the current X.=-
0x00000022: 246f0040                            move.l       64(a7),a2        ;  N=pIIR->iIirCoefCount/2+1;
0x00000026: 202a0004                            move.l       4(a2),d0         
0x0000002a: e288                                lsr.l        #1,d0            
0x0000002c: 5280                                addq.l       #1,d0            
                             ;---====== Begin of getting Y[1]..Y[N] ======---
0x0000002e: a13c00000000                        move.l       #0,ACC0          ;-=accumulators initialization=-
0x00000034: a33c00000000                        move.l       #0,ACC1          
0x0000003a: a53c00000000                        move.l       #0,ACC2          
0x00000040: a73c00000000                        move.l       #0,ACC3          
                                                                              ;
0x00000046: 7204                                moveq.l      #4,d1            ;  for(i=4;i<=N;i+=4) {
                             .FORi1                                           
0x00000048: b280                                cmp.l        d0,d1            ;
0x0000004a: 62000410                            bhi          .ENDFORi1        ;

0x0000004e: 2c6f0044                            move.l       68(a7),a6        ; pCurX=pX+i-4;
0x00000052: 43f61cf0                            lea          (-16,a6,d1.l*4),a1 
0x00000056: 2652                                move.l       (a2),a3          ; pCurCoef=pIIR->pIirCoef;

0x00000058: 4cd10078                            movem.l      (a1),d3-d6       ;d3=*pCurX++; d4=*pCurX++; d5=*pCurX++; d6=*pCurX; pCurX-=3;
0x0000005c: 2c5b                                move.l       (a3)+,a6         ;a6=*pCurCoef++;

0x0000005e: ac216ade                            mac.l        a6,d6,<<,-(a1),d6,ACC3 ;ACC3+=a6*d6; d6=*--pCurX;
0x00000062: aa0e0ad0                            mac.l        a6,d5,<<,ACC2    ;ACC2+=a6*d5;
0x00000066: a88e0ac0                            mac.l        a6,d4,<<,ACC1    ;ACC1+=a6*d4;
0x0000006a: acdb3ace                            mac.l        a6,d3,<<,(a3)+,a6,ACC0 ;ACC0+=a6*d3; a6=*pCurCoef++;
                                                                              ;
0x0000006e: 243c00000004                        move.l       #4,d2            ;for(k=4; k<i; k+=4) {
                             .FORk1                                           
0x00000074: b481                                cmp.l        d1,d2            ;
0x00000076: 6400005e                            bcc          .ENDFORk1        ;

0x0000007a: d7fc00000004                        adda.l       #4,a3            ;pCurCoef++;

0x00000080: aa215ade                            mac.l        a6,d5,<<,-(a1),d5,ACC3 ;ACC3+=a6*d5; d5=*--pCurX;
0x00000084: a80e0ad0                            mac.l        a6,d4,<<,ACC2    ;ACC2+=a6*d4;
0x00000088: a68e0ac0                            mac.l        a6,d3,<<,ACC1    ;ACC1+=a6*d3;
0x0000008c: acdb6ace                            mac.l        a6,d6,<<,(a3)+,a6,ACC0 ;ACC0+=a6*d6; a6=*pCurCoef++;

0x00000090: d7fc00000004                        adda.l       #4,a3            ;pCurCoef++;

0x00000096: a8214ade                            mac.l        a6,d4,<<,-(a1),d4,ACC3 ;ACC3+=a6*d4; d4=*--pCurX;
0x0000009a: a60e0ad0                            mac.l        a6,d3,<<,ACC2    ;ACC2+=a6*d3;
0x0000009e: ac8e0ac0                            mac.l        a6,d6,<<,ACC1    ;ACC1+=a6*d6;
0x000000a2: acdb5ace                            mac.l        a6,d5,<<,(a3)+,a6,ACC0 ;ACC0+=a6*d5; a6=*pCurCoef++;

0x000000a6: d7fc00000004                        adda.l       #4,a3            ;pCurCoef++;

0x000000ac: a6213ade                            mac.l        a6,d3,<<,-(a1),d3,ACC3 ;ACC3+=a6*d3; d3=*--pCurX;
0x000000b0: ac0e0ad0                            mac.l        a6,d6,<<,ACC2    ;ACC2+=a6*d6;
0x000000b4: aa8e0ac0                            mac.l        a6,d5,<<,ACC1    ;ACC1+=d6*d5;
0x000000b8: acdb4ace                            mac.l        a6,d4,<<,(a3)+,a6,ACC0 ;ACC0+=a6*d4; a6=*pCurCoef++;
0x000000bc: d7fc00000004                        adda.l       #4,a3            ;pCurCoef++;

0x000000c2: ac216ade                            mac.l        a6,d6,<<,-(a1),d6,ACC3 ;ACC3+=a6*d6; d6=*--pCurX;
0x000000c6: aa0e0ad0                            mac.l        a6,d5,<<,ACC2    ;ACC2+=a6*d5;
0x000000ca: a88e0ac0                            mac.l        a6,d4,<<,ACC1    ;ACC1+=a6*d4;
0x000000ce: acdb3ace                            mac.l        a6,d3,<<,(a3)+,a6,ACC0 ;ACC0+=a6*d3; a6=*pCurCoef++;
0x000000d2: 5882                                addq.l       #4,d2            ;
0x000000d4: 609e                                bra          .FORk1           ;

                             .ENDFORk1                                        ;}
                             ;
0x000000d6: d7fc00000004                        adda.l       #4,a3            ;pCurCoef++;

0x000000dc: a68e0ac0                            mac.l        a6,d3,<<,ACC1    ;ACC1+=a6*d3;
0x000000e0: a80e0ad0                            mac.l        a6,d4,<<,ACC2    ;ACC2+=a6*d4;
0x000000e4: ac5b5ade                            mac.l        a6,d5,<<,(a3)+,a6,ACC3 ;ACC3+=a6*d5; a6=*pCurCoef++;

0x000000e8: d7fc00000004                        adda.l       #4,a3            ;pCurCoef++;

0x000000ee: a60e0ad0                            mac.l        a6,d3,<<,ACC2    ;ACC2+=a6*d3;
0x000000f2: ac5b4ade                            mac.l        a6,d4,<<,(a3)+,a6,ACC3 ;ACC3+=a6*d4; a6=*pCurCoef++;

0x000000f6: d7fc00000004                        adda.l       #4,a3            ;pCurCoef++;

0x000000fc: a68e0ad0                            mac.l        a6,d3,<<,ACC3    ;ACC3+=a6*d3;

                                                                              ;
0x00000100: 4aaa000c                            tst.l        12(a2)           ;if (pIIR=>iIirHistoryCount>0) {
0x00000104: 6700027c                            beq          .ENDBUFy         ;
0x00000108: 2c6a0008                            move.l       8(a2),a6         ;pCurX=pIIR->pIirHistory+i*2-7;
0x0000010c: e389                                lsl.l        #1,d1            
0x0000010e: 43f61ce4                            lea          (-28,a6,d1.l*4),a1 
0x00000112: e289                                lsr.l        #1,d1            
0x00000114: 2c52                                move.l       (a2),a6          ;pCurCoef=pIIR->pIirCoef+N*2-2;
0x00000116: e388                                lsl.l        #1,d0            
0x00000118: 47f60cf8                            lea          (-8, a6, d0.l*4), a3 
0x0000011c: e288                                lsr.l        #1,d0            

0x0000011e: 2619                                move.l       (a1)+,d3         ;d3=*pCurX++;
0x00000120: d3fc00000004                        adda.l       #4,a1            ;pCurX++;
0x00000126: 2819                                move.l       (a1)+,d4         ;d4=*pCurX++;
0x00000128: d3fc00000004                        adda.l       #4,a1            ;pCurX++;
0x0000012e: 2a19                                move.l       (a1)+,d5         ;d5=*pCurX++;
0x00000130: d3fc00000004                        adda.l       #4,a1            ;pCurX++;
0x00000136: 2c19                                move.l       (a1)+,d6         ;d6=*pCurX++;
0x00000138: d3fc00000004                        adda.l       #4,a1            ;pCurX++;
0x0000013e: 2c63                                move.l       -(a3),a6         ;a6=*--pCurCoef;
0x00000140: 97fc00000004                        suba.l       #4,a3            ;pCurCoef--;

0x00000146: b280                                cmp.l        d0,d1            ;if (N==i) {
0x00000148: 6600002a                            bne          .CONT            ;
                             ;
0x0000014c: a60e0ac0                            mac.l        a6,d3,<<,ACC0    ;ACC0+=a6*d3;
0x00000150: a88e0ac0                            mac.l        a6,d4,<<,ACC1    ;ACC1+=a6*d4;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩日精品视频一区| 欧美性猛片aaaaaaa做受| 色成年激情久久综合| 精品国产乱码久久久久久久 | 免费一级片91| 91丨九色porny丨蝌蚪| 久久久久久夜精品精品免费| 日韩电影在线免费看| 欧美私人免费视频| 午夜国产不卡在线观看视频| 91啪九色porn原创视频在线观看| 久久综合久久99| 老司机午夜精品| 欧美日韩国产小视频在线观看| 亚洲精品视频一区二区| 成人久久久精品乱码一区二区三区| 欧美大片一区二区| 欧美a一区二区| 正在播放一区二区| 婷婷六月综合亚洲| 欧美日韩国产另类不卡| 亚洲专区一二三| 在线观看国产日韩| 亚洲一区二区在线视频| 在线观看国产精品网站| 一区二区高清在线| 欧美在线视频日韩| 一区二区三区精品在线| 欧美综合一区二区| 亚洲国产精品人人做人人爽| 欧美日韩大陆在线| 视频一区二区三区入口| 欧美一级艳片视频免费观看| 亚洲va国产va欧美va观看| 欧美精品第一页| 日韩av中文字幕一区二区三区| 在线不卡a资源高清| 日本vs亚洲vs韩国一区三区二区 | 高清久久久久久| 国产亚洲污的网站| 成+人+亚洲+综合天堂| 亚洲久本草在线中文字幕| 欧美亚洲一区三区| 免费欧美在线视频| 国产三级一区二区| 91免费版在线看| 亚洲国产欧美一区二区三区丁香婷| 欧美精品自拍偷拍| 久久99精品久久久久| 中文av一区特黄| 欧美无砖专区一中文字| 久久精品免费观看| 国产精品电影一区二区| 欧美三级视频在线| 国产美女主播视频一区| 中文字幕综合网| 日韩视频中午一区| av在线播放一区二区三区| 亚洲午夜视频在线观看| 26uuu精品一区二区在线观看| 99国产精品久久| 免费一级欧美片在线观看| 国产精品色哟哟| 91精品国产综合久久久久久漫画| 国产精品自拍网站| 亚洲一卡二卡三卡四卡无卡久久| 日韩精品一区二区在线| 91一区在线观看| 蜜乳av一区二区| 亚洲精品欧美专区| 欧美精品一区男女天堂| 欧美日韩亚洲另类| 国产成人福利片| 欧美aaaaaa午夜精品| 亚洲三级在线免费观看| 亚洲欧美日韩一区二区三区在线观看| 宅男噜噜噜66一区二区66| 99久久久免费精品国产一区二区| 免费在线观看精品| 亚洲激情一二三区| 国产精品入口麻豆原神| 日韩精品一区二区三区四区| 91麻豆6部合集magnet| 国产一区二区精品久久99| 日韩和欧美一区二区三区| 亚洲日本青草视频在线怡红院 | 亚洲综合激情网| 国产日韩精品一区二区浪潮av| 欧美日韩日日夜夜| 一本一本久久a久久精品综合麻豆| 久久99久久久久| 五月婷婷久久综合| 一区2区3区在线看| 成人欧美一区二区三区黑人麻豆| 日韩午夜小视频| 欧美剧情片在线观看| 欧洲精品一区二区三区在线观看| va亚洲va日韩不卡在线观看| 激情久久五月天| 老鸭窝一区二区久久精品| 丝袜美腿高跟呻吟高潮一区| 亚洲综合一二三区| 亚洲一区二区三区在线播放| 亚洲精品国久久99热| 亚洲精品久久久蜜桃| 亚洲女爱视频在线| 亚洲日本一区二区三区| 亚洲精品中文字幕乱码三区| 亚洲三级电影网站| 亚洲精品老司机| 亚洲最大的成人av| 亚洲一区二区黄色| 日日摸夜夜添夜夜添国产精品| 亚洲国产日韩a在线播放| 亚洲444eee在线观看| 日韩主播视频在线| 奇米影视一区二区三区| 美国欧美日韩国产在线播放| 精品亚洲免费视频| 国产精品99久久久| 国产99久久精品| 97久久久精品综合88久久| 色老汉av一区二区三区| 欧美日韩精品综合在线| 日韩一区二区三区电影在线观看| 日韩一区二区中文字幕| 久久人人超碰精品| 中文字幕乱码一区二区免费| 综合分类小说区另类春色亚洲小说欧美 | 欧美精品在线视频| 日韩精品一区二区三区中文不卡| 久久亚洲综合色一区二区三区| 久久久精品国产免大香伊| 国产精品国产三级国产aⅴ无密码| 成人欧美一区二区三区在线播放| 亚洲午夜激情网站| 紧缚奴在线一区二区三区| 成人美女在线观看| 欧美日韩在线播放三区| 精品免费视频.| 亚洲色图欧洲色图| 蜜臀91精品一区二区三区| 成人深夜在线观看| 欧美日韩免费观看一区二区三区| 欧美变态凌虐bdsm| 亚洲欧美激情在线| 久久国产生活片100| 99久久精品免费看国产 | 99久久亚洲一区二区三区青草| av亚洲精华国产精华精华| 欧美日韩精品一区二区三区蜜桃| www亚洲一区| 亚洲成人自拍偷拍| 国产成人精品亚洲日本在线桃色 | 日韩影院精彩在线| 成人看片黄a免费看在线| 在线不卡一区二区| 国产精品传媒视频| 麻豆精品国产91久久久久久| 色综合婷婷久久| 欧美tk—视频vk| 亚洲国产乱码最新视频| 国产不卡一区视频| 日韩一二三区视频| 亚洲一区在线观看免费| 成人免费av资源| 久久综合久久久久88| 石原莉奈在线亚洲二区| 日本乱人伦aⅴ精品| 国产欧美日韩视频一区二区| 免费在线观看精品| 欧洲国内综合视频| 最新成人av在线| 大桥未久av一区二区三区中文| 日韩一本二本av| 日日夜夜一区二区| 欧美中文字幕久久| 亚洲三级电影全部在线观看高清| 国产成人av在线影院| 久久一区二区三区国产精品| 欧美a级理论片| 欧美一区二区三级| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲免费成人av| 成人高清视频在线| 国产精品毛片久久久久久久| 国产剧情在线观看一区二区| 日韩欧美成人一区| 免费欧美高清视频| 欧美一区二区三区视频在线| 丝袜亚洲另类欧美| 91精品一区二区三区在线观看| 午夜欧美视频在线观看 | 色八戒一区二区三区| 中文字幕在线视频一区| 国产精品一级片在线观看| 欧美精品一区二区三区高清aⅴ | 中文字幕电影一区| 国产福利视频一区二区三区| 国产亲近乱来精品视频|