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

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

?? c8_3_1.c

?? 這是《DSP應用開發實用子程序》配套源代碼,對初學者很有用的
?? C
字號:
int syn_acc_c 
( const 	unsigned char 	*restrict byte_i,
			unsigned char 	*s1,
			unsigned char 	*s2,
			const unsigned char 	*restrict beta,
			const unsigned char 	*restrict beta_RS_N_4,
			const unsigned char 	*restrict beta_RS_N_2,
			const unsigned char 	*restrict beta_RS_3N_4, 
			const unsigned char 	*restrict beta_RS_5N_4,
			int 				RS_N,
			int 				RS_2T	 )
	{
		double 			betadword0, betadword1, beta4dword0, beta4dword1;
		double 			beta2dword0, beta2dword1, beta3dword0, beta3dword1;
		double 			beta5dword0;//, beta5dword1;
		double 			*betaptr, *beta4ptr, *beta2ptr, *beta3ptr, *beta5ptr;
		unsigned int 		betaword0, betaword1, betaword2, betaword3;
		unsigned int 		beta4word0, beta4word1, beta4word2, beta4word3;
		unsigned int 		beta2word0, beta2word1, beta2word2, beta2word3;
		unsigned int 		beta3word0, beta3word1, beta3word2, beta3word3;
		unsigned int 		beta5word0, beta5word1;
		int 				N, i, offset1, offset2, offset3;
		int 				offset4, offset5, offset6, offset7;
		const unsigned char 	*byte_iptr, *byte_ioff1ptr, *byte_ioff2ptr;
		const unsigned char 	*byte_ioff3ptr,*byte_ioff4ptr, *byte_ioff5ptr;
		const unsigned char 	*byte_ioff6ptr, *byte_ioff7ptr;
		unsigned int 		byteval, byteval1, byteval2, byteval3;
		unsigned int 		byteval4, byteval5, byteval6, byteval7;
		unsigned int		s0_startval, s1_startval, s2_startval, s3_startval;
		unsigned int 		s4_startval, s5_startval, s6_startval, s7_startval;
		unsigned int 		s1_w0, s2_w0, s3_w0, s4_w0;
		unsigned int 		s1_w1, s2_w1, s3_w1, s4_w1;
		unsigned int 		s1_w2, s2_w2, s3_w2, s4_w2; 
		unsigned int 		s1_w3, s2_w3, s3_w3, s4_w3;
		unsigned int 		iters;
		int 				r, t, st, status, modval, diff, val;
		int 				zero = 0;
		int 				ret0, ret1, ret2, ret3, ret10, ret23, ret;
		unsigned int 		byte_i0, byte_i1, byte_i2, byte_i3;
		unsigned int 		byte_i4, byte_i5, byte_i6, byte_i7;
		unsigned int 		tmp1w0, tmp1w1, tmp1w2, tmp1w3;
		unsigned int 		tmp2w0, tmp2w1, tmp2w2, tmp2w3;
		unsigned int 		tmp3w0, tmp3w1, tmp3w2, tmp3w3;
		unsigned int		tmp4w0, tmp4w1, tmp4w2, tmp4w3;
		unsigned int		temp;
		unsigned int 		temp1w0, temp2w0, temp3w0, sum2w0, sum1w0, sumw0;
		unsigned int 		temp1w1, temp2w1, temp3w1, sum2w1, sum1w1, sumw1;
		unsigned int 		temp1w2, temp2w2, temp3w2, sum2w2, sum1w2, sumw2;
		unsigned int 		temp1w3, temp2w3, temp3w3, sum2w3, sum1w3, sumw3; 		

		unsigned int *s1ptr = (unsigned int *) (s1);
		betaptr = (double *) (beta);
		beta4ptr = (double *) (beta_RS_N_4);
		beta2ptr = (double *) (beta_RS_N_2);
		beta3ptr = (double *) (beta_RS_3N_4);
		beta5ptr = (double *) (beta_RS_5N_4);
		betadword0 = betaptr[0]; 			betadword1 = betaptr[1];
		beta4dword0 = beta4ptr[0]; 			beta4dword1 = beta4ptr[1];
		beta2dword0 = beta2ptr[0]; 			beta2dword1 = beta2ptr[1];
		beta3dword0 = beta3ptr[0]; 			beta3dword1 = beta3ptr[1];
		beta5dword0 = beta5ptr[0];
		betaword0 = _lo(betadword0); 		betaword1 = _hi(betadword0);
		betaword2 = _lo(betadword1); 		betaword3 = _hi(betadword1);
		beta4word0 = _lo(beta4dword0); 		beta4word1 = _hi(beta4dword0);
		beta4word2 = _lo(beta4dword1); 		beta4word3 = _hi(beta4dword1);
		beta2word0 = _lo(beta2dword0); 		beta2word1 = _hi(beta2dword0);
		beta2word2 = _lo(beta2dword1); 		beta2word3 = _hi(beta2dword1);
		beta3word0 = _lo(beta3dword0); 		beta3word1 = _hi(beta3dword0);
		beta3word2 = _lo(beta3dword1); 		beta3word3 = _hi(beta3dword1);
		beta5word0 = _lo(beta5dword0); 		beta5word1 = _hi(beta5dword0); 

		N = RS_N;
		r = 4;
		t = RS_2T >> 1;
		status = (t < 5) ? 1:0;
		if (status) r = 8;
		temp = N + r;
		val = r - 1; 
		modval = temp & val;
		if (!modval) modval = r;
		diff = r - modval;
		N = N + diff; 

		offset1 = N >> 3; 			offset2 = N >> 2; 			offset4 = N >> 1;
		offset3 = offset1 + offset2; 		offset5 = offset1 + offset4;		offset6 = offset2 + offset4; 				offset7 = offset1 + offset6;		offset1 -= diff; 				offset2 -= diff;
		offset3 -= diff; 				offset4 -= diff;				offset5 -= diff; 						offset6 -= diff;				offset7 -= diff;
		byte_iptr = byte_i; 				byte_ioff1ptr = byte_iptr + offset1;
		byte_ioff2ptr = byte_iptr + offset2; 	byte_ioff3ptr = byte_iptr + offset3;
		byte_ioff4ptr = byte_iptr + offset4; 	byte_ioff5ptr = byte_iptr + offset5;
		byte_ioff6ptr = byte_iptr + offset6; 	byte_ioff7ptr = byte_iptr + offset7; 
		
		byteval = 0;
		if (!diff) byteval = *byte_iptr++;
		if (diff) diff--;
		byteval1 = *byte_ioff1ptr++; 		byteval2 = *byte_ioff2ptr++;
		byteval3 = *byte_ioff3ptr++; 		byteval4 = *byte_ioff4ptr++;
		byteval5 = *byte_ioff5ptr++; 		byteval6 = *byte_ioff6ptr++;
		byteval7 = *byte_ioff7ptr++;

		st = status;
		iters = N >> 2;
		if (st) iters = N >> 3;
		iters--; 
		temp = _pack2(byteval,byteval);
		s1_startval = _packl4(temp, temp);
		s0_startval = s1_startval;
		temp = _pack2(byteval1,byteval1);
		if (st) s0_startval = _packl4(temp,temp);
		
		temp = _pack2(byteval2,byteval2);
		s3_startval = _packl4(temp, temp);
		s2_startval = s3_startval;
		temp = _pack2(byteval3,byteval3);
		if (st) s2_startval = _packl4(temp,temp);
		
		temp = _pack2(byteval4,byteval4);
		s5_startval = _packl4(temp, temp);
		s4_startval = s5_startval;
		temp = _pack2(byteval5,byteval5);
		if (st) s4_startval = _packl4(temp,temp);
		
		temp = _pack2(byteval6,byteval6);
		s7_startval = _packl4(temp, temp);
		s6_startval = s7_startval;
		temp = _pack2(byteval7,byteval7);
		if (st) s6_startval = _packl4(temp,temp);
		
		s1_w0 = s1_w1 = s1_startval; 		s2_w0 = s2_w1 = s3_startval;
		s3_w0 = s3_w1 = s5_startval; 		s4_w0 = s4_w1 = s7_startval;
		s1_w2 = s1_w3 = s0_startval; 		s2_w2 = s2_w3 = s2_startval;
		s3_w2 = s3_w3 = s4_startval; 		s4_w2 = s4_w3 = s6_startval; 

		for ( i = 0; i < iters; i++)
		{
				if (!diff) byteval = *byte_iptr++;
				if (diff) diff--;
				byteval2 = *byte_ioff2ptr++;
				byteval4 = *byte_ioff4ptr++;
				byteval6 = *byte_ioff6ptr++;
				if (st) byteval1 = *byte_ioff1ptr++;
				if (st) byteval3 = *byte_ioff3ptr++;
				if (st) byteval5 = *byte_ioff5ptr++;
				if (st) byteval7 = *byte_ioff7ptr++;

				temp = _pack2(byteval, byteval);
				byte_i1 = byte_i0 = _packl4(temp,temp);
				temp = _pack2(byteval1,byteval1);
				if (st) byte_i1 = _packl4(temp,temp);
				
				temp = _pack2(byteval2, byteval2);
				byte_i3 = byte_i2 = _packl4(temp,temp);
				temp = _pack2(byteval3,byteval3);
				if (st) byte_i3 = _packl4(temp,temp);
				
				temp = _pack2(byteval4, byteval4);
				byte_i5 = byte_i4 = _packl4(temp,temp);
				temp = _pack2(byteval5,byteval5);
				if (st) byte_i5 = _packl4(temp,temp);
				
				temp = _pack2(byteval6, byteval6);
				byte_i7 = byte_i6 = _packl4(temp,temp);
				temp = _pack2(byteval7,byteval7);
				if (st) byte_i7 = _packl4(temp,temp);
				
				tmp1w0 = _gmpy4(s1_w0, betaword0);
				s1_w0 = tmp1w0 ^ byte_i0;
				tmp2w0 = _gmpy4(s2_w0, betaword0);
				s2_w0 = tmp2w0 ^ byte_i2;
				tmp3w0 = _gmpy4(s3_w0, betaword0); 
				s3_w0 = tmp3w0 ^ byte_i4;
				tmp4w0 = _gmpy4(s4_w0, betaword0);
				s4_w0 = tmp4w0 ^ byte_i6; 

				tmp1w1 = _gmpy4(s1_w1, betaword1);
				s1_w1 = tmp1w1 ^ byte_i0;
				tmp2w1 = _gmpy4(s2_w1, betaword1);
				s2_w1 = tmp2w1 ^ byte_i2;
				tmp3w1 = _gmpy4(s3_w1, betaword1);
				s3_w1 = tmp3w1 ^ byte_i4;
				tmp4w1 = _gmpy4(s4_w1, betaword1);
			
				tmp1w2 = _gmpy4(s1_w2, betaword2);
				s1_w2 = tmp1w2 ^ byte_i1;
				tmp2w2 = _gmpy4(s2_w2, betaword2);
				s2_w2 = tmp2w2 ^ byte_i3;
				tmp3w2 = _gmpy4(s3_w2, betaword2);
				s3_w2 = tmp3w2 ^ byte_i5;
				tmp4w2 = _gmpy4(s4_w2, betaword2);
				s4_w2 = tmp4w2 ^ byte_i7; 

				tmp1w3 = _gmpy4(s1_w3, betaword3);
				s1_w3 = tmp1w3 ^ byte_i1;
				tmp2w3 = _gmpy4(s2_w3, betaword3);
				s2_w3 = tmp2w3 ^ byte_i3;
				tmp3w3 = _gmpy4(s3_w3, betaword3);
				s3_w3 = tmp3w3 ^ byte_i5;
				tmp4w3 = _gmpy4(s4_w3, betaword3);
				s4_w3 = tmp4w3 ^ byte_i7; 

				temp2w0 = _gmpy4(s2_w0, beta2word0);
				temp3w0 = _gmpy4(s3_w0, beta4word0);
				sum2w0 = temp1w0 ^ temp2w0;
				if (st) s4_w0 = _gmpy4(s4_w0,beta5word0);
				
				sum1w0 = temp3w0 ^ s4_w0;
				sumw0 = sum1w0 ^ sum2w0;
				
				temp1w1 = _gmpy4(s1_w1, beta3word1);
				temp2w1 = _gmpy4(s2_w1, beta2word1);
				temp3w1 = _gmpy4(s3_w1, beta4word1);
				sum2w1 = temp1w1 ^ temp2w1;
				if (st) s4_w1 = _gmpy4(s4_w1,beta5word1);
				
				sum1w1 = temp3w1 ^ s4_w1;
				sumw1 = sum1w1 ^ sum2w1;
				
				temp1w2 = _gmpy4(s1_w2, beta3word2);
				temp2w2 = _gmpy4(s2_w2, beta2word2);
				temp3w2 = _gmpy4(s3_w2, beta4word2);
				sum2w2 = temp1w2 ^ temp2w2;
				sum1w2 = temp3w2 ^ s4_w2;
				sumw2 = sum1w2 ^ sum2w2;
				
				temp1w3 = _gmpy4(s1_w3, beta3word3);
				temp2w3 = _gmpy4(s2_w3, beta2word3);
				temp3w3 = _gmpy4(s3_w3, beta4word3);
				sum2w3 = temp1w3 ^ temp2w3;
				sum1w3 = temp3w3 ^ s4_w3;
				sumw3 = sum1w3 ^ sum2w3;
				
				if (st) sumw0 = sumw0 ^ sumw2;
				if (st) sumw1 = sumw1 ^ sumw3;
				
				*s1ptr++ = sumw0; 			*s1ptr++ = sumw1;

				ret0 = _cmpgtu4(sumw0, zero); 	ret1 = _cmpgtu4(sumw1, zero);
				ret10 = ret0 + ret1;
				if (!st) *s1ptr++ = sumw2; 		if (!st) *s1ptr++ = sumw3;
				ret2 = _cmpgtu4(sumw2, zero); 	ret3 = _cmpgtu4(sumw3, zero);
				ret23 = ret2 + ret3;
				ret = 0;
				if (!st) ret = ret10 + ret23;
				if (st) ret = ret10;
				if (ret) ret = 1;
				return(ret);		
		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人禁用看黄a在线| 日韩av不卡一区二区| 久久男人中文字幕资源站| 免费观看在线色综合| 亚洲国产精品一区二区久久恐怖片| 国产午夜久久久久| 久久久久久久久97黄色工厂| 日韩欧美国产三级电影视频| 欧美一区二区黄色| 精品精品欲导航| 亚洲精品一区二区在线观看| 精品国精品自拍自在线| 欧美大片一区二区| 日韩精品一区二区三区在线观看 | 91精品国产综合久久蜜臀| 欧美日韩精品福利| 日韩午夜电影在线观看| 久久免费偷拍视频| 一区二区中文字幕在线| 一区二区三区中文在线观看| 亚洲国产一区在线观看| 视频一区在线播放| 激情小说亚洲一区| 成人app网站| 欧美日韩在线播放一区| 欧美一区二区三区在线观看| 亚洲精品一区二区三区福利| 中文字幕精品一区| 亚洲第四色夜色| 精品一区二区综合| av在线播放一区二区三区| 欧美性色aⅴ视频一区日韩精品| 欧美日韩视频不卡| 久久久久97国产精华液好用吗| 亚洲图片你懂的| 丝袜国产日韩另类美女| 国产成人啪免费观看软件| 欧美综合一区二区| 精品国产麻豆免费人成网站| |精品福利一区二区三区| 午夜精品久久久久| 高潮精品一区videoshd| 欧美四级电影在线观看| 国产亚洲欧美日韩俺去了| 亚洲日穴在线视频| 国产99久久精品| 欧美亚洲自拍偷拍| 国产女主播视频一区二区| 午夜影院在线观看欧美| 国产69精品久久777的优势| 欧美色偷偷大香| 国产视频不卡一区| 奇米四色…亚洲| 色噜噜狠狠色综合中国| 日本一区二区在线不卡| 男男成人高潮片免费网站| 91影视在线播放| 久久这里只有精品视频网| 亚洲第一福利一区| 91在线精品一区二区三区| 久久色成人在线| 日韩成人午夜电影| 欧美中文字幕一区| 亚洲婷婷在线视频| 成人激情文学综合网| 26uuu欧美| 蜜桃精品在线观看| 欧美一区国产二区| 亚洲第一主播视频| 欧美视频中文字幕| 日韩一区在线免费观看| 成人丝袜18视频在线观看| 亚洲精品在线观看视频| 麻豆91在线看| 欧美一区二区三区电影| 日韩精品福利网| 日韩一级成人av| 日本不卡免费在线视频| 欧美高清性hdvideosex| 亚洲国产成人av好男人在线观看| aaa欧美大片| 亚洲天堂2016| 色噜噜夜夜夜综合网| 一二三四区精品视频| 在线亚洲免费视频| 亚洲成在人线免费| 欧美日韩一二三区| 免费精品视频在线| 国产网红主播福利一区二区| 国产乱码精品一区二区三区忘忧草| 精品国产不卡一区二区三区| 紧缚奴在线一区二区三区| 精品成人一区二区| 成人午夜电影小说| 日韩理论片网站| 欧美日韩中文字幕一区| 亚洲18女电影在线观看| 日韩欧美电影一区| 成人在线视频一区二区| 亚洲色图在线看| 欧美日韩精品欧美日韩精品一综合| 午夜成人在线视频| 精品第一国产综合精品aⅴ| 成人动漫一区二区在线| 亚洲欧美日韩国产成人精品影院| 91黄色免费观看| 另类欧美日韩国产在线| 亚洲国产精品黑人久久久| 91久久久免费一区二区| 秋霞电影一区二区| 国产精品丝袜黑色高跟| 欧美在线三级电影| 久热成人在线视频| 18欧美乱大交hd1984| 欧美一区二区三区精品| www.一区二区| 免费在线看一区| 国产91精品免费| 成人av电影免费观看| 中文字幕亚洲区| 555夜色666亚洲国产免| 色嗨嗨av一区二区三区| 国产精品妹子av| 免费欧美高清视频| 久久综合九色综合97_久久久| 国产91丝袜在线播放| 亚洲成人动漫在线免费观看| 久久综合av免费| 欧美性高清videossexo| 春色校园综合激情亚洲| 午夜欧美视频在线观看| 自拍av一区二区三区| 亚洲精品在线免费播放| 欧美在线观看18| eeuss鲁片一区二区三区 | 视频一区在线播放| 欧美电影免费观看完整版| av爱爱亚洲一区| 国产高清视频一区| 亚洲成人av电影| 中文字幕一区二区三区在线观看| 日韩精品一区二区三区视频播放 | 日韩欧美中文字幕一区| 91毛片在线观看| 国产不卡在线播放| 国产专区欧美精品| 六月丁香婷婷色狠狠久久| 亚洲成人资源网| 亚洲欧美激情一区二区| 亚洲国产成人午夜在线一区| 日韩一区二区三区视频在线观看| 欧美三级三级三级爽爽爽| 97久久人人超碰| 成人免费高清在线| 丁香激情综合五月| 国产成人精品综合在线观看| 国产一区二区三区黄视频| 日韩成人精品视频| 日本伊人色综合网| 日韩精品电影一区亚洲| 日韩av在线播放中文字幕| 石原莉奈在线亚洲二区| 五月综合激情日本mⅴ| 亚洲二区在线观看| 午夜精品福利在线| 美女一区二区在线观看| 男人的天堂亚洲一区| 日韩avvvv在线播放| 日韩国产成人精品| 久久精品国产一区二区三| 精品亚洲免费视频| 国产一区二区免费在线| 懂色一区二区三区免费观看 | 久久久精品tv| 国产亚洲综合在线| 成人国产精品视频| 日韩欧美一区在线| 日韩一区欧美小说| 精品国产sm最大网站免费看| 欧美一区二区三区在| 欧美电影免费观看高清完整版在| 精品理论电影在线| 国产精品三级在线观看| 亚洲欧美国产77777| 亚洲成人综合网站| 国产一区二区三区观看| 99久久99久久久精品齐齐| 欧美午夜不卡在线观看免费| 在线综合视频播放| 久久久久久久久蜜桃| 亚洲丝袜制服诱惑| 日韩电影网1区2区| 国产风韵犹存在线视精品| 色国产综合视频| 欧美xxxxxxxx| 亚洲免费观看高清完整版在线观看| 性欧美大战久久久久久久久| 国产一区二区三区四区五区美女| 日本韩国欧美一区| 久久精品人人爽人人爽|