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

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

?? m68k.c

?? gcc-2.95.3 Linux下最常用的C編譯器
?? C
?? 第 1 頁 / 共 5 頁
字號:
		   reg_names[PIC_OFFSET_TABLE_REGNUM]);      asm_fprintf (stream, "\tlea %Rpc@(0,%s:l),%s\n",		   reg_names[PIC_OFFSET_TABLE_REGNUM],		   reg_names[PIC_OFFSET_TABLE_REGNUM]);#endif    }}/* Return true if this function's epilogue can be output as RTL.  */intuse_return_insn (){  int regno;  if (!reload_completed || frame_pointer_needed || get_frame_size () != 0)    return 0;    /* Copied from output_function_epilogue ().  We should probably create a     separate layout routine to perform the common work.  */    for (regno = 0 ; regno < FIRST_PSEUDO_REGISTER ; regno++)    if (regs_ever_live[regno] && ! call_used_regs[regno])      return 0;    return 1;}/* This function generates the assembly code for function exit,   on machines that need it.  Args are same as for FUNCTION_PROLOGUE.   The function epilogue should not depend on the current stack pointer!   It should use the frame pointer only, if there is a frame pointer.   This is mandatory because of alloca; we also take advantage of it to   omit stack adjustments before returning.  */voidoutput_function_epilogue (stream, size)     FILE *stream;     int size;{  register int regno;  register int mask, fmask;  register int nregs;  int offset, foffset, fpoffset;  extern char call_used_regs[];  int fsize = (size + 3) & -4;  int big = 0;  rtx insn = get_last_insn ();  int restore_from_sp = 0;    /* If the last insn was a BARRIER, we don't have to write any code.  */  if (GET_CODE (insn) == NOTE)    insn = prev_nonnote_insn (insn);  if (insn && GET_CODE (insn) == BARRIER)    {      /* Output just a no-op so that debuggers don't get confused	 about which function the pc is in at this address.  */      asm_fprintf (stream, "\tnop\n");      return;    }#ifdef FUNCTION_BLOCK_PROFILER_EXIT  if (profile_block_flag == 2)    {      FUNCTION_BLOCK_PROFILER_EXIT (stream);    }#endif#ifdef FUNCTION_EXTRA_EPILOGUE  FUNCTION_EXTRA_EPILOGUE (stream, size);#endif  nregs = 0;  fmask = 0; fpoffset = 0;#ifdef SUPPORT_SUN_FPA  for (regno = 24 ; regno < 56 ; regno++)    if (regs_ever_live[regno] && ! call_used_regs[regno])      nregs++;  fpoffset = nregs * 8;#endif  nregs = 0;  if (TARGET_68881)    {      for (regno = 16; regno < 24; regno++)	if (regs_ever_live[regno] && ! call_used_regs[regno])	  {	    nregs++;	    fmask |= 1 << (23 - regno);	  }    }  foffset = fpoffset + nregs * 12;  nregs = 0;  mask = 0;  if (frame_pointer_needed)    regs_ever_live[FRAME_POINTER_REGNUM] = 0;  for (regno = 0; regno < 16; regno++)    if (regs_ever_live[regno] && ! call_used_regs[regno])      {        nregs++;	mask |= 1 << regno;      }  if (flag_pic && regs_ever_live[PIC_OFFSET_TABLE_REGNUM])    {      nregs++;      mask |= 1 << PIC_OFFSET_TABLE_REGNUM;    }  offset = foffset + nregs * 4;  /* FIXME : leaf_function_p below is too strong.     What we really need to know there is if there could be pending     stack adjustment needed at that point. */  restore_from_sp = ! frame_pointer_needed	     || (! current_function_calls_alloca && leaf_function_p ());  if (offset + fsize >= 0x8000      && ! restore_from_sp      && (mask || fmask || fpoffset))    {#ifdef MOTOROLA      asm_fprintf (stream, "\t%Omove.l %0I%d,%Ra1\n", -fsize);#else      asm_fprintf (stream, "\tmovel %0I%d,%Ra1\n", -fsize);#endif      fsize = 0, big = 1;    }  if (TARGET_5200 || nregs <= 2)    {      /* Restore each separately in the same order moveml does.         Using two movel instructions instead of a single moveml         is about 15% faster for the 68020 and 68030 at no expense         in code size. */      int i;      /* Undo the work from above. */      for (i = 0; i< 16; i++)        if (mask & (1 << i))          {            if (big)	      {#ifdef MOTOROLA		asm_fprintf (stream, "\t%Omove.l -%d(%s,%Ra1.l),%s\n",			     offset + fsize,			     reg_names[FRAME_POINTER_REGNUM],			     reg_names[i]);#else		asm_fprintf (stream, "\tmovel %s@(-%d,%Ra1:l),%s\n",			     reg_names[FRAME_POINTER_REGNUM],			     offset + fsize, reg_names[i]);#endif	      }            else if (restore_from_sp)	      {#ifdef MOTOROLA		asm_fprintf (stream, "\t%Omove.l (%Rsp)+,%s\n",			     reg_names[i]);#else		asm_fprintf (stream, "\tmovel %Rsp@+,%s\n",			     reg_names[i]);#endif	      }            else	      {#ifdef MOTOROLA		asm_fprintf (stream, "\t%Omove.l -%d(%s),%s\n",			     offset + fsize,			     reg_names[FRAME_POINTER_REGNUM],			     reg_names[i]);#else		asm_fprintf (stream, "\tmovel %s@(-%d),%s\n",			     reg_names[FRAME_POINTER_REGNUM],			     offset + fsize, reg_names[i]);#endif	      }            offset = offset - 4;          }    }  else if (mask)    {      if (big)	{#ifdef MOTOROLA	  asm_fprintf (stream, "\tmovm.l -%d(%s,%Ra1.l),%0I0x%x\n",		       offset + fsize,		       reg_names[FRAME_POINTER_REGNUM],		       mask);#else	  asm_fprintf (stream, "\tmoveml %s@(-%d,%Ra1:l),%0I0x%x\n",		       reg_names[FRAME_POINTER_REGNUM],		       offset + fsize, mask);#endif	}      else if (restore_from_sp)	{#ifdef MOTOROLA	  asm_fprintf (stream, "\tmovm.l (%Rsp)+,%0I0x%x\n", mask);#else	  asm_fprintf (stream, "\tmoveml %Rsp@+,%0I0x%x\n", mask);#endif	}      else	{#ifdef MOTOROLA	  asm_fprintf (stream, "\tmovm.l -%d(%s),%0I0x%x\n",		       offset + fsize,		       reg_names[FRAME_POINTER_REGNUM],		       mask);#else	  asm_fprintf (stream, "\tmoveml %s@(-%d),%0I0x%x\n",		       reg_names[FRAME_POINTER_REGNUM],		       offset + fsize, mask);#endif	}    }  if (fmask)    {      if (big)	{#ifdef MOTOROLA	  asm_fprintf (stream, "\tfmovm -%d(%s,%Ra1.l),%0I0x%x\n",		       foffset + fsize,		       reg_names[FRAME_POINTER_REGNUM],		       fmask);#else	  asm_fprintf (stream, "\tfmovem %s@(-%d,%Ra1:l),%0I0x%x\n",		       reg_names[FRAME_POINTER_REGNUM],		       foffset + fsize, fmask);#endif	}      else if (restore_from_sp)	{#ifdef MOTOROLA	  asm_fprintf (stream, "\tfmovm (%Rsp)+,%0I0x%x\n", fmask);#else	  asm_fprintf (stream, "\tfmovem %Rsp@+,%0I0x%x\n", fmask);#endif	}      else	{#ifdef MOTOROLA	  asm_fprintf (stream, "\tfmovm -%d(%s),%0I0x%x\n",		       foffset + fsize,		       reg_names[FRAME_POINTER_REGNUM],		       fmask);#else	  asm_fprintf (stream, "\tfmovem %s@(-%d),%0I0x%x\n",		       reg_names[FRAME_POINTER_REGNUM],		       foffset + fsize, fmask);#endif	}    }  if (fpoffset != 0)    for (regno = 55; regno >= 24; regno--)      if (regs_ever_live[regno] && ! call_used_regs[regno])        {	  if (big)	    {#ifdef MOTOROLA	      asm_fprintf (stream, "\tfpmovd -%d(%s,%Ra1.l), %s\n",			   fpoffset + fsize,			   reg_names[FRAME_POINTER_REGNUM],			   reg_names[regno]);#else	      asm_fprintf (stream, "\tfpmoved %s@(-%d,%Ra1:l), %s\n",			   reg_names[FRAME_POINTER_REGNUM],			   fpoffset + fsize, reg_names[regno]);#endif	    }	  else if (restore_from_sp)	    {#ifdef MOTOROLA	      asm_fprintf (stream, "\tfpmovd (%Rsp)+,%s\n",			   reg_names[regno]);#else	      asm_fprintf (stream, "\tfpmoved %Rsp@+, %s\n",			   reg_names[regno]);#endif	    }	  else	    {#ifdef MOTOROLA	      asm_fprintf (stream, "\tfpmovd -%d(%s), %s\n",			   fpoffset + fsize,			   reg_names[FRAME_POINTER_REGNUM],			   reg_names[regno]);#else	      asm_fprintf (stream, "\tfpmoved %s@(-%d), %s\n",			   reg_names[FRAME_POINTER_REGNUM],			   fpoffset + fsize, reg_names[regno]);#endif	    }	  fpoffset -= 8;	}  if (frame_pointer_needed)    fprintf (stream, "\tunlk %s\n",	     reg_names[FRAME_POINTER_REGNUM]);  else if (fsize)    {#ifndef NO_ADDSUB_Q      if (fsize + 4 <= 8) 	{	  if (!TARGET_5200)	    {#ifdef MOTOROLA	      asm_fprintf (stream, "\taddq.w %0I%d,%Rsp\n", fsize + 4);#else	      asm_fprintf (stream, "\taddqw %0I%d,%Rsp\n", fsize + 4);#endif	    }	  else	    {#ifdef MOTOROLA	      asm_fprintf (stream, "\taddq.l %0I%d,%Rsp\n", fsize + 4);#else	      asm_fprintf (stream, "\taddql %0I%d,%Rsp\n", fsize + 4);#endif	    }	}      else if (fsize + 4 <= 16 && TARGET_CPU32)	{	  /* On the CPU32 it is faster to use two addqw instructions to	     add a small integer (8 < N <= 16) to a register. */	  /* asm_fprintf() cannot handle %. */#ifdef MOTOROLA	  asm_fprintf (stream, "\taddq.w %0I8,%Rsp\n\taddq.w %0I%d,%Rsp\n",		       fsize + 4 - 8);#else	  asm_fprintf (stream, "\taddqw %0I8,%Rsp\n\taddqw %0I%d,%Rsp\n",		       fsize + 4 - 8);#endif	}      else#endif /* not NO_ADDSUB_Q */      if (fsize + 4 < 0x8000)	{	  if (TARGET_68040)	    { 	      /* asm_fprintf() cannot handle %. */#ifdef MOTOROLA	      asm_fprintf (stream, "\tadd.w %0I%d,%Rsp\n", fsize + 4);#else	      asm_fprintf (stream, "\taddw %0I%d,%Rsp\n", fsize + 4);#endif	    }	  else	    {#ifdef MOTOROLA	      asm_fprintf (stream, "\tlea (%d,%Rsp),%Rsp\n", fsize + 4);#else	      asm_fprintf (stream, "\tlea %Rsp@(%d),%Rsp\n", fsize + 4);#endif	    }	}      else	{	/* asm_fprintf() cannot handle %. */#ifdef MOTOROLA	  asm_fprintf (stream, "\tadd.l %0I%d,%Rsp\n", fsize + 4);#else	  asm_fprintf (stream, "\taddl %0I%d,%Rsp\n", fsize + 4);#endif	}    }  if (current_function_pops_args)    asm_fprintf (stream, "\trtd %0I%d\n", current_function_pops_args);  else    fprintf (stream, "\trts\n");}/* Similar to general_operand, but exclude stack_pointer_rtx.  */intnot_sp_operand (op, mode)     register rtx op;     enum machine_mode mode;{  return op != stack_pointer_rtx && general_operand (op, mode);}/* Return TRUE if X is a valid comparison operator for the dbcc    instruction.     Note it rejects floating point comparison operators.   (In the future we could use Fdbcc).   It also rejects some comparisons when CC_NO_OVERFLOW is set.  */   intvalid_dbcc_comparison_p (x, mode)     rtx x;     enum machine_mode mode ATTRIBUTE_UNUSED;{  switch (GET_CODE (x))    {      case EQ: case NE: case GTU: case LTU:      case GEU: case LEU:        return 1;      /* Reject some when CC_NO_OVERFLOW is set.  This may be over         conservative */      case GT: case LT: case GE: case LE:        return ! (cc_prev_status.flags & CC_NO_OVERFLOW);      default:        return 0;    }}/* Return non-zero if flags are currently in the 68881 flag register.  */intflags_in_68881 (){  /* We could add support for these in the future */  return cc_status.flags & CC_IN_68881;}/* Output a dbCC; jCC sequence.  Note we do not handle the    floating point version of this sequence (Fdbcc).  We also   do not handle alternative conditions when CC_NO_OVERFLOW is   set.  It is assumed that valid_dbcc_comparison_p and flags_in_68881 will   kick those out before we get here.  */voidoutput_dbcc_and_branch (operands)     rtx *operands;{  switch (GET_CODE (operands[3]))    {      case EQ:#ifdef MOTOROLA        output_asm_insn ("dbeq %0,%l1\n\tjbeq %l2", operands);#else        output_asm_insn ("dbeq %0,%l1\n\tjeq %l2", operands);#endif        break;      case NE:#ifdef MOTOROLA        output_asm_insn ("dbne %0,%l1\n\tjbne %l2", operands);#else        output_asm_insn ("dbne %0,%l1\n\tjne %l2", operands);#endif        break;      case GT:#ifdef MOTOROLA        output_asm_insn ("dbgt %0,%l1\n\tjbgt %l2", operands);#else        output_asm_insn ("dbgt %0,%l1\n\tjgt %l2", operands);#endif        break;      case GTU:#ifdef MOTOROLA        output_asm_insn ("dbhi %0,%l1\n\tjbhi %l2", operands);#else        output_asm_insn ("dbhi %0,%l1\n\tjhi %l2", operands);#endif        break;      case LT:#ifdef MOTOROLA        output_asm_insn ("dblt %0,%l1\n\tjblt %l2", operands);#else        output_asm_insn ("dblt %0,%l1\n\tjlt %l2", operands);#endif        break;      case LTU:#ifdef MOTOROLA        output_asm_insn ("dbcs %0,%l1\n\tjbcs %l2", operands);#else        output_asm_insn ("dbcs %0,%l1\n\tjcs %l2", operands);#endif        break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色图12p| 亚洲欧美激情小说另类| 亚洲欧洲精品一区二区精品久久久 | 六月婷婷色综合| 91在线无精精品入口| 精品美女一区二区三区| 一区二区三区鲁丝不卡| 国内精品视频666| 在线成人免费视频| 亚洲视频在线一区二区| 国产激情一区二区三区四区 | 99热精品国产| 久久无码av三级| 蜜臀国产一区二区三区在线播放| 97久久久精品综合88久久| 久久综合九色综合欧美就去吻| 亚洲国产一区二区视频| av不卡一区二区三区| 久久蜜臀精品av| 久久国产免费看| 欧美一级片免费看| 天天综合天天做天天综合| 91蝌蚪porny九色| 日韩毛片视频在线看| 不卡av在线网| 国产精品久久久久久一区二区三区| 九色porny丨国产精品| 欧美一级精品大片| 人人精品人人爱| 日韩精品一区二区在线| 全国精品久久少妇| 91精品国产综合久久精品| 五月婷婷久久丁香| 欧美一区二区三区人| 亚洲va国产天堂va久久en| 精品视频在线免费看| 一区二区三区欧美| 欧美三级欧美一级| 日韩高清在线电影| 欧美一区二区三区公司| 麻豆成人av在线| 久久品道一品道久久精品| 国产成人免费视频| 国产精品乱人伦| 在线国产电影不卡| 婷婷开心激情综合| 精品久久久久久久人人人人传媒| 久久99久久精品欧美| 久久综合狠狠综合久久综合88| 国产精品一区二区你懂的| 欧美国产精品中文字幕| 色综合天天综合网国产成人综合天| 亚洲精品视频在线看| 欧美三级蜜桃2在线观看| 蜜桃久久精品一区二区| 久久精品一区八戒影视| 成人高清免费在线播放| 亚洲综合男人的天堂| 91精品国产综合久久福利软件 | 中文字幕中文字幕一区二区| 91性感美女视频| 日韩二区在线观看| 国产人久久人人人人爽| 日本福利一区二区| 美女mm1313爽爽久久久蜜臀| 中文字幕国产一区二区| 欧美三区在线视频| 岛国一区二区在线观看| 亚洲gay无套男同| 亚洲国产精品成人综合| 欧美日韩国产乱码电影| 国产成人av福利| 亚洲6080在线| 国产精品你懂的| 91精品国产综合久久精品app| 国产成人在线视频播放| 视频一区二区中文字幕| 国产精品热久久久久夜色精品三区| 欧美日韩一区二区在线观看视频| 国产麻豆精品95视频| 亚洲精品亚洲人成人网| 国产欧美视频在线观看| 在线不卡中文字幕| 91在线观看下载| 国产一区二区三区在线观看免费视频| 夜夜嗨av一区二区三区中文字幕 | 亚洲电影一级片| 国产视频一区在线播放| 欧美剧情片在线观看| av电影一区二区| 国产在线精品一区二区夜色 | 亚洲欧美一区二区三区久本道91| 日韩一区二区免费电影| 色婷婷香蕉在线一区二区| 国产一区二区三区黄视频| 亚洲va中文字幕| 一区二区三区精品视频在线| 国产欧美中文在线| 欧美精品一区二区三区蜜臀| 欧美日韩亚洲综合一区 | 成人av网站在线观看| 麻豆成人久久精品二区三区红| 亚洲高清在线精品| 亚洲欧美日韩一区| 国产精品欧美一区二区三区| 精品1区2区在线观看| 日韩欧美国产综合一区| 欧美精品久久99| 精品视频999| 在线区一区二视频| 色哟哟国产精品免费观看| 成人福利视频在线| 99久久精品一区| 91视频观看视频| 91色九色蝌蚪| 日本道色综合久久| 日本高清免费不卡视频| 欧美亚洲禁片免费| 精品视频色一区| 正在播放一区二区| 日韩精品一区二区三区蜜臀| 日韩欧美国产一区二区三区| 欧美精品乱人伦久久久久久| 欧美日本一区二区三区| 欧美一区二区久久| 日韩精品一区在线观看| 久久综合狠狠综合久久综合88| 国产视频一区在线观看 | 国产欧美日韩视频在线观看| 国产视频亚洲色图| 日韩一区在线看| 亚洲一区二区av在线| 日韩高清中文字幕一区| 国内精品久久久久影院薰衣草| 国产精品一区二区在线观看网站| 成人性生交大片免费看中文网站| kk眼镜猥琐国模调教系列一区二区 | 一区二区三区在线免费观看| 亚洲国产精品久久人人爱蜜臀| 日韩成人dvd| 春色校园综合激情亚洲| 在线观看网站黄不卡| 欧美一区二区三区色| 久久精品综合网| 一区二区视频在线| 日本aⅴ亚洲精品中文乱码| 成人午夜av影视| 色婷婷一区二区| 日韩免费看的电影| 国产精品国产三级国产aⅴ入口 | 亚洲二区在线观看| 久久99国产精品免费网站| 国产成人精品影视| 欧美视频日韩视频在线观看| 亚洲精品一区二区在线观看| 亚洲四区在线观看| 久久精品国产成人一区二区三区| 国产不卡视频在线观看| 欧美日韩久久久久久| 国产精品伦一区| 免费不卡在线观看| 99久久精品费精品国产一区二区| 在线观看91精品国产麻豆| 欧美韩国一区二区| 日本不卡高清视频| 99v久久综合狠狠综合久久| 欧美肥胖老妇做爰| 亚洲色图第一区| 国产美女在线精品| 欧美麻豆精品久久久久久| 国产欧美日韩不卡| 婷婷开心久久网| 色狠狠综合天天综合综合| 久久久无码精品亚洲日韩按摩| 日日噜噜夜夜狠狠视频欧美人 | 日韩欧美一区在线观看| 一区二区三区成人| 国产成人精品三级麻豆| 日韩欧美亚洲国产另类| 午夜一区二区三区在线观看| 99久久婷婷国产精品综合| 久久久精品欧美丰满| 毛片av一区二区| 欧美女孩性生活视频| 亚洲欧美激情视频在线观看一区二区三区 | 自拍偷拍国产亚洲| 国产91精品露脸国语对白| 欧美va在线播放| 日韩专区在线视频| 欧美视频一区在线| 亚洲在线一区二区三区| 91免费版在线看| 中文字幕一区av| 国产ts人妖一区二区| 久久精品在这里| 国产91精品一区二区麻豆网站| 国产喷白浆一区二区三区| 国产精品主播直播| 欧美激情综合五月色丁香小说| 国产剧情一区二区三区|