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

📄 g711.il.c

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

#include "spi_il.h"

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 _s1;
 scalar _s2;
 vector _v5;
 vector _v6;
 vector _v7;

 vector _v8;
 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 _v24;
 vector _v25;

 vector _v26;
 vector _v27;
 vector _v28;
 vector _v29;
 vector _v31;
 vector _v30;

 vector _v32;
 scalar _s33;
 scalar _s35;
 scalar _s34;
 scalar _s37;
 scalar _s36;
#line 109 "g711.sc"/**/
__g711_decode_stream_0:; /* "g711.sc", line 106/1 */
#line 118 "g711.sc"
__g711_decode_stream_1:; /* "g711.sc", line 118/27 */
#line 118 "g711.sc"/**/
	LIMML(0x0, _s1);		// id(1);
#line 118 "g711.sc"
	PASS(_s1, dummy);		// id(2);
#line 118 "g711.sc"/**/
	LIMMLV(0 /* _spi_laneid */, _v5);		// id(5);
#line 118 "g711.sc"/**/
	LIMMLV(0x0, _v6);		// id(6);
#line 120 "g711.sc"
	ADDI32V(_v5, _v6, _v7);		// id(7);
#line 120 "g711.sc"/**/
	LDIDX1(0x0, _v7, _v8);		// id(8);
#line 120 "g711.sc"/**/
	LIMMLV(0x3, _v9);		// id(9);
#line 120 "g711.sc"
	ANDV(_v8, _v9, _v10);		// id(10);
#line 120 "g711.sc"
	PASSV(_v10, component);		// id(11);
#line 120 "g711.sc"/**/
	LIMMLV(0 /* _spi_laneid */, _v12);		// id(12);
#line 121 "g711.sc"
	ADDI32V(_v12, _v6, _v13);		// id(13);
#line 121 "g711.sc"/**/
	LDIDX1(0x0, _v13, _v14);		// id(14);
#line 121 "g711.sc"/**/
	LIMMLV(0x2, _v15);		// id(15);
#line 121 "g711.sc"/**/
	LIMMLV(0x0, _v17);		// id(17);
#line 121 "g711.sc"
	SUBI32V(_v17, _v15, _v16);		// id(16);
#line 121 "g711.sc"
	SHIFTA32V(_v14, _v16, _v18);		// id(18);
#line 121 "g711.sc"
	PASSV(_v18, lane);		// id(19);
#line 122 "g711.sc"
	PASSV(lane, _v20);		// id(20); dep(19);
#line 122 "g711.sc"
	SHIFT32V(_v20, _v15, _v21);		// id(21);
#line 122 "g711.sc"
	PASSV(component, _v22);		// id(22); dep(11);
#line 122 "g711.sc"
	ORV(_v21, _v22, _v23);		// id(23);
#line 122 "g711.sc"
	PASSV(_v23, control);		// id(24);
#line 122 "g711.sc"/**/
	LIMMLV(0 /* _spi_laneid */, _v25);		// id(25);
#line 123 "g711.sc"
	ADDI32V(_v25, _v6, _v26);		// id(26);
#line 123 "g711.sc"/**/
	LDIDX1(0x0, _v26, _v27);		// id(27);
#line 123 "g711.sc"/**/
	LIMMLV(0x4, _v28);		// id(28);
#line 123 "g711.sc"
	LTI32V(_v27, _v28, _v29);		// id(29);
#line 123 "g711.sc"/**/
	LIMMLV(0x1, _v31);		// id(31);
#line 123 "g711.sc"
	ANDV(_v29, _v31, _v30);		// id(30);
#line 123 "g711.sc"
	PASSV(_v30, flag);		// id(32);
#line 125 "g711.sc"
	PASS(count, _s33);		// id(33);
#line 125 "g711.sc"/**/
	LIMML(0x0, _s35);		// id(35);
#line 125 "g711.sc"
	GTI32(_s33, _s35, _s34);		// id(34);
#line 125 "g711.sc"/**/
	LIMML(0x1, _s37);		// id(37);
#line 125 "g711.sc"
	AND(_s34, _s37, _s36);		// id(36);
