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

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

?? tm-m68k.h

?? 這是完整的gcc源代碼
?? H
?? 第 1 頁 / 共 5 頁
字號:
	  COPY_ONCE (X);						\	  XEXP (X, 1) = temp;						\	  return X; }							\      else if (GET_CODE (XEXP (X, 1)) == REG				\	       || (GET_CODE (XEXP (X, 1)) == SIGN_EXTEND		\		   && GET_CODE (XEXP (XEXP (X, 1), 0)) == REG		\		   && GET_MODE (XEXP (XEXP (X, 1), 0)) == HImode))	\	{ register rtx temp = gen_reg_rtx (Pmode);			\	  register rtx val = force_operand (XEXP (X, 0), 0);		\	  emit_move_insn (temp, val);					\	  COPY_ONCE (X);						\	  XEXP (X, 0) = temp;						\	  return X; }}}/* Go to LABEL if ADDR (a legitimate address expression)   has an effect that depends on the machine mode it is used for.   On the 68000, only predecrement and postincrement address depend thus   (the amount of decrement or increment being the length of the operand).  */#define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR,LABEL)	\ if (GET_CODE (ADDR) == POST_INC || GET_CODE (ADDR) == PRE_DEC) goto LABEL/* Specify the machine mode that this machine uses   for the index in the tablejump instruction.  */#define CASE_VECTOR_MODE HImode/* Define this if the tablejump instruction expects the table   to contain offsets from the address of the table.   Do not define this if the table should contain absolute addresses.  */#define CASE_VECTOR_PC_RELATIVE/* Specify the tree operation to be used to convert reals to integers.  */#define IMPLICIT_FIX_EXPR FIX_ROUND_EXPR/* This is the kind of divide that is easiest to do in the general case.  */#define EASY_DIV_EXPR TRUNC_DIV_EXPR/* Define this as 1 if `char' should by default be signed; else as 0.  */#define DEFAULT_SIGNED_CHAR 1/* Max number of bytes we can move from memory to memory   in one reasonably fast instruction.  */#define MOVE_MAX 4/* Define this if zero-extension is slow (more than one real instruction).  */#define SLOW_ZERO_EXTEND/* Nonzero if access to memory by bytes is slow and undesirable.  */#define SLOW_BYTE_ACCESS 0/* Define if shifts truncate the shift count   which implies one can omit a sign-extension or zero-extension   of a shift count.  */#define SHIFT_COUNT_TRUNCATED/* Value is 1 if truncating an integer of INPREC bits to OUTPREC bits   is done just by pretending it is already truncated.  */#define TRULY_NOOP_TRUNCATION(OUTPREC, INPREC) 1/* We assume that the store-condition-codes instructions store 0 for false   and some other value for true.  This is the value stored for true.  */#define STORE_FLAG_VALUE -1/* When a prototype says `char' or `short', really pass an `int'.  */#define PROMOTE_PROTOTYPES/* Specify the machine mode that pointers have.   After generation of rtl, the compiler makes no further distinction   between pointers and any other objects of this machine mode.  */#define Pmode SImode/* A function address in a call instruction   is a byte address (for indexing purposes)   so give the MEM rtx a byte's mode.  */#define FUNCTION_MODE QImode/* Compute the cost of computing a constant rtl expression RTX   whose rtx-code is CODE.  The body of this macro is a portion   of a switch statement.  If the code is computed here,   return it with a return statement.  Otherwise, break from the switch.  */#define CONST_COSTS(RTX,CODE) \  case CONST_INT:						\    /* Constant zero is super cheap due to clr instruction.  */	\    if (RTX == const0_rtx) return 0;				\    if ((unsigned) INTVAL (RTX) < 077) return 1;		\  case CONST:							\  case LABEL_REF:						\  case SYMBOL_REF:						\    return 3;							\  case CONST_DOUBLE:						\    return 5;/* Tell final.c how to eliminate redundant test instructions.  *//* Here we define machine-dependent flags and fields in cc_status   (see `conditions.h').  *//* Set if the cc value is actually in the 68881, so a floating point   conditional branch must be output.  */#define CC_IN_68881 04000/* 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.  *//* On the 68000, all the insns to store in an address register   fail to set the cc's.  However, in some cases these instructions   can make it possibly invalid to use the saved cc's.  In those   cases we clear out some or all of the saved cc's so they won't be used.  *//* It was claimed recently that addq, subq to an address register   do update the cc's, but the 68000 and 68020 manuals say otherwise.  */#define NOTICE_UPDATE_CC(EXP, INSN) \{								\  /* If the cc is being set from the fpa and the     expression is not an explicit floating point     test instruction (which has code to deal with     this), reinit the CC */					\  if (((cc_status.value1 && FPA_REG_P (cc_status.value1))	\       || (cc_status.value2 && FPA_REG_P (cc_status.value2)))	\      && !(GET_CODE(EXP) == PARALLEL				\	   && GET_CODE (XVECEXP(EXP, 0, 0)) == SET		\	   && XEXP (XVECEXP (EXP, 0, 0), 0) == cc0_rtx))	\    { CC_STATUS_INIT; }						\  else if (GET_CODE (EXP) == SET)				\    { if (GET_CODE (SET_SRC (EXP)) == CALL)			\	{ CC_STATUS_INIT; }					\      else if (ADDRESS_REG_P (SET_DEST (EXP)))			\	{ if (cc_status.value1					\	      && reg_overlap_mentioned_p (SET_DEST (EXP), cc_status.value1)) \	    cc_status.value1 = 0;				\	  if (cc_status.value2					\	      && reg_overlap_mentioned_p (SET_DEST (EXP), cc_status.value2)) \	    cc_status.value2 = 0; }				\      else if (!FP_REG_P (SET_DEST (EXP))			\	       && SET_DEST (EXP) != cc0_rtx			\	       && (FP_REG_P (SET_SRC (EXP))			\		   || GET_CODE (SET_SRC (EXP)) == FIX		\		   || GET_CODE (SET_SRC (EXP)) == FLOAT_TRUNCATE \		   || GET_CODE (SET_SRC (EXP)) == FLOAT_EXTEND)) \	{ CC_STATUS_INIT; }					\      /* A pair of move insns doesn't produce a useful overall cc.  */ \      else if (!FP_REG_P (SET_DEST (EXP))			\	       && !FP_REG_P (SET_SRC (EXP))			\	       && GET_MODE_SIZE (GET_MODE (SET_SRC (EXP))) > 4	\	       && (GET_CODE (SET_SRC (EXP)) == REG		\		   || GET_CODE (SET_SRC (EXP)) == MEM		\		   || GET_CODE (SET_SRC (EXP)) == CONST_DOUBLE))\	{ CC_STATUS_INIT; }					\      else if (XEXP (EXP, 0) != pc_rtx)				\	{ cc_status.flags = 0;					\	  cc_status.value1 = XEXP (EXP, 0);			\	  cc_status.value2 = XEXP (EXP, 1); } }			\  else if (GET_CODE (EXP) == PARALLEL				\	   && GET_CODE (XVECEXP (EXP, 0, 0)) == SET)		\    {								\      if (ADDRESS_REG_P (XEXP (XVECEXP (EXP, 0, 0), 0)))	\	CC_STATUS_INIT;						\      else if (XEXP (XVECEXP (EXP, 0, 0), 0) != pc_rtx)		\	{ cc_status.flags = 0;					\	  cc_status.value1 = XEXP (XVECEXP (EXP, 0, 0), 0);	\	  cc_status.value2 = XEXP (XVECEXP (EXP, 0, 0), 1); } }	\  else CC_STATUS_INIT;						\  if (cc_status.value2 != 0					\      && ADDRESS_REG_P (cc_status.value2)			\      && GET_MODE (cc_status.value2) == QImode)			\    CC_STATUS_INIT;						\  if (cc_status.value2 != 0					\      && !(cc_status.value1 && FPA_REG_P (cc_status.value1)))	\    switch (GET_CODE (cc_status.value2))			\      { case PLUS: case MINUS: case MULT: case UMULT:		\	case DIV: case UDIV: case MOD: case UMOD: case NEG:	\	case ASHIFT: case LSHIFT: case ASHIFTRT: case LSHIFTRT:	\	case ROTATE: case ROTATERT:				\	  if (GET_MODE (cc_status.value2) != VOIDmode)		\	    cc_status.flags |= CC_NO_OVERFLOW;			\	  break;						\	case ZERO_EXTEND:					\	case ZERO_EXTRACT:					\	  /* (SET r1 (ZERO_EXTEND r2)) on this machine	     ends with a move insn moving r2 in r2's mode.	     Thus, the cc's are set for r2.	     This can set N bit spuriously. */			\	  cc_status.flags |= CC_NOT_NEGATIVE; }			\  if (cc_status.value1 && GET_CODE (cc_status.value1) == REG	\      && cc_status.value2					\      && reg_overlap_mentioned_p (cc_status.value1, cc_status.value2))	\    cc_status.value2 = 0;					\  if (((cc_status.value1 && FP_REG_P (cc_status.value1))	\       || (cc_status.value2 && FP_REG_P (cc_status.value2)))	\      && !((cc_status.value1 && FPA_REG_P (cc_status.value1))	\	   || (cc_status.value2 && FPA_REG_P (cc_status.value2)))) \    cc_status.flags = CC_IN_68881; }#define OUTPUT_JUMP(NORMAL, FLOAT, NO_OV)  \do { if (cc_prev_status.flags & CC_IN_68881)			\       return FLOAT;						\     if (cc_prev_status.flags & CC_NO_OVERFLOW)			\       return NO_OV;						\     return NORMAL; } while (0)/* Control the assembler format that we output.  *//* Output at beginning of assembler file.  */#define ASM_FILE_START(FILE)	\  fprintf (FILE, "#NO_APP\n");/* 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"/* Output before read-only data.  */#define TEXT_SECTION_ASM_OP ".text"/* Output before writable data.  */#define DATA_SECTION_ASM_OP ".data"/* How to refer to registers in assembler output.   This sequence is indexed by compiler's hard-register-number (see above).  */#define REGISTER_NAMES \{"d0", "d1", "d2", "d3", "d4", "d5", "d6", "d7",	\ "a0", "a1", "a2", "a3", "a4", "a5", "a6", "sp",	\ "fp0", "fp1", "fp2", "fp3", "fp4", "fp5", "fp6", "fp7", \ "fpa0", "fpa1", "fpa2", "fpa3", "fpa4", "fpa5", "fpa6", "fpa7", \ "fpa8", "fpa9", "fpa10", "fpa11", "fpa12", "fpa13", "fpa14", "fpa15", \ "fpa16", "fpa17", "fpa18", "fpa19", "fpa20", "fpa21", "fpa22", "fpa23", \ "fpa24", "fpa25", "fpa26", "fpa27", "fpa28", "fpa29", "fpa30", "fpa31", }/* How to renumber registers for dbx and gdb.   On the Sun-3, the floating point registers have numbers   18 to 25, not 16 to 23 as they do in the compiler.  */#define DBX_REGISTER_NUMBER(REGNO) ((REGNO) < 16 ? (REGNO) : (REGNO) + 2)/* 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.  */#define ASM_OUTPUT_LABEL(FILE,NAME)	\  do { assemble_name (FILE, NAME); fputs (":\n", FILE); } while (0)/* 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(FILE,NAME)	\  do { fputs (".globl ", FILE); assemble_name (FILE, NAME); fputs ("\n", FILE);} while (0)/* This is how to output a reference to a user-level label named NAME.   `assemble_name' uses this.  */#define ASM_OUTPUT_LABELREF(FILE,NAME)	\  fprintf (FILE, "_%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(FILE,PREFIX,NUM)	\  fprintf (FILE, "%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(FILE,VALUE)  \  fprintf (FILE, "\t.double 0r%.20g\n", (VALUE))/* This is how to output an assembler line defining a `float' constant.  *//* Sun's assembler can't handle floating constants written as floating.   However, when cross-compiling, always use that in case format differs.  */#ifdef CROSS_COMPILER#define ASM_OUTPUT_FLOAT(FILE,VALUE)  \  fprintf (FILE, "\t.float 0r%.10g\n", (VALUE))#else#define ASM_OUTPUT_FLOAT(FILE,VALUE)  \do { union { float f; long l;} tem;			\     tem.f = (VALUE);					\     fprintf (FILE, "\t.long 0x%x\n", tem.l);	\   } while (0)#endif /* not CROSS_COMPILER *//* This is how to output an assembler line defining an `int' constant.  */#define ASM_OUTPUT_INT(FILE,VALUE)  \( fprintf (FILE, "\t.long "),			\  output_addr_const (FILE, (VALUE)),		\  fprintf (FILE, "\n"))/* Likewise for `char' and `short' constants.  */#define ASM_OUTPUT_SHORT(FILE,VALUE)  \( fprintf (FILE, "\t.word "),			\  output_addr_const (FILE, (VALUE)),		\  fprintf (FILE, "\n"))#define ASM_OUTPUT_CHAR(FILE,VALUE)  \( fprintf (FILE, "\t.byte "),			\  output_addr_const (FILE, (VALUE)),		\  fprintf (FILE, "\n"))/* This is how to output an assembler line for a numeric constant byte.  */#define ASM_OUTPUT_BYTE(FILE,VALUE)  \  fprintf (FILE, "\t.byte 0x%x\n", (VALUE))/* This is how to output an insn to push a register on the stack.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日本韩国| 久久久久99精品国产片| 成人av资源站| 成人av资源下载| av不卡一区二区三区| www.欧美.com| 在线一区二区三区做爰视频网站| jlzzjlzz亚洲日本少妇| 色综合久久久久综合体| 欧美性大战久久久久久久蜜臀| 日本伦理一区二区| 欧美色网站导航| 欧美人动与zoxxxx乱| 欧美一区二区三区在| 久久久美女毛片| 国产精品国产三级国产有无不卡 | 91啪九色porn原创视频在线观看| 成人午夜视频网站| 色综合天天在线| 在线播放中文一区| 欧美大片一区二区三区| 国产婷婷色一区二区三区| 中文字幕一区二区在线播放| 亚洲一区二区在线观看视频| 日本欧美一区二区三区| 国产乱码字幕精品高清av| av在线一区二区三区| 欧美性猛片xxxx免费看久爱| 精品国产亚洲一区二区三区在线观看| 国产视频一区在线观看| 亚洲精品自拍动漫在线| 麻豆国产91在线播放| 不卡av免费在线观看| 欧美电影在哪看比较好| 欧美激情一二三区| 午夜视频在线观看一区二区| 国产精品主播直播| 欧美日韩午夜在线| 国产亚洲一区二区在线观看| 婷婷开心久久网| 国产麻豆视频一区二区| 欧美剧情片在线观看| 国产精品美女久久久久久久| 日韩av中文字幕一区二区三区 | 依依成人精品视频| 精品一区二区三区视频在线观看| 色域天天综合网| 国产片一区二区三区| 日本欧洲一区二区| 91麻豆高清视频| 中文av一区二区| 国产精品一区2区| 日韩网站在线看片你懂的| 一区二区三区欧美在线观看| 国产精品99久久久久久有的能看| 欧美日韩成人综合| 亚洲精品中文在线影院| 成人在线一区二区三区| 久久午夜羞羞影院免费观看| 天天色天天操综合| 色婷婷精品久久二区二区蜜臀av| 国产亚洲综合在线| 国产精品888| 国产午夜精品一区二区| 国模套图日韩精品一区二区| 欧美欧美欧美欧美首页| 亚洲sss视频在线视频| 日本久久一区二区三区| 国产精品久久久久久久久晋中| 国产成人av福利| 久久综合国产精品| 青青青伊人色综合久久| 欧美精品一级二级三级| 日日夜夜免费精品视频| 欧美日韩国产大片| 免费观看日韩av| 精品欧美一区二区久久 | 国产欧美精品一区| 国产毛片一区二区| 欧美高清在线一区二区| 成人av在线一区二区| 亚洲人快播电影网| 一本大道久久a久久精二百| 亚洲人成网站在线| 欧美亚洲精品一区| 五月天激情综合网| www激情久久| 成人av在线一区二区三区| 国产精品国产精品国产专区不片| 成人国产精品免费观看动漫| 自拍偷在线精品自拍偷无码专区| 色偷偷成人一区二区三区91 | 成人免费视频视频在线观看免费 | 精品日韩一区二区三区免费视频| 精品一区精品二区高清| 国产精品视频一二| 欧美日韩亚洲综合在线| 免费欧美高清视频| 日本一区二区三区四区 | 婷婷一区二区三区| 粉嫩av亚洲一区二区图片| 舔着乳尖日韩一区| av中文字幕不卡| 亚洲成人www| 5566中文字幕一区二区电影| 美国毛片一区二区| 综合色中文字幕| 日韩一卡二卡三卡四卡| 懂色av中文字幕一区二区三区| 亚洲一区二区三区四区不卡| 欧美日韩你懂得| 国产精品99久久久| 亚洲bdsm女犯bdsm网站| 欧美激情资源网| 4438x成人网最大色成网站| 国产成人精品一区二区三区四区| 一区二区三区四区视频精品免费 | 日韩视频免费观看高清在线视频| 国产精品伊人色| 亚洲高清久久久| 中文字幕av一区二区三区高| 777色狠狠一区二区三区| 国产精品一区三区| 日韩中文字幕一区二区三区| 中文字幕亚洲成人| 精品国产乱码久久久久久老虎 | 国产日韩三级在线| 欧美精品三级日韩久久| 一本大道久久a久久精二百| 久久国产精品无码网站| 亚洲v精品v日韩v欧美v专区| 国产精品久久久久久亚洲伦| 久久免费午夜影院| 欧美zozozo| 日韩一级片在线播放| 在线观看中文字幕不卡| av中文字幕在线不卡| 国产成人在线网站| 国产一区久久久| 久久激情五月激情| 日本不卡在线视频| 五月婷婷另类国产| 亚洲成av人片| 亚洲一区二区五区| 一区二区三区产品免费精品久久75| 国产欧美日韩综合| 久久夜色精品一区| 国产精品家庭影院| 亚洲免费在线观看| 国产精品综合视频| 国产不卡视频一区| 国产裸体歌舞团一区二区| 国产一区二区三区在线观看精品| 日韩理论在线观看| 久久久99久久精品欧美| 国产精品一品二品| 成人h动漫精品| 色视频成人在线观看免| 91麻豆精品国产91久久久更新时间 | 欧美精品国产精品| 国产老肥熟一区二区三区| 一区二区三区资源| 国产性色一区二区| 久久久99久久| 天堂在线亚洲视频| 久久99国内精品| 99久久久国产精品| 日韩精品一区二区三区三区免费| 精品美女一区二区| 夜夜亚洲天天久久| 国产精品自拍三区| 欧美一区二区福利视频| 国产精品动漫网站| 激情图区综合网| 91麻豆精品国产| 亚洲黄色录像片| 成人av免费在线观看| 国产人伦精品一区二区| 午夜av一区二区| 欧美午夜在线一二页| 亚洲综合在线观看视频| 韩国精品主播一区二区在线观看| 欧美午夜精品久久久久久孕妇| 亚洲少妇30p| 99re成人精品视频| 亚洲免费色视频| 蜜桃av噜噜一区| 宅男噜噜噜66一区二区66| 国产精品三级电影| 欧美日韩一区二区三区视频| 中文字幕一区二区三区在线不卡| caoporn国产精品| 久久久久久亚洲综合影院红桃| 老司机精品视频一区二区三区| 日本一区二区在线不卡| 欧美精品xxxxbbbb| 色婷婷综合五月| 欧美亚洲免费在线一区| 久久亚洲一级片| 色婷婷久久久综合中文字幕|