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

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

?? mips.md.svn-base

?? PSP用開發必裝庫GCC4
?? SVN-BASE
?? 第 1 頁 / 共 5 頁
字號:
;;  Mips.md	     Machine Description for MIPS based processors;;  Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,;;  1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.;;  Contributed by   A. Lichnewsky, lich@inria.inria.fr;;  Changes by       Michael Meissner, meissner@osf.org;;  64 bit r4000 support by Ian Lance Taylor, ian@cygnus.com, and;;  Brendan Eich, brendan@microunity.com.;; This file is part of GCC.;; GCC 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 2, or (at your option);; any later version.;; GCC 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 GCC; see the file COPYING.  If not, write to;; the Free Software Foundation, 59 Temple Place - Suite 330,;; Boston, MA 02111-1307, USA.(define_constants  [(UNSPEC_LOAD_DF_LOW		 0)   (UNSPEC_LOAD_DF_HIGH		 1)   (UNSPEC_STORE_DF_HIGH	 2)   (UNSPEC_GET_FNADDR		 3)   (UNSPEC_BLOCKAGE		 4)   (UNSPEC_CPRESTORE		 5)   (UNSPEC_EH_RECEIVER		 6)   (UNSPEC_EH_RETURN		 7)   (UNSPEC_CONSTTABLE_INT	 8)   (UNSPEC_CONSTTABLE_FLOAT	 9)   (UNSPEC_ALIGN		14)   (UNSPEC_HIGH			17)   (UNSPEC_LOAD_LEFT		18)   (UNSPEC_LOAD_RIGHT		19)   (UNSPEC_STORE_LEFT		20)   (UNSPEC_STORE_RIGHT		21)   (UNSPEC_LOADGP		22)   (UNSPEC_LOAD_CALL		23)   (UNSPEC_LOAD_GOT		24)   (UNSPEC_GP			25)   (UNSPEC_MFHILO		26)   (UNSPEC_ADDRESS_FIRST	100)   (FAKE_CALL_REGNO		79)   ;; For MIPS Paired-Singled Floating Point Instructions.   (UNSPEC_MOVE_TF_PS		200)   (UNSPEC_C			201)   ;; MIPS64/MIPS32R2 alnv.ps   (UNSPEC_ALNV_PS		202)   ;; MIPS-3D instructions   (UNSPEC_CABS			203)   (UNSPEC_ADDR_PS		204)   (UNSPEC_CVT_PW_PS		205)   (UNSPEC_CVT_PS_PW		206)   (UNSPEC_MULR_PS		207)   (UNSPEC_RSQRT1		208)   (UNSPEC_RSQRT2		209)   (UNSPEC_RECIP1		210)   (UNSPEC_RECIP2		211)  ])(include "predicates.md");; ....................;;;;	Attributes;;;; ....................(define_attr "got" "unset,xgot_high,load"  (const_string "unset"));; For jal instructions, this attribute is DIRECT when the target address;; is symbolic and INDIRECT when it is a register.(define_attr "jal" "unset,direct,indirect"  (const_string "unset"));; This attribute is YES if the instruction is a jal macro (not a;; real jal instruction).;;;; jal is always a macro in SVR4 PIC since it includes an instruction to;; restore $gp.  Direct jals are also macros in NewABI PIC since they;; load the target address into $25.(define_attr "jal_macro" "no,yes"  (cond [(eq_attr "jal" "direct")	 (symbol_ref "TARGET_ABICALLS != 0")	 (eq_attr "jal" "indirect")	 (symbol_ref "(TARGET_ABICALLS && !TARGET_NEWABI) != 0")]	(const_string "no")));; Classification of each insn.;; branch	conditional branch;; jump		unconditional jump;; call		unconditional call;; load		load instruction(s);; fpload	floating point load;; fpidxload    floating point indexed load;; store	store instruction(s);; fpstore	floating point store;; fpidxstore	floating point indexed store;; prefetch	memory prefetch (register + offset);; prefetchx	memory indexed prefetch (register + register);; condmove	conditional moves;; xfer		transfer to/from coprocessor;; mthilo	transfer to hi/lo registers;; mfhilo	transfer from hi/lo registers;; const	load constant;; arith	integer arithmetic and logical instructions;; shift	integer shift instructions;; slt		set less than instructions;; clz		the clz and clo instructions;; trap		trap if instructions;; imul		integer multiply;; imadd	integer multiply-add;; idiv		integer divide;; fmove	floating point register move;; fadd		floating point add/subtract;; fmul		floating point multiply;; fmadd	floating point multiply-add;; fdiv		floating point divide;; frdiv	floating point reciprocal divide;; frdiv1	floating point reciprocal divide step 1;; frdiv2	floating point reciprocal divide step 2;; fabs		floating point absolute value;; fneg		floating point negation;; fcmp		floating point compare;; fcvt		floating point convert;; fsqrt	floating point square root;; frsqrt       floating point reciprocal square root;; frsqrt1      floating point reciprocal square root step1;; frsqrt2      floating point reciprocal square root step2;; multi	multiword sequence (or user asm statements);; nop		no operation(define_attr "type"  "unknown,branch,jump,call,load,fpload,fpidxload,store,fpstore,fpidxstore,prefetch,prefetchx,condmove,xfer,mthilo,mfhilo,const,arith,shift,slt,clz,trap,imul,imadd,idiv,fmove,fadd,fmul,fmadd,fdiv,frdiv,frdiv1,frdiv2,fabs,fneg,fcmp,fcvt,fsqrt,frsqrt,frsqrt1,frsqrt2,multi,nop"  (cond [(eq_attr "jal" "!unset") (const_string "call")	 (eq_attr "got" "load") (const_string "load")]	(const_string "unknown")));; Main data type used by the insn(define_attr "mode" "unknown,none,QI,HI,SI,DI,SF,DF,FPSW"  (const_string "unknown"));; Is this an extended instruction in mips16 mode?(define_attr "extended_mips16" "no,yes"  (const_string "no"));; Length of instruction in bytes.(define_attr "length" ""   (cond [;; Direct branch instructions have a range of [-0x40000,0x3fffc].	  ;; If a branch is outside this range, we have a choice of two	  ;; sequences.  For PIC, an out-of-range branch like:	  ;;	  ;;	bne	r1,r2,target	  ;;	dslot	  ;;	  ;; becomes the equivalent of:	  ;;	  ;;	beq	r1,r2,1f	  ;;	dslot	  ;;	la	$at,target	  ;;	jr	$at	  ;;	nop	  ;; 1:	  ;;	  ;; where the load address can be up to three instructions long	  ;; (lw, nop, addiu).	  ;;	  ;; The non-PIC case is similar except that we use a direct	  ;; jump instead of an la/jr pair.  Since the target of this	  ;; jump is an absolute 28-bit bit address (the other bits	  ;; coming from the address of the delay slot) this form cannot	  ;; cross a 256MB boundary.  We could provide the option of	  ;; using la/jr in this case too, but we do not do so at	  ;; present.	  ;;	  ;; Note that this value does not account for the delay slot	  ;; instruction, whose length is added separately.  If the RTL	  ;; pattern has no explicit delay slot, mips_adjust_insn_length	  ;; will add the length of the implicit nop.  The values for	  ;; forward and backward branches will be different as well.	  (eq_attr "type" "branch")	  (cond [(and (le (minus (match_dup 1) (pc)) (const_int 131064))                      (le (minus (pc) (match_dup 1)) (const_int 131068)))                  (const_int 4)		 (ne (symbol_ref "flag_pic") (const_int 0))		 (const_int 24)		 ] (const_int 12))	  (eq_attr "got" "load")	  (const_int 4)	  (eq_attr "got" "xgot_high")	  (const_int 8)	  (eq_attr "type" "const")	  (symbol_ref "mips_const_insns (operands[1]) * 4")	  (eq_attr "type" "load,fpload")	  (symbol_ref "mips_fetch_insns (operands[1]) * 4")	  (eq_attr "type" "store,fpstore")	  (symbol_ref "mips_fetch_insns (operands[0]) * 4")	  ;; In the worst case, a call macro will take 8 instructions:	  ;;	  ;;	 lui $25,%call_hi(FOO)	  ;;	 addu $25,$25,$28	  ;;     lw $25,%call_lo(FOO)($25)	  ;;	 nop	  ;;	 jalr $25	  ;;	 nop	  ;;	 lw $gp,X($sp)	  ;;	 nop	  (eq_attr "jal_macro" "yes")	  (const_int 32)	  (and (eq_attr "extended_mips16" "yes")	       (ne (symbol_ref "TARGET_MIPS16") (const_int 0)))	  (const_int 8)	  ;; Various VR4120 errata require a nop to be inserted after a macc	  ;; instruction.  The assembler does this for us, so account for	  ;; the worst-case length here.	  (and (eq_attr "type" "imadd")	       (ne (symbol_ref "TARGET_FIX_VR4120") (const_int 0)))	  (const_int 8)	  ;; VR4120 errata MD(4): if there are consecutive dmult instructions,	  ;; the result of the second one is missed.  The assembler should work	  ;; around this by inserting a nop after the first dmult.	  (and (eq_attr "type" "imul")	       (and (eq_attr "mode" "DI")		    (ne (symbol_ref "TARGET_FIX_VR4120") (const_int 0))))	  (const_int 8)	  (eq_attr "type" "idiv")	  (symbol_ref "mips_idiv_insns () * 4")	  ] (const_int 4)));; Attribute describing the processor.  This attribute must match exactly;; with the processor_type enumeration in mips.h.(define_attr "cpu"  "default,4kc,5kc,20kc,m4k,r3000,r3900,r6000,r4000,r4100,r4111,r4120,r4130,r4300,r4600,r4650,r5000,r5400,r5500,r7000,r8000,r9000,sb1,sr71000"  (const (symbol_ref "mips_tune")));; The type of hardware hazard associated with this instruction.;; DELAY means that the next instruction cannot read the result;; of this one.  HILO means that the next two instructions cannot;; write to HI or LO.(define_attr "hazard" "none,delay,hilo"  (cond [(and (eq_attr "type" "load,fpload,fpidxload")	      (ne (symbol_ref "ISA_HAS_LOAD_DELAY") (const_int 0)))	 (const_string "delay")	 (and (eq_attr "type" "xfer")	      (ne (symbol_ref "ISA_HAS_XFER_DELAY") (const_int 0)))	 (const_string "delay")	 (and (eq_attr "type" "fcmp")	      (ne (symbol_ref "ISA_HAS_FCMP_DELAY") (const_int 0)))	 (const_string "delay")	 ;; The r4000 multiplication patterns include an mflo instruction.	 (and (eq_attr "type" "imul")	      (ne (symbol_ref "TARGET_FIX_R4000") (const_int 0)))	 (const_string "hilo")	 (and (eq_attr "type" "mfhilo")	      (eq (symbol_ref "ISA_HAS_HILO_INTERLOCKS") (const_int 0)))	 (const_string "hilo")]	(const_string "none")));; Is it a single instruction?(define_attr "single_insn" "no,yes"  (symbol_ref "get_attr_length (insn) == (TARGET_MIPS16 ? 2 : 4)"));; Can the instruction be put into a delay slot?(define_attr "can_delay" "no,yes"  (if_then_else (and (eq_attr "type" "!branch,call,jump")		     (and (eq_attr "hazard" "none")			  (eq_attr "single_insn" "yes")))		(const_string "yes")		(const_string "no")));; Attribute defining whether or not we can use the branch-likely instructions(define_attr "branch_likely" "no,yes"  (const   (if_then_else (ne (symbol_ref "GENERATE_BRANCHLIKELY") (const_int 0))		 (const_string "yes")		 (const_string "no"))));; True if an instruction might assign to hi or lo when reloaded.;; This is used by the TUNE_MACC_CHAINS code.(define_attr "may_clobber_hilo" "no,yes"  (if_then_else (eq_attr "type" "imul,imadd,idiv,mthilo")		(const_string "yes")		(const_string "no")));; Describe a user's asm statement.(define_asm_attributes  [(set_attr "type" "multi")   (set_attr "can_delay" "no")]);; This mode macro allows 32-bit and 64-bit GPR patterns to be generated;; from the same template.(define_mode_macro GPR [SI (DI "TARGET_64BIT")]);; This mode macro allows :P to be used for patterns that operate on;; pointer-sized quantities.  Exactly one of the two alternatives will match.(define_mode_macro P [(SI "Pmode == SImode") (DI "Pmode == DImode")]);; This mode macro allows :MOVECC to be used anywhere that a;; conditional-move-type condition is needed.(define_mode_macro MOVECC [SI (DI "TARGET_64BIT") (CC "TARGET_HARD_FLOAT")]);; This mode macro allows the QI and HI extension patterns to be defined from;; the same template.(define_mode_macro SHORT [QI HI]);; This mode macro allows :ANYF to be used wherever a scalar or vector;; floating-point mode is allowed.(define_mode_macro ANYF [(SF "TARGET_HARD_FLOAT")			 (DF "TARGET_HARD_FLOAT && TARGET_DOUBLE_FLOAT")			 (V2SF "TARGET_PAIRED_SINGLE_FLOAT")]);; Like ANYF, but only applies to scalar modes.(define_mode_macro SCALARF [(SF "TARGET_HARD_FLOAT")			    (DF "TARGET_HARD_FLOAT && TARGET_DOUBLE_FLOAT")]);; In GPR templates, a string like "<d>subu" will expand to "subu" in the;; 32-bit version and "dsubu" in the 64-bit version.(define_mode_attr d [(SI "") (DI "d")]);; This attribute gives the length suffix for a sign- or zero-extension;; instruction.(define_mode_attr size [(QI "b") (HI "h")]);; This attributes gives the mode mask of a SHORT.(define_mode_attr mask [(QI "0x00ff") (HI "0xffff")]);; Mode attributes for GPR loads and stores.(define_mode_attr load [(SI "lw") (DI "ld")])(define_mode_attr store [(SI "sw") (DI "sd")]);; Similarly for MIPS IV indexed FPR loads and stores.(define_mode_attr loadx [(SF "lwxc1") (DF "ldxc1") (V2SF "ldxc1")])(define_mode_attr storex [(SF "swxc1") (DF "sdxc1") (V2SF "sdxc1")]);; The unextended ranges of the MIPS16 addiu and daddiu instructions;; are different.  Some forms of unextended addiu have an 8-bit immediate;; field but the equivalent daddiu has only a 5-bit field.(define_mode_attr si8_di5 [(SI "8") (DI "5")]);; This attribute gives the best constraint to use for registers of;; a given mode.(define_mode_attr reg [(SI "d") (DI "d") (CC "z")]);; This attribute gives the format suffix for floating-point operations.(define_mode_attr fmt [(SF "s") (DF "d") (V2SF "ps")]);; This attribute gives the upper-case mode name for one unit of a;; floating-point mode.(define_mode_attr UNITMODE [(SF "SF") (DF "DF") (V2SF "SF")]);; This attribute works around the early SB-1 rev2 core "F2" erratum:;;;; In certain cases, div.s and div.ps may have a rounding error;; and/or wrong inexact flag.;;;; Therefore, we only allow div.s if not working around SB-1 rev2;; errata or if a slight loss of precision is OK.(define_mode_attr divide_condition  [DF (SF "!TARGET_FIX_SB1 || flag_unsafe_math_optimizations")   (V2SF "TARGET_SB1 && (!TARGET_FIX_SB1 || flag_unsafe_math_optimizations)")]); This attribute gives the condition for which sqrt instructions exist.(define_mode_attr sqrt_condition  [(SF "!ISA_MIPS1") (DF "!ISA_MIPS1") (V2SF "TARGET_SB1")]); This attribute gives the condition for which recip and rsqrt instructions; exist.(define_mode_attr recip_condition  [(SF "ISA_HAS_FP4") (DF "ISA_HAS_FP4") (V2SF "TARGET_SB1")]);; This code macro allows all branch instructions to be generated from;; a single define_expand template.(define_code_macro any_cond [unordered ordered unlt unge uneq ltgt unle ungt			     eq ne gt ge lt le gtu geu ltu leu]);; This code macro allows signed and unsigned widening multiplications;; to use the same template.(define_code_macro any_extend [sign_extend zero_extend])

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩视频在线一区二区 | 国产婷婷一区二区| 欧美激情自拍偷拍| 免费在线观看日韩欧美| 99精品欧美一区二区蜜桃免费| 欧美一级久久久久久久大片| 亚洲男人的天堂在线观看| 韩日欧美一区二区三区| 欧美丝袜丝nylons| 国产精品国产三级国产| 老色鬼精品视频在线观看播放| 日本韩国精品在线| 亚洲欧洲av在线| 国产激情精品久久久第一区二区| 91麻豆精品国产91| 亚洲国产综合91精品麻豆| av在线播放一区二区三区| 精品免费视频一区二区| 亚洲第一会所有码转帖| 91久久精品日日躁夜夜躁欧美| 中国av一区二区三区| 国产一区二区三区在线看麻豆| 欧美一二三区在线| 日韩经典一区二区| 欧美乱妇一区二区三区不卡视频| 亚洲精品久久7777| 91美女精品福利| 国产精品国产三级国产aⅴ入口 | 国产在线精品一区二区三区不卡| 欧美日韩在线精品一区二区三区激情| 亚洲美女屁股眼交3| proumb性欧美在线观看| 国产精品欧美综合在线| 不卡的av在线播放| 国产精品嫩草久久久久| 91偷拍与自偷拍精品| 亚洲丝袜另类动漫二区| 91丨九色丨蝌蚪丨老版| 亚洲免费观看高清完整版在线| 色8久久精品久久久久久蜜| 国产精品不卡在线| 91尤物视频在线观看| 亚洲日本一区二区| 欧美色综合网站| 亚洲国产精品自拍| 日韩欧美国产小视频| 狠狠色狠狠色综合| 国产精品传媒入口麻豆| 在线观看三级视频欧美| 奇米亚洲午夜久久精品| 精品国产乱码久久久久久牛牛| 国产精品1024久久| 亚洲欧美日韩中文播放| 欧美日韩一区高清| 国产一区二三区| 国产精品传媒入口麻豆| 欧美日韩黄色一区二区| 久久成人久久爱| 国产精品沙发午睡系列990531| 91精品办公室少妇高潮对白| 午夜精品福利一区二区三区av| 欧美成人video| 99久久国产综合精品女不卡| 日韩精品一级二级| 中文字幕高清一区| 欧美伊人久久久久久久久影院 | 亚洲国产婷婷综合在线精品| 日韩欧美中文字幕制服| 97精品国产露脸对白| 免费视频最近日韩| 国产精品丝袜黑色高跟| 欧美二区三区91| 成人一级片网址| 日韩va欧美va亚洲va久久| 欧美激情一区二区三区四区| 91精品国产综合久久精品麻豆| 国产剧情一区二区三区| 亚洲大尺度视频在线观看| 国产亚洲欧美激情| 欧美欧美午夜aⅴ在线观看| 粉嫩aⅴ一区二区三区四区五区| 亚洲1区2区3区4区| 中文字幕中文乱码欧美一区二区| 5566中文字幕一区二区电影| 色综合咪咪久久| 国产精品白丝jk白祙喷水网站| 日日嗨av一区二区三区四区| 日韩码欧中文字| 精品国产一区二区三区久久影院| 欧美性色黄大片手机版| 国产成人无遮挡在线视频| 亚洲国产另类精品专区| 亚洲欧美一区二区三区国产精品 | 秋霞成人午夜伦在线观看| 国产精品不卡在线| 久久久精品人体av艺术| 日韩视频免费观看高清完整版在线观看| 99久久精品一区二区| 久久精品国产久精国产| 日韩国产欧美三级| 亚洲国产aⅴ天堂久久| 亚洲色图欧美在线| 亚洲视频免费观看| 自拍偷拍亚洲欧美日韩| 欧美国产综合一区二区| 亚洲国产经典视频| 国产精品污网站| 日本一区二区久久| 国产精品午夜电影| 欧美激情在线看| 欧美国产日产图区| 亚洲国产精品精华液2区45| 国产女人aaa级久久久级| 欧美精品一区二| 久久久久久久久久久电影| 久久精品人人爽人人爽| 久久久噜噜噜久噜久久综合| 久久综合色播五月| 欧美韩国日本不卡| 自拍偷拍亚洲综合| 亚洲精品免费一二三区| 亚洲一区二区三区三| 亚洲高清视频在线| 婷婷综合在线观看| 免费一级欧美片在线观看| 精品一区二区av| 国产成人综合自拍| 波多野结衣精品在线| 91麻豆精品秘密| 欧美日韩免费电影| 欧美www视频| 国产精品久久看| 亚洲综合图片区| 日韩精品1区2区3区| 国产精品资源站在线| 99热精品一区二区| 欧美美女一区二区三区| 精品国产乱码久久久久久1区2区 | 精品国产乱码久久久久久久| 久久久久久免费网| 亚洲男人天堂一区| 久久se这里有精品| www.亚洲在线| 欧美精选一区二区| 国产视频在线观看一区二区三区| 亚洲美女电影在线| 久久精品99国产国产精| 成+人+亚洲+综合天堂| 91 com成人网| 国产精品卡一卡二卡三| 日精品一区二区| 99久久精品免费观看| 欧美一区中文字幕| 日本一区二区三区dvd视频在线| 亚洲在线成人精品| 国产精品白丝av| 欧美日韩免费观看一区二区三区| 亚洲精品一区二区三区福利| 亚洲女女做受ⅹxx高潮| 韩日av一区二区| 欧美在线免费观看亚洲| 精品国产91久久久久久久妲己| 一区二区三区高清| 成人伦理片在线| 精品日韩欧美在线| 亚洲一区在线免费观看| 不卡av在线免费观看| 日韩欧美123| 亚洲国产精品久久艾草纯爱| 不卡一卡二卡三乱码免费网站| 欧美一级电影网站| 亚洲国产视频网站| 99久久伊人精品| 日韩欧美一级二级| 婷婷六月综合网| 在线观看视频一区二区欧美日韩| 欧美国产精品久久| 久久er99热精品一区二区| 欧美特级限制片免费在线观看| 国产日韩亚洲欧美综合| 黄色日韩三级电影| 欧美成人精品福利| 日韩成人av影视| 欧美日韩在线精品一区二区三区激情| 亚洲欧洲日产国产综合网| 国产一区二区三区在线观看免费| 日韩欧美美女一区二区三区| 午夜欧美视频在线观看| 91亚洲午夜精品久久久久久| 国产欧美日韩在线观看| 国产一本一道久久香蕉| 日韩精品资源二区在线| 日本不卡一区二区三区| 欧美巨大另类极品videosbest | 亚洲欧美自拍偷拍| 成人精品国产福利| 国产精品视频看| 91香蕉视频污在线| 最新欧美精品一区二区三区| 99精品视频免费在线观看|