#line 125 "g711.sc"
	BZ(__g711_decode_stream_3,_s36);
}
{
 vector _v1;
 scalar _s2;
 vector _v3;
 scalar _s4;
 scalar _s5;

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

 vector _v12;
 vector _v13;
 vector _v14;
 scalar _s15;
 vector _v16;
 vector _v17;

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

 vector _v24;
 vector _v25;
 vector _v26;
 vector _v27;
 vector _v28;
 vector _v29;

 vector _v30;
 vector _v31;
 vector _v33;
 vector _v32;
 vector _v34;
 vector _v35;

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

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

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

 vector _v54;
 vector _v55;
 vector _v56;
 vector _v57;
 vector _v58;
 vector _v59;

 vector _v60;
 vector _v61;
 vector _v62;
 vector _v63;
 vector _v64;
 vector _v65;

 vector _v66;
 vector _v67;
 vector _v68;
 vector _v69;
 vector _v70;
 vector _v71;

 vector _v72;
 vector _v74;
 vector _v75;
 vector _v78;
 vector _v77;
 vector _v76;

 vector _v79;
 vector _v80;
 vector _v81;
 vector _v82;
 vector _v83;
 vector _v84;

 vector _v85;
 scalar _s86;
 scalar _s88;
 scalar _s87;
 scalar _s89;
 scalar _s90;

 scalar _s92;
 scalar _s91;
 scalar _s94;
 scalar _s93;
#line 126 "g711.sc"
__g711_decode_stream_2:; /* "g711.sc", line 126/32 */
#line 126 "g711.sc"
	PASSV(flag, _v1);		// id(1);
#line 126 "g711.sc"
	PASS(_instream_jb, _s2);		// id(2);
#line 126 "g711.sc"
	GEN_CISTATE(_v1, _s2, _v3, _s4);		// id(4);
#line 126 "g711.sc"
	PASS(_s4, _instream_jb);		// id(5); dep(2);
#line 126 "g711.sc"
	CONDRD(instream, _s4, _v6);		// id(6);
#line 126 "g711.sc"
	PASSV(_instream_cache, _v7);		// id(7);
#line 126 "g711.sc"
	CONDSELECTDV(_v3, _v6, _v7, _v8, _v9);		// id(9);
#line 126 "g711.sc"
	PASSV(_v8, _instream_cache);		// id(10); dep(7);
#line 126 "g711.sc"
	COMMCL32(_v9, _v3, _v11);		// id(11);
#line 126 "g711.sc"
	PASSV(_v11, pdata);		// id(12);
#line 127 "g711.sc"
	PASSV(control, _v13);		// id(13);
#line 127 "g711.sc"
	PASSV(pdata, _v14);		// id(14); dep(12);
#line 127 "g711.sc"
	PASS(dummy, _s15);		// id(15);
#line 127 "g711.sc"
	COMMPERM8V(_v14, _v13, _s15, _v16);		// id(16);
#line 127 "g711.sc"
	PASSV(_v16, pdata);		// id(17); dep(14,12);
#line 128 "g711.sc"
	PASSV(pdata, _v18);		// id(18); dep(17,12);
#line 128 "g711.sc"/**/
	LIMMLV(0xff, _v19);		// id(19);
#line 128 "g711.sc"
	ANDV(_v18, _v19, _v20);		// id(20);
#line 128 "g711.sc"
	PASSV(_v20, _g711_decode_data);		// id(21);
#line 129 "g711.sc"
	PASSV(_g711_decode_data, _v22);		// id(22); dep(21);
#line 129 "g711.sc"
	PASSV(_v22, data);		// id(23);
#line 89 "g711.sc"
	PASSV(data, _v24);		// id(24); dep(23);
#line 89 "g711.sc"/**/
	LIMMLV(0x55, _v25);		// id(25);
#line 89 "g711.sc"
	XORV(_v24, _v25, _v26);		// id(26);
#line 89 "g711.sc"/**/
	LIMMLV(0x7f, _v27);		// id(27);
#line 89 "g711.sc"
	ANDV(_v26, _v27, _v28);		// id(28);
#line 89 "g711.sc"
	PASSV(_v28, i);		// id(29);
#line 90 "g711.sc"
	PASSV(i, _v30);		// id(30); dep(29);
#line 90 "g711.sc"/**/
	LIMMLV(0x4, _v31);		// id(31);
#line 90 "g711.sc"/**/
	LIMMLV(0x0, _v33);		// id(33);
#line 90 "g711.sc"
	SUBI32V(_v33, _v31, _v32);		// id(32);
#line 90 "g711.sc"
	SHIFT32V(_v30, _v32, _v34);		// id(34);
#line 90 "g711.sc"
	PASSV(_v34, exponent);		// id(35);
#line 91 "g711.sc"
	PASSV(i, _v36);		// id(36); dep(29);
#line 91 "g711.sc"/**/
	LIMMLV(0xf, _v37);		// id(37);
#line 91 "g711.sc"
	ANDV(_v36, _v37, _v38);		// id(38);
#line 91 "g711.sc"
	PASSV(_v38, mantissa);		// id(39);
#line 92 "g711.sc"
	PASSV(exponent, _v40);		// id(40); dep(35);
#line 92 "g711.sc"/**/
	LIMMLV(0x0, _v41);		// id(41);
#line 92 "g711.sc"
	GTI32V(_v40, _v41, _v42);		// id(42);
#line 92 "g711.sc"/**/
	LIMMLV(0x1, _v44);		// id(44);
#line 92 "g711.sc"
	ANDV(_v42, _v44, _v43);		// id(43);
#line 92 "g711.sc"
	PASSV(mantissa, _v45);		// id(45); dep(39);
#line 92 "g711.sc"/**/
	LIMMLV(0x10, _v46);		// id(46);
#line 92 "g711.sc"
	ORV(_v45, _v46, _v47);		// id(47);
#line 92 "g711.sc"
	PASSV(mantissa, _v48);		// id(48); dep(39);
#line 92 "g711.sc"
	NEI32V(_v33, _v43, _v49);		// id(49);
#line 92 "g711.sc"
	SELECTV(_v49, _v47, _v48, _v50);		// id(50);
#line 92 "g711.sc"
	PASSV(_v50, mantissa);		// id(51); dep(48,45,39);
#line 94 "g711.sc"
	PASSV(mantissa, _v52);		// id(52); dep(51,39);
#line 94 "g711.sc"
	SHIFT32V(_v52, _v31, _v53);		// id(53);
#line 94 "g711.sc"/**/
	LIMMLV(0x8, _v54);		// id(54);
#line 94 "g711.sc"
	ORV(_v53, _v54, _v55);		// id(55);
#line 94 "g711.sc"
	PASSV(_v55, mantissa);		// id(56); dep(52,51,48,45,39);
#line 98 "g711.sc"
	PASSV(exponent, _v57);		// id(57); dep(35);
#line 98 "g711.sc"/**/
	LIMMLV(0x1, _v58);		// id(58);
#line 98 "g711.sc"
	GTI32V(_v57, _v58, _v59);		// id(59);
#line 98 "g711.sc"
	ANDV(_v59, _v44, _v60);		// id(60);
#line 98 "g711.sc"
	PASSV(mantissa, _v61);		// id(61); dep(56,51,39);
#line 98 "g711.sc"
	PASSV(exponent, _v62);		// id(62); dep(35);
#line 98 "g711.sc"
	SUBI32V(_v62, _v58, _v63);		// id(63);
#line 98 "g711.sc"
	SHIFT32V(_v61, _v63, _v64);		// id(64);
#line 98 "g711.sc"
	PASSV(mantissa, _v65);		// id(65); dep(56,51,39);
#line 98 "g711.sc"
	NEI32V(_v33, _v60, _v66);		// id(66);
#line 98 "g711.sc"
	SELECTV(_v66, _v64, _v65, _v67);		// id(67);
#line 98 "g711.sc"
	PASSV(_v67, mantissa);		// id(68); dep(65,61,56,52,51,48,45,39);
#line 101 "g711.sc"
	PASSV(data, _v69);		// id(69); dep(23);
#line 101 "g711.sc"/**/
	LIMMLV(0x80, _v70);		// id(70);
#line 101 "g711.sc"
	LTU32V(_v69, _v70, _v71);		// id(71);
#line 101 "g711.sc"
	ANDV(_v71, _v44, _v72);		// id(72);
#line 101 "g711.sc"
	PASSV(mantissa, _v74);		// id(74); dep(68,56,51,39);
#line 101 "g711.sc"
	NEI32V(_v33, _v72, _v75);		// id(75);
#line 101 "g711.sc"/**/
	LIMMLV(0x0, _v78);		// id(78);
#line 101 "g711.sc"
	SUBU32V(_v78, _v74, _v77);		// id(77);
#line 101 "g711.sc"
	SELECTV(_v75, _v77, _v74, _v76);		// id(76);
#line 101 "g711.sc"
	PASSV(_v76, mantissa);		// id(79); dep(74,68,65,61,56,52,51,48,45,39);
#line 102 "g711.sc"
	PASSV(mantissa, _v80);		// id(80); dep(79,68,56,51,39);
#line 102 "g711.sc"/**/
	LIMMLV(0x10, _v81);		// id(81);
#line 102 "g711.sc"
	SHIFT32V(_v80, _v81, _v82);		// id(82);
#line 102 "g711.sc"
	PASSV(_v82, _r_g711_decode_stream_81_32_g711_decode);		// id(83);
#line 103 "g711.sc"
	PASSV(_r_g711_decode_stream_81_32_g711_decode, _v84);		// id(84); dep(83);
#line 103 "g711.sc"/**/
	SEQWR(outstream, _v84);		// id(85);
#line 130 "g711.sc"
	PASS(count, _s86);		// id(86);
#line 130 "g711.sc"/**/
	LIMML(0x1, _s88);		// id(88);
#line 130 "g711.sc"
	SUBI32(_s86, _s88, _s87);		// id(87);
#line 130 "g711.sc"
	PASS(_s87, count);		// id(89); dep(86);
#line 125 "g711.sc"
	PASS(count, _s90);		// id(90); dep(89);
#line 125 "g711.sc"/**/
	LIMML(0x0, _s92);		// id(92);
#line 125 "g711.sc"
	GTI32(_s90, _s92, _s91);		// id(91);
#line 125 "g711.sc"/**/
	LIMML(0x1, _s94);		// id(94);
#line 125 "g711.sc"
	AND(_s91, _s94, _s93);		// id(93);
#line 125 "g711.sc"
	BNZ(__g711_decode_stream_2,_s93);
}
{
#line 125 "g711.sc"/**/
__g711_decode_stream_3:; 

	// return;
}

__g711_decode_stream_end:;
}

⌨️ 快捷键说明

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