URL
https://opencores.org/ocsvn/vtach/vtach/trunk
Subversion Repositories vtach
[/] [vtach/] [trunk/] [isim/] [vtach_test_isim_beh.exe.sim/] [xilinxcorelib_ver/] [m_13973252061880924346_2122377989.c] - Rev 2
Compare with Previous | Blame | View Log
/**********************************************************************/ /* ____ ____ */ /* / /\/ / */ /* /___/ \ / */ /* \ \ \/ */ /* \ \ Copyright (c) 2003-2009 Xilinx, Inc. */ /* / / All Right Reserved. */ /* /---/ /\ */ /* \ \ / \ */ /* \___\/\___\ */ /***********************************************************************/ /* This file is designed for use with ISim build 0xb4d1ced7 */ #define XSI_HIDE_SYMBOL_SPEC true #include "xsi.h" #include <memory.h> #ifdef __GNUC__ #include <stdlib.h> #else #include <malloc.h> #define alloca _alloca #endif static int ng0[] = {0, 0}; static int ng1[] = {1, 0}; static int ng2[] = {2, 0}; static int sp_log2roundup(char *t1, char *t2) { char t7[8]; char t20[8]; int t0; char *t3; char *t4; char *t5; char *t6; char *t8; unsigned int t9; unsigned int t10; unsigned int t11; unsigned int t12; unsigned int t13; char *t14; char *t15; char *t16; char *t17; char *t18; char *t19; char *t21; LAB0: t0 = 1; LAB2: t3 = ((char*)((ng0))); t4 = (t1 + 24384); xsi_vlogvar_assign_value(t4, t3, 0, 0, 32); t3 = (t1 + 24064); t4 = (t3 + 56U); t5 = *((char **)t4); t6 = ((char*)((ng1))); memset(t7, 0, 8); xsi_vlog_signed_greater(t7, 32, t5, 32, t6, 32); t8 = (t7 + 4); t9 = *((unsigned int *)t8); t10 = (~(t9)); t11 = *((unsigned int *)t7); t12 = (t11 & t10); t13 = (t12 != 0); if (t13 > 0) goto LAB3; LAB4: LAB5: t3 = (t1 + 24384); t4 = (t3 + 56U); t5 = *((char **)t4); t6 = (t1 + 24224); xsi_vlogvar_assign_value(t6, t5, 0, 0, 32); t0 = 0; LAB1: return t0; LAB3: LAB6: t14 = ((char*)((ng1))); t15 = (t1 + 24544); xsi_vlogvar_assign_value(t15, t14, 0, 0, 32); LAB7: t3 = (t1 + 24544); t4 = (t3 + 56U); t5 = *((char **)t4); t6 = (t1 + 24064); t8 = (t6 + 56U); t14 = *((char **)t8); memset(t7, 0, 8); xsi_vlog_signed_less(t7, 32, t5, 32, t14, 32); t15 = (t7 + 4); t9 = *((unsigned int *)t15); t10 = (~(t9)); t11 = *((unsigned int *)t7); t12 = (t11 & t10); t13 = (t12 != 0); if (t13 > 0) goto LAB8; LAB9: goto LAB5; LAB8: LAB10: t16 = (t1 + 24384); t17 = (t16 + 56U); t18 = *((char **)t17); t19 = ((char*)((ng1))); memset(t20, 0, 8); xsi_vlog_signed_add(t20, 32, t18, 32, t19, 32); t21 = (t1 + 24384); xsi_vlogvar_assign_value(t21, t20, 0, 0, 32); t3 = (t1 + 24544); t4 = (t3 + 56U); t5 = *((char **)t4); t6 = ((char*)((ng2))); memset(t7, 0, 8); xsi_vlog_signed_multiply(t7, 32, t5, 32, t6, 32); t8 = (t1 + 24544); xsi_vlogvar_assign_value(t8, t7, 0, 0, 32); goto LAB7; } static int sp_divroundup(char *t1, char *t2) { char t9[8]; char t11[8]; char t22[8]; int t0; char *t3; char *t4; char *t5; char *t6; char *t7; char *t8; char *t10; char *t12; unsigned int t13; unsigned int t14; unsigned int t15; unsigned int t16; unsigned int t17; char *t18; char *t19; char *t20; char *t21; char *t23; LAB0: t0 = 1; LAB2: t3 = (t1 + 24704); t4 = (t3 + 56U); t5 = *((char **)t4); t6 = (t1 + 24864); t7 = (t6 + 56U); t8 = *((char **)t7); memset(t9, 0, 8); xsi_vlog_signed_divide(t9, 32, t5, 32, t8, 32); t10 = (t1 + 25184); xsi_vlogvar_assign_value(t10, t9, 0, 0, 32); t3 = (t1 + 24704); t4 = (t3 + 56U); t5 = *((char **)t4); t6 = (t1 + 24864); t7 = (t6 + 56U); t8 = *((char **)t7); memset(t9, 0, 8); xsi_vlog_signed_mod(t9, 32, t5, 32, t8, 32); t10 = ((char*)((ng0))); memset(t11, 0, 8); xsi_vlog_signed_not_equal(t11, 32, t9, 32, t10, 32); t12 = (t11 + 4); t13 = *((unsigned int *)t12); t14 = (~(t13)); t15 = *((unsigned int *)t11); t16 = (t15 & t14); t17 = (t16 != 0); if (t17 > 0) goto LAB3; LAB4: LAB5: t3 = (t1 + 25184); t4 = (t3 + 56U); t5 = *((char **)t4); t6 = (t1 + 25024); xsi_vlogvar_assign_value(t6, t5, 0, 0, 32); t0 = 0; LAB1: return t0; LAB3: LAB6: t18 = (t1 + 25184); t19 = (t18 + 56U); t20 = *((char **)t19); t21 = ((char*)((ng1))); memset(t22, 0, 8); xsi_vlog_signed_add(t22, 32, t20, 32, t21, 32); t23 = (t1 + 25184); xsi_vlogvar_assign_value(t23, t22, 0, 0, 32); goto LAB5; } static void Always_3888_0(char *t0) { char *t1; char *t2; char *t3; char *t4; char *t5; LAB0: t1 = (t0 + 26096U); t2 = *((char **)t1); if (t2 == 0) goto LAB2; LAB3: goto *t2; LAB2: t2 = (t0 + 28152); *((int *)t2) = 1; t3 = (t0 + 26128); *((char **)t3) = t2; *((char **)t1) = &&LAB4; LAB1: return; LAB4: LAB5: t4 = (t0 + 13584U); t5 = *((char **)t4); t4 = (t0 + 22784); xsi_vlogvar_assign_value(t4, t5, 0, 0, 1); t2 = (t0 + 13744U); t3 = *((char **)t2); t2 = (t0 + 22944); xsi_vlogvar_assign_value(t2, t3, 0, 0, 1); t2 = (t0 + 11184U); t3 = *((char **)t2); t2 = (t0 + 23104); xsi_vlogvar_assign_value(t2, t3, 0, 0, 1); t2 = (t0 + 11344U); t3 = *((char **)t2); t2 = (t0 + 23264); xsi_vlogvar_assign_value(t2, t3, 0, 0, 1); t2 = (t0 + 11504U); t3 = *((char **)t2); t2 = (t0 + 23424); xsi_vlogvar_assign_value(t2, t3, 0, 0, 1); t2 = (t0 + 11664U); t3 = *((char **)t2); t2 = (t0 + 23584); xsi_vlogvar_assign_value(t2, t3, 0, 0, 1); t2 = (t0 + 11824U); t3 = *((char **)t2); t2 = (t0 + 23744); xsi_vlogvar_assign_value(t2, t3, 0, 0, 7); t2 = (t0 + 11984U); t3 = *((char **)t2); t2 = (t0 + 23904); xsi_vlogvar_assign_value(t2, t3, 0, 0, 13); goto LAB2; } static void Cont_3999_1(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; char *t16; LAB0: t1 = (t0 + 26344U); t2 = *((char **)t1); if (t2 == 0) goto LAB2; LAB3: goto *t2; LAB2: t2 = (t0 + 21264U); t3 = *((char **)t2); t2 = (t0 + 28344); t4 = (t2 + 56U); t5 = *((char **)t4); t6 = (t5 + 56U); t7 = *((char **)t6); memset(t7, 0, 8); t8 = 8191U; t9 = t8; t10 = (t3 + 4); t11 = *((unsigned int *)t3); 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(t2, 0, 12); t16 = (t0 + 28168); *((int *)t16) = 1; LAB1: return; } static void Cont_4000_2(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; char *t16; LAB0: t1 = (t0 + 26592U); t2 = *((char **)t1); if (t2 == 0) goto LAB2; LAB3: goto *t2; LAB2: t2 = (t0 + 21584U); t3 = *((char **)t2); t2 = (t0 + 28408); t4 = (t2 + 56U); t5 = *((char **)t4); t6 = (t5 + 56U); t7 = *((char **)t6); memset(t7, 0, 8); t8 = 1U; t9 = t8; t10 = (t3 + 4); t11 = *((unsigned int *)t3); 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(t2, 0, 0); t16 = (t0 + 28184); *((int *)t16) = 1; LAB1: return; } static void Cont_4001_3(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; char *t16; LAB0: t1 = (t0 + 26840U); t2 = *((char **)t1); if (t2 == 0) goto LAB2; LAB3: goto *t2; LAB2: t2 = (t0 + 21744U); t3 = *((char **)t2); t2 = (t0 + 28472); t4 = (t2 + 56U); t5 = *((char **)t4); t6 = (t5 + 56U); t7 = *((char **)t6); memset(t7, 0, 8); t8 = 1U; t9 = t8; t10 = (t3 + 4); t11 = *((unsigned int *)t3); 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(t2, 0, 0); t16 = (t0 + 28200); *((int *)t16) = 1; LAB1: return; } static void Cont_4002_4(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; char *t16; LAB0: t1 = (t0 + 27088U); t2 = *((char **)t1); if (t2 == 0) goto LAB2; LAB3: goto *t2; LAB2: t2 = (t0 + 21104U); t3 = *((char **)t2); t2 = (t0 + 28536); t4 = (t2 + 56U); t5 = *((char **)t4); t6 = (t5 + 56U); t7 = *((char **)t6); memset(t7, 0, 8); t8 = 15U; t9 = t8; t10 = (t3 + 4); t11 = *((unsigned int *)t3); 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(t2, 0, 3); t16 = (t0 + 28216); *((int *)t16) = 1; LAB1: return; } static void Cont_4003_5(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; char *t16; LAB0: t1 = (t0 + 27336U); t2 = *((char **)t1); if (t2 == 0) goto LAB2; LAB3: goto *t2; LAB2: t2 = (t0 + 21424U); t3 = *((char **)t2); t2 = (t0 + 28600); t4 = (t2 + 56U); t5 = *((char **)t4); t6 = (t5 + 56U); t7 = *((char **)t6); memset(t7, 0, 8); t8 = 3U; t9 = t8; t10 = (t3 + 4); t11 = *((unsigned int *)t3); 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(t2, 0, 1); t16 = (t0 + 28232); *((int *)t16) = 1; LAB1: return; } static void Cont_4004_6(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; char *t16; LAB0: t1 = (t0 + 27584U); t2 = *((char **)t1); if (t2 == 0) goto LAB2; LAB3: goto *t2; LAB2: t2 = (t0 + 19184U); t3 = *((char **)t2); t2 = (t0 + 28664); t4 = (t2 + 56U); t5 = *((char **)t4); t6 = (t5 + 56U); t7 = *((char **)t6); memset(t7, 0, 8); t8 = 1U; t9 = t8; t10 = (t3 + 4); t11 = *((unsigned int *)t3); 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(t2, 0, 0); t16 = (t0 + 28248); *((int *)t16) = 1; LAB1: return; } static void Cont_4014_7(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; char *t16; LAB0: t1 = (t0 + 27832U); t2 = *((char **)t1); if (t2 == 0) goto LAB2; LAB3: goto *t2; LAB2: t2 = (t0 + 12784U); t3 = *((char **)t2); t2 = (t0 + 28728); t4 = (t2 + 56U); t5 = *((char **)t4); t6 = (t5 + 56U); t7 = *((char **)t6); memset(t7, 0, 8); t8 = 1U; t9 = t8; t10 = (t3 + 4); t11 = *((unsigned int *)t3); 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(t2, 0, 0); t16 = (t0 + 28264); *((int *)t16) = 1; LAB1: return; } extern void xilinxcorelib_ver_m_13973252061880924346_2122377989_init() { static char *pe[] = {(void *)Always_3888_0,(void *)Cont_3999_1,(void *)Cont_4000_2,(void *)Cont_4001_3,(void *)Cont_4002_4,(void *)Cont_4003_5,(void *)Cont_4004_6,(void *)Cont_4014_7}; static char *se[] = {(void *)sp_log2roundup,(void *)sp_divroundup}; xsi_register_didat("xilinxcorelib_ver_m_13973252061880924346_2122377989", "isim/vtach_test_isim_beh.exe.sim/xilinxcorelib_ver/m_13973252061880924346_2122377989.didat"); xsi_register_executes(pe); xsi_register_subprogram_executes(se); }