📄 mpeg_sc_0_debug_info.txt
字号:
idxGen: T: 0 NL: 0 ST: 0
pcolor: T: 0 NL: 0 ST: 0
rle: T: 0 NL: 0 ST: 0
-------- -------- --------
0 0 0
* *
********************************************
********************************************
* *
SOFTWARE PIPELINING:
One more loops could benefit from software pipelining.
The following are possible SWP orderings for those loops.
SWP ignores nested control flow and C++ data dependencies.
--------------------------------------------
Worst memory access(es) to covering kernel(s) ratio: 318
10 loop { /* loop 0 */
stage 2: 13 streamCopy ( IN: '<no name>*' OUT: 'rowInput' IDX: 'idx_gen_str' )
stage 2: 14 icolor ( IN: 'rowInput' OUT: 'rowY1dct' 'rowCrCb1dct' )
stage 2: 15 dct ( IN: 'rowY1dct' 'dct_intra_consts' OUT: 'rowY2rle' )
stage 2: 16 dct ( IN: 'rowCrCb1dct' 'dct_intra_consts' OUT: 'rowCrCb2rle' )
stage 2: 17 rle ( IN: 'rowY2rle' 'rowCrCb2rle' 'rle_consts' 'zerolen_str' OUT: 'rowRunLevels' )
stage 2: 18 idct ( IN: 'rowY2rle' 'idct_intra_consts' OUT: 'rowY3' )
stage 2: 19 idct ( IN: 'rowCrCb2rle' 'idct_intra_consts' OUT: 'rowCrCb3' )
stage 2: 20 correlate ( IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref' OUT: 'rowYref' 'rowCrCbref' )
stage 2: 21 streamCopy ( IN: '<no name>*' OUT: 'rowInput' IDX: 'idx_gen_str' )
stage 2: 22 icolor ( IN: 'rowInput' OUT: 'rowY1dct' 'rowCrCb1dct' )
stage 2: 23 dct ( IN: 'rowY1dct' 'dct_intra_consts' OUT: 'rowY2rle' )
stage 2: 24 dct ( IN: 'rowCrCb1dct' 'dct_intra_consts' OUT: 'rowCrCb2rle' )
stage 2: 25 rle ( IN: 'rowY2rle' 'rowCrCb2rle' 'rle_consts' 'zerolen_str' OUT: 'rowRunLevels' )
stage 2: 26 idct ( IN: 'rowY2rle' 'idct_intra_consts' OUT: 'rowY3' )
stage 2: 27 idct ( IN: 'rowCrCb2rle' 'idct_intra_consts' OUT: 'rowCrCb3' )
stage 2: 28 correlate ( IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref' OUT: 'rowYref' 'rowCrCbref' )
stage 2: 29 streamCopy ( IN: '<no name>*' OUT: 'rowInput' IDX: 'idx_gen_str' )
stage 2: 30 icolor ( IN: 'rowInput' OUT: 'rowY1dct' 'rowCrCb1dct' )
stage 2: 31 dct ( IN: 'rowY1dct' 'dct_intra_consts' OUT: 'rowY2rle' )
stage 2: 32 dct ( IN: 'rowCrCb1dct' 'dct_intra_consts' OUT: 'rowCrCb2rle' )
stage 2: 33 rle ( IN: 'rowY2rle' 'rowCrCb2rle' 'rle_consts' 'zerolen_str' OUT: 'rowRunLevels' )
stage 2: 34 idct ( IN: 'rowY2rle' 'idct_intra_consts' OUT: 'rowY3' )
stage 2: 35 idct ( IN: 'rowCrCb2rle' 'idct_intra_consts' OUT: 'rowCrCb3' )
stage 2: 36 correlate ( IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref' OUT: 'rowYref' 'rowCrCbref' )
stage 2: 39 idxGen ( IN: OUT: 'idx_gen_str' )
stage 2: 40 streamCopy ( IN: '<no name>*' OUT: 'rowInput' IDX: 'idx_gen_str' )
stage 2: 41 pcolor ( IN: 'rowInput' OUT: 'rowY1blk' 'rowCrCb1dct' )
stage 2: 42 streamSaveBin ( IN: 'row0' )
stage 2: 43 streamSaveBin ( IN: 'row1' )
stage 2: 44 streamSaveBin ( IN: 'row2' )
stage 2: 45 streamSaveBin ( IN: 'rowY1blk' )
stage 2: 46 blocksearch ( IN: 'row0' 'row1' 'row2' 'rowY1blk' OUT: 'rowMV' )
stage 2: 47 streamSaveBin ( IN: 'rowMV' )
stage 2: 48 MV2idx ( IN: 'rowMV' OUT: 'rowYidx' 'rowCrCbidx' )
stage 2: 49 difference ( IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref' OUT: 'rowYdiff' 'rowCrCbdiff' IDX: 'rowYidx' 'rowCrCbidx' )
stage 2: 50 dct ( IN: 'rowYdiff' 'dct_non_intra_consts' OUT: 'rowY2rle' )
stage 2: 51 dct ( IN: 'rowCrCbdiff' 'dct_non_intra_consts' OUT: '<no name>' )
stage 2: 52 rle ( IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV' OUT: 'rowRunLevels' )
stage 2: 53 idct ( IN: 'rowY2rle' 'idct_non_intra_consts' OUT: 'rowY3' )
stage 2: 54 idct ( IN: '<no name>' 'idct_non_intra_consts' OUT: 'rowCrCb3' )
stage 2: 55 correlate ( IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref' OUT: 'rowYref2' 'rowCrCbref2' IDX: 'rowYidx' 'rowCrCbidx' )
stage 2: 56 streamCopy ( IN: '<no name>*' OUT: 'rowInput' IDX: 'idx_gen_str' )
stage 2: 57 pcolor ( IN: 'rowInput' OUT: 'rowY1blk' 'rowCrCb1dct' )
stage 2: 58 streamSaveBin ( IN: 'row0' )
stage 2: 59 streamSaveBin ( IN: 'row1' )
stage 2: 60 streamSaveBin ( IN: 'row2' )
stage 2: 61 streamSaveBin ( IN: 'rowY1blk' )
stage 2: 62 blocksearch ( IN: 'row0' 'row1' 'row2' 'rowY1blk' OUT: 'rowMV' )
stage 2: 63 streamSaveBin ( IN: 'rowMV' )
stage 2: 64 MV2idx ( IN: 'rowMV' OUT: 'rowYidx' 'rowCrCbidx' )
stage 2: 65 difference ( IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref' OUT: 'rowYdiff' 'rowCrCbdiff' IDX: 'rowYidx' 'rowCrCbidx' )
stage 2: 66 dct ( IN: 'rowYdiff' 'dct_non_intra_consts' OUT: 'rowY2rle' )
stage 2: 67 dct ( IN: 'rowCrCbdiff' 'dct_non_intra_consts' OUT: '<no name>' )
stage 2: 68 rle ( IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV' OUT: 'rowRunLevels' )
stage 2: 69 idct ( IN: 'rowY2rle' 'idct_non_intra_consts' OUT: 'rowY3' )
stage 2: 70 idct ( IN: '<no name>' 'idct_non_intra_consts' OUT: 'rowCrCb3' )
stage 2: 71 correlate ( IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref' OUT: 'rowYref2' 'rowCrCbref2' IDX: 'rowYidx' 'rowCrCbidx' )
stage 2: 72 streamCopy ( IN: '<no name>*' OUT: 'rowInput' IDX: 'idx_gen_str' )
stage 2: 73 pcolor ( IN: 'rowInput' OUT: 'rowY1blk' 'rowCrCb1dct' )
stage 2: 74 streamSaveBin ( IN: 'row0' )
stage 2: 75 streamSaveBin ( IN: 'row1' )
stage 2: 76 streamSaveBin ( IN: 'row2' )
stage 2: 77 streamSaveBin ( IN: 'rowY1blk' )
stage 2: 78 blocksearch ( IN: 'row0' 'row1' 'row2' 'rowY1blk' OUT: 'rowMV' )
stage 2: 79 streamSaveBin ( IN: 'rowMV' )
stage 2: 80 MV2idx ( IN: 'rowMV' OUT: 'rowYidx' 'rowCrCbidx' )
stage 2: 81 difference ( IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref' OUT: 'rowYdiff' 'rowCrCbdiff' IDX: 'rowYidx' 'rowCrCbidx' )
stage 2: 82 dct ( IN: 'rowYdiff' 'dct_non_intra_consts' OUT: 'rowY2rle' )
stage 2: 83 dct ( IN: 'rowCrCbdiff' 'dct_non_intra_consts' OUT: '<no name>' )
stage 2: 84 rle ( IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV' OUT: 'rowRunLevels' )
stage 2: 85 idct ( IN: 'rowY2rle' 'idct_non_intra_consts' OUT: 'rowY3' )
stage 2: 86 idct ( IN: '<no name>' 'idct_non_intra_consts' OUT: 'rowCrCb3' )
stage 2: 87 correlate ( IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref' OUT: 'rowYref2' 'rowCrCbref2' IDX: 'rowYidx' 'rowCrCbidx' )
stage 2: 90 idxGen ( IN: OUT: 'idx_gen_str' )
stage 2: 91 streamCopy ( IN: '<no name>*' OUT: 'rowInput' IDX: 'idx_gen_str' )
stage 1: 12 idxGen ( IN: OUT: 'idx_gen_str' )
stage 2: 92 pcolor ( IN: 'rowInput' OUT: 'rowY1blk' 'rowCrCb1dct' )
stage 2: 93 streamSaveBin ( IN: 'row0' )
stage 2: 94 streamSaveBin ( IN: 'row1' )
stage 2: 95 streamSaveBin ( IN: 'row2' )
stage 2: 96 streamSaveBin ( IN: 'rowY1blk' )
stage 2: 97 blocksearch ( IN: 'row0' 'row1' 'row2' 'rowY1blk' OUT: 'rowMV' )
stage 2: 98 streamSaveBin ( IN: 'rowMV' )
stage 2: 99 MV2idx ( IN: 'rowMV' OUT: 'rowYidx' 'rowCrCbidx' )
stage 2: 100 difference ( IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref' OUT: 'rowYdiff' 'rowCrCbdiff' IDX: 'rowYidx' 'rowCrCbidx' )
stage 2: 101 dct ( IN: 'rowYdiff' 'dct_non_intra_consts' OUT: 'rowY2rle' )
stage 2: 102 dct ( IN: 'rowCrCbdiff' 'dct_non_intra_consts' OUT: '<no name>' )
stage 2: 103 rle ( IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV' OUT: 'rowRunLevels' )
stage 2: 104 idct ( IN: 'rowY2rle' 'idct_non_intra_consts' OUT: 'rowY3' )
stage 2: 105 idct ( IN: '<no name>' 'idct_non_intra_consts' OUT: 'rowCrCb3' )
stage 2: 106 correlate ( IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref' OUT: 'rowYref2' 'rowCrCbref2' IDX: 'rowYidx' 'rowCrCbidx' )
stage 2: 107 streamCopy ( IN: '<no name>*' OUT: 'rowInput' IDX: 'idx_gen_str' )
stage 2: 108 pcolor ( IN: 'rowInput' OUT: 'rowY1blk' 'rowCrCb1dct' )
stage 2: 109 streamSaveBin ( IN: 'row0' )
stage 2: 110 streamSaveBin ( IN: 'row1' )
stage 2: 111 streamSaveBin ( IN: 'row2' )
stage 2: 112 streamSaveBin ( IN: 'rowY1blk' )
stage 2: 113 blocksearch ( IN: 'row0' 'row1' 'row2' 'rowY1blk' OUT: 'rowMV' )
stage 2: 114 streamSaveBin ( IN: 'rowMV' )
stage 2: 115 MV2idx ( IN: 'rowMV' OUT: 'rowYidx' 'rowCrCbidx' )
stage 2: 116 difference ( IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref' OUT: 'rowYdiff' 'rowCrCbdiff' IDX: 'rowYidx' 'rowCrCbidx' )
stage 2: 117 dct ( IN: 'rowYdiff' 'dct_non_intra_consts' OUT: 'rowY2rle' )
stage 2: 118 dct ( IN: 'rowCrCbdiff' 'dct_non_intra_consts' OUT: '<no name>' )
stage 2: 119 rle ( IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV' OUT: 'rowRunLevels' )
stage 2: 120 idct ( IN: 'rowY2rle' 'idct_non_intra_consts' OUT: 'rowY3' )
stage 2: 121 idct ( IN: '<no name>' 'idct_non_intra_consts' OUT: 'rowCrCb3' )
stage 2: 122 correlate ( IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref' OUT: 'rowYref2' 'rowCrCbref2' IDX: 'rowYidx' 'rowCrCbidx' )
stage 2: 123 streamCopy ( IN: '<no name>*' OUT: 'rowInput' IDX: 'idx_gen_str' )
stage 2: 124 pcolor ( IN: 'rowInput' OUT: 'rowY1blk' 'rowCrCb1dct' )
stage 2: 125 streamSaveBin ( IN: 'row0' )
stage 2: 126 streamSaveBin ( IN: 'row1' )
stage 2: 127 streamSaveBin ( IN: 'row2' )
stage 2: 128 streamSaveBin ( IN: 'rowY1blk' )
stage 2: 129 blocksearch ( IN: 'row0' 'row1' 'row2' 'rowY1blk' OUT: 'rowMV' )
stage 2: 130 streamSaveBin ( IN: 'rowMV' )
stage 2: 131 MV2idx ( IN: 'rowMV' OUT: 'rowYidx' 'rowCrCbidx' )
stage 2: 132 difference ( IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref' OUT: 'rowYdiff' 'rowCrCbdiff' IDX: 'rowYidx' 'rowCrCbidx' )
stage 2: 133 dct ( IN: 'rowYdiff' 'dct_non_intra_consts' OUT: 'rowY2rle' )
stage 2: 134 dct ( IN: 'rowCrCbdiff' 'dct_non_intra_consts' OUT: '<no name>' )
stage 2: 135 rle ( IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV' OUT: 'rowRunLevels' )
stage 2: 136 idct ( IN: 'rowY2rle' 'idct_non_intra_consts' OUT: 'rowY3' )
stage 2: 137 idct ( IN: '<no name>' 'idct_non_intra_consts' OUT: 'rowCrCb3' )
stage 2: 138 correlate ( IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref' OUT: 'rowYref2' 'rowCrCbref2' IDX: 'rowYidx' 'rowCrCbidx' )
140 } /* loop 0 */
* *
********************************************
********************************************
* *
STRIPMINING:
Stripmining loops may improve performance.
Stream name (possibly one of many used to access stream data):
suggested stream data size in records
--------------------------------------------
Stripmining spill: 0%
LOOP 0
rowYMVref: 2208 (2208 words), currently 576 (576 words)
rowYMVref: 2208 (2208 words), currently 576 (576 words)
rowCrCbMVref: 2208 (2208 words), currently 576 (576 words)
row0: 2208 (2208 words), currently 576 (576 words)
rowYMVref: 2208 (2208 words), currently 576 (576 words)
rowCrCbMVref: 2208 (2208 words), currently 576 (576 words)
rowCrCbMVref: 2208 (2208 words), currently 576 (576 words)
rowMV: 72 (72 words), currently 32 (32 words)
rowMV: 72 (72 words), currently 32 (32 words)
rowY2rle: 4416 (4416 words), currently 1152 (1152 words)
rowCrCb2rle: 2208 (2208 words), currently 576 (576 words)
rowY3: 4416 (4416 words), currently 1152 (1152 words)
rowCrCb3: 2208 (2208 words), currently 576 (576 words)
rowY1dct: 4416 (4416 words), currently 1152 (1152 words)
rowCrCb1dct: 2208 (2208 words), currently 576 (576 words)
rowYMVref: 2208 (2208 words), currently 576 (576 words)
rowCrCbMVref: 2208 (2208 words), currently 576 (576 words)
zerolen_str: 32 (32 words), currently 0 (0 words)
idx_gen_str: 2944 (2944 words), currently 768 (768 words)
rowInput: 2944 (2944 words), currently 768 (768 words)
rowInput: 2944 (2944 words), currently 768 (768 words)
rowInput: 2944 (2944 words), currently 768 (768 words)
rowY3: 4416 (4416 words), currently 1152 (1152 words)
rowCrCb3: 2208 (2208 words), currently 576 (576 words)
rowCrCb1dct: 2208 (2208 words), currently 576 (576 words)
rowYidx: 2208 (2208 words), currently 576 (576 words)
rowCrCbidx: 2208 (2208 words), currently 576 (576 words)
rowY1blk: 2208 (2208 words), currently 576 (576 words)
rowYdiff: 4416 (4416 words), currently 1152 (1152 words)
rowCrCbdiff: 2208 (2208 words), currently 576 (576 words)
idx_gen_str: 2944 (2944 words), currently 768 (768 words)
rowInput: 2944 (2944 words), currently 768 (768 words)
row0: 736 (736 words), currently 192 (192 words)
rowInput: 2944 (2944 words), currently 768 (768 words)
rowInput: 2944 (2944 words), currently 768 (768 words)
row2: 736 (736 words), currently 192 (192 words)
rowY3: 4416 (4416 words), currently 1152 (1152 words)
rowCrCb3: 2208 (2208 words), currently 576 (576 words)
rowCrCb1dct: 2208 (2208 words), currently 576 (576 words)
rowYidx: 2208 (2208 words), currently 576 (576 words)
rowCrCbidx: 2208 (2208 words), currently 576 (576 words)
rowY1blk: 2208 (2208 words), currently 576 (576 words)
rowYdiff: 4416 (4416 words), currently 1152 (1152 words)
rowCrCbdiff: 2208 (2208 words), currently 576 (576 words)
idx_gen_str: 2944 (2944 words), currently 768 (768 words)
rowInput: 2944 (2944 words), currently 768 (768 words)
row0: 736 (736 words), currently 192 (192 words)
rowInput: 2944 (2944 words), currently 768 (768 words)
rowInput: 2944 (2944 words), currently 768 (768 words)
row2: 736 (736 words), currently 192 (192 words)
rle_consts: 488 (488 words), currently 128 (128 words)
dct_intra_consts: 240 (240 words), currently 64 (64 words)
idct_intra_consts: 240 (240 words), currently 64 (64 words)
dct_non_intra_consts: 240 (240 words), currently 64 (64 words)
idct_non_intra_consts: 240 (240 words), currently 64 (64 words)
<no name>*: 859037696 (859037696 words), currently 6912 (6912 words)
rowRunLevels: 54528 (54528 words), currently 10632 (10632 words)
* *
********************************************
********************************************
* *
COMPILED OPS:
--------------------------------------------
HIGHOP: 0 kernelLoad ( IN: 'idxGen ucode' )
LOWOP: 0 Write SDR3 = 497 / 1120 for 'idxGen ucode' (s: 0)
RAW:
WAR:
LOWOP: 1 Write MAR7 = 8288 / 4 for 'idxGen ucode' (s: 1)
RAW:
WAR:
LOWOP: 2 Load from MAR7 to SDR3 for 'idxGen ucode' (s: 2)
RAW: 0 1
WAR:
LOWOP: 3 Load ucode from SDR3 to MPC 294 fo
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -