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

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

?? frv.md

?? gcc-you can use this code to learn something about gcc, and inquire further into linux,
?? MD
?? 第 1 頁 / 共 5 頁
字號:
  (and (eq_attr "cpu" "generic,fr500,tomcat")       (eq_attr "type" "fsdiv,fddiv"))  "(f0|f1),(div1*9|div2*9)")(define_bypass 16 "f4_root" "m1,m2,m3,m4,m5,m6,m7")(define_insn_reservation "f4_root" 15  (and (eq_attr "cpu" "generic,fr500,tomcat")       (eq_attr "type" "sqrt_single,sqrt_double"))  "(f0|f1)+root*15")(define_bypass 4 "f5" "m1,m2,m3,m4,m5,m6,m7")(define_insn_reservation "f5" 3  (and (eq_attr "cpu" "generic,fr500,tomcat")       (eq_attr "type" "fmas"))  "(f0|f1)+(add0|add1)+(mul0|mul1)");; The following insns are not generated by gcc now:(define_insn_reservation "f6" 0 (const_int 0) "(f0|f1)+add0+add1")(define_insn_reservation "f7" 0 (const_int 0) "(f0|f1)+mul0+mul1");; Media insns.  Now they are all not generated now.(define_cpu_unit "m1_0" "nodiv")(define_cpu_unit "m1_1" "nodiv")(define_cpu_unit "m2_0" "nodiv")(define_cpu_unit "m2_1" "nodiv")(define_cpu_unit "m3_0" "nodiv")(define_cpu_unit "m3_1" "nodiv")(define_cpu_unit "m4_0" "nodiv")(define_cpu_unit "m4_1" "nodiv")(define_cpu_unit "m5"   "nodiv")(define_cpu_unit "m6"   "nodiv")(define_cpu_unit "m7"   "nodiv")(exclusion_set "m5,m6,m7" "m2_0,m2_1,m3_0,m3_1")(exclusion_set "m5"       "m6,m7")(exclusion_set "m6"       "m4_0,m4_1,m7")(exclusion_set "m7"       "m1_0,m1_1,add0,add1,mul0,mul1")(define_bypass 2 "m1" "m1,m2,m3,m4,m5,m6,m7")(define_bypass 4 "m1" "f1,f2,f3,f4_div,f4_root,f5,f6,f7")(define_insn_reservation "m1" 3  (and (eq_attr "cpu" "generic,fr500,tomcat")       (eq_attr "type" "mlogic,maveh,msath,maddh,mqaddh"))  "(m0|m1)+(m1_0|m1_1)")(define_bypass 2 "m2" "m1,m2,m3,m4,m5,m6,m7")(define_bypass 4 "m2" "f1,f2,f3,f4_div,f4_root,f5,f6,f7")(define_insn_reservation "m2" 3  (and (eq_attr "cpu" "generic,fr500,tomcat")       (eq_attr "type" "mrdacc,mpackh,munpackh,mbhconv,mrot,mshift,mexpdhw,mexpdhd,mwcut,mcut,mdunpackh,mbhconve"))  "(m0|m1)+(m2_0|m2_1)")(define_bypass 1 "m3" "m4")(define_insn_reservation "m3" 2  (and (eq_attr "cpu" "generic,fr500,tomcat")       (eq_attr "type" "mclracc,mwtacc"))  "(m0|m1)+(m3_0|m3_1)")(define_bypass 1 "m4" "m4")(define_insn_reservation "m4" 2  (and (eq_attr "cpu" "generic,fr500,tomcat")       (eq_attr "type" "mmulh,mmulxh,mmach,mmrdh,mqmulh,mqmulxh,mqmach,mcpx,mqcpx"))  "(m0|m1)+(m4_0|m4_1)")(define_bypass 2 "m5" "m1,m2,m3,m4,m5,m6,m7")(define_bypass 4 "m5" "f1,f2,f3,f4_div,f4_root,f5,f6,f7")(define_insn_reservation "m5" 3  (and (eq_attr "cpu" "generic,fr500,tomcat")       (eq_attr "type" "mdpackh"))  "(m0|m1)+m5")(define_bypass 1 "m6" "m4")(define_insn_reservation "m6" 2  (and (eq_attr "cpu" "generic,fr500,tomcat")       (eq_attr "type" "mclracca"))  "(m0|m1)+m6")(define_bypass 2 "m7" "m1,m2,m3,m4,m5,m6,m7")(define_bypass 4 "m7" "f1,f2,f3,f4_div,f4_root,f5,f6,f7")(define_insn_reservation "m7" 3  (and (eq_attr "cpu" "generic,fr500,tomcat")       (eq_attr "type" "m7"))  "(m0|m1)+m7");; Unknown & multi insns starts on new cycle and the next insn starts;; on new cycle.  To describe this we consider as a control insn.(define_insn_reservation "unknown" 1  (and (eq_attr "cpu" "generic,fr500,tomcat")       (eq_attr "type" "unknown,multi"))  "c");; ::::::::::::::::::::;; ::;; :: FR400 scheduler description;; ::;; ::::::::::::::::::::;; Category 2 media instructions use both media units, but can be packed;; with non-media instructions.  Use fr400_m1unit to claim the M1 unit;; without claiming a slot.(define_cpu_unit "fr400_m1unit" "nodiv")(define_reservation "fr400_i0"      "sl0_i0")(define_reservation "fr400_i1"      "sl1_i1")(define_reservation "fr400_m0"      "sl0_fm0|sl1_fm0")(define_reservation "fr400_m1"      "sl1_fm1")(define_reservation "fr400_meither" "fr400_m0|(fr400_m1+fr400_m1unit)")(define_reservation "fr400_mboth"   "fr400_m0+fr400_m1unit")(define_reservation "fr400_b"       "sl0_b0|sl1_b0")(define_reservation "fr400_c"       "sl0_c");; Name		Class	Units	Latency;; ====	        =====	=====	=======;; int		I1	I0/I1	1;; sethi	I1	I0/I1	0       -- does not interfere with setlo;; setlo	I1	I0/I1	1;; mul		I1	I0	3  (*);; div		I1	I0	20 (*);; gload	I2	I0	4  (*);; fload	I2	I0	4       -- only 3 if read by a media insn;; gstore	I3	I0	0       -- provides no result;; fstore	I3	I0	0       -- provides no result;; movfg	I4	I0	3  (*);; movgf	I4	I0	3  (*);; jumpl	I5	I0	0       -- provides no result;;;; (*) The results of these instructions can be read one cycle earlier;; than indicated.  The penalty given is for instructions with write-after-;; write dependencies.;; The FR400 can only do loads and stores in I0, so we there's no danger;; of memory unit collision in the same packet.  There's only one divide;; unit too.(define_insn_reservation "fr400_i1_int" 1  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "int"))  "fr400_i0|fr400_i1")(define_insn_reservation "fr400_i1_sethi" 0  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "sethi"))  "fr400_i0|fr400_i1")(define_insn_reservation "fr400_i1_setlo" 1  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "setlo"))  "fr400_i0|fr400_i1")(define_insn_reservation "fr400_i1_mul" 3  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "mul"))  "fr400_i0")(define_insn_reservation "fr400_i1_div" 20  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "div"))  "fr400_i0+idiv1*19")(define_insn_reservation "fr400_i2_gload" 4  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "gload"))  "fr400_i0")(define_insn_reservation "fr400_i2_fload" 4  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "fload"))  "fr400_i0")(define_insn_reservation "fr400_i3_gstore" 0  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "gstore"))  "fr400_i0")(define_insn_reservation "fr400_i3_fstore" 0  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "fstore"))  "fr400_i0")(define_insn_reservation "fr400_i4_movfg" 3  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "movfg"))  "fr400_i0")(define_insn_reservation "fr400_i4_movgf" 3  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "movgf"))  "fr400_i0")(define_insn_reservation "fr400_i5_jumpl" 0  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "jumpl"))  "fr400_i0");; The bypass between FPR loads and media instructions, described above.(define_bypass 3  "fr400_i2_fload"  "fr400_m1_1,fr400_m1_2,\   fr400_m2_1,fr400_m2_2,\   fr400_m3_1,fr400_m3_2,\   fr400_m4_1,fr400_m4_2,\   fr400_m5");; The branch instructions all use the B unit and produce no result.(define_insn_reservation "fr400_b" 0  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "jump,branch,ccr,call"))  "fr400_b");; Control instructions use the C unit, which excludes all the others.(define_insn_reservation "fr400_c" 0  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "spr,trap"))  "fr400_c");; Unknown instructions use the C unit, since it requires single-operation;; packets.(define_insn_reservation "fr400_unknown" 1  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "unknown,multi"))  "fr400_c");; FP->FP moves are marked as "fsconv" instructions in the define_insns;; below, but are implemented on the FR400 using "mlogic" instructions.;; It's easier to class "fsconv" as a "m1:1" instruction than provide;; separate define_insns for the FR400.;; M1 instructions store their results in FPRs.  Any instruction can read;; the result in the following cycle, so no penalty occurs.(define_insn_reservation "fr400_m1_1" 1  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "fsconv,mlogic,maveh,msath,maddh,mabsh,mset"))  "fr400_meither")(define_insn_reservation "fr400_m1_2" 1  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "mqaddh,mqsath"))  "fr400_mboth");; M2 instructions store their results in accumulators, which are read;; by M2 or M4 media commands.  M2 instructions can read the results in;; the following cycle, but M4 instructions must wait a cycle more.(define_bypass 1  "fr400_m2_1,fr400_m2_2"  "fr400_m2_1,fr400_m2_2")(define_insn_reservation "fr400_m2_1" 2  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "mmulh,mmulxh,mmach,mmrdh,mcpx,maddacc"))  "fr400_meither")(define_insn_reservation "fr400_m2_2" 2  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "mqmulh,mqmulxh,mqmach,mqcpx,mdaddacc"))  "fr400_mboth");; For our purposes, there seems to be little real difference between;; M1 and M3 instructions.  Keep them separate anyway in case the distinction;; is needed later.(define_insn_reservation "fr400_m3_1" 1  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "mpackh,mrot,mshift,mexpdhw"))  "fr400_meither")(define_insn_reservation "fr400_m3_2" 1  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "munpackh,mdpackh,mbhconv,mexpdhd,mwcut,mdrot,mcpl"))  "fr400_mboth");; M4 instructions write to accumulators or FPRs.  MOVFG and STF;; instructions can read an FPR result in the following cycle, but;; M-unit instructions must wait a cycle more for either kind of result.(define_bypass 1  "fr400_m4_1,fr400_m4_2"  "fr400_i3_fstore,fr400_i4_movfg")(define_insn_reservation "fr400_m4_1" 2  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "mrdacc,mcut,mclracc"))  "fr400_meither")(define_insn_reservation "fr400_m4_2" 2  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "mclracca,mdcut"))  "fr400_mboth");; M5 instructions always incur a 1-cycle penalty.(define_insn_reservation "fr400_m5" 2  (and (eq_attr "cpu" "fr400")       (eq_attr "type" "mwtacc"))  "fr400_mboth");; ::::::::::::::::::::;; ::;; :: Simple/FR300 scheduler description;; ::;; ::::::::::::::::::::;; Fr300 or simple processor.  To describe it as 1 insn issue;; processor, we use control unit.(define_insn_reservation "fr300_lat1" 1  (and (eq_attr "cpu" "fr300,simple")       (eq_attr "type" "!gload,fload,movfg,movgf"))  "c")(define_insn_reservation "fr300_lat2" 2  (and (eq_attr "cpu" "fr300,simple")       (eq_attr "type" "gload,fload,movfg,movgf"))  "c");; ::::::::::::::::::::;; ::;; :: Delay Slots;; ::;; ::::::::::::::::::::;; The insn attribute mechanism can be used to specify the requirements for;; delay slots, if any, on a target machine.  An instruction is said to require;; a "delay slot" if some instructions that are physically after the;; instruction are executed as if they were located before it.  Classic;; examples are branch and call instructions, which often execute the following;; instruction before the branch or call is performed.;; On some machines, conditional branch instructions can optionally "annul";; instructions in the delay slot.  This means that the instruction will not be;; executed for certain branch outcomes.  Both instructions that annul if the;; branch is true and instructions that annul if the branch is false are;; supported.;; Delay slot scheduling differs from instruction scheduling in that;; determining whether an instruction needs a delay slot is dependent only;; on the type of instruction being generated, not on data flow between the;; instructions.  See the next section for a discussion of data-dependent;; instruction scheduling.;; The requirement of an insn needing one or more delay slots is indicated via;; the `define_delay' expression.  It has the following form:;;;; (define_delay TEST;;   [DELAY-1 ANNUL-TRUE-1 ANNUL-FALSE-1;;    DELAY-2 ANNUL-TRUE-2 ANNUL-FALSE-2;;    ...]);; TEST is an attribute test that indicates whether this `define_delay' applies;; to a particular insn.  If so, the number of required delay slots is;; determined by the length of the vector specified as the second argument.  An;; insn placed in delay slot N must satisfy attribute test DELAY-N.;; ANNUL-TRUE-N is an attribute test that specifies which insns may be annulled;; if the branch is true.  Similarly, ANNUL-FALSE-N specifies which insns in;; the delay slot may be annulled if the branch is false.  If annulling is not;; supported for that delay slot, `(nil)' should be coded.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级影片在线观看欧美日韩一区二区| 五月激情丁香一区二区三区| 欧美xxxx在线观看| 欧美日韩国产一区二区三区地区| 色综合天天综合狠狠| 不卡的av中国片| caoporen国产精品视频| 丁香天五香天堂综合| 成人久久久精品乱码一区二区三区| 国产在线不卡一区| 国产成人精品一区二区三区四区| 国产精品99久久久久久似苏梦涵| 国产乱人伦偷精品视频不卡 | 亚洲精品免费在线观看| 99久久精品国产一区二区三区| 一区二区三区日韩欧美| 亚洲黄色片在线观看| 亚洲一区影音先锋| 水蜜桃久久夜色精品一区的特点 | 日本一区二区不卡视频| 国产女人水真多18毛片18精品视频| 日本一区二区三区久久久久久久久不| 国产欧美精品区一区二区三区| 亚洲国产精品二十页| ...xxx性欧美| 亚洲福利电影网| 日韩**一区毛片| 国内精品伊人久久久久av影院 | 成人免费高清在线观看| 成人黄色av网站在线| 色噜噜狠狠成人网p站| 欧美精品自拍偷拍动漫精品| 精品国产sm最大网站免费看| 欧美激情一区二区三区在线| 亚洲精选视频免费看| 首页国产欧美日韩丝袜| 国产一区高清在线| 色综合天天综合在线视频| 欧美精品乱码久久久久久按摩| 精品剧情v国产在线观看在线| 欧美国产亚洲另类动漫| 亚洲福利视频导航| 国产真实乱子伦精品视频| av日韩在线网站| 91精品国产手机| 国产精品日产欧美久久久久| 亚洲福利一区二区三区| 精品在线一区二区三区| 99国产精品久| 在线播放亚洲一区| 中文成人av在线| 舔着乳尖日韩一区| 国产成人精品一区二区三区四区 | 久久这里都是精品| 亚洲免费av高清| 美女视频网站黄色亚洲| 波多野结衣在线aⅴ中文字幕不卡| 欧美视频自拍偷拍| 国产亚洲精品aa| 日韩精品久久久久久| 粉嫩高潮美女一区二区三区| 欧美日韩国产免费| 国产精品久久久久久久午夜片| 日韩电影一二三区| 色综合激情五月| 久久嫩草精品久久久精品| 亚洲福利视频三区| 99视频热这里只有精品免费| 精品日韩欧美一区二区| 亚洲一区二区三区爽爽爽爽爽| 国产精一区二区三区| 欧美一区午夜精品| 一区二区三区四区中文字幕| 国产精品自拍网站| 欧美一级高清片在线观看| **欧美大码日韩| 国产精品99久久久久| 这里是久久伊人| 一区二区在线观看视频在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 麻豆精品国产传媒mv男同| 在线日韩av片| 亚洲欧洲av色图| 国产激情一区二区三区四区 | 欧美一区二区三区色| 玉足女爽爽91| 不卡大黄网站免费看| 国产人妖乱国产精品人妖| 久久国产精品第一页| 91麻豆精品国产91久久久更新时间| 亚洲精品自拍动漫在线| www.亚洲精品| 国产精品系列在线| 国产suv精品一区二区三区| 日韩欧美卡一卡二| 秋霞av亚洲一区二区三| 欧美亚洲免费在线一区| 亚洲乱码中文字幕综合| 99久久99久久免费精品蜜臀| 国产精品久久久久久久久动漫 | 久久在线观看免费| 激情综合五月婷婷| 精品精品国产高清一毛片一天堂| 水野朝阳av一区二区三区| 欧美精品在线观看播放| 天天色天天操综合| 欧美日韩视频在线观看一区二区三区| 亚洲精品亚洲人成人网在线播放| 91丨porny丨国产入口| 17c精品麻豆一区二区免费| 99九九99九九九视频精品| 亚洲欧美在线视频观看| 91亚洲永久精品| 一区二区三区四区乱视频| 欧美中文字幕一二三区视频| 亚洲自拍偷拍欧美| 欧美精选一区二区| 久久精品久久精品| 久久精品亚洲乱码伦伦中文 | 欧美日韩精品欧美日韩精品| 亚洲一区二区三区四区五区中文| 欧美日韩色综合| 伦理电影国产精品| 国产日韩欧美高清| 99久久99久久久精品齐齐| 亚洲一区二区三区国产| 91麻豆精品国产91| 国产一区二区精品久久| 中文字幕av一区二区三区高| 色综合久久久久久久久| 午夜欧美在线一二页| 精品国产精品一区二区夜夜嗨| 国产成人精品www牛牛影视| 国产精品毛片高清在线完整版| 91看片淫黄大片一级| 午夜伦欧美伦电影理论片| 欧美一区二区成人| 国产成人午夜视频| 亚洲综合小说图片| 欧美一级生活片| 成人中文字幕在线| 一区二区国产视频| 精品国产免费人成电影在线观看四季 | 欧美色成人综合| 狠狠色狠狠色合久久伊人| 国产精品沙发午睡系列990531| 欧亚洲嫩模精品一区三区| 另类的小说在线视频另类成人小视频在线| 精品国产亚洲一区二区三区在线观看| 粉嫩久久99精品久久久久久夜| 亚洲国产精品久久一线不卡| 欧美xxxxx裸体时装秀| 99视频精品在线| 麻豆极品一区二区三区| 亚洲三级在线看| 日韩欧美国产综合一区| 91丨porny丨中文| 精品一区二区免费| 亚洲综合在线视频| 久久综合中文字幕| 欧美中文字幕一区| 成人激情黄色小说| 亚洲v中文字幕| 国产精品三级久久久久三级| 欧美夫妻性生活| 91无套直看片红桃| 激情五月婷婷综合| 亚洲丰满少妇videoshd| 亚洲国产精品二十页| 欧美一级黄色大片| 日本乱人伦一区| 国产大陆精品国产| 另类综合日韩欧美亚洲| 一区二区免费视频| 中文乱码免费一区二区| 精品国一区二区三区| 欧美浪妇xxxx高跟鞋交| 97超碰欧美中文字幕| 国产精一区二区三区| 男女男精品视频| 一区二区三区国产精华| 国产精品久久久久久久午夜片| 欧美成人女星排名| 91麻豆精品国产| 欧美色大人视频| 色综合久久久久综合99| 成人综合婷婷国产精品久久蜜臀| 精品一二三四区| 男男成人高潮片免费网站| 亚洲一区免费在线观看| 日韩理论在线观看| 国产精品成人免费| 国产精品日日摸夜夜摸av| 久久久高清一区二区三区| 日韩欧美专区在线| 欧美二区乱c少妇| 欧美久久久久久久久久| 在线一区二区三区四区五区| 99久久久久免费精品国产| 成人午夜视频在线观看|