⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p_2717149903.c

📁 32位单精度浮点加法器
💻 C
📖 第 1 页 / 共 5 页
字号:
/**********************************************************************/
/*   ____  ____                                                       */
/*  /   /\/   /                                                       */
/* /___/  \  /                                                        */
/* \   \   \/                                                       */
/*  \   \        Copyright (c) 2003-2009 Xilinx, Inc.                */
/*  /   /          All Right Reserved.                                 */
/* /---/   /\                                                         */
/* \   \  /  \                                                      */
/*  \___\/\___\                                                    */
/***********************************************************************/

/* This file is designed for use with ISim build 0xa0883be4 */

#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 = "Function minimum ended without a return statement";
static const char *ng1 = "Function maximum ended without a return statement";
static const char *ng2 = "Function vitalmessage ended without a return statement";
extern char *STD_STANDARD;
extern char *STD_TEXTIO;
extern char *IEEE_P_2592010699;
static const char *ng6 = "";

unsigned char ieee_p_2592010699_sub_1388759734_503743352(char *, unsigned char );
unsigned char ieee_p_2592010699_sub_1690584930_503743352(char *, unsigned char );
unsigned char ieee_p_2592010699_sub_3990364458_503743352(char *, unsigned char );


int64 ieee_p_2717149903_sub_2876942914_2101202839(char *t1, int64 t2, int64 t3)
{
    char t5[24];
    int64 t0;
    char *t6;
    char *t7;
    unsigned char t8;

LAB0:    t6 = (t5 + 4U);
    *((int64 *)t6) = t2;
    t7 = (t5 + 12U);
    *((int64 *)t7) = t3;
    t8 = (t2 < t3);
    if (t8 != 0)
        goto LAB2;

LAB4:    t0 = t3;

LAB1:    return t0;
LAB2:    t0 = t2;
    goto LAB1;

LAB3:    xsi_error(ng0);
    t0 = 0;
    goto LAB1;

LAB5:    goto LAB3;

LAB6:    goto LAB3;

}

int64 ieee_p_2717149903_sub_1261593284_2101202839(char *t1, int64 t2, int64 t3)
{
    char t5[24];
    int64 t0;
    char *t6;
    char *t7;
    unsigned char t8;

LAB0:    t6 = (t5 + 4U);
    *((int64 *)t6) = t2;
    t7 = (t5 + 12U);
    *((int64 *)t7) = t3;
    t8 = (t2 > t3);
    if (t8 != 0)
        goto LAB2;

LAB4:    t0 = t3;

LAB1:    return t0;
LAB2:    t0 = t2;
    goto LAB1;

LAB3:    xsi_error(ng1);
    t0 = 0;
    goto LAB1;

LAB5:    goto LAB3;

LAB6:    goto LAB3;

}

char *ieee_p_2717149903_sub_2224505450_2101202839(char *t1, char *t2, unsigned char t3)
{
    char t5[8];
    char *t0;
    char *t6;
    char *t7;
    char *t8;
    char *t9;
    char *t10;
    char *t11;
    int t12;
    unsigned int t13;
    static char *nl0[] = {&&LAB3, &&LAB4, &&LAB5, &&LAB6};

LAB0:    t6 = (t5 + 4U);
    *((unsigned char *)t6) = t3;
    t7 = (char *)((nl0) + t3);
    goto **((char **)t7);

LAB2:    xsi_error(ng2);
    t0 = 0;

LAB1:    return t0;
LAB3:    t8 = (t1 + 3944U);
    t9 = (t8 + 56U);
    t10 = *((char **)t9);
    t0 = xsi_get_transient_memory(34U);
    memcpy(t0, t10, 34U);
    t9 = (t2 + 0U);
    t11 = (t9 + 0U);
    *((int *)t11) = 1;
    t11 = (t9 + 4U);
    *((int *)t11) = 34;
    t11 = (t9 + 8U);
    *((int *)t11) = 1;
    t12 = (34 - 1);
    t13 = (t12 * 1);
    t13 = (t13 + 1);
    t11 = (t9 + 12U);
    *((unsigned int *)t11) = t13;
    goto LAB1;

LAB4:    t7 = (t1 + 3512U);
    t8 = (t7 + 56U);
    t9 = *((char **)t8);
    t0 = xsi_get_transient_memory(63U);
    memcpy(t0, t9, 63U);
    t8 = (t2 + 0U);
    t10 = (t8 + 0U);
    *((int *)t10) = 1;
    t10 = (t8 + 4U);
    *((int *)t10) = 63;
    t10 = (t8 + 8U);
    *((int *)t10) = 1;
    t12 = (63 - 1);
    t13 = (t12 * 1);
    t13 = (t13 + 1);
    t10 = (t8 + 12U);
    *((unsigned int *)t10) = t13;
    goto LAB1;

LAB5:    t7 = (t1 + 3656U);
    t8 = (t7 + 56U);
    t9 = *((char **)t8);
    t0 = xsi_get_transient_memory(71U);
    memcpy(t0, t9, 71U);
    t8 = (t2 + 0U);
    t10 = (t8 + 0U);
    *((int *)t10) = 1;
    t10 = (t8 + 4U);
    *((int *)t10) = 71;
    t10 = (t8 + 8U);
    *((int *)t10) = 1;
    t12 = (71 - 1);
    t13 = (t12 * 1);
    t13 = (t13 + 1);
    t10 = (t8 + 12U);
    *((unsigned int *)t10) = t13;
    goto LAB1;

LAB6:    t7 = (t1 + 3800U);
    t8 = (t7 + 56U);
    t9 = *((char **)t8);
    t0 = xsi_get_transient_memory(66U);
    memcpy(t0, t9, 66U);
    t8 = (t2 + 0U);
    t10 = (t8 + 0U);
    *((int *)t10) = 1;
    t10 = (t8 + 4U);
    *((int *)t10) = 66;
    t10 = (t8 + 8U);
    *((int *)t10) = 1;
    t12 = (66 - 1);
    t13 = (t12 * 1);
    t13 = (t13 + 1);
    t10 = (t8 + 12U);
    *((unsigned int *)t10) = t13;
    goto LAB1;

LAB7:    t7 = (t1 + 4088U);
    t8 = (t7 + 56U);
    t9 = *((char **)t8);
    t0 = xsi_get_transient_memory(22U);
    memcpy(t0, t9, 22U);
    t8 = (t2 + 0U);
    t10 = (t8 + 0U);
    *((int *)t10) = 1;
    t10 = (t8 + 4U);
    *((int *)t10) = 22;
    t10 = (t8 + 8U);
    *((int *)t10) = 1;
    t12 = (22 - 1);
    t13 = (t12 * 1);
    t13 = (t13 + 1);
    t10 = (t8 + 12U);
    *((unsigned int *)t10) = t13;
    goto LAB1;

LAB8:    goto LAB2;

LAB9:    goto LAB2;

LAB10:    goto LAB2;

LAB11:    goto LAB2;

LAB12:    goto LAB2;

}

