📄 rle_kc.uc
字号:
U6: OP: SPWRITE LINE:191 SP_BASE:144 SP_STAGE:-1:0:0 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:191
B:5 = RF:16:OUT:0:REG:3 VAR: send_idx#0 DATATYPE: INT,
U6:IN:0 = B:5 VAR: send_idx#0 DATATYPE: INT,
B:7 = RF:17:OUT:0:REG:2 VAR: store_idx#0 DATATYPE: INT,
U6:IN:2 = B:7 VAR: store_idx#0 DATATYPE: INT,
B:6 = RF:1:OUT:0:REG:2 VAR: tmp#11 DATATYPE: INT,
U6:IN:1 = B:6 VAR: tmp#11 DATATYPE: INT,
B:26 = U6:OUT:0 INSTR_LOG:2|tmp#13#||0 VAR: tmp#13 DATATYPE: INT,
RF:1:IN:0:REG:2 = B:26 STAGE:-1 VAR: tmp#13 DATATYPE: INT,
// IN:SP_SCHED_READ_0: ( tmp#12 ) = SPREAD_WT( send_idx#0 == SPIDXRF_0[3], Y4Y3 == SP_SCHED_RF_0[196] )
// IN:SP_SCHED_WRITE_0: ( zigzag ) = SPWRITE( store_idx#0 == SPIDXRF_1[2], tmp#11 == UNITRF_0_0[2] )
// OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#13 == UNITRF_0_0[2] )
// OUT:SP_SCHED_WRITE_0: SPWRITE => ( Y4Y3 == SP_SCHED_RF_0[196] )
// OUT:MC_0: UC_DATA_IN => ( i == UCRF_0[17] )
DEAD_REGS: { };
instr: 45
MC: OP: CHK_UCR LINE:269 UCRF_RD:17 UCONDRF_WR:1 STAGES:-1,
U6: OP: SPREAD_WT LINE:196 SP_BASE:196 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:196
U6: OP: SPWRITE LINE:193 SP_BASE:160 SP_STAGE:-1:0:0 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:193
B:26 = U6:OUT:0 INSTR_LOG:2|tmp#12#||0 VAR: tmp#12 DATATYPE: INT,
RF:1:IN:0:REG:2 = B:26 STAGE:-1 VAR: tmp#12 DATATYPE: INT,
B:5 = RF:16:OUT:0:REG:2 VAR: send_idx#1 DATATYPE: INT,
U6:IN:0 = B:5 VAR: send_idx#1 DATATYPE: INT,
B:7 = RF:17:OUT:0:REG:2 VAR: store_idx#0 DATATYPE: INT,
U6:IN:2 = B:7 VAR: store_idx#0 DATATYPE: INT,
B:6 = RF:1:OUT:0:REG:2 VAR: tmp#13 DATATYPE: INT,
U6:IN:1 = B:6 VAR: tmp#13 DATATYPE: INT,
// OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#12 == UNITRF_0_0[2] )
// IN:SP_SCHED_READ_0: ( tmp#16 ) = SPREAD_WT( send_idx#1 == SPIDXRF_0[2], Y4Y3 == SP_SCHED_RF_0[196] )
// IN:SP_SCHED_WRITE_0: ( zigzag ) = SPWRITE( store_idx#0 == SPIDXRF_1[2], tmp#13 == UNITRF_0_0[2] )
// OUT:SP_SCHED_WRITE_0: SPWRITE => ( zigzag == SP_SCHED_RF_0[144] )
// IN:MC_0: ( tmp#56 ) = CHK_UCR( i == UCRF_0[17] )
// OUT:MC_0: CHK_UCR => ( tmp#56 == UCONDRF_0[1] )
DEAD_REGS: { };
instr: 46
MC: OP: NONE LINE:-1 UCRF_RD:3,
U6: OP: SPWRITE LINE:192 SP_BASE:152 SP_STAGE:-1:0:0 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:192
U7: OP: COMMUCPERM LINE:195 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:195
U6: OP: SPREAD_WT LINE:197 SP_BASE:188 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:197
U1: OP: NSELECT LINE:89 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:89
U0: OP: NSELECT LINE:88 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:88
B:7 = RF:17:OUT:0:REG:2 VAR: store_idx#0 DATATYPE: INT,
U6:IN:2 = B:7 VAR: store_idx#0 DATATYPE: INT,
B:6 = RF:1:OUT:0:REG:2 VAR: tmp#12 DATATYPE: INT,
U6:IN:1 = B:6 VAR: tmp#12 DATATYPE: INT,
B:26 = U6:OUT:0 INSTR_LOG:2|tmp#16#||0 VAR: tmp#16 DATATYPE: HALF2,
RF:2:IN:0:REG:4 = B:26 STAGE:-1 VAR: tmp#16 DATATYPE: HALF2,
B:8 = RF:2:OUT:0:REG:4 VAR: tmp#14 DATATYPE: HALF2,
U7:IN:0 = B:8 VAR: tmp#14 DATATYPE: HALF2,
B:27 = U7:OUT:0 INSTR_LOG:1|tmp#15#||0 VAR: tmp#15 DATATYPE: INT,
RF:1:IN:0:REG:2 = B:27 STAGE:-1 VAR: tmp#15 DATATYPE: INT,
B:5 = RF:16:OUT:0:REG:2 VAR: send_idx#1 DATATYPE: INT,
U6:IN:0 = B:5 VAR: send_idx#1 DATATYPE: INT,
B:41 = RF:18:OUT:4:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
U1:IN:2 = B:41 VAR: hw_const#0 DATATYPE: ANYINT,
B:14 = RF:4:OUT:0:REG:1 VAR: send_idx#2 DATATYPE: INT,
U1:IN:0 = B:14 VAR: send_idx#2 DATATYPE: INT,
B:30 = U1:OUT:0 INSTR_LOG:1|send_idx#2#||0 VAR: send_idx#2 DATATYPE: INT,
RF:16:IN:0:REG:2 = B:30 STAGE:-1 VAR: send_idx#2 DATATYPE: INT,
RF:4:IN:0:REG:1 = B:30 STAGE:-1 VAR: send_idx#2 DATATYPE: INT,
B:40 = RF:18:OUT:3:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
U0:IN:2 = B:40 VAR: hw_const#0 DATATYPE: ANYINT,
B:12 = RF:3:OUT:0:REG:1 VAR: store_idx#1 DATATYPE: INT,
U0:IN:0 = B:12 VAR: store_idx#1 DATATYPE: INT,
B:29 = U0:OUT:0 INSTR_LOG:1|store_idx#1#||0 VAR: store_idx#1 DATATYPE: INT,
RF:17:IN:0:REG:2 = B:29 STAGE:-1 VAR: store_idx#1 DATATYPE: INT,
RF:3:IN:0:REG:1 = B:29 STAGE:-1 VAR: store_idx#1 DATATYPE: INT,
// IN:SP_SCHED_WRITE_0: ( zigzag ) = SPWRITE( store_idx#0 == SPIDXRF_1[2], tmp#12 == UNITRF_0_0[2] )
// OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#16 == UNITRF_0_1[4] )
// OUT:SP_SCHED_WRITE_0: SPWRITE => ( zigzag == SP_SCHED_RF_0[144] )
// IN:COMM_SCHED_0: ( tmp#15 ) = COMMUCPERM( perm_1 == UCRF_0[3], tmp#14 == UNITRF_0_1[4] )
// OUT:COMM_SCHED_0: COMMUCPERM => ( tmp#15 == UNITRF_0_0[2] )
// IN:SP_SCHED_READ_0: ( tmp#18 ) = SPREAD_WT( send_idx#1 == SPIDXRF_0[2], CrCb == SP_SCHED_RF_0[188] )
// IN:ADDER_1: ( send_idx#2 ) = NSELECT( hw_const#0 == CCRF_0[0], send_idx#2 == UNITRF_0_3[1] )
// OUT:ADDER_1: NSELECT => ( send_idx#2 == SPIDXRF_0[2], send_idx#2 == UNITRF_0_3[1] )
// IN:ADDER_0: ( store_idx#1 ) = NSELECT( hw_const#0 == CCRF_0[0], store_idx#1 == UNITRF_0_2[1] )
// OUT:ADDER_0: NSELECT => ( store_idx#1 == SPIDXRF_1[2], store_idx#1 == UNITRF_0_2[1] )
DEAD_REGS: { };
instr: 47
MC: OP: NONE LINE:-1 UCRF_RD:3,
U6: OP: SPWRITE LINE:195 SP_BASE:144 SP_STAGE:-1:0:0 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:195
U7: OP: COMMUCPERM LINE:196 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:196
U6: OP: SPREAD_WT LINE:199 SP_BASE:180 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:199
B:7 = RF:17:OUT:0:REG:2 VAR: store_idx#1 DATATYPE: INT,
U6:IN:2 = B:7 VAR: store_idx#1 DATATYPE: INT,
B:6 = RF:1:OUT:0:REG:2 VAR: tmp#15 DATATYPE: INT,
U6:IN:1 = B:6 VAR: tmp#15 DATATYPE: INT,
B:8 = RF:2:OUT:0:REG:4 VAR: tmp#16 DATATYPE: HALF2,
U7:IN:0 = B:8 VAR: tmp#16 DATATYPE: HALF2,
B:27 = U7:OUT:0 INSTR_LOG:1|tmp#17#||0 VAR: tmp#17 DATATYPE: INT,
RF:1:IN:0:REG:2 = B:27 STAGE:-1 VAR: tmp#17 DATATYPE: INT,
B:26 = U6:OUT:0 INSTR_LOG:2|tmp#18#||0 VAR: tmp#18 DATATYPE: HALF2,
RF:2:IN:0:REG:4 = B:26 STAGE:-1 VAR: tmp#18 DATATYPE: HALF2,
B:5 = RF:16:OUT:0:REG:2 VAR: send_idx#2 DATATYPE: INT,
U6:IN:0 = B:5 VAR: send_idx#2 DATATYPE: INT,
// IN:SP_SCHED_WRITE_0: ( zigzag ) = SPWRITE( store_idx#1 == SPIDXRF_1[2], tmp#15 == UNITRF_0_0[2] )
// OUT:SP_SCHED_WRITE_0: SPWRITE => ( zigzag == SP_SCHED_RF_0[144] )
// IN:COMM_SCHED_0: ( tmp#17 ) = COMMUCPERM( perm_1 == UCRF_0[3], tmp#16 == UNITRF_0_1[4] )
// OUT:COMM_SCHED_0: COMMUCPERM => ( tmp#17 == UNITRF_0_0[2] )
// OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#18 == UNITRF_0_1[4] )
// IN:SP_SCHED_READ_0: ( tmp#20 ) = SPREAD_WT( send_idx#2 == SPIDXRF_0[2], Y2Y1 == SP_SCHED_RF_0[180] )
DEAD_REGS: { };
instr: 48
MC: OP: NONE LINE:-1 UCRF_RD:3,
U6: OP: SPWRITE LINE:196 SP_BASE:152 SP_STAGE:-1:0:0 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:196
U6: OP: SPREAD_WT LINE:200 SP_BASE:196 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:200
U7: OP: COMMUCPERM LINE:197 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:197
B:7 = RF:17:OUT:0:REG:2 VAR: store_idx#1 DATATYPE: INT,
U6:IN:2 = B:7 VAR: store_idx#1 DATATYPE: INT,
B:6 = RF:1:OUT:0:REG:2 VAR: tmp#17 DATATYPE: INT,
U6:IN:1 = B:6 VAR: tmp#17 DATATYPE: INT,
B:5 = RF:16:OUT:0:REG:2 VAR: send_idx#2 DATATYPE: INT,
U6:IN:0 = B:5 VAR: send_idx#2 DATATYPE: INT,
B:8 = RF:2:OUT:0:REG:4 VAR: tmp#18 DATATYPE: HALF2,
U7:IN:0 = B:8 VAR: tmp#18 DATATYPE: HALF2,
B:27 = U7:OUT:0 INSTR_LOG:1|tmp#19#||0 VAR: tmp#19 DATATYPE: INT,
RF:1:IN:0:REG:2 = B:27 STAGE:-1 VAR: tmp#19 DATATYPE: INT,
B:26 = U6:OUT:0 INSTR_LOG:2|tmp#20#||0 VAR: tmp#20 DATATYPE: HALF2,
RF:2:IN:0:REG:4 = B:26 STAGE:-1 VAR: tmp#20 DATATYPE: HALF2,
// IN:SP_SCHED_WRITE_0: ( zigzag ) = SPWRITE( store_idx#1 == SPIDXRF_1[2], tmp#17 == UNITRF_0_0[2] )
// OUT:SP_SCHED_WRITE_0: SPWRITE => ( zigzag == SP_SCHED_RF_0[144] )
// IN:SP_SCHED_READ_0: ( tmp#22 ) = SPREAD_WT( send_idx#2 == SPIDXRF_0[2], Y4Y3 == SP_SCHED_RF_0[196] )
// IN:COMM_SCHED_0: ( tmp#19 ) = COMMUCPERM( perm_1 == UCRF_0[3], tmp#18 == UNITRF_0_1[4] )
// OUT:COMM_SCHED_0: COMMUCPERM => ( tmp#19 == UNITRF_0_0[2] )
// OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#20 == UNITRF_0_1[4] )
DEAD_REGS: { };
instr: 49
MC: OP: NONE LINE:-1 UCRF_RD:4,
U6: OP: SPWRITE LINE:197 SP_BASE:160 SP_STAGE:-1:0:0 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:197
U7: OP: COMMUCPERM LINE:199 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:199
U6: OP: SPREAD_WT LINE:201 SP_BASE:188 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:201
U4: OP: NSELECT LINE:90 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:90
U2: OP: NSELECT LINE:91 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:91
B:7 = RF:17:OUT:0:REG:2 VAR: store_idx#1 DATATYPE: INT,
U6:IN:2 = B:7 VAR: store_idx#1 DATATYPE: INT,
B:6 = RF:1:OUT:0:REG:2 VAR: tmp#19 DATATYPE: INT,
U6:IN:1 = B:6 VAR: tmp#19 DATATYPE: INT,
B:26 = U6:OUT:0 INSTR_LOG:2|tmp#22#||0 VAR: tmp#22 DATATYPE: HALF2,
RF:2:IN:0:REG:4 = B:26 STAGE:-1 VAR: tmp#22 DATATYPE: HALF2,
B:8 = RF:2:OUT:0:REG:4 VAR: tmp#20 DATATYPE: HALF2,
U7:IN:0 = B:8 VAR: tmp#20 DATATYPE: HALF2,
B:27 = U7:OUT:0 INSTR_LOG:1|tmp#21#||0 VAR: tmp#21 DATATYPE: INT,
RF:1:IN:0:REG:2 = B:27 STAGE:-1 VAR: tmp#21 DATATYPE: INT,
B:5 = RF:16:OUT:0:REG:2 VAR: send_idx#2 DATATYPE: INT,
U6:IN:0 = B:5 VAR: send_idx#2 DATATYPE: INT,
B:44 = RF:18:OUT:7:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
U4:IN:2 = B:44 VAR: hw_const#0 DATATYPE: ANYINT,
B:20 = RF:11:OUT:0:REG:1 VAR: store_idx#2 DATATYPE: INT,
U4:IN:0 = B:20 VAR: store_idx#2 DATATYPE: INT,
B:35 = U4:OUT:1 INSTR_LOG:1|store_idx#2#||1 VAR: store_idx#2 DATATYPE: INT,
RF:17:IN:0:REG:2 = B:35 STAGE:-1 VAR: store_idx#2 DATATYPE: INT,
RF:11:IN:0:REG:1 = B:35 STAGE:-1 VAR: store_idx#2 DATATYPE: INT,
B:42 = RF:18:OUT:5:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
U2:IN:2 = B:42 VAR: hw_const#0 DATATYPE: ANYINT,
B:16 = RF:5:OUT:0:REG:1 VAR: send_idx#3 DATATYPE: INT,
U2:IN:0 = B:16 VAR: send_idx#3 DATATYPE: INT,
B:31 = U2:OUT:0 INSTR_LOG:1|send_idx#3#||0 VAR: send_idx#3 DATATYPE: INT,
RF:16:IN:0:REG:2 = B:31 STAGE:-1 VAR: send_idx#3 DATATYPE: INT,
RF:5:IN:0:REG:1 = B:31 STAGE:-1 VAR: send_idx#3 DATATYPE: INT,
// IN:SP_SCHED_WRITE_0: ( zigzag ) = SPWRITE( store_idx#1 == SPIDXRF_1[2], tmp#19 == UNITRF_0_0[2] )
// OUT:SP_SCHED_WRITE_0: SPWRITE => ( zigzag == SP_SCHED_RF_0[144] )
// OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#22 == UNITRF_0_1[4] )
// IN:COMM_SCHED_0: ( tmp#21 ) = COMMUCPERM( perm_2 == UCRF_0[4], tmp#20 == UNITRF_0_1[4] )
// OUT:COMM_SCHED_0: COMMUCPERM => ( tmp#21 == UNITRF_0_0[2] )
// IN:SP_SCHED_READ_0: ( tmp#24 ) = SPREAD_WT( send_idx#2 == SPIDXRF_0[2], CrCb == SP_SCHED_RF_0[188] )
// IN:MULTIPLIER_1: ( store_idx#2 ) = NSELECT( hw_const#0 == CCRF_0[0], store_idx#2 == MULRF_0_1[1] )
// OUT:MULTIPLIER_1: NSELECT => ( store_idx#2 == SPIDXRF_1[2], store_idx#2 == MULRF_0_1[1] )
// IN:ADDER_2: ( send_idx#3 ) = NSELECT( hw_const#0 == CCRF_0[0], send_idx#3 == UNITRF_0_4[1] )
// OUT:ADDER_2: NSELECT => ( send_idx#3 == SPIDXRF_0[2], send_idx#3 == UNITRF_0_4[1] )
DEAD_REGS: { };
instr: 50
MC: OP: NONE LINE:-1 UCRF_RD:4,
U6: OP: SPWRITE LINE:199 SP_BASE:144 SP_STAGE:-1:0:0 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:199
U7: OP: COMMUCPERM LINE:200 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:200
U6: OP: SPREAD_WT LINE:203 SP_BASE:180 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:203
B:7 = RF:17:OUT:0:REG:2 VAR: store_idx#2 DATATYPE: INT,
U6:IN:2 = B:7 VAR: store_idx#2 DATATYPE: INT,
B:6 = RF:1:OUT:0:REG:2 VAR: tmp#21 DATATYPE: INT,
U6:IN:1 = B:6 VAR: tmp#21 DATATYPE: INT,
B:8 = RF:2:OUT:0:REG:4 VAR: tmp#22 DATATYPE: HALF2,
U7:IN:0 = B:8 VAR: tmp#22 DATATYPE: HALF2,
B:27 = U7:OUT:0 INSTR_LOG:1|tmp#23#||0 VAR: tmp#23 DATATYPE: INT,
RF:1:IN:0:REG:2 = B:27 STAGE:-1 VAR: tmp#23 DATATYPE: INT,
B:26 = U6:OUT:0 INSTR_LOG:2|tmp#24#||0 VAR: tmp#24 DATATYPE: HALF2,
RF:2:IN:0:REG:4 = B:26 STAGE:-1 VAR: tmp#24 DATATYPE: HALF2,
B:5 = RF:16:OUT:0:REG:2 VAR: send_idx#3 DATATYPE: INT,
U6:IN:0 = B:5 VAR: send_idx#3 DATATYPE: INT,
// IN:SP_SCHED_WRITE_0: ( zigzag ) = SPWRITE( store_idx#2 == SPIDXRF_1[2], tmp#21 == UNITRF_0_0[2] )
// OUT:SP_SCHED_WRITE_0: SPWRITE => ( zigzag == SP_SCHED_RF_0[144] )
// IN:COMM_SCHED_0: ( tmp#23 ) = COMMUCPERM( perm_2 == UCRF_0[4], tmp#22 == UNITRF_0_1[4] )
// OUT:COMM_SCHED_0: COMMUCPERM => ( tmp#23 == UNITRF_0_0[2] )
// OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#24 == UNITRF_0_1[4] )
// IN:SP_SCHED_READ_0: ( tmp#26 ) = SPREAD_WT( send_idx#3 == SPIDXRF_0[2], Y2Y1 == SP_SCHED_RF_0[180] )
DEAD_REGS: { };
instr: 51
MC: OP: NONE LINE:-1 UCRF_RD:4,
U6: OP: SPWRITE LINE:200 SP_BASE:152 SP_STAGE:-1:0:0 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:200
U6: OP: SPREAD_WT LINE:204 SP_BASE:196 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:204
U7: OP: COMMUCPERM LINE:201 STAGE:-1, // D:\working\im_apps\h264\rle_kc.i:201
B:7 = RF:17:OUT:0:REG:2 VAR: store_idx#2 DATATYPE: INT,
U6:IN:2 = B:7 VAR: store_idx#2 DATATYPE: INT,
B:6 = RF:1:OUT:0:REG:2 VAR: tmp#23 DATATYPE: INT,
U6:IN:1 = B:6 VAR: tmp#23 DATATYPE: INT,
B:5 = RF:16:OUT:0:REG:2 VAR: send_idx#3 DATATYPE: INT,
U6:IN:0 = B:5 VAR: send_idx#3 DATATYPE: INT,
B:8 = RF:2:OUT:0:REG:4 VAR: tmp#24 DATATYPE: HALF2,
U7:IN:0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -