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

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

?? vecsum.asm

?? davinci技術 源碼 視頻監控匯編源碼
?? ASM
字號:
* ======================================================================== *
*  TEXAS INSTRUMENTS, INC.                                                 *
*                                                                          *
*  NAME                                                                    *
*      vecsum -- vecsum                                                    *
*                                                                          *
*                                                                          *
*  REVISION DATE                                                           *
*      13-Apr-2005                                                         *
*                                                                          *
*   USAGE                                                                   *
*                                                                           *
*       This routine is C callable, and has the following C prototype:      *
*                                                                           *
*       void vecsum                                                         *
*       (                                                                   *
*           const short *restrict aData,   // First input vector  //        *
*           const short *restrict bData,   // Second input vector //        *
*           int                   count,   // Length of vectors   //        *
*           short       *restrict cData    // Output vector       //        *
*       );                                                                  *
*                                                                           *
*                                                                           *
*   DESCRIPTION                                                             *
*                                                                           *
*       The "vecsum" program implements a vector sum two input arrays,      *
*       writing the result to a third vectors.                              *
*                                                                           *
*       void vecsum                                                         *
*       (                                                                   *
*           const short *restrict aData,   // First input vector  //        *
*           const short *restrict bData,   // Second input vector //        *
*           int                   count,   // Length of vectors   //        *
*           short       *restrict cData    // Output vector       //        *
*       )                                                                   *
*       {                                                                   *
*           int i;                                                          *
*           for (i=0; i < count; i++)                                       *
*           {                                                               *
*               cData[i] = aData[i] + bData[i];                             *
*           }                                                               *
*       }                                                                   *
*                                                                           *
*       aData:   pointer to one vector                                      *
*       bData:   ptr to second vector                                       *
*       count:   number of samples                                          *
*       cData:   sum of aData and bData elements                            *
*                                                                           *
*       The above C code is a general implementation without                *
*       restrictions.  The assembly code may have some restrictions, as     *
*       noted below.                                                        *
*                                                                           *
*                                                                           *
*   TECHNIQUES                                                              *
*                                                                           *
*       The code is unrolled 8 times to enable full memory bandwidth to     *
*       be utilized. Double word loads and stores are used.                 *
*       More specific optimised c implementation would look like this:      *
*                                                                           *
*       void vecsum                                                         *
*       (                                                                   *
*           const short *restrict aData,   // First input vector  //        *
*           const short *restrict bData,   // Second input vector //        *
*           int                   count,   // Length of vectors   //        *
*           short       *restrict cData    // Output vector       //        *
*       )                                                                   *
*       {                                                                   *
*           int i;                                                          *
*           short * cData_o, * cData_e;                                     *
*                                                                           *
*           cData_e * cData;                                                *
*           cData_o * cData + 4;                                            *
*                                                                           *
*           for  (i = 0; i < count; i+=8)                                   *
*           {                                                               *
*               cData_e[0] = aData[0] + bData[0];                           *
*               cData_e[1] = aData[1] + bData[1];                           *
*               cData_e[2] = aData[2] + bData[2];                           *
*               cData_e[3] = aData[3] + bData[3];                           *
*               aData += 4;                                                 *
*               bData += 4;                                                 *
*               cData_e += 8;                                               *
*               cData_o[0] = aData[0] + bData[0];                           *
*               cData_o[1] = aData[1] + bData[1];                           *
*               cData_o[2] = aData[2] + bData[2];                           *
*               cData_o[3] = aData[3] + bData[3];                           *
*               aData += 4;                                                 *
*               bData += 4;                                                 *
*               cData_o += 8;                                               *
*           }                                                               *
*       }                                                                   *
*                                                                           *
*                                                                           *
*   ASSUMPTIONS                                                             *
*                                                                           *
*       The input length is a multiple of 8 and greater than 0.             *
*                                                                           *
*       The input data and coeeficients are stored on double word           *
*       aligned boundaries.                                                 *
*                                                                           *
*                                                                           *
*   MEMORY NOTE                                                             *
*                                                                           *
*       To avoid bank conflicts, The input arrays 'aData' and 'bData'       *
*       must be offset by 4 half-words (8 bytes).                           *
*                                                                           *
*       The code is ENDIAN NEUTRAL.                                         *
*                                                                           *
*                                                                           *
*   CODESIZE                                                                *
*                                                                           *
*       64 bytes                                                            *
*                                                                           *
*                                                                           *
*   CYCLES                                                                  *
*                                                                           *
*       cycles = 3*(count/8) + 10                                           *
*       For count = 256, cycles = 106                                       *
*                                                                           *
* ------------------------------------------------------------------------- *
*             Copyright (c) 2005 Texas Instruments, Incorporated.           *
*                            All Rights Reserved.                           *
* ========================================================================= *


