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

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

?? exo-test.c.svn-base

?? 模擬多核狀態下龍芯處理器的功能
?? SVN-BASE
字號:
/*
 * exo-test.c - EXO library test driver
 *
 * This file is a part of the SimpleScalar tool suite written by
 * Todd M. Austin as a part of the Multiscalar Research Project.
 *
 * The tool suite is currently maintained by Doug Burger and Todd M. Austin.
 *
 * Copyright (C) 1997 by Todd M. Austin
 *
 * This source file is distributed "as is" in the hope that it will be
 * useful.  The tool set comes with no warranty, and no author or
 * distributor accepts any responsibility for the consequences of its
 * use. 
 *
 * Everyone is granted permission to copy, modify and redistribute
 * this tool set under the following conditions:
 *
 *    This source code is distributed for non-commercial use only. 
 *    Please contact the maintainer for restrictions applying to 
 *    commercial use.
 *
 *    Permission is granted to anyone to make or distribute copies
 *    of this source code, either as received or modified, in any
 *    medium, provided that all copyright notices, permission and
 *    nonwarranty notices are preserved, and that the distributor
 *    grants the recipient permission for further redistribution as
 *    permitted by this document.
 *
 *    Permission is granted to distribute this file in compiled
 *    or executable form under the same conditions that apply for
 *    source code, provided that either:
 *
 *    A. it is accompanied by the corresponding machine-readable
 *       source code,
 *    B. it is accompanied by a written offer, with no time limit,
 *       to give anyone a machine-readable copy of the corresponding
 *       source code in return for reimbursement of the cost of
 *       distribution.  This written offer must permit verbatim
 *       duplication by anyone, or
 *    C. it is distributed by someone who received only the
 *       executable form, and is accompanied by a copy of the
 *       written offer of source code that they received concurrently.
 *
 * In other words, you are welcome to use, share and improve this
 * source file.  You are forbidden to forbid anyone else to use, share
 * and improve what you give them.
 *
 * INTERNET: dburger@cs.wisc.edu
 * US Mail:  1210 W. Dayton Street, Madison, WI 53706
 *
 * $Id: exo-test.c,v 1.1.1.1 2006/09/08 09:21:43 cvsuser Exp $
 *
 * $Log: exo-test.c,v $
 * Revision 1.1.1.1  2006/09/08 09:21:43  cvsuser
 * Godson-3 simulator
 *
 * Revision 1.1  2005/01/27 03:18:24  fxzhang
 * create godson2 cvs
 *
 * Revision 1.1.1.1  2004/12/05 14:36:29  fxzhang
 * initial import of ss-mips
 *
 * Revision 1.1  2002/09/05 20:26:14  twenisch
 * Simple-Scalar 3.0c.  Changelogs removed.
 *
 *
 *
 */

#include <stdio.h>
#include <stdlib.h>
#include "misc.h"
#include "options.h"
#include "libexo.h"

/* options database */
static struct opt_odb_t *odb;

/* dump help information */
static int help_me;

/* make internal defs */
static int make_defs;

/* EXO file to load */
static char *load_file;

/* EXO file to save */
static char *save_file;

/* print the EXO DB to stdout */
static int print_db;

/* EXO definition data base */
static struct exo_term_t *exo_db = NULL;

static void
usage(FILE *stream, int argc, char **argv)
{
  fprintf(stream, "Usage: %s {-options}\n", argv[0]);
  opt_print_help(odb, stream);
}

