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

📄 diff_kc.uc

📁 H.264完整的C语言代码和DCT的代码
💻 UC
📖 第 1 页 / 共 5 页
字号:
    DEAD_REGS: {  };
instr: 42
    MC: OP: NONE LINE:-1,
    U6: OP: SPREAD_WT LINE:248 SP_BASE:16 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:248
    U6: OP: SPWRITE LINE:246 SP_BASE:16 SP_STAGE:1:0:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:246
    B:5 = RF:16:OUT:0:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
    U6:IN:0 = B:5 VAR: hw_const#0 DATATYPE: ANYINT,
    B:7 = RF:17:OUT:0:REG:1 VAR: idx1 DATATYPE: INT,
    U6:IN:2 = B:7 VAR: idx1 DATATYPE: INT,
    B:6 = RF:1:OUT:0:REG:1 VAR: tmp#68 DATATYPE: UNDEFINED,
    U6:IN:1 = B:6 VAR: tmp#68 DATATYPE: UNDEFINED,
    B:26 = U6:OUT:0 INSTR_LOG:2|tmp#85#||0 VAR: tmp#85 DATATYPE: UNDEFINED,
    RF:1:IN:0:REG:1 = B:26 STAGE:1 VAR: tmp#85 DATATYPE: UNDEFINED,
    B:25 = IN:3 STAGE:1 LINE:73 VAR: refc#1 DATATYPE: HALF2,
    RF:8:IN:0:REG:1 = B:25 STAGE:1 VAR: refc#1 DATATYPE: HALF2,
    B:23 = IN:1 STAGE:1 LINE:65 VAR: currc#1 DATATYPE: HALF2,
    RF:4:IN:0:REG:1 = B:23 STAGE:1 VAR: currc#1 DATATYPE: HALF2,
    B:24 = IN:2 STAGE:0 LINE:94 VAR: refy#2 DATATYPE: UBYTE4,
    RF:10:IN:0:REG:1 = B:24 STAGE:0 VAR: refy#2 DATATYPE: UBYTE4,
    B:22 = IN:0 STAGE:0 LINE:86 VAR: curry#2 DATATYPE: UBYTE4,
    RF:11:IN:0:REG:2 = B:22 STAGE:0 VAR: curry#2 DATATYPE: UBYTE4,
    //  IN:SP_SCHED_READ_0: ( tmp#69 ) = SPREAD_WT( hw_const#0 == SPIDXRF_0[0], buf2 == SP_SCHED_RF_0[16] )
    //  IN:SP_SCHED_WRITE_0: ( buf2 ) = SPWRITE( idx1 == SPIDXRF_1[1], tmp#68 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_WRITE_0: SPWRITE => ( buf2 == SP_SCHED_RF_0[16] )
    // OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#85 == UNITRF_0_0[1] )
    // OUT:INOUT_3: DATA_IN => ( refc#1 == UNITRF_1_2[1] )
    // OUT:INOUT_1: DATA_IN => ( currc#1 == UNITRF_0_3[1] )
    // OUT:INOUT_2: DATA_IN => ( refy#2 == MULRF_0_0[1] )
    // OUT:INOUT_0: DATA_IN => ( curry#2 == MULRF_0_1[2] )
    DEAD_REGS: {  };
instr: 43
    MC: OP: NONE LINE:-1 UCRF_RD:1,
    U6: OP: SPREAD LINE:249 SP_BASE:17 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:249
    U6: OP: SPWRITE LINE:296 SP_BASE:24 SP_STAGE:1:0:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:296
    U7: OP: COMMUCPERM LINE:297 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:297
    U2: OP: ISUB16 LINE:101 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:101
    B:5 = RF:16:OUT:0:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
    U6:IN:0 = B:5 VAR: hw_const#0 DATATYPE: ANYINT,
    B:26 = U6:OUT:0 INSTR_LOG:2|tmp#69#||0 VAR: tmp#69 DATATYPE: HALF2,
    OUT:4 = B:26 STAGE:1 VAR: tmp#69 DATATYPE: HALF2,
    B:7 = RF:17:OUT:0:REG:8 VAR: cluster#id DATATYPE: ANYINT,
    U6:IN:2 = B:7 VAR: cluster#id DATATYPE: ANYINT,
    B:6 = RF:1:OUT:0:REG:1 VAR: tmp#85 DATATYPE: UNDEFINED,
    U6:IN:1 = B:6 VAR: tmp#85 DATATYPE: UNDEFINED,
    B:8 = RF:2:OUT:0:REG:7 VAR: tmp#86 DATATYPE: HALF2,
    U7:IN:0 = B:8 VAR: tmp#86 DATATYPE: HALF2,
    B:27 = U7:OUT:0 INSTR_LOG:1|tmp#87#||0 VAR: tmp#87 DATATYPE: UNDEFINED,
    RF:1:IN:0:REG:1 = B:27 STAGE:1 VAR: tmp#87 DATATYPE: UNDEFINED,
    B:16 = RF:5:OUT:0:REG:1 VAR: currc#0 DATATYPE: HALF2,
    U2:IN:0 = B:16 VAR: currc#0 DATATYPE: HALF2,
    B:17 = RF:9:OUT:0:REG:1 VAR: refc#0 DATATYPE: HALF2,
    U2:IN:1 = B:17 VAR: refc#0 DATATYPE: HALF2,
    B:25 = IN:3 STAGE:1 LINE:74 VAR: refc#2 DATATYPE: HALF2,
    RF:7:IN:0:REG:1 = B:25 STAGE:1 VAR: refc#2 DATATYPE: HALF2,
    B:23 = IN:1 STAGE:1 LINE:66 VAR: currc#2 DATATYPE: HALF2,
    RF:3:IN:0:REG:1 = B:23 STAGE:1 VAR: currc#2 DATATYPE: HALF2,
    B:24 = IN:2 STAGE:0 LINE:95 VAR: refy#3 DATATYPE: UBYTE4,
    RF:10:IN:0:REG:4 = B:24 STAGE:0 VAR: refy#3 DATATYPE: UBYTE4,
    B:22 = IN:0 STAGE:0 LINE:87 VAR: curry#3 DATATYPE: UBYTE4,
    RF:11:IN:0:REG:4 = B:22 STAGE:0 VAR: curry#3 DATATYPE: UBYTE4,
    //  IN:SP_SCHED_READ_0: ( tmp#70 ) = SPREAD( hw_const#0 == SPIDXRF_0[0], buf2 == SP_SCHED_RF_0[16] )
    // OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#69 == LATCHRF_4[0] )
    // OUT:SP_SCHED_WRITE_0: SPWRITE => ( buf2 == SP_SCHED_RF_0[16] )
    //  IN:SP_SCHED_WRITE_0: ( buf4 ) = SPWRITE( cluster#id == SPIDXRF_1[8], tmp#85 == UNITRF_0_0[1] )
    //  IN:COMM_SCHED_0: ( tmp#87 ) = COMMUCPERM( perm_a == UCRF_0[1], tmp#86 == UNITRF_0_1[7] )
    // OUT:COMM_SCHED_0: COMMUCPERM => ( tmp#87 == UNITRF_0_0[1] )
    //  IN:ADDER_2: ( diffc#0 ) = ISUB16( currc#0 == UNITRF_0_4[1], refc#0 == UNITRF_1_3[1] )
    // OUT:INOUT_3: DATA_IN => ( refc#2 == UNITRF_1_1[1] )
    // OUT:INOUT_1: DATA_IN => ( currc#2 == UNITRF_0_2[1] )
    // OUT:INOUT_2: DATA_IN => ( refy#3 == MULRF_0_0[4] )
    // OUT:INOUT_0: DATA_IN => ( curry#3 == MULRF_0_1[4] )
    //  IN:INOUT_4: ( ) = DATA_OUT( tmp#69 == LATCHRF_4[0] )
    DEAD_REGS: {  };
instr: 44
    MC: OP: NONE LINE:-1 UCRF_RD:2,
    U6: OP: SPREAD LINE:250 SP_BASE:18 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:250
    U6: OP: SPWRITE LINE:297 SP_BASE:24 SP_STAGE:1:0:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:297
    U7: OP: COMMUCPERM LINE:298 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:298
    U1: OP: ISUB16 LINE:102 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:102
    B:5 = RF:16:OUT:0:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
    U6:IN:0 = B:5 VAR: hw_const#0 DATATYPE: ANYINT,
    B:26 = U6:OUT:0 INSTR_LOG:2|tmp#70#||0 VAR: tmp#70 DATATYPE: HALF2,
    OUT:4 = B:26 STAGE:1 VAR: tmp#70 DATATYPE: HALF2,
    B:7 = RF:17:OUT:0:REG:7 VAR: idx7 DATATYPE: INT,
    U6:IN:2 = B:7 VAR: idx7 DATATYPE: INT,
    B:6 = RF:1:OUT:0:REG:1 VAR: tmp#87 DATATYPE: UNDEFINED,
    U6:IN:1 = B:6 VAR: tmp#87 DATATYPE: UNDEFINED,
    B:8 = RF:2:OUT:0:REG:6 VAR: tmp#88 DATATYPE: HALF2,
    U7:IN:0 = B:8 VAR: tmp#88 DATATYPE: HALF2,
    B:27 = U7:OUT:0 INSTR_LOG:1|tmp#89#||0 VAR: tmp#89 DATATYPE: UNDEFINED,
    RF:1:IN:0:REG:1 = B:27 STAGE:1 VAR: tmp#89 DATATYPE: UNDEFINED,
    B:14 = RF:4:OUT:0:REG:1 VAR: currc#1 DATATYPE: HALF2,
    U1:IN:0 = B:14 VAR: currc#1 DATATYPE: HALF2,
    B:15 = RF:8:OUT:0:REG:1 VAR: refc#1 DATATYPE: HALF2,
    U1:IN:1 = B:15 VAR: refc#1 DATATYPE: HALF2,
    B:31 = U2:OUT:0 INSTR_LOG:2|diffc#0#||0 VAR: diffc#0 DATATYPE: HALF2,
    OUT:5 = B:31 STAGE:1 VAR: diffc#0 DATATYPE: HALF2,
    B:25 = IN:3 STAGE:1 LINE:75 VAR: refc#3 DATATYPE: HALF2,
    RF:7:IN:0:REG:2 = B:25 STAGE:1 VAR: refc#3 DATATYPE: HALF2,
    B:23 = IN:1 STAGE:1 LINE:67 VAR: currc#3 DATATYPE: HALF2,
    RF:3:IN:0:REG:2 = B:23 STAGE:1 VAR: currc#3 DATATYPE: HALF2,
    B:24 = IN:2 STAGE:0 LINE:96 VAR: refy#4 DATATYPE: UBYTE4,
    RF:11:IN:0:REG:1 = B:24 STAGE:0 VAR: refy#4 DATATYPE: UBYTE4,
    B:22 = IN:0 STAGE:0 LINE:88 VAR: curry#4 DATATYPE: UBYTE4,
    RF:10:IN:0:REG:2 = B:22 STAGE:0 VAR: curry#4 DATATYPE: UBYTE4,
    //  IN:SP_SCHED_READ_0: ( tmp#71 ) = SPREAD( hw_const#0 == SPIDXRF_0[0], buf2 == SP_SCHED_RF_0[16] )
    // OUT:SP_SCHED_READ_0: SPREAD => ( tmp#70 == LATCHRF_4[0] )
    //  IN:SP_SCHED_WRITE_0: ( buf4 ) = SPWRITE( idx7 == SPIDXRF_1[7], tmp#87 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_WRITE_0: SPWRITE => ( buf4 == SP_SCHED_RF_0[24] )
    //  IN:COMM_SCHED_0: ( tmp#89 ) = COMMUCPERM( perm_b == UCRF_0[2], tmp#88 == UNITRF_0_1[6] )
    // OUT:COMM_SCHED_0: COMMUCPERM => ( tmp#89 == UNITRF_0_0[1] )
    //  IN:ADDER_1: ( diffc#1 ) = ISUB16( currc#1 == UNITRF_0_3[1], refc#1 == UNITRF_1_2[1] )
    // OUT:ADDER_2: ISUB16 => ( diffc#0 == LATCHRF_5[0] )
    // OUT:INOUT_3: DATA_IN => ( refc#3 == UNITRF_1_1[2] )
    // OUT:INOUT_1: DATA_IN => ( currc#3 == UNITRF_0_2[2] )
    // OUT:INOUT_2: DATA_IN => ( refy#4 == MULRF_0_1[1] )
    // OUT:INOUT_0: DATA_IN => ( curry#4 == MULRF_0_0[2] )
    //  IN:INOUT_5: ( ) = DATA_OUT( diffc#0 == LATCHRF_5[0] )
    //  IN:INOUT_4: ( ) = DATA_OUT( tmp#70 == LATCHRF_4[0] )
    DEAD_REGS: {  };
instr: 45
    MC: OP: NONE LINE:-1 UCRF_RD:3,
    U6: OP: SPREAD LINE:251 SP_BASE:19 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:251
    U6: OP: SPWRITE LINE:298 SP_BASE:24 SP_STAGE:1:0:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:298
    U7: OP: COMMUCPERM LINE:299 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:299
    U0: OP: ISUB16 LINE:103 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:103
    U3: OP: SHUFFLED LINE:159 STAGE:0, // D:\working\im_apps\h264\diff_kc.i:159
    U4: OP: SHUFFLED LINE:131 STAGE:0, // D:\working\im_apps\h264\diff_kc.i:131
    B:5 = RF:16:OUT:0:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
    U6:IN:0 = B:5 VAR: hw_const#0 DATATYPE: ANYINT,
    B:26 = U6:OUT:0 INSTR_LOG:2|tmp#71#||0 VAR: tmp#71 DATATYPE: HALF2,
    OUT:4 = B:26 STAGE:1 VAR: tmp#71 DATATYPE: HALF2,
    B:7 = RF:17:OUT:0:REG:6 VAR: idx6 DATATYPE: INT,
    U6:IN:2 = B:7 VAR: idx6 DATATYPE: INT,
    B:6 = RF:1:OUT:0:REG:1 VAR: tmp#89 DATATYPE: UNDEFINED,
    U6:IN:1 = B:6 VAR: tmp#89 DATATYPE: UNDEFINED,
    B:8 = RF:2:OUT:0:REG:5 VAR: tmp#90 DATATYPE: HALF2,
    U7:IN:0 = B:8 VAR: tmp#90 DATATYPE: HALF2,
    B:27 = U7:OUT:0 INSTR_LOG:1|tmp#91#||0 VAR: tmp#91 DATATYPE: UNDEFINED,
    RF:1:IN:0:REG:1 = B:27 STAGE:1 VAR: tmp#91 DATATYPE: UNDEFINED,
    B:12 = RF:3:OUT:0:REG:1 VAR: currc#2 DATATYPE: HALF2,
    U0:IN:0 = B:12 VAR: currc#2 DATATYPE: HALF2,
    B:13 = RF:7:OUT:0:REG:1 VAR: refc#2 DATATYPE: HALF2,
    U0:IN:1 = B:13 VAR: refc#2 DATATYPE: HALF2,
    B:30 = U1:OUT:0 INSTR_LOG:2|diffc#1#||0 VAR: diffc#1 DATATYPE: HALF2,
    OUT:5 = B:30 STAGE:1 VAR: diffc#1 DATATYPE: HALF2,
    B:18 = RF:10:OUT:0:REG:5 VAR: refy#1 DATATYPE: UBYTE4,
    U3:IN:0 = B:18 VAR: refy#1 DATATYPE: UBYTE4,
    B:19 = RF:12:OUT:0:REG:3 VAR: b4_to_2h2 DATATYPE: BYTE4,
    U3:IN:1 = B:19 VAR: b4_to_2h2 DATATYPE: BYTE4,
    B:33 = U3:OUT:1 INSTR_LOG:1|refhi#1#|reflo#1#||1|0 VAR: refhi#1 DATATYPE: HALF2,
    RF:7:IN:0:REG:1 = B:33 STAGE:0 VAR: refhi#1 DATATYPE: HALF2,
    B:32 = U3:OUT:0 INSTR_LOG:1|refhi#1#|reflo#1#||1|0 VAR: reflo#1 DATATYPE: HALF2,
    RF:8:IN:0:REG:1 = B:32 STAGE:0 VAR: reflo#1 DATATYPE: HALF2,
    B:20 = RF:11:OUT:0:REG:5 VAR: curry#1 DATATYPE: UBYTE4,
    U4:IN:0 = B:20 VAR: curry#1 DATATYPE: UBYTE4,
    B:21 = RF:13:OUT:0:REG:3 VAR: b4_to_2h2 DATATYPE: BYTE4,
    U4:IN:1 = B:21 VAR: b4_to_2h2 DATATYPE: BYTE4,
    B:35 = U4:OUT:1 INSTR_LOG:1|currhi#1#|currlo#1#||1|0 VAR: currhi#1 DATATYPE: HALF2,
    RF:3:IN:0:REG:1 = B:35 STAGE:0 VAR: currhi#1 DATATYPE: HALF2,
    B:34 = U4:OUT:0 INSTR_LOG:1|currhi#1#|currlo#1#||1|0 VAR: currlo#1 DATATYPE: HALF2,
    RF:4:IN:0:REG:1 = B:34 STAGE:0 VAR: currlo#1 DATATYPE: HALF2,
    B:24 = IN:2 STAGE:0 LINE:97 VAR: refy#5 DATATYPE: UBYTE4,
    RF:10:IN:0:REG:5 = B:24 STAGE:0 VAR: refy#5 DATATYPE: UBYTE4,
    B:22 = IN:0 STAGE:0 LINE:89 VAR: curry#5 DATATYPE: UBYTE4,
    RF:11:IN:0:REG:5 = B:22 STAGE:0 VAR: curry#5 DATATYPE: UBYTE4,
    //  IN:SP_SCHED_READ_0: ( tmp#72 ) = SPREAD( hw_const#0 == SPIDXRF_0[0], buf2 == SP_SCHED_RF_0[16] )
    // OUT:SP_SCHED_READ_0: SPREAD => ( tmp#71 == LATCHRF_4[0] )
    //  IN:SP_SCHED_WRITE_0: ( buf4 ) = SPWRITE( idx6 == SPIDXRF_1[6], tmp#89 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_WRITE_0: SPWRITE => ( buf4 == SP_SCHED_RF_0[24] )
    //  IN:COMM_SCHED_0: ( tmp#91 ) = COMMUCPERM( perm_c == UCRF_0[3], tmp#90 == UNITRF_0_1[5] )
    // OUT:COMM_SCHED_0: COMMUCPERM => ( tmp#91 == UNITRF_0_0[1] )
    //  IN:ADDER_0: ( diffc#2 ) = ISUB16( currc#2 == UNITRF_0_2[1], refc#2 == UNITRF_1_1[1] )
    // OUT:ADDER_1: ISUB16 => ( diffc#1 == LATCHRF_5[0] )
    //  IN:MULTIPLIER_0: ( refhi#1, reflo#1 ) = SHUFFLED( refy#1 == MULRF_0_0[5], b4_to_2h2 == MULRF_1_0[3] )
    // OUT:MULTIPLIER_0: SHUFFLED => ( refhi#1 == UNITRF_1_1[1], reflo#1 == UNITRF_1_2[1] )
    //  IN:MULTIPLIER_1: ( currhi#1, currlo#1 ) = SHUFFLED( curry#1 == MULRF_0_1[5], b4_to_2h2 == MULRF_1_1[3] )
    // OUT:MULTIPLIER_1: SHUFFLED => ( currhi#1 == UNITRF_0_2[1], currlo#1 == UNITRF_0_3[1] )
    // OUT:INOUT_2: DATA_IN => ( refy#5 == MULRF_0_0[5] )
    // OUT:INOUT_0: DATA_IN => ( curry#5 == MULRF_0_1[5] )
    //  IN:INOUT_5: ( ) = DATA_OUT( diffc#1 == LATCHRF_5[0] )
    //  IN:INOUT_4: ( ) = DATA_OUT( tmp#71 == LATCHRF_4[0] )
    DEAD_REGS: {  };
instr: 46
    MC: OP: NONE LINE:-1 UCRF_RD:4,
    U6: OP: SPREAD LINE:252 SP_BASE:20 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:252
    U6: OP: SPWRITE LINE:299 SP_BASE:24 SP_STAGE:1:0:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:299
    U7: OP: COMMUCPERM LINE:300 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:300
    U0: OP: ISUB16 LINE:104 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:104
    U3: OP: SHUFFLED LINE:163 STAGE:0, // D:\working\im_apps\h264\diff_kc.i:163
    U4: OP: SHUFFLED LINE:135 STAGE:0, // D:\working\im_apps\h264\diff_kc.i:135
    B:5 = RF:16:OUT:0:REG:0 VAR: hw_const#0 DATATYPE: ANYINT,
    U6:IN:0 = B:5 VAR: hw_const#0 DATATYPE: ANYINT,
    B:26 = U6:OUT:0 INSTR_LOG:2|tmp#72#||0 VAR: tmp#72 DATATYPE: HALF2,
    OUT:4 = B:26 STAGE:1 VAR: tmp#72 DATATYPE: HALF2,
    B:7 = RF:17:OUT:0:REG:5 VAR: idx5 DATATYPE: INT,
    U6:IN:2 = B:7 VAR: idx5 DATATYPE: INT,
    B:6 = RF:1:OUT:0:REG:1 VAR: tmp#91 DATATYPE: UNDEFINED,
    U6:IN:1 = B:6 VAR: tmp#91 DATATYPE: UNDEFINED,
    B:8 = RF:2:OUT:0:REG:2 VAR: tmp#92 DATATYPE: HALF2,
    U7:IN:0 = B:8 VAR: tmp#92 DATATYPE: HALF2,
    B:27 = U7:OUT:0 INSTR_LOG:1|tmp#93#||0 VAR: tmp#93 DATATYPE: UNDEFINED,
    RF:1:IN:0:REG:1 = B:27 STAGE:1 VAR: tmp#93 DATATYPE: UNDEFINED,
    B:12 = RF:3:OUT:0:REG:2 VAR: currc#3 DATATYPE: HALF2,
    U0:IN:0 = B:12 VAR: currc#3 DATATYPE: HALF2,
    B:13 = RF:7:OUT:0:REG:2 VAR: ref

⌨️ 快捷键说明

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