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

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

?? alu-n-tst.h

?? gdb-6.0 linux 下的調試工具
?? H
字號:
#ifndef N#error "N must be #defined"#endif#include "symcat.h"/* NOTE: see end of file for #undef of these macros */#define unsignedN    XCONCAT2(unsigned,N)#define MAX_INT      XCONCAT2(MAX_INT,N)#define MIN_INT      XCONCAT2(MIN_INT,N)#define alu_N_tests     XCONCAT3(alu_,N,_tests)#define do_alu_N_tests  XCONCAT3(do_alu_,N,_tests)#define OP_BEGIN     XCONCAT3(ALU,N,_BEGIN)#define OP_ADDC      XCONCAT3(ALU,N,_ADDC)#define OP_ADDC_C    XCONCAT3(ALU,N,_ADDC_C)#define OP_SUBC      XCONCAT3(ALU,N,_SUBC)#define OP_SUBB      XCONCAT3(ALU,N,_SUBB)#define OP_SUBB_B    XCONCAT3(ALU,N,_SUBB_B)#define OP_SUBC_X    XCONCAT3(ALU,N,_SUBC_X)#define OP_NEGC      XCONCAT3(ALU,N,_NEGC)#define OP_NEGB      XCONCAT3(ALU,N,_NEGB)#define HAD_CARRY_BORROW    (XCONCAT3(ALU,N,_HAD_CARRY_BORROW) != 0)#define HAD_OVERFLOW (XCONCAT3(ALU,N,_HAD_OVERFLOW) != 0)#define RESULT          XCONCAT3(ALU,N,_RESULT)#define CARRY_BORROW_RESULT    XCONCAT3(ALU,N,_CARRY_BORROW_RESULT)#define OVERFLOW_RESULT XCONCAT3(ALU,N,_OVERFLOW_RESULT)#define do_op_N      XCONCAT2(do_op_,N)voiddo_op_N (const alu_test *tst){  const alu_op *op;  int borrow_p = 0;  OP_BEGIN (tst->begin);  print_hex (tst->begin, N);  for (op = tst->ops; op->op != NULL; op++)    {      printf (" %s ", op->op);      print_hex (op->arg, N);      if (strcmp (op->op, "ADDC") == 0)	OP_ADDC (op->arg);      else if (strcmp (op->op, "ADDC_C0") == 0)	OP_ADDC_C (op->arg, 0);      else if (strcmp (op->op, "ADDC_C1") == 0)	OP_ADDC_C (op->arg, 1);      else if (strcmp (op->op, "SUBC") == 0)	OP_SUBC (op->arg);      else if (strcmp (op->op, "SUBC_X0") == 0)	OP_SUBC_X (op->arg, 0);      else if (strcmp (op->op, "SUBC_X1") == 0)	OP_SUBC_X (op->arg, 1);      else if (strcmp (op->op, "SUBB") == 0)	{	  OP_SUBB (op->arg);	  borrow_p ++;	}      else if (strcmp (op->op, "SUBB_B0") == 0)	{	  OP_SUBB_B (op->arg, 0);	  borrow_p ++;	}      else if (strcmp (op->op, "SUBB_B1") == 0)	{	  OP_SUBB_B (op->arg, 1);	  borrow_p ++;	}      else if (strcmp (op->op, "NEGC") == 0)	OP_NEGC ();      else if (strcmp (op->op, "NEGB") == 0)	{	  OP_NEGB ();	  borrow_p ++;	}      else	{	  printf (" -- operator unknown\n");	  abort ();	}    }  printf (" = ");  print_hex (tst->result, N);  if (borrow_p)    printf (" B:%d", tst->carry_borrow);  else    printf (" C:%d", tst->carry_borrow);  printf (" V:%d", tst->overflow);  if (tst->carry_borrow != HAD_CARRY_BORROW)    {      if (borrow_p)	printf (" -- borrow (%d) wrong", HAD_CARRY_BORROW);      else	printf (" -- carry (%d) wrong", HAD_CARRY_BORROW);      errors ++;    }  if (tst->overflow != HAD_OVERFLOW)    {      printf (" -- overflow (%d) wrong", HAD_OVERFLOW);      errors ++;    }  if ((unsignedN) CARRY_BORROW_RESULT != (unsignedN) tst->result)    {      printf (" -- result for carry/borrow wrong ");      print_hex (CARRY_BORROW_RESULT, N);      errors ++;    }  if ((unsignedN) OVERFLOW_RESULT != (unsignedN) tst->result)    {      printf (" -- result for overflow wrong ");      print_hex (OVERFLOW_RESULT, N);      errors ++;    }  if ((unsignedN) RESULT != (unsignedN) tst->result)    {      printf (" -- result wrong ");      print_hex (RESULT, N);      errors ++;    }  printf ("\n");}const alu_test alu_N_tests[] = {  /* 0 + 0; 0 + 1; 1 + 0; 1 + 1 */  { 0, { { "ADDC", 0 }, }, 0, 0, 0, },  { 0, { { "ADDC", 1 }, }, 1, 0, 0, },  { 1, { { "ADDC", 0 }, }, 1, 0, 0, },  { 1, { { "ADDC", 1 }, }, 2, 0, 0, },  /* 0 + 0 + 0; 0 + 0 + 1; 0 + 1 + 0; 0 + 1 + 1 */  /* 1 + 0 + 0; 1 + 0 + 1; 1 + 1 + 0; 1 + 1 + 1 */  { 0, { { "ADDC_C0", 0 }, }, 0, 0, 0, },  { 0, { { "ADDC_C0", 1 }, }, 1, 0, 0, },  { 0, { { "ADDC_C1", 0 }, }, 1, 0, 0, },  { 0, { { "ADDC_C1", 1 }, }, 2, 0, 0, },  { 1, { { "ADDC_C0", 0 }, }, 1, 0, 0, },  { 1, { { "ADDC_C0", 1 }, }, 2, 0, 0, },  { 1, { { "ADDC_C1", 0 }, }, 2, 0, 0, },  { 1, { { "ADDC_C1", 1 }, }, 3, 0, 0, },  /* */  { MAX_INT, { { "ADDC", 1 }, }, MIN_INT, 0, 1, },  { MIN_INT, { { "ADDC", -1 }, }, MAX_INT, 1, 1, },  { MAX_INT, { { "ADDC", MIN_INT }, }, -1, 0, 0, },  { MIN_INT, { { "ADDC", MAX_INT }, }, -1, 0, 0, },  { MAX_INT, { { "ADDC", MAX_INT }, }, MAX_INT << 1, 0, 1, },  { MIN_INT, { { "ADDC", MIN_INT }, }, 0, 1, 1, },  /* */  { 0, { { "ADDC_C1", -1 }, }, 0, 1, 0, },  { 0, { { "ADDC_C1", -2 }, }, -1, 0, 0, },  { -1, { { "ADDC_C1", 0 }, }, 0, 1, 0, },  { 0, { { "ADDC_C0", 0 }, }, 0, 0, 0, },  { -1, { { "ADDC_C1", -1 }, }, -1, 1, 0, },  { -1, { { "ADDC_C1", 1 }, }, 1, 1, 0, },  { 0, { { "ADDC_C1", MAX_INT }, }, MIN_INT, 0, 1, },  { MAX_INT, { { "ADDC_C1", 1 }, }, MIN_INT + 1, 0, 1, },  { MAX_INT, { { "ADDC_C1", MIN_INT }, }, 0, 1, 0, },  { MAX_INT, { { "ADDC_C1", MAX_INT }, }, (MAX_INT << 1) + 1, 0, 1, },  { MAX_INT, { { "ADDC_C0", MAX_INT }, }, MAX_INT << 1, 0, 1, },  /* 0 - 0 */  { 0, { { "SUBC",    0 }, },  0, 1, 0, },  { 0, { { "SUBB",    0 }, },  0, 0, 0, },  /* 0 - 1 */  { 0, { { "SUBC",    1 }, }, -1, 0, 0, },  { 0, { { "SUBB",    1 }, }, -1, 1, 0, },  /* 1 - 0 */  { 1, { { "SUBC",    0 }, },  1, 1, 0, },  { 1, { { "SUBB",    0 }, },  1, 0, 0, },  /* 1 - 1 */  { 1, { { "SUBC",    1 }, },  0, 1, 0, },  { 1, { { "SUBB",    1 }, },  0, 0, 0, },  /* 0 - 0 - 0 */  { 0, { { "SUBC_X0", 0 }, }, -1, 0, 0, },  { 0, { { "SUBB_B0", 0 }, },  0, 0, 0, },  /* 0 - 0 - 1 */  { 0, { { "SUBC_X0", 1 }, }, -2, 0, 0, },  { 0, { { "SUBB_B0", 1 }, }, -1, 1, 0, },  /* 0 - 1 - 0 */  { 0, { { "SUBC_X1", 0 }, },  0, 1, 0, },  { 0, { { "SUBB_B1", 0 }, }, -1, 1, 0, },  /* 0 - 1 - 1 */  { 0, { { "SUBC_X1", 1 }, }, -1, 0, 0, },  { 0, { { "SUBB_B1", 1 }, }, -2, 1, 0, },  /* 1 - 0 - 0 */  { 1, { { "SUBC_X0", 0 }, },  0, 1, 0, },  { 1, { { "SUBB_B0", 0 }, },  1, 0, 0, },  /* 1 - 0 - 1 */  { 1, { { "SUBC_X0", 1 }, }, -1, 0, 0, },  { 1, { { "SUBB_B0", 1 }, },  0, 0, 0, },  /* 1 - 1 - 0 */  { 1, { { "SUBC_X1", 0 }, },  1, 1, 0, },  { 1, { { "SUBB_B1", 0 }, },  0, 0, 0, },  /* 1 - 1 - 1 */  { 1, { { "SUBC_X1", 1 }, },  0, 1, 0, },  { 1, { { "SUBB_B1", 1 }, }, -1, 1, 0, },  /* */  { 0,       { { "SUBC", MIN_INT }, }, MIN_INT, 0, 1, },  { MIN_INT, { { "SUBC", 1 }, }, MAX_INT, 1, 1, },  { MAX_INT, { { "SUBC", MAX_INT }, }, 0, 1, 0, },  /* */  { 0,       { { "SUBC_X0", MIN_INT }, }, MAX_INT, 0, 0, },  { MIN_INT, { { "SUBC_X1",       0 }, }, MIN_INT, 1, 0, },  { MAX_INT, { { "SUBC_X0", MAX_INT }, },      -1, 0, 0, },  /* */  { MAX_INT, { { "NEGC", 0 }, }, MIN_INT + 1, 0, 0, },  { MAX_INT, { { "NEGC", 0 }, }, MIN_INT + 1, 0, 0, },  { MIN_INT, { { "NEGC", 0 }, }, MIN_INT, 0, 1, },  { 0, { { "NEGC", 0 }, }, 0, 1, 0, },  { -1, { { "NEGC", 0 }, }, 1, 0, 0, },  { 1, { { "NEGC", 0 }, }, -1, 0, 0, },};static voiddo_alu_N_tests (void){  int i;  for (i = 0; i < sizeof (alu_N_tests) / sizeof (*alu_N_tests); i++)    {      const alu_test *tst = &alu_N_tests[i];      do_op_N (tst);    }}#undef OP_BEGIN#undef OP_ADDC#undef OP_ADDC_C#undef OP_SUBB#undef OP_SUBC#undef OP_SUBC_X#undef OP_SUBB_B#undef HAD_OVERFLOW#undef HAD_CARRY_BORROW#undef OVERFLOW_RESULT#undef CARRY_BORROW_RESULT#undef RESULT#undef do_op_N#undef unsignedN#undef MAX_INT#undef MIN_INT#undef alu_N_tests#undef do_alu_N_tests

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色av成人天堂桃色av| 成人丝袜18视频在线观看| 欧美日韩精品一区二区天天拍小说| 亚洲欧美日韩中文播放| 99re在线视频这里只有精品| 亚洲欧美偷拍三级| 欧美最新大片在线看 | 91精品国产欧美日韩| 日韩电影免费在线看| 久久久久国产免费免费| 91啪在线观看| 日韩电影一区二区三区四区| 欧美videofree性高清杂交| 国产白丝精品91爽爽久久| 综合精品久久久| 91精品国产综合久久久蜜臀粉嫩 | 欧美美女视频在线观看| 麻豆91在线看| 国产精品色在线| 欧美精品色综合| 国产精品91xxx| 一区二区三区波多野结衣在线观看| 8x福利精品第一导航| 国产精品夜夜嗨| 一区二区三区四区视频精品免费 | 日韩av在线发布| 亚洲国产精品t66y| 欧美精品九九99久久| 高清beeg欧美| 日本美女一区二区| 亚洲素人一区二区| 日韩精品一区二区三区蜜臀| 91丨porny丨中文| 国产一区日韩二区欧美三区| 亚洲午夜久久久久久久久电影网 | 一本一道久久a久久精品综合蜜臀| 日韩av在线播放中文字幕| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美mv日韩mv| 欧美在线色视频| 国产91色综合久久免费分享| 婷婷综合五月天| 亚洲三级在线免费| 国产日韩欧美精品一区| 91精品国产综合久久福利软件| 国产高清精品网站| 奇米色一区二区三区四区| 亚洲精品日产精品乱码不卡| 久久久国产精品麻豆| 日韩片之四级片| 8x8x8国产精品| 欧美少妇一区二区| 一本大道久久精品懂色aⅴ| 国产黑丝在线一区二区三区| 久久99蜜桃精品| 五月婷婷欧美视频| 亚洲国产综合91精品麻豆| 国产精品美女久久福利网站| 久久久久久一级片| www国产成人| 日韩精品影音先锋| 日韩一级高清毛片| 在线不卡中文字幕播放| 在线免费观看一区| 欧洲av一区二区嗯嗯嗯啊| 91免费视频网| 97久久超碰国产精品| 97se狠狠狠综合亚洲狠狠| 成人av免费在线播放| 国产91丝袜在线播放九色| 国产激情视频一区二区在线观看| 国产一区二区调教| 国产电影一区二区三区| 国产宾馆实践打屁股91| 大尺度一区二区| 成人av影院在线| 91同城在线观看| 日本韩国一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 欧美亚洲动漫制服丝袜| 欧美剧情片在线观看| 欧美精品777| 欧美成人精品二区三区99精品| 日韩一区二区免费在线电影| 日韩精品在线一区二区| 久久久亚洲综合| 中文在线免费一区三区高中清不卡| 国产欧美视频一区二区| 中文字幕亚洲一区二区va在线| 中文字幕在线观看不卡视频| 综合婷婷亚洲小说| 午夜久久久久久久久久一区二区| 丝袜诱惑亚洲看片| 国产在线看一区| 成人美女视频在线观看| 一本色道久久综合精品竹菊| 欧美性色黄大片| 日韩精品资源二区在线| 日本一区二区三区高清不卡| 亚洲欧美电影一区二区| 亚洲aaa精品| 国产综合色产在线精品| 92精品国产成人观看免费| 91精品视频网| 欧美国产一区视频在线观看| 日韩美女久久久| 麻豆视频一区二区| 国产成人鲁色资源国产91色综| 91免费视频网址| 日韩欧美国产一区二区三区| 国产精品久久久久久久久快鸭 | 久久综合五月天婷婷伊人| 亚洲国产激情av| 亚洲一二三四久久| 国产一区二区在线免费观看| 色噜噜偷拍精品综合在线| 精品国内二区三区| 一区二区三区在线不卡| 久久福利视频一区二区| 91香蕉国产在线观看软件| 日韩亚洲欧美在线观看| 亚洲老妇xxxxxx| 国产一区二区视频在线| 欧美日韩一二三区| 中文字幕av一区二区三区免费看 | 欧美精品色综合| 1区2区3区欧美| 激情亚洲综合在线| 欧美三级三级三级| 国产精品久久久久一区二区三区共| 日韩国产精品大片| 91蜜桃视频在线| 欧美国产成人精品| 免费在线观看一区| 欧美亚日韩国产aⅴ精品中极品| 亚洲国产成人私人影院tom| 视频一区在线视频| 91性感美女视频| 亚洲国产精品激情在线观看| 久久99国产精品免费网站| 欧美图区在线视频| 亚洲私人黄色宅男| 福利一区二区在线观看| 欧美本精品男人aⅴ天堂| 视频一区二区三区在线| 欧美在线视频全部完| 亚洲人被黑人高潮完整版| 国产91色综合久久免费分享| 亚洲精品一区二区三区精华液| 亚洲成av人片在www色猫咪| 91美女在线看| 亚洲色图一区二区三区| 成人精品视频一区二区三区 | 亚洲激情自拍视频| av在线不卡免费看| 国产精品日韩成人| 岛国精品在线观看| 中文字幕不卡在线观看| 丰满白嫩尤物一区二区| 国产三级一区二区| 国产黄色91视频| 欧美国产日韩在线观看| 成人毛片在线观看| 国产精品网站在线| 成人午夜免费视频| 国产精品国产三级国产aⅴ无密码| 国产盗摄一区二区三区| 亚洲国产精华液网站w| 不卡视频在线观看| 亚洲激情图片小说视频| 一本大道av一区二区在线播放| 中文字幕中文在线不卡住| 99re成人在线| 亚洲国产一区视频| 在线电影院国产精品| 日本成人在线电影网| 亚洲精品在线免费播放| 国产一区二区中文字幕| 中文无字幕一区二区三区| 99久久亚洲一区二区三区青草| 综合色中文字幕| 欧美老女人第四色| 国产一区二区三区观看| 综合自拍亚洲综合图不卡区| 欧美性一级生活| 麻豆精品视频在线观看视频| 久久婷婷综合激情| 91丨porny丨蝌蚪视频| 图片区小说区国产精品视频| 日韩精品中文字幕一区| 成人午夜av电影| 亚洲一级在线观看| 精品国产亚洲一区二区三区在线观看| 国产美女视频91| 亚洲少妇最新在线视频| 日韩无一区二区| 国产 欧美在线| 午夜精品久久久久久久久| 精品精品欲导航| 91麻豆国产自产在线观看|