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

📄 rle_kc.uc

📁 H.264完整的C语言代码和DCT的代码
💻 UC
📖 第 1 页 / 共 5 页
字号:
    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 + -