📄 idct_kc.uc
字号:
// IN:ADDER_0: ( tmp#23 ) = ISUB32( idx4 == UNITRF_0_2[3], hw_const#1 == UNITRF_1_1[0] )
// OUT:MC_0: CHK_EOS => ( tmp#26 == UCONDRF_0[1] )
// IN:COMM_SCHED_0: ( K#6 ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0x30fc30fc == UCRF_0[18] )
// OUT:COMM_SCHED_0: COMMUCDATA => ( K#6 == MULRF_1_0[7], K#6 == MULRF_1_1[8] )
DEAD_REGS: { };
instr: 18
MC: OP: UC_DATA_IN LINE:72 IMM:0x7654321 UCRF_RD:17 UCRF_WR:2 STAGES:-1,
U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:-1
B:29 = U0:OUT:0 INSTR_LOG:2|tmp#23#||0 VAR: tmp#23 DATATYPE: INT,
RF:4:IN:0:REG:4 = B:29 STAGE:-1 VAR: tmp#23 DATATYPE: INT,
B:9 = RF:15:OUT:0:REG:0 VAR: hw_const#8 DATATYPE: ANYINT,
U7:IN:1 = B:9 VAR: hw_const#8 DATATYPE: ANYINT,
B:8 = RF:2:OUT:0:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
U7:IN:0 = B:8 VAR: hw_const#0 DATATYPE: ANYINT,
B:27 = U7:OUT:0 INSTR_LOG:1|K#5#||0 VAR: K#5 DATATYPE: HALF2,
RF:12:IN:0:REG:8 = B:27 STAGE:-1 VAR: K#5 DATATYPE: HALF2,
RF:13:IN:0:REG:9 = B:27 STAGE:-1 VAR: K#5 DATATYPE: HALF2,
// OUT:ADDER_0: ISUB32 => ( tmp#23 == UNITRF_0_3[4] )
// OUT:MC_0: UC_DATA_IN => ( perm_a == UCRF_0[2] )
// IN:COMM_SCHED_0: ( K#5 ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0x471d471d == UCRF_0[17] )
// OUT:COMM_SCHED_0: COMMUCDATA => ( K#5 == MULRF_1_0[8], K#5 == MULRF_1_1[9] )
DEAD_REGS: { };
instr: 19
MC: OP: UC_DATA_IN LINE:73 IMM:0x10765432 UCRF_RD:16 UCRF_WR:3 STAGES:-1,
U1: OP: AND LINE:86 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:86
U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:-1
B:14 = RF:4:OUT:0:REG:4 VAR: tmp#23 DATATYPE: INT,
U1:IN:0 = B:14 VAR: tmp#23 DATATYPE: INT,
B:15 = RF:8:OUT:0:REG:4 VAR: const#7 DATATYPE: ANYINT,
U1:IN:1 = B:15 VAR: const#7 DATATYPE: ANYINT,
B:30 = U1:OUT:0 INSTR_LOG:1|idx5#||0 VAR: idx5 DATATYPE: INT,
RF:5:IN:0:REG:3 = B:30 STAGE:-1 VAR: idx5 DATATYPE: INT,
RF:17:IN:0:REG:5 = B:30 STAGE:-1 VAR: idx5 DATATYPE: INT,
RF:16:IN:0:REG:5 = B:30 STAGE:-1 VAR: idx5 DATATYPE: INT,
B:9 = RF:15:OUT:0:REG:0 VAR: hw_const#8 DATATYPE: ANYINT,
U7:IN:1 = B:9 VAR: hw_const#8 DATATYPE: ANYINT,
B:8 = RF:2:OUT:0:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
U7:IN:0 = B:8 VAR: hw_const#0 DATATYPE: ANYINT,
B:27 = U7:OUT:0 INSTR_LOG:1|K#3#||0 VAR: K#3 DATATYPE: HALF2,
RF:13:IN:0:REG:10 = B:27 STAGE:-1 VAR: K#3 DATATYPE: HALF2,
RF:12:IN:0:REG:9 = B:27 STAGE:-1 VAR: K#3 DATATYPE: HALF2,
// IN:ADDER_1: ( idx5 ) = AND( tmp#23 == UNITRF_0_3[4], const#7 == UNITRF_1_2[4] )
// OUT:ADDER_1: AND => ( idx5 == UNITRF_0_4[3], idx5 == SPIDXRF_1[5], idx5 == SPIDXRF_0[5] )
// OUT:MC_0: UC_DATA_IN => ( perm_b == UCRF_0[3] )
// IN:COMM_SCHED_0: ( K#3 ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0x6a6e6a6e == UCRF_0[16] )
// OUT:COMM_SCHED_0: COMMUCDATA => ( K#3 == MULRF_1_1[10], K#3 == MULRF_1_0[9] )
DEAD_REGS: { };
instr: 20
MC: OP: UC_DATA_IN LINE:74 IMM:0x21076543 UCRF_RD:15 UCRF_WR:4 STAGES:-1,
U2: OP: ISUB32 LINE:87 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:87
U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:-1
U4: OP: IMUL16 LINE:63 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:63
B:16 = RF:5:OUT:0:REG:3 VAR: idx5 DATATYPE: INT,
U2:IN:0 = B:16 VAR: idx5 DATATYPE: INT,
B:17 = RF:9:OUT:0:REG:0 VAR: hw_const#1 DATATYPE: ANYINT,
U2:IN:1 = B:17 VAR: hw_const#1 DATATYPE: ANYINT,
B:9 = RF:15:OUT:0:REG:0 VAR: hw_const#8 DATATYPE: ANYINT,
U7:IN:1 = B:9 VAR: hw_const#8 DATATYPE: ANYINT,
B:8 = RF:2:OUT:0:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
U7:IN:0 = B:8 VAR: hw_const#0 DATATYPE: ANYINT,
B:27 = U7:OUT:0 INSTR_LOG:1|K#2#||0 VAR: K#2 DATATYPE: HALF2,
RF:13:IN:0:REG:11 = B:27 STAGE:-1 VAR: K#2 DATATYPE: HALF2,
RF:12:IN:0:REG:10 = B:27 STAGE:-1 VAR: K#2 DATATYPE: HALF2,
B:20 = RF:11:OUT:0:REG:2 VAR: quant_scale DATATYPE: HALF2,
U4:IN:0 = B:20 VAR: quant_scale DATATYPE: HALF2,
B:21 = RF:13:OUT:0:REG:11 VAR: utmp DATATYPE: HALF2,
U4:IN:1 = B:21 VAR: utmp DATATYPE: HALF2,
// IN:ADDER_2: ( tmp#24 ) = ISUB32( idx5 == UNITRF_0_4[3], hw_const#1 == UNITRF_1_3[0] )
// OUT:MC_0: UC_DATA_IN => ( perm_c == UCRF_0[4] )
// IN:COMM_SCHED_0: ( K#2 ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0x76427642 == UCRF_0[15] )
// OUT:COMM_SCHED_0: COMMUCDATA => ( K#2 == MULRF_1_1[11], K#2 == MULRF_1_0[10] )
// IN:MULTIPLIER_1: ( tmp#17, quant#7 ) = IMUL16( quant_scale == MULRF_0_1[2], utmp == MULRF_1_1[11] )
DEAD_REGS: { };
instr: 21
MC: OP: UC_DATA_IN LINE:75 IMM:0x32107654 UCRF_RD:14 UCRF_WR:5 STAGES:-1,
U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:-1
U1: OP: NSELECT LINE:-1 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:-1
B:31 = U2:OUT:0 INSTR_LOG:2|tmp#24#||0 VAR: tmp#24 DATATYPE: INT,
RF:3:IN:0:REG:3 = B:31 STAGE:-1 VAR: tmp#24 DATATYPE: INT,
B:9 = RF:15:OUT:0:REG:0 VAR: hw_const#8 DATATYPE: ANYINT,
U7:IN:1 = B:9 VAR: hw_const#8 DATATYPE: ANYINT,
B:8 = RF:2:OUT:0:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
U7:IN:0 = B:8 VAR: hw_const#0 DATATYPE: ANYINT,
B:27 = U7:OUT:0 INSTR_LOG:1|K#1#||0 VAR: K#1 DATATYPE: HALF2,
RF:12:IN:0:REG:11 = B:27 STAGE:-1 VAR: K#1 DATATYPE: HALF2,
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:3 VAR: quant#6 DATATYPE: HALF2,
U1:IN:0 = B:14 VAR: quant#6 DATATYPE: HALF2,
B:30 = U1:OUT:0 INSTR_LOG:1|quant#6#||0 VAR: quant#6 DATATYPE: HALF2,
RF:13:IN:0:REG:12 = B:30 STAGE:-1 VAR: quant#6 DATATYPE: HALF2,
// OUT:ADDER_2: ISUB32 => ( tmp#24 == UNITRF_0_2[3] )
// OUT:MC_0: UC_DATA_IN => ( perm_d == UCRF_0[5] )
// IN:COMM_SCHED_0: ( K#1 ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0x7d8a7d8a == UCRF_0[14] )
// OUT:COMM_SCHED_0: COMMUCDATA => ( K#1 == MULRF_1_0[11] )
// IN:ADDER_1: ( quant#6 ) = NSELECT( hw_const#0 == CCRF_0[0], quant#6 == UNITRF_0_3[3] )
// OUT:ADDER_1: NSELECT => ( quant#6 == MULRF_1_1[12] )
DEAD_REGS: { };
instr: 22
MC: OP: UC_DATA_IN LINE:76 IMM:0x43210765 UCRF_RD:13 UCRF_WR:6 STAGES:-1,
U0: OP: AND LINE:87 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:87
U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:-1
B:12 = RF:3:OUT:0:REG:3 VAR: tmp#24 DATATYPE: INT,
U0:IN:0 = B:12 VAR: tmp#24 DATATYPE: INT,
B:13 = RF:7:OUT:0:REG:4 VAR: const#7 DATATYPE: ANYINT,
U0:IN:1 = B:13 VAR: const#7 DATATYPE: ANYINT,
B:29 = U0:OUT:0 INSTR_LOG:1|idx6#||0 VAR: idx6 DATATYPE: INT,
RF:4:IN:0:REG:3 = B:29 STAGE:-1 VAR: idx6 DATATYPE: INT,
RF:17:IN:0:REG:6 = B:29 STAGE:-1 VAR: idx6 DATATYPE: INT,
RF:16:IN:0:REG:6 = B:29 STAGE:-1 VAR: idx6 DATATYPE: INT,
B:9 = RF:15:OUT:0:REG:0 VAR: hw_const#8 DATATYPE: ANYINT,
U7:IN:1 = B:9 VAR: hw_const#8 DATATYPE: ANYINT,
B:8 = RF:2:OUT:0:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
U7:IN:0 = B:8 VAR: hw_const#0 DATATYPE: ANYINT,
B:27 = U7:OUT:0 INSTR_LOG:1|K#4#||0 VAR: K#4 DATATYPE: HALF2,
RF:10:IN:0:REG:3 = B:27 STAGE:-1 VAR: K#4 DATATYPE: HALF2,
RF:12:IN:0:REG:12 = B:27 STAGE:-1 VAR: K#4 DATATYPE: HALF2,
RF:13:IN:0:REG:13 = B:27 STAGE:-1 VAR: K#4 DATATYPE: HALF2,
// IN:ADDER_0: ( idx6 ) = AND( tmp#24 == UNITRF_0_2[3], const#7 == UNITRF_1_1[4] )
// OUT:ADDER_0: AND => ( idx6 == UNITRF_0_3[3], idx6 == SPIDXRF_1[6], idx6 == SPIDXRF_0[6] )
// OUT:MC_0: UC_DATA_IN => ( perm_e == UCRF_0[6] )
// IN:COMM_SCHED_0: ( K#4 ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0x5a825a82 == UCRF_0[13] )
// OUT:COMM_SCHED_0: COMMUCDATA => ( K#4 == MULRF_0_0[3], K#4 == MULRF_1_0[12], K#4 == MULRF_1_1[13] )
DEAD_REGS: { };
instr: 23
MC: OP: UC_DATA_IN LINE:77 IMM:0x54321076 UCRF_RD:12 UCRF_WR:7 STAGES:-1,
U1: OP: ISUB32 LINE:88 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:88
U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:-1
U4: OP: IMUL16 LINE:53 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:53
B:14 = RF:4:OUT:0:REG:3 VAR: idx6 DATATYPE: INT,
U1:IN:0 = B:14 VAR: idx6 DATATYPE: INT,
B:15 = RF:8:OUT:0:REG:0 VAR: hw_const#1 DATATYPE: ANYINT,
U1:IN:1 = B:15 VAR: hw_const#1 DATATYPE: ANYINT,
B:9 = RF:15:OUT:0:REG:0 VAR: hw_const#8 DATATYPE: ANYINT,
U7:IN:1 = B:9 VAR: hw_const#8 DATATYPE: ANYINT,
B:8 = RF:2:OUT:0:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
U7:IN:0 = B:8 VAR: hw_const#0 DATATYPE: ANYINT,
B:27 = U7:OUT:0 INSTR_LOG:1|B5#||0 VAR: B5 DATATYPE: HALF2,
RF:13:IN:0:REG:14 = B:27 STAGE:-1 VAR: B5 DATATYPE: HALF2,
B:34 = U4:OUT:0 INSTR_LOG:4|quant#7#||0 VAR: quant#7 DATATYPE: HALF2,
RF:6:IN:0:REG:3 = B:34 STAGE:-1 VAR: quant#7 DATATYPE: HALF2,
RF:12:IN:0:REG:13 = B:34 STAGE:-1 VAR: quant#7 DATATYPE: HALF2,
B:20 = RF:11:OUT:0:REG:2 VAR: quant_scale DATATYPE: HALF2,
U4:IN:0 = B:20 VAR: quant_scale DATATYPE: HALF2,
B:21 = RF:13:OUT:0:REG:14 VAR: utmp DATATYPE: HALF2,
U4:IN:1 = B:21 VAR: utmp DATATYPE: HALF2,
// IN:ADDER_1: ( tmp#25 ) = ISUB32( idx6 == UNITRF_0_3[3], hw_const#1 == UNITRF_1_2[0] )
// OUT:MC_0: UC_DATA_IN => ( perm_f == UCRF_0[7] )
// IN:COMM_SCHED_0: ( B5 ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0x187e187e == UCRF_0[12] )
// OUT:COMM_SCHED_0: COMMUCDATA => ( B5 == MULRF_1_1[14] )
// OUT:MULTIPLIER_1: IMUL16 => ( quant#7 == UNITRF_1_0[3], quant#7 == MULRF_1_0[13] )
// IN:MULTIPLIER_1: ( tmp#7, quant#2 ) = IMUL16( quant_scale == MULRF_0_1[2], utmp == MULRF_1_1[14] )
DEAD_REGS: { };
instr: 24
MC: OP: NLOOP LINE:95 UCRF_RD:11 UCONDRF_RD:1 BR_OFF:44 LAST_STAGE:3,
U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:-1
U5: OP: NSELECT LINE:-1 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:-1
B:30 = U1:OUT:0 INSTR_LOG:2|tmp#25#||0 VAR: tmp#25 DATATYPE: INT,
RF:5:IN:0:REG:3 = B:30 STAGE:-1 VAR: tmp#25 DATATYPE: INT,
B:9 = RF:15:OUT:0:REG:0 VAR: hw_const#8 DATATYPE: ANYINT,
U7:IN:1 = B:9 VAR: hw_const#8 DATATYPE: ANYINT,
B:8 = RF:2:OUT:0:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
U7:IN:0 = B:8 VAR: hw_const#0 DATATYPE: ANYINT,
B:27 = U7:OUT:0 INSTR_LOG:1|B4#||0 VAR: B4 DATATYPE: HALF2,
RF:12:IN:0:REG:14 = B:27 STAGE:-1 VAR: B4 DATATYPE: HALF2,
B:39 = RF:18:OUT:2:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
U5:IN:2 = B:39 VAR: hw_const#0 DATATYPE: ANYINT,
B:10 = RF:6:OUT:0:REG:3 VAR: quant#7 DATATYPE: HALF2,
U5:IN:0 = B:10 VAR: quant#7 DATATYPE: HALF2,
B:28 = U5:OUT:0 INSTR_LOG:1|quant#7#||0 VAR: quant#7 DATATYPE: HALF2,
RF:13:IN:0:REG:15 = B:28 STAGE:-1 VAR: quant#7 DATATYPE: HALF2,
// IN:MC_0: ( ) = NLOOP( tmp#26 == UCONDRF_0[1] )
// OUT:ADDER_1: ISUB32 => ( tmp#25 == UNITRF_0_4[3] )
// IN:COMM_SCHED_0: ( B4 ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0x22a322a3 == UCRF_0[11] )
// OUT:COMM_SCHED_0: COMMUCDATA => ( B4 == MULRF_1_0[14] )
// IN:DIVIDER_0: ( quant#7 ) = NSELECT( hw_const#0 == CCRF_0[0], quant#7 == UNITRF_1_0[3] )
// OUT:DIVIDER_0: NSELECT => ( quant#7 == MULRF_1_1[15] )
DEAD_REGS: { };
instr: 25
MC: OP: UC_DATA_IN LINE:78 IMM:0x65432107 UCRF_RD:10 UCRF_WR:8 STAGES:-1,
U2: OP: AND LINE:88 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:88
U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:-1
U1: OP: NSELECT LINE:-1 STAGE:-1, // D:\working\im_apps\h264\idct_kc.i:-1
B:16 = RF:5:OUT:0:REG:3 VAR: tmp#25 DATATYPE: INT,
U2:IN:0 = B:16 VAR: tmp#25 DATATYPE: INT,
B:17 = RF:9:OUT:0:REG:4 VAR: const#7 DATATYPE: ANYINT,
U2:IN:1 = B:17 VAR: const#7 DATATYPE: ANYINT,
B:31 = U2:OUT:0 INSTR_LOG:1|idx7#||0 VAR: idx7 DATATYPE: INT,
RF:17:IN:0:REG:7 = B:31 STAGE:-1 VAR: idx7 DATATYPE: INT,
RF:16:IN:0:REG:7 = B:31 STAGE:-1 VAR: idx7 DATATYPE: INT,
B:9 = RF:15:OUT:0:REG:0 VAR: hw_const#8 DATATYPE: ANYINT,
U7:IN:1 = B:9 VAR: hw_const#8 DATATYPE: ANYINT,
B:8 = RF:2:OUT:0:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
U7:IN:0 = B:8 VAR: hw_const#0 DATATYPE: ANYINT,
B:27 = U7:OUT:0 INSTR_LOG:1|B2#||0 VAR: B2 DATATYPE: HALF2,
RF:12:IN:0:REG:15 = B:27 STAGE:-1 VAR: B2 DATATYPE: HALF2,
RF:13:IN:0:REG:16 = B:27 STAGE:-1 VAR: B2 DATATYPE: HALF2,
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:2 VAR: const#2 DATATYPE: ANYINT,
U1:IN:0 = B:14 VAR: const#2 DATATYPE: ANYINT,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -