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

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

?? frv.md

?? gcc-you can use this code to learn something about gcc, and inquire further into linux,
?? MD
?? 第 1 頁 / 共 5 頁
字號:
;; Frv Machine Description;; Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc.;; Contributed by Red Hat, Inc.;; 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 2, 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, 59 Temple Place - Suite 330,;; Boston, MA 02111-1307, USA.;;- See file "rtl.def" for documentation on define_insn, match_*, et. al.;; ::::::::::::::::::::;; ::;; :: Unspec's used;; ::;; ::::::::::::::::::::(define_constants  [(UNSPEC_BLOCKAGE		0)   (UNSPEC_CC_TO_GPR		1)   (UNSPEC_GPR_TO_CC		2)   (UNSPEC_PIC_PROLOGUE		3)   (UNSPEC_CR_LOGIC		4)   (UNSPEC_STACK_ADJUST		5)   (UNSPEC_EH_RETURN_EPILOGUE	6)]);; ::::::::::::::::::::;; ::;; :: Constraints;; ::;; ::::::::::::::::::::;; Standard Constraints;;;; `m' A memory operand is allowed, with any kind of address that the;;     machine supports in general.;;;; `o' A memory operand is allowed, but only if the address is;;     "offsettable".  This means that adding a small integer (actually, the;;     width in bytes of the operand, as determined by its machine mode) may be;;     added to the address and the result is also a valid memory address.;;;; `V' A memory operand that is not offsettable.  In other words,;;     anything that would fit the `m' constraint but not the `o' constraint.;;;; `<' A memory operand with autodecrement addressing (either;;     predecrement or postdecrement) is allowed.;;;; `>' A memory operand with autoincrement addressing (either;;     preincrement or postincrement) is allowed.;;;; `r' A register operand is allowed provided that it is in a general;;     register.;;;; `d', `a', `f', ...;;     Other letters can be defined in machine-dependent fashion to stand for;;     particular classes of registers.  `d', `a' and `f' are defined on the;;     68000/68020 to stand for data, address and floating point registers.;;;; `i' An immediate integer operand (one with constant value) is allowed.;;     This includes symbolic constants whose values will be known only at;;     assembly time.;;;; `n' An immediate integer operand with a known numeric value is allowed.;;     Many systems cannot support assembly-time constants for operands less;;     than a word wide.  Constraints for these operands should use `n' rather;;     than `i'.;;;; 'I' First machine-dependent integer constant (6 bit signed ints).;; 'J' Second machine-dependent integer constant (10 bit signed ints).;; 'K' Third machine-dependent integer constant (-2048).;; 'L' Fourth machine-dependent integer constant (16 bit signed ints).;; 'M' Fifth machine-dependent integer constant (16 bit unsigned ints).;; 'N' Sixth machine-dependent integer constant (-2047..-1).;; 'O' Seventh machine-dependent integer constant (zero).;; 'P' Eighth machine-dependent integer constant (1..2047).;;;;     Other letters in the range `I' through `P' may be defined in a;;     machine-dependent fashion to permit immediate integer operands with;;     explicit integer values in specified ranges.  For example, on the 68000,;;     `I' is defined to stand for the range of values 1 to 8.  This is the;;     range permitted as a shift count in the shift instructions.;;;; `E' An immediate floating operand (expression code `const_double') is;;     allowed, but only if the target floating point format is the same as;;     that of the host machine (on which the compiler is running).;;;; `F' An immediate floating operand (expression code `const_double') is;;     allowed.;;;; 'G' First machine-dependent const_double.;; 'H' Second machine-dependent const_double.;;;; `s' An immediate integer operand whose value is not an explicit;;     integer is allowed.;;;;     This might appear strange; if an insn allows a constant operand with a;;     value not known at compile time, it certainly must allow any known;;     value.  So why use `s' instead of `i'?  Sometimes it allows better code;;     to be generated.;;;;     For example, on the 68000 in a fullword instruction it is possible to;;     use an immediate operand; but if the immediate value is between -128 and;;     127, better code results from loading the value into a register and;;     using the register.  This is because the load into the register can be;;     done with a `moveq' instruction.  We arrange for this to happen by;;     defining the letter `K' to mean "any integer outside the range -128 to;;     127", and then specifying `Ks' in the operand constraints.;;;; `g' Any register, memory or immediate integer operand is allowed,;;     except for registers that are not general registers.;;;; `X' Any operand whatsoever is allowed, even if it does not satisfy;;     `general_operand'.  This is normally used in the constraint of a;;     `match_scratch' when certain alternatives will not actually require a;;     scratch register.;;;; `0' Match operand 0.;; `1' Match operand 1.;; `2' Match operand 2.;; `3' Match operand 3.;; `4' Match operand 4.;; `5' Match operand 5.;; `6' Match operand 6.;; `7' Match operand 7.;; `8' Match operand 8.;; `9' Match operand 9.;;;;     An operand that matches the specified operand number is allowed.  If a;;     digit is used together with letters within the same alternative, the;;     digit should come last.;;;;     This is called a "matching constraint" and what it really means is that;;     the assembler has only a single operand that fills two roles considered;;     separate in the RTL insn.  For example, an add insn has two input;;     operands and one output operand in the RTL, but on most CISC machines an;;     add instruction really has only two operands, one of them an;;     input-output operand:;;;;          addl #35,r12;;;;     Matching constraints are used in these circumstances.  More precisely,;;     the two operands that match must include one input-only operand and one;;     output-only operand.  Moreover, the digit must be a smaller number than;;     the number of the operand that uses it in the constraint.;;;;     For operands to match in a particular case usually means that they are;;     identical-looking RTL expressions.  But in a few special cases specific;;     kinds of dissimilarity are allowed.  For example, `*x' as an input;;     operand will match `*x++' as an output operand.  For proper results in;;     such cases, the output template should always use the output-operand's;;     number when printing the operand.;;;; `p' An operand that is a valid memory address is allowed.  This is for;;     "load address" and "push address" instructions.;;;;     `p' in the constraint must be accompanied by `address_operand' as the;;     predicate in the `match_operand'.  This predicate interprets the mode;;     specified in the `match_operand' as the mode of the memory reference for;;     which the address would be valid.;;;; `Q` First non constant, non register machine-dependent insns;; `R` Second non constant, non register machine-dependent insns;; `S` Third non constant, non register machine-dependent insns;; `T` Fourth non constant, non register machine-dependent insns;; `U` Fifth non constant, non register machine-dependent insns;;;;     Letters in the range `Q' through `U' may be defined in a;;     machine-dependent fashion to stand for arbitrary operand types.  The;;     machine description macro `EXTRA_CONSTRAINT' is passed the operand as;;     its first argument and the constraint letter as its second operand.;;;;     A typical use for this would be to distinguish certain types of memory;;     references that affect other insn operands.;;;;     Do not define these constraint letters to accept register references;;     (`reg'); the reload pass does not expect this and would not handle it;;     properly.;; Multiple Alternative Constraints;; `?' Disparage slightly the alternative that the `?' appears in, as a;;     choice when no alternative applies exactly.  The compiler regards this;;     alternative as one unit more costly for each `?' that appears in it.;;;; `!' Disparage severely the alternative that the `!' appears in.  This;;     alternative can still be used if it fits without reloading, but if;;     reloading is needed, some other alternative will be used.;; Constraint modifiers;; `=' Means that this operand is write-only for this instruction: the;;     previous value is discarded and replaced by output data.;;;; `+' Means that this operand is both read and written by the;;     instruction.;;;;     When the compiler fixes up the operands to satisfy the constraints, it;;     needs to know which operands are inputs to the instruction and which are;;     outputs from it.  `=' identifies an output; `+' identifies an operand;;     that is both input and output; all other operands are assumed to be;;     input only.;;;; `&' Means (in a particular alternative) that this operand is written;;     before the instruction is finished using the input operands.  Therefore,;;     this operand may not lie in a register that is used as an input operand;;     or as part of any memory address.;;;;     `&' applies only to the alternative in which it is written.  In;;     constraints with multiple alternatives, sometimes one alternative;;     requires `&' while others do not.;;;;     `&' does not obviate the need to write `='.;;;; `%' Declares the instruction to be commutative for this operand and the;;     following operand.  This means that the compiler may interchange the two;;     operands if that is the cheapest way to make all operands fit the;;     constraints.  This is often used in patterns for addition instructions;;     that really have only two operands: the result must go in one of the;;     arguments.;;;; `#' Says that all following characters, up to the next comma, are to be;;     ignored as a constraint.  They are significant only for choosing;;     register preferences.;;;; `*' Says that the following character should be ignored when choosing;;     register preferences.  `*' has no effect on the meaning of the;;     constraint as a constraint, and no effect on reloading.;; ::::::::::::::::::::;; ::;; :: Attributes;; ::;; ::::::::::::::::::::;; The `define_attr' expression is used to define each attribute required by;; the target machine.  It looks like:;;;; (define_attr NAME LIST-OF-VALUES DEFAULT);; NAME is a string specifying the name of the attribute being defined.;; LIST-OF-VALUES is either a string that specifies a comma-separated list of;; values that can be assigned to the attribute, or a null string to indicate;; that the attribute takes numeric values.;; DEFAULT is an attribute expression that gives the value of this attribute;; for insns that match patterns whose definition does not include an explicit;; value for this attribute.;; For each defined attribute, a number of definitions are written to the;; `insn-attr.h' file.  For cases where an explicit set of values is specified;; for an attribute, the following are defined:;; * A `#define' is written for the symbol `HAVE_ATTR_NAME'.;;;; * An enumeral class is defined for `attr_NAME' with elements of the;;   form `UPPER-NAME_UPPER-VALUE' where the attribute name and value are first;;   converted to upper case.;;;; * A function `get_attr_NAME' is defined that is passed an insn and;;   returns the attribute value for that insn.;; For example, if the following is present in the `md' file:;;;; (define_attr "type" "branch,fp,load,store,arith" ...);;;; the following lines will be written to the file `insn-attr.h'.;;;; #define HAVE_ATTR_type;; enum attr_type {TYPE_BRANCH, TYPE_FP, TYPE_LOAD, TYPE_STORE, TYPE_ARITH};;; extern enum attr_type get_attr_type ();;; If the attribute takes numeric values, no `enum' type will be defined and;; the function to obtain the attribute's value will return `int'.(define_attr "length" "" (const_int 4));; Processor type -- this attribute must exactly match the processor_type;; enumeration in frv-protos.h.(define_attr "cpu" "generic,fr500,fr400,fr300,simple,tomcat"  (const (symbol_ref "frv_cpu_type")));; Attribute is "yes" for branches and jumps that span too great a distance;; to be implemented in the most natural way.  Such instructions will use;; a call instruction in some way.(define_attr "far_jump" "yes,no" (const_string "no"));; Instruction type;; The table below summarises the types of media instruction and their;; scheduling classification.  Headings are:;; Type:	the name of the define_attr type;; Conditions:	"yes" if conditional variants are available;; FR500:	Fujitsu's categorisation for the FR500;; FR400:	Fujitsu's categorisation for the FR400 (but see below).;; On the FR400, media instructions are divided into 2 broad categories.;; Category 1 instructions can execute in either the M0 or M1 unit and can;; execute in parallel with other category 1 instructions.  Category 2;; instructions must use the M0 unit, and therefore cannot run in parallel;; with other media instructions.;; The FR400 documentation also divides media instructions into one of seven;; categories (m1 to m7).  m1 to m4 contain both Category 1 and Category 2;; instructions, so we use a combination of the categories here.;; Type		Conditional	FR500	FR400;; ----		----------	-----	-----;; mlogic	yes		m1	m1:1;; mrdacc	no		m2	m4:1;; mwtacc	no		m3	m5:1;; maveh	no		m1	m1:1;; msath	no		m1	m1:1;; maddh	yes		m1	m1:1;; mqaddh	yes		m1	m1:2;; mpackh	no		m2	m3:1;; munpackh	no		m2	m3:2;; mdpackh	no		m5	m3:2;; mbhconv	yes		m2	m3:2;; mrot		no		m2	m3:1;; mshift	no		m2	m3:1;; mexpdhw	yes		m2	m3:1;; mexpdhd	yes		m2	m3:2;; mwcut	no		m2	m3:2;; mmulh	yes		m4	m2:1;; mmulxh	no		m4	m2:1;; mmach	yes		m4	m2:1;; mmrdh	no		m4	m2:1;; mqmulh	yes		m4	m2:2;; mqmulxh	no		m4	m2:2;; mqmach	yes		m4	m2:2;; mcpx		yes		m4	m2:1;; mqcpx	yes		m4	m2:2;; mcut		no		m2	m4:1;; mclracc	no		m3	m4:1;; mclracca	no		m6	m4:2;; mdunpackh	no		m2	n/a;; mbhconve	no		m2	n/a;; maddacc	no		n/a	m2:1;; mdaddacc	no		n/a	m2:2;; mabsh	no		n/a	m1:1;; mdrot	no		n/a	m3:2;; mcpl		no		n/a	m3:2;; mdcut	no		n/a	m4:2;; mqsath	no		n/a	m1:2;; mset		no		n/a	m1:1

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产欧美另类丝袜| av网站一区二区三区| 欧美日韩在线播放三区四区| 亚洲天堂网中文字| 91香蕉国产在线观看软件| **欧美大码日韩| 色伊人久久综合中文字幕| 丝袜亚洲另类欧美| 日韩一区二区影院| 国产一区二区美女| 国产精品国产三级国产三级人妇 | 一区二区三区精密机械公司| av在线播放一区二区三区| 亚洲欧美日韩久久精品| 欧美区在线观看| 国产美女精品人人做人人爽| 国产精品美女一区二区在线观看| av动漫一区二区| 午夜精品国产更新| 久久精品在线免费观看| 91女厕偷拍女厕偷拍高清| 三级不卡在线观看| 久久精品视频免费观看| 色偷偷久久一区二区三区| 美女性感视频久久| 国产精品精品国产色婷婷| 欧美久久高跟鞋激| 成人一道本在线| 亚洲成av人片在线观看| 国产欧美一区二区精品久导航| 91尤物视频在线观看| 久久99这里只有精品| 亚洲人精品一区| 精品久久久久久无| 91久久人澡人人添人人爽欧美 | 亚洲一区二区三区四区在线免费观看| 日韩欧美成人午夜| 色综合久久久久网| 激情小说欧美图片| 亚洲电影一区二区三区| 国产欧美一区视频| 欧美精品xxxxbbbb| 色av一区二区| 大尺度一区二区| 久久99久久久久| 亚洲午夜av在线| 中文字幕一区在线观看| 欧美成人r级一区二区三区| 91久久精品一区二区三| 成人午夜精品在线| 久久草av在线| 日韩av在线发布| 亚洲综合免费观看高清完整版 | 欧美性一二三区| 99久久久精品| 国产成人综合在线| 日本特黄久久久高潮 | 日本91福利区| 亚洲永久免费视频| 国产精品久久久久天堂| 久久久亚洲午夜电影| 欧美日韩国产综合一区二区三区 | 乱一区二区av| 日本成人在线一区| 亚洲第一激情av| 亚洲精品欧美激情| 亚洲人成网站精品片在线观看| 中文字幕第一区二区| 久久精品视频免费| 中文字幕av一区二区三区| 国产亚洲精品资源在线26u| 欧美成人video| 日韩精品自拍偷拍| 精品国产免费久久| 欧美一级高清大全免费观看| 中文字幕欧美三区| 91首页免费视频| 成人性生交大片免费| 岛国精品在线观看| 9色porny自拍视频一区二区| 国产高清无密码一区二区三区| 精品一区二区在线视频| 精彩视频一区二区三区| 国内久久婷婷综合| 国产福利精品一区二区| 成人丝袜高跟foot| 99热这里都是精品| 91久久一区二区| 欧美片在线播放| 日韩一区和二区| 欧美精品一区二区三区蜜臀| 国产亚洲一二三区| 亚洲欧美日韩久久| 亚洲国产wwwccc36天堂| 日韩成人dvd| 国产一区二区三区av电影| 丰满白嫩尤物一区二区| 91免费观看视频在线| 欧美日韩日日摸| 日韩欧美国产成人一区二区| 2020国产精品自拍| 中文成人综合网| 亚洲黄色小说网站| 日韩电影免费在线| 国产老女人精品毛片久久| 国产成人亚洲综合a∨猫咪| 色综合天天综合在线视频| 欧美日韩免费一区二区三区| 欧美一区二区人人喊爽| 久久综合久久综合九色| 亚洲品质自拍视频网站| 日本不卡不码高清免费观看| 国模套图日韩精品一区二区 | 亚洲综合色网站| 精品一二三四区| 91在线视频18| 欧美一区二区在线免费观看| 中文字幕第一区综合| 亚洲线精品一区二区三区| 韩国中文字幕2020精品| 99久久久无码国产精品| 日韩视频免费观看高清完整版| 欧美极品aⅴ影院| 日韩精品91亚洲二区在线观看| 国产乱人伦偷精品视频免下载 | 欧美日韩在线播放三区四区| 欧美精品一区二区久久久| 亚洲精品成人天堂一二三| 精东粉嫩av免费一区二区三区| 91久久精品网| 国产精品欧美综合在线| 日韩va亚洲va欧美va久久| 91在线国产观看| 久久影音资源网| 亚洲成人在线免费| 成人一级视频在线观看| 日韩欧美国产三级电影视频| 亚洲精品视频自拍| 成人免费看的视频| 精品国产99国产精品| 亚洲第一搞黄网站| 一本到一区二区三区| 亚洲国产高清在线观看视频| 免费看精品久久片| 欧美性videosxxxxx| 国产精品久久久久久久蜜臀| 精品中文字幕一区二区| 欧美疯狂性受xxxxx喷水图片| 中文字幕在线不卡一区二区三区| 精久久久久久久久久久| 日韩欧美一级精品久久| 调教+趴+乳夹+国产+精品| 色悠悠亚洲一区二区| 最新不卡av在线| 成人一区二区三区| 欧美国产精品中文字幕| 国产精品自拍在线| 久久这里只有精品首页| 极品少妇xxxx精品少妇| 日韩欧美成人午夜| 久久精品免费观看| 日韩三级高清在线| 久久99精品国产麻豆婷婷| 日韩一区二区精品| 精品一区二区久久| 精品少妇一区二区三区视频免付费| 午夜精品一区二区三区免费视频 | 日韩av一二三| 3751色影院一区二区三区| 亚洲国产aⅴ天堂久久| 欧美网站大全在线观看| 婷婷成人激情在线网| 日韩一区二区免费高清| 久久精品国产99| 久久久一区二区三区| 国产999精品久久久久久绿帽| 国产日韩欧美制服另类| 风间由美性色一区二区三区| 久久久精品tv| 国产河南妇女毛片精品久久久| 国产午夜久久久久| 91麻豆国产香蕉久久精品| 亚洲乱码日产精品bd| 色综合久久久久久久久久久| 一区二区日韩电影| 欧美一级在线视频| 国产一区二区三区黄视频| 中文字幕免费不卡在线| 一本到高清视频免费精品| 亚洲影院理伦片| 精品国产乱码久久| 成人97人人超碰人人99| 亚洲一区二区黄色| 亚洲精品一区二区三区蜜桃下载 | a4yy欧美一区二区三区| 一区二区在线免费观看| 91精品国产欧美一区二区| 国产精品一二三| 一区二区三区四区中文字幕| 91精品国产91久久久久久一区二区 |