m_00000000000150653977_1586988468.c
来自「32位单精度浮点加法器」· C语言 代码 · 共 2,597 行 · 第 1/5 页
C
2,597 行
LAB1: return t0;
LAB7: xsi_set_current_line(118, ng0);
LAB9: xsi_set_current_line(119, ng0);
t12 = (t1 + 8176);
t13 = (t12 + 56U);
t21 = *((char **)t13);
t22 = (t1 + 8176);
t23 = (t22 + 72U);
t24 = *((char **)t23);
t25 = (t1 + 8496);
t26 = (t25 + 56U);
t27 = *((char **)t26);
t28 = ((char*)((ng4)));
memset(t29, 0, 8);
xsi_vlog_signed_multiply(t29, 32, t27, 32, t28, 32);
t30 = ((char*)((ng4)));
xsi_vlog_get_indexed_partselect(t20, 8, t21, ((int*)(t24)), 2, t29, 32, 1, t30, 32, 1, 1);
t31 = ((char*)((ng9)));
memset(t32, 0, 8);
t33 = (t20 + 4);
t34 = (t31 + 4);
t35 = *((unsigned int *)t20);
t36 = *((unsigned int *)t31);
t37 = (t35 ^ t36);
t38 = *((unsigned int *)t33);
t39 = *((unsigned int *)t34);
t40 = (t38 ^ t39);
t41 = (t37 | t40);
t42 = *((unsigned int *)t33);
t43 = *((unsigned int *)t34);
t44 = (t42 | t43);
t45 = (~(t44));
t46 = (t41 & t45);
if (t46 != 0)
goto LAB11;
LAB10: if (t44 != 0)
goto LAB12;
LAB13: t48 = (t32 + 4);
t49 = *((unsigned int *)t48);
t50 = (~(t49));
t51 = *((unsigned int *)t32);
t52 = (t51 & t50);
t53 = (t52 != 0);
if (t53 > 0)
goto LAB14;
LAB15:
LAB16: xsi_set_current_line(117, ng0);
t4 = (t1 + 8496);
t7 = (t4 + 56U);
t8 = *((char **)t7);
t9 = ((char*)((ng7)));
memset(t6, 0, 8);
xsi_vlog_signed_add(t6, 32, t8, 32, t9, 32);
t10 = (t1 + 8496);
xsi_vlogvar_assign_value(t10, t6, 0, 0, 32);
goto LAB6;
LAB11: *((unsigned int *)t32) = 1;
goto LAB13;
LAB12: t47 = (t32 + 4);
*((unsigned int *)t32) = 1;
*((unsigned int *)t47) = 1;
goto LAB13;
LAB14: xsi_set_current_line(120, ng0);
LAB17: xsi_set_current_line(121, ng0);
t55 = (t1 + 8176);
t56 = (t55 + 56U);
t57 = *((char **)t56);
t58 = (t1 + 8176);
t59 = (t58 + 72U);
t60 = *((char **)t59);
t61 = (t1 + 8496);
t62 = (t61 + 56U);
t63 = *((char **)t62);
t64 = ((char*)((ng4)));
memset(t65, 0, 8);
xsi_vlog_signed_multiply(t65, 32, t63, 32, t64, 32);
t66 = ((char*)((ng4)));
xsi_vlog_get_indexed_partselect(t54, 8, t57, ((int*)(t60)), 2, t65, 32, 1, t66, 32, 1, 1);
t67 = (t2 + 56U);
t68 = *((char **)t67);
t69 = (t2 + 56U);
t70 = *((char **)t69);
xsi_vlog_subprograminvocation_setJumpstate(t2, t70, &&LAB18);
t71 = (t2 + 56U);
t72 = *((char **)t71);
t73 = (t1 + 15884);
t74 = *((char **)t73);
t75 = (t1 + 15900);
t76 = xsi_create_subprogram_invocation(t72, 0, *((char **)t75), ((char*)(t74)), 0, t2);
xsi_vlog_subprogram_pushinvocation(((char*)(t74)), t76);
t77 = (t1 + 15892);
t78 = *((char **)t77);
xsi_vlogvar_assign_value(((char*)(t78)), t54, 0, 0, 8);
LAB20: t79 = (t2 + 64U);
t80 = *((char **)t79);
t81 = (t80 + 80U);
t82 = *((char **)t81);
t83 = (t82 + 272U);
t84 = *((char **)t83);
t85 = (t84 + 0U);
t86 = *((char **)t85);
t87 = (t1 + 15900);
t88 = ((int (*)(char *, char *))t86)(*((char **)t87), t80);
if (t88 == -1)
goto LAB21;
LAB22: if (t88 != 0)
goto LAB23;
LAB18: t80 = (t1 + 15932);
t89 = *((char **)t80);
xsi_vlog_subprogram_popinvocation(((char*)(t89)));
LAB19: t90 = (t2 + 64U);
t91 = *((char **)t90);
t90 = (t1 + 15932);
t92 = *((char **)t90);
t93 = (t2 + 56U);
t94 = *((char **)t93);
xsi_delete_subprogram_invocation(((char*)(t92)), t91, t1, t94, t2);
goto LAB16;
LAB21: t0 = -1;
goto LAB1;
LAB23: t79 = (t2 + 48U);
*((char **)t79) = &&LAB20;
goto LAB1;
LAB25: xsi_set_current_line(127, ng0);
LAB27: xsi_set_current_line(128, ng0);
t12 = (t1 + 8336);
t13 = (t12 + 56U);
t21 = *((char **)t13);
t22 = (t1 + 8336);
t23 = (t22 + 72U);
t24 = *((char **)t23);
t25 = (t1 + 8496);
t26 = (t25 + 56U);
t27 = *((char **)t26);
t28 = ((char*)((ng4)));
memset(t29, 0, 8);
xsi_vlog_signed_multiply(t29, 32, t27, 32, t28, 32);
t30 = ((char*)((ng4)));
xsi_vlog_get_indexed_partselect(t20, 8, t21, ((int*)(t24)), 2, t29, 32, 1, t30, 32, 1, 1);
t31 = ((char*)((ng9)));
memset(t32, 0, 8);
t33 = (t20 + 4);
t34 = (t31 + 4);
t35 = *((unsigned int *)t20);
t36 = *((unsigned int *)t31);
t37 = (t35 ^ t36);
t38 = *((unsigned int *)t33);
t39 = *((unsigned int *)t34);
t40 = (t38 ^ t39);
t41 = (t37 | t40);
t42 = *((unsigned int *)t33);
t43 = *((unsigned int *)t34);
t44 = (t42 | t43);
t45 = (~(t44));
t46 = (t41 & t45);
if (t46 != 0)
goto LAB29;
LAB28: if (t44 != 0)
goto LAB30;
LAB31: t48 = (t32 + 4);
t49 = *((unsigned int *)t48);
t50 = (~(t49));
t51 = *((unsigned int *)t32);
t52 = (t51 & t50);
t53 = (t52 != 0);
if (t53 > 0)
goto LAB32;
LAB33:
LAB34: xsi_set_current_line(126, ng0);
t4 = (t1 + 8496);
t7 = (t4 + 56U);
t8 = *((char **)t7);
t9 = ((char*)((ng7)));
memset(t6, 0, 8);
xsi_vlog_signed_add(t6, 32, t8, 32, t9, 32);
t10 = (t1 + 8496);
xsi_vlogvar_assign_value(t10, t6, 0, 0, 32);
goto LAB24;
LAB29: *((unsigned int *)t32) = 1;
goto LAB31;
LAB30: t47 = (t32 + 4);
*((unsigned int *)t32) = 1;
*((unsigned int *)t47) = 1;
goto LAB31;
LAB32: xsi_set_current_line(129, ng0);
LAB35: xsi_set_current_line(130, ng0);
t55 = (t1 + 8336);
t56 = (t55 + 56U);
t57 = *((char **)t56);
t58 = (t1 + 8336);
t59 = (t58 + 72U);
t60 = *((char **)t59);
t61 = (t1 + 8496);
t62 = (t61 + 56U);
t63 = *((char **)t62);
t64 = ((char*)((ng4)));
memset(t65, 0, 8);
xsi_vlog_signed_multiply(t65, 32, t63, 32, t64, 32);
t66 = ((char*)((ng4)));
xsi_vlog_get_indexed_partselect(t54, 8, t57, ((int*)(t60)), 2, t65, 32, 1, t66, 32, 1, 1);
t67 = (t2 + 56U);
t68 = *((char **)t67);
t69 = (t2 + 56U);
t70 = *((char **)t69);
xsi_vlog_subprograminvocation_setJumpstate(t2, t70, &&LAB36);
t71 = (t2 + 56U);
t72 = *((char **)t71);
t73 = (t1 + 15980);
t74 = *((char **)t73);
t75 = (t1 + 15996);
t76 = xsi_create_subprogram_invocation(t72, 0, *((char **)t75), ((char*)(t74)), 0, t2);
xsi_vlog_subprogram_pushinvocation(((char*)(t74)), t76);
t77 = (t1 + 15988);
t78 = *((char **)t77);
xsi_vlogvar_assign_value(((char*)(t78)), t54, 0, 0, 8);
LAB38: t79 = (t2 + 64U);
t80 = *((char **)t79);
t81 = (t80 + 80U);
t82 = *((char **)t81);
t83 = (t82 + 272U);
t84 = *((char **)t83);
t85 = (t84 + 0U);
t86 = *((char **)t85);
t87 = (t1 + 15996);
t88 = ((int (*)(char *, char *))t86)(*((char **)t87), t80);
if (t88 == -1)
goto LAB39;
LAB40: if (t88 != 0)
goto LAB41;
LAB36: t80 = (t1 + 16028);
t89 = *((char **)t80);
xsi_vlog_subprogram_popinvocation(((char*)(t89)));
LAB37: t90 = (t2 + 64U);
t91 = *((char **)t90);
t90 = (t1 + 16028);
t92 = *((char **)t90);
t93 = (t2 + 56U);
t94 = *((char **)t93);
xsi_delete_subprogram_invocation(((char*)(t92)), t91, t1, t94, t2);
goto LAB34;
LAB39: t0 = -1;
goto LAB1;
LAB41: t79 = (t2 + 48U);
*((char **)t79) = &&LAB38;
goto LAB1;
LAB45: t0 = -1;
goto LAB1;
LAB47: t26 = (t2 + 48U);
*((char **)t26) = &&LAB44;
goto LAB1;
LAB49: xsi_set_current_line(138, ng0);
LAB51: xsi_set_current_line(139, ng0);
t12 = (t1 + 8176);
t13 = (t12 + 56U);
t21 = *((char **)t13);
t22 = (t1 + 8176);
t23 = (t22 + 72U);
t24 = *((char **)t23);
t25 = (t1 + 8496);
t26 = (t25 + 56U);
t27 = *((char **)t26);
t28 = ((char*)((ng4)));
memset(t29, 0, 8);
xsi_vlog_signed_multiply(t29, 32, t27, 32, t28, 32);
t30 = ((char*)((ng4)));
xsi_vlog_get_indexed_partselect(t20, 8, t21, ((int*)(t24)), 2, t29, 32, 1, t30, 32, 1, 1);
t31 = ((char*)((ng9)));
memset(t32, 0, 8);
t33 = (t20 + 4);
t34 = (t31 + 4);
t35 = *((unsigned int *)t20);
t36 = *((unsigned int *)t31);
t37 = (t35 ^ t36);
t38 = *((unsigned int *)t33);
t39 = *((unsigned int *)t34);
t40 = (t38 ^ t39);
t41 = (t37 | t40);
t42 = *((unsigned int *)t33);
t43 = *((unsigned int *)t34);
t44 = (t42 | t43);
t45 = (~(t44));
t46 = (t41 & t45);
if (t46 != 0)
goto LAB53;
LAB52: if (t44 != 0)
goto LAB54;
LAB55: t48 = (t32 + 4);
t49 = *((unsigned int *)t48);
t50 = (~(t49));
t51 = *((unsigned int *)t32);
t52 = (t51 & t50);
t53 = (t52 != 0);
if (t53 > 0)
goto LAB56;
LAB57:
LAB58: xsi_set_current_line(137, ng0);
t4 = (t1 + 8496);
t7 = (t4 + 56U);
t8 = *((char **)t7);
t9 = ((char*)((ng7)));
memset(t6, 0, 8);
xsi_vlog_signed_add(t6, 32, t8, 32, t9, 32);
t10 = (t1 + 8496);
xsi_vlogvar_assign_value(t10, t6, 0, 0, 32);
goto LAB48;
LAB53: *((unsigned int *)t32) = 1;
goto LAB55;
LAB54: t47 = (t32 + 4);
*((unsigned int *)t32) = 1;
*((unsigned int *)t47) = 1;
goto LAB55;
LAB56: xsi_set_current_line(140, ng0);
LAB59: xsi_set_current_line(141, ng0);
t55 = (t1 + 8176);
t56 = (t55 + 56U);
t57 = *((char **)t56);
t58 = (t1 + 8176);
t59 = (t58 + 72U);
t60 = *((char **)t59);
t61 = (t1 + 8496);
t62 = (t61 + 56U);
t63 = *((char **)t62);
t64 = ((char*)((ng4)));
memset(t65, 0, 8);
xsi_vlog_signed_multiply(t65, 32, t63, 32, t64, 32);
t66 = ((char*)((ng4)));
xsi_vlog_get_indexed_partselect(t54, 8, t57, ((int*)(t60)), 2, t65, 32, 1, t66, 32, 1, 1);
t67 = (t2 + 56U);
t68 = *((char **)t67);
t69 = (t2 + 56U);
t70 = *((char **)t69);
xsi_vlog_subprograminvocation_setJumpstate(t2, t70, &&LAB60);
t71 = (t2 + 56U);
t72 = *((char **)t71);
t73 = (t1 + 16180);
t74 = *((char **)t73);
t75 = (t1 + 16196);
t76 = xsi_create_subprogram_invocation(t72, 0, *((char **)t75), ((char*)(t74)), 0, t2);
xsi_vlog_subprogram_pushinvocation(((char*)(t74)), t76);
t77 = (t1 + 16188);
t78 = *((char **)t77);
xsi_vlogvar_assign_value(((char*)(t78)), t54, 0, 0, 8);
LAB62: t79 = (t2 + 64U);
t80 = *((char **)t79);
t81 = (t80 + 80U);
t82 = *((char **)t81);
t83 = (t82 + 272U);
t84 = *((char **)t83);
t85 = (t84 + 0U);
t86 = *((char **)t85);
t87 = (t1 + 16196);
t88 = ((int (*)(char *, char *))t86)(*((char **)t87), t80);
if (t88 == -1)
goto LAB63;
LAB64: if (t88 != 0)
goto LAB65;
LAB60: t80 = (t1 + 16236);
t89 = *((char **)t80);
xsi_vlog_subprogram_popinvocation(((char*)(t89)));
LAB61: t90 = (t2 + 64U);
t91 = *((char **)t90);
t90 = (t1 + 16236);
t92 = *((char **)t90);
t93 = (t2 + 56U);
t94 = *((char **)t93);
xsi_delete_subprogram_invocation(((char*)(t92)), t91, t1, t94, t2);
goto LAB58;
LAB63: t0 = -1;
goto LAB1;
LAB65: t79 = (t2 + 48U);
*((char **)t79) = &&LAB62;
goto LAB1;
}
static int sp_write(char *t1, char *t2)
{
char t6[160];
char t13[8];
char t20[8];
int t0;
char *t3;
char *t4;
char *t5;
char *t7;
char *t8;
char *t9;
char *t10;
char *t11;
char *t12;
unsigned int t14;
unsigned int t15;
unsigned int t16;
unsigned int t17;
unsigned int t18;
double t19;
char *t21;
char *t22;
char *t23;
char *t24;
char *t25;
char *t26;
char *t27;
char *t28;
char *t29;
char *t30;
char *t31;
char *t32;
char *t33;
char *t34;
char *t35;
char *t36;
char *t37;
int t38;
char *t39;
char *t40;
char *t41;
char *t42;
char *t43;
char *t44;
char *t45;
char *t46;
char *t47;
LAB0: t0 = 1;
t3 = (t2 + 48U);
t4 = *((char **)t3);
if (t4 == 0)
goto LAB2;
LAB3: goto *t4;
LAB2: t4 = (t1 + 2936);
xsi_vlog_subprogram_setdisablestate(t4, &&LAB4);
xsi_set_current_line(154, ng0);
LAB5: xsi_set_current_line(155, ng0);
t5 = (t1 + 8976);
t7 = (t1 + 8656);
t8 = (t7 + 56U);
t9 = *((char **)t8);
t10 = (t1 + 8816);
t11 = (t10 + 56U);
t12 = *((char **)t11);
xsi_vlogfile_sformat_isreg(t6, 640, ng11, 0, 0, 3, t1, (char)118, t9, 16, (char)118, t12, 16);
xsi_vlogvar_assign_value(t5, t6, 0, 0, 640);
xsi_set_current_line(156, ng0);
t4 = (t1 + 8656);
t5 = (t4 + 56U);
t7 = *((char **)t5);
t8 = (t1 + 608);
t9 = *((char **)t8);
memset(t13, 0, 8);
t8 = (t7 + 4);
if (*((unsigned int *)t8) != 0)
goto LAB7;
LAB6: t10 = (t9 + 4);
if (*((unsigned int *)t10) != 0)
goto LAB7;
LAB10: if (*((unsigned int *)t7) > *((unsigned int *)t9))
goto LAB9;
LAB8: *((unsigned int *)t13) = 1;
LAB9: t12 = (t13 + 4);
t14 = *((unsigned int *)t12);
t15 = (~(t14));
t16 = *((unsigned int *)t13);
t17 = (t16 & t15);
t18 = (t17 != 0);
if (t18 > 0)
goto LAB11;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?