void ieee_p_2717149903_sub_891213412_2101202839(char *t0, char *t1, char *t2, char *t3, unsigned char t4)
{
    char t6[24];
    char t14[16];
    char t16[16];
    char t21[16];
    char t23[16];
    char *t7;
    unsigned char t8;
    char *t9;
    char *t10;
    char *t11;
    char *t13;
    char *t15;
    char *t17;
    char *t18;
    int t19;
    unsigned int t20;
    char *t22;
    char *t24;
    char *t25;
    unsigned int t26;
    char *t27;
    unsigned int t28;
    unsigned int t29;
    char *t30;
    char *t31;
    int t32;
    unsigned int t33;
    unsigned int t34;
    unsigned int t35;
    unsigned char t36;

LAB0:    t7 = (t6 + 4U);
    t8 = (t2 != 0);
    if (t8 == 1)
        goto LAB3;

LAB2:    t9 = (t6 + 12U);
    *((char **)t9) = t3;
    t10 = (t6 + 20U);
    *((unsigned char *)t10) = t4;
    if ((unsigned char)0 == 0)
        goto LAB4;

LAB5:
LAB1:    return;
LAB3:    *((char **)t7) = t2;
    goto LAB2;

LAB4:    t11 = (t0 + 17220);
    t15 = ((STD_STANDARD) + 1008);
    t17 = (t16 + 0U);
    t18 = (t17 + 0U);
    *((int *)t18) = 1;
    t18 = (t17 + 4U);
    *((int *)t18) = 2;
    t18 = (t17 + 8U);
    *((int *)t18) = 1;
    t19 = (2 - 1);
    t20 = (t19 * 1);
    t20 = (t20 + 1);
    t18 = (t17 + 12U);
    *((unsigned int *)t18) = t20;
    t13 = xsi_base_array_concat(t13, t14, t15, (char)97, t2, t3, (char)97, t11, t16, (char)101);
    t18 = ieee_p_2717149903_sub_2224505450_2101202839(t0, t21, t4);
    t24 = ((STD_STANDARD) + 1008);
    t22 = xsi_base_array_concat(t22, t23, t24, (char)97, t13, t14, (char)97, t18, t21, (char)101);
    t25 = (t3 + 12U);
    t20 = *((unsigned int *)t25);
    t20 = (t20 * 1U);
    t26 = (t20 + 2U);
    t27 = (t21 + 12U);
    t28 = *((unsigned int *)t27);
    t28 = (t28 * 1U);
    t29 = (t26 + t28);
    t30 = (t0 + 2968U);
    t31 = *((char **)t30);
    t32 = (t4 - 0);
    t33 = (t32 * 1);
    t34 = (1U * t33);
    t35 = (0 + t34);
    t30 = (t31 + t35);
    t36 = *((unsigned char *)t30);
    xsi_report(t22, t29, t36);
    goto LAB5;

}

void ieee_p_2717149903_sub_648230642_2101202839(char *t0, char *t1, char *t2, char *t3, unsigned char t4, char *t5, char *t6)
{
    char t8[40];
    char t19[16];
    char t21[16];
    char t26[16];
    char t28[16];
    char t31[16];
    char *t9;
    unsigned char t10;
    char *t11;
    char *t12;
    char *t13;
    unsigned char t14;
    char *t15;
    char *t16;
    char *t18;
    char *t20;
    char *t22;
    char *t23;
    int t24;
    unsigned int t25;
    char *t27;
    char *t29;
    char *t30;
    char *t32;
    char *t33;
    unsigned int t34;
    char *t35;
    unsigned int t36;
    unsigned int t37;
    char *t38;
    unsigned int t39;
    unsigned int t40;
    char *t41;
    char *t42;
    int t43;
    unsigned int t44;
    unsigned int t45;
    unsigned int t46;
    unsigned char t47;

LAB0:    t9 = (t8 + 4U);
    t10 = (t2 != 0);
    if (t10 == 1)
        goto LAB3;

LAB2:    t11 = (t8 + 12U);
    *((char **)t11) = t3;
    t12 = (t8 + 20U);
    *((unsigned char *)t12) = t4;
    t13 = (t8 + 21U);
    t14 = (t5 != 0);
    if (t14 == 1)
        goto LAB5;

LAB4:    t15 = (t8 + 29U);
    *((char **)t15) = t6;
    if ((unsigned char)0 == 0)
        goto LAB6;

LAB7:
LAB1:    return;
LAB3:    *((char **)t9) = t2;
    goto LAB2;

LAB5:    *((char **)t13) = t5;
    goto LAB4;

LAB6:    t16 = (t0 + 17222);
    t20 = ((STD_STANDARD) + 1008);
    t22 = (t21 + 0U);
    t23 = (t22 + 0U);
    *((int *)t23) = 1;
    t23 = (t22 + 4U);
    *((int *)t23) = 2;
    t23 = (t22 + 8U);
    *((int *)t23) = 1;
    t24 = (2 - 1);
    t25 = (t24 * 1);
    t25 = (t25 + 1);
    t23 = (t22 + 12U);
    *((unsigned int *)t23) = t25;
    t18 = xsi_base_array_concat(t18, t19, t20, (char)97, t2, t3, (char)97, t16, t21, (char)101);
    t23 = ieee_p_2717149903_sub_2224505450_2101202839(t0, t26, t4);
    t29 = ((STD_STANDARD) + 1008);
    t27 = xsi_base_array_concat(t27, t28, t29, (char)97, t18, t19, (char)97, t23, t26, (char)101);
    t32 = ((STD_STANDARD) + 1008);
    t30 = xsi_base_array_concat(t30, t31, t32, (char)97, t27, t28, (char)97, t5, t6, (char)101);
    t33 = (t3 + 12U);
    t25 = *((unsigned int *)t33);
    t25 = (t25 * 1U);
    t34 = (t25 + 2U);
    t35 = (t26 + 12U);
    t36 = *((unsigned int *)t35);
    t36 = (t36 * 1U);
    t37 = (t34 + t36);
    t38 = (t6 + 12U);
    t39 = *((unsigned int *)t38);
    t39 = (t39 * 1U);
    t40 = (t37 + t39);
    t41 = (t0 + 2968U);
    t42 = *((char **)t41);
    t43 = (t4 - 0);
    t44 = (t43 * 1);
    t45 = (1U * t44);
    t46 = (0 + t45);
    t41 = (t42 + t46);
    t47 = *((unsigned char *)t41);
    xsi_report(t30, t40, t47);
    goto LAB7;

}

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

