📄 a_0875775566_0762929208.c
字号:
/**********************************************************************/
/* ____ ____ */
/* / /\/ / */
/* /___/ \ / */
/* \ \ \/ */
/* \ \ Copyright (c) 2003-2007 Xilinx, Inc. */
/* / / All Right Reserved. */
/* /---/ /\ */
/* \ \ / \ */
/* \___\/\___\ */
/**********************************************************************/
/* This file is designed for use with ISim build 0x7a241765 */
#include "xsi.h"
#include <memory.h>
#ifdef __GNUC__
#include <stdlib.h>
#else
#include <malloc.h>
#define alloca _alloca
#endif
extern char *IEEE_P_2592010699;
extern char *UNISIM_P_3222816464;
unsigned char ieee_p_2592010699_sub_1744673427_2592010699(char *, char *, unsigned int , unsigned int );
char *ieee_p_2592010699_sub_393209765_2592010699(char *, char *, char *, char *);
unsigned char unisim_p_3222816464_sub_1455161816_3222816464(char *, char *, char *);
int unisim_p_3222816464_sub_2585009721_3222816464(char *, char *, char *);
void unisim_p_3222816464_sub_3472237771_3222816464(char *, char *, char *, char *, char *, char *, char *, char *, char *, char *, char *, char *, char *, char *, char *, char *, char *, char *, char *, char *, unsigned char );
char *unisim_a_0875775566_0762929208_sub_2900826262_762929208(char *t1, int t2, int t3, char *t4, char *t5)
{
char t6[136];
char t7[24];
char t8[32];
char t17[16384];
char t25[16];
char *t0;
char *t9;
char *t10;
int t11;
unsigned int t12;
char *t13;
int t14;
char *t15;
char *t16;
char *t18;
char *t19;
char *t20;
char *t21;
char *t22;
int t23;
int t24;
int t26;
char *t27;
char *t28;
int t29;
unsigned int t30;
char *t31;
char *t32;
char *t33;
char *t34;
char *t35;
char *t36;
char *t37;
char *t38;
char *t39;
unsigned char t40;
char *t41;
int t42;
int t43;
int t44;
char *t45;
int t46;
int t47;
int t48;
int t49;
int t50;
char *t51;
int t52;
char *t53;
int t54;
unsigned int t55;
unsigned int t56;
char *t57;
char *t58;
char *t59;
int t60;
int t61;
int t62;
int t63;
int t64;
unsigned int t65;
unsigned int t66;
LAB0: t9 = (t8 + 0U);
t10 = (t9 + 0U);
*((int *)t10) = 1023;
t10 = (t9 + 4U);
*((int *)t10) = 0;
t10 = (t9 + 8U);
*((int *)t10) = -1;
t11 = (0 - 1023);
t12 = (t11 * -1);
t12 = (t12 + 1);
t10 = (t9 + 12U);
*((unsigned int *)t10) = t12;
t10 = (t8 + 16U);
t13 = (t10 + 0U);
*((int *)t13) = 15;
t13 = (t10 + 4U);
*((int *)t13) = 0;
t13 = (t10 + 8U);
*((int *)t13) = -1;
t14 = (0 - 15);
t12 = (t14 * -1);
t12 = (t12 + 1);
t13 = (t10 + 12U);
*((unsigned int *)t13) = t12;
t13 = (t6 + 4U);
t15 = (t1 + 8060);
t16 = (t13 + 48U);
*((char **)t16) = t15;
t18 = (t13 + 32U);
*((char **)t18) = t17;
xsi_type_set_default_value(t15, t17, 0);
t19 = (t13 + 36U);
t20 = (t15 + 48U);
t21 = *((char **)t20);
*((char **)t19) = t21;
t22 = (t13 + 44U);
*((unsigned int *)t22) = 16384U;
t23 = (t3 - 1);
t24 = (0 - t23);
t12 = (t24 * -1);
t12 = (t12 + 1);
t12 = (t12 * 1U);
t26 = (t3 - 1);
t27 = (t25 + 0U);
t28 = (t27 + 0U);
*((int *)t28) = t26;
t28 = (t27 + 4U);
*((int *)t28) = 0;
t28 = (t27 + 8U);
*((int *)t28) = -1;
t29 = (0 - t26);
t30 = (t29 * -1);
t30 = (t30 + 1);
t28 = (t27 + 12U);
*((unsigned int *)t28) = t30;
t28 = (t6 + 68U);
t31 = ((IEEE_P_2592010699) + 2244);
t32 = (t28 + 48U);
*((char **)t32) = t31;
t33 = (char *)alloca(t12);
t34 = (t28 + 32U);
*((char **)t34) = t33;
xsi_type_set_default_value(t31, t33, t25);
t35 = (t28 + 36U);
*((char **)t35) = t25;
t36 = (t28 + 44U);
*((unsigned int *)t36) = t12;
t37 = (t7 + 4U);
*((int *)t37) = t2;
t38 = (t7 + 8U);
*((int *)t38) = t3;
t39 = (t7 + 12U);
t40 = (t4 != 0);
if (t40 == 1)
goto LAB3;
LAB2: t41 = (t7 + 16U);
*((char **)t41) = t5;
t42 = (t2 - 1);
t43 = 0;
t44 = t42;
LAB4: if (t43 <= t44)
goto LAB5;
LAB7: t9 = (t13 + 32U);
t10 = *((char **)t9);
t40 = (16384U != 16384U);
if (t40 == 1)
goto LAB8;
LAB9: t0 = xsi_get_transient_memory(16384U);
memcpy(t0, t10, 16384U);
LAB1: return t0;
LAB3: *((char **)t39) = *((char **)t4);
goto LAB2;
LAB5: t45 = (t5 + 0U);
t46 = *((int *)t45);
t47 = (t43 * t3);
t48 = (t3 - 1);
t49 = (t47 + t48);
t30 = (t46 - t49);
t50 = (t43 * t3);
t51 = (t5 + 4U);
t52 = *((int *)t51);
t53 = (t5 + 8U);
t54 = *((int *)t53);
xsi_vhdl_check_range_of_slice(t46, t52, t54, t49, t50, -1);
t55 = (t30 * 1U);
t56 = (0 + t55);
t57 = (t4 + t56);
t58 = (t28 + 32U);
t59 = *((char **)t58);
t58 = (t59 + 0);
t60 = (t43 * t3);
t61 = (t3 - 1);
t62 = (t60 + t61);
t63 = (t43 * t3);
t64 = (t63 - t62);
t65 = (t64 * -1);
t65 = (t65 + 1);
t66 = (1U * t65);
memcpy(t58, t57, t66);
t9 = (t28 + 32U);
t10 = *((char **)t9);
t9 = (t13 + 32U);
t15 = *((char **)t9);
t11 = (t43 - 1023);
t12 = (t11 * -1);
xsi_vhdl_check_range_of_index(1023, 0, -1, t43);
t30 = (16U * t12);
t55 = (0 + t30);
t9 = (t15 + t55);
t16 = (t25 + 12U);
t56 = *((unsigned int *)t16);
t56 = (t56 * 1U);
memcpy(t9, t10, t56);
LAB6: t11 = (t43 + 1);
t43 = t11;
goto LAB4;
LAB8: xsi_size_not_matching(16384U, 16384U, 0);
goto LAB9;
LAB10:;
}
char *unisim_a_0875775566_0762929208_sub_32950085_762929208(char *t1, int t2, int t3, char *t4, char *t5)
{
char t6[136];
char t7[24];
char t8[32];
char t17[2048];
char t25[16];
char *t0;
char *t9;
char *t10;
int t11;
unsigned int t12;
char *t13;
int t14;
char *t15;
char *t16;
char *t18;
char *t19;
char *t20;
char *t21;
char *t22;
int t23;
int t24;
int t26;
char *t27;
char *t28;
int t29;
unsigned int t30;
char *t31;
char *t32;
char *t33;
char *t34;
char *t35;
char *t36;
char *t37;
char *t38;
char *t39;
unsigned char t40;
char *t41;
int t42;
int t43;
int t44;
char *t45;
int t46;
int t47;
int t48;
int t49;
int t50;
char *t51;
int t52;
char *t53;
int t54;
unsigned int t55;
unsigned int t56;
char *t57;
char *t58;
char *t59;
int t60;
int t61;
int t62;
int t63;
int t64;
unsigned int t65;
unsigned int t66;
LAB0: t9 = (t8 + 0U);
t10 = (t9 + 0U);
*((int *)t10) = 1023;
t10 = (t9 + 4U);
*((int *)t10) = 0;
t10 = (t9 + 8U);
*((int *)t10) = -1;
t11 = (0 - 1023);
t12 = (t11 * -1);
t12 = (t12 + 1);
t10 = (t9 + 12U);
*((unsigned int *)t10) = t12;
t10 = (t8 + 16U);
t13 = (t10 + 0U);
*((int *)t13) = 1;
t13 = (t10 + 4U);
*((int *)t13) = 0;
t13 = (t10 + 8U);
*((int *)t13) = -1;
t14 = (0 - 1);
t12 = (t14 * -1);
t12 = (t12 + 1);
t13 = (t10 + 12U);
*((unsigned int *)t13) = t12;
t13 = (t6 + 4U);
t15 = (t1 + 8252);
t16 = (t13 + 48U);
*((char **)t16) = t15;
t18 = (t13 + 32U);
*((char **)t18) = t17;
xsi_type_set_default_value(t15, t17, 0);
t19 = (t13 + 36U);
t20 = (t15 + 48U);
t21 = *((char **)t20);
*((char **)t19) = t21;
t22 = (t13 + 44U);
*((unsigned int *)t22) = 2048U;
t23 = (t3 - 1);
t24 = (0 - t23);
t12 = (t24 * -1);
t12 = (t12 + 1);
t12 = (t12 * 1U);
t26 = (t3 - 1);
t27 = (t25 + 0U);
t28 = (t27 + 0U);
*((int *)t28) = t26;
t28 = (t27 + 4U);
*((int *)t28) = 0;
t28 = (t27 + 8U);
*((int *)t28) = -1;
t29 = (0 - t26);
t30 = (t29 * -1);
t30 = (t30 + 1);
t28 = (t27 + 12U);
*((unsigned int *)t28) = t30;
t28 = (t6 + 68U);
t31 = ((IEEE_P_2592010699) + 2244);
t32 = (t28 + 48U);
*((char **)t32) = t31;
t33 = (char *)alloca(t12);
t34 = (t28 + 32U);
*((char **)t34) = t33;
xsi_type_set_default_value(t31, t33, t25);
t35 = (t28 + 36U);
*((char **)t35) = t25;
t36 = (t28 + 44U);
*((unsigned int *)t36) = t12;
t37 = (t7 + 4U);
*((int *)t37) = t2;
t38 = (t7 + 8U);
*((int *)t38) = t3;
t39 = (t7 + 12U);
t40 = (t4 != 0);
if (t40 == 1)
goto LAB3;
LAB2: t41 = (t7 + 16U);
*((char **)t41) = t5;
t42 = (t2 - 1);
t43 = 0;
t44 = t42;
LAB4: if (t43 <= t44)
goto LAB5;
LAB7: t9 = (t13 + 32U);
t10 = *((char **)t9);
t40 = (2048U != 2048U);
if (t40 == 1)
goto LAB8;
LAB9: t0 = xsi_get_transient_memory(2048U);
memcpy(t0, t10, 2048U);
LAB1: return t0;
LAB3: *((char **)t39) = *((char **)t4);
goto LAB2;
LAB5: t45 = (t5 + 0U);
t46 = *((int *)t45);
t47 = (t43 * t3);
t48 = (t3 - 1);
t49 = (t47 + t48);
t30 = (t46 - t49);
t50 = (t43 * t3);
t51 = (t5 + 4U);
t52 = *((int *)t51);
t53 = (t5 + 8U);
t54 = *((int *)t53);
xsi_vhdl_check_range_of_slice(t46, t52, t54, t49, t50, -1);
t55 = (t30 * 1U);
t56 = (0 + t55);
t57 = (t4 + t56);
t58 = (t28 + 32U);
t59 = *((char **)t58);
t58 = (t59 + 0);
t60 = (t43 * t3);
t61 = (t3 - 1);
t62 = (t60 + t61);
t63 = (t43 * t3);
t64 = (t63 - t62);
t65 = (t64 * -1);
t65 = (t65 + 1);
t66 = (1U * t65);
memcpy(t58, t57, t66);
t9 = (t28 + 32U);
t10 = *((char **)t9);
t9 = (t13 + 32U);
t15 = *((char **)t9);
t11 = (t43 - 1023);
t12 = (t11 * -1);
xsi_vhdl_check_range_of_index(1023, 0, -1, t43);
t30 = (2U * t12);
t55 = (0 + t30);
t9 = (t15 + t55);
t16 = (t25 + 12U);
t56 = *((unsigned int *)t16);
t56 = (t56 * 1U);
memcpy(t9, t10, t56);
LAB6: t11 = (t43 + 1);
t43 = t11;
goto LAB4;
LAB8: xsi_size_not_matching(2048U, 2048U, 0);
goto LAB9;
LAB10:;
}
static void unisim_a_0875775566_0762929208_p_0(char *t0)
{
char t23[16];
char t25[16];
char t27[16];
char t29[16];
char t31[16];
char t35[16];
char t40[16];
char t45[16];
char t50[16];
char *t1;
char *t2;
char *t3;
unsigned char t4;
unsigned char t5;
char *t6;
char *t7;
char *t8;
unsigned char t9;
unsigned int t10;
char *t11;
char *t12;
char *t13;
char *t14;
char *t15;
char *t16;
unsigned char t17;
unsigned int t18;
char *t19;
char *t20;
char *t21;
char *t22;
int t24;
int t26;
int t28;
int t30;
char *t32;
char *t33;
char *t36;
char *t37;
int t38;
char *t41;
char *t42;
int t43;
char *t46;
char *t47;
int t48;
char *t51;
char *t52;
int t53;
unsigned int t54;
unsigned int t55;
unsigned int t56;
unsigned int t57;
unsigned char t58;
int64 t59;
LAB0: t1 = (t0 + 7508U);
t2 = *((char **)t1);
if (t2 == 0)
goto LAB2;
LAB3: goto *t2;
LAB2: t2 = (t0 + 6792U);
t3 = *((char **)t2);
t4 = *((unsigned char *)t3);
if (t4 != 0)
goto LAB4;
LAB6:
LAB5: t2 = (t0 + 724U);
t3 = *((char **)t2);
t2 = (t0 + 11376U);
t4 = unisim_p_3222816464_sub_1455161816_3222816464(UNISIM_P_3222816464, t3, t2);
t6 = (t0 + 6408U);
t7 = *((char **)t6);
t6 = (t7 + 0);
*((unsigned char *)t6) = t4;
t2 = (t0 + 6408U);
t3 = *((char **)t2);
t4 = *((unsigned char *)t3);
if (t4 != 0)
goto LAB65;
LAB67:
LAB66: t2 = (t0 + 792U);
t4 = ieee_p_2592010699_sub_1744673427_2592010699(IEEE_P_2592010699, t2, 0U, 0U);
if (t4 != 0)
goto LAB68;
LAB70:
LAB69:
LAB96: t2 = (t0 + 7688);
*((int *)t2) = 1;
*((char **)t1) = &&LAB97;
LAB1: return;
LAB4: t2 = (t0 + 66949);
t7 = (t0 + 66960);
t9 = 1;
if (11U == 11U)
goto LAB13;
LAB14: t9 = 0;
LAB15: if (t9 == 1)
goto LAB10;
LAB11: t13 = (t0 + 66971);
t15 = (t0 + 66982);
t17 = 1;
if (11U == 11U)
goto LAB19;
LAB20: t17 = 0;
LAB21: t5 = t17;
LAB12: if (t5 != 0)
goto LAB7;
LAB9: t2 = (t0 + 66993);
t6 = (t0 + 67004);
t5 = 1;
if (11U == 10U)
goto LAB30;
LAB31: t5 = 0;
LAB32: if (t5 == 1)
goto LAB27;
LAB28: t12 = (t0 + 67014);
t14 = (t0 + 67025);
t9 = 1;
if (11U == 10U)
goto LAB36;
LAB37: t9 = 0;
LAB38: t4 = t9;
LAB29: if (t4 != 0)
goto LAB25;
LAB26: t2 = (t0 + 67035);
t6 = (t0 + 67046);
t5 = 1;
if (11U == 9U)
goto LAB47;
LAB48: t5 = 0;
LAB49: if (t5 == 1)
goto LAB44;
LAB45: t12 = (t0 + 67055);
t14 = (t0 + 67066);
t9 = 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -