⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 corr_kc.uc

📁 H.264完整的C语言代码和DCT的代码
💻 UC
📖 第 1 页 / 共 5 页
字号:
    B:13 = RF:7:OUT:0:REG:1 VAR: const#7 DATATYPE: ANYINT,
    U0:IN:1 = B:13 VAR: const#7 DATATYPE: ANYINT,
    B:29 = U0:OUT:0 INSTR_LOG:1|idx4#||0 VAR: idx4 DATATYPE: INT,
    RF:5:IN:0:REG:1 = B:29 STAGE:-1 VAR: idx4 DATATYPE: INT,
    RF:16:IN:0:REG:4 = B:29 STAGE:-1 VAR: idx4 DATATYPE: INT,
    RF:17:IN:0:REG:4 = B:29 STAGE:-1 VAR: idx4 DATATYPE: INT,
    //  IN:ADDER_0: ( idx4 ) = AND( tmp#9 == UNITRF_0_2[1], const#7 == UNITRF_1_1[1] )
    // OUT:ADDER_0: AND => ( idx4 == UNITRF_0_4[1], idx4 == SPIDXRF_0[4], idx4 == SPIDXRF_1[4] )
    DEAD_REGS: {  };
instr: 15
    MC: OP: NONE LINE:-1 UCRF_RD:17 UCONDRF_WR:1 STAGES:-1,
    U2: OP: ISUB32 LINE:33 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:33
    U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:-1
    B:16 = RF:5:OUT:0:REG:1 VAR: idx4 DATATYPE: INT,
    U2:IN:0 = B:16 VAR: idx4 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|const#0#||0 VAR: const#0 DATATYPE: ANYINT,
    RF:2:IN:0:REG:1 = B:27 STAGE:-1 VAR: const#0 DATATYPE: ANYINT,
    //  IN:ADDER_2: ( tmp#10 ) = ISUB32( idx4 == UNITRF_0_4[1], hw_const#1 == UNITRF_1_3[0] )
    // OUT:MC_0: CHK_EOS => ( tmp#15 == UCONDRF_0[1] )
    //  IN:COMM_SCHED_0: ( const#0 ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0 == UCRF_0[17] )
    // OUT:COMM_SCHED_0: COMMUCDATA => ( const#0 == UNITRF_0_1[1] )
    DEAD_REGS: {  };
instr: 16
    MC: OP: UC_DATA_IN LINE:19 IMM:0x7654321 UCRF_RD:1 UCRF_WR:2 STAGES:-1,
    U7: OP: COMMUCDATA LINE:56 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:56
    B:31 = U2:OUT:0 INSTR_LOG:2|tmp#10#||0 VAR: tmp#10 DATATYPE: INT,
    RF:4:IN:0:REG:1 = B:31 STAGE:-1 VAR: tmp#10 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:1 VAR: const#0 DATATYPE: ANYINT,
    U7:IN:0 = B:8 VAR: const#0 DATATYPE: ANYINT,
    B:27 = U7:OUT:0 INSTR_LOG:1|pframe#||0 VAR: pframe DATATYPE: CC,
    RF:3:IN:0:REG:1 = B:27 STAGE:-1 VAR: pframe DATATYPE: CC,
    // OUT:ADDER_2: ISUB32 => ( tmp#10 == UNITRF_0_3[1] )
    // OUT:MC_0: UC_DATA_IN => ( perm_a == UCRF_0[2] )
    //  IN:COMM_SCHED_0: ( pframe ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], const#0 == UNITRF_0_1[1], uc_pframe == UCRF_0[1] )
    // OUT:COMM_SCHED_0: COMMUCDATA => ( pframe == UNITRF_0_2[1] )
    DEAD_REGS: {  };
instr: 17
    MC: OP: UC_DATA_IN LINE:20 IMM:0x10765432 UCRF_RD:16 UCRF_WR:3 STAGES:-1,
    U1: OP: AND LINE:33 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:33
    U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:-1
    B:14 = RF:4:OUT:0:REG:1 VAR: tmp#10 DATATYPE: INT,
    U1:IN:0 = B:14 VAR: tmp#10 DATATYPE: INT,
    B:15 = RF:8:OUT:0:REG:1 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:3:IN:0:REG:2 = 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|h2_to_b0#||0 VAR: h2_to_b0 DATATYPE: BYTE4,
    RF:13:IN:0:REG:1 = B:27 STAGE:-1 VAR: h2_to_b0 DATATYPE: BYTE4,
    RF:12:IN:0:REG:1 = B:27 STAGE:-1 VAR: h2_to_b0 DATATYPE: BYTE4,
    //  IN:ADDER_1: ( idx5 ) = AND( tmp#10 == UNITRF_0_3[1], const#7 == UNITRF_1_2[1] )
    // OUT:ADDER_1: AND => ( idx5 == UNITRF_0_2[2], idx5 == SPIDXRF_1[5], idx5 == SPIDXRF_0[5] )
    // OUT:MC_0: UC_DATA_IN => ( perm_b == UCRF_0[3] )
    //  IN:COMM_SCHED_0: ( h2_to_b0 ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0x88888802 == UCRF_0[16] )
    // OUT:COMM_SCHED_0: COMMUCDATA => ( h2_to_b0 == MULRF_1_1[1], h2_to_b0 == MULRF_1_0[1] )
    DEAD_REGS: {  };
instr: 18
    MC: OP: UC_DATA_IN LINE:21 IMM:0x21076543 UCRF_RD:15 UCRF_WR:4 STAGES:-1,
    U0: OP: ISUB32 LINE:34 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:34
    U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:-1
    B:12 = RF:3:OUT:0:REG:2 VAR: idx5 DATATYPE: INT,
    U0:IN:0 = B:12 VAR: idx5 DATATYPE: INT,
    B:13 = RF:7:OUT:0:REG:0 VAR: hw_const#1 DATATYPE: ANYINT,
    U0:IN:1 = B:13 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|h2_to_b1#||0 VAR: h2_to_b1 DATATYPE: BYTE4,
    RF:12:IN:0:REG:2 = B:27 STAGE:-1 VAR: h2_to_b1 DATATYPE: BYTE4,
    RF:13:IN:0:REG:2 = B:27 STAGE:-1 VAR: h2_to_b1 DATATYPE: BYTE4,
    //  IN:ADDER_0: ( tmp#11 ) = ISUB32( idx5 == UNITRF_0_2[2], hw_const#1 == UNITRF_1_1[0] )
    // OUT:MC_0: UC_DATA_IN => ( perm_c == UCRF_0[4] )
    //  IN:COMM_SCHED_0: ( h2_to_b1 ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0x88880288 == UCRF_0[15] )
    // OUT:COMM_SCHED_0: COMMUCDATA => ( h2_to_b1 == MULRF_1_0[2], h2_to_b1 == MULRF_1_1[2] )
    DEAD_REGS: {  };
instr: 19
    MC: OP: UC_DATA_IN LINE:22 IMM:0x32107654 UCRF_RD:14 UCRF_WR:5 STAGES:-1,
    U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:-1
    B:29 = U0:OUT:0 INSTR_LOG:2|tmp#11#||0 VAR: tmp#11 DATATYPE: INT,
    RF:5:IN:0:REG:1 = B:29 STAGE:-1 VAR: tmp#11 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|h2_to_b2#||0 VAR: h2_to_b2 DATATYPE: BYTE4,
    RF:13:IN:0:REG:3 = B:27 STAGE:-1 VAR: h2_to_b2 DATATYPE: BYTE4,
    RF:12:IN:0:REG:3 = B:27 STAGE:-1 VAR: h2_to_b2 DATATYPE: BYTE4,
    // OUT:ADDER_0: ISUB32 => ( tmp#11 == UNITRF_0_4[1] )
    // OUT:MC_0: UC_DATA_IN => ( perm_d == UCRF_0[5] )
    //  IN:COMM_SCHED_0: ( h2_to_b2 ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0x88028888 == UCRF_0[14] )
    // OUT:COMM_SCHED_0: COMMUCDATA => ( h2_to_b2 == MULRF_1_1[3], h2_to_b2 == MULRF_1_0[3] )
    DEAD_REGS: {  };
instr: 20
    MC: OP: UC_DATA_IN LINE:23 IMM:0x43210765 UCRF_RD:13 UCRF_WR:6 STAGES:-1,
    U2: OP: AND LINE:34 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:34
    U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:-1
    B:16 = RF:5:OUT:0:REG:1 VAR: tmp#11 DATATYPE: INT,
    U2:IN:0 = B:16 VAR: tmp#11 DATATYPE: INT,
    B:17 = RF:9:OUT:0:REG:1 VAR: const#7 DATATYPE: ANYINT,
    U2:IN:1 = B:17 VAR: const#7 DATATYPE: ANYINT,
    B:31 = U2:OUT:0 INSTR_LOG:1|idx6#||0 VAR: idx6 DATATYPE: INT,
    RF:4:IN:0:REG:1 = B:31 STAGE:-1 VAR: idx6 DATATYPE: INT,
    RF:17:IN:0:REG:6 = B:31 STAGE:-1 VAR: idx6 DATATYPE: INT,
    RF:16:IN:0:REG:6 = B:31 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|h2_to_b3#||0 VAR: h2_to_b3 DATATYPE: BYTE4,
    RF:12:IN:0:REG:4 = B:27 STAGE:-1 VAR: h2_to_b3 DATATYPE: BYTE4,
    RF:13:IN:0:REG:4 = B:27 STAGE:-1 VAR: h2_to_b3 DATATYPE: BYTE4,
    //  IN:ADDER_2: ( idx6 ) = AND( tmp#11 == UNITRF_0_4[1], const#7 == UNITRF_1_3[1] )
    // OUT:ADDER_2: AND => ( idx6 == UNITRF_0_3[1], idx6 == SPIDXRF_1[6], idx6 == SPIDXRF_0[6] )
    // OUT:MC_0: UC_DATA_IN => ( perm_e == UCRF_0[6] )
    //  IN:COMM_SCHED_0: ( h2_to_b3 ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0x2888888 == UCRF_0[13] )
    // OUT:COMM_SCHED_0: COMMUCDATA => ( h2_to_b3 == MULRF_1_0[4], h2_to_b3 == MULRF_1_1[4] )
    DEAD_REGS: {  };
instr: 21
    MC: OP: UC_DATA_IN LINE:24 IMM:0x54321076 UCRF_RD:12 UCRF_WR:7 STAGES:-1,
    U1: OP: ISUB32 LINE:35 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:35
    U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:-1
    B:14 = RF:4:OUT:0:REG:1 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|b10_to_hi#||0 VAR: b10_to_hi DATATYPE: BYTE4,
    RF:12:IN:0:REG:5 = B:27 STAGE:-1 VAR: b10_to_hi DATATYPE: BYTE4,
    RF:13:IN:0:REG:5 = B:27 STAGE:-1 VAR: b10_to_hi DATATYPE: BYTE4,
    //  IN:ADDER_1: ( tmp#12 ) = ISUB32( idx6 == UNITRF_0_3[1], hw_const#1 == UNITRF_1_2[0] )
    // OUT:MC_0: UC_DATA_IN => ( perm_f == UCRF_0[7] )
    //  IN:COMM_SCHED_0: ( b10_to_hi ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0x88018888 == UCRF_0[12] )
    // OUT:COMM_SCHED_0: COMMUCDATA => ( b10_to_hi == MULRF_1_0[5], b10_to_hi == MULRF_1_1[5] )
    DEAD_REGS: {  };
instr: 22
    MC: OP: NLOOP LINE:58 UCRF_RD:11 UCONDRF_RD:1 BR_OFF:42 LAST_STAGE:1,
    U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:-1
    B:30 = U1:OUT:0 INSTR_LOG:2|tmp#12#||0 VAR: tmp#12 DATATYPE: INT,
    RF:3:IN:0:REG:2 = B:30 STAGE:-1 VAR: tmp#12 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|b32_to_hi#||0 VAR: b32_to_hi DATATYPE: BYTE4,
    RF:13:IN:0:REG:6 = B:27 STAGE:-1 VAR: b32_to_hi DATATYPE: BYTE4,
    RF:12:IN:0:REG:6 = B:27 STAGE:-1 VAR: b32_to_hi DATATYPE: BYTE4,
    //  IN:MC_0: ( ) = NLOOP( tmp#15 == UCONDRF_0[1] )
    // OUT:ADDER_1: ISUB32 => ( tmp#12 == UNITRF_0_2[2] )
    //  IN:COMM_SCHED_0: ( b32_to_hi ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0x88238888 == UCRF_0[11] )
    // OUT:COMM_SCHED_0: COMMUCDATA => ( b32_to_hi == MULRF_1_1[6], b32_to_hi == MULRF_1_0[6] )
    DEAD_REGS: {  };
instr: 23
    MC: OP: UC_DATA_IN LINE:25 IMM:0x65432107 UCRF_RD:10 UCRF_WR:8 STAGES:-1,
    U0: OP: AND LINE:35 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:35
    U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:-1
    B:12 = RF:3:OUT:0:REG:2 VAR: tmp#12 DATATYPE: INT,
    U0:IN:0 = B:12 VAR: tmp#12 DATATYPE: INT,
    B:13 = RF:7:OUT:0:REG:1 VAR: const#7 DATATYPE: ANYINT,
    U0:IN:1 = B:13 VAR: const#7 DATATYPE: ANYINT,
    B:29 = U0:OUT:0 INSTR_LOG:1|idx7#||0 VAR: idx7 DATATYPE: INT,
    RF:17:IN:0:REG:7 = B:29 STAGE:-1 VAR: idx7 DATATYPE: INT,
    RF:16:IN:0:REG:7 = B:29 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|b10_to_lo#||0 VAR: b10_to_lo DATATYPE: BYTE4,
    RF:13:IN:0:REG:7 = B:27 STAGE:-1 VAR: b10_to_lo DATATYPE: BYTE4,
    RF:12:IN:0:REG:7 = B:27 STAGE:-1 VAR: b10_to_lo DATATYPE: BYTE4,
    //  IN:ADDER_0: ( idx7 ) = AND( tmp#12 == UNITRF_0_2[2], const#7 == UNITRF_1_1[1] )
    // OUT:ADDER_0: AND => ( idx7 == SPIDXRF_1[7], idx7 == SPIDXRF_0[7] )
    // OUT:MC_0: UC_DATA_IN => ( perm_g == UCRF_0[8] )
    //  IN:COMM_SCHED_0: ( b10_to_lo ) = COMMUCDATA( hw_const#8 == PERMRF_0[0], hw_const#0 == UNITRF_0_1[0], uc_const#0x88888801 == UCRF_0[10] )
    // OUT:COMM_SCHED_0: COMMUCDATA => ( b10_to_lo == MULRF_1_1[7], b10_to_lo == MULRF_1_0[7] )
    DEAD_REGS: {  };
instr: 24
    MC: OP: NONE LINE:-1 UCRF_RD:9 END:,
    U5: OP: SELECT LINE:-1 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:-1
    U2: OP: NSELECT LINE:-1 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:-1
    U7: OP: COMMUCDATA LINE:-1 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:-1
    U0: OP: NSELECT LINE:-1 STAGE:-1, // D:\working\im_apps\h264\corr_kc.i:-1
    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:11 = RF:14:OUT:0:REG:0 VAR: cluster#id DATATYPE: ANYINT,
    U5:IN:1 = B:11 VAR: cluster#id DATATYPE: ANYINT,
    B:28 = U5:OUT:0 INSTR_LOG:1|cluster#id#||0 VAR: cluster#id DATATYPE: ANYINT,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -