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

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

?? tm-i386.h

?? 這是完整的gcc源代碼
?? H
?? 第 1 頁 / 共 3 頁
字號:
      if (ch && GET_CODE (XEXP (X, 1)) == REG				\	  && GET_CODE (XEXP (X, 0)) == REG)				\	return X;							\      if (ch) { GO_IF_LEGITIMATE_ADDRESS (MODE, X, WIN); }		\      if (GET_CODE (XEXP (X, 0)) == REG                                 \	  || (GET_CODE (XEXP (X, 0)) == SIGN_EXTEND	        	\		   && GET_CODE (XEXP (XEXP (X, 0), 0)) == REG		\		   && GET_MODE (XEXP (XEXP (X, 0), 0)) == HImode))	\	{ register rtx temp = gen_reg_rtx (Pmode);			\	  register rtx val = force_operand (XEXP (X, 1), temp);		\	  if (val != temp) emit_move_insn (temp, val, 0);		\	  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), temp);		\	  if (val != temp) emit_move_insn (temp, val, 0);		\	  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 80386, only postdecrement 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) == POST_DEC) goto LABEL/* Specify the machine mode that this machine uses   for the index in the tablejump instruction.  */#define CASE_VECTOR_MODE Pmode/* 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.   This should be changed to take advantage of fist --wfs ?? */#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'.   (The 386 can't easily push less than 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/* Define this if addresses of constant functions   shouldn't be put through pseudo regs where they can be cse'd.   Desirable on the 386 because a CALL with a constant address is   not much slower than one with a register address.  */#define NO_FUNCTION_CSE/* 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:						\    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;							\  case PLUS:							\    if (GET_CODE (XEXP (RTX, 0)) == REG				\        && GET_CODE (XEXP (RTX, 1)) == CONST_INT)		\      return 2;/* Tell final.c how to eliminate redundant test instructions.  *//* ??? Find a better place to put this.  */#if 0#define FINAL_PRESCAN_INSN(INSN, OPERANDS, NOPERANDS) \  fp_hook (INSN, OPERANDS, NOPERANDS)#endif/* Here we define machine-dependent flags and fields in cc_status   (see `conditions.h').  *//* Set if the cc value is actually in the 80387, so a floating point   conditional branch must be output.  */#define CC_IN_80387 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.  */#define NOTICE_UPDATE_CC(EXP, INSN) \  notice_update_cc((EXP))/* Output a signed jump insn.  Use template NORMAL ordinarily, or   FLOAT following a floating point comparison.   Use NO_OV following an arithmetic insn that set the cc's   before a test insn that was deleted.   NO_OV may be zero, meaning final should reinsert the test insn   because the jump cannot be handled properly without it.  */#define OUTPUT_JUMP(NORMAL, FLOAT, NO_OV)			\{								\  if (cc_prev_status.flags & CC_IN_80387)				\    return FLOAT;						\  if (cc_prev_status.flags & CC_NO_OVERFLOW)				\    return NO_OV;						\  return NORMAL;						\}/* Control the assembler format that we output.  */#ifdef ATT#include <syms.h>#else #define FILNMLEN 14#endif/* How to refer to registers in assembler output.   This sequence is indexed by compiler's hard-register-number (see above). *//* In order to refer to the first 8 regs as 32 bit regs prefix an "e"   For non floating point regs, the following are the HImode names.   */#define HI_REGISTER_NAMES \{"ax","dx","cx","bx","si","di","bp","sp",          \ "st","st(1)"}/* ,"st(2)","st(3)","st(4)","st(5)" } */#define REGISTER_NAMES HI_REGISTER_NAMES/* Note we are omitting these since currently I don't know howto get gcc to use these, since they want the same but differentnumber as al, and ax.*//* note the last four are not really qi_registsers, but   the md will have to never output movb into one of them   only a movw .  There is no movb into the hardware reg   esi that I can find */#define QI_REGISTER_NAMES \{"al", "dl", "cl", "bl", "si", "di", "bp", "sp",}/*  Don't know how to use these, yet.   They overlap with ax,dx,cx,bx  and so would clobber al,dl,cl,bl #define QI_REGISTER_NAMES_TOP \{"ah", \ "dh", \ "ch", \ "bh", }*//* How to renumber registers for dbxand gdb.  *//* {0,2,1,3,6,7,4,5,12,13,14,15,16,17}  */#define DBX_REGISTER_NUMBER(n) \((n)==0?0 :(n)==1?2 :(n)==2?1 :(n)==3?3 :(n)==4?6 :(n)==5?7 :(n)==6?4 :(n)==7?5 :(n)==8?12 :(n)==9?12 :(n))/* 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)	\  (assemble_name (FILE, NAME), fputs (":\n", FILE))/* This is how to output an assembler line defining a `double' constant.  */#define ASM_OUTPUT_DOUBLE(FILE,VALUE)  \  fprintf (FILE, "%s%.22e\n",ASM_DOUBLE, (VALUE))/* This is how to output an assembler line defining a `float' constant.  */#define ASM_OUTPUT_FLOAT(FILE,VALUE)  \do { union { float f; long l;} tem;			\     tem.f = (VALUE); \     fputs(ASM_LONG,FILE); \     fprintf((FILE), "0x%x\n", tem.l); \   } while (0)/* Store in OUTPUT a string (made with alloca) containing   an assembler-name for a local static variable named NAME.   LABELNO is an integer which is different for each call.  */#define ASM_FORMAT_PRIVATE_NAME(OUTPUT, NAME, LABELNO)	\( (OUTPUT) = (char *) alloca (strlen ((NAME)) + 10),	\  sprintf ((OUTPUT), "%s.%d", (NAME), (LABELNO)))/* This is how to output an assembler line defining an `int' constant.  */#define ASM_OUTPUT_INT(FILE,VALUE)  \( fprintf (FILE,ASM_LONG),			\   output_addr_const (FILE,(VALUE)),		\  putc('\n',FILE))/* Likewise for `char' and `short' constants.  *//* is this supposed to do align too?? */#define ASM_OUTPUT_SHORT(FILE,VALUE)  \( fprintf (FILE,ASM_SHORT),			\   output_addr_const (FILE,(VALUE)),		\  putc('\n',FILE))/*#define ASM_OUTPUT_SHORT(FILE,VALUE)  \( fputs (ASM_BYTE,FILE),			\   output_addr_const (FILE,(VALUE)),		\  fputs ( ",",FILE),			\   output_addr_const (FILE,(VALUE)),		\  fputs (" >> 8\n",FILE))*/#define ASM_OUTPUT_CHAR(FILE,VALUE)  \( fprintf (FILE, ASM_BYTE),			\   output_addr_const (FILE,(VALUE)),		\  putc('\n',FILE))/* This is how to output an assembler line for a numeric constant byte.  */#define ASM_OUTPUT_BYTE(FILE,VALUE)  \  fprintf ((FILE), "%s0x%x\n", ASM_BYTE, (VALUE))/* This is how to output an insn to push a register on the stack.   It need not be very fast code.  */#define ASM_OUTPUT_REG_PUSH(FILE,REGNO)  \  fprintf (FILE, "\tpushl e%s\n", reg_names[REGNO])/* This is how to output an insn to pop a register from the stack.   It need not be very fast code.  */#define ASM_OUTPUT_REG_POP(FILE,REGNO)  \  fprintf (FILE, "\tpopl e%s\n", reg_names[REGNO])/* This is how to output an element of a case-vector that is absolute.     */#define ASM_OUTPUT_ADDR_VEC_ELT(FILE, VALUE)  \  fprintf (FILE, "%s%s%d\n",ASM_LONG,LPREFIX, VALUE)/* This is how to output an element of a case-vector that is relative.   We don't use these on the 386 yet, because the ATT assembler can't do   forward reference the differences.   */#define ASM_OUTPUT_ADDR_DIFF_ELT(FILE, VALUE, REL)  abort(); \  fprintf (FILE, "\t.word %s%d-%s%d\n",LPREFIX, VALUE,LPREFIX, REL)/* Define the parentheses used to group arithmetic operations   in assembler code.  */#define ASM_OPEN_PAREN ""#define ASM_CLOSE_PAREN ""/* 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 operand X (an rtx) in assembler syntax to file FILE.   CODE is a letter or dot (`z' in `%z0') or 0 if no letter was specified.   The CODE z takes the size of operand from the following digit, and   outputs b,w,or l respectively.   On the 80386, we use several such letters:   f -- float insn (print a CONST_DOUBLE as a float rather than in hex).   L,W,B,Q,S -- print the opcode suffix for specified size of operand.   R -- print the prefix for register names.   z -- print the opcode suffix for the size of the current operand.   * -- print a star (in certain assembler syntax)   w -- print the operand as if it's a "word" (HImode) even if it isn't.   w -- print the operand as if it's a byte (QImode) even if it isn't.   c -- don't print special prefixes before constant operands.  */#define PRINT_OPERAND_PUNCT_VALID_P(CODE)				\  ((CODE) == '*')#define PRINT_OPERAND(FILE, X, CODE)  \  print_operand (FILE, X, CODE)#define PRINT_OPERAND_ADDRESS(FILE, ADDR)  \  print_operand_address (FILE, ADDR)/* Routines in gnulib that return floats must return them in an fp reg,   just as other functions do which return such values.   These macros make that happen.  */#define SFVALUE float#define INTIFY(FLOATVAL) FLOATVAL/* Nonzero if INSN magically clobbers register REGNO.  */#define INSN_CLOBBERS_REGNO_P(INSN, REGNO)	\  (FP_REGNO_P (REGNO)				\   && (GET_CODE (INSN) == JUMP_INSN || GET_CODE (INSN) == BARRIER))/* a letter which is not needed by the normal asm syntax, which   we can use for operand syntax in the extended asm */#define ASM_OPERAND_LETTER '#'/*Local variables:version-control: tEnd:*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区午夜视频在线观看| 国产精品人成在线观看免费| 亚洲精品一区二区三区影院| 中文子幕无线码一区tr| 一区二区三区国产精品| 久久99精品久久久久久久久久久久| 成人免费高清在线| 欧美日韩精品二区第二页| 久久综合色综合88| 五月天欧美精品| 色综合婷婷久久| 欧美激情一区二区三区四区| 亚洲va欧美va人人爽| 成人黄色国产精品网站大全在线免费观看 | 91美女福利视频| 精品国产制服丝袜高跟| 亚洲午夜激情网页| 暴力调教一区二区三区| 精品久久久久香蕉网| 午夜视频一区二区三区| 92国产精品观看| 国产精品不卡在线| 成人午夜在线免费| 久久一区二区三区国产精品| 美女mm1313爽爽久久久蜜臀| 欧美日韩黄视频| 一区二区不卡在线播放| 大白屁股一区二区视频| 久久―日本道色综合久久| 日本成人在线不卡视频| 欧美日韩久久久| 午夜精品爽啪视频| 欧美撒尿777hd撒尿| 一区二区三区久久| 色婷婷一区二区三区四区| 亚洲图片另类小说| 97se亚洲国产综合自在线观| 一区二区三区精品在线| 欧美日韩精品一二三区| 日韩av一区二区三区四区| 欧美肥妇free| 久久99久久精品| 精品国产三级电影在线观看| 国模套图日韩精品一区二区 | 国产一区二区按摩在线观看| 国产色一区二区| 成人免费看视频| 国产精品久久久久久久久果冻传媒 | 国产91在线看| 国产精品国产三级国产普通话三级| 99久久精品一区| 亚洲高清免费在线| 欧美一区二区三区在线观看 | 成人动漫av在线| 一区二区三区在线不卡| 欧美日韩国产综合视频在线观看| 天天综合色天天| 久久久久国色av免费看影院| 成人av电影观看| 亚洲成av人片一区二区| 精品毛片乱码1区2区3区| 高清成人免费视频| 依依成人综合视频| 欧美酷刑日本凌虐凌虐| 国精产品一区一区三区mba桃花| 亚洲欧洲日韩一区二区三区| 欧美剧在线免费观看网站| 久久爱另类一区二区小说| 日本一区二区高清| 欧美私人免费视频| 国内精品免费在线观看| 亚洲激情校园春色| 精品美女在线观看| 成人av在线资源| 蜜臀av一级做a爰片久久| 国产精品色一区二区三区| 欧美精品丝袜中出| 成人av资源站| 精品一区二区三区久久久| 亚洲卡通动漫在线| 日韩女优视频免费观看| 99麻豆久久久国产精品免费| 美女尤物国产一区| 亚洲精品成人悠悠色影视| 日韩三级精品电影久久久| 波波电影院一区二区三区| 美女视频一区在线观看| 亚洲天堂久久久久久久| 久久综合久久鬼色中文字| 欧美在线视频日韩| 国产99久久久国产精品| 美国一区二区三区在线播放| 亚洲第一二三四区| 中文字幕在线观看不卡视频| 久久久精品tv| 日韩精品中文字幕一区 | 99久久婷婷国产综合精品 | 日韩精品在线一区| 欧美在线观看视频一区二区三区| 国产剧情一区二区三区| 日韩av网站在线观看| 亚洲精品一二三| 国产精品久久综合| 久久久久国产一区二区三区四区| 在线不卡一区二区| 色婷婷av一区| av中文字幕在线不卡| 国产最新精品免费| 久久精品国产网站| 日本麻豆一区二区三区视频| 日韩专区一卡二卡| 亚洲www啪成人一区二区麻豆| 亚洲精品v日韩精品| 亚洲色图丝袜美腿| 国产精品免费av| 久久综合视频网| 欧美精品一区二区不卡| 日韩精品在线网站| 亚洲精品在线免费观看视频| 精品国产1区二区| 久久综合九色综合97_久久久| 精品对白一区国产伦| www日韩大片| 日韩精品专区在线影院重磅| 欧美一区二区三区免费| 91精品一区二区三区在线观看| 欧美日韩日日骚| 在线综合+亚洲+欧美中文字幕| 91精品国产综合久久精品| 色婷婷综合久久久中文字幕| 99vv1com这只有精品| 日本精品视频一区二区| 欧美视频完全免费看| 91精品国产入口| 欧美一区二区免费| 精品国产99国产精品| 亚洲国产精品二十页| 国产精品久久久久久久久久免费看 | 国产1区2区3区精品美女| 顶级嫩模精品视频在线看| 91污片在线观看| 欧美性三三影院| 日韩一区二区在线观看视频 | 国产在线精品一区二区三区不卡| 久久精品国产色蜜蜜麻豆| 国产宾馆实践打屁股91| 一本色道亚洲精品aⅴ| 色成年激情久久综合| 91精品国产一区二区三区香蕉| 国产午夜亚洲精品不卡| 一区二区三区在线视频观看58| 日韩vs国产vs欧美| 国产不卡视频在线播放| 欧美日韩黄色一区二区| 久久综合色之久久综合| 亚洲午夜电影在线| 国产一区二区三区在线观看免费视频 | 91久久国产综合久久| 日本久久一区二区| 久久九九久久九九| 亚洲黄网站在线观看| 成人激情黄色小说| 国产欧美视频一区二区| 激情综合色综合久久| 成人99免费视频| 久久精品这里都是精品| 另类小说欧美激情| 欧美一区二区在线观看| 亚洲国产一区二区三区青草影视| 色综合天天综合网天天狠天天| 国产精品久久免费看| 高清成人免费视频| 国产精品久久影院| 成人va在线观看| 亚洲色图在线看| 欧美三级日韩三级| 五月天网站亚洲| 精品日产卡一卡二卡麻豆| 九九在线精品视频| 精品久久久久久久久久久院品网| 九九视频精品免费| 国产日韩精品视频一区| 国产福利一区二区三区在线视频| 日本一区二区三区国色天香 | 国产成人精品免费网站| 国产情人综合久久777777| 国产+成+人+亚洲欧洲自线| 国产精品国产a| 欧美性生活久久| 麻豆91精品视频| 国产女主播在线一区二区| www.日韩av| 亚洲一区中文日韩| 6080日韩午夜伦伦午夜伦| 九一久久久久久| 国产精品国产自产拍高清av | 老色鬼精品视频在线观看播放| 精品国精品国产尤物美女| 粉嫩一区二区三区在线看| 亚洲精品国产无套在线观|