void
main(int argc, char **argv)
{
  /* build the command line options database */
  odb = opt_new(/* no orphan fn */NULL);
  opt_reg_flag(odb, "-h", "print help message",
               &help_me, /* default */FALSE, /* !print */FALSE, NULL);
  opt_reg_flag(odb, "-defs", "make internal defs",
               &make_defs, /* default */FALSE, /* print */TRUE, NULL);
  opt_reg_string(odb, "-load", "load an EXO file",
		 &load_file, /* default */NULL,
		 /* print */TRUE, /* format */NULL);
  opt_reg_string(odb, "-save", "save an EXO file",
		 &save_file, /* default */NULL,
		 /* print */TRUE, /* format */NULL);
  opt_reg_flag(odb, "-print", "print the EXO DB to stdout",
	       &print_db, /* default */FALSE,
	       /* print */TRUE, /* format */NULL);

  /* process the command line options */
  opt_process_options(odb, argc, argv);

  if (help_me)
    {
      /* print help message and exit */
      usage(stderr, argc, argv);
      exit(1);
    }

  /* print options used */
  opt_print_options(odb, stderr, /* short */TRUE, /* notes */TRUE);

  if (load_file)
    {
      ZFILE *exo_stream;
      struct exo_term_t *exo;

      exo_stream = myzfopen(load_file, "r");
      if (!exo_stream)
	fatal("could not open EXO file `%s'", load_file);

      while ((exo = exo_read(exo_stream->fd)) != NULL)
	exo_db = exo_chain(exo_db, exo);

      myzfclose(exo_stream);
    }

  if (make_defs)
    {
      struct exo_term_t *list, *array, *a, *b, *c, *d, *e, *f, *g, *h, *i;
      char *data = "This is a test to see if blobs really work...";
      char *data1 = "This is a test to see if blobs really work..."
	"This is a test to see if blobs really work..."
	  "This is a test to see if blobs really work..."
	    "This is a test to see if blobs really work..."
	      "This is a test to see if blobs really work..."
		"This is a test to see if blobs really work..."
		  "This is a test to see if blobs really work..."
		    "This is a test to see if blobs really work...";
      unsigned char data2[16] =
	{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };

      exo_db =
	exo_chain(exo_db, exo_new(ec_string, "** basic types tests **"));
      exo_db = exo_chain(exo_db, a = exo_new(ec_integer, (exo_integer_t)42));
      exo_db = exo_chain(b = exo_new(ec_float, (exo_float_t)42.0), exo_db);
      exo_db = exo_chain(exo_db, c = exo_new(ec_char, (int)'x'));
      exo_db = exo_chain(exo_db, exo_new(ec_char, (int)'\n'));
      exo_db = exo_chain(exo_db, exo_new(ec_char, (int)'\b'));
      exo_db = exo_chain(exo_db, exo_new(ec_char, (int)'\x02'));
      exo_db = exo_chain(exo_db, exo_new(ec_char, (int)'\xab'));
      exo_db = exo_chain(exo_db, exo_new(ec_string, "this is a test..."));
      exo_db =
	exo_chain(exo_db, d = exo_new(ec_string, "this is\na test...\n"));
      exo_db = exo_chain(exo_db, exo_new(ec_string, "a test... <<\\\b>>\n"));

      exo_db = exo_chain(exo_db, exo_new(ec_string, "** deep copy tests **"));
      exo_db = exo_chain(exo_db, exo_deepcopy(d));
      exo_db = exo_chain(exo_db, exo_deepcopy(c));
      exo_db = exo_chain(exo_db, exo_deepcopy(b));
      exo_db = exo_chain(exo_db, exo_deepcopy(a));

      exo_db = exo_chain(exo_db, exo_new(ec_string, "** list tests **"));
      exo_db =
	exo_chain(exo_db, exo_new(ec_list,
				  exo_deepcopy(d), exo_deepcopy(c),
				  exo_deepcopy(b), exo_deepcopy(a), NULL));
      exo_db = exo_chain(exo_db, exo_new(ec_list, NULL));
      exo_db =
	exo_chain(exo_db, exo_new(ec_list,
				  exo_new(ec_list, NULL),
				  exo_new(ec_list, NULL),
				  exo_new(ec_list, exo_deepcopy(a), NULL),
				  NULL));
      list = exo_deepcopy(a);
      list = exo_chain(list, exo_deepcopy(b));
      list = exo_chain(list, exo_deepcopy(a));
      list = exo_chain(list, exo_deepcopy(b));
      list = exo_chain(exo_deepcopy(c), list);
      exo_db = exo_chain(exo_db, e = exo_new(ec_list, list, NULL));
      exo_db = exo_chain(exo_db, exo_new(ec_list,
					 exo_deepcopy(e),
					 exo_new(ec_list, NULL),
					 exo_deepcopy(e),
					 exo_deepcopy(a), NULL));

      exo_db = exo_chain(exo_db, exo_new(ec_string, "** array tests **"));
      exo_db = exo_chain(exo_db, exo_new(ec_array, 16, NULL));
      f = array = exo_new(ec_array, 16, NULL);
      EXO_ARR(array, 2) = exo_deepcopy(e);
      EXO_ARR(array, 3) = exo_deepcopy(a);
      EXO_ARR(array, 4) = exo_deepcopy(c);
      EXO_ARR(array, 6) = exo_deepcopy(EXO_ARR(array, 2));
      EXO_ARR(array, 7) = exo_deepcopy(EXO_ARR(array, 1));
      exo_db = exo_chain(exo_db, array);
      exo_db =
	exo_chain(exo_db, exo_new(ec_array, 4,
				  exo_deepcopy(a),
				  exo_deepcopy(e),
				  exo_deepcopy(c),
				  exo_deepcopy(f),
				  NULL));

      exo_db = exo_chain(exo_db, exo_new(ec_string, "** token tests **"));
#define SYM1		1
#define SYM2		2
      exo_intern_as("sym1", SYM1);
      exo_intern_as("sym2", SYM2);
      g = exo_new(ec_token, "sym1"),
      exo_db = exo_chain(exo_db,
			 exo_new(ec_list,
				 g,
				 exo_new(ec_integer,
					 (exo_integer_t)
					 g->as_token.ent->token),
				 NULL));
      h = exo_new(ec_token, "sym2"),
      exo_db = exo_chain(exo_db,
			 exo_new(ec_list,
				 h,
				 exo_new(ec_integer,
					 (exo_integer_t)
					 h->as_token.ent->token),
				 NULL));
      i = exo_new(ec_token, "sym3"),
      exo_db = exo_chain(exo_db,
			 exo_new(ec_list,
				 i,
				 exo_new(ec_integer,
					 (exo_integer_t)
					 i->as_token.ent->token),
				 NULL));

      /* das blobs */
      exo_db = exo_chain(exo_db, exo_new(ec_blob, strlen(data), data));
      exo_db = exo_chain(exo_db, exo_new(ec_blob, strlen(data1), data1));
      exo_db = exo_chain(exo_db, exo_new(ec_blob, sizeof(data2), data2));
    }

  if (print_db)
    {
      struct exo_term_t *exo;

      /* emit header comment */
      fprintf(stdout, "\n/* EXO DB */\n\n");
      fprintf(stdout,
	      "/* EXO save file, file format version %d.%d */\n\n",
	      EXO_FMT_MAJOR, EXO_FMT_MINOR);

      /* emit all defs */
      for (exo=exo_db; exo != NULL; exo=exo->next)
	{
	  exo_print(exo, stdout);
	  fprintf(stdout, "\n\n");
	}
    }

  if (save_file)
    {
      ZFILE *exo_stream;
      struct exo_term_t *exo;

      exo_stream = myzfopen(save_file, "w");
      if (!exo_stream)
	fatal("could not open EXO file `%s'", save_file);

      /* emit header comment */
      fprintf(exo_stream->fd,
	      "/* EXO save file, file format version %d.%d */\n\n",
	      EXO_FMT_MAJOR, EXO_FMT_MINOR);

      /* emit all defs */
      for (exo=exo_db; exo != NULL; exo=exo->next)
	{
	  exo_print(exo, exo_stream->fd);
	  fprintf(exo_stream->fd, "\n\n");
	}
      myzfclose(exo_stream);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久浪潮网站 | 中文字幕不卡在线观看| 91精品国产综合久久国产大片| 91亚洲永久精品| 色激情天天射综合网| 91精品办公室少妇高潮对白| 成+人+亚洲+综合天堂| 99久久免费视频.com| 99久久国产综合精品麻豆| 99国产精品久| 一本一道久久a久久精品| 欧美午夜一区二区| 欧美一区二区三区的| 日韩精品在线一区| 国产三级精品视频| 亚洲精品国产一区二区三区四区在线| 亚洲一区二区欧美日韩| 爽爽淫人综合网网站| 国产在线视视频有精品| 成人av先锋影音| 在线观看av一区二区| 日韩美女天天操| 国产精品天天看| 亚洲国产一区二区视频| 免费在线观看视频一区| 成人夜色视频网站在线观看| 色天天综合久久久久综合片| 欧美日韩成人综合在线一区二区 | 国产成人自拍在线| 色综合久久久久| 欧美大肚乱孕交hd孕妇| 中文字幕永久在线不卡| 亚洲高清不卡在线| 国产在线不卡一区| 欧亚洲嫩模精品一区三区| wwwwww.欧美系列| 亚洲免费看黄网站| 极品少妇xxxx精品少妇| 欧洲精品在线观看| 欧美经典一区二区| 日韩在线卡一卡二| 一本久久综合亚洲鲁鲁五月天 | 国产欧美日韩另类一区| 亚洲一区二区视频在线观看| 精品午夜一区二区三区在线观看| 色婷婷av一区二区| 久久久久久麻豆| 日韩vs国产vs欧美| 日本乱人伦一区| 国产免费成人在线视频| 开心九九激情九九欧美日韩精美视频电影 | 日韩视频免费直播| 亚洲免费av网站| 国产成人精品三级麻豆| 日韩一区二区三区在线| 亚洲国产一区在线观看| 91免费观看在线| 久久久亚洲综合| 精品中文字幕一区二区| 欧美日韩免费一区二区三区 | 欧美男人的天堂一二区| 国产精品国产三级国产aⅴ无密码| 久久激情综合网| 日韩一区二区电影网| 天堂蜜桃一区二区三区| 在线观看国产日韩| 有码一区二区三区| 一本一道久久a久久精品综合蜜臀| 国产区在线观看成人精品| 精品一区二区三区欧美| 日韩精品一区二区三区视频播放 | 国产精品一区二区无线| 精品入口麻豆88视频| 免费成人你懂的| 日韩久久免费av| 美女性感视频久久| 26uuu精品一区二区三区四区在线| 日韩av一区二| 日韩久久精品一区| 精品亚洲成a人| 国产色综合久久| 99精品视频中文字幕| 亚洲免费观看高清| 精品视频在线视频| 日韩电影在线免费| 欧美成人aa大片| 国产成人精品www牛牛影视| 国产精品丝袜久久久久久app| 成人免费va视频| 亚洲男人的天堂在线观看| 91国产免费观看| 免费在线观看视频一区| 国产色婷婷亚洲99精品小说| 菠萝蜜视频在线观看一区| 亚洲欧美日韩国产一区二区三区| 日本韩国视频一区二区| 日本视频在线一区| 国产日韩欧美在线一区| 91国产丝袜在线播放| 免费人成在线不卡| 国产日韩三级在线| 欧美性极品少妇| 国产在线观看一区二区| 亚洲精品五月天| 88在线观看91蜜桃国自产| 狠狠狠色丁香婷婷综合久久五月| 久久亚洲精华国产精华液| gogogo免费视频观看亚洲一| 一区二区免费看| www国产精品av| 欧美亚洲综合在线| 国产在线视频一区二区| 亚洲自拍偷拍av| 久久亚洲综合色一区二区三区| 91丝袜高跟美女视频| 麻豆视频一区二区| 一区二区三区中文字幕电影| 日韩美女主播在线视频一区二区三区 | 手机精品视频在线观看| 国产精品人人做人人爽人人添| 欧美三级中文字幕| 大胆欧美人体老妇| 久热成人在线视频| 亚洲综合免费观看高清完整版| 久久久久久99久久久精品网站| 欧美三级电影精品| 成人精品视频一区二区三区尤物| 丝袜a∨在线一区二区三区不卡 | 日本久久精品电影| 成人精品高清在线| 国产一区二区三区高清播放| 五月综合激情婷婷六月色窝| 中文字幕一区二区三区在线不卡| 日韩女优毛片在线| 欧美电影一区二区| 色播五月激情综合网| 成人午夜激情片| 热久久久久久久| 亚洲不卡在线观看| 一卡二卡欧美日韩| 亚洲码国产岛国毛片在线| 中文字幕视频一区二区三区久| 欧美电视剧免费全集观看| 91精选在线观看| 91精品国产麻豆国产自产在线| 欧美综合在线视频| 欧美亚洲免费在线一区| 在线精品亚洲一区二区不卡| 91蜜桃免费观看视频| 国产成人精品一区二区三区网站观看| 精品一区二区三区视频| 国产一区二区视频在线| 免费成人美女在线观看| 六月婷婷色综合| 激情综合色综合久久综合| 久久精品国产久精国产爱| 麻豆成人久久精品二区三区小说| 日韩av在线发布| 国产在线精品不卡| 高清在线不卡av| 99re在线视频这里只有精品| 91视视频在线直接观看在线看网页在线看 | 26uuu欧美| 久久久久成人黄色影片| 国产精品国产三级国产普通话蜜臀| 中文字幕精品在线不卡| 亚洲猫色日本管| 五月天婷婷综合| 久久精品久久精品| 国产一区免费电影| eeuss鲁一区二区三区| 欧美无砖专区一中文字| 91精品国产综合久久精品麻豆 | 奇米影视一区二区三区| 国产一区二区三区四| 播五月开心婷婷综合| 欧美色图第一页| 久久久精品国产免大香伊| 亚洲青青青在线视频| 日本不卡中文字幕| 成人一级片网址| 欧美日韩一卡二卡三卡| 久久青草欧美一区二区三区| 亚洲乱码国产乱码精品精的特点 | 美美哒免费高清在线观看视频一区二区 | 欧美亚洲日本一区| 精品国精品国产| 中文字幕亚洲欧美在线不卡| 日韩国产欧美一区二区三区| 国产不卡视频在线观看| 91官网在线免费观看| 久久久久久麻豆| 天天av天天翘天天综合网| 国产精品夜夜爽| 91精品国产综合久久久蜜臀图片| 中文字幕av不卡| 久久国产三级精品| 在线免费观看成人短视频| 久久精品免费在线观看| 午夜精品成人在线视频|