* ======================================================================== *
* ======================================================================== *
************************ SYMBOLIC REGISTER ASSIGNMENTS ***********************
        .asg    A4,    A_aData ;vector 1
        .asg    B4,    B_bData ;vector 2
        .asg    B20,   B_count ; elements in vector
        .asg    B6,    B_cData ;result odd
        .asg    A5,    A_cData ;result even
        .asg    A19,   A_d32   ;elements 3, 2
        .asg    A18,   A_d10   ;elements 1, 0
        .asg    B17,   B_d32   ;elements 3, 2
        .asg    B16,   B_d10   ;elements 1, 0
        .asg    A20,   A_s10   ;sum 1, 0
        .asg    A21,   A_s32   ;sum 3, 2
        .asg    A17,   A_d76   ;elements 7, 6
        .asg    A16,   A_d54   ;elements 5, 4
        .asg    B19,   B_d76   ;elements 7, 6
        .asg    B18,   B_d54   ;elements 5, 4
        .asg    B18,   B_s54   ;sum 5,4
        .asg    B19,   B_s76   ;sum 7,6

        .text        .global _vecsum_vecsum:
* ======================================================================== *
* ======================================================================== *
        SHR     .S1     A6,     3,      A6          ; nData/8

        SUB     .L2X    A6,     2,      B_count     ; nData/8-2

        SPLOOPD 3
||      MVC    .S2    B_count, ILC
*****************************************************************************
        LDDW   .D2T2  *B_bData++, B_d32:B_d10          ;load b i+0-3
||      LDDW   .D1T1  *A_aData++, A_d32:A_d10          ;load a i+0-3

        LDDW   .D2T2  *B_bData++, B_d76:B_d54          ;load b i+4-7
||      LDDW   .D1T1  *A_aData++, A_d76:A_d54          ;load a i+4-7

        SPMASK
||^     ADD     .D1X    B_cData,    8,  A_cData

        NOP    2

        ADD2   .L1X   A_d32,      B_d32, A_s32         ;sum i+2, sum i+3

        ADD2   .S2X   A_d54,      B_d54, B_s54         ;sum i+5, sum i+4
||      ADD2   .L1X   A_d10,      B_d10, A_s10         ;sum i+1, sum i+0

        ADD2   .L2X   B_d76,      A_d76, B_s76         ;sum i+6, sum i+7

        SPKERNEL 0, 1
||      STDW  .D1T2  B_s76:B_s54,       *A_cData++[2]  ;store sums i+4-7
||      STDW  .D2T1  A_s32:A_s10,       *B_cData++[2]  ;store sums i+0-3
*****************************************************************************
**** E0, C0 **** .S2X, .L1X *************************************************

**** E0, C1 **** .L2X *******************************************************
        BNOP    .S2   B3, 5


                .end

