亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dhry_1.c

?? 為裸機
?? C
字號:
/*
 ****************************************************************************
 *
 *                   "DHRYSTONE" Benchmark Program
 *                   -----------------------------
 *                                                                            
 *  Version:    C, Version 2.1
 *                                                                            
 *  File:       dhry_1.c (part 2 of 3)
 *
 *  Date:       May 25, 1988
 *
 *  Author:     Reinhold P. Weicker
 *
 ****************************************************************************
 */
 
#define NUMBER_OF_RUNS	1000000

#include "dhry.h"

/* Global Variables: */

Rec_Pointer     Ptr_Glob,
                Next_Ptr_Glob;
int             Int_Glob;
Boolean         Bool_Glob;
char            Ch_1_Glob,
                Ch_2_Glob;
int             Arr_1_Glob [50];
int             Arr_2_Glob [50] [50];

extern char     *malloc ();
Enumeration     Func_1 ();
/* forward declaration necessary since Enumeration may not simply be int */
  
#ifndef REG
        Boolean Reg = false;
#define REG
        /* REG becomes defined as empty */
        /* i.e. no register variables   */
#else
        Boolean Reg = true;
#endif

/* variables for time measurement: */

extern float GettTimerSec(); 

float           Begin_Time,
                End_Time,
                User_Time;
float           Microseconds,
                Dhrystones_Per_Second;

/* end of variables for time measurement */

main ()
/*****/

  /* main program, corresponds to procedures        */
  /* Main and Proc_0 in the Ada version             */
{
        One_Fifty       Int_1_Loc;
  REG   One_Fifty       Int_2_Loc;
        One_Fifty       Int_3_Loc;
  REG   char            Ch_Index;
        Enumeration     Enum_Loc;
        Str_30          Str_1_Loc;
        Str_30          Str_2_Loc;
  REG   int             Run_Index;
  REG   int             Number_Of_Runs;

  /* Initializations */
  
// Add your UART initializing code here

  Next_Ptr_Glob = (Rec_Pointer) malloc (sizeof (Rec_Type));
  Ptr_Glob = (Rec_Pointer) malloc (sizeof (Rec_Type));

  Ptr_Glob->Ptr_Comp                    = Next_Ptr_Glob;
  Ptr_Glob->Discr                       = Ident_1;
  Ptr_Glob->variant.var_1.Enum_Comp     = Ident_3;
  Ptr_Glob->variant.var_1.Int_Comp      = 40;
  strcpy (Ptr_Glob->variant.var_1.Str_Comp, 
          "DHRYSTONE PROGRAM, SOME STRING");
  strcpy (Str_1_Loc, "DHRYSTONE PROGRAM, 1'ST STRING");

  Arr_2_Glob [8][7] = 10;
        /* Was missing in published program. Without this statement,    */
        /* Arr_2_Glob [8][7] would have an undefined value.             */
        /* Warning: With 16-Bit processors and Number_Of_Runs > 32000,  */
        /* overflow may occur for this array element.                   */

  printf ("\n");
  printf ("Dhrystone Benchmark, Version 2.1 (Language: C)\n");
  printf ("\n");
  if (Reg)
  {
    printf ("Program compiled with 'register' attribute\n");
    printf ("\n");
  }
  else
  {
    printf ("Program compiled without 'register' attribute\n");
    printf ("\n");
  }
  printf ("Please give the number of runs through the benchmark: ");

  Number_Of_Runs = NUMBER_OF_RUNS;
  printf ("%d\n", Number_Of_Runs);

  printf ("\n");

  printf ("Execution starts, %d runs through Dhrystone\n", Number_Of_Runs);

  /***************/
  /* Start timer */
  /***************/
  
// Add your timer initializing code here
 
  Begin_Time = 0.0;

  for (Run_Index = 1; Run_Index <= Number_Of_Runs; ++Run_Index)
  {

    Proc_5();
    Proc_4();
      /* Ch_1_Glob == 'A', Ch_2_Glob == 'B', Bool_Glob == true */
    Int_1_Loc = 2;
    Int_2_Loc = 3;
    strcpy (Str_2_Loc, "DHRYSTONE PROGRAM, 2'ND STRING");
    Enum_Loc = Ident_2;
    Bool_Glob = ! Func_2 (Str_1_Loc, Str_2_Loc);
      /* Bool_Glob == 1 */
    while (Int_1_Loc < Int_2_Loc)  /* loop body executed once */
    {
      Int_3_Loc = 5 * Int_1_Loc - Int_2_Loc;
        /* Int_3_Loc == 7 */
      Proc_7 (Int_1_Loc, Int_2_Loc, &Int_3_Loc);
        /* Int_3_Loc == 7 */
      Int_1_Loc += 1;
    } /* while */
      /* Int_1_Loc == 3, Int_2_Loc == 3, Int_3_Loc == 7 */
    Proc_8 (Arr_1_Glob, Arr_2_Glob, Int_1_Loc, Int_3_Loc);
      /* Int_Glob == 5 */
    Proc_1 (Ptr_Glob);
    for (Ch_Index = 'A'; Ch_Index <= Ch_2_Glob; ++Ch_Index)
                             /* loop body executed twice */
    {
      if (Enum_Loc == Func_1 (Ch_Index, 'C'))
          /* then, not executed */
        {
        Proc_6 (Ident_1, &Enum_Loc);
        strcpy (Str_2_Loc, "DHRYSTONE PROGRAM, 3'RD STRING");
        Int_2_Loc = Run_Index;
        Int_Glob = Run_Index;
        }
    }
      /* Int_1_Loc == 3, Int_2_Loc == 3, Int_3_Loc == 7 */
    Int_2_Loc = Int_2_Loc * Int_1_Loc;
    Int_1_Loc = Int_2_Loc / Int_3_Loc;
    Int_2_Loc = 7 * (Int_2_Loc - Int_3_Loc) - Int_1_Loc;
      /* Int_1_Loc == 1, Int_2_Loc == 13, Int_3_Loc == 7 */
    Proc_2 (&Int_1_Loc);
      /* Int_1_Loc == 5 */

  } /* loop "for Run_Index" */

  /**************/
  /* Stop timer */
  /**************/

// Add your timer stopping code here
  
  End_Time = GetTimerSec();	// Get timer value in second
  
  printf ("Execution ends\n");
  printf ("\n");
  printf ("Final values of the variables used in the benchmark:\n");
  printf ("\n");
  printf ("Int_Glob:            %d\n", Int_Glob);
  printf ("        should be:   %d\n", 5);
  printf ("Bool_Glob:           %d\n", Bool_Glob);
  printf ("        should be:   %d\n", 1);
  printf ("Ch_1_Glob:           %c\n", Ch_1_Glob);
  printf ("        should be:   %c\n", 'A');
  printf ("Ch_2_Glob:           %c\n", Ch_2_Glob);
  printf ("        should be:   %c\n", 'B');
  printf ("Arr_1_Glob[8]:       %d\n", Arr_1_Glob[8]);
  printf ("        should be:   %d\n", 7);
  printf ("Arr_2_Glob[8][7]:    %d\n", Arr_2_Glob[8][7]);
  printf ("        should be:   Number_Of_Runs + 10\n");
  printf ("Ptr_Glob->\n");
  printf ("  Ptr_Comp:          %d\n", (int) Ptr_Glob->Ptr_Comp);
  printf ("        should be:   (implementation-dependent)\n");
  printf ("  Discr:             %d\n", Ptr_Glob->Discr);
  printf ("        should be:   %d\n", 0);
  printf ("  Enum_Comp:         %d\n", Ptr_Glob->variant.var_1.Enum_Comp);
  printf ("        should be:   %d\n", 2);
  printf ("  Int_Comp:          %d\n", Ptr_Glob->variant.var_1.Int_Comp);
  printf ("        should be:   %d\n", 17);
  printf ("  Str_Comp:          %s\n", Ptr_Glob->variant.var_1.Str_Comp);
  printf ("        should be:   DHRYSTONE PROGRAM, SOME STRING\n");
  printf ("Next_Ptr_Glob->\n");
  printf ("  Ptr_Comp:          %d\n", (int) Next_Ptr_Glob->Ptr_Comp);
  printf ("        should be:   (implementation-dependent), same as above\n");
  printf ("  Discr:             %d\n", Next_Ptr_Glob->Discr);
  printf ("        should be:   %d\n", 0);
  printf ("  Enum_Comp:         %d\n", Next_Ptr_Glob->variant.var_1.Enum_Comp);
  printf ("        should be:   %d\n", 1);
  printf ("  Int_Comp:          %d\n", Next_Ptr_Glob->variant.var_1.Int_Comp);
  printf ("        should be:   %d\n", 18);
  printf ("  Str_Comp:          %s\n",
                                Next_Ptr_Glob->variant.var_1.Str_Comp);
  printf ("        should be:   DHRYSTONE PROGRAM, SOME STRING\n");
  printf ("Int_1_Loc:           %d\n", Int_1_Loc);
  printf ("        should be:   %d\n", 5);
  printf ("Int_2_Loc:           %d\n", Int_2_Loc);
  printf ("        should be:   %d\n", 13);
  printf ("Int_3_Loc:           %d\n", Int_3_Loc);
  printf ("        should be:   %d\n", 7);
  printf ("Enum_Loc:            %d\n", Enum_Loc);
  printf ("        should be:   %d\n", 1);
  printf ("Str_1_Loc:           %s\n", Str_1_Loc);
  printf ("        should be:   DHRYSTONE PROGRAM, 1'ST STRING\n");
  printf ("Str_2_Loc:           %s\n", Str_2_Loc);
  printf ("        should be:   DHRYSTONE PROGRAM, 2'ND STRING\n");
  printf ("\n");

  User_Time = End_Time - Begin_Time;

  Microseconds = (float) User_Time * Mic_secs_Per_Second 
                      / (float) Number_Of_Runs;
  Dhrystones_Per_Second = (float) Number_Of_Runs / (float) User_Time;

  printf ("Microseconds for one run through Dhrystone: ");
  printf ("%6.1f \n", Microseconds);
  printf ("Dhrystones per Second:                      ");
  printf ("%6.1f \n", Dhrystones_Per_Second);
  printf ("Dhrystones MIPS:                            ");
  printf ("%6.1f \n", Dhrystones_Per_Second / 1757.0);
  printf ("\n");
  
}


