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

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

?? tm-mips.h

?? 這是完整的gcc源代碼
?? H
?? 第 1 頁 / 共 5 頁
字號:
  case CONST_DOUBLE:							\    return 5;/* Used in by the peephole code.  */#define additive_op(op,mode) (GET_CODE (op) == PLUS || GET_CODE (op) == MINUS)/* Tell final.c how to eliminate redundant test instructions.  *//* Here we define machine-dependent flags and fields in cc_status   (see `conditions.h').  No extra ones are needed for the vax.  *//* Tell final.c how to eliminate redundant test instructions.  *//* Tell final.c how to eliminate redundant test instructions.  *//* Here we define machine-dependent flags and fields in cc_status   (see `conditions.h').  No extra ones are needed for the vax.  *//* Store in cc_status the expressions   that the condition codes will describe   after execution of an instruction whose pattern is EXP.   Do not alter them if the instruction would not alter the cc's.  */#define NOTICE_UPDATE_CC(EXP, INSN)					\  CC_STATUS_INIT;/* Here we define machine-dependent flags and fields in cc_status   (see `conditions.h').   *//* Control the assembler format that we output.  *//* Output at beginning of assembler file.   If we are optimizing to use the global pointer, create a temporary   file to hold all of the text stuff, and write it out to the end.   This is needed because the MIPS assembler is evidently one pass,   and if it hasn't seen the relevant .comm/.lcomm/.extern/.sdata   declaration when the code is processed, it generates a two   instruction sequence.  */extern void mips_asm_file_start ();#define ASM_FILE_START(STREAM) mips_asm_file_start (STREAM)/* Output to assembler file text saying following lines   may contain character constants, extra white space, comments, etc.  */#define ASM_APP_ON " #APP\n"/* Output to assembler file text saying following lines   no longer contain unusual constructs.  */#define ASM_APP_OFF " #NO_APP\n"/* How to refer to registers in assembler output.   This sequence is indexed by compiler's hard-register-number (see above).  */#define REGISTER_NAMES							\{"$0", "at", "v0", "v1", "a0", "a1", "a2", "a3", "t0",			\ "t1", "t2", "t3", "t4", "t5", "t6", "t7","s0",				\ "s1","s2","s3","s4","s5","s6","s7","t8","t9",				\ "k0","k1","gp","sp","fp","ra",						\ "$f0","$f1","$f2","$f3","$f4","$f5","$f6","$f7","$f8","$f9",		\"$f10","$f11","$f12","$f13","$f14","$f15","$f16","$f17","$f18","$f19",	\"$f20","$f21","$f22","$f23","$f24","$f25","$f26","$f27","$f28","$f29",	\"$f30","$f31"								\}#define REGISTER_NUMCHAR						\{									\"$0","$1","$2","$3","$4","$5","$6","$7","$8","$9",			\"$10","$11","$12","$13","$14","$15","$16","$17","$18","$19",		\"$20","$21","$22","$23","$24","$25","$26","$27","$28","$sp",		\"$fp","$31",								\"$f0","$f1","$f2","$f3","$f4","$f5","$f6","$f7","$f8","$f9",		\"$f10","$f11","$f12","$f13","$f14","$f15","$f16","$f17","$f18","$f19",	\"$f20","$f21","$f22","$f23","$f24","$f25","$f26","$f27","$f28","$f29",	\"$f30","$f31"								\}#define REG_NAME(reg) (TARGET_NAME_REGS ? reg_names[reg] : reg_numchar[reg])/* Define results of standard character escape sequences.  */#define TARGET_BELL 007#define TARGET_BS 010#define TARGET_TAB 011#define TARGET_NEWLINE 012#define TARGET_VT 013#define TARGET_FF 014#define TARGET_CR 015/* Print an instruction operand X on file FILE.   CODE is the code from the %-spec that requested printing this operand;   if `%z3' was used to print operand 3, then CODE is 'z'.   CODE is used as follows:    LIST OF PRINT OPERAND CODES:	'x'  X is CONST_INT, prints 16 bits in hex format.	'd'  output integer constant in decimal,	':'  Prints an 'u' if flag -mnofixed-ovfl (for addu vs. add)  */#define PRINT_OPERAND_PUNCT_VALID_P(CODE)				\  ((CODE) == ':')#define PRINT_OPERAND(FILE, X, CODE)					\{									\  if ((CODE) == ':')							\    {									\      if (TARGET_NOFIXED_OVFL)						\	fprintf(FILE,"u");						\    }									\									\  else if (GET_CODE (X) == REG)						\    {									\      int regnum = REGNO (X);						\									\      if (CODE == 'M')							\	regnum += MOST_SIGNIFICANT_WORD;				\      else if (CODE == 'L')						\	regnum += LEAST_SIGNIFICANT_WORD;				\      else if (CODE == 'D')						\	regnum++;							\									\      fprintf (FILE, "%s",						\	       ((TARGET_NAME_REGS) ? reg_names : reg_numchar)[regnum]); \    }									\									\  else if (GET_CODE (X) == MEM)						\    output_address (XEXP (X, 0));					\									\  else if (GET_CODE (X) == CONST_DOUBLE)				\    {									\      union { double d; int i[2]; } u;					\      u.i[0] = CONST_DOUBLE_LOW (X);					\      u.i[1] = CONST_DOUBLE_HIGH (X);					\      if (GET_MODE (X) == SFmode)					\	{								\	  float f;							\	  f = u.d;							\	  u.d = f;							\	}								\      fprintf (FILE, "%.20e", u.d);					\    }									\									\  else if ((CODE == 'x') && (GET_CODE(X) == CONST_INT))			\    fprintf(FILE,"0x%x", 0xffff & (INTVAL(X)));				\									\  else if ((CODE == 'd') && (GET_CODE(X) == CONST_INT))			\    fprintf(FILE,"%d", (INTVAL(X)));					\									\  else if ((CODE) == 'd')						\    fatal ("Code d was found & insn was not CONST_INT");		\									\  else									\    output_addr_const (FILE, X);					\}/* Print a memory operand whose address is X, on file FILE.  */#define PRINT_OPERAND_ADDRESS(FILE, ADDR)				\{									\  register rtx addr	 = ADDR;					\  register char **reg_ptr = (TARGET_NAME_REGS) ? reg_names : reg_numchar; \									\  switch (GET_CODE (addr))						\    {									\    default:								\      abort_with_insn (addr, "PRINT_OPERAND_ADDRESS, illegal insn #1");	\      break;								\									\    case REG:								\      fprintf (FILE, "0(%s)", reg_ptr [REGNO (addr)]);			\      break;								\									\    case PLUS:								\      {									\	register rtx reg    = (rtx)0;					\	register rtx offset = (rtx)0;					\	register rtx arg0   = XEXP (addr, 0);				\	register rtx arg1   = XEXP (addr, 1);				\									\	if (GET_CODE (arg0) == REG)					\	  {								\	    reg = arg0;							\	    offset = arg1;						\	    if (GET_CODE (offset) == REG)				\	      abort_with_insn (addr, "PRINT_OPERAND_ADDRESS, 2 regs");	\	  }								\	else if (GET_CODE (arg1) == REG)				\	  {								\	    reg = arg1;							\	    offset = arg0;						\	  }								\	else if (CONSTANT_P (arg0) && CONSTANT_P (arg1))		\	  {								\	    output_addr_const (FILE, addr);				\	    break;							\	  }								\	else								\	  abort_with_insn (addr, "PRINT_OPERAND_ADDRESS, no regs");	\									\	if (!CONSTANT_P (offset))					\	  abort_with_insn (addr, "PRINT_OPERAND_ADDRESS, illegal insn #2"); \									\	output_addr_const (FILE, offset);				\	fprintf (FILE, "(%s)", reg_ptr [REGNO (reg)]);			\      }									\      break;								\									\    case LABEL_REF:							\    case SYMBOL_REF:							\    case CONST_INT:							\    case CONST:								\      output_addr_const (FILE, addr);					\      break;								\    }									\}/* How to tell the debugger about changes of source files.  Note, the   mips ECOFF format cannot deal with changes of files inside of   functions, which means the output of parser generators like bison   is generally not debuggable without using the -l switch.  Lose,   lose, lose.  Silicon graphics seems to want all .file's hardwired   to 1.  */#ifndef SET_FILE_NUMBER#define SET_FILE_NUMBER() ++num_source_filenames#endif#define ASM_OUTPUT_SOURCE_FILENAME(STREAM, NAME)			\{									\  SET_FILE_NUMBER ();							\  fprintf (STREAM, "\t%s.file\t%d \"%s\"\n",				\	   (TARGET_GAS || !inside_function) ? "" : "#",			\	   num_source_filenames, NAME);					\}/* This is how to output a note the debugger telling it the line number   to which the following sequence of instructions corresponds.   Silicon graphics puts a label after each .loc.  */#ifndef LABEL_AFTER_LOC#define LABEL_AFTER_LOC(STREAM)#endif#define ASM_OUTPUT_SOURCE_LINE(STREAM, LINE)				\{									\  fprintf (STREAM, "\n\t.loc\t%d %d\n", num_source_filenames, LINE);	\  LABEL_AFTER_LOC (STREAM);						\}/* The MIPS implementation uses some labels for it's own purposed.  The   following lists what labels are created, and are all formed by the   pattern $L[a-z].*.  The machine independent portion of GCC creates   labels matching:  $L[A-Z][0-9]+ and $L[0-9]+.	LM[0-9]+	Sillicon graphics label before each stmt.	$Lb[0-9]+	Begin blocks for MIPS debug support	$Ldtable	Beginning of the PIC data table	$Le[0-9]+	End blocks for MIPS debug support	$Ls[0-9]+	FP-SP difference if -fomit-frame-pointer  *//* This is how to output the definition of a user-level label named NAME,   such as the label on a static function or variable NAME.   If we are optimizing the gp, remember that this label has been put   out, so we know not to emit an .extern for it in mips_asm_file_end.   We use one of the common bits in the IDENTIFIER tree node for this,   since those bits seem to be unused, and we don't have any method   of getting the decl nodes from the name.  */#ifndef COLLECT#define ASM_OUTPUT_LABEL(STREAM,NAME)					\do {									\  assemble_name (STREAM, NAME);						\  fputs (":\n", STREAM);						\									\  if (TARGET_GP_OPT && mips_section_threshold != 0)			\    {									\      tree name_tree = get_identifier (NAME);				\      TREE_ADDRESSABLE (name_tree) = 1;					\    }									\} while (0)#else#define ASM_OUTPUT_LABEL(STREAM,NAME)					\do {									\  assemble_name (STREAM, NAME);						\  fputs (":\n", STREAM);						\} while (0)#endif/* This is how to output a command to make the user-level label named NAME   defined for reference from other files.  */#define ASM_GLOBALIZE_LABEL(STREAM,NAME)				\  do {									\    fputs ("\t.globl\t", STREAM);					\    assemble_name (STREAM, NAME);					\    fputs ("\n", STREAM);						\  } while (0)/* This says how to output an assembler line   to define a global common symbol.  */#define ASM_OUTPUT_COMMON(STREAM, NAME, SIZE, ROUNDED)			\do {									\  fputs ("\n\t.comm\t", (STREAM));					\  assemble_name ((STREAM), (NAME));					\  fprintf ((STREAM), ",%u\n", (ROUNDED));				\									\  if (TARGET_GP_OPT && mips_section_threshold != 0)			\    {									\      tree name_tree = get_identifier (NAME);				\      TREE_ADDRESSABLE (name_tree) = 1;					\    }									\} while (0)/* This says how to output an assembler line   to define a local common symbol.  */#define ASM_OUTPUT_LOCAL(STREAM, NAME, SIZE, ROUNDED)			\do {									\  fputs ("\n\t.lcomm\t", (STREAM));					\  assemble_name ((STREAM), (NAME));					\  fprintf ((STREAM), ",%u\n", (ROUNDED));				\									\  if (TARGET_GP_OPT && mips_section_threshold != 0)			\    {									\      tree name_tree = get_identifier (NAME);				\      TREE_ADDRESSABLE (name_tree) = 1;					\    }									\} while (0)/* This says how to output an external.  It would be possible not to   output anything and let undefined symbol become external. However   the assembler uses length information on externals to allocate in   data/sdata bss/sbss, thereby saving exec time.  */#define ASM_OUTPUT_EXTERNAL(STREAM,DECL,NAME) \  mips_output_external(STREAM,DECL,NAME)/* This says what to print at the end of the assembly file */#define ASM_FILE_END(STREAM) mips_asm_file_end(STREAM)/* This is how to declare a function name.  The actual work of   emitting the label is moved to function_prologue, so that we can   get the line number correctly emitted before the .ent directive,   and after any .file directives.   Also, switch files if we are optimizing the global pointer.  */#define ASM_DECLARE_FUNCTION_NAME(STREAM,NAME,DECL)			\{									\  extern FILE *asm_out_text_file;					\  if (TARGET_GP_OPT)							\    STREAM = asm_out_text_file;						\									\  current_function_name = NAME;						\}/* This is how to output a reference to a user-level label named NAME.   `assemble_name' uses this.  */#define ASM_OUTPUT_LABELREF(STREAM,NAME)				\  fprintf (STREAM, "%s", NAME)/* This is how to output an internal numbered label where   PREFIX is the class of label and NUM is the number within the class.  */#define ASM_OUTPUT_INTERNAL_LABEL(STREAM,PREFIX,NUM)			\  fprintf (STREAM, "$%s%d:\n", PREFIX, NUM)/* This is how to store into the string LABEL   the symbol_ref name of an internal numbered label where   PREFIX is the class of label and NUM is the number within the class.   This is suitable for output with `assemble_name'.  */#define ASM_GENERATE_INTERNAL_LABEL(LABEL,PREFIX,NUM)			\  sprintf (LABEL, "*$%s%d", PREFIX, NUM)/* This is how to output an assembler line defining a `double' constant.  */#define ASM_OUTPUT_DOUBLE(STR

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产人妖乱国产精品人妖| 久久综合九色综合欧美98| 蜜乳av一区二区| 国产精品毛片久久久久久久| 欧美精品自拍偷拍动漫精品| 国产91色综合久久免费分享| 五月天亚洲精品| 亚洲欧美一区二区在线观看| 2021中文字幕一区亚洲| 欧美性做爰猛烈叫床潮| 成人91在线观看| 久久97超碰国产精品超碰| 午夜国产精品一区| 一区二区三区中文字幕精品精品 | 亚洲女同女同女同女同女同69| 日韩一级二级三级精品视频| 欧美在线一区二区| 91视视频在线观看入口直接观看www | 国内外精品视频| 天天综合日日夜夜精品| 亚洲欧美aⅴ...| 国产精品乱码一区二三区小蝌蚪| 日韩免费高清视频| 制服.丝袜.亚洲.另类.中文| 在线日韩av片| 色婷婷久久综合| 91色视频在线| 成人av网址在线| 国产精品一区二区三区乱码| 九九视频精品免费| 久久精品av麻豆的观看方式| 日韩福利电影在线| 日韩—二三区免费观看av| 三级久久三级久久久| 午夜一区二区三区在线观看| 亚洲精品成人在线| 一区二区在线观看视频| 一区二区三区四区乱视频| 亚洲精品乱码久久久久| 一区二区三区欧美视频| 亚洲色图一区二区三区| 亚洲欧美激情视频在线观看一区二区三区 | 3d成人h动漫网站入口| 欧美日韩激情一区二区| 欧美日本韩国一区| 91精品国产全国免费观看| 日韩一区二区三区视频| 精品国产露脸精彩对白| 国产三级欧美三级日产三级99 | 91啪九色porn原创视频在线观看| 99久久国产综合精品色伊| 99国产精品视频免费观看| 99国产精品久久久久久久久久久| 91九色02白丝porn| 欧美日韩午夜在线| 日韩欧美一区在线观看| 精品国产3级a| 中文字幕不卡在线观看| 一区二区在线看| 青青青伊人色综合久久| 国产在线精品一区二区三区不卡| 国产成人久久精品77777最新版本| 国产精品一区二区无线| 91色porny| 91精品国产综合久久蜜臀| 欧美精品一区二区三区蜜臀| 国产精品色哟哟| 污片在线观看一区二区| 久久99精品一区二区三区| 波多野结衣欧美| 欧美女孩性生活视频| 欧美mv和日韩mv的网站| 中文字幕一区二区三区精华液| 亚洲精品你懂的| 久久精品国产一区二区三| 成年人网站91| 在线成人小视频| 欧美国产精品一区二区三区| 亚洲午夜一区二区| 国产在线不卡一区| 日本精品视频一区二区三区| 精品免费国产一区二区三区四区| 国产精品久99| 青草国产精品久久久久久| 99麻豆久久久国产精品免费优播| 欧美日韩欧美一区二区| 亚洲国产精品99久久久久久久久| 性做久久久久久久久| 高清成人免费视频| 欧美一区二区三区人| 国产精品久久久久影院| 日本强好片久久久久久aaa| av中文字幕不卡| 久久综合av免费| 偷拍一区二区三区| 99久久精品国产精品久久| 日韩欧美一区二区免费| 亚洲激情自拍视频| 成人动漫精品一区二区| 日韩精品一区在线观看| 亚洲专区一二三| 成人18精品视频| 久久精品一区四区| 久久99精品久久久久久动态图| av亚洲精华国产精华精华| 久久免费国产精品| 天天做天天摸天天爽国产一区| 91亚洲国产成人精品一区二区三| 精品电影一区二区三区| 三级欧美在线一区| 在线观看亚洲a| 国产精品家庭影院| 成人激情小说网站| 久久久久国产成人精品亚洲午夜| 日本欧美久久久久免费播放网| 色999日韩国产欧美一区二区| 国产亚洲一区字幕| 黄色资源网久久资源365| 欧美美女一区二区在线观看| 一区二区三区欧美日| 色综合久久中文综合久久97| 国产精品全国免费观看高清| 国产在线精品一区二区| 日韩亚洲欧美高清| 日本特黄久久久高潮| 欧美精品 日韩| 婷婷中文字幕一区三区| 欧美日韩国产在线观看| 午夜精品一区二区三区免费视频| 色先锋aa成人| 一区二区三区自拍| 欧美性色黄大片| 洋洋av久久久久久久一区| 日本韩国精品一区二区在线观看| 国产精品福利电影一区二区三区四区| 国产盗摄一区二区| 久久久久一区二区三区四区| 国产精品亚洲综合一区在线观看| 久久精品日产第一区二区三区高清版 | 日韩欧美一级特黄在线播放| 日韩成人免费看| 精品国产亚洲在线| 国产一区二区三区四| 国产欧美视频一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 久久女同互慰一区二区三区| 精久久久久久久久久久| 日本一区二区三区免费乱视频| 成人av免费在线| 一区二区不卡在线播放| 欧美日韩免费一区二区三区视频| 日日摸夜夜添夜夜添精品视频| 欧美一级免费大片| 国内精品在线播放| 亚洲欧美在线另类| 欧美日韩国产成人在线91| 美腿丝袜亚洲综合| 国产丝袜欧美中文另类| 99久久精品国产一区二区三区| 亚洲一区在线观看视频| 日韩视频在线你懂得| 国产精品一区二区黑丝| 亚洲三级久久久| 9191久久久久久久久久久| 国产一区二区网址| 中文字幕五月欧美| 欧美精品电影在线播放| 国产激情视频一区二区在线观看| 中文字幕亚洲综合久久菠萝蜜| 欧美最猛黑人xxxxx猛交| 蜜臀av一区二区在线观看 | 视频一区中文字幕国产| 精品成人一区二区| 日本精品免费观看高清观看| 免费成人在线播放| 欧美激情一区二区三区在线| 在线观看日产精品| 国产一区二区三区在线观看免费 | 亚洲一区二区三区国产| 日韩欧美国产精品一区| 92精品国产成人观看免费| 青青草成人在线观看| 亚洲欧洲精品天堂一级| 日韩一级二级三级精品视频| 99热精品一区二区| 狠狠狠色丁香婷婷综合激情 | voyeur盗摄精品| 男人的天堂亚洲一区| 亚洲视频免费在线| 日韩欧美卡一卡二| 在线亚洲欧美专区二区| 国产精品资源站在线| 亚洲h动漫在线| 中文欧美字幕免费| 欧美一区二区精品在线| 91久久精品网| 国产凹凸在线观看一区二区| 日韩高清不卡一区二区| 一区二区久久久| 国产精品久久久久天堂|