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

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

?? ns32k.md

?? 這是完整的gcc源代碼
?? MD
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
;; 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")))]

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产999精品久久久久久绿帽| 免费成人在线影院| 制服丝袜亚洲色图| 国产成人免费视频精品含羞草妖精| 亚洲免费在线观看视频| 欧美不卡一区二区三区| 色欧美片视频在线观看在线视频| 另类调教123区| 亚洲一区二区三区精品在线| 国产日韩欧美综合在线| 91麻豆精品91久久久久同性| 97se亚洲国产综合自在线| 精品一区二区三区av| 亚洲国产成人tv| 国产精品美女久久福利网站| 精品免费日韩av| 欧美精品乱码久久久久久按摩| 成人av网站免费| 国产资源精品在线观看| 午夜精品福利一区二区蜜股av| 亚洲图片另类小说| 中文字幕成人av| 久久久午夜电影| 欧美大片日本大片免费观看| 欧美日韩五月天| 色av成人天堂桃色av| 99视频精品免费视频| 国产盗摄一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲欧洲av另类| 欧美少妇xxx| 91成人看片片| 丁香五精品蜜臀久久久久99网站| 麻豆一区二区在线| 亚洲已满18点击进入久久| 国产精品毛片无遮挡高清| 精品久久国产字幕高潮| 欧美日韩国产欧美日美国产精品| 成人永久免费视频| 久久99久久久久| 视频一区欧美日韩| 亚洲午夜免费视频| 亚洲人精品一区| 欧美国产精品中文字幕| 精品三级av在线| 在线播放日韩导航| 精品视频资源站| 国产69精品久久久久777| 免费成人在线播放| 天天做天天摸天天爽国产一区| 亚洲免费观看高清完整版在线| 国产精品视频一二三| 久久久99久久| 欧美经典一区二区| 久久久久久久久久久久久女国产乱| 91精品国产综合久久精品app| 欧美无砖专区一中文字| 在线免费观看日韩欧美| 91成人免费电影| 欧美日韩午夜在线视频| 欧美精品一卡两卡| 7777精品伊人久久久大香线蕉完整版| 99国产精品一区| 麻豆精品在线播放| 国产一区二区视频在线| 国产丶欧美丶日本不卡视频| 国产精品一区二区男女羞羞无遮挡| 极品少妇xxxx精品少妇| 国产剧情一区在线| 丁香天五香天堂综合| 成人免费视频国产在线观看| 不卡视频在线观看| 国产精品无遮挡| 久久综合九色欧美综合狠狠 | 国产精品久久三| 中文字幕一区二区三区视频| 亚洲女厕所小便bbb| 亚洲一区电影777| 婷婷久久综合九色国产成人| 麻豆久久久久久| 国产suv精品一区二区6| www.一区二区| 欧美色网站导航| 日韩精品在线网站| 中文字幕不卡在线播放| 伊人色综合久久天天人手人婷| 亚洲成人午夜影院| 亚洲五码中文字幕| 欧美aaaaaa午夜精品| 国产成人精品综合在线观看| 色综合久久综合| 欧美一区二区高清| 日本一区二区三级电影在线观看| 日韩美女视频一区二区| 午夜精品久久久久久久久久| 狠狠久久亚洲欧美| av一区二区三区在线| 欧美日韩久久久| 亚洲精品一区二区三区福利| 久久久久久久一区| 亚洲精品精品亚洲| 国内精品国产成人| 一本色道亚洲精品aⅴ| 91精品欧美久久久久久动漫 | 国产成人午夜精品影院观看视频| www.爱久久.com| 在线播放视频一区| 亚洲丝袜自拍清纯另类| 久久国产夜色精品鲁鲁99| 粉嫩高潮美女一区二区三区| 日韩一区二区三区在线| 亚洲青青青在线视频| 麻豆91在线看| 91久久免费观看| 久久综合久久综合久久综合| 亚洲精品成人在线| 激情综合色丁香一区二区| 91黄色免费看| 久久精品一区二区三区不卡| 午夜视频一区在线观看| 成人午夜又粗又硬又大| 欧美日本在线播放| 亚洲欧美电影一区二区| 国产精品99久| 欧美一卡二卡在线| 国产成人鲁色资源国产91色综| 91精品国产一区二区人妖| 一级特黄大欧美久久久| 岛国av在线一区| 久久午夜电影网| 奇米影视7777精品一区二区| 在线视频你懂得一区| 久久国产乱子精品免费女| 成a人片国产精品| 国产午夜精品福利| 国产精品一区二区x88av| 久久久777精品电影网影网 | 九九在线精品视频| 成人精品视频一区| 亚洲四区在线观看| 欧洲视频一区二区| 中文字幕精品三区| 99久久精品99国产精品| 中文字幕一区二区三区四区不卡| 国产成人高清视频| 日本一区二区成人在线| 一本到高清视频免费精品| 久久亚洲综合色一区二区三区| 国产精品系列在线观看| 国产精品久久久久久久久久免费看 | 日韩国产欧美在线观看| 欧美日韩国产色站一区二区三区| 日韩一区二区三区高清免费看看| 视频在线观看一区| 久久亚洲私人国产精品va媚药| 蜜臀99久久精品久久久久久软件 | 国产大陆a不卡| 成人免费黄色大片| 7878成人国产在线观看| 亚洲日本韩国一区| 成人av资源站| 国产精品久久久久一区二区三区共| 水野朝阳av一区二区三区| 欧美另类一区二区三区| 五月天激情综合| 69p69国产精品| 免费一级欧美片在线观看| 日韩欧美久久久| 91行情网站电视在线观看高清版| 成人免费毛片a| 亚洲大片在线观看| 亚洲欧美一区二区三区孕妇| 欧美成人aa大片| 成人妖精视频yjsp地址| 老司机精品视频一区二区三区| 欧美国产国产综合| 欧美成人vps| 亚洲欧洲精品一区二区精品久久久| 日韩三级伦理片妻子的秘密按摩| 成人av集中营| 中文字幕在线观看一区| 日本久久电影网| 亚洲va欧美va人人爽午夜| 欧美一区三区二区| 日韩福利视频网| 久久久午夜精品| 国产在线精品一区二区不卡了| 久久久精品免费观看| 国产精品1024| 亚洲乱码精品一二三四区日韩在线| 精品视频一区二区三区免费| 狂野欧美性猛交blacked| 久久久国产精品午夜一区ai换脸| 91蝌蚪porny九色| 日本亚洲视频在线| 国产精品另类一区| 欧美日韩国产经典色站一区二区三区| 极品少妇一区二区三区精品视频 | 欧美精品九九99久久| 天堂蜜桃一区二区三区|