⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 g711.il

📁 在SPI 平台优化好的G.711代码,保证好用
💻 IL
字号:
/* ksc 4/20/7 21:48 win32 (HECKLE) */
/* Source: tmp/g711.ac */
/* Object: tmp/g711.il */
/* Thu Jun 28 16:44:51 2007 */
/* c:/spi_rapidev/tools/bin/ksc -device SP16 -g tmp/g711.ac -otmp/g711.il */

#include "spi_il.h"

#line 126 "g711.sc"
kernel g711_decode_stream(
#line 107 "g711.sc"
ci_stream instream,
#line 107 "g711.sc"
i_scalar _instream_jb,
#line 108 "g711.sc"
o_stream outstream,
#line 109 "g711.sc"
i_scalar count)
{
vector _instream_cache;
vector component;
vector control;
vector _g711_decode_data;
vector flag;
vector lane;
vector pdata;
scalar dummy;
vector data;
vector _r_g711_decode_stream_81_32_g711_decode;
vector exponent;
vector i;
vector mantissa;
 scalar _gs10; vector _gv11; vector _gv12; scalar _gs13; vector _gv14;
 scalar _gs15;
{
 scalar _s1;
 scalar _s2;
 scalar _s3;
 scalar _s4;
 scalar _s5;
 scalar _s6;
 vector _v9;
 vector _v10;
 vector _v11;

 vector _v12;
 vector _v13;
 vector _v14;
 vector _v15;
 vector _v17;
 vector _v16;

 vector _v18;
 vector _v19;
 vector _v20;
 vector _v21;
 vector _v22;
 vector _v23;

 vector _v25;
 vector _v24;
 vector _v26;
 scalar _s28;
 scalar _s27;
 scalar _s30;

 scalar _s29;
#line 126 "g711.sc"
__g711_decode_stream_0:; /* "g711.sc", line 106/1 */
#line 126 "g711.sc"
	PASS(_instream_jb, _s1);		// id(1);
#line 126 "g711.sc"
	PASS(_s1, _gs13);		// id(2);
#line 125 "g711.sc"
	PASS(count, _s3);		// id(3);
#line 125 "g711.sc"
	PASS(_s3, _gs15);		// id(4);
#line 118 "g711.sc"
__g711_decode_stream_1:; /* "g711.sc", line 118/27 */
#line 118 "g711.sc"/**/
	LIMML(0x0, _s5);		// id(5);
#line 118 "g711.sc"
	PASS(_s5, _gs10);		// id(6);
#line 118 "g711.sc"/**/
	LIMMLV(0 /* _spi_laneid */, _v9);		// id(9);
#line 118 "g711.sc"/**/
	LIMMLV(0x0, _v10);		// id(10);
#line 120 "g711.sc"
	ADDI32V(_v9, _v10, _v11);		// id(11);
#line 120 "g711.sc"/**/
	LDIDX1(0x0, _v11, _v12);		// id(12);
#line 120 "g711.sc"/**/
	LIMMLV(0x3, _v13);		// id(13);
#line 120 "g711.sc"
	ANDV(_v12, _v13, _v14);		// id(14);
#line 120 "g711.sc"/**/
	LIMMLV(0x2, _v15);		// id(15);
#line 120 "g711.sc"/**/
	LIMMLV(0x0, _v17);		// id(17);
#line 121 "g711.sc"
	SUBI32V(_v17, _v15, _v16);		// id(16);
#line 121 "g711.sc"
	SHIFTA32V(_v12, _v16, _v18);		// id(18);
#line 122 "g711.sc"
	SHIFT32V(_v18, _v15, _v19);		// id(19);
#line 122 "g711.sc"
	ORV(_v19, _v14, _v20);		// id(20);
#line 122 "g711.sc"
	PASSV(_v20, _gv11);		// id(21);
#line 122 "g711.sc"/**/
	LIMMLV(0x4, _v22);		// id(22);
#line 123 "g711.sc"
	LTI32V(_v12, _v22, _v23);		// id(23);
#line 123 "g711.sc"/**/
	LIMMLV(0x1, _v25);		// id(25);
#line 123 "g711.sc"
	ANDV(_v23, _v25, _v24);		// id(24);
#line 123 "g711.sc"
	PASSV(_v24, _gv14);		// id(26);
#line 123 "g711.sc"/**/
	LIMML(0x0, _s28);		// id(28);
#line 125 "g711.sc"
	GTI32(_s3, _s28, _s27);		// id(27);
#line 125 "g711.sc"/**/
	LIMML(0x1, _s30);		// id(30);
#line 125 "g711.sc"
	AND(_s27, _s30, _s29);		// id(29);
#line 125 "g711.sc"
	BZ(__g711_decode_stream_3,_s29);
}
{
 vector _v2;
 scalar _s3;
 vector _v1;
 scalar _s4;
 scalar _s5;

 vector _v6;
 vector _v8;
 vector _v7;
 vector _v9;
 vector _v10;
 vector _v11;

 vector _v13;
 scalar _s14;
 vector _v12;
 vector _v15;
 vector _v16;
 vector _v17;

 vector _v18;
 vector _v19;
 vector _v20;
 vector _v21;
 vector _v23;
 vector _v22;

 vector _v24;
 vector _v25;
 vector _v26;
 vector _v27;
 vector _v28;
 vector _v30;

 vector _v29;
 vector _v31;
 vector _v32;
 vector _v33;
 vector _v34;
 vector _v35;

 vector _v36;
 vector _v37;
 vector _v38;
 vector _v39;
 vector _v40;
 vector _v41;

 vector _v42;
 vector _v43;
 vector _v44;
 vector _v45;
 vector _v46;
 vector _v47;

 vector _v48;
 vector _v51;
 vector _v50;
 vector _v49;
 vector _v52;
 vector _v53;

 vector _v54;
 scalar _s56;
 scalar _s57;
 scalar _s55;
 scalar _s58;
 scalar _s60;

 scalar _s59;
 scalar _s62;
 scalar _s61;
#line 126 "g711.sc"
__g711_decode_stream_2:; /* "g711.sc", line 126/15 */
#line 126 "g711.sc"
	PASSV(_gv14, _v2);		// id(2);
#line 126 "g711.sc"
	PASS(_gs13, _s3);		// id(3);
#line 126 "g711.sc"
	GEN_CISTATE(_v2, _s3, _v1, _s4);		// id(4);
#line 126 "g711.sc"
	PASS(_s4, _gs13);		// id(5); dep(3);
#line 126 "g711.sc"
	CONDRD(instream, _s4, _v6);		// id(6);
#line 126 "g711.sc"
	PASSV(_gv12, _v8);		// id(8);
#line 126 "g711.sc"
	CONDSELECTDV(_v1, _v6, _v8, _v7, _v9);		// id(9);
#line 126 "g711.sc"
	PASSV(_v7, _gv12);		// id(10); dep(8);
#line 126 "g711.sc"
	COMMCL32(_v9, _v1, _v11);		// id(11);
#line 127 "g711.sc"
	PASSV(_gv11, _v13);		// id(13);
#line 127 "g711.sc"
	PASS(_gs10, _s14);		// id(14);
#line 127 "g711.sc"
	COMMPERM8V(_v11, _v13, _s14, _v12);		// id(12);
#line 127 "g711.sc"/**/
	LIMMLV(0xff, _v15);		// id(15);
#line 128 "g711.sc"
	ANDV(_v12, _v15, _v16);		// id(16);
#line 128 "g711.sc"/**/
	LIMMLV(0x55, _v17);		// id(17);
#line 89 "g711.sc"
	XORV(_v16, _v17, _v18);		// id(18);
#line 89 "g711.sc"/**/
	LIMMLV(0x7f, _v19);		// id(19);
#line 89 "g711.sc"
	ANDV(_v18, _v19, _v20);		// id(20);
#line 89 "g711.sc"/**/
	LIMMLV(0x4, _v21);		// id(21);
#line 89 "g711.sc"/**/
	LIMMLV(0x0, _v23);		// id(23);
#line 90 "g711.sc"
	SUBI32V(_v23, _v21, _v22);		// id(22);
#line 90 "g711.sc"
	SHIFT32V(_v20, _v22, _v24);		// id(24);
#line 90 "g711.sc"/**/
	LIMMLV(0xf, _v25);		// id(25);
#line 91 "g711.sc"
	ANDV(_v20, _v25, _v26);		// id(26);
#line 91 "g711.sc"/**/
	LIMMLV(0x0, _v27);		// id(27);
#line 92 "g711.sc"
	GTI32V(_v24, _v27, _v28);		// id(28);
#line 92 "g711.sc"/**/
	LIMMLV(0x1, _v30);		// id(30);
#line 92 "g711.sc"
	ANDV(_v28, _v30, _v29);		// id(29);
#line 92 "g711.sc"/**/
	LIMMLV(0x10, _v31);		// id(31);
#line 92 "g711.sc"
	ORV(_v26, _v31, _v32);		// id(32);
#line 92 "g711.sc"
	NEI32V(_v23, _v29, _v33);		// id(33);
#line 92 "g711.sc"
	SELECTV(_v33, _v32, _v26, _v34);		// id(34);
#line 94 "g711.sc"
	SHIFT32V(_v34, _v21, _v35);		// id(35);
#line 94 "g711.sc"/**/
	LIMMLV(0x8, _v36);		// id(36);
#line 94 "g711.sc"
	ORV(_v35, _v36, _v37);		// id(37);
#line 94 "g711.sc"/**/
	LIMMLV(0x1, _v38);		// id(38);
#line 98 "g711.sc"
	GTI32V(_v24, _v38, _v39);		// id(39);
#line 98 "g711.sc"
	ANDV(_v39, _v30, _v40);		// id(40);
#line 98 "g711.sc"
	SUBI32V(_v24, _v38, _v41);		// id(41);
#line 98 "g711.sc"
	SHIFT32V(_v37, _v41, _v42);		// id(42);
#line 98 "g711.sc"
	NEI32V(_v23, _v40, _v43);		// id(43);
#line 98 "g711.sc"
	SELECTV(_v43, _v42, _v37, _v44);		// id(44);
#line 98 "g711.sc"/**/
	LIMMLV(0x80, _v45);		// id(45);
#line 101 "g711.sc"
	LTU32V(_v16, _v45, _v46);		// id(46);
#line 101 "g711.sc"
	ANDV(_v46, _v30, _v47);		// id(47);
#line 101 "g711.sc"
	NEI32V(_v23, _v47, _v48);		// id(48);
#line 101 "g711.sc"/**/
	LIMMLV(0x0, _v51);		// id(51);
#line 101 "g711.sc"
	SUBU32V(_v51, _v44, _v50);		// id(50);
#line 101 "g711.sc"
	SELECTV(_v48, _v50, _v44, _v49);		// id(49);
#line 101 "g711.sc"/**/
	LIMMLV(0x10, _v52);		// id(52);
#line 102 "g711.sc"
	SHIFT32V(_v49, _v52, _v53);		// id(53);
#line 102 "g711.sc"/**/
	SEQWR(outstream, _v53);		// id(54);
#line 130 "g711.sc"
	PASS(_gs15, _s56);		// id(56);
#line 130 "g711.sc"/**/
	LIMML(0x1, _s57);		// id(57);
#line 130 "g711.sc"
	SUBI32(_s56, _s57, _s55);		// id(55);
#line 130 "g711.sc"
	PASS(_s55, _gs15);		// id(58); dep(56);
#line 130 "g711.sc"/**/
	LIMML(0x0, _s60);		// id(60);
#line 125 "g711.sc"
	GTI32(_s55, _s60, _s59);		// id(59);
#line 125 "g711.sc"/**/
	LIMML(0x1, _s62);		// id(62);
#line 125 "g711.sc"
	AND(_s59, _s62, _s61);		// id(61);
#line 125 "g711.sc"
	BNZ(__g711_decode_stream_2,_s61);
}
{
#line 125 "g711.sc"/**/
__g711_decode_stream_3:; 

	// return;
}

__g711_decode_stream_end:;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -