📄 g711.il.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 + -