static void work_a_1864849918_3212880686_p_0(char *t0)
{
    char t18[16];
    char t25[8];
    char t36[16];
    char t40[8];
    char t41[8];
    unsigned char t1;
    char *t2;
    unsigned char t3;
    char *t4;
    char *t5;
    unsigned char t6;
    unsigned char t7;
    char *t8;
    int t9;
    int t10;
    char *t11;
    unsigned int t12;
    unsigned int t13;
    unsigned int t14;
    char *t15;
    double t16;
    char *t17;
    int t19;
    unsigned int t20;
    int t21;
    char *t22;
    int t23;
    int t24;
    char *t26;
    char *t27;
    unsigned char t28;
    char *t29;
    char *t30;
    char *t31;
    char *t33;
    char *t34;
    unsigned int t35;
    int t37;
    int t38;
    unsigned int t39;

LAB0:    xsi_set_current_line(154, ng2);
    t2 = (t0 + 992U);
    t3 = xsi_signal_has_event(t2);
    if (t3 == 1)
        goto LAB5;

LAB6:    t1 = (unsigned char)0;

LAB7:    if (t1 != 0)
        goto LAB2;

LAB4:
LAB3:    t2 = (t0 + 6016);
    *((int *)t2) = 1;

LAB1:    return;
LAB2:    xsi_set_current_line(155, ng2);
    t4 = (t0 + 3408U);
    t8 = *((char **)t4);
    t9 = *((int *)t8);
    t10 = (t9 + 1);
    t4 = (t0 + 3408U);
    t11 = *((char **)t4);
    t4 = (t11 + 0);
    *((int *)t4) = t10;
    xsi_set_current_line(156, ng2);
    t2 = (t0 + 1352U);
    t4 = *((char **)t2);
    t1 = *((unsigned char *)t4);
    t3 = (t1 == (unsigned char)3);
    if (t3 != 0)
        goto LAB8;

LAB10:
LAB9:    goto LAB3;

LAB5:    t4 = (t0 + 1032U);
    t5 = *((char **)t4);
    t6 = *((unsigned char *)t5);
    t7 = (t6 == (unsigned char)3);
    t1 = t7;
    goto LAB7;

LAB8:    xsi_set_current_line(157, ng2);
    t2 = (t0 + 3288U);
    t5 = *((char **)t2);
    t9 = *((int *)t5);
    t10 = (t9 + 1);
    t2 = (t0 + 3288U);
    t8 = *((char **)t2);
    t2 = (t8 + 0);
    *((int *)t2) = t10;
    xsi_set_current_line(160, ng2);
    if ((unsigned char)0 != 0)
        goto LAB11;

LAB13:    xsi_set_current_line(166, ng2);
    if ((unsigned char)0 != 0)
        goto LAB14;

LAB16:    xsi_set_current_line(169, ng2);
    t2 = (t0 + 1512U);
    t4 = *((char **)t2);
    t2 = (t0 + 3648U);
    t5 = *((char **)t2);
    t9 = *((int *)t5);
    t10 = (t9 - 1);
    t12 = (1 - t10);
    t13 = (t12 * 1U);
    t14 = (0 + t13);
    t2 = (t4 + t14);
    t8 = (t18 + 0U);
    t11 = (t8 + 0U);
    *((int *)t11) = 1;
    t11 = (t8 + 4U);
    *((int *)t11) = 0;
    t11 = (t8 + 8U);
    *((int *)t11) = -1;
    t19 = (0 - 1);
    t20 = (t19 * -1);
    t20 = (t20 + 1);
    t11 = (t8 + 12U);
    *((unsigned int *)t11) = t20;
    t16 = ieee_proposed_p_0892474878_sub_38700950_450259796(IEEE_PROPOSED_P_0892474878, t2, t18);
    t11 = (t0 + 4008U);
    t15 = *((char **)t11);
    t11 = (t15 + 0);
    *((double *)t11) = t16;

LAB15:
LAB12:    xsi_set_current_line(173, ng2);
    t2 = (t0 + 4248U);
    t4 = *((char **)t2);
    t2 = (t4 + 0);
    *((int *)t2) = 0;
    xsi_set_current_line(174, ng2);
    if ((unsigned char)0 != 0)
        goto LAB17;

LAB19:    xsi_set_current_line(188, ng2);
    t2 = (t0 + 1672U);
    t4 = *((char **)t2);
    t1 = *((unsigned char *)t4);
    t3 = (t1 == (unsigned char)0);
    if (t3 != 0)
        goto LAB26;

LAB28:
LAB27:    xsi_set_current_line(204, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    t5 = (t0 + 3288U);
    t11 = *((char **)t5);
    t9 = *((int *)t11);
    std_textio_write5(STD_TEXTIO, t2, t4, t9, (unsigned char)0, 12);
    xsi_set_current_line(205, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    std_textio_write4(STD_TEXTIO, t2, t4, (unsigned char)32, (unsigned char)0, 0);
    xsi_set_current_line(206, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    t5 = (t0 + 3408U);
    t11 = *((char **)t5);
    t9 = *((int *)t11);
    t5 = (t0 + 3528U);
    t15 = *((char **)t5);
    t10 = *((int *)t15);
    t19 = (t9 - t10);
    std_textio_write5(STD_TEXTIO, t2, t4, t19, (unsigned char)0, 6);
    xsi_set_current_line(207, ng2);
    t2 = (t0 + 3408U);
    t4 = *((char **)t2);
    t9 = *((int *)t4);
    t2 = (t0 + 3528U);
    t5 = *((char **)t2);
    t2 = (t5 + 0);
    *((int *)t2) = t9;
    xsi_set_current_line(208, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    t5 = (t0 + 11221);
    t15 = (t18 + 0U);
    t17 = (t15 + 0U);
    *((int *)t17) = 1;
    t17 = (t15 + 4U);
    *((int *)t17) = 2;
    t17 = (t15 + 8U);
    *((int *)t17) = 1;
    t9 = (2 - 1);
    t12 = (t9 * 1);
    t12 = (t12 + 1);
    t17 = (t15 + 12U);
    *((unsigned int *)t17) = t12;
    std_textio_write7(STD_TEXTIO, t2, t4, t5, t18, (unsigned char)0, 0);
    xsi_set_current_line(210, ng2);
    t2 = (t0 + 4248U);
    t4 = *((char **)t2);
    t2 = (t4 + 0);
    *((int *)t2) = 0;
    xsi_set_current_line(211, ng2);
    t1 = (0 > 0);
    if (t1 != 0)
        goto LAB35;

LAB37:
LAB36:    xsi_set_current_line(217, ng2);
    if ((unsigned char)0 != 0)
        goto LAB38;

LAB40:    if ((unsigned char)0 != 0)
        goto LAB41;

LAB42:    xsi_set_current_line(222, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    t5 = (t0 + 1512U);
    t11 = *((char **)t5);
    t5 = (t0 + 3648U);
    t15 = *((char **)t5);
    t9 = *((int *)t15);
    t10 = (t9 - 1);
    t12 = (1 - t10);
    t13 = (t12 * 1U);
    t14 = (0 + t13);
    t5 = (t11 + t14);
    memcpy(t41, t5, 2U);
    t22 = (t0 + 10904U);
    ieee_p_3564397177_sub_1281154728_91900896(IEEE_P_3564397177, t2, t4, t41, t22, (unsigned char)0, 0);

LAB39:    xsi_set_current_line(224, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4576U);
    t5 = (t0 + 4752U);
    std_textio_writeline(STD_TEXTIO, t2, t4, t5);

LAB18:    goto LAB9;

LAB11:    xsi_set_current_line(162, ng2);
    t2 = (t0 + 1512U);
    t4 = *((char **)t2);
    t2 = (t0 + 3648U);
    t5 = *((char **)t2);
    t9 = *((int *)t5);
    t10 = (t9 - 1);
    t12 = (1 - t10);
    t13 = (t12 * 1U);
    t14 = (0 + t13);
    t2 = (t4 + t14);
    t8 = (t0 + 4128U);
    t11 = *((char **)t8);
    t8 = (t11 + 0);
    memcpy(t8, t2, 2U);
    xsi_set_current_line(163, ng2);
    t2 = (t0 + 4128U);
    t4 = *((char **)t2);
    t2 = (t0 + 4136);
    t2 = *((char **)t2);
    t5 = ((IEEE_PROPOSED_P_0618294350) + 1408U);
    t8 = *((char **)t5);
    t1 = *((unsigned char *)t8);
    t5 = ((IEEE_PROPOSED_P_0618294350) + 1648U);
    t11 = *((char **)t5);
    t3 = *((unsigned char *)t11);
    t5 = ((IEEE_PROPOSED_P_0618294350) + 1528U);
    t15 = *((char **)t5);
    t6 = *((unsigned char *)t15);
    t16 = ieee_proposed_p_0618294350_sub_321460540_3517329569(IEEE_PROPOSED_P_0618294350, t4, t2, t1, t3, t6);
    t5 = (t0 + 4008U);
    t17 = *((char **)t5);
    t5 = (t17 + 0);
    *((double *)t5) = t16;
    goto LAB12;

LAB14:    xsi_set_current_line(167, ng2);
    t2 = (t0 + 1512U);
    t4 = *((char **)t2);
    t2 = (t0 + 3648U);
    t5 = *((char **)t2);
    t9 = *((int *)t5);
    t10 = (t9 - 1);
    t12 = (1 - t10);
    t13 = (t12 * 1U);
    t14 = (0 + t13);
    t2 = (t4 + t14);
    t8 = (t18 + 0U);
    t11 = (t8 + 0U);
    *((int *)t11) = 1;
    t11 = (t8 + 4U);
    *((int *)t11) = 0;
    t11 = (t8 + 8U);
    *((int *)t11) = -1;
    t19 = (0 - 1);
    t20 = (t19 * -1);
    t20 = (t20 + 1);
    t11 = (t8 + 12U);
    *((unsigned int *)t11) = t20;
    t16 = ieee_proposed_p_0892474878_sub_3726917380_450259796(IEEE_PROPOSED_P_0892474878, t2, t18);
    t11 = (t0 + 4008U);
    t15 = *((char **)t11);
    t11 = (t15 + 0);
    *((double *)t11) = t16;
    goto LAB15;

LAB17:    xsi_set_current_line(175, ng2);
    t1 = (0 > 0);
    if (t1 != 0)
        goto LAB20;

LAB22:
LAB21:    xsi_set_current_line(181, ng2);
    if ((unsigned char)0 != 0)
        goto LAB23;

LAB25:    xsi_set_current_line(184, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    t5 = (t0 + 1512U);
    t8 = *((char **)t5);
    t5 = (t0 + 3648U);
    t11 = *((char **)t5);
    t9 = *((int *)t11);
    t10 = (t9 - 1);
    t12 = (1 - t10);
    t13 = (t12 * 1U);
    t14 = (0 + t13);
    t5 = (t8 + t14);
    memcpy(t25, t5, 2U);
    t15 = (t0 + 10904U);
    ieee_p_3564397177_sub_1281154728_91900896(IEEE_P_3564397177, t2, t4, t25, t15, (unsigned char)0, 0);

LAB24:    xsi_set_current_line(186, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4576U);
    t5 = (t0 + 4752U);
    std_textio_writeline(STD_TEXTIO, t2, t4, t5);
    goto LAB18;

LAB20:    xsi_set_current_line(176, ng2);
    t2 = (t0 + 3648U);
    t4 = *((char **)t2);
    t9 = *((int *)t4);
    t2 = (t0 + 4248U);
    t5 = *((char **)t2);
    t2 = (t5 + 0);
    *((int *)t2) = t9;
    xsi_set_current_line(177, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    t5 = (t0 + 1512U);
    t8 = *((char **)t5);
    t9 = (2 - 1);
    t12 = (1 - t9);
    t5 = (t0 + 4248U);
    t11 = *((char **)t5);
    t10 = *((int *)t11);
    xsi_vhdl_check_range_of_slice(1, 0, -1, t9, t10, -1);
    t13 = (t12 * 1U);
    t14 = (0 + t13);
    t5 = (t8 + t14);
    t19 = (2 - 1);
    t15 = (t0 + 4248U);
    t17 = *((char **)t15);
    t21 = *((int *)t17);
    t15 = (t18 + 0U);
    t22 = (t15 + 0U);
    *((int *)t22) = t19;
    t22 = (t15 + 4U);
    *((int *)t22) = t21;
    t22 = (t15 + 8U);
    *((int *)t22) = -1;
    t23 = (t21 - t19);
    t20 = (t23 * -1);
    t20 = (t20 + 1);
    t22 = (t15 + 12U);
    *((unsigned int *)t22) = t20;
    t24 = ieee_p_1242562249_sub_1657552908_1035706684(IEEE_P_1242562249, t5, t18);
    std_textio_write5(STD_TEXTIO, t2, t4, t24, (unsigned char)0, 0);
    xsi_set_current_line(178, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    std_textio_write4(STD_TEXTIO, t2, t4, (unsigned char)59, (unsigned char)0, 0);
    goto LAB21;

LAB23:    xsi_set_current_line(182, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    t5 = (t0 + 4008U);
    t8 = *((char **)t5);
    t16 = *((double *)t8);
    std_textio_write6(STD_TEXTIO, t2, t4, t16, (unsigned char)0, 0, 0);
    goto LAB24;

LAB26:    xsi_set_current_line(189, ng2);
    t2 = (t0 + 10872U);
    t5 = (t2 + 12U);
    t12 = *((unsigned int *)t5);
    t6 = (t12 > 0);
    if (t6 != 0)
        goto LAB29;

LAB31:
LAB30:    xsi_set_current_line(196, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    t5 = (t0 + 11154);
    t15 = (t18 + 0U);
    t17 = (t15 + 0U);
    *((int *)t17) = 1;
    t17 = (t15 + 4U);
    *((int *)t17) = 42;
    t17 = (t15 + 8U);
    *((int *)t17) = 1;
    t9 = (42 - 1);
    t12 = (t9 * 1);
    t12 = (t12 + 1);
    t17 = (t15 + 12U);
    *((unsigned int *)t17) = t12;
    std_textio_write7(STD_TEXTIO, t2, t4, t5, t18, (unsigned char)0, 0);
    xsi_set_current_line(197, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    t5 = xsi_string_variable_get_path_name((char)101, t18, t0);
    std_textio_write7(STD_TEXTIO, t2, t4, t5, t18, (unsigned char)0, 0);
    xsi_set_current_line(198, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4576U);
    t5 = (t0 + 4752U);
    std_textio_writeline(STD_TEXTIO, t2, t4, t5);
    xsi_set_current_line(199, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    t5 = (t0 + 11196);
    t15 = (t18 + 0U);
    t17 = (t15 + 0U);
    *((int *)t17) = 1;
    t17 = (t15 + 4U);
    *((int *)t17) = 13;
    t17 = (t15 + 8U);
    *((int *)t17) = 1;
    t9 = (13 - 1);
    t12 = (t9 * 1);
    t12 = (t12 + 1);
    t17 = (t15 + 12U);
    *((unsigned int *)t17) = t12;
    std_textio_write7(STD_TEXTIO, t2, t4, t5, t18, (unsigned char)0, 0);
    xsi_set_current_line(200, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    t5 = (t0 + 11209);
    memcpy(t36, t5, 12U);
    t15 = (t0 + 10856U);
    std_textio_write7(STD_TEXTIO, t2, t4, t36, t15, (unsigned char)0, 0);
    xsi_set_current_line(201, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4576U);
    t5 = (t0 + 4752U);
    std_textio_writeline(STD_TEXTIO, t2, t4, t5);
    xsi_set_current_line(202, ng2);
    t2 = (t0 + 6176);
    t4 = (t2 + 56U);
    t5 = *((char **)t4);
    t11 = (t5 + 56U);
    t15 = *((char **)t11);
    *((unsigned char *)t15) = (unsigned char)1;
    xsi_driver_first_trans_fast(t2);
    goto LAB27;

LAB29:    xsi_set_current_line(190, ng2);
    t8 = (t0 + 5112U);
    t11 = (t8 + 56U);
    t15 = *((char **)t11);
    t11 = (t0 + 10872U);
    t17 = (t11 + 0U);
    t9 = *((int *)t17);
    t22 = (t0 + 10872U);
    t26 = (t22 + 8U);
    t10 = *((int *)t26);
    t19 = (1 - t9);
    t13 = (t19 * t10);
    t14 = (1U * t13);
    t20 = (0 + t14);
    t27 = (t15 + t20);
    t7 = *((unsigned char *)t27);
    t28 = (t7 != (unsigned char)35);
    if (t28 != 0)
        goto LAB32;

LAB34:
LAB33:    xsi_set_current_line(193, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    t5 = (t0 + 5112U);
    t8 = (t5 + 56U);
    t11 = *((char **)t8);
    memcpy(t8, t11, 0U);
    t15 = (t0 + 10872U);
    std_textio_write7(STD_TEXTIO, t2, t4, t8, t15, (unsigned char)0, 0);
    xsi_set_current_line(194, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4576U);
    t5 = (t0 + 4752U);
    std_textio_writeline(STD_TEXTIO, t2, t4, t5);
    goto LAB30;

LAB32:    xsi_set_current_line(191, ng2);
    t29 = (t0 + 5504);
    t30 = (t0 + 4752U);
    t31 = (t0 + 11152);
    t33 = (t18 + 0U);
    t34 = (t33 + 0U);
    *((int *)t34) = 1;
    t34 = (t33 + 4U);
    *((int *)t34) = 2;
    t34 = (t33 + 8U);
    *((int *)t34) = 1;
    t21 = (2 - 1);
    t35 = (t21 * 1);
    t35 = (t35 + 1);
    t34 = (t33 + 12U);
    *((unsigned int *)t34) = t35;
    std_textio_write7(STD_TEXTIO, t29, t30, t31, t18, (unsigned char)0, 0);
    goto LAB33;

LAB35:    xsi_set_current_line(212, ng2);
    t2 = (t0 + 3648U);
    t4 = *((char **)t2);
    t9 = *((int *)t4);
    t2 = (t0 + 4248U);
    t5 = *((char **)t2);
    t2 = (t5 + 0);
    *((int *)t2) = t9;
    xsi_set_current_line(213, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    t5 = (t0 + 1512U);
    t11 = *((char **)t5);
    t9 = (2 - 1);
    t12 = (1 - t9);
    t5 = (t0 + 4248U);
    t15 = *((char **)t5);
    t10 = *((int *)t15);
    xsi_vhdl_check_range_of_slice(1, 0, -1, t9, t10, -1);
    t13 = (t12 * 1U);
    t14 = (0 + t13);
    t5 = (t11 + t14);
    t19 = (2 - 1);
    t17 = (t0 + 4248U);
    t22 = *((char **)t17);
    t21 = *((int *)t22);
    t23 = (t21 - t19);
    t20 = (t23 * -1);
    t20 = (t20 + 1);
    t35 = (1U * t20);
    t17 = (char *)alloca(t35);
    memcpy(t17, t5, t35);
    t24 = (2 - 1);
    t26 = (t0 + 4248U);
    t27 = *((char **)t26);
    t37 = *((int *)t27);
    t26 = (t18 + 0U);
    t29 = (t26 + 0U);
    *((int *)t29) = t24;
    t29 = (t26 + 4U);
    *((int *)t29) = t37;
    t29 = (t26 + 8U);
    *((int *)t29) = -1;
    t38 = (t37 - t24);
    t39 = (t38 * -1);
    t39 = (t39 + 1);
    t29 = (t26 + 12U);
    *((unsigned int *)t29) = t39;
    ieee_p_3564397177_sub_1281154728_91900896(IEEE_P_3564397177, t2, t4, t17, t18, (unsigned char)0, 0);
    xsi_set_current_line(214, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    std_textio_write4(STD_TEXTIO, t2, t4, (unsigned char)32, (unsigned char)0, 0);
    goto LAB36;

LAB38:    xsi_set_current_line(218, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    t5 = (t0 + 4008U);
    t11 = *((char **)t5);
    t16 = *((double *)t11);
    std_textio_write6(STD_TEXTIO, t2, t4, t16, (unsigned char)0, 0, 0);
    goto LAB39;

LAB41:    xsi_set_current_line(220, ng2);
    t2 = (t0 + 5504);
    t4 = (t0 + 4752U);
    t5 = (t0 + 1512U);
    t11 = *((char **)t5);
    t5 = (t0 + 3648U);
    t15 = *((char **)t5);
    t9 = *((int *)t15);
    t10 = (t9 - 1);
    t12 = (1 - t10);
    t13 = (t12 * 1U);
    t14 = (0 + t13);
    t5 = (t11 + t14);
    memcpy(t40, t5, 2U);
    t22 = (t0 + 10904U);
    ieee_p_3564397177_sub_3205433008_91900896(IEEE_P_3564397177, t2, t4, t40, t22, (unsigned char)0, 0);
    goto LAB39;

}
static void work_a_4293684130_3212880686_p_2(char *t0)
{
    char t12[16];
    char *t1;
    unsigned char t2;
    char *t3;
    char *t4;
    int t5;
    int t6;
    char *t7;
    char *t8;
    char *t9;
    char *t10;
    unsigned char t11;
    unsigned int t13;
    int64 t14;
    char *t15;

LAB0:    xsi_set_current_line(106, ng0);
    t1 = (t0 + 992U);
    t2 = ieee_p_2592010699_sub_2763492388968962707_503743352(IEEE_P_2592010699, t1, 0U, 0U);
    if (t2 != 0)
        goto LAB2;

LAB4:
LAB3:    t1 = (t0 + 4384);
    *((int *)t1) = 1;

LAB1:    return;
LAB2:    xsi_set_current_line(107, ng0);
    t3 = (t0 + 2152U);
    t4 = *((char **)t3);
    t5 = *((int *)t4);
    t6 = (t5 + 1);
    t3 = (t0 + 4640);
    t7 = (t3 + 56U);
    t8 = *((char **)t7);
    t9 = (t8 + 56U);
    t10 = *((char **)t9);
    *((int *)t10) = t6;
    xsi_driver_first_trans_fast(t3);
    xsi_set_current_line(108, ng0);
    t1 = (t0 + 1832U);
    t3 = *((char **)t1);
    t2 = *((unsigned char *)t3);
    t11 = (t2 == (unsigned char)3);
    if (t11 != 0)
        goto LAB5;

LAB7:
LAB6:    goto LAB3;

LAB5:    xsi_set_current_line(109, ng0);
    t1 = (t0 + 3872);
    t4 = (t0 + 2848U);
    t7 = (t0 + 7416);
    t9 = (t12 + 0U);
    t10 = (t9 + 0U);
    *((int *)t10) = 1;
    t10 = (t9 + 4U);
    *((int *)t10) = 18;
    t10 = (t9 + 8U);
    *((int *)t10) = 1;
    t5 = (18 - 1);
    t13 = (t5 * 1);
    t13 = (t13 + 1);
    t10 = (t9 + 12U);
    *((unsigned int *)t10) = t13;
    std_textio_write7(STD_TEXTIO, t1, t4, t7, t12, (unsigned char)0, 0);
    xsi_set_current_line(110, ng0);
    t1 = (t0 + 3872);
    t3 = (t0 + 2848U);
    t14 = xsi_get_sim_current_time();
    std_textio_write8(STD_TEXTIO, t1, t3, t14, (unsigned char)0, 0, 1000LL);
    xsi_set_current_line(111, ng0);
    t1 = (t0 + 3872);
    t3 = (t0 + 2848U);
    t4 = (t0 + 7434);
    t8 = (t12 + 0U);
    t9 = (t8 + 0U);
    *((int *)t9) = 1;
    t9 = (t8 + 4U);
    *((int *)t9) = 6;
    t9 = (t8 + 8U);
    *((int *)t9) = 1;
    t5 = (6 - 1);
    t13 = (t5 * 1);
    t13 = (t13 + 1);
    t9 = (t8 + 12U);
    *((unsigned int *)t9) = t13;
    std_textio_write7(STD_TEXTIO, t1, t3, t4, t12, (unsigned char)0, 0);
    xsi_set_current_line(112, ng0);
    t1 = (t0 + 3872);
    t3 = (t0 + 2848U);
    t4 = (t0 + 1672U);
    t7 = *((char **)t4);
    t4 = (t0 + 7120U);
    t8 = work_p_4054474977_sub_1991549367214789767_1800819092(WORK_P_4054474977, t12, t7, t4);
    t9 = (t12 + 12U);
    t13 = *((unsigned int *)t9);
    t13 = (t13 * 1U);
    t10 = (char *)alloca(t13);
    memcpy(t10, t8, t13);
    std_textio_write7(STD_TEXTIO, t1, t3, t10, t12, (unsigned char)0, 0);
    xsi_set_current_line(113, ng0);
    t1 = (t0 + 3872);
    t3 = (t0 + 2848U);
    t4 = (t0 + 7440);
    t8 = (t12 + 0U);
    t9 = (t8 + 0U);
    *((int *)t9) = 1;
    t9 = (t8 + 4U);
    *((int *)t9) = 5;
    t9 = (t8 + 8U);
    *((int *)t9) = 1;
    t5 = (5 - 1);
    t13 = (t5 * 1);
    t13 = (t13 + 1);
    t9 = (t8 + 12U);
    *((unsigned int *)t9) = t13;
    std_textio_write7(STD_TEXTIO, t1, t3, t4, t12, (unsigned char)0, 0);
    xsi_set_current_line(114, ng0);
    t1 = (t0 + 3872);
    t3 = (t0 + 2848U);
    t4 = (t0 + 1992U);
    t7 = *((char **)t4);
    t4 = (t0 + 7136U);
    t8 = work_p_4054474977_sub_1991549367214789767_1800819092(WORK_P_4054474977, t12, t7, t4);
    t9 = (t12 + 12U);
    t13 = *((unsigned int *)t9);
    t13 = (t13 * 1U);
    t15 = (char *)alloca(t13);
    memcpy(t15, t8, t13);
    std_textio_write7(STD_TEXTIO, t1, t3, t15, t12, (unsigned char)0, 0);
    xsi_set_current_line(115, ng0);
    t1 = (t0 + 3872);
    t3 = (t0 + 2848U);
    t4 = (t0 + 7445);
    t8 = (t12 + 0U);
    t9 = (t8 + 0U);
    *((int *)t9) = 1;
    t9 = (t8 + 4U);
    *((int *)t9) = 5;
    t9 = (t8 + 8U);
    *((int *)t9) = 1;
    t5 = (5 - 1);
    t13 = (t5 * 1);
    t13 = (t13 + 1);
    t9 = (t8 + 12U);
    *((unsigned int *)t9) = t13;
    std_textio_write7(STD_TEXTIO, t1, t3, t4, t12, (unsigned char)0, 0);
    xsi_set_current_line(116, ng0);
    t1 = (t0 + 3872);
    t3 = (t0 + 2848U);
    t4 = (t0 + 1992U);
    t7 = *((char **)t4);
    t4 = (t0 + 7136U);
    t5 = ieee_p_0774719531_sub_5108929503364814004_2162500114(IEEE_P_0774719531, t7, t4);
    std_textio_write5(STD_TEXTIO, t1, t3, t5, (unsigned char)0, 0);
    xsi_set_current_line(117, ng0);
    t1 = (t0 + 3872);
    t3 = (t0 + 2848U);
    t4 = (t0 + 7450);
    t8 = (t12 + 0U);
    t9 = (t8 + 0U);
    *((int *)t9) = 1;
    t9 = (t8 + 4U);
    *((int *)t9) = 1;
    t9 = (t8 + 8U);
    *((int *)t9) = 1;
    t5 = (1 - 1);
    t13 = (t5 * 1);
    t13 = (t13 + 1);
    t9 = (t8 + 12U);
    *((unsigned int *)t9) = t13;
    std_textio_write7(STD_TEXTIO, t1, t3, t4, t12, (unsigned char)0, 0);
    xsi_set_current_line(118, ng0);
    t1 = (t0 + 3872);
    t3 = ((STD_TEXTIO) + 1480U);
    t4 = (t0 + 2848U);
    std_textio_writeline(STD_TEXTIO, t1, t3, t4);
    goto LAB6;

}
Example #3
0
static void work_a_4291056695_2372691052_p_0(char *t0)
{
    char *t1;
    char *t2;
    char *t3;
    char *t4;
    char *t5;
    char *t6;
    char *t7;
    char *t8;
    int64 t9;
    int t10;
    int t11;
    char *t12;
    char *t13;
    int t14;
    int t15;
    int t16;
    int t17;

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

LAB3:    goto *t2;

LAB2:    xsi_set_current_line(120, ng0);
    t2 = (t0 + 6756);
    t4 = (t0 + 3896);
    t5 = (t4 + 32U);
    t6 = *((char **)t5);
    t7 = (t6 + 40U);
    t8 = *((char **)t7);
    memcpy(t8, t2, 8U);
    xsi_driver_first_trans_fast(t4);
    xsi_set_current_line(121, ng0);
    t2 = (t0 + 3932);
    t3 = (t2 + 32U);
    t4 = *((char **)t3);
    t5 = (t4 + 40U);
    t6 = *((char **)t5);
    *((unsigned char *)t6) = (unsigned char)3;
    xsi_driver_first_trans_fast(t2);
    xsi_set_current_line(122, ng0);
    t2 = (t0 + 3968);
    t3 = (t2 + 32U);
    t4 = *((char **)t3);
    t5 = (t4 + 40U);
    t6 = *((char **)t5);
    *((unsigned char *)t6) = (unsigned char)2;
    xsi_driver_first_trans_fast(t2);
    xsi_set_current_line(124, ng0);
    t9 = (500 * 1000000LL);
    t2 = (t0 + 3052);
    xsi_process_wait(t2, t9);

LAB6:    *((char **)t1) = &&LAB7;

LAB1:    return;
LAB4:    xsi_set_current_line(126, ng0);
    t2 = (t0 + 6764);
    t4 = (t0 + 3896);
    t5 = (t4 + 32U);
    t6 = *((char **)t5);
    t7 = (t6 + 40U);
    t8 = *((char **)t7);
    memcpy(t8, t2, 8U);
    xsi_driver_first_trans_fast(t4);
    xsi_set_current_line(127, ng0);
    t9 = (1 * 1000LL);
    t2 = (t0 + 3052);
    xsi_process_wait(t2, t9);

LAB10:    *((char **)t1) = &&LAB11;
    goto LAB1;

LAB5:    goto LAB4;

LAB7:    goto LAB5;

LAB8:    xsi_set_current_line(128, ng0);
    t2 = (t0 + 3052);
    t3 = (t0 + 1856U);
    t4 = (t0 + 1212U);
    t5 = (t0 + 752U);
    t6 = (t0 + 3932);
    work_p_0760723509_sub_2210978779_376968641(WORK_P_0760723509, t2, t3, 0U, 0U, t4, 0U, 0U, t5, 0U, 0U, t6);
    xsi_set_current_line(130, ng0);
    t2 = (t0 + 3968);
    t3 = (t2 + 32U);
    t4 = *((char **)t3);
    t5 = (t4 + 40U);
    t6 = *((char **)t5);
    *((unsigned char *)t6) = (unsigned char)3;
    xsi_driver_first_trans_fast(t2);
    xsi_set_current_line(131, ng0);
    t2 = (t0 + 4004);
    t3 = (t2 + 32U);
    t4 = *((char **)t3);
    t5 = (t4 + 40U);
    t6 = *((char **)t5);
    *((unsigned char *)t6) = (unsigned char)2;
    xsi_driver_first_trans_fast(t2);
    xsi_set_current_line(132, ng0);
    t2 = (t0 + 6772);
    *((int *)t2) = 0;
    t3 = (t0 + 6776);
    *((int *)t3) = 4095;
    t10 = 0;
    t11 = 4095;

LAB12:    if (t10 <= t11)
        goto LAB13;

LAB15:    xsi_set_current_line(139, ng0);
    t9 = (2 * 1000000000LL);
    t2 = (t0 + 3052);
    xsi_process_wait(t2, t9);

LAB19:    *((char **)t1) = &&LAB20;
    goto LAB1;

LAB9:    goto LAB8;

LAB11:    goto LAB9;

LAB13:    xsi_set_current_line(133, ng0);
    t4 = (t0 + 3052);
    t5 = (t0 + 1948U);
    t6 = (t0 + 4040);
    t7 = (t0 + 2132U);
    t8 = (t0 + 4004);
    t12 = (t0 + 1212U);
    t13 = (t0 + 1304U);
    work_p_0760723509_sub_315433293_376968641(WORK_P_0760723509, t4, t5, 0U, 0U, t6, t7, 0U, 0U, t8, t12, 0U, 0U, t13, 0U, 0U);
    xsi_set_current_line(134, ng0);
    t2 = (t0 + 3052);
    t3 = (t0 + 2040U);
    t4 = (t0 + 4076);
    t5 = (t0 + 2132U);
    t6 = (t0 + 4004);
    t7 = (t0 + 1212U);
    t8 = (t0 + 1304U);
    work_p_0760723509_sub_315433293_376968641(WORK_P_0760723509, t2, t3, 0U, 0U, t4, t5, 0U, 0U, t6, t7, 0U, 0U, t8, 0U, 0U);
    xsi_set_current_line(135, ng0);
    t2 = (t0 + 3052);
    t3 = (t0 + 2784U);
    t4 = (t0 + 1972U);
    t5 = *((char **)t4);
    t4 = (t0 + 6584U);
    t14 = ieee_p_3620187407_sub_514432868_3965413181(IEEE_P_3620187407, t5, t4);
    t15 = (t14 * 256);
    t6 = (t0 + 2064U);
    t7 = *((char **)t6);
    t6 = (t0 + 6600U);
    t16 = ieee_p_3620187407_sub_514432868_3965413181(IEEE_P_3620187407, t7, t6);
    t17 = (t15 + t16);
    std_textio_write5(STD_TEXTIO, t2, t3, t17, (unsigned char)0, 0);
    xsi_set_current_line(136, ng0);
    t2 = (t0 + 3052);
    t3 = ((STD_TEXTIO) + 856U);
    t4 = (t0 + 2784U);
    std_textio_writeline(STD_TEXTIO, t2, t3, t4);

LAB14:    t2 = (t0 + 6772);
    t10 = *((int *)t2);
    t3 = (t0 + 6776);
    t11 = *((int *)t3);
    if (t10 == t11)
        goto LAB15;

LAB16:    t14 = (t10 + 1);
    t10 = t14;
    t4 = (t0 + 6772);
    *((int *)t4) = t10;
    goto LAB12;

LAB17:    xsi_set_current_line(141, ng0);
    t2 = (t0 + 6780);
    t4 = (t0 + 3896);
    t5 = (t4 + 32U);
    t6 = *((char **)t5);
    t7 = (t6 + 40U);
    t8 = *((char **)t7);
    memcpy(t8, t2, 8U);
    xsi_driver_first_trans_fast(t4);
    xsi_set_current_line(142, ng0);
    t9 = (1 * 1000LL);
    t2 = (t0 + 3052);
    xsi_process_wait(t2, t9);

LAB23:    *((char **)t1) = &&LAB24;
    goto LAB1;

LAB18:    goto LAB17;

LAB20:    goto LAB18;

LAB21:    xsi_set_current_line(143, ng0);
    t2 = (t0 + 3052);
    t3 = (t0 + 1856U);
    t4 = (t0 + 1212U);
    t5 = (t0 + 752U);
    t6 = (t0 + 3932);
    work_p_0760723509_sub_2210978779_376968641(WORK_P_0760723509, t2, t3, 0U, 0U, t4, 0U, 0U, t5, 0U, 0U, t6);
    xsi_set_current_line(145, ng0);
    t2 = (t0 + 3968);
    t3 = (t2 + 32U);
    t4 = *((char **)t3);
    t5 = (t4 + 40U);
    t6 = *((char **)t5);
    *((unsigned char *)t6) = (unsigned char)3;
    xsi_driver_first_trans_fast(t2);
    xsi_set_current_line(146, ng0);
    t2 = (t0 + 4004);
    t3 = (t2 + 32U);
    t4 = *((char **)t3);
    t5 = (t4 + 40U);
    t6 = *((char **)t5);
    *((unsigned char *)t6) = (unsigned char)2;
    xsi_driver_first_trans_fast(t2);
    xsi_set_current_line(147, ng0);
    t2 = (t0 + 6788);
    *((int *)t2) = 0;
    t3 = (t0 + 6792);
    *((int *)t3) = 4095;
    t10 = 0;
    t11 = 4095;

LAB25:    if (t10 <= t11)
        goto LAB26;

LAB28:    xsi_set_current_line(154, ng0);

LAB32:    *((char **)t1) = &&LAB33;
    goto LAB1;

LAB22:    goto LAB21;

LAB24:    goto LAB22;

LAB26:    xsi_set_current_line(148, ng0);
    t4 = (t0 + 3052);
    t5 = (t0 + 1948U);
    t6 = (t0 + 4040);
    t7 = (t0 + 2132U);
    t8 = (t0 + 4004);
    t12 = (t0 + 1212U);
    t13 = (t0 + 1304U);
    work_p_0760723509_sub_315433293_376968641(WORK_P_0760723509, t4, t5, 0U, 0U, t6, t7, 0U, 0U, t8, t12, 0U, 0U, t13, 0U, 0U);
    xsi_set_current_line(149, ng0);
    t2 = (t0 + 3052);
    t3 = (t0 + 2040U);
    t4 = (t0 + 4076);
    t5 = (t0 + 2132U);
    t6 = (t0 + 4004);
    t7 = (t0 + 1212U);
    t8 = (t0 + 1304U);
    work_p_0760723509_sub_315433293_376968641(WORK_P_0760723509, t2, t3, 0U, 0U, t4, t5, 0U, 0U, t6, t7, 0U, 0U, t8, 0U, 0U);
    xsi_set_current_line(150, ng0);
    t2 = (t0 + 3052);
    t3 = (t0 + 2784U);
    t4 = (t0 + 1972U);
    t5 = *((char **)t4);
    t4 = (t0 + 6584U);
    t14 = ieee_p_3620187407_sub_514432868_3965413181(IEEE_P_3620187407, t5, t4);
    t15 = (t14 * 256);
    t6 = (t0 + 2064U);
    t7 = *((char **)t6);
    t6 = (t0 + 6600U);
    t16 = ieee_p_3620187407_sub_514432868_3965413181(IEEE_P_3620187407, t7, t6);
    t17 = (t15 + t16);
    std_textio_write5(STD_TEXTIO, t2, t3, t17, (unsigned char)0, 0);
    xsi_set_current_line(151, ng0);
    t2 = (t0 + 3052);
    t3 = ((STD_TEXTIO) + 856U);
    t4 = (t0 + 2784U);
    std_textio_writeline(STD_TEXTIO, t2, t3, t4);

LAB27:    t2 = (t0 + 6788);
    t10 = *((int *)t2);
    t3 = (t0 + 6792);
    t11 = *((int *)t3);
    if (t10 == t11)
        goto LAB28;

LAB29:    t14 = (t10 + 1);
    t10 = t14;
    t4 = (t0 + 6788);
    *((int *)t4) = t10;
    goto LAB25;

LAB30:    goto LAB2;

LAB31:    goto LAB30;

LAB33:    goto LAB31;

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

LAB0:    xsi_set_current_line(135, ng0);
    t3 = (t0 + 2592U);
    t4 = xsi_signal_has_event(t3);
    if (t4 == 1)
        goto LAB8;

LAB9:    t2 = (unsigned char)0;

LAB10:    if (t2 == 1)
        goto LAB5;

LAB6:    t1 = (unsigned char)0;

LAB7:    if (t1 != 0)
        goto LAB2;

LAB4:
LAB3:    t3 = (t0 + 7048);
    *((int *)t3) = 1;

LAB1:    return;
LAB2:    xsi_set_current_line(136, ng0);
    t5 = (t0 + 6456);
    t12 = (t0 + 4544U);
    t13 = (t0 + 1832U);
    t14 = *((char **)t13);
    t13 = (t0 + 12104U);
    t15 = ieee_p_1242562249_sub_1871261289446890672_1035706684(IEEE_P_1242562249, t14, t13);
    std_textio_write5(STD_TEXTIO, t5, t12, t15, (unsigned char)0, 0);
    xsi_set_current_line(137, ng0);
    t3 = (t0 + 6456);
    t5 = (t0 + 4056U);
    t6 = (t0 + 4544U);
    std_textio_writeline(STD_TEXTIO, t3, t5, t6);
    xsi_set_current_line(139, ng0);
    t3 = (t0 + 6456);
    t5 = (t0 + 4760U);
    t6 = (t0 + 1992U);
    t9 = *((char **)t6);
    t6 = (t0 + 12104U);
    t15 = ieee_p_1242562249_sub_1871261289446890672_1035706684(IEEE_P_1242562249, t9, t6);
    std_textio_write5(STD_TEXTIO, t3, t5, t15, (unsigned char)0, 0);
    xsi_set_current_line(140, ng0);
    t3 = (t0 + 6456);
    t5 = (t0 + 4368U);
    t6 = (t0 + 4760U);
    std_textio_writeline(STD_TEXTIO, t3, t5, t6);
    xsi_set_current_line(142, ng0);
    t3 = (t0 + 6456);
    t5 = (t0 + 4616U);
    t6 = (t0 + 2152U);
    t9 = *((char **)t6);
    t6 = (t0 + 12120U);
    t15 = ieee_p_1242562249_sub_1871261289446890672_1035706684(IEEE_P_1242562249, t9, t6);
    std_textio_write5(STD_TEXTIO, t3, t5, t15, (unsigned char)0, 0);
    xsi_set_current_line(143, ng0);
    t3 = (t0 + 6456);
    t5 = (t0 + 4160U);
    t6 = (t0 + 4616U);
    std_textio_writeline(STD_TEXTIO, t3, t5, t6);
    xsi_set_current_line(145, ng0);
    t3 = (t0 + 6456);
    t5 = (t0 + 4688U);
    t6 = (t0 + 2312U);
    t9 = *((char **)t6);
    t6 = (t0 + 12120U);
    t15 = ieee_p_1242562249_sub_1871261289446890672_1035706684(IEEE_P_1242562249, t9, t6);
    std_textio_write5(STD_TEXTIO, t3, t5, t15, (unsigned char)0, 0);
    xsi_set_current_line(146, ng0);
    t3 = (t0 + 6456);
    t5 = (t0 + 4264U);
    t6 = (t0 + 4688U);
    std_textio_writeline(STD_TEXTIO, t3, t5, t6);
    goto LAB3;

LAB5:    t5 = (t0 + 1032U);
    t9 = *((char **)t5);
    t10 = *((unsigned char *)t9);
    t11 = (t10 == (unsigned char)3);
    t1 = t11;
    goto LAB7;

LAB8:    t5 = (t0 + 2632U);
    t6 = *((char **)t5);
    t7 = *((unsigned char *)t6);
    t8 = (t7 == (unsigned char)2);
    t2 = t8;
    goto LAB10;

}