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

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

?? mmxbfly27.s

?? Viterbi編碼解碼算法
?? S
字號:
/* Intel SIMD MMX implementation of Viterbi ACS butterflies
   for 64-state (k=7) convolutional code
   Copyright 2001 Phil Karn, KA9Q
   This code may be used under the terms of the GNU Public License

   int update_viterbi27(struct v27 *vp,unsigned char sym1,unsigned char sym2); 
*/
	# MMX (64-bit SIMD) version
	# requires Pentium-MMX, Pentium-II or better

	# These are offsets into struct v27, defined in viterbi27.h
	.set DP,128
	.set OLDMETRICS,132
	.set NEWMETRICS,136
	.text	
	.global update_viterbi27,Mettab27_1,Mettab27_2
	.type update_viterbi27,@function
	.align 16
	
update_viterbi27:
	pushl %ebp
	movl %esp,%ebp
	pushl %esi
	pushl %edi
	pushl %edx
	pushl %ebx
	movl 8(%ebp),%edx	# edx = vp
	movl OLDMETRICS(%edx),%esi	# esi -> old metrics
	movl NEWMETRICS(%edx),%edi	# edi -> new metrics
	movl DP(%edx),%edx	# edx -> decisions

	movl 12(%ebp),%eax	# eax = first symbol
	movl 16(%ebp),%ebx	# ebx = second symbol
	andl $15,%eax
	andl $15,%ebx
	# shift into first array index dimension slot
	shll $5,%eax
	shll $5,%ebx

	# each invocation of this macro will do 8 butterflies in parallel
	.MACRO butterfly GROUP
	# Compute branch metrics
	movq (Mettab27_1+8*\GROUP)(%eax),%mm3
	movq fifteens,%mm0	
	paddb (Mettab27_2+8*\GROUP)(%ebx),%mm3
	paddb ones,%mm3  # emulate pavgb - this may not be necessary
	psrlq $1,%mm3
	pand %mm0,%mm3

	movq (8*\GROUP)(%esi),%mm6	# Incoming path metric, high bit = 0
	movq ((8*\GROUP)+32)(%esi),%mm2 # Incoming path metric, high bit = 1
	movq %mm6,%mm1	
	movq %mm2,%mm7
	
	paddb %mm3,%mm6
	paddb %mm3,%mm2
	pxor  %mm0,%mm3		 # invert branch metric
	paddb %mm3,%mm7		 # path metric for inverted symbols
	paddb %mm3,%mm1

	# live registers 1 2 6 7
	# Compare mm6 and mm7;  mm1 and mm2
	pxor %mm3,%mm3	
	movq %mm6,%mm4
	movq %mm1,%mm5	
	psubb %mm7,%mm4		# mm4 = mm6 - mm7
	psubb %mm2,%mm5		# mm5 = mm1 - mm2
	pcmpgtb %mm3,%mm4	# mm4 = first set of decisions (ff = 1 better)
	pcmpgtb %mm3,%mm5	# mm5 = second set of decisions		

	# live registers 1 2 4 5 6 7
	# select survivors
	movq %mm4,%mm0
	pand %mm4,%mm7	
	movq %mm5,%mm3	
	pand %mm5,%mm2	
	pandn %mm6,%mm0
	pandn %mm1,%mm3	
	por %mm0,%mm7		# mm7 = first set of survivors
	por %mm3,%mm2		# mm2 = second set of survivors	

	# live registers 2 4 5 7
	# interleave & store decisions in mm4, mm5
	# interleave & store new branch metrics in mm2, mm7		
	movq %mm4,%mm3
	movq %mm7,%mm0	
	punpckhbw %mm5,%mm4
	punpcklbw %mm5,%mm3
	punpcklbw %mm2,%mm7	# interleave second 8 new metrics
	punpckhbw %mm2,%mm0	# interleave first 8 new metrics
	movq %mm4,(16*\GROUP+8)(%edx)
	movq %mm3,(16*\GROUP)(%edx)
	movq %mm7,(16*\GROUP)(%edi)
	movq %mm0,(16*\GROUP+8)(%edi)	

	.endm

# invoke macro 4 times for a total of 32 butterflies
	butterfly GROUP=0
	butterfly GROUP=1
	butterfly GROUP=2
	butterfly GROUP=3

	xorl %eax,%eax # we never normalize
	addl $64,%edx		# bump decision pointer			

	movl 8(%ebp),%ebx	# ebx = vp
	movl %edx,DP(%ebx)	# stash incremented value of vp->dp
	
	# swap metrics
	movl %edi,OLDMETRICS(%ebx)
	movl %esi,NEWMETRICS(%ebx)

	popl %ebx
	popl %edx
	popl %edi
	popl %esi
	popl %ebp
	ret

	.data
	.align 8
fifteens:	
	.byte 15,15,15,15,15,15,15,15
	
	.align 8
ones:	.byte 1,1,1,1,1,1,1,1

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品伦一区| 欧美一区二区三区成人| 国产精品伦理一区二区| 成人免费观看视频| 日韩理论电影院| 在线亚洲一区观看| 洋洋av久久久久久久一区| 欧美日韩精品一区二区三区四区| 亚洲成人动漫在线免费观看| 91精品国产综合久久婷婷香蕉 | 日av在线不卡| 精品久久久久久久一区二区蜜臀| 国产一区二区三区四区在线观看| 国产性天天综合网| 99国产精品久久| 亚洲第四色夜色| 亚洲精品在线电影| 风间由美一区二区av101| 亚洲丝袜美腿综合| 91精品国产丝袜白色高跟鞋| 久久99久久久久| 中文字幕av资源一区| 色视频欧美一区二区三区| 日韩和欧美的一区| 久久精品一区蜜桃臀影院| 色哟哟一区二区| 免费观看在线色综合| 国产精品麻豆视频| 欧美日韩极品在线观看一区| 国产麻豆精品一区二区| 亚洲伦理在线免费看| 日韩欧美国产高清| 96av麻豆蜜桃一区二区| 蜜桃视频在线观看一区| 亚洲国产成人午夜在线一区| 欧美日韩三级在线| 国产盗摄女厕一区二区三区| 亚洲小少妇裸体bbw| 国产三级欧美三级| 欧美精品精品一区| 99在线精品视频| 蜜桃av噜噜一区二区三区小说| 国产精品天干天干在线综合| 欧美人妖巨大在线| 91在线视频免费91| 国内国产精品久久| 天天综合天天做天天综合| 国产精品久线观看视频| 欧美一区2区视频在线观看| 成人av片在线观看| 狠狠色狠狠色综合| 丝袜美腿亚洲一区二区图片| 18成人在线观看| 国产亚洲视频系列| 日韩一区二区影院| 欧美老肥妇做.爰bbww| 91一区二区在线| 国产一区二区久久| 全部av―极品视觉盛宴亚洲| 亚洲视频综合在线| 中文字幕精品在线不卡| 2024国产精品| 日韩免费福利电影在线观看| 欧美日本国产视频| 欧美日韩国产精选| 日本乱人伦aⅴ精品| www.亚洲在线| 粉嫩13p一区二区三区| 国产成人免费视频网站| 韩国毛片一区二区三区| 乱一区二区av| 日韩成人一级片| 日韩中文字幕1| 免费观看一级特黄欧美大片| 日韩va亚洲va欧美va久久| 天天影视网天天综合色在线播放| 一区二区欧美国产| 一区二区在线看| 亚洲一区二区欧美日韩| 亚洲影院在线观看| 亚洲一二三四在线观看| 亚洲一区二区黄色| 天堂va蜜桃一区二区三区漫画版| 亚洲成年人影院| 日韩电影在线一区| 狠狠色丁香久久婷婷综合_中| 精品制服美女久久| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产高清不卡一区| 国产精品1024| 成人免费黄色大片| 91黄色免费看| 欧美日韩激情一区二区| 91精品在线观看入口| 日韩精品专区在线| 国产日韩欧美不卡在线| 国产精品乱码妇女bbbb| 亚洲日本一区二区| 日韩成人一区二区三区在线观看| 精一区二区三区| 成人国产在线观看| 欧美日韩亚洲综合一区| 日韩视频一区二区在线观看| 精品国产凹凸成av人导航| 中文字幕乱码日本亚洲一区二区| 亚洲黄色性网站| 日韩av中文在线观看| 国产91丝袜在线播放0| 91免费精品国自产拍在线不卡| 欧美中文字幕一二三区视频| 91精品国产欧美一区二区| 国产欧美日韩激情| 亚洲韩国一区二区三区| 国产一区二区中文字幕| 91色porny| 日韩欧美成人一区二区| 国产精品少妇自拍| 午夜电影网亚洲视频| 国产不卡一区视频| 在线免费不卡视频| 2020国产精品自拍| 一区二区三区不卡视频在线观看 | 七七婷婷婷婷精品国产| 成人自拍视频在线| 91精品视频网| 亚洲欧美日韩在线不卡| 美女视频黄a大片欧美| 99这里只有精品| 精品国产一区二区精华| 一区二区三区加勒比av| 国产精品18久久久久久久久久久久 | 日本不卡在线视频| 99re热视频精品| 精品久久99ma| 亚洲高清免费观看| 成人av手机在线观看| 日韩视频免费观看高清在线视频| 国产精品美女久久久久久久 | 97精品久久久午夜一区二区三区| 日韩欧美黄色影院| 亚洲成人av资源| 一本色道久久综合亚洲91| 久久亚洲私人国产精品va媚药| 亚洲成人福利片| 色婷婷综合在线| 久久精品视频在线看| 青青青伊人色综合久久| 欧美日韩一二区| 亚洲伊人伊色伊影伊综合网| 99久久国产综合精品女不卡| 精品国产一区二区三区四区四| 天堂蜜桃91精品| 欧美日韩一区视频| 亚洲一区二区三区在线看| 91视频在线观看免费| 国产亲近乱来精品视频| 久久99精品久久久| 欧美一级国产精品| 视频一区二区三区在线| 欧美唯美清纯偷拍| 亚洲一本大道在线| 欧美系列一区二区| 亚洲午夜国产一区99re久久| 色屁屁一区二区| 亚洲综合清纯丝袜自拍| 色哟哟国产精品| 中文字幕在线不卡| 99re热视频精品| 亚洲精品欧美专区| 欧美做爰猛烈大尺度电影无法无天| 亚洲欧美韩国综合色| 日本韩国欧美在线| 亚洲综合男人的天堂| 欧美日韩视频在线观看一区二区三区 | 色琪琪一区二区三区亚洲区| 亚洲人成小说网站色在线| 99精品视频在线免费观看| 亚洲人精品一区| 欧美亚一区二区| 日韩**一区毛片| 日韩欧美成人一区| 国产剧情一区在线| 国产精品久久久久久久久免费丝袜| 成人免费毛片app| 亚洲乱码国产乱码精品精的特点| 在线观看国产91| 青青草原综合久久大伊人精品| 精品美女一区二区| 成人午夜av电影| 亚洲精品国久久99热| 欧美巨大另类极品videosbest | 日韩中文字幕av电影| 欧美大尺度电影在线| 国产乱子轮精品视频| 国产精品久久久久久久久免费樱桃 | 91尤物视频在线观看| 亚洲午夜久久久久久久久电影网| 精品视频一区三区九区| 久热成人在线视频| 一区免费观看视频|