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