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

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

?? halfpel8_refine_ia64.s

?? xvid MPEG-4 編解碼源代碼
?? S
?? 第 1 頁 / 共 2 頁
字號:
//   ------------------------------------------------------------------------------//   * Programmed by//   * Johannes Singler (email@jsingler.de), Daniel Winkler (infostudent@uni.de)//   *//   * Programmed for the IA64 laboratory held at University Karlsruhe 2002//   * http://www.info.uni-karlsruhe.de/~rubino/ia64p///   *//   ------------------------------------------------------------------------------//   *//   * This is the optimized assembler version of Halfpel8_Refine. This function //   * is worth it to be optimized for the IA-64 architecture because of the huge //   * register set. We can hold all necessary data in general use registers//   * and reuse it.//   *	//   * Our approach uses://   *   - The Itanium command psad1, which solves the problem in hardware. //   *   - Alignment resolving to avoid memory faults//   *   - Massive lopp unrolling//   *//   ------------------------------------------------------------------------------//   *//   *    -------	Half-pixel steps around the center (*) and corresponding //   *    |0|1|0|       register set parts.//   *    -------//   *    |2|*|2|//   *    -------//   *    |0|1|0|//   *    -------//   *//   ------------------------------------------------------------------------------//   * calc_delta is split up in three parts wich are included from//   *//   * calc_delta_1.s//   * calc_delta_2.s//   * calc_delta_3.s//   *//   ------------------------------------------------------------------------------//   * We assume    min_dx <= currX <= max_dx     &&     min_dy <= currY <= max_dy	.sdata	.align 4	.type	 lambda_vec8#,@object	.size	 lambda_vec8#,128lambda_vec8:	data4	0	data4	1	data4	1	data4	1	data4	1	data4	2	data4	2	data4	2	data4	2	data4	3	data4	3	data4	3	data4	4	data4	4	data4	4	data4	5	data4	5	data4	6	data4	7	data4	7	data4	8	data4	9	data4	10	data4	11	data4	13	data4	14	data4	16	data4	18	data4	21	data4	25	data4	30	data4	36	.type	 mvtab#,@object	.size	 mvtab#,132mvtab:	data4	1	data4	2	data4	3	data4	4	data4	6	data4	7	data4	7	data4	7	data4	9	data4	9	data4	9	data4	10	data4	10	data4	10	data4	10	data4	10	data4	10	data4	10	data4	10	data4	10	data4	10	data4	10	data4	10	data4	10	data4	10	data4	11	data4	11	data4	11	data4	11	data4	11	data4	11	data4	12	data4	12.text	.align 16	.global Halfpel8_Refine_ia64#	.proc Halfpel8_Refine_ia64#Halfpel8_Refine_ia64:	pfs = r14	prsave = r15	// Save important registers		alloc pfs = ar.pfs, 18, 74, 4, 96	mov prsave = pr	// Naming registers for better readability		pRef = in0	pRefH = in1	pRefV = in2	pRefHV = in3	cura = in4	x = in5	y = in6	currMV = in7	iMinSAD = in8	dx = in9	dy = in10	min_dx = in11	max_dx = in12	min_dy = in13	max_dy = in14	iFcode = in15	iQuant = in16	iEdgedWidth = in17	iSAD = r17	backupX = r18	backupY = r19	currX = r20	currY = r21	currYAddress = r22	bitX0 = r23	bitY0 = r24	dxd2 = r25	dyd2 = r26	offset = r27	block = r28 	nob02 = r29	nob1 = r30	nob64m02 = r31	nob64m1 = r127	const7 = r126	nob56m02 = r125	oldX = r124	oldY = r123	.rotr	inregisters[18], refaa[3], refab[3], cur[8], ref0a[9], ref0b[9], ref1a[9], mpr[9], ref2a[8], ref2b[8], component[2], sc[2], tabaddress[2]	fx = f8	fy = f9	fblock = f10	fiEdgedWidth = f11	fdxd2 = f12	fdyd2 = f13	foffset = f14	fydiEdgedWidth = f15	fQuant = f32	fmv = f33	n = p16	h = p17	v = p18	hv = p19	l = p20	r = p21	t = p22	b = p23	lt = p24	lb = p25	rt = p26	rb = p27	fb = p28	non0_0 = p30	non0_1 = p31	non0_2 = p32	non0_3 = p33	neg_0 = p34	neg_1 = p35	neg_2 = p36	neg_3 = p37	cg32_0 = p29	cg32_1 = p38	// Initialize input variables	add sp = 16, sp	;; 	ld4 iMinSAD = [sp], 8	;;	sxt4 iMinSAD = iMinSAD		ld4 dx = [sp], 8	;; 	sxt4 dx = dx		ld4 dy = [sp], 8	;;	sxt4 dy = dy		ld4 min_dx = [sp], 8	;; 	sxt4 min_dx = min_dx	ld4 max_dx = [sp], 8	;; 	sxt4 max_dx = max_dx	ld4 min_dy = [sp], 8	;; 	sxt4 min_dy = min_dy	ld4 max_dy = [sp], 8	;; 	sxt4 max_dy = max_dy	ld4 iFcode = [sp], 8	;;	sxt4 iFcode = iFcode	ld4 iQuant = [sp], 8	add tabaddress[0] = @gprel(lambda_vec8#), gp	;;	shladd tabaddress[0] = iQuant, 2, tabaddress[0]	;;	ld4 iQuant = [tabaddress[0]]	;;	sxt4 iQuant = iQuant	;;	add iFcode = -1, iFcode		//only used in decreased version	shl iQuant = iQuant, 1	;; 	setf.sig fQuant = iQuant		ld4 iEdgedWidth = [sp]	add sp = -88, sp	 		// Initialize local variables		ld4 currX = [currMV]	add currYAddress = 4, currMV	;;	sxt4 currX = currX	ld4 currY = [currYAddress]	;; 	sxt4 currY = currY	;; 	// Calculate references		cmp.gt l, p0 = currX, min_dx	cmp.lt r, p0 = currX, max_dx	cmp.gt t, p0 = currY, min_dy	cmp.lt b, p0 = currY, max_dy	add backupX = -1, currX			//move to left upper corner of quadrate	add backupY = -1, currY	;; (b)	cmp.gt.unc lb, p0 = currX, min_dx(t)	cmp.lt.unc rt, p0 = currX, max_dx(l)	cmp.gt.unc lt, p0 = currY, min_dy(r)	cmp.lt.unc rb, p0 = currY, max_dy	 	and bitX0 = 1, backupX	and bitY0 = 1, backupY	;;	cmp.eq n, p0 = 0, bitX0	cmp.eq h, p0 = 1, bitX0	cmp.eq v, p0 = 0, bitX0	cmp.eq hv, p0 = 1, bitX0	;; 	cmp.eq.and n, p0 = 0, bitY0	cmp.eq.and h, p0 = 0, bitY0	cmp.eq.and v, p0 = 1, bitY0	cmp.eq.and hv, p0 = 1, bitY0	;;	.pred.rel "mutex", p16, p17, p18, p19	//n, h, v, hv (n)	mov refaa[0] = pRef(h)	mov refaa[0] = pRefH(v)	mov refaa[0] = pRefV(hv)	mov refaa[0] = pRefHV(n)	mov refaa[1] = pRefH(h)	mov refaa[1] = pRef(v)	mov refaa[1] = pRefHV(hv)	mov refaa[1] = pRefV(n)	mov refaa[2] = pRefV(h)	mov refaa[2] = pRefHV(v)	mov refaa[2] = pRef(hv)	mov refaa[2] = pRefH		// Calculate offset (integer multiplication on IA-64 sucks!)	mov block = 8	 	shr dxd2 = backupX, 1	shr dyd2 = backupY, 1	setf.sig fx = x	setf.sig fy = y	;; 	setf.sig fblock = block	setf.sig fiEdgedWidth = iEdgedWidth	;; 	setf.sig fdxd2 = dxd2	setf.sig fdyd2 = dyd2	;; 	xma.l foffset = fx, fblock, fdxd2	xma.l fydiEdgedWidth = fy, fblock, fdyd2	;; 	xma.l foffset = fydiEdgedWidth, fiEdgedWidth, foffset	;; 	getf.sig offset = foffset	;;	add refaa[0] = refaa[0], offset	add refaa[1] = refaa[1], offset	add refaa[2] = refaa[2], offset	;; (h)	add refaa[1] = 1, refaa[1] (hv)	add refaa[1] = 1, refaa[1](v)	add refaa[2] = iEdgedWidth, refaa[2](hv)	add refaa[2] = iEdgedWidth, refaa[2]		// Load respecting misalignment of refx...	mov const7 = 7	;; 	dep.z nob02 = refaa[0], 3, 3	dep.z nob1 = refaa[1], 3, 3	;; 	andcm refaa[0] = refaa[0], const7	// set last 3 bits = 0	andcm refaa[1] = refaa[1], const7	andcm refaa[2] = refaa[2], const7	;;	add refab[0] = 8, refaa[0]	add refab[1] = 8, refaa[1]	add refab[2] = 8, refaa[2]	;;	ld8 cur[0] = [cura], iEdgedWidth	ld8 ref0a[0] = [refaa[0]], iEdgedWidth	sub nob64m02 = 64, nob02		// 64 - nob	ld8 ref0b[0] = [refab[0]], iEdgedWidth	ld8 ref1a[0] = [refaa[1]], iEdgedWidth	sub nob56m02 = 56, nob02		// 56 - nob	ld8 mpr[0] = [refab[1]], iEdgedWidth	ld8 ref2a[0] = [refaa[2]], iEdgedWidth	sub nob64m1 = 64, nob1		ld8 ref2b[0] = [refab[2]], iEdgedWidth	;;  	ld8 cur[1] = [cura], iEdgedWidth	ld8 ref0a[1] = [refaa[0]], iEdgedWidth	ld8 ref0b[1] = [refab[0]], iEdgedWidth	ld8 ref1a[1] = [refaa[1]], iEdgedWidth	ld8 mpr[1] = [refab[1]], iEdgedWidth	ld8 ref2a[1] = [refaa[2]], iEdgedWidth	ld8 ref2b[1] = [refab[2]], iEdgedWidth	;; 	ld8 cur[2] = [cura], iEdgedWidth	ld8 ref0a[2] = [refaa[0]], iEdgedWidth	ld8 ref0b[2] = [refab[0]], iEdgedWidth	ld8 ref1a[2] = [refaa[1]], iEdgedWidth	ld8 mpr[2] = [refab[1]], iEdgedWidth	ld8 ref2a[2] = [refaa[2]], iEdgedWidth	ld8 ref2b[2] = [refab[2]], iEdgedWidth	;; 	ld8 cur[3] = [cura], iEdgedWidth	ld8 ref0a[3] = [refaa[0]], iEdgedWidth	ld8 ref0b[3] = [refab[0]], iEdgedWidth	ld8 ref1a[3] = [refaa[1]], iEdgedWidth	ld8 mpr[3] = [refab[1]], iEdgedWidth	ld8 ref2a[3] = [refaa[2]], iEdgedWidth	ld8 ref2b[3] = [refab[2]], iEdgedWidth	;; 	ld8 cur[4] = [cura], iEdgedWidth	ld8 ref0a[4] = [refaa[0]], iEdgedWidth	ld8 ref0b[4] = [refab[0]], iEdgedWidth	ld8 ref1a[4] = [refaa[1]], iEdgedWidth	ld8 mpr[4] = [refab[1]], iEdgedWidth	ld8 ref2a[4] = [refaa[2]], iEdgedWidth	ld8 ref2b[4] = [refab[2]], iEdgedWidth	;; 	ld8 cur[5] = [cura], iEdgedWidth	ld8 ref0a[5] = [refaa[0]], iEdgedWidth	ld8 ref0b[5] = [refab[0]], iEdgedWidth	ld8 ref1a[5] = [refaa[1]], iEdgedWidth	ld8 mpr[5] = [refab[1]], iEdgedWidth	ld8 ref2a[5] = [refaa[2]], iEdgedWidth	ld8 ref2b[5] = [refab[2]], iEdgedWidth	;; 	ld8 cur[6] = [cura], iEdgedWidth	ld8 ref0a[6] = [refaa[0]], iEdgedWidth	ld8 ref0b[6] = [refab[0]], iEdgedWidth	ld8 ref1a[6] = [refaa[1]], iEdgedWidth

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产精品国产专区不蜜| 色成年激情久久综合| 日韩一级免费观看| 免费成人美女在线观看.| 欧美一区二区三区视频在线| 天堂va蜜桃一区二区三区漫画版| 欧美日韩精品一区二区三区四区 | 亚洲永久精品大片| 欧美美女一区二区| 韩国女主播一区二区三区| 国产欧美精品区一区二区三区 | 色综合视频在线观看| 亚洲国产综合人成综合网站| 欧美色手机在线观看| 免费看黄色91| 日本一区二区三区国色天香| 色偷偷一区二区三区| 日本中文字幕一区二区视频 | 亚洲国产一二三| 91精品国产综合久久香蕉的特点| 在线一区二区三区四区| 久久婷婷国产综合精品青草| 国产成人在线色| 亚洲在线免费播放| 久久夜色精品一区| 色综合久久久久| 久久99国内精品| 亚洲私人黄色宅男| 日韩视频在线永久播放| 国产91露脸合集magnet| 午夜亚洲国产au精品一区二区| 精品久久一区二区| 一本久久a久久免费精品不卡| 免费不卡在线观看| 亚洲三级在线播放| 欧美大肚乱孕交hd孕妇| 99r精品视频| 国产资源在线一区| 亚洲一区二区三区美女| 国产视频一区二区在线观看| 91官网在线免费观看| 国产一区日韩二区欧美三区| 亚洲国产成人高清精品| 欧美国产欧美综合| 日韩免费成人网| 欧洲亚洲精品在线| 不卡av电影在线播放| 免费的成人av| 亚洲综合色视频| 国产精品萝li| 精品国产一区二区三区四区四| 色香蕉久久蜜桃| 成人小视频在线观看| 免费成人深夜小野草| 亚洲一区在线播放| ...xxx性欧美| 国产精品三级久久久久三级| 精品国产污网站| 91精品国产综合久久久久| 一本一道久久a久久精品 | av电影天堂一区二区在线| 久久99精品久久久| 日韩精品电影一区亚洲| 亚洲综合另类小说| 亚洲人成精品久久久久| 中文字幕色av一区二区三区| 久久久久综合网| 精品国产人成亚洲区| 日韩欧美国产一区二区三区| 欧美日韩中文一区| 欧洲一区在线电影| 欧美专区在线观看一区| 欧洲国产伦久久久久久久| 91日韩一区二区三区| 色综合久久久网| 色美美综合视频| 91精品办公室少妇高潮对白| 91麻豆.com| 欧美特级限制片免费在线观看| 97aⅴ精品视频一二三区| 91色乱码一区二区三区| 99精品热视频| 色婷婷亚洲精品| 在线欧美日韩国产| 中文一区二区在线观看| 久久美女艺术照精彩视频福利播放| 日韩天堂在线观看| 精品久久久久久久久久久久久久久| 正在播放一区二区| 日韩免费观看高清完整版在线观看| 欧美一区二区在线播放| 精品欧美乱码久久久久久1区2区 | 欧美午夜不卡视频| 欧美日韩免费观看一区三区| 欧美精品一卡二卡| 日韩欧美另类在线| 国产欧美精品一区二区色综合 | 美女www一区二区| 韩国av一区二区三区| 国产寡妇亲子伦一区二区| 成人免费毛片高清视频| 91毛片在线观看| 在线播放91灌醉迷j高跟美女| 日韩视频免费直播| 国产欧美日韩不卡| 亚洲一区二区三区四区不卡| 肉丝袜脚交视频一区二区| 久久99久久精品欧美| 国产成人免费视| 色婷婷亚洲婷婷| 91精品视频网| 中文字幕免费观看一区| 依依成人综合视频| 紧缚捆绑精品一区二区| 91性感美女视频| 日韩欧美亚洲另类制服综合在线| 国产片一区二区| 亚洲va欧美va国产va天堂影院| 激情深爱一区二区| 91国偷自产一区二区开放时间 | 国产经典欧美精品| 一本大道久久a久久综合婷婷| 91精品久久久久久久91蜜桃| 国产欧美日韩麻豆91| 亚洲成a人在线观看| 国产精品一卡二卡| 欧美性猛交xxxxxxxx| 国产午夜亚洲精品不卡| 香蕉久久夜色精品国产使用方法 | 99国产精品久久| 精品国产伦一区二区三区免费| 亚洲欧美一区二区久久| 久久66热偷产精品| 欧美午夜理伦三级在线观看| 久久久99精品免费观看| 日日嗨av一区二区三区四区| 成人av免费在线| 欧美成人高清电影在线| 亚洲高清一区二区三区| av一二三不卡影片| 久久久久久久久岛国免费| 视频在线观看一区| 欧美视频精品在线观看| 国产精品久久久久9999吃药| 日韩欧美另类在线| 欧美精品一区二区高清在线观看| 亚洲裸体xxx| 大美女一区二区三区| 欧美精品一区二区在线观看| 亚洲国产精品久久艾草纯爱| 不卡高清视频专区| 国产午夜精品理论片a级大结局 | 亚洲精品亚洲人成人网| 国产精品综合一区二区三区| 日韩欧美自拍偷拍| 丝瓜av网站精品一区二区| 精品视频一区三区九区| 亚洲精品国产视频| 91日韩一区二区三区| 成人免费在线视频| av高清久久久| 中文字幕一区二区在线观看| 粉嫩一区二区三区在线看| 国产日韩亚洲欧美综合| 国产在线精品视频| wwwwxxxxx欧美| 国产一区视频网站| 国产欧美综合色| 不卡在线观看av| 1024亚洲合集| 在线免费一区三区| 午夜激情久久久| 欧美一级日韩一级| 免费不卡在线观看| 久久久亚洲欧洲日产国码αv| 国产一区亚洲一区| 欧美激情一区二区三区全黄| 成人性色生活片免费看爆迷你毛片| 亚洲国产成人自拍| aaa亚洲精品一二三区| 亚洲激情网站免费观看| 欧美日韩视频专区在线播放| 丝瓜av网站精品一区二区 | 国产成人在线色| 中文字幕乱码一区二区免费| 91天堂素人约啪| 亚洲成在线观看| 日韩欧美123| 国产馆精品极品| **性色生活片久久毛片| 欧美三级中文字幕在线观看| 日本欧美大码aⅴ在线播放| 精品国产sm最大网站免费看| 丁香六月久久综合狠狠色| 亚洲精品菠萝久久久久久久| 91精品国产综合久久精品性色 | 成人av网址在线| 一区二区三区在线不卡| 欧美一区二区日韩| 成人精品一区二区三区四区 |