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

📄 diff_kc.uc

📁 H.264完整的C语言代码和DCT的代码
💻 UC
📖 第 1 页 / 共 5 页
字号:
    // OUT:SP_SCHED_WRITE_0: SPWRITE => ( buf1 == SP_SCHED_RF_0[0] )
    // OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#98 == UNITRF_0_1[4] )
    DEAD_REGS: {  };
instr: 33
    MC: OP: NONE LINE:-1,
    U6: OP: SPREAD LINE:239 SP_BASE:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:239
    B:5 = RF:16:OUT:0:REG:8 VAR: cluster#id DATATYPE: ANYINT,
    U6:IN:0 = B:5 VAR: cluster#id DATATYPE: ANYINT,
    B:26 = U6:OUT:0 INSTR_LOG:2|tmp#55#||0 VAR: tmp#55 DATATYPE: HALF2,
    RF:2:IN:0:REG:7 = B:26 STAGE:1 VAR: tmp#55 DATATYPE: HALF2,
    //  IN:SP_SCHED_READ_0: ( tmp#54 ) = SPREAD( cluster#id == SPIDXRF_0[8], buf1 == SP_SCHED_RF_0[0] )
    // OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#55 == UNITRF_0_1[7] )
    // OUT:SP_SCHED_WRITE_0: SPWRITE => ( buf1 == SP_SCHED_RF_0[0] )
    DEAD_REGS: {  };
instr: 34
    MC: OP: NONE LINE:-1,
    U6: OP: SPREAD LINE:241 SP_BASE:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:241
    B:26 = U6:OUT:0 INSTR_LOG:2|tmp#54#||0 VAR: tmp#54 DATATYPE: UNDEFINED,
    RF:1:IN:0:REG:1 = B:26 STAGE:1 VAR: tmp#54 DATATYPE: UNDEFINED,
    B:5 = RF:16:OUT:0:REG:2 VAR: idx2 DATATYPE: INT,
    U6:IN:0 = B:5 VAR: idx2 DATATYPE: INT,
    // OUT:SP_SCHED_READ_0: SPREAD => ( tmp#54 == UNITRF_0_0[1] )
    //  IN:SP_SCHED_READ_0: ( tmp#57 ) = SPREAD( idx2 == SPIDXRF_0[2], buf1 == SP_SCHED_RF_0[0] )
    DEAD_REGS: {  };
instr: 35
    MC: OP: NONE LINE:-1 UCRF_RD:1,
    U6: OP: SPWRITE LINE:239 SP_BASE:16 SP_STAGE:1:0:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:239
    U7: OP: COMMUCPERM LINE:240 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:240
    U6: OP: SPREAD_WT LINE:242 SP_BASE:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:242
    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#54 DATATYPE: UNDEFINED,
    U6:IN:1 = B:6 VAR: tmp#54 DATATYPE: UNDEFINED,
    B:8 = RF:2:OUT:0:REG:7 VAR: tmp#55 DATATYPE: HALF2,
    U7:IN:0 = B:8 VAR: tmp#55 DATATYPE: HALF2,
    B:27 = U7:OUT:0 INSTR_LOG:1|tmp#56#||0 VAR: tmp#56 DATATYPE: UNDEFINED,
    RF:1:IN:0:REG:1 = B:27 STAGE:1 VAR: tmp#56 DATATYPE: UNDEFINED,
    B:26 = U6:OUT:0 INSTR_LOG:2|tmp#57#||0 VAR: tmp#57 DATATYPE: HALF2,
    RF:2:IN:0:REG:7 = B:26 STAGE:1 VAR: tmp#57 DATATYPE: HALF2,
    B:5 = RF:16:OUT:0:REG:3 VAR: idx3 DATATYPE: INT,
    U6:IN:0 = B:5 VAR: idx3 DATATYPE: INT,
    //  IN:SP_SCHED_WRITE_0: ( buf2 ) = SPWRITE( cluster#id == SPIDXRF_1[8], tmp#54 == UNITRF_0_0[1] )
    //  IN:COMM_SCHED_0: ( tmp#56 ) = COMMUCPERM( perm_a == UCRF_0[1], tmp#55 == UNITRF_0_1[7] )
    // OUT:COMM_SCHED_0: COMMUCPERM => ( tmp#56 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_READ_0: SPREAD => ( tmp#57 == UNITRF_0_1[7] )
    //  IN:SP_SCHED_READ_0: ( tmp#59 ) = SPREAD_WT( idx3 == SPIDXRF_0[3], buf1 == SP_SCHED_RF_0[0] )
    DEAD_REGS: {  };
instr: 36
    MC: OP: NONE LINE:-1 UCRF_RD:2,
    U6: OP: SPWRITE LINE:240 SP_BASE:16 SP_STAGE:1:0:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:240
    U7: OP: COMMUCPERM LINE:241 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:241
    U6: OP: SPREAD_WT LINE:243 SP_BASE:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:243
    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#56 DATATYPE: UNDEFINED,
    U6:IN:1 = B:6 VAR: tmp#56 DATATYPE: UNDEFINED,
    B:8 = RF:2:OUT:0:REG:7 VAR: tmp#57 DATATYPE: HALF2,
    U7:IN:0 = B:8 VAR: tmp#57 DATATYPE: HALF2,
    B:27 = U7:OUT:0 INSTR_LOG:1|tmp#58#||0 VAR: tmp#58 DATATYPE: UNDEFINED,
    RF:1:IN:0:REG:1 = B:27 STAGE:1 VAR: tmp#58 DATATYPE: UNDEFINED,
    B:26 = U6:OUT:0 INSTR_LOG:2|tmp#59#||0 VAR: tmp#59 DATATYPE: HALF2,
    RF:2:IN:0:REG:7 = B:26 STAGE:1 VAR: tmp#59 DATATYPE: HALF2,
    B:5 = RF:16:OUT:0:REG:4 VAR: idx4 DATATYPE: INT,
    U6:IN:0 = B:5 VAR: idx4 DATATYPE: INT,
    //  IN:SP_SCHED_WRITE_0: ( buf2 ) = SPWRITE( idx7 == SPIDXRF_1[7], tmp#56 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_WRITE_0: SPWRITE => ( buf2 == SP_SCHED_RF_0[16] )
    //  IN:COMM_SCHED_0: ( tmp#58 ) = COMMUCPERM( perm_b == UCRF_0[2], tmp#57 == UNITRF_0_1[7] )
    // OUT:COMM_SCHED_0: COMMUCPERM => ( tmp#58 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#59 == UNITRF_0_1[7] )
    //  IN:SP_SCHED_READ_0: ( tmp#61 ) = SPREAD_WT( idx4 == SPIDXRF_0[4], buf1 == SP_SCHED_RF_0[0] )
    DEAD_REGS: {  };
instr: 37
    MC: OP: NONE LINE:-1 UCRF_RD:3,
    U6: OP: SPWRITE LINE:241 SP_BASE:16 SP_STAGE:1:0:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:241
    U7: OP: COMMUCPERM LINE:242 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:242
    U6: OP: SPREAD_WT LINE:244 SP_BASE:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:244
    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#58 DATATYPE: UNDEFINED,
    U6:IN:1 = B:6 VAR: tmp#58 DATATYPE: UNDEFINED,
    B:8 = RF:2:OUT:0:REG:7 VAR: tmp#59 DATATYPE: HALF2,
    U7:IN:0 = B:8 VAR: tmp#59 DATATYPE: HALF2,
    B:27 = U7:OUT:0 INSTR_LOG:1|tmp#60#||0 VAR: tmp#60 DATATYPE: UNDEFINED,
    RF:1:IN:0:REG:1 = B:27 STAGE:1 VAR: tmp#60 DATATYPE: UNDEFINED,
    B:26 = U6:OUT:0 INSTR_LOG:2|tmp#61#||0 VAR: tmp#61 DATATYPE: HALF2,
    RF:2:IN:0:REG:7 = B:26 STAGE:1 VAR: tmp#61 DATATYPE: HALF2,
    B:5 = RF:16:OUT:0:REG:5 VAR: idx5 DATATYPE: INT,
    U6:IN:0 = B:5 VAR: idx5 DATATYPE: INT,
    //  IN:SP_SCHED_WRITE_0: ( buf2 ) = SPWRITE( idx6 == SPIDXRF_1[6], tmp#58 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_WRITE_0: SPWRITE => ( buf2 == SP_SCHED_RF_0[16] )
    //  IN:COMM_SCHED_0: ( tmp#60 ) = COMMUCPERM( perm_c == UCRF_0[3], tmp#59 == UNITRF_0_1[7] )
    // OUT:COMM_SCHED_0: COMMUCPERM => ( tmp#60 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#61 == UNITRF_0_1[7] )
    //  IN:SP_SCHED_READ_0: ( tmp#63 ) = SPREAD_WT( idx5 == SPIDXRF_0[5], buf1 == SP_SCHED_RF_0[0] )
    DEAD_REGS: {  };
instr: 38
    MC: OP: NONE LINE:-1 UCRF_RD:4,
    U6: OP: SPWRITE LINE:242 SP_BASE:16 SP_STAGE:1:0:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:242
    U7: OP: COMMUCPERM LINE:243 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:243
    U6: OP: SPREAD_WT LINE:245 SP_BASE:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:245
    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#60 DATATYPE: UNDEFINED,
    U6:IN:1 = B:6 VAR: tmp#60 DATATYPE: UNDEFINED,
    B:8 = RF:2:OUT:0:REG:7 VAR: tmp#61 DATATYPE: HALF2,
    U7:IN:0 = B:8 VAR: tmp#61 DATATYPE: HALF2,
    B:27 = U7:OUT:0 INSTR_LOG:1|tmp#62#||0 VAR: tmp#62 DATATYPE: UNDEFINED,
    RF:1:IN:0:REG:1 = B:27 STAGE:1 VAR: tmp#62 DATATYPE: UNDEFINED,
    B:26 = U6:OUT:0 INSTR_LOG:2|tmp#63#||0 VAR: tmp#63 DATATYPE: HALF2,
    RF:2:IN:0:REG:7 = B:26 STAGE:1 VAR: tmp#63 DATATYPE: HALF2,
    B:5 = RF:16:OUT:0:REG:6 VAR: idx6 DATATYPE: INT,
    U6:IN:0 = B:5 VAR: idx6 DATATYPE: INT,
    //  IN:SP_SCHED_WRITE_0: ( buf2 ) = SPWRITE( idx5 == SPIDXRF_1[5], tmp#60 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_WRITE_0: SPWRITE => ( buf2 == SP_SCHED_RF_0[16] )
    //  IN:COMM_SCHED_0: ( tmp#62 ) = COMMUCPERM( perm_d == UCRF_0[4], tmp#61 == UNITRF_0_1[7] )
    // OUT:COMM_SCHED_0: COMMUCPERM => ( tmp#62 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#63 == UNITRF_0_1[7] )
    //  IN:SP_SCHED_READ_0: ( tmp#65 ) = SPREAD_WT( idx6 == SPIDXRF_0[6], buf1 == SP_SCHED_RF_0[0] )
    DEAD_REGS: {  };
instr: 39
    MC: OP: NONE LINE:-1 UCRF_RD:5,
    U6: OP: SPWRITE LINE:243 SP_BASE:16 SP_STAGE:1:0:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:243
    U7: OP: COMMUCPERM LINE:244 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:244
    U6: OP: SPREAD_WT LINE:246 SP_BASE:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:246
    B:7 = RF:17:OUT:0:REG:4 VAR: idx4 DATATYPE: INT,
    U6:IN:2 = B:7 VAR: idx4 DATATYPE: INT,
    B:6 = RF:1:OUT:0:REG:1 VAR: tmp#62 DATATYPE: UNDEFINED,
    U6:IN:1 = B:6 VAR: tmp#62 DATATYPE: UNDEFINED,
    B:8 = RF:2:OUT:0:REG:7 VAR: tmp#63 DATATYPE: HALF2,
    U7:IN:0 = B:8 VAR: tmp#63 DATATYPE: HALF2,
    B:27 = U7:OUT:0 INSTR_LOG:1|tmp#64#||0 VAR: tmp#64 DATATYPE: UNDEFINED,
    RF:1:IN:0:REG:1 = B:27 STAGE:1 VAR: tmp#64 DATATYPE: UNDEFINED,
    B:26 = U6:OUT:0 INSTR_LOG:2|tmp#65#||0 VAR: tmp#65 DATATYPE: HALF2,
    RF:2:IN:0:REG:7 = B:26 STAGE:1 VAR: tmp#65 DATATYPE: HALF2,
    B:5 = RF:16:OUT:0:REG:7 VAR: idx7 DATATYPE: INT,
    U6:IN:0 = B:5 VAR: idx7 DATATYPE: INT,
    //  IN:SP_SCHED_WRITE_0: ( buf2 ) = SPWRITE( idx4 == SPIDXRF_1[4], tmp#62 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_WRITE_0: SPWRITE => ( buf2 == SP_SCHED_RF_0[16] )
    //  IN:COMM_SCHED_0: ( tmp#64 ) = COMMUCPERM( perm_e == UCRF_0[5], tmp#63 == UNITRF_0_1[7] )
    // OUT:COMM_SCHED_0: COMMUCPERM => ( tmp#64 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#65 == UNITRF_0_1[7] )
    //  IN:SP_SCHED_READ_0: ( tmp#67 ) = SPREAD_WT( idx7 == SPIDXRF_0[7], buf1 == SP_SCHED_RF_0[0] )
    DEAD_REGS: {  };
instr: 40
    MC: OP: NONE LINE:-1 UCRF_RD:6,
    U6: OP: SPWRITE LINE:244 SP_BASE:16 SP_STAGE:1:0:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:244
    U7: OP: COMMUCPERM LINE:245 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:245
    U6: OP: SPREAD_WT LINE:297 SP_BASE:8 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:297
    B:7 = RF:17:OUT:0:REG:3 VAR: idx3 DATATYPE: INT,
    U6:IN:2 = B:7 VAR: idx3 DATATYPE: INT,
    B:6 = RF:1:OUT:0:REG:1 VAR: tmp#64 DATATYPE: UNDEFINED,
    U6:IN:1 = B:6 VAR: tmp#64 DATATYPE: UNDEFINED,
    B:8 = RF:2:OUT:0:REG:7 VAR: tmp#65 DATATYPE: HALF2,
    U7:IN:0 = B:8 VAR: tmp#65 DATATYPE: HALF2,
    B:27 = U7:OUT:0 INSTR_LOG:1|tmp#66#||0 VAR: tmp#66 DATATYPE: UNDEFINED,
    RF:1:IN:0:REG:1 = B:27 STAGE:1 VAR: tmp#66 DATATYPE: UNDEFINED,
    B:26 = U6:OUT:0 INSTR_LOG:2|tmp#67#||0 VAR: tmp#67 DATATYPE: HALF2,
    RF:2:IN:0:REG:7 = B:26 STAGE:1 VAR: tmp#67 DATATYPE: HALF2,
    B:5 = RF:16:OUT:0:REG:1 VAR: idx1 DATATYPE: INT,
    U6:IN:0 = B:5 VAR: idx1 DATATYPE: INT,
    B:24 = IN:2 STAGE:0 LINE:92 VAR: refy#0 DATATYPE: UBYTE4,
    RF:10:IN:0:REG:3 = B:24 STAGE:0 VAR: refy#0 DATATYPE: UBYTE4,
    B:22 = IN:0 STAGE:0 LINE:84 VAR: curry#0 DATATYPE: UBYTE4,
    RF:11:IN:0:REG:3 = B:22 STAGE:0 VAR: curry#0 DATATYPE: UBYTE4,
    //  IN:SP_SCHED_WRITE_0: ( buf2 ) = SPWRITE( idx3 == SPIDXRF_1[3], tmp#64 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_WRITE_0: SPWRITE => ( buf2 == SP_SCHED_RF_0[16] )
    //  IN:COMM_SCHED_0: ( tmp#66 ) = COMMUCPERM( perm_f == UCRF_0[6], tmp#65 == UNITRF_0_1[7] )
    // OUT:COMM_SCHED_0: COMMUCPERM => ( tmp#66 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#67 == UNITRF_0_1[7] )
    //  IN:SP_SCHED_READ_0: ( tmp#86 ) = SPREAD_WT( idx1 == SPIDXRF_0[1], buf3 == SP_SCHED_RF_0[8] )
    // OUT:INOUT_2: DATA_IN => ( refy#0 == MULRF_0_0[3] )
    // OUT:INOUT_0: DATA_IN => ( curry#0 == MULRF_0_1[3] )
    DEAD_REGS: {  };
instr: 41
    MC: OP: NONE LINE:-1 UCRF_RD:7,
    U6: OP: SPWRITE LINE:245 SP_BASE:16 SP_STAGE:1:0:0 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:245
    U6: OP: SPREAD_WT LINE:296 SP_BASE:8 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:296
    U7: OP: COMMUCPERM LINE:246 STAGE:1, // D:\working\im_apps\h264\diff_kc.i:246
    B:7 = RF:17:OUT:0:REG:2 VAR: idx2 DATATYPE: INT,
    U6:IN:2 = B:7 VAR: idx2 DATATYPE: INT,
    B:6 = RF:1:OUT:0:REG:1 VAR: tmp#66 DATATYPE: UNDEFINED,
    U6:IN:1 = B:6 VAR: tmp#66 DATATYPE: UNDEFINED,
    B:5 = RF:16:OUT:0:REG:8 VAR: cluster#id DATATYPE: ANYINT,
    U6:IN:0 = B:5 VAR: cluster#id DATATYPE: ANYINT,
    B:8 = RF:2:OUT:0:REG:7 VAR: tmp#67 DATATYPE: HALF2,
    U7:IN:0 = B:8 VAR: tmp#67 DATATYPE: HALF2,
    B:27 = U7:OUT:0 INSTR_LOG:1|tmp#68#||0 VAR: tmp#68 DATATYPE: UNDEFINED,
    RF:1:IN:0:REG:1 = B:27 STAGE:1 VAR: tmp#68 DATATYPE: UNDEFINED,
    B:26 = U6:OUT:0 INSTR_LOG:2|tmp#86#||0 VAR: tmp#86 DATATYPE: HALF2,
    RF:2:IN:0:REG:7 = B:26 STAGE:1 VAR: tmp#86 DATATYPE: HALF2,
    B:25 = IN:3 STAGE:1 LINE:72 VAR: refc#0 DATATYPE: HALF2,
    RF:9:IN:0:REG:1 = B:25 STAGE:1 VAR: refc#0 DATATYPE: HALF2,
    B:23 = IN:1 STAGE:1 LINE:64 VAR: currc#0 DATATYPE: HALF2,
    RF:5:IN:0:REG:1 = B:23 STAGE:1 VAR: currc#0 DATATYPE: HALF2,
    B:24 = IN:2 STAGE:0 LINE:93 VAR: refy#1 DATATYPE: UBYTE4,
    RF:10:IN:0:REG:5 = B:24 STAGE:0 VAR: refy#1 DATATYPE: UBYTE4,
    B:22 = IN:0 STAGE:0 LINE:85 VAR: curry#1 DATATYPE: UBYTE4,
    RF:11:IN:0:REG:5 = B:22 STAGE:0 VAR: curry#1 DATATYPE: UBYTE4,
    //  IN:SP_SCHED_WRITE_0: ( buf2 ) = SPWRITE( idx2 == SPIDXRF_1[2], tmp#66 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_WRITE_0: SPWRITE => ( buf2 == SP_SCHED_RF_0[16] )
    //  IN:SP_SCHED_READ_0: ( tmp#85 ) = SPREAD_WT( cluster#id == SPIDXRF_0[8], buf3 == SP_SCHED_RF_0[8] )
    //  IN:COMM_SCHED_0: ( tmp#68 ) = COMMUCPERM( perm_g == UCRF_0[7], tmp#67 == UNITRF_0_1[7] )
    // OUT:COMM_SCHED_0: COMMUCPERM => ( tmp#68 == UNITRF_0_0[1] )
    // OUT:SP_SCHED_READ_0: SPREAD_WT => ( tmp#86 == UNITRF_0_1[7] )
    // OUT:INOUT_3: DATA_IN => ( refc#0 == UNITRF_1_3[1] )
    // OUT:INOUT_1: DATA_IN => ( currc#0 == UNITRF_0_4[1] )
    // OUT:INOUT_2: DATA_IN => ( refy#1 == MULRF_0_0[5] )
    // OUT:INOUT_0: DATA_IN => ( curry#1 == MULRF_0_1[5] )

⌨️ 快捷键说明

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