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

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

?? cc_encoder_tailbiting_1_2.asm

?? 移動通訊PHY設計中用到的數據塊的CC咬尾編碼
?? ASM
字號:
/*****************************************************************************Copyright (c) 2004 Analog Devices.  All Rights Reserved.Developed by Analog Devices Australia - Unit 3, 97 Lewis Road,Wantirna, Victoria, Australia, 3152.  Email: ada.info@analog.comTHIS SOFTWARE IS PROPRIETARY & CONFIDENTIAL.  By using this module youagree to the terms of the associated Analog Devices License Agreement.******************************************************************************$Revision: 2438 $$Date: 2005-09-13 15:51:40 +1000 (Tue, 13 Sep 2005) $Project:        IEEE 802.16 LibraryTitle:          Rate 1/2 Tail Biting Convolutional EncoderAuthor(s):      Michael Lopez (michael.lopez@analog.com)Revised by:     Description:                This module implements the rate 1/2 tail biting convolutional                 encoder specified in section 8.4.9.2.1 of [1].References:                [1] IEEE P802.16-REVd/D5, May 2004******************************************************************************Target Processor:           ADSP-TS201Target Tools Revision:      easmts 1.6.0.11*****************************************************************************//*void cc_encoder_tailbiting_1_2(unsigned num_input_bytes,                               const uint4x8 *input_bytes,                               bit32x1 *output_bits)*/.section program;.global _cc_encoder_tailbiting_1_2;.align_code 4;_cc_encoder_tailbiting_1_2:// No preamble necessary because this is a leaf node and does// not use any reserved registers./////////////////////////////////////////////////////////////////// Setup section//  - Compute loop count//  - Set up circular buffer for input_bytes//  - Load input state//  - Loop entry code    // There are two major computions here:    //    //  1) Compute loop counter and circular buffer length.  This is mostly done    //     in the second column.    //     Loop counter = (num_input_bytes + 15)/16    //           (rounds num_input_bytes to nearest quadword)    //     circular buffer length = loop counter * 4    //    //  2) Get initial state.  This is mostly done in the first columne.    //     Since this is a tail biting encoder, this is taken from the end of     //     the input array.    //     //     The initial starting state will be     //     state = input_bytes[(num_input_bytes-1)/4] << (8*(3-(num_input_bytes-1)%4));    R0 = j4;               xR1 = 15;;    j9 = j4 - 1;           xR7 = 3;;    j0 = j5 + j31;         xR2 = R0 + R1;               R8 = 64;;    j10 = ASHIFTR j9;      xr6 = j9;;    j10 = ASHIFTR j10;     xR2 = LSHIFT R2 by -4;       R10 = 64;;    jB0 = j0 + j31;        xR3 = LSHIFT R2 by 2;        R9 = 64 - 2;;    xr6 = r7 AND r6;       j3  = xR2;;                           j8  = xR3;;    xr6 = r7 - r6;         lc0 = j3;                    R11 = 64 - 3;;                           jL0 = j8 + j31;;    xr6 = LSHIFT R6 by 3;  xR5 = [j5 + j10];;    // STALL    xr5 = LSHIFT r5 by r6;;    //  STALL (circular buffer)    //  Load in the first quadword of data.    xyR0 = CB [j0 += 1];;    xyR1 = CB [j0 += 1];;    xyR2 = CB [j0 += 1];;    xyR3 = CB [j0 += 1];;    // The main loop works on one quadword of input at a time.    // The first double word goes to XR3:2 and the second double word    // goes to YR3:2.    // However, both computations also need earlier bits for the     // encoder state.  This goes in the upper 6 bits of R1.    //   Y: State is already there from lower double word of input data    //   X: Load state from earlier data (or in first iteration,     //      from state input parameter.    xLR3:2 = PASS R1:0;  xR1:0 = LSHIFT R5:4 by 0;;    // STALL/////////////////////////////////////////////////////////////////// Main loop.// One iteration does the computation for 128 input bits..align_code 4;_MAIN_LOOP:    // X and Y each work on 64 bits at a time.    // The getbits commands implement the shift register.    // For example, the first getbits grabs the     // input delayed by 2.    R13:12 = getbits r3:0 by R9:8;   R9  = 64 - 6;;    R15:14 = getbits r3:0 by R11:10; R11 = 64 - 5;;    // R13:12 = 1 + D^2    LR13:12 = R3:2 xor R13:12;;    R17:16 = getbits r3:0 by R9:8;   R9  = 64 - 1;;    // R13:12 = 1 + D^2 + D^3    LR13:12 = R13:12 xor R15:14;;    R15:14 = getbits r3:0 by R11:10; R11 = 64 - 3;;     // R13:12 = 1 + D^2 + D^3 + D^6    // So far, this is common for both parity streams.    LR13:12 = R13:12 xor R17:16;;    R17:16 = getbits r3:0 by R9:8;   R9 = 64 - 2;;    // R13:12 = 1 + D + D^2 + D^3 + D^5 + D^6  = G1 parity stream    // R15:14 = 1 + D^2 + D^3 + D^5 + D^6      = G2 parity stream    // xR5 will be the state for the next loop iteration.    LR15:14 = R13:12 xor R15:14;     xR5:4 = yR3:2;;    LR13:12 = R13:12 xor R17:16;;    R13 = PASS R14;  R14 = R13;      xyR0 = CB [j0 += 1];;    // STALL        // Use the interleaved THR load to merge the G1 and G2 parity streams.    // In the background, load input data for the next iteration.    THR1:0 = R13:12 (I);                                  xyR1 = CB [j0 += 1];;    THR3:2 = R15:14 (I);   R13:12 = THR1:0;               xyR2 = CB [j0 += 1];;    R15:14 = THR3:2;                                      xyR3 = CB [j0 += 1];;    // Write output data.    // Note that this could be done quicker with quadword writes.    // However, since the rate 1/2 code is still much faster than the other ratesm    // we do it this way to avoid alignment restrictions.    [J6 += 1] = xR12;    xLR3:2 = PASS R1:0;;    [J6 += 1] = xR13;    xR1:0 = LSHIFT R5:4 by 0;;    [J6 += 1] = xR14;;    [J6 += 1] = xR15;;    [J6 += 1] = yR12;;    [J6 += 1] = yR13;;    [J6 += 1] = yR14;;    if nlc0e, JUMP _MAIN_LOOP;  [J6 += 1] = yR15;;    // Return to calling function    cjmp (ABS);     nop; nop; nop;;_cc_encoder_tailbiting_1_2.end:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本久久一区二区| 日韩一区二区电影在线| 欧美日韩第一区日日骚| 亚洲欧美综合另类在线卡通| 亚洲444eee在线观看| 国产激情一区二区三区桃花岛亚洲| 欧美日韩一区二区三区视频 | 久久综合九色综合欧美亚洲| **欧美大码日韩| 国产在线看一区| 欧美欧美欧美欧美首页| 亚洲欧美国产三级| 国产精品羞羞答答xxdd| 欧美一级二级三级乱码| 亚洲一区中文日韩| 91免费小视频| 国产精品美女一区二区三区| 久久91精品久久久久久秒播| 欧美酷刑日本凌虐凌虐| 亚洲一区二区视频在线观看| 99久久精品费精品国产一区二区| 精品电影一区二区| 久久激情五月激情| 制服丝袜成人动漫| 亚洲国产精品一区二区www在线| 91在线porny国产在线看| 欧美国产日本韩| 丁香婷婷综合网| 亚洲国产高清不卡| 国产精品99久久久久久宅男| 精品国产一区二区精华| 免费在线成人网| 欧美成人乱码一区二区三区| 日本一区中文字幕| 日韩视频一区在线观看| 美国毛片一区二区三区| 欧美xxxxx牲另类人与| 麻豆91在线观看| 久久毛片高清国产| 国产精品99久久久久久有的能看 | 欧美一区二区视频观看视频| 亚洲精品国产无天堂网2021| 色综合天天性综合| 亚洲尤物在线视频观看| 欧美三级电影一区| 青青草91视频| 久久蜜桃av一区精品变态类天堂| 国产原创一区二区| 国产精品久久网站| 色哟哟亚洲精品| 日韩专区中文字幕一区二区| 精品国内片67194| 波多野结衣中文字幕一区 | 亚洲国产精品天堂| 欧美一级午夜免费电影| 精品在线亚洲视频| 国产精品国产三级国产aⅴ中文 | 欧美日韩一区小说| 蜜臀a∨国产成人精品| 国产亚洲欧洲一区高清在线观看| 成人高清免费观看| 午夜精品影院在线观看| 久久亚区不卡日本| 色香色香欲天天天影视综合网| 午夜视频久久久久久| 久久久久亚洲综合| 97aⅴ精品视频一二三区| 日日嗨av一区二区三区四区| 国产日产欧美一区| 欧美日韩一卡二卡| 粉嫩一区二区三区性色av| 一级女性全黄久久生活片免费| 欧美电影免费观看完整版| av一二三不卡影片| 伦理电影国产精品| 亚洲免费成人av| 久久久www成人免费毛片麻豆| 91福利社在线观看| 国产一区二区三区四区五区美女| 亚洲女女做受ⅹxx高潮| 精品国产露脸精彩对白| 在线精品视频小说1| 国产精品一区二区91| 天天做天天摸天天爽国产一区| 久久久久久久一区| 91精品国产综合久久久久久漫画| 国产jizzjizz一区二区| 欧美bbbbb| 亚洲国产成人精品视频| 日韩理论片一区二区| 久久精品一区二区三区四区| 欧美一区二区网站| 欧美婷婷六月丁香综合色| 成人美女视频在线观看| 久久99精品久久久| 日韩精品免费专区| 亚洲尤物在线视频观看| 中文字幕一区二区在线观看| 久久色.com| 日韩一卡二卡三卡四卡| 欧美日韩国产色站一区二区三区| 99久久精品国产一区二区三区| 国产美女一区二区| 久久狠狠亚洲综合| 奇米精品一区二区三区在线观看一| 亚洲综合免费观看高清完整版在线 | 亚洲天堂2016| 国产精品欧美精品| 国产精品视频一二三区| 国产日韩综合av| 国产三级一区二区| 国产欧美一区二区精品性| 久久久久国产精品免费免费搜索| 日韩三级免费观看| 日韩欧美高清dvd碟片| 欧美高清视频不卡网| 欧美片在线播放| 91精品国产综合久久精品图片 | 国产很黄免费观看久久| 久热成人在线视频| 久久er精品视频| 精品一区二区三区在线观看国产| 久久不见久久见中文字幕免费| 久久超碰97中文字幕| 国产综合久久久久久久久久久久| 激情综合色播五月| 国产精品一二三区在线| 成人一级黄色片| 色综合久久天天| 欧美日韩mp4| 精品日本一线二线三线不卡| 欧美精品一区二区久久婷婷| 久久久久久久久久看片| 日本一区二区免费在线观看视频 | 国产老肥熟一区二区三区| 国产不卡高清在线观看视频| 一本色道久久综合精品竹菊| 在线观看91视频| 日韩欧美电影在线| 国产欧美日韩在线视频| 亚洲日本青草视频在线怡红院| 亚洲一区二区偷拍精品| 老色鬼精品视频在线观看播放| 国产精品888| 在线亚洲人成电影网站色www| 欧美精品久久一区二区三区| 26uuu亚洲综合色欧美 | 亚洲狠狠爱一区二区三区| 日精品一区二区三区| 国产成人免费在线| 欧美日韩免费视频| 久久天天做天天爱综合色| 亚洲欧美欧美一区二区三区| 丝袜诱惑亚洲看片| 国产不卡视频在线播放| 欧美日韩日日夜夜| 国产精品色婷婷久久58| 三级欧美在线一区| 国产91在线观看丝袜| 欧美美女激情18p| 亚洲国产精品传媒在线观看| 天天做天天摸天天爽国产一区| 国产精品一区二区果冻传媒| 欧美日韩亚洲综合一区二区三区| 久久久久久久久久看片| 亚洲va韩国va欧美va精品| 国产mv日韩mv欧美| 日韩欧美在线不卡| 一区二区欧美视频| 国产成人一级电影| 日韩一区二区三区四区| 亚洲人成精品久久久久| 国产精品12区| 日韩午夜在线观看视频| 亚洲一卡二卡三卡四卡五卡| 国产99久久久精品| 精品国产一区二区三区久久影院 | 久久嫩草精品久久久精品一| 亚洲国产一区视频| jvid福利写真一区二区三区| 久久品道一品道久久精品| 亚洲成av人片观看| 91久久精品日日躁夜夜躁欧美| 国产日产欧美一区| 国产一区二区三区黄视频 | 中文字幕欧美一区| 国产传媒一区在线| 精品av久久707| 美女爽到高潮91| 91精品视频网| 日本不卡123| 91精品国产麻豆国产自产在线| 一区二区三区在线视频观看| 91香蕉视频污| 亚洲欧美日韩国产手机在线 | 九色|91porny| 精品久久一二三区| 久草中文综合在线| 精品国产一区二区三区忘忧草| 免费成人在线视频观看|