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

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

?? m68k.c

?? gcc-2.95.3 Linux下最常用的C編譯器
?? C
?? 第 1 頁 / 共 5 頁
字號:
      case GE:#ifdef MOTOROLA        output_asm_insn ("dbge %0,%l1\n\tjbge %l2", operands);#else        output_asm_insn ("dbge %0,%l1\n\tjge %l2", operands);#endif        break;      case GEU:#ifdef MOTOROLA        output_asm_insn ("dbcc %0,%l1\n\tjbcc %l2", operands);#else        output_asm_insn ("dbcc %0,%l1\n\tjcc %l2", operands);#endif        break;      case LE:#ifdef MOTOROLA        output_asm_insn ("dble %0,%l1\n\tjble %l2", operands);#else        output_asm_insn ("dble %0,%l1\n\tjle %l2", operands);#endif        break;      case LEU:#ifdef MOTOROLA        output_asm_insn ("dbls %0,%l1\n\tjbls %l2", operands);#else        output_asm_insn ("dbls %0,%l1\n\tjls %l2", operands);#endif        break;      default:	abort ();    }  /* If the decrement is to be done in SImode, then we have     to compensate for the fact that dbcc decrements in HImode. */  switch (GET_MODE (operands[0]))    {      case SImode:#ifdef MOTOROLA        output_asm_insn ("clr%.w %0\n\tsubq%.l %#1,%0\n\tjbpl %l1", operands);#else        output_asm_insn ("clr%.w %0\n\tsubq%.l %#1,%0\n\tjpl %l1", operands);#endif        break;      case HImode:        break;      default:        abort ();    }}char *output_scc_di(op, operand1, operand2, dest)     rtx op;     rtx operand1;     rtx operand2;     rtx dest;{  rtx loperands[7];  enum rtx_code op_code = GET_CODE (op);  /* This does not produce a usefull cc.  */  CC_STATUS_INIT;  /* The m68k cmp.l instruction requires operand1 to be a reg as used     below.  Swap the operands and change the op if these requirements     are not fulfilled.  */  if (GET_CODE (operand2) == REG && GET_CODE (operand1) != REG)    {      rtx tmp = operand1;      operand1 = operand2;      operand2 = tmp;      op_code = swap_condition (op_code);    }  loperands[0] = operand1;  if (GET_CODE (operand1) == REG)    loperands[1] = gen_rtx_REG (SImode, REGNO (operand1) + 1);  else    loperands[1] = adj_offsettable_operand (operand1, 4);  if (operand2 != const0_rtx)    {      loperands[2] = operand2;      if (GET_CODE (operand2) == REG)	loperands[3] = gen_rtx_REG (SImode, REGNO (operand2) + 1);      else	loperands[3] = adj_offsettable_operand (operand2, 4);    }  loperands[4] = gen_label_rtx();  if (operand2 != const0_rtx)    {#ifdef MOTOROLA#ifdef SGS_CMP_ORDER      output_asm_insn ("cmp%.l %0,%2\n\tjbne %l4\n\tcmp%.l %1,%3", loperands);#else      output_asm_insn ("cmp%.l %2,%0\n\tjbne %l4\n\tcmp%.l %3,%1", loperands);#endif#else#ifdef SGS_CMP_ORDER      output_asm_insn ("cmp%.l %0,%2\n\tjne %l4\n\tcmp%.l %1,%3", loperands);#else      output_asm_insn ("cmp%.l %2,%0\n\tjne %l4\n\tcmp%.l %3,%1", loperands);#endif#endif    }  else    {      if (TARGET_68020 || TARGET_5200 || ! ADDRESS_REG_P (loperands[0]))	output_asm_insn ("tst%.l %0", loperands);      else	{#ifdef SGS_CMP_ORDER	  output_asm_insn ("cmp%.w %0,%#0", loperands);#else	  output_asm_insn ("cmp%.w %#0,%0", loperands);#endif	}#ifdef MOTOROLA      output_asm_insn ("jbne %l4", loperands);#else      output_asm_insn ("jne %l4", loperands);#endif      if (TARGET_68020 || TARGET_5200 || ! ADDRESS_REG_P (loperands[1]))	output_asm_insn ("tst%.l %1", loperands);      else	{#ifdef SGS_CMP_ORDER	  output_asm_insn ("cmp%.w %1,%#0", loperands);#else	  output_asm_insn ("cmp%.w %#0,%1", loperands);#endif	}    }  loperands[5] = dest;    switch (op_code)    {      case EQ:        ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",				    CODE_LABEL_NUMBER (loperands[4]));        output_asm_insn ("seq %5", loperands);        break;      case NE:        ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",				    CODE_LABEL_NUMBER (loperands[4]));        output_asm_insn ("sne %5", loperands);        break;      case GT:        loperands[6] = gen_label_rtx();#ifdef MOTOROLA        output_asm_insn ("shi %5\n\tjbra %l6", loperands);#else        output_asm_insn ("shi %5\n\tjra %l6", loperands);#endif        ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",				    CODE_LABEL_NUMBER (loperands[4]));        output_asm_insn ("sgt %5", loperands);        ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",				    CODE_LABEL_NUMBER (loperands[6]));        break;      case GTU:        ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",				    CODE_LABEL_NUMBER (loperands[4]));        output_asm_insn ("shi %5", loperands);        break;      case LT:        loperands[6] = gen_label_rtx();#ifdef MOTOROLA        output_asm_insn ("scs %5\n\tjbra %l6", loperands);#else        output_asm_insn ("scs %5\n\tjra %l6", loperands);#endif        ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",				    CODE_LABEL_NUMBER (loperands[4]));        output_asm_insn ("slt %5", loperands);        ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",				    CODE_LABEL_NUMBER (loperands[6]));        break;      case LTU:        ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",				    CODE_LABEL_NUMBER (loperands[4]));        output_asm_insn ("scs %5", loperands);        break;      case GE:        loperands[6] = gen_label_rtx();#ifdef MOTOROLA        output_asm_insn ("scc %5\n\tjbra %l6", loperands);#else        output_asm_insn ("scc %5\n\tjra %l6", loperands);#endif        ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",				    CODE_LABEL_NUMBER (loperands[4]));        output_asm_insn ("sge %5", loperands);        ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",				    CODE_LABEL_NUMBER (loperands[6]));        break;      case GEU:        ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",				    CODE_LABEL_NUMBER (loperands[4]));        output_asm_insn ("scc %5", loperands);        break;      case LE:        loperands[6] = gen_label_rtx();#ifdef MOTOROLA        output_asm_insn ("sls %5\n\tjbra %l6", loperands);#else        output_asm_insn ("sls %5\n\tjra %l6", loperands);#endif        ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",				    CODE_LABEL_NUMBER (loperands[4]));        output_asm_insn ("sle %5", loperands);        ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",				    CODE_LABEL_NUMBER (loperands[6]));        break;      case LEU:        ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",				    CODE_LABEL_NUMBER (loperands[4]));        output_asm_insn ("sls %5", loperands);        break;      default:	abort ();    }  return "";}char *output_btst (operands, countop, dataop, insn, signpos)     rtx *operands;     rtx countop, dataop;     rtx insn;     int signpos;{  operands[0] = countop;  operands[1] = dataop;  if (GET_CODE (countop) == CONST_INT)    {      register int count = INTVAL (countop);      /* If COUNT is bigger than size of storage unit in use,	 advance to the containing unit of same size.  */      if (count > signpos)	{	  int offset = (count & ~signpos) / 8;	  count = count & signpos;	  operands[1] = dataop = adj_offsettable_operand (dataop, offset);	}      if (count == signpos)	cc_status.flags = CC_NOT_POSITIVE | CC_Z_IN_NOT_N;      else	cc_status.flags = CC_NOT_NEGATIVE | CC_Z_IN_NOT_N;      /* These three statements used to use next_insns_test_no...	 but it appears that this should do the same job.  */      if (count == 31	  && next_insn_tests_no_inequality (insn))	return "tst%.l %1";      if (count == 15	  && next_insn_tests_no_inequality (insn))	return "tst%.w %1";      if (count == 7	  && next_insn_tests_no_inequality (insn))	return "tst%.b %1";      cc_status.flags = CC_NOT_NEGATIVE;    }  return "btst %0,%1";}/* Returns 1 if OP is either a symbol reference or a sum of a symbol   reference and a constant.  */intsymbolic_operand (op, mode)     register rtx op;     enum machine_mode mode ATTRIBUTE_UNUSED;{  switch (GET_CODE (op))    {    case SYMBOL_REF:    case LABEL_REF:      return 1;    case CONST:      op = XEXP (op, 0);      return ((GET_CODE (XEXP (op, 0)) == SYMBOL_REF	       || GET_CODE (XEXP (op, 0)) == LABEL_REF)	      && GET_CODE (XEXP (op, 1)) == CONST_INT);#if 0 /* Deleted, with corresponding change in m68k.h,	 so as to fit the specs.  No CONST_DOUBLE is ever symbolic.  */    case CONST_DOUBLE:      return GET_MODE (op) == mode;#endif    default:      return 0;    }}/* Check for sign_extend or zero_extend.  Used for bit-count operands. */intextend_operator(x, mode)     rtx x;     enum machine_mode mode;{    if (mode != VOIDmode && GET_MODE(x) != mode)	return 0;    switch (GET_CODE(x))	{	case SIGN_EXTEND :	case ZERO_EXTEND :	    return 1;	default :	    return 0;	}}/* Legitimize PIC addresses.  If the address is already   position-independent, we return ORIG.  Newly generated   position-independent addresses go to REG.  If we need more   than one register, we lose.     An address is legitimized by making an indirect reference   through the Global Offset Table with the name of the symbol   used as an offset.     The assembler and linker are responsible for placing the    address of the symbol in the GOT.  The function prologue   is responsible for initializing a5 to the starting address   of the GOT.   The assembler is also responsible for translating a symbol name   into a constant displacement from the start of the GOT.     A quick example may make things a little clearer:   When not generating PIC code to store the value 12345 into _foo   we would generate the following code:	movel #12345, _foo   When generating PIC two transformations are made.  First, the compiler   loads the address of foo into a register.  So the first transformation makes:	lea	_foo, a0	movel   #12345, a0@   The code in movsi will intercept the lea instruction and call this   routine which will transform the instructions into:	movel   a5@(_foo:w), a0	movel   #12345, a0@      That (in a nutshell) is how *all* symbol and label references are    handled.  */rtxlegitimize_pic_address (orig, mode, reg)     rtx orig, reg;     enum machine_mode mode ATTRIBUTE_UNUSED;{  rtx pic_ref = orig;  /* First handle a simple SYMBOL_REF or LABEL_REF */  if (GET_CODE (orig) == SYMBOL_REF || GET_CODE (orig) == LABEL_REF)    {      if (reg == 0)	abort ();      pic_ref = gen_rtx_MEM (Pmode,			     gen_rtx_PLUS (Pmode,					   pic_offset_table_rtx, orig));      current_function_uses_pic_offset_table = 1;      if (reload_in_progress)	regs_ever_live[PIC_OFFSET_TABLE_REGNUM] = 1;      RTX_UNCHANGING_P (pic_ref) = 1;      emit_move_insn (reg, pic_ref);      return reg;    }  else if (GET_CODE (orig) == CONST)    {      rtx base;      /* Make sure this is CONST has not already been legitimized */      if (GET_CODE (XEXP (orig, 0)) == PLUS	  && XEXP (XEXP (orig, 0), 0) == pic_offset_table_rtx)	return orig;      if (reg == 0)	abort ();      /* legitimize both operands of the PLUS */      if (GET_CODE (XEXP (orig, 0)) == PLUS)	{	  base = legitimize_pic_address (XEXP (XEXP (orig, 0), 0), Pmode, reg);	  orig = legitimize_pic_address (XEXP (XEXP (orig, 0), 1), Pmode,					 base == reg ? 0 : reg);	}      else abort ();      if (GET_CODE (orig) == CONST_INT)	return plus_constant_for_output (base, INTVAL (orig));      pic_ref = gen_rtx_PLUS (Pmode, base, orig);      /* Likewise, should we set special REG_NOTEs here?  */    }  return pic_ref;}typedef enum { MOVL, SWAP, NEGW, NOTW, NOTB, MOVQ } CONST_METHOD;#define USE_MOVQ(i)	((unsigned)((i) + 128) <= 255)CONST_METHODconst_method (constant)     rtx constant;{  int i;  unsigned u;  i = INTVAL (constant);  if (USE_MOVQ (i))    return MOVQ;  /* The Coldfire doesn't have byte or word operations. */  /* FIXME: This may not be useful for the m68060 either */  if (!TARGET_5200)     {      /* if -256 < N < 256 but N is not in range for a moveq	 N^ff will be, so use moveq #N^ff, dreg; not.b dreg. */      if (USE_MOVQ (i ^ 0xff))	return NOTB;      /* Likewise, try with not.w */      if (USE_MOVQ (i ^ 0xffff))	return NOTW;      /* This is the only value where neg.w is useful */      if (i == -65408)	return NEGW;      /* Try also with swap */      u = i;      if (USE_MOVQ ((u >> 16) | (u << 16)))	return SWAP;    }  /* Otherwise, use move.l */  return MOVL;}intconst_int_cost (constant)     rtx constant;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色免费短视频| 国产亚洲美州欧州综合国| 天天做天天摸天天爽国产一区| 色综合天天天天做夜夜夜夜做| 麻豆国产欧美日韩综合精品二区| 中文一区二区在线观看| 国产99久久久久久免费看农村| 欧美国产一区二区| 色天使色偷偷av一区二区| 亚洲国产精品尤物yw在线观看| 欧美一区二区久久久| 国产在线精品免费| 亚洲免费伊人电影| 777午夜精品免费视频| 国产精品一二三四五| 中文字幕一区二区日韩精品绯色| 在线中文字幕一区| 激情久久五月天| 亚洲人吸女人奶水| 精品久久久久久久久久久久包黑料 | 亚洲欧美日韩在线播放| 欧美亚男人的天堂| 国内精品伊人久久久久影院对白| 亚洲色大成网站www久久九九| 欧美日韩视频专区在线播放| 国产精品一卡二卡| 亚洲 欧美综合在线网络| 欧美va亚洲va| 在线欧美小视频| 国产成人精品三级麻豆| 亚洲成人久久影院| 欧美国产97人人爽人人喊| 91精品麻豆日日躁夜夜躁| 成人午夜免费视频| 美女脱光内衣内裤视频久久影院| 中文字幕永久在线不卡| 日韩你懂的在线播放| 99精品视频一区二区| 日本va欧美va瓶| 一区二区在线看| 久久精品一区二区| 欧美一级免费大片| 欧美三级蜜桃2在线观看| av中文字幕亚洲| 极品美女销魂一区二区三区 | 欧美激情在线一区二区三区| 欧美久久久一区| 色88888久久久久久影院野外| 国精产品一区一区三区mba视频| 亚洲午夜一区二区| 1024成人网色www| 国产日产欧产精品推荐色| 日韩午夜av电影| 欧美午夜免费电影| 91久久精品一区二区三| 成人av免费观看| 国产电影一区二区三区| 精品一区二区三区久久久| 欧美aⅴ一区二区三区视频| 夜夜精品视频一区二区| 亚洲三级视频在线观看| 国产精品每日更新在线播放网址| 久久伊人中文字幕| 欧美成人一区二区| 日韩午夜小视频| 日韩一区二区三区四区| 91精品黄色片免费大全| 欧美日韩国产欧美日美国产精品| 欧洲精品中文字幕| 欧美视频一区在线观看| 日本道免费精品一区二区三区| 91丨porny丨首页| 9色porny自拍视频一区二区| eeuss鲁一区二区三区| 不卡免费追剧大全电视剧网站| 国产成人av影院| 成人激情校园春色| 国产成人亚洲精品狼色在线| 国产精品一区二区免费不卡| 国产高清亚洲一区| www.亚洲色图.com| 91在线视频播放地址| 97se亚洲国产综合在线| 色哟哟一区二区三区| 欧美日韩中文国产| 日韩女优制服丝袜电影| 久久夜色精品国产噜噜av| 国产欧美一区二区精品性色| 欧美国产视频在线| 亚洲日本丝袜连裤袜办公室| 伊人色综合久久天天人手人婷| 亚洲成人免费影院| 久久国产精品99久久人人澡| 国产成人8x视频一区二区| 99免费精品视频| 欧美性色黄大片手机版| 91精品国产综合久久久蜜臀图片| 精品日韩一区二区三区| 欧美国产禁国产网站cc| 一二三区精品视频| 精品一区二区在线免费观看| 岛国一区二区在线观看| 欧美综合一区二区三区| 日韩一区二区不卡| 国产精品国产自产拍高清av| 五月天久久比比资源色| 国产精品一卡二卡| 欧美少妇性性性| 精品国产一区二区三区久久久蜜月 | 91久久久免费一区二区| 欧美一区二区三区四区五区| 国产精品嫩草99a| 亚洲18色成人| 成人黄色小视频| 欧美日本国产一区| 国产精品天干天干在线综合| 亚洲成av人在线观看| 国产伦精品一区二区三区在线观看| 一本一道综合狠狠老| 精品国产123| 亚洲va韩国va欧美va精品| 国产99久久久国产精品免费看| 欧美制服丝袜第一页| 欧美极品少妇xxxxⅹ高跟鞋| 婷婷开心激情综合| 91视频在线观看| 久久久久久综合| 午夜精品久久一牛影视| 99热精品国产| 久久久精品黄色| 蜜臀av国产精品久久久久| 色婷婷综合在线| 亚洲国产高清在线观看视频| 日韩国产欧美三级| 色94色欧美sute亚洲线路一久| 久久久国产精品麻豆| 麻豆久久久久久久| 欧美色综合久久| 亚洲三级在线看| 成人在线视频首页| 久久蜜桃av一区精品变态类天堂| 午夜精品视频一区| 欧美性色aⅴ视频一区日韩精品| 国产精品毛片a∨一区二区三区| 精品亚洲国产成人av制服丝袜| 欧美日韩综合在线免费观看| 亚洲欧洲成人精品av97| 韩日av一区二区| 精品国产乱子伦一区| 麻豆精品视频在线观看视频| 欧美日韩精品一区二区天天拍小说| 亚洲精品少妇30p| www.亚洲免费av| 国产精品理论片| 风间由美一区二区三区在线观看| 精品国产污网站| 久久国产欧美日韩精品| 欧美大片拔萝卜| 免费人成精品欧美精品| 欧美一二三区精品| 男女性色大片免费观看一区二区| 3d动漫精品啪啪| 午夜国产不卡在线观看视频| 欧美三级韩国三级日本三斤 | 日韩欧美国产综合一区 | 美女精品自拍一二三四| 日韩天堂在线观看| 久久福利视频一区二区| 久久久一区二区| 国产精品1区2区| 中文字幕av一区二区三区| 成人av免费在线| 亚洲精品乱码久久久久久| 欧美亚洲精品一区| 日本人妖一区二区| 精品欧美乱码久久久久久1区2区| 国内精品写真在线观看| 中文字幕国产一区二区| 色香蕉成人二区免费| 亚洲国产视频网站| 日韩美一区二区三区| 国产精品乡下勾搭老头1| 中文字幕亚洲不卡| 欧美日韩国产首页| 久久不见久久见免费视频7| 欧美经典一区二区| 欧美在线观看一二区| 免费精品视频在线| 亚洲国产高清aⅴ视频| 在线免费不卡视频| 麻豆精品在线视频| 国产精品免费免费| 欧美精品丝袜中出| 国产精品中文字幕日韩精品| 18欧美亚洲精品| 日韩一区二区三区视频在线观看| 国产成人丝袜美腿| 亚洲电影你懂得| 久久麻豆一区二区| 欧美性生活一区|