LAB0:    t8 = (t7 + 4U);
    t9 = (t2 != 0);
    if (t9 == 1)
        goto LAB3;

LAB2:    t10 = (t7 + 12U);
    *((char **)t10) = t3;
    t11 = (t7 + 20U);
    *((unsigned char *)t11) = t4;
    t12 = (t7 + 21U);
    *((unsigned char *)t12) = t5;
    if ((unsigned char)0 == 0)
        goto LAB4;

LAB5:
LAB1:    return;
LAB3:    *((char **)t8) = t2;
    goto LAB2;

LAB4:    t13 = (t0 + 17224);
    t17 = ((STD_STANDARD) + 1008);
    t19 = (t18 + 0U);
    t20 = (t19 + 0U);
    *((int *)t20) = 1;
    t20 = (t19 + 4U);
    *((int *)t20) = 2;
    t20 = (t19 + 8U);
    *((int *)t20) = 1;
    t21 = (2 - 1);
    t22 = (t21 * 1);
    t22 = (t22 + 1);
    t20 = (t19 + 12U);
    *((unsigned int *)t20) = t22;
    t15 = xsi_base_array_concat(t15, t16, t17, (char)97, t2, t3, (char)97, t13, t18, (char)101);
    t20 = ieee_p_2717149903_sub_2224505450_2101202839(t0, t23, t4);
    t26 = ((STD_STANDARD) + 1008);
    t24 = xsi_base_array_concat(t24, t25, t26, (char)97, t15, t16, (char)97, t20, t23, (char)101);
    t29 = ((STD_STANDARD) + 1008);
    t27 = xsi_base_array_concat(t27, t28, t29, (char)97, t24, t25, (char)99, t5, (char)101);
    t30 = (t3 + 12U);
    t22 = *((unsigned int *)t30);
    t22 = (t22 * 1U);
    t31 = (t22 + 2U);
    t32 = (t23 + 12U);
    t33 = *((unsigned int *)t32);
    t33 = (t33 * 1U);
    t34 = (t31 + t33);
    t35 = (t34 + 1U);
    t36 = (t0 + 2968U);
    t37 = *((char **)t36);
    t38 = (t4 - 0);
    t39 = (t38 * 1);
    t40 = (1U * t39);
    t41 = (0 + t40);
    t36 = (t37 + t41);
    t42 = *((unsigned char *)t36);
    xsi_report(t27, t35, t42);
    goto LAB5;

}

char *ieee_p_2717149903_sub_3970655101_2101202839(char *t1, int64 t2)
{
    char t4[16];
    char *t0;
    char *t5;
    char *t6;
    char *t7;
    unsigned int t8;
    unsigned char t9;

LAB0:    t5 = (t4 + 4U);
    *((int64 *)t5) = t2;
    t6 = xsi_get_transient_memory(48U);
    memset(t6, 0, 48U);
    t7 = t6;
    t8 = (48U / 8U);
    xsi_mem_set_int64(t7, t2, t8);
    t9 = (48U != 48U);
    if (t9 == 1)
        goto LAB2;

LAB3:    t0 = xsi_get_transient_memory(48U);
    memcpy(t0, t6, 48U);

LAB1:    return t0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -