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

📄 m_00000000001854062133_4048081966.c

📁 32位单精度浮点加法器
💻 C
📖 第 1 页 / 共 2 页
字号:
    t23 = *((char **)t22);
    t25 = (t1 + 8972);
    t24 = ((int  (*)(char *, char *))t23)(*((char **)t25), t17);
    if (t24 != 0)
        goto LAB44;

LAB43:    t17 = (t2 + 64U);
    t26 = *((char **)t17);
    t17 = (t1 + 8980);
    t27 = *((char **)t17);
    t28 = ((((char*)(t27))) + 56U);
    t29 = *((char **)t28);
    memcpy(t39, t29, 8);
    t30 = (t1 + 8948);
    t31 = *((char **)t30);
    t32 = (t2 + 56U);
    t33 = *((char **)t32);
    xsi_delete_subprogram_invocation(((char*)(t31)), t26, t1, t33, t2);
    t34 = (t1 + 3704);
    xsi_vlogvar_assign_value(t34, t39, 0, 0, 1);
    xsi_set_current_line(82, ng0);
    t4 = ((char*)((ng7)));
    t5 = (t2 + 56U);
    t6 = *((char **)t5);
    t7 = (t2 + 56U);
    t8 = *((char **)t7);
    xsi_vlog_subprograminvocation_setJumpstate(t2, t8, &&LAB45);
    t9 = (t2 + 56U);
    t10 = *((char **)t9);
    t11 = (t1 + 9020);
    t12 = *((char **)t11);
    t13 = (t1 + 9036);
    t14 = xsi_create_subprogram_invocation(t10, 0, *((char **)t13), ((char*)(t12)), 0, t2);
    xsi_vlog_subprogram_pushinvocation(((char*)(t12)), t14);
    t15 = (t1 + 9028);
    t16 = *((char **)t15);
    xsi_vlogvar_assign_value(((char*)(t16)), t4, 0, 0, 32);

LAB47:    t17 = (t2 + 64U);
    t18 = *((char **)t17);
    t19 = (t18 + 80U);
    t20 = *((char **)t19);
    t21 = (t20 + 272U);
    t22 = *((char **)t21);
    t23 = (t22 + 0U);
    t25 = *((char **)t23);
    t26 = (t1 + 9036);
    t24 = ((int  (*)(char *, char *))t25)(*((char **)t26), t18);
    if (t24 == -1)
        goto LAB48;

LAB49:    if (t24 != 0)
        goto LAB50;

LAB45:    t18 = (t1 + 9076);
    t27 = *((char **)t18);
    xsi_vlog_subprogram_popinvocation(((char*)(t27)));

LAB46:    t28 = (t2 + 64U);
    t29 = *((char **)t28);
    t28 = (t1 + 9076);
    t30 = *((char **)t28);
    t31 = (t2 + 56U);
    t32 = *((char **)t31);
    xsi_delete_subprogram_invocation(((char*)(t30)), t29, t1, t32, t2);
    xsi_set_current_line(85, ng0);
    t4 = (t2 + 56U);
    t5 = *((char **)t4);
    t6 = (t2 + 56U);
    t7 = *((char **)t6);
    xsi_vlog_subprograminvocation_setJumpstate(t2, t7, &&LAB51);
    t8 = (t2 + 56U);
    t9 = *((char **)t8);
    t10 = (t1 + 9132);
    t11 = *((char **)t10);
    t12 = (t1 + 9140);
    t13 = xsi_create_subprogram_invocation(t9, 0, *((char **)t12), ((char*)(t11)), 0, t2);
    xsi_vlog_subprogram_pushinvocation(((char*)(t11)), t13);

LAB53:    t14 = (t2 + 64U);
    t15 = *((char **)t14);
    t16 = (t15 + 80U);
    t17 = *((char **)t16);
    t18 = (t17 + 272U);
    t19 = *((char **)t18);
    t20 = (t19 + 0U);
    t21 = *((char **)t20);
    t22 = (t1 + 9140);
    t24 = ((int  (*)(char *, char *))t21)(*((char **)t22), t15);
    if (t24 == -1)
        goto LAB54;

LAB55:    if (t24 != 0)
        goto LAB56;

LAB51:    t15 = (t1 + 9180);
    t23 = *((char **)t15);
    xsi_vlog_subprogram_popinvocation(((char*)(t23)));

LAB52:    t25 = (t2 + 64U);
    t26 = *((char **)t25);
    t25 = (t1 + 9180);
    t27 = *((char **)t25);
    t28 = (t2 + 56U);
    t29 = *((char **)t28);
    xsi_delete_subprogram_invocation(((char*)(t27)), t26, t1, t29, t2);
    xsi_set_current_line(88, ng0);
    t4 = ((char*)((ng8)));
    t5 = (t2 + 56U);
    t6 = *((char **)t5);
    t7 = (t2 + 56U);
    t8 = *((char **)t7);
    xsi_vlog_subprograminvocation_setJumpstate(t2, t8, &&LAB57);
    t9 = (t2 + 56U);
    t10 = *((char **)t9);
    t11 = (t1 + 9228);
    t12 = *((char **)t11);
    t13 = (t1 + 9244);
    t14 = xsi_create_subprogram_invocation(t10, 0, *((char **)t13), ((char*)(t12)), 0, t2);
    xsi_vlog_subprogram_pushinvocation(((char*)(t12)), t14);
    t15 = (t1 + 9236);
    t16 = *((char **)t15);
    xsi_vlogvar_assign_value(((char*)(t16)), t4, 0, 0, 1);

LAB59:    t17 = (t2 + 64U);
    t18 = *((char **)t17);
    t19 = (t18 + 80U);
    t20 = *((char **)t19);
    t21 = (t20 + 272U);
    t22 = *((char **)t21);
    t23 = (t22 + 0U);
    t25 = *((char **)t23);
    t26 = (t1 + 9244);
    t24 = ((int  (*)(char *, char *))t25)(*((char **)t26), t18);
    if (t24 == -1)
        goto LAB60;

LAB61:    if (t24 != 0)
        goto LAB62;

LAB57:    t18 = (t1 + 9284);
    t27 = *((char **)t18);
    xsi_vlog_subprogram_popinvocation(((char*)(t27)));

LAB58:    t28 = (t2 + 64U);
    t29 = *((char **)t28);
    t28 = (t1 + 9284);
    t30 = *((char **)t28);
    t31 = (t2 + 56U);
    t32 = *((char **)t31);
    xsi_delete_subprogram_invocation(((char*)(t30)), t29, t1, t32, t2);

LAB4:    xsi_vlog_dispose_subprogram_invocation(t2);
    t4 = (t2 + 48U);
    *((char **)t4) = &&LAB2;
    t0 = 0;

LAB1:    return t0;
LAB9:    t0 = -1;
    goto LAB1;

LAB11:    t15 = (t2 + 48U);
    *((char **)t15) = &&LAB8;
    goto LAB1;

LAB15:    t0 = -1;
    goto LAB1;

LAB17:    t14 = (t2 + 48U);
    *((char **)t14) = &&LAB14;
    goto LAB1;

LAB21:    t0 = -1;
    goto LAB1;

LAB23:    t23 = (t2 + 48U);
    *((char **)t23) = &&LAB20;
    goto LAB1;

LAB27:    t0 = -1;
    goto LAB1;

LAB29:    t23 = (t2 + 48U);
    *((char **)t23) = &&LAB26;
    goto LAB1;

LAB33:    t0 = -1;
    goto LAB1;

LAB35:    t23 = (t2 + 48U);
    *((char **)t23) = &&LAB32;
    goto LAB1;

LAB38:    t16 = (t2 + 48U);
    *((char **)t16) = &&LAB36;
    goto LAB1;

LAB41:    t16 = (t2 + 48U);
    *((char **)t16) = &&LAB39;
    goto LAB1;

LAB44:    t16 = (t2 + 48U);
    *((char **)t16) = &&LAB42;
    goto LAB1;

LAB48:    t0 = -1;
    goto LAB1;

LAB50:    t17 = (t2 + 48U);
    *((char **)t17) = &&LAB47;
    goto LAB1;

LAB54:    t0 = -1;
    goto LAB1;

LAB56:    t14 = (t2 + 48U);
    *((char **)t14) = &&LAB53;
    goto LAB1;

LAB60:    t0 = -1;
    goto LAB1;

LAB62:    t17 = (t2 + 48U);
    *((char **)t17) = &&LAB59;
    goto LAB1;

}

static void Initial_98_0(char *t0)
{
    char t4[8];
    char *t1;
    char *t2;
    char *t3;
    char *t5;
    char *t6;
    char *t7;
    unsigned int t8;
    unsigned int t9;
    unsigned int t10;
    unsigned int t11;
    unsigned int t12;
    char *t13;
    char *t14;
    char *t15;
    unsigned int t16;
    unsigned int t17;
    unsigned int t18;
    unsigned int t19;
    unsigned int t20;
    unsigned int t21;
    unsigned int t22;
    unsigned int t23;
    char *t24;

LAB0:    t1 = (t0 + 4624U);
    t2 = *((char **)t1);
    if (t2 == 0)
        goto LAB2;

LAB3:    goto *t2;

LAB2:    xsi_set_current_line(99, ng0);

LAB4:    xsi_set_current_line(100, ng0);
    t2 = ((char*)((ng1)));
    t3 = (t0 + 3544);
    xsi_vlogvar_assign_value(t3, t2, 0, 0, 1);
    xsi_set_current_line(101, ng0);

LAB5:    xsi_set_current_line(102, ng0);

LAB6:    xsi_set_current_line(103, ng0);
    t2 = (t0 + 4432);
    xsi_process_wait(t2, 18519LL);
    *((char **)t1) = &&LAB7;

LAB1:    return;
LAB7:    xsi_set_current_line(103, ng0);
    t3 = (t0 + 3544);
    t5 = (t3 + 56U);
    t6 = *((char **)t5);
    memset(t4, 0, 8);
    t7 = (t6 + 4);
    t8 = *((unsigned int *)t7);
    t9 = (~(t8));
    t10 = *((unsigned int *)t6);
    t11 = (t10 & t9);
    t12 = (t11 & 1U);
    if (t12 != 0)
        goto LAB11;

LAB9:    if (*((unsigned int *)t7) == 0)
        goto LAB8;

LAB10:    t13 = (t4 + 4);
    *((unsigned int *)t4) = 1;
    *((unsigned int *)t13) = 1;

LAB11:    t14 = (t4 + 4);
    t15 = (t6 + 4);
    t16 = *((unsigned int *)t6);
    t17 = (~(t16));
    *((unsigned int *)t4) = t17;
    *((unsigned int *)t14) = 0;
    if (*((unsigned int *)t15) != 0)
        goto LAB13;

LAB12:    t22 = *((unsigned int *)t4);
    *((unsigned int *)t4) = (t22 & 1U);
    t23 = *((unsigned int *)t14);
    *((unsigned int *)t14) = (t23 & 1U);
    t24 = (t0 + 3544);
    xsi_vlogvar_assign_value(t24, t4, 0, 0, 1);
    goto LAB5;

LAB8:    *((unsigned int *)t4) = 1;
    goto LAB11;

LAB13:    t18 = *((unsigned int *)t4);
    t19 = *((unsigned int *)t15);
    *((unsigned int *)t4) = (t18 | t19);
    t20 = *((unsigned int *)t14);
    t21 = *((unsigned int *)t15);
    *((unsigned int *)t14) = (t20 | t21);
    goto LAB12;

LAB14:    goto LAB1;

}

static void implSig1_execute(char *t0)
{
    char *t1;
    char *t2;
    char *t3;
    char *t4;
    char *t5;
    char *t6;
    char *t7;
    unsigned int t8;
    unsigned int t9;
    char *t10;
    unsigned int t11;
    unsigned int t12;
    char *t13;
    unsigned int t14;
    unsigned int t15;

LAB0:    t1 = (t0 + 4872U);
    t2 = *((char **)t1);
    if (t2 == 0)
        goto LAB2;

LAB3:    goto *t2;

LAB2:    t2 = ((char*)((ng9)));
    t3 = (t0 + 5504);
    t4 = (t3 + 56U);
    t5 = *((char **)t4);
    t6 = (t5 + 56U);
    t7 = *((char **)t6);
    memset(t7, 0, 8);
    t8 = 1U;
    t9 = t8;
    t10 = (t2 + 4);
    t11 = *((unsigned int *)t2);
    t8 = (t8 & t11);
    t12 = *((unsigned int *)t10);
    t9 = (t9 & t12);
    t13 = (t7 + 4);
    t14 = *((unsigned int *)t7);
    *((unsigned int *)t7) = (t14 | t8);
    t15 = *((unsigned int *)t13);
    *((unsigned int *)t13) = (t15 | t9);
    xsi_driver_vfirst_trans(t3, 0, 0);

LAB1:    return;
}

static void implSig2_execute(char *t0)
{
    char *t1;
    char *t2;
    char *t3;
    char *t4;
    char *t5;
    char *t6;
    char *t7;
    unsigned int t8;
    unsigned int t9;
    char *t10;
    unsigned int t11;
    unsigned int t12;
    char *t13;
    unsigned int t14;
    unsigned int t15;

LAB0:    t1 = (t0 + 5120U);
    t2 = *((char **)t1);
    if (t2 == 0)
        goto LAB2;

LAB3:    goto *t2;

LAB2:    t2 = ((char*)((ng9)));
    t3 = (t0 + 5568);
    t4 = (t3 + 56U);
    t5 = *((char **)t4);
    t6 = (t5 + 56U);
    t7 = *((char **)t6);
    memset(t7, 0, 8);
    t8 = 1U;
    t9 = t8;
    t10 = (t2 + 4);
    t11 = *((unsigned int *)t2);
    t8 = (t8 & t11);
    t12 = *((unsigned int *)t10);
    t9 = (t9 & t12);
    t13 = (t7 + 4);
    t14 = *((unsigned int *)t7);
    *((unsigned int *)t7) = (t14 | t8);
    t15 = *((unsigned int *)t13);
    *((unsigned int *)t13) = (t15 | t9);
    xsi_driver_vfirst_trans(t3, 0, 0);

LAB1:    return;
}


extern void work_m_00000000001854062133_4048081966_init()
{
	static char *pe[] = {(void *)Initial_98_0,(void *)implSig1_execute,(void *)implSig2_execute};
	static char *se[] = {(void *)sp_init};
	xsi_register_didat("work_m_00000000001854062133_4048081966", "isim/test_wave_gen_isim_beh.exe.sim/work/m_00000000001854062133_4048081966.didat");
	xsi_register_executes(pe);
	xsi_register_subprogram_executes(se);
}

⌨️ 快捷键说明

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