text: /**********************************************************************/
  /*   ____  ____                                                       */
  /*  /   /\/   /                                                       */
  /* /___/  \  /                                                        */
  /* \   \   \/                                                       */
  /*  \   \        Copyright (c) 2003-2009 Xilinx, Inc.                */
  /*  /   /          All Right Reserved.                                 */
  /* /---/   /\                                                         */
  /* \   \  /  \                                                      */
  /*  \___\/\___\                                                    */
  /***********************************************************************/
  
  /* This file is designed for use with ISim build 0xc3576ebc */
  
  #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 const char *ng0 = "v:/hipsBuilds/P_hips_v05.0/rst/hips/gtxe1/B_GTXE1_enc.v";
  static unsigned int ng1[] = {0U, 0U};
  
  
  
  static void Always_47580_0(char *t0)
  {
      char t4[8];
      char *t1;
      char *t2;
      char *t3;
      char *t5;
      char *t6;
      unsigned int t7;
      unsigned int t8;
      unsigned int t9;
      unsigned int t10;
      unsigned int t11;
      char *t12;
      char *t13;
      unsigned int t14;
      unsigned int t15;
      unsigned int t16;
      unsigned int t17;
      unsigned int t18;
      char *t19;
      char *t20;
  
  LAB0:    t1 = (t0 + 3328U);
      t2 = *((char **)t1);
      if (t2 == 0)
          goto LAB2;
  
  LAB3:    goto *t2;
  
  LAB2:    xsi_set_current_line(47580, ng0);
      t2 = (t0 + 3896);
      *((int *)t2) = 1;
      t3 = (t0 + 3360);
      *((char **)t3) = t2;
      *((char **)t1) = &&LAB4;
  
  LAB1:    return;
  LAB4:    xsi_set_current_line(47580, ng0);
  
  LAB5:    xsi_set_current_line(47581, ng0);
      t5 = (t0 + 1528U);
      t6 = *((char **)t5);
      memset(t4, 0, 8);
      t5 = (t6 + 4);
      t7 = *((unsigned int *)t5);
      t8 = (~(t7));
      t9 = *((unsigned int *)t6);
      t10 = (t9 & t8);
      t11 = (t10 & 1U);
      if (t11 != 0)
          goto LAB9;
  
  LAB7:    if (*((unsigned int *)t5) == 0)
          goto LAB6;
  
  LAB8:    t12 = (t4 + 4);
      *((unsigned int *)t4) = 1;
      *((unsigned int *)t12) = 1;
  
  LAB9:    t13 = (t4 + 4);
      t14 = *((unsigned int *)t13);
      t15 = (~(t14));
      t16 = *((unsigned int *)t4);
      t17 = (t16 & t15);
      t18 = (t17 != 0);
      if (t18 > 0)
          goto LAB10;
  
  LAB11:    xsi_set_current_line(47583, ng0);
  
  LAB14:    xsi_set_current_line(47584, ng0);
      t2 = (t0 + 1048U);
      t3 = *((char **)t2);
      t2 = (t0 + 2248);
      xsi_vlogvar_wait_assign_value(t2, t3, 0, 0, 1, 50LL);
  
  LAB12:    goto LAB2;
  
  LAB6:    *((unsigned int *)t4) = 1;
      goto LAB9;
  
  LAB10:    xsi_set_current_line(47581, ng0);
  
  LAB13:    xsi_set_current_line(47582, ng0);
      t19 = ((char*)((ng1)));
      t20 = (t0 + 2248);
      xsi_vlogvar_wait_assign_value(t20, t19, 0, 0, 1, 50LL);
      goto LAB12;
  
  }
  
  static void Always_47588_1(char *t0)
  {
      char t4[8];
      char *t1;
      char *t2;
      char *t3;
      char *t5;
      char *t6;
      unsigned int t7;
      unsigned int t8;
      unsigned int t9;
      unsigned int t10;
      unsigned int t11;
      char *t12;
      char *t13;
      unsigned int t14;
      unsigned int t15;
      unsigned int t16;
      unsigned int t17;
      unsigned int t18;
      char *t19;
      char *t20;
  
  LAB0:    t1 = (t0 + 3576U);
      t2 = *((char **)t1);
      if (t2 == 0)
          goto LAB2;
  
  LAB3:    goto *t2;
  
  LAB2:    xsi_set_current_line(47588, ng0);
      t2 = (t0 + 3912);
      *((int *)t2) = 1;
      t3 = (t0 + 3608);
      *((char **)t3) = t2;
      *((char **)t1) = &&LAB4;
  
  LAB1:    return;
  LAB4:    xsi_set_current_line(47588, ng0);
  
  LAB5:    xsi_set_current_line(47589, ng0);
      t5 = (t0 + 1688U);
      t6 = *((char **)t5);
      memset(t4, 0, 8);
      t5 = (t6 + 4);
      t7 = *((unsigned int *)t5);
      t8 = (~(t7));
      t9 = *((unsigned int *)t6);
      t10 = (t9 & t8);
      t11 = (t10 & 1U);
      if (t11 != 0)
          goto LAB9;
  
  LAB7:    if (*((unsigned int *)t5) == 0)
          goto LAB6;
  
  LAB8:    t12 = (t4 + 4);
      *((unsigned int *)t4) = 1;
      *((unsigned int *)t12) = 1;
  
  LAB9:    t13 = (t4 + 4);
      t14 = *((unsigned int *)t13);
      t15 = (~(t14));
      t16 = *((unsigned int *)t4);
      t17 = (t16 & t15);
      t18 = (t17 != 0);
      if (t18 > 0)
          goto LAB10;
  
  LAB11:    xsi_set_current_line(47592, ng0);
  
  LAB14:    xsi_set_current_line(47593, ng0);
      t2 = (t0 + 2248);
      t3 = (t2 + 56U);
      t5 = *((char **)t3);
      t6 = (t0 + 2408);
      xsi_vlogvar_wait_assign_value(t6, t5, 0, 0, 1, 50LL);
      xsi_set_current_line(47594, ng0);
      t2 = (t0 + 2408);
      t3 = (t2 + 56U);
      t5 = *((char **)t3);
      t6 = (t0 + 2088);
      xsi_vlogvar_wait_assign_value(t6, t5, 0, 0, 1, 50LL);
  
  LAB12:    goto LAB2;
  
  LAB6:    *((unsigned int *)t4) = 1;
      goto LAB9;
  
  LAB10:    xsi_set_current_line(47589, ng0);
  
  LAB13:    xsi_set_current_line(47590, ng0);
      t19 = ((char*)((ng1)));
      t20 = (t0 + 2408);
      xsi_vlogvar_wait_assign_value(t20, t19, 0, 0, 1, 50LL);
      xsi_set_current_line(47591, ng0);
      t2 = ((char*)((ng1)));
      t3 = (t0 + 2088);
      xsi_vlogvar_wait_assign_value(t3, t2, 0, 0, 1, 50LL);
      goto LAB12;
  
  }
  
  
  extern void secureip_m_00000000001346089815_0314484934_init()
  {
  	static char *pe[] = {(void *)Always_47580_0,(void *)Always_47588_1};
  	xsi_register_didat("secureip_m_00000000001346089815_0314484934", "isim/top_test_bench.exe.sim/secureip/m_00000000001346089815_0314484934.didat");
  	xsi_register_executes(pe);
  }
  