* ======================================================================== *
*  End of file: vecsum.asm                                                 *
* ------------------------------------------------------------------------ *
*          Copyright (C) 2005 Texas Instruments, Incorporated.             *
*                          All Rights Reserved.                            *
* ======================================================================== *

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区在线电影| 亚洲成人精品影院| 亚洲成人av一区| 成人福利视频在线| 日韩欧美在线1卡| 性做久久久久久久免费看| 成人午夜大片免费观看| 久久一夜天堂av一区二区三区| 香蕉加勒比综合久久| 色综合久久综合| 国产精品污污网站在线观看| 免费高清视频精品| 欧美精品日韩综合在线| 亚洲免费伊人电影| 91网站最新地址| 国产精品久久久久aaaa樱花| 国产69精品一区二区亚洲孕妇 | 亚洲国产综合色| 91视视频在线直接观看在线看网页在线看| 2欧美一区二区三区在线观看视频| 无码av免费一区二区三区试看| 欧美午夜在线观看| 一区二区视频在线| 色综合亚洲欧洲| 亚洲欧洲av一区二区三区久久| 国产99久久精品| 国产亚洲精品aa| 国产成人激情av| 国产精品美女视频| 97se亚洲国产综合自在线观| 亚洲欧洲美洲综合色网| 91啪九色porn原创视频在线观看| 亚洲人123区| 欧美综合一区二区三区| 性做久久久久久| 日韩一区二区三区高清免费看看 | 成人av在线播放网站| 久久综合九色综合欧美就去吻 | 激情综合色播五月| 久久综合色婷婷| 丁香六月久久综合狠狠色| 国产精品理伦片| 91免费版在线看| 午夜精品久久久久久久久久久 | 国产成人午夜电影网| 亚洲视频在线一区二区| 欧美日韩午夜在线视频| 久久99日本精品| 国产网站一区二区| 在线一区二区观看| 免费成人你懂的| 中文字幕免费一区| 在线观看视频一区| 久久97超碰色| 亚洲欧洲日韩一区二区三区| 欧美无人高清视频在线观看| 麻豆成人综合网| 日韩美女视频一区| 日韩天堂在线观看| av中文字幕不卡| 免费人成在线不卡| 国产精品萝li| 日韩一区二区三区四区五区六区| 高清国产一区二区| 午夜精品在线看| 欧美国产日产图区| 4438亚洲最大| 91啪九色porn原创视频在线观看| 免费在线观看一区二区三区| 亚洲素人一区二区| 精品福利一区二区三区免费视频| 日本福利一区二区| 精品一区二区久久久| 亚洲一区二区精品视频| 国产婷婷一区二区| 日韩一区二区在线观看视频播放| 成人avav在线| 精品影视av免费| 五月天中文字幕一区二区| 久久久久久久久久久电影| 欧美人动与zoxxxx乱| jlzzjlzz国产精品久久| 美女视频黄免费的久久| 亚洲五码中文字幕| 国产精品乱码一区二区三区软件| 欧美一区二区不卡视频| 欧美亚洲日本一区| 99久久99久久综合| 国产成人午夜高潮毛片| 久久99精品久久久久久动态图| 亚洲九九爱视频| 欧美国产乱子伦 | 精品捆绑美女sm三区| 精品1区2区3区| 色激情天天射综合网| eeuss国产一区二区三区| 国内精品免费在线观看| 六月丁香婷婷色狠狠久久| 午夜欧美大尺度福利影院在线看 | 国产精品国产三级国产专播品爱网| 日韩欧美第一区| 日韩亚洲电影在线| 69堂亚洲精品首页| 欧美狂野另类xxxxoooo| 欧美色图激情小说| 欧美性感一类影片在线播放| 色拍拍在线精品视频8848| 91视频观看视频| av成人免费在线| 91美女片黄在线观看| 91在线视频免费观看| 成人av先锋影音| av福利精品导航| 色噜噜狠狠色综合欧洲selulu| 91污在线观看| 精品视频色一区| 日韩一区二区电影网| 欧美电影精品一区二区| 久久久久久久久久久99999| 久久久精品欧美丰满| 中文字幕欧美区| 亚洲乱码中文字幕| 亚洲国产一区二区视频| 七七婷婷婷婷精品国产| 激情欧美一区二区| 国产精品 欧美精品| 99精品1区2区| 欧美美女一区二区三区| 欧美大片在线观看| 欧美国产一区在线| 亚洲码国产岛国毛片在线| 亚洲制服丝袜av| 美日韩黄色大片| 成人免费视频一区| 欧美日韩亚洲另类| 欧美不卡视频一区| 1000精品久久久久久久久| 亚洲第一福利视频在线| 国产一区不卡精品| 色综合 综合色| 日韩女优av电影在线观看| 国产精品美女久久久久久久网站| 亚洲国产一区二区在线播放| 激情综合色播五月| 91麻豆国产香蕉久久精品| 9191久久久久久久久久久| 久久综合狠狠综合久久激情| 中文字幕一区二区不卡| 日韩高清不卡在线| 99久久精品国产毛片| 日韩一区二区免费电影| 综合久久久久久| 美国三级日本三级久久99| 99久久久国产精品| 欧美xxxx老人做受| 亚洲一二三区不卡| 成人激情小说网站| 日韩天堂在线观看| 亚洲综合精品自拍| 床上的激情91.| 精品美女在线播放| 香港成人在线视频| av在线一区二区| 精品三级av在线| 亚洲成在人线在线播放| av高清不卡在线| 久久综合九色欧美综合狠狠| 午夜精品福利在线| 色婷婷综合久久久中文一区二区 | 国产在线精品一区二区不卡了| 91精品综合久久久久久| 国产肉丝袜一区二区| 奇米亚洲午夜久久精品| 欧美中文字幕一区二区三区| 久久久久久久久免费| 美女网站色91| 3d动漫精品啪啪一区二区竹菊| 亚洲欧美另类久久久精品2019| 国产a久久麻豆| 久久综合色一综合色88| 麻豆91精品91久久久的内涵| 欧美日韩另类一区| 亚洲精品国产第一综合99久久| 波多野结衣在线一区| 国产女主播在线一区二区| 国产精品影视在线观看| 精品国产电影一区二区| 久久精品国产一区二区三| 欧美一区二区三区在线观看| 五月综合激情网| 8x8x8国产精品| 日韩av不卡一区二区| 91精品在线观看入口| 日本网站在线观看一区二区三区| 欧美日韩国产三级| 免费在线看一区| 精品国产乱码久久久久久蜜臀| 久久99蜜桃精品| 国产日韩欧美高清在线| 成人爽a毛片一区二区免费|