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

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

?? ns32k.md

?? 這是完整的gcc源代碼
?? MD
?? 第 1 頁 / 共 5 頁
字號:
;; BUGS:;; Insert no-op between an insn with memory read-write operands;;   following by a scale-indexing operation.;; The Sequent assembler does not allow addresses to be used;;   except in insns which explicitly compute an effective address.;;   I.e., one cannot say "cmpd _p,@_x";; Implement unsigned multiplication??;;- Machine descrption for GNU compiler;;- ns32000 Version;;   Copyright (C) 1988 Free Software Foundation, Inc.;;   Contributed by Michael Tiemann (tiemann@mcc.com);; This file is part of GNU CC.;; GNU CC is free software; you can redistribute it and/or modify;; it under the terms of the GNU General Public License as published by;; the Free Software Foundation; either version 1, or (at your option);; any later version.;; GNU CC is distributed in the hope that it will be useful,;; but WITHOUT ANY WARRANTY; without even the implied warranty of;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the;; GNU General Public License for more details.;; You should have received a copy of the GNU General Public License;; along with GNU CC; see the file COPYING.  If not, write to;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.;;- Instruction patterns.  When multiple patterns apply,;;- the first one in the file is chosen.;;-;;- See file "rtl.def" for documentation on define_insn, match_*, et. al.;;-;;- cpp macro #define NOTICE_UPDATE_CC in file tm.h handles condition code;;- updates for most instructions.; tstsi is first test insn so that it is the one to match; a constant argument.(define_insn "tstsi"  [(set (cc0)	(match_operand:SI 0 "general_operand" "rmn"))]  ""  "*{ cc_status.flags |= CC_REVERSED;  operands[1] = const0_rtx;  return \"cmpqd %1,%0\"; }")(define_insn "tsthi"  [(set (cc0)	(match_operand:HI 0 "general_operand" "g"))]  ""  "*{ cc_status.flags |= CC_REVERSED;  operands[1] = const0_rtx;  return \"cmpqw %1,%0\"; }")(define_insn "tstqi"  [(set (cc0)	(match_operand:QI 0 "general_operand" "g"))]  ""  "*{ cc_status.flags |= CC_REVERSED;  operands[1] = const0_rtx;  return \"cmpqb %1,%0\"; }")(define_insn "tstdf"  [(set (cc0)	(match_operand:DF 0 "general_operand" "fmF"))]  "TARGET_32081"  "*{ cc_status.flags |= CC_REVERSED;  operands[1] = dconst0_rtx;  return \"cmpl %1,%0\"; }")(define_insn "tstsf"  [(set (cc0)	(match_operand:SF 0 "general_operand" "fmF"))]  "TARGET_32081"  "*{ cc_status.flags |= CC_REVERSED;  operands[1] = fconst0_rtx;  return \"cmpf %1,%0\"; }");; Put cmpsi first among compare insns so it matches two CONST_INT operands.(define_insn "cmpsi"  [(set (cc0)	(compare (match_operand:SI 0 "general_operand" "rmn")		 (match_operand:SI 1 "general_operand" "rmn")))]  ""  "*{  if (GET_CODE (operands[1]) == CONST_INT)    {      int i = INTVAL (operands[1]);      if (i <= 7 && i >= -8)	{	  cc_status.flags |= CC_REVERSED;	  return \"cmpqd %1,%0\";	}    }  cc_status.flags &= ~CC_REVERSED;  if (GET_CODE (operands[0]) == CONST_INT)    {      int i = INTVAL (operands[0]);      if (i <= 7 && i >= -8)	return \"cmpqd %0,%1\";    }  return \"cmpd %0,%1\";}")(define_insn "cmphi"  [(set (cc0)	(compare (match_operand:HI 0 "general_operand" "g")		 (match_operand:HI 1 "general_operand" "g")))]  ""  "*{  if (GET_CODE (operands[1]) == CONST_INT)    {      short i = INTVAL (operands[1]);    if (i <= 7 && i >= -8)      {	cc_status.flags |= CC_REVERSED;	if (INTVAL (operands[1]) > 7)	  operands[1] = gen_rtx(CONST_INT, VOIDmode, i);	return \"cmpqw %1,%0\";      }    }  cc_status.flags &= ~CC_REVERSED;  if (GET_CODE (operands[0]) == CONST_INT)    {      short i = INTVAL (operands[0]);      if (i <= 7 && i >= -8)	{	  if (INTVAL (operands[0]) > 7)	    operands[0] = gen_rtx(CONST_INT, VOIDmode, i);	  return \"cmpqw %0,%1\";	}    }  return \"cmpw %0,%1\";}")(define_insn "cmpqi"  [(set (cc0)	(compare (match_operand:QI 0 "general_operand" "g")		 (match_operand:QI 1 "general_operand" "g")))]  ""  "*{  if (GET_CODE (operands[1]) == CONST_INT)    {      char i = INTVAL (operands[1]);      if (i <= 7 && i >= -8)	{	  cc_status.flags |= CC_REVERSED;	  if (INTVAL (operands[1]) > 7)	    operands[1] = gen_rtx(CONST_INT, VOIDmode, i);	  return \"cmpqb %1,%0\";	}    }  cc_status.flags &= ~CC_REVERSED;  if (GET_CODE (operands[0]) == CONST_INT)    {      char i = INTVAL (operands[0]);      if (i <= 7 && i >= -8)	{	  if (INTVAL (operands[0]) > 7)	    operands[0] = gen_rtx(CONST_INT, VOIDmode, i);	  return \"cmpqb %0,%1\";	}    }  return \"cmpb %0,%1\";}")(define_insn "cmpdf"  [(set (cc0)	(compare (match_operand:DF 0 "general_operand" "fmF")		 (match_operand:DF 1 "general_operand" "fmF")))]  "TARGET_32081"  "cmpl %0,%1")(define_insn "cmpsf"  [(set (cc0)	(compare (match_operand:SF 0 "general_operand" "fmF")		 (match_operand:SF 1 "general_operand" "fmF")))]  "TARGET_32081"  "cmpf %0,%1")(define_insn "movdf"  [(set (match_operand:DF 0 "general_operand" "=&fg<")	(match_operand:DF 1 "general_operand" "fFg"))]  ""  "*{  if (FP_REG_P (operands[0]))    {      if (FP_REG_P (operands[1]) || GET_CODE (operands[1]) == CONST_DOUBLE)	return \"movl %1,%0\";      if (REG_P (operands[1]))	{	  rtx xoperands[2];	  xoperands[1] = gen_rtx (REG, SImode, REGNO (operands[1]) + 1);	  output_asm_insn (\"movd %1,tos\", xoperands);	  output_asm_insn (\"movd %1,tos\", operands);	  return \"movl tos,%0\";	}      return \"movl %1,%0\";    }  else if (FP_REG_P (operands[1]))    {      if (REG_P (operands[0]))	{	  output_asm_insn (\"movl %1,tos\;movd tos,%0\", operands);	  operands[0] = gen_rtx (REG, SImode, REGNO (operands[0]) + 1);	  return \"movd tos,%0\";	}      else        return \"movl %1,%0\";    }  return output_move_double (operands);}")(define_insn "movsf"  [(set (match_operand:SF 0 "general_operand" "=fg<")	(match_operand:SF 1 "general_operand" "fFg"))]  ""  "*{  if (FP_REG_P (operands[0]))    {      if (GET_CODE (operands[1]) == REG && REGNO (operands[1]) < 8)	return \"movd %1,tos\;movf tos,%0\";      else	return \"movf %1,%0\";    }  else if (FP_REG_P (operands[1]))    {      if (REG_P (operands[0]))	return \"movf %1,tos\;movd tos,%0\";      return \"movf %1,%0\";    }#ifndef GAS_SYNTAX  /* GAS understands floating constants in ordinary movd instructions   * but other assembers might object.   */  else if (GET_CODE (operands[1]) == CONST_DOUBLE)    {      union {int i[2]; float f; double d;} convrt;      convrt.i[0] = CONST_DOUBLE_LOW (operands[1]);      convrt.i[1] = CONST_DOUBLE_HIGH (operands[1]);      convrt.f = convrt.d;      /* Is there a better machine-independent way to to this?  */      operands[1] = gen_rtx (CONST_INT, VOIDmode, convrt.i[0]);      return \"movd %1,%0\";    }#endif  else return \"movd %1,%0\";}")(define_insn ""  [(set (match_operand:TI 0 "memory_operand" "=m")	(match_operand:TI 1 "memory_operand" "m"))]  ""  "movmd %1,%0,4")(define_insn "movdi"  [(set (match_operand:DI 0 "general_operand" "=&g<,*f,g")	(match_operand:DI 1 "general_operand" "gF,g,*f"))]  ""  "*{  if (FP_REG_P (operands[0]))    {      if (FP_REG_P (operands[1]) || GET_CODE (operands[1]) == CONST_DOUBLE)	return \"movl %1,%0\";      if (REG_P (operands[1]))	{	  rtx xoperands[2];	  xoperands[1] = gen_rtx (REG, SImode, REGNO (operands[1]) + 1);	  output_asm_insn (\"movd %1,tos\", xoperands);	  output_asm_insn (\"movd %1,tos\", operands);	  return \"movl tos,%0\";	}      return \"movl %1,%0\";    }  else if (FP_REG_P (operands[1]))    {      if (REG_P (operands[0]))	{	  output_asm_insn (\"movl %1,tos\;movd tos,%0\", operands);	  operands[0] = gen_rtx (REG, SImode, REGNO (operands[0]) + 1);	  return \"movd tos,%0\";	}      else        return \"movl %1,%0\";    }  return output_move_double (operands);}");; This special case must precede movsi.(define_insn ""  [(set (reg:SI 17)	(match_operand:SI 0 "general_operand" "rmn"))]  ""  "lprd sp,%0")(define_insn "movsi"  [(set (match_operand:SI 0 "general_operand" "=g<,*f,g")	(match_operand:SI 1 "general_operand" "gx,g,*f"))]  ""  "*{  if (FP_REG_P (operands[0]))    {      if (GET_CODE (operands[1]) == REG && REGNO (operands[1]) < 8)	return \"movd %1,tos\;movf tos,%0\";      else	return \"movf %1,%0\";    }  else if (FP_REG_P (operands[1]))    {      if (REG_P (operands[0]))	return \"movf %1,tos\;movd tos,%0\";      return \"movf %1,%0\";    }  if (GET_CODE (operands[1]) == CONST_INT)    {      int i = INTVAL (operands[1]);      if (i <= 7 && i >= -8)	return \"movqd %1,%0\";      if (i < 0x4000 && i >= -0x4000)#ifdef GNX_V3	return \"addr %c1,%0\";#else	return \"addr @%c1,%0\";#endif      return \"movd %1,%0\";    }  else if (GET_CODE (operands[1]) == REG)    {      if (REGNO (operands[1]) < 16)        return \"movd %1,%0\";      else if (REGNO (operands[1]) == FRAME_POINTER_REGNUM)	{	  if (GET_CODE(operands[0]) == REG)	    return \"sprd fp,%0\";	  else	    return \"addr 0(fp),%0\" ;	}      else if (REGNO (operands[1]) == STACK_POINTER_REGNUM)	{	  if (GET_CODE(operands[0]) == REG)	    return \"sprd sp,%0\";	  else	    return \"addr 0(sp),%0\" ;	}      else abort (0);    }  else if (GET_CODE (operands[1]) == MEM)    return \"movd %1,%0\";  /* Check if this effective address can be     calculated faster by pulling it apart.  */  if (REG_P (operands[0])      && GET_CODE (operands[1]) == MULT      && GET_CODE (XEXP (operands[1], 1)) == CONST_INT      && (INTVAL (XEXP (operands[1], 1)) == 2	  || INTVAL (XEXP (operands[1], 1)) == 4))    {      rtx xoperands[3];      xoperands[0] = operands[0];      xoperands[1] = XEXP (operands[1], 0);      xoperands[2] = gen_rtx (CONST_INT, VOIDmode, INTVAL (XEXP (operands[1], 1)) >> 1);      return output_shift_insn (xoperands);    }  return \"addr %a1,%0\";}")(define_insn "movhi"  [(set (match_operand:HI 0 "general_operand" "=g<")	(match_operand:HI 1 "general_operand" "g"))]  ""  "*{  if (GET_CODE (operands[1]) == CONST_INT)    {      short i = INTVAL (operands[1]);      if (i <= 7 && i >= -8)	{	  if (INTVAL (operands[1]) > 7)	    operands[1] =	      gen_rtx (CONST_INT, VOIDmode, i);	  return \"movqw %1,%0\";	}    }  return \"movw %1,%0\";}")(define_insn "movstricthi"  [(set (strict_low_part (match_operand:HI 0 "general_operand" "+r"))	(match_operand:HI 1 "general_operand" "g"))]  ""  "*{  if (GET_CODE (operands[1]) == CONST_INT      && INTVAL(operands[1]) <= 7 && INTVAL(operands[1]) >= -8)    return \"movqw %1,%0\";  return \"movw %1,%0\";}")(define_insn "movqi"  [(set (match_operand:QI 0 "general_operand" "=g<")	(match_operand:QI 1 "general_operand" "g"))]  ""  "*{ if (GET_CODE (operands[1]) == CONST_INT)    {      char char_val = (char)INTVAL (operands[1]);      if (char_val <= 7 && char_val >= -8)	{	  if (INTVAL (operands[1]) > 7)	    operands[1] =	      gen_rtx (CONST_INT, VOIDmode, char_val);	  return \"movqb %1,%0\";	}    }  return \"movb %1,%0\";}")(define_insn "movstrictqi"  [(set (strict_low_part (match_operand:QI 0 "general_operand" "+r"))	(match_operand:QI 1 "general_operand" "g"))]  ""  "*{  if (GET_CODE (operands[1]) == CONST_INT      && INTVAL(operands[1]) < 8 && INTVAL(operands[1]) > -9)    return \"movqb %1,%0\";  return \"movb %1,%0\";}");; The definition of this insn does not really explain what it does,;; but it should suffice;; that anything generated as this insn will be recognized as one;; and that it won't successfully combine with anything.(define_insn "movstrsi"  [(set (match_operand:BLK 0 "general_operand" "=g")	(match_operand:BLK 1 "general_operand" "g"))   (use (match_operand:SI 2 "general_operand" "rmn"))   (clobber (reg:SI 0))   (clobber (reg:SI 1))   (clobber (reg:SI 2))]  ""  "*{  if (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM)    abort ();  operands[0] = XEXP (operands[0], 0);  operands[1] = XEXP (operands[1], 0);  if (GET_CODE (operands[0]) == MEM)    if (GET_CODE (operands[1]) == MEM)      output_asm_insn (\"movd %0,r2\;movd %1,r1\", operands);    else      output_asm_insn (\"movd %0,r2\;addr %a1,r1\", operands);  else if (GET_CODE (operands[1]) == MEM)    output_asm_insn (\"addr %a0,r2\;movd %1,r1\", operands);  else    output_asm_insn (\"addr %a0,r2\;addr %a1,r1\", operands);  if (GET_CODE (operands[2]) == CONST_INT && (INTVAL (operands[2]) & 0x3) == 0)    {      operands[2] = gen_rtx (CONST_INT, VOIDmode, INTVAL (operands[2]) >> 2);      if ((unsigned) INTVAL (operands[2]) <= 7)	return \"movqd %2,r0\;movsd\";      else 	return \"movd %2,r0\;movsd\";    }  else    {      return \"movd %2,r0\;movsb\";    }}");; Extension and truncation insns.;; Those for integer source operand;; are ordered widest source type first.(define_insn "truncsiqi2"  [(set (match_operand:QI 0 "general_operand" "=g<")	(truncate:QI (match_operand:SI 1 "general_operand" "rmn")))]  ""  "movb %1,%0")(define_insn "truncsihi2"  [(set (match_operand:HI 0 "general_operand" "=g<")	(truncate:HI (match_operand:SI 1 "general_operand" "rmn")))]  ""  "movw %1,%0")(define_insn "trunchiqi2"  [(set (match_operand:QI 0 "general_operand" "=g<")	(truncate:QI (match_operand:HI 1 "general_operand" "g")))]

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线精品国精品国产尤物884a| 亚洲乱码国产乱码精品精可以看| 视频在线在亚洲| 91久久国产综合久久| 中文字幕不卡在线观看| 蜜桃av一区二区三区| 欧美日韩一区二区在线视频| 亚洲第一福利一区| 在线电影一区二区三区| 麻豆成人久久精品二区三区小说| 精品国产乱码久久久久久牛牛| 精品一区二区三区在线播放 | 丝袜诱惑亚洲看片| 欧美一区二区三区婷婷月色| 精品亚洲porn| 麻豆成人免费电影| 久久久久国产成人精品亚洲午夜| 99久久精品国产一区| 一区二区三区在线高清| 欧美日韩国产高清一区| 国产一级精品在线| 一区二区成人在线视频| 日韩一区二区三区高清免费看看| 国产乱子伦一区二区三区国色天香| 亚洲国产电影在线观看| 欧美日韩一级大片网址| 国产精品亚洲综合一区在线观看| 日韩毛片精品高清免费| 欧美一区二区高清| www.日韩精品| 蜜桃传媒麻豆第一区在线观看| 国产精品久久久久久久久免费相片| 日本乱人伦一区| 久久av中文字幕片| 亚洲欧美偷拍三级| 欧美草草影院在线视频| 91美女在线视频| 国内精品国产三级国产a久久| 国产精品久久久久久久蜜臀| 欧美美女激情18p| 成人在线综合网站| 捆绑紧缚一区二区三区视频| 亚洲色图色小说| 久久久久久久久久看片| 欧美日韩欧美一区二区| www.亚洲激情.com| 国产精一品亚洲二区在线视频| 亚洲国产精品久久不卡毛片 | 国产精品黄色在线观看| 91精品国产综合久久福利| 99re这里只有精品视频首页| 久久精品国产精品亚洲精品| 亚洲国产一区二区三区青草影视| 国产日产亚洲精品系列| 日韩午夜激情视频| 欧美日韩1区2区| 色香蕉成人二区免费| 国产精品系列在线观看| 麻豆一区二区三区| 水野朝阳av一区二区三区| 亚洲免费视频中文字幕| 国产精品久久久久久久久免费樱桃 | 国产一区二区三区免费观看| 五月天欧美精品| 亚洲一区二区免费视频| 亚洲欧美日韩在线播放| 亚洲欧美怡红院| 中文字幕av一区 二区| 久久综合久久综合久久| 欧美大片一区二区| 欧美一级在线免费| 欧美一区二区私人影院日本| 欧美欧美午夜aⅴ在线观看| 91国内精品野花午夜精品| 色综合久久天天综合网| 99久久免费视频.com| 成人av网站大全| caoporen国产精品视频| 91蜜桃在线观看| 色综合欧美在线视频区| 日本道在线观看一区二区| 日本韩国精品一区二区在线观看| 色综合天天视频在线观看| 色狠狠综合天天综合综合| 91久久精品日日躁夜夜躁欧美| 欧美在线视频全部完| 日本高清免费不卡视频| 欧美日韩视频在线第一区| 欧美网站大全在线观看| 欧美妇女性影城| 日韩免费在线观看| 2020国产成人综合网| 日本一区二区三区高清不卡 | 欧美大片一区二区| 久久久精品一品道一区| 国产精品国产三级国产普通话蜜臀 | 国产精品久久久爽爽爽麻豆色哟哟 | 欧美日韩一区在线| 日韩一二三四区| 久久人人97超碰com| 欧美国产日韩a欧美在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲精品高清在线| 午夜国产精品影院在线观看| 免费观看一级特黄欧美大片| 国产精品中文欧美| 99re6这里只有精品视频在线观看| 色婷婷综合久久久久中文一区二区| 在线免费观看日本一区| 91精品国产综合久久香蕉麻豆| 欧美精品一区二区久久久| 国产精品伦理一区二区| 亚洲国产中文字幕在线视频综合| 美女视频黄a大片欧美| 成人小视频在线观看| 欧美四级电影在线观看| 日韩欧美一级在线播放| 国产精品不卡在线观看| 婷婷中文字幕一区三区| 国产盗摄一区二区三区| 91国产精品成人| 国产精品成人网| 亚洲电影第三页| 国产精品一区二区在线观看不卡| 93久久精品日日躁夜夜躁欧美| 51精品秘密在线观看| 久久久亚洲午夜电影| 性欧美疯狂xxxxbbbb| 国产激情91久久精品导航| 欧美艳星brazzers| 久久久久久久久免费| 午夜av一区二区三区| 成人看片黄a免费看在线| 欧美精品久久久久久久多人混战 | 国产精品午夜免费| 日韩电影免费在线观看网站| 96av麻豆蜜桃一区二区| 久久网这里都是精品| 蜜臀久久久99精品久久久久久| 99re成人精品视频| 欧美国产97人人爽人人喊| 青青草成人在线观看| 欧洲视频一区二区| 国产精品乱人伦一区二区| 久久av老司机精品网站导航| 欧美日本一道本| 亚洲美女精品一区| 粉嫩aⅴ一区二区三区四区五区| 日韩一区二区三区av| 亚洲午夜精品17c| 不卡视频在线观看| 国产午夜精品福利| 国产在线精品一区二区三区不卡| 69堂国产成人免费视频| 亚洲国产日产av| 91黄视频在线| 亚洲色图视频网站| 99久久免费国产| 中文字幕一区二区三中文字幕| 国产一区久久久| 亚洲精品在线网站| 经典三级视频一区| 日韩欧美国产wwwww| 日本怡春院一区二区| 欧美另类变人与禽xxxxx| 亚洲妇熟xx妇色黄| 在线成人小视频| 奇米影视一区二区三区| 欧美sm极限捆绑bd| 麻豆精品久久久| 久久婷婷成人综合色| 国产伦精品一区二区三区在线观看| 精品久久久久久综合日本欧美| 久久国产尿小便嘘嘘| 久久综合九色综合97婷婷| 国产精品影视天天线| 日本一区二区三区久久久久久久久不 | 欧美日韩国产高清一区二区 | 国产精品久久午夜夜伦鲁鲁| av一区二区三区在线| 亚洲欧美日韩国产另类专区| 91丨porny丨首页| 亚洲国产日韩一区二区| 欧美伦理电影网| 免费观看成人av| 久久久久久久久久久久久久久99 | 一区二区欧美视频| 精品1区2区3区| 九一久久久久久| 久久老女人爱爱| 99热在这里有精品免费| 亚洲综合无码一区二区| 日韩一级完整毛片| 国产精品性做久久久久久| 亚洲欧美日韩国产另类专区 | 国产美女精品在线| 中文字幕在线一区| 欧美裸体一区二区三区| 国产激情精品久久久第一区二区| 有码一区二区三区|