Proc_1 (Ptr_Val_Par)
/******************/

REG Rec_Pointer Ptr_Val_Par;
    /* executed once */
{
  REG Rec_Pointer Next_Record = Ptr_Val_Par->Ptr_Comp;  
                                        /* == Ptr_Glob_Next */
  /* Local variable, initialized with Ptr_Val_Par->Ptr_Comp,    */
  /* corresponds to "rename" in Ada, "with" in Pascal           */
  
  structassign (*Ptr_Val_Par->Ptr_Comp, *Ptr_Glob); 
  Ptr_Val_Par->variant.var_1.Int_Comp = 5;
  Next_Record->variant.var_1.Int_Comp 
        = Ptr_Val_Par->variant.var_1.Int_Comp;
  Next_Record->Ptr_Comp = Ptr_Val_Par->Ptr_Comp;
  Proc_3 (&Next_Record->Ptr_Comp);
    /* Ptr_Val_Par->Ptr_Comp->Ptr_Comp 
                        == Ptr_Glob->Ptr_Comp */
  if (Next_Record->Discr == Ident_1)
    /* then, executed */
  {
    Next_Record->variant.var_1.Int_Comp = 6;
    Proc_6 (Ptr_Val_Par->variant.var_1.Enum_Comp, 
           &Next_Record->variant.var_1.Enum_Comp);
    Next_Record->Ptr_Comp = Ptr_Glob->Ptr_Comp;
    Proc_7 (Next_Record->variant.var_1.Int_Comp, 10, 
           &Next_Record->variant.var_1.Int_Comp);
  }
  else /* not executed */
    structassign (*Ptr_Val_Par, *Ptr_Val_Par->Ptr_Comp);
} /* Proc_1 */


Proc_2 (Int_Par_Ref)
/******************/
    /* executed once */
    /* *Int_Par_Ref == 1, becomes 4 */

One_Fifty   *Int_Par_Ref;
{
  One_Fifty  Int_Loc;  
  Enumeration   Enum_Loc;

  Int_Loc = *Int_Par_Ref + 10;
  do /* executed once */
    if (Ch_1_Glob == 'A')
      /* then, executed */
    {
      Int_Loc -= 1;
      *Int_Par_Ref = Int_Loc - Int_Glob;
      Enum_Loc = Ident_1;
    } /* if */
  while (Enum_Loc != Ident_1); /* true */
} /* Proc_2 */


Proc_3 (Ptr_Ref_Par)
/******************/
    /* executed once */
    /* Ptr_Ref_Par becomes Ptr_Glob */

Rec_Pointer *Ptr_Ref_Par;

{
  if (Ptr_Glob != Null)
    /* then, executed */
    *Ptr_Ref_Par = Ptr_Glob->Ptr_Comp;
  Proc_7 (10, Int_Glob, &Ptr_Glob->variant.var_1.Int_Comp);
} /* Proc_3 */


Proc_4 () /* without parameters */
/*******/
    /* executed once */
{
  Boolean Bool_Loc;

  Bool_Loc = Ch_1_Glob == 'A';
  Bool_Glob = Bool_Loc | Bool_Glob;
  Ch_2_Glob = 'B';
} /* Proc_4 */


Proc_5 () /* without parameters */
/*******/
    /* executed once */
{
  Ch_1_Glob = 'A';
  Bool_Glob = false;
} /* Proc_5 */


        /* Procedure for the assignment of structures,          */
        /* if the C compiler doesn't support this feature       */
#ifdef  NOSTRUCTASSIGN
memcpy (d, s, l)
register char   *d;
register char   *s;
register int    l;
{
        while (l--) *d++ = *s++;
}
#endif


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线欧美一区二区| 日韩欧美激情在线| 日韩激情在线观看| 亚洲国产精品黑人久久久| 色天天综合色天天久久| 老司机一区二区| 亚洲综合激情网| 国产区在线观看成人精品| 欧美日韩成人一区| 99久免费精品视频在线观看| 免费成人你懂的| ㊣最新国产の精品bt伙计久久| 日韩欧美视频一区| 欧美午夜一区二区| www.激情成人| 国产高清视频一区| 久久激五月天综合精品| 午夜精品久久久久影视| 亚洲精品久久久蜜桃| 亚洲国产成人在线| 亚洲精品一区二区三区福利| 在线播放日韩导航| 欧美亚洲高清一区| 色噜噜狠狠一区二区三区果冻| 国产不卡视频在线播放| 精品一区二区三区在线播放| 日本一区中文字幕 | 精品国产自在久精品国产| 在线精品视频一区二区| www.亚洲人| 风间由美性色一区二区三区| 国内一区二区视频| 久久激情综合网| 麻豆精品精品国产自在97香蕉 | 亚洲裸体在线观看| 国产精品网曝门| 欧美国产综合一区二区| 久久精品一区二区三区四区| 欧美xxxxxxxxx| 日韩免费成人网| 日韩午夜在线影院| 欧美一级二级在线观看| 91精品国产麻豆国产自产在线| 欧美性猛片xxxx免费看久爱| 色老汉av一区二区三区| 一本色道亚洲精品aⅴ| 色婷婷综合久久久中文字幕| 一本高清dvd不卡在线观看| 91免费视频观看| 在线观看视频91| 欧美日韩一级片在线观看| 欧美精品久久久久久久多人混战| 欧美三级中文字幕在线观看| 欧美精品123区| 日韩一区二区在线观看视频| 精品国产制服丝袜高跟| 中文子幕无线码一区tr | 麻豆一区二区在线| 激情综合网最新| 国产电影一区二区三区| voyeur盗摄精品| 在线免费亚洲电影| 91精品国产91久久久久久一区二区| 日韩亚洲欧美中文三级| 精品sm捆绑视频| 国产精品黄色在线观看| 一区2区3区在线看| 男女性色大片免费观看一区二区 | 欧美性受xxxx黑人xyx| 在线电影院国产精品| 久久久www成人免费毛片麻豆| 亚洲国产成人私人影院tom| 亚洲免费观看高清完整版在线| 性做久久久久久免费观看| 久久丁香综合五月国产三级网站| 风间由美一区二区三区在线观看| 色综合天天综合色综合av| 欧美丰满少妇xxxbbb| 国产欧美一区二区在线| 亚洲国产日韩综合久久精品| 激情文学综合插| 色哟哟一区二区在线观看| 欧美一区二区三区人| 亚洲国产精品国自产拍av| 亚洲mv在线观看| 国产·精品毛片| 欧美日韩一级二级| 欧美激情中文字幕一区二区| 亚洲国产欧美在线人成| 国产激情一区二区三区桃花岛亚洲| 91女厕偷拍女厕偷拍高清| 欧美精品一区二区三区蜜桃| 一区二区三区在线播| 国产一区久久久| 欧美日韩国产高清一区二区| 日本一区二区三区高清不卡| 日韩激情一区二区| 91亚洲国产成人精品一区二区三| 欧美不卡一二三| 一区二区三区在线免费观看| 国产九色sp调教91| 欧美久久久久久蜜桃| 亚洲欧洲日韩av| 激情成人综合网| 欧美日韩视频在线第一区| 国产精品嫩草影院av蜜臀| 麻豆精品一区二区三区| 欧美三级中文字幕| 亚洲精品国产精华液| 国产精品一区二区你懂的| 6080国产精品一区二区| 亚洲精品一二三| 丁香桃色午夜亚洲一区二区三区| 日韩欧美中文一区| 亚洲影视在线播放| 99re成人精品视频| 国产色综合久久| 激情图片小说一区| 欧美mv日韩mv亚洲| 日本亚洲三级在线| 欧美精品亚洲二区| 天堂av在线一区| 欧美丝袜自拍制服另类| 亚洲欧美日韩国产中文在线| 成人精品国产免费网站| 久久精品一区二区三区av| 国产一区欧美一区| 久久久久国产精品人| 国产一区二区三区四区五区入口 | 欧美日韩在线一区二区| 亚洲欧美偷拍另类a∨色屁股| 成人动漫视频在线| 国产精品久久久久久户外露出| 国产精品影视在线| 久久久久久久性| 国内精品伊人久久久久影院对白| 日韩一区二区三区精品视频 | 99综合影院在线| 国产精品电影一区二区| 成人精品免费看| 亚洲欧洲日韩综合一区二区| 一本久久a久久精品亚洲| 亚洲一区视频在线| 欧美裸体一区二区三区| 五月婷婷久久综合| 91精品婷婷国产综合久久竹菊| 日本亚洲三级在线| 久久亚洲精华国产精华液| 国产精品一区二区久久不卡| 欧美国产综合一区二区| 色8久久精品久久久久久蜜| 亚洲不卡av一区二区三区| 日韩亚洲欧美中文三级| 国产一区二区0| 国产精品成人网| 在线免费av一区| 蜜桃在线一区二区三区| 精品福利一区二区三区| 高清av一区二区| 亚洲日穴在线视频| 欧美人与性动xxxx| 精品在线亚洲视频| 国产精品久久久久久久久图文区 | 色婷婷精品久久二区二区蜜臀av | 亚洲香肠在线观看| 日韩美女一区二区三区四区| 国产成人午夜99999| 亚洲你懂的在线视频| 欧美福利一区二区| 高清免费成人av| 亚洲成人免费在线观看| 精品国产第一区二区三区观看体验 | 高清av一区二区| 亚洲国产日韩a在线播放性色| 精品成人一区二区三区四区| 91网站在线观看视频| 日本欧美肥老太交大片| 中文字幕不卡在线观看| 欧美精品第1页| 国产精品一色哟哟哟| 亚洲一区二区三区四区不卡| 精品久久久久久久久久久院品网| 99久久精品国产观看| 久久成人18免费观看| 亚洲乱码国产乱码精品精的特点| 精品日产卡一卡二卡麻豆| 91麻豆精品在线观看| 久久99久久精品| 一区二区三区高清在线| 久久久国产精华| 69精品人人人人| 色88888久久久久久影院按摩 | 国产精品第一页第二页第三页| 欧美人体做爰大胆视频| 不卡的电影网站| 国内外精品视频| 日韩精品五月天| 伊人婷婷欧美激情| 国产午夜亚洲精品不卡| 欧美一区二区三区成人|