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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? arm.h

?? 早期freebsd實(shí)現(xiàn)
?? H
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
}/* DBX register number for a given compiler register number */#define DBX_REGISTER_NUMBER(REGNO)  (REGNO)/* Generate DBX debugging information.  */#define DBX_DEBUGGING_INFO  1/* Acorn dbx moans about continuation chars, so don't use any.  */#define DBX_CONTIN_LENGTH  0/* Output a label definition.  */#define ASM_OUTPUT_LABEL(STREAM,NAME)  \  arm_asm_output_label ((STREAM), (NAME))/* Output a function label definition.  */#define ASM_DECLARE_FUNCTION_NAME(STREAM,NAME,DECL) \    ASM_OUTPUT_LABEL(STREAM, NAME)/* Output a globalising directive for a label.  */#define ASM_GLOBALIZE_LABEL(STREAM,NAME)  \  (fprintf (STREAM, "\t.global\t"),	  \   assemble_name (STREAM, NAME),	  \   fputc ('\n',STREAM))                   \/* Output a reference to a label.  */#define ASM_OUTPUT_LABELREF(STREAM,NAME)  \  fprintf (STREAM, "_%s", NAME)/* Make an internal label into a string.  */#define ASM_GENERATE_INTERNAL_LABEL(STRING, PREFIX, NUM)  \  sprintf (STRING, "*%s%d", PREFIX, NUM)/* Output an internal label definition.  */#define ASM_OUTPUT_INTERNAL_LABEL(STREAM, PREFIX, NUM)  \  do                                    	      	   		\    {						      	   		\      char *s = (char *) alloca (11 + strlen (PREFIX));	   		\      extern int arm_target_label, arm_ccfsm_state;	   		\						           		\      if (arm_ccfsm_state == 3 && arm_target_label == (NUM))   		\	arm_ccfsm_state = 0;				        	\      strcpy (s, "*");				           		\      sprintf (&s[strlen (s)], "%s%d", (PREFIX), (NUM));   		\      arm_asm_output_label (STREAM, s);		                        \    } while (0)/* Nothing special is done about jump tables *//* #define ASM_OUTPUT_CASE_LABEL(STREAM,PREFIX,NUM,TABLE)   *//* #define ASM_OUTPUT_CASE_END(STREAM,NUM,TABLE)	    *//* Construct a private name.  */#define ASM_FORMAT_PRIVATE_NAME(OUTVAR,NAME,NUMBER)  \  ((OUTVAR) = (char *) alloca (strlen (NAME) + 10),  \   sprintf ((OUTVAR), "%s.%d", (NAME), (NUMBER)))/* Output a push or a pop instruction (only used when profiling).  */#define ASM_OUTPUT_REG_PUSH(STREAM,REGNO)   \  (arm_increase_location (4)                                   \   , fprintf(STREAM,"\tstmfd\tsp!,{%s}\n", reg_names[REGNO]))#define ASM_OUTPUT_REG_POP(STREAM,REGNO)   \  (arm_increase_location (4)                                   \   , fprintf(STREAM,"\tldmfd\tsp!,{%s}\n", reg_names[REGNO]))/* Output a relative address. Not needed since jump tables are absolute   but we must define it anyway.  */#define ASM_OUTPUT_ADDR_DIFF_ELT(STREAM,VALUE,REL)  \  fputs ("- - - ASM_OUTPUT_ADDR_DIFF_ELT called!\n", STREAM)/* Output an element of a dispatch table.  */#define ASM_OUTPUT_ADDR_VEC_ELT(STREAM,VALUE)  \  (arm_increase_location (4)                     \   , fprintf (STREAM, "\t.word\tL%d\n", VALUE))/* Output various types of constants.  */#define ASM_OUTPUT_DOUBLE(STREAM, VALUE)  \  (arm_increase_location (sizeof (double))        \   , fprintf (STREAM, "\t.double\t%20.20f\n", VALUE))#define ASM_OUTPUT_FLOAT(STREAM, VALUE)	\  (arm_increase_location (sizeof (float))        \   , fprintf (STREAM, "\t.float\t%20.20f\n", VALUE))#define ASM_OUTPUT_INT(STREAM, EXP)  \  (fprintf (STREAM, "\t.word\t"),      \   output_addr_const (STREAM, (EXP)),  \   arm_increase_location (4),          \   fputc ('\n', STREAM))#define ASM_OUTPUT_SHORT(STREAM, EXP)  \  (fprintf (STREAM, "\t.short\t"),     \   output_addr_const (STREAM, (EXP)),  \   arm_increase_location (2),          \   fputc ('\n', STREAM))#define ASM_OUTPUT_CHAR(STREAM, EXP)  \  (fprintf (STREAM, "\t.byte\t"),      \   output_addr_const (STREAM, (EXP)),  \   arm_increase_location (1),          \   fputc ('\n', STREAM))#define ASM_OUTPUT_BYTE(STREAM, VALUE)  \  (fprintf (STREAM, "\t.byte\t%d\n", VALUE),  \   arm_increase_location (1))#define ASM_OUTPUT_ASCII(STREAM, PTR, LEN)  \  output_ascii_pseudo_op ((STREAM), (PTR), (LEN))/* Output a gap.  In fact we fill it with nulls.  */#define ASM_OUTPUT_SKIP(STREAM, NBYTES)  \  (arm_increase_location (NBYTES),              \   fprintf (STREAM, "\t.space\t%d\n", NBYTES))/* Align output to a power of two.  Horrible /bin/as.  */#define ASM_OUTPUT_ALIGN(STREAM, POWER)  \  do                                                           \    {                                                          \      register int amount = 1 << (POWER);                      \      extern int arm_text_location;			       \                                                               \      if (amount == 2)                                         \	fprintf (STREAM, "\t.even\n");                         \      else                                                     \	fprintf (STREAM, "\t.align\t%d\n", amount - 4);        \                                                               \      if (in_text_section ())                                  \	arm_text_location = ((arm_text_location + amount - 1)  \			     & ~(amount - 1));                 \    } while (0)/* Output a common block */#define ASM_OUTPUT_COMMON(STREAM, NAME, SIZE, ROUNDED)  \  (fprintf (STREAM, "\t.comm\t"), 		     \   assemble_name ((STREAM), (NAME)),		     \   fprintf(STREAM, ", %d\t@%d\n", ROUNDED, SIZE))/* Output a local common block.  /bin/as can't do this, so hack a `.space' into   the bss segment.  Note that this is *bad* practice.  */#define ASM_OUTPUT_LOCAL(STREAM,NAME,SIZE,ROUNDED)  \  output_lcomm_directive (STREAM, NAME, SIZE, ROUNDED)/* Output a source filename for the debugger. RISCiX dbx insists that the   ``desc'' field is set to compiler version number >= 315 (sic).  */#if 0#define ASM_OUTPUT_SOURCE_FILENAME(STREAM,NAME)	 \  fprintf (STREAM, "\t.stabs\t\"%s\", %d, 0, 315, Ltext\n", (NAME), N_SOL)#endif/* Output a source line for the debugger.  *//* #define ASM_OUTPUT_SOURCE_LINE(STREAM,LINE) *//* Output a #ident directive.  */#define ASM_OUTPUT_IDENT(STREAM,STRING)  \  fprintf (STREAM,"- - - ident %s\n",STRING)/* The assembler's parentheses characters.  */#define ASM_OPEN_PAREN "("#define ASM_CLOSE_PAREN ")"/* Target characters.  */#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/* FINAL_PRESCAN_INSN is used to take a look at the insns, in order to delete   small-distance conditional branches and have ASM_OUTPUT_OPCODE make the   instructions conditional.  Suffixes like s (affect flags) and b (bytewise   load/store) need to stay suffixes, so the possible condition code comes   before these suffixes.  */#define ASM_OUTPUT_OPCODE(STREAM, PTR)  \  {					        		      \    extern int arm_ccfsm_state, arm_current_cc;			      \    extern char *arm_condition_codes[];				      \    int i;							      \								      \    fflush (STREAM);	    /* XXX for debugging only.  */	      \    if (arm_ccfsm_state == 1 || arm_ccfsm_state == 2)   	      \      {				                        	      \	fprintf (STREAM, "@ \t");				      \	arm_ccfsm_state += 2;		        		      \      }					        		             \    else if (arm_ccfsm_state == 3 || arm_ccfsm_state == 4)	             \      {					        		             \	for (i = 0; *(PTR) != ' ' && *(PTR) != '\t' && i < 3; i++, (PTR)++)  \	  putc (*(PTR), STREAM);	        		             \	fprintf (STREAM, "%s", arm_condition_codes[arm_current_cc]);         \	for (; *(PTR) != ' ' && *(PTR) != '\t'; (PTR)++)		     \	  putc (*(PTR), STREAM);					     \      }								             \  }/* Only perform branch elimination (by making instructions conditional) if   we're optimising.  Otherwise it's of no use anyway.  */#define FINAL_PRESCAN_INSN(INSN, OPVEC, NOPERANDS)  \  if (optimize)					    \    final_prescan_insn (INSN, OPVEC, NOPERANDS)/* Output an operand of an instruction.  If X is a REG and CODE is `M', output   a ldm/stm style multi-reg.  */#define PRINT_OPERAND(STREAM, X, CODE)  \{					        		\  if ((CODE) == 'R')			        		\    fputs (reg_names[REGNO (X) + 1], (STREAM));			\  else if (GET_CODE (X) == REG)		        		\    {					        		\      if ((CODE) != 'M')					\	fputs (reg_names[REGNO (X)], (STREAM));			\      else				        		\	fprintf ((STREAM), "{%s-%s}",	        		\		 reg_names[REGNO (X)],	        		\		 reg_names[REGNO (X) - 1        		\			   + ((GET_MODE_SIZE (GET_MODE (X))	\			       + GET_MODE_SIZE (SImode) - 1)	\			      / GET_MODE_SIZE (SImode))]);	\    }								\  else if (GET_CODE (X) == MEM)					\    {								\      extern int output_memory_reference_mode;			\      output_memory_reference_mode = GET_MODE (X);		\      output_address (XEXP (X, 0));				\    }								\  else if (GET_CODE(X) == CONST_DOUBLE)				\    {								\      union real_extract u;					\      u.i[0] = CONST_DOUBLE_LOW (X);				\      u.i[1] = CONST_DOUBLE_HIGH (X);				\      fprintf(STREAM,"#%20.20f",u.d);				\    }								\  else if (GET_CODE (X) == NEG)					\    {								\      fputc ('-', (STREAM));					\      output_operand ((X), 0);					\    }								\  else								\    {								\      fputc('#', STREAM);					\      output_addr_const(STREAM, X);				\    }								\}/* Output the address of an operand.  */#define PRINT_OPERAND_ADDRESS(STREAM,X)  \{									\    int is_minus = GET_CODE (X) == MINUS;				\									\    if (GET_CODE (X) == REG)						\	fprintf (STREAM, "[%s, #0]", reg_names[REGNO (X)]);		\    else if (GET_CODE (X) == PLUS || is_minus)				\      {									\	rtx base = XEXP (X, 0);						\	rtx index = XEXP (X, 1);					\	char *base_reg_name;						\	int offset = 0; 						\	int shift;							\	if (GET_CODE (base) != REG)					\	  {								\	    /* Ensure that BASE is a register (one of them must be). */	\	    rtx temp = base;						\	    base = index;						\	    index = temp;						\	  }								\	base_reg_name = reg_names[REGNO (base)];			\	switch (GET_CODE (index))					\	  {								\	  case CONST_INT:						\	    offset = INTVAL (index);					\	    if (is_minus)						\	      offset = -offset;						\	    fprintf (STREAM, "[%s, #%d]", base_reg_name, offset);	\	    break;							\									\	  case REG:							\	    fprintf (STREAM, "[%s, %s%s]", base_reg_name,		\		     is_minus ? "-" : "", reg_names[REGNO (index)] );	\	    break;							\									\	  case MULT:							\	    if (GET_CODE (XEXP (index,0)) == CONST_INT)			\	      {								\		shift = int_log2 (INTVAL (XEXP (index, 0)));		\		index = XEXP (index, 1);				\	      }								\	    else if (GET_CODE(XEXP(index,1)) == CONST_INT)		\	      {								\		shift = int_log2 (INTVAL (XEXP (index, 1)));		\		index = XEXP (index, 0);				\	      }								\	    else							\		abort();						\	    fprintf (STREAM, "[%s, %s%s, asl#%d]", base_reg_name,	\		     is_minus ? "-" : "", reg_names[REGNO (index)],	\		     shift);						\	    break;							\	    								\	  default:							\	    abort();							\	}								\    }							        	\  else if (GET_CODE (X) == PRE_INC || GET_CODE (X) == POST_INC		\	   || GET_CODE (X) == PRE_DEC || GET_CODE (X) == POST_DEC)	\    {									\      extern int output_memory_reference_mode;				\      									\      if (GET_CODE (XEXP (X, 0)) != REG)				\	abort ();							\									\      if (GET_CODE (X) == PRE_DEC || GET_CODE (X) == PRE_INC)		\	fprintf (STREAM, "[%s, #%s%d]!", reg_names[REGNO (XEXP (X, 0))],\		 GET_CODE (X) == PRE_DEC ? "-" : "",			\		 GET_MODE_SIZE (output_memory_reference_mode));		\      else								\	fprintf (STREAM, "[%s], #%s%d", reg_names[REGNO (XEXP (X, 0))],	\		 GET_CODE (X) == POST_DEC ? "-" : "",			\		 GET_MODE_SIZE (output_memory_reference_mode));		\    }									\  else output_addr_const(STREAM, X);					\}/* EOF arm.h */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩在线观看一区二区| 国产婷婷色一区二区三区四区| 欧美三级中文字| 精品国产一二三区| 日韩美女视频一区二区| 国产一区在线观看麻豆| 欧美精品少妇一区二区三区| 国产人伦精品一区二区| 奇米精品一区二区三区四区 | 精品少妇一区二区三区视频免付费| 成人福利电影精品一区二区在线观看 | 91精品欧美福利在线观看| 国产性天天综合网| 国产精品亲子伦对白| 日韩三级伦理片妻子的秘密按摩| 亚洲四区在线观看| 国产精品资源在线看| 日韩欧美在线影院| 婷婷国产在线综合| 欧美亚洲高清一区| 亚洲午夜视频在线观看| 99久久久久久| 国产精品国产三级国产普通话三级| 狠狠色丁香婷婷综合久久片| 色偷偷88欧美精品久久久| 91亚洲精品久久久蜜桃| 丝袜脚交一区二区| 国产亚洲污的网站| 精品国产第一区二区三区观看体验| 色狠狠桃花综合| 国产精品综合网| 国产一区激情在线| 久久99精品久久久久久久久久久久| 亚洲欧美激情一区二区| 国产亲近乱来精品视频| 国产日本欧美一区二区| 久久婷婷久久一区二区三区| 日韩一区二区三区视频| 日韩色在线观看| 日韩欧美一区在线观看| 国产午夜精品久久| a美女胸又www黄视频久久| 亚洲日本成人在线观看| 在线观看视频91| 国产成人99久久亚洲综合精品| 麻豆成人在线观看| 欧美日韩精品免费观看视频| 日韩电影在线免费看| 日韩一区二区三区免费观看| 亚洲大片在线观看| 欧美一区二区三区男人的天堂| 另类综合日韩欧美亚洲| 久久精品一区二区三区不卡牛牛 | 午夜伊人狠狠久久| 欧美精品一级二级| 成人少妇影院yyyy| 91美女在线看| 精品久久久久久久久久久久包黑料 | 久久久久9999亚洲精品| 亚洲h在线观看| 精品久久久久久无| 在线一区二区三区四区| 欧美日韩一区不卡| 日产国产高清一区二区三区| 久久免费看少妇高潮| 色综合色狠狠综合色| 麻豆精品视频在线观看| 亚洲欧洲精品一区二区三区| 欧美精品自拍偷拍| 国产精品99久久久| 亚洲123区在线观看| 国产日韩欧美精品在线| 欧美性色黄大片手机版| 国产精品亚洲一区二区三区妖精 | 久久一区二区三区四区| eeuss鲁片一区二区三区在线看| 亚洲成人综合网站| 国产女人18毛片水真多成人如厕 | 色综合网色综合| 极品少妇xxxx精品少妇偷拍| 亚洲综合另类小说| 国产精品久久久久一区二区三区| 日韩亚洲欧美在线观看| 91在线云播放| 粉嫩av亚洲一区二区图片| 麻豆国产精品视频| 亚洲国产成人高清精品| 中文字幕制服丝袜一区二区三区| 日韩一区二区电影| 欧美性大战久久| 成人高清在线视频| 国产一区二区三区在线观看免费 | 亚洲精品中文字幕乱码三区 | 亚洲精品亚洲人成人网 | 亚洲综合小说图片| 国产精品久久久久久久久免费樱桃| 3atv在线一区二区三区| 色欲综合视频天天天| 成人精品在线视频观看| 日本欧美在线观看| 午夜欧美电影在线观看| 亚洲欧美一区二区三区国产精品 | 成人黄色综合网站| 国产一区欧美二区| 久久99久久精品欧美| 美女国产一区二区三区| 免费成人av在线播放| 午夜欧美视频在线观看| 亚洲成人黄色小说| 图片区小说区国产精品视频| 亚洲午夜三级在线| 亚洲综合在线电影| 伊人一区二区三区| 一区二区三区美女| 亚洲国产精品一区二区www在线| 亚洲欧美偷拍三级| 亚洲午夜一区二区三区| 午夜国产精品影院在线观看| 亚洲成人激情自拍| 青青草视频一区| 国产一区91精品张津瑜| 狠狠色丁香婷婷综合久久片| 国产精品 日产精品 欧美精品| 国产精品一区三区| 成人性生交大片免费看在线播放| 成人晚上爱看视频| 91在线一区二区三区| 在线视频欧美精品| 欧美喷潮久久久xxxxx| 欧美一区二区播放| 久久久99免费| 亚洲色图欧美偷拍| 亚洲成av人片在www色猫咪| 三级成人在线视频| 国产一区二区三区免费| 成人精品国产免费网站| 色婷婷亚洲婷婷| 欧美成人女星排行榜| 中文字幕成人av| 五月天婷婷综合| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产一区高清在线| 色偷偷一区二区三区| 日韩欧美一二三| 国产精品丝袜一区| 亚洲高清不卡在线| 国产一区二区三区四区五区入口 | 亚洲一区二区三区在线| 奇米一区二区三区av| 国产一区二区福利视频| 91免费国产视频网站| 91精品国产综合久久精品性色| 久久精品在线观看| 天堂在线亚洲视频| 高清beeg欧美| 91精品久久久久久久99蜜桃| 欧美激情中文字幕| 午夜精品成人在线视频| 丁香一区二区三区| 91精品国产综合久久久久久久久久 | 蜜臀av性久久久久蜜臀aⅴ| 成人午夜又粗又硬又大| 欧美夫妻性生活| 国产精品乱码人人做人人爱| 日韩电影免费在线看| 97se亚洲国产综合自在线| 精品成人私密视频| 亚洲一区国产视频| 成人自拍视频在线观看| 91精品国产入口| 中文字幕欧美一| 精品亚洲aⅴ乱码一区二区三区| 99精品国产99久久久久久白柏| 日韩免费视频线观看| 亚洲综合区在线| 国产成人av一区| 欧美videossexotv100| 亚洲一卡二卡三卡四卡| 99这里只有精品| 久久婷婷色综合| 国内精品久久久久影院薰衣草| 欧美日韩国产一级| 一区av在线播放| 91视视频在线观看入口直接观看www | 日本韩国欧美一区| 国产精品免费视频网站| 国产麻豆午夜三级精品| 精品区一区二区| 日本不卡一区二区| 5858s免费视频成人| 亚洲第一电影网| 欧美日韩在线免费视频| 亚洲美女视频在线| 9人人澡人人爽人人精品| 中文文精品字幕一区二区| 国产毛片精品一区| 国产亚洲女人久久久久毛片| 精一区二区三区| 亚洲精品一区二区在线观看| 久久66热偷产精品|