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

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

?? mips.md.svn-base

?? PSP用開發必裝庫GCC4
?? SVN-BASE
?? 第 1 頁 / 共 5 頁
字號:
;; This code macro allows the three shift instructions to be generated;; from the same template.(define_code_macro any_shift [ashift ashiftrt lshiftrt]);; This code macro allows all native floating-point comparisons to be;; generated from the same template.(define_code_macro fcond [unordered uneq unlt unle eq lt le]);; <u> expands to an empty string when doing a signed operation and;; "u" when doing an unsigned operation.(define_code_attr u [(sign_extend "") (zero_extend "u")]);; <su> is like <u>, but the signed form expands to "s" rather than "".(define_code_attr su [(sign_extend "s") (zero_extend "u")]);; <optab> expands to the name of the optab for a particular code.(define_code_attr optab [(ashift "ashl")			 (ashiftrt "ashr")			 (lshiftrt "lshr")]);; <insn> expands to the name of the insn that implements a particular code.(define_code_attr insn [(ashift "sll")			(ashiftrt "sra")			(lshiftrt "srl")]);; <fcond> is the c.cond.fmt condition associated with a particular code.(define_code_attr fcond [(unordered "un")			 (uneq "ueq")			 (unlt "ult")			 (unle "ule")			 (eq "eq")			 (lt "lt")			 (le "le")]);; .........................;;;;	Branch, call and jump delay slots;;;; .........................(define_delay (and (eq_attr "type" "branch")		   (eq (symbol_ref "TARGET_MIPS16") (const_int 0)))  [(eq_attr "can_delay" "yes")   (nil)   (and (eq_attr "branch_likely" "yes")	(eq_attr "can_delay" "yes"))])(define_delay (eq_attr "type" "jump")  [(eq_attr "can_delay" "yes")   (nil)   (nil)])(define_delay (and (eq_attr "type" "call")		   (eq_attr "jal_macro" "no"))  [(eq_attr "can_delay" "yes")   (nil)   (nil)]);; Pipeline descriptions.;;;; generic.md provides a fallback for processors without a specific;; pipeline description.  It is derived from the old define_function_unit;; version and uses the "alu" and "imuldiv" units declared below.;;;; Some of the processor-specific files are also derived from old;; define_function_unit descriptions and simply override the parts of;; generic.md that don't apply.  The other processor-specific files;; are self-contained.(define_automaton "alu,imuldiv")(define_cpu_unit "alu" "alu")(define_cpu_unit "imuldiv" "imuldiv")(include "3000.md")(include "4000.md")(include "4100.md")(include "4130.md")(include "4300.md")(include "4600.md")(include "5000.md")(include "5400.md")(include "5500.md")(include "6000.md")(include "7000.md")(include "9000.md")(include "sb1.md")(include "sr71k.md")(include "generic.md");;;;  ....................;;;;	CONDITIONAL TRAPS;;;;  ....................;;(define_insn "trap"  [(trap_if (const_int 1) (const_int 0))]  ""{  if (ISA_HAS_COND_TRAP)    return "teq\t$0,$0";  else if (TARGET_MIPS16)    return "break 0";  else    return "break";}  [(set_attr "type" "trap")])(define_expand "conditional_trap"  [(trap_if (match_operator 0 "comparison_operator"			    [(match_dup 2) (match_dup 3)])	    (match_operand 1 "const_int_operand"))]  "ISA_HAS_COND_TRAP"{  if (GET_MODE_CLASS (GET_MODE (cmp_operands[0])) == MODE_INT      && operands[1] == const0_rtx)    {      mips_gen_conditional_trap (operands);      DONE;    }  else    FAIL;})(define_insn "*conditional_trap<mode>"  [(trap_if (match_operator:GPR 0 "trap_comparison_operator"				[(match_operand:GPR 1 "reg_or_0_operand" "dJ")				 (match_operand:GPR 2 "arith_operand" "dI")])	    (const_int 0))]  "ISA_HAS_COND_TRAP"  "t%C0\t%z1,%2"  [(set_attr "type" "trap")]);;;;  ....................;;;;	ADDITION;;;;  ....................;;(define_insn "add<mode>3"  [(set (match_operand:ANYF 0 "register_operand" "=f")	(plus:ANYF (match_operand:ANYF 1 "register_operand" "f")		   (match_operand:ANYF 2 "register_operand" "f")))]  ""  "add.<fmt>\t%0,%1,%2"  [(set_attr "type" "fadd")   (set_attr "mode" "<UNITMODE>")])(define_expand "add<mode>3"  [(set (match_operand:GPR 0 "register_operand")	(plus:GPR (match_operand:GPR 1 "register_operand")		  (match_operand:GPR 2 "arith_operand")))]  "")(define_insn "*add<mode>3"  [(set (match_operand:GPR 0 "register_operand" "=d,d")	(plus:GPR (match_operand:GPR 1 "register_operand" "d,d")		  (match_operand:GPR 2 "arith_operand" "d,Q")))]  "!TARGET_MIPS16"  "@    <d>addu\t%0,%1,%2    <d>addiu\t%0,%1,%2"  [(set_attr "type" "arith")   (set_attr "mode" "<MODE>")]);; We need to recognize MIPS16 stack pointer additions explicitly, since;; we don't have a constraint for $sp.  These insns will be generated by;; the save_restore_insns functions.(define_insn "*add<mode>3_sp1"  [(set (reg:GPR 29)	(plus:GPR (reg:GPR 29)		  (match_operand:GPR 0 "const_arith_operand" "")))]  "TARGET_MIPS16"  "<d>addiu\t%$,%$,%0"  [(set_attr "type" "arith")   (set_attr "mode" "<MODE>")   (set (attr "length") (if_then_else (match_operand 0 "m16_simm8_8")				      (const_int 4)				      (const_int 8)))])(define_insn "*add<mode>3_sp2"  [(set (match_operand:GPR 0 "register_operand" "=d")	(plus:GPR (reg:GPR 29)		  (match_operand:GPR 1 "const_arith_operand" "")))]  "TARGET_MIPS16"  "<d>addiu\t%0,%$,%1"  [(set_attr "type" "arith")   (set_attr "mode" "<MODE>")   (set (attr "length") (if_then_else (match_operand 1 "m16_uimm<si8_di5>_4")				      (const_int 4)				      (const_int 8)))])(define_insn "*add<mode>3_mips16"  [(set (match_operand:GPR 0 "register_operand" "=d,d,d")	(plus:GPR (match_operand:GPR 1 "register_operand" "0,d,d")		  (match_operand:GPR 2 "arith_operand" "Q,O,d")))]  "TARGET_MIPS16"  "@    <d>addiu\t%0,%2    <d>addiu\t%0,%1,%2    <d>addu\t%0,%1,%2"  [(set_attr "type" "arith")   (set_attr "mode" "<MODE>")   (set_attr_alternative "length"		[(if_then_else (match_operand 2 "m16_simm<si8_di5>_1")			       (const_int 4)			       (const_int 8))		 (if_then_else (match_operand 2 "m16_simm4_1")			       (const_int 4)			       (const_int 8))		 (const_int 4)])]);; On the mips16, we can sometimes split an add of a constant which is;; a 4 byte instruction into two adds which are both 2 byte;; instructions.  There are two cases: one where we are adding a;; constant plus a register to another register, and one where we are;; simply adding a constant to a register.(define_split  [(set (match_operand:SI 0 "register_operand")	(plus:SI (match_dup 0)		 (match_operand:SI 1 "const_int_operand")))]  "TARGET_MIPS16 && reload_completed && !TARGET_DEBUG_D_MODE   && REG_P (operands[0])   && M16_REG_P (REGNO (operands[0]))   && GET_CODE (operands[1]) == CONST_INT   && ((INTVAL (operands[1]) > 0x7f	&& INTVAL (operands[1]) <= 0x7f + 0x7f)       || (INTVAL (operands[1]) < - 0x80	   && INTVAL (operands[1]) >= - 0x80 - 0x80))"  [(set (match_dup 0) (plus:SI (match_dup 0) (match_dup 1)))   (set (match_dup 0) (plus:SI (match_dup 0) (match_dup 2)))]{  HOST_WIDE_INT val = INTVAL (operands[1]);  if (val >= 0)    {      operands[1] = GEN_INT (0x7f);      operands[2] = GEN_INT (val - 0x7f);    }  else    {      operands[1] = GEN_INT (- 0x80);      operands[2] = GEN_INT (val + 0x80);    }})(define_split  [(set (match_operand:SI 0 "register_operand")	(plus:SI (match_operand:SI 1 "register_operand")		 (match_operand:SI 2 "const_int_operand")))]  "TARGET_MIPS16 && reload_completed && !TARGET_DEBUG_D_MODE   && REG_P (operands[0])   && M16_REG_P (REGNO (operands[0]))   && REG_P (operands[1])   && M16_REG_P (REGNO (operands[1]))   && REGNO (operands[0]) != REGNO (operands[1])   && GET_CODE (operands[2]) == CONST_INT   && ((INTVAL (operands[2]) > 0x7	&& INTVAL (operands[2]) <= 0x7 + 0x7f)       || (INTVAL (operands[2]) < - 0x8	   && INTVAL (operands[2]) >= - 0x8 - 0x80))"  [(set (match_dup 0) (plus:SI (match_dup 1) (match_dup 2)))   (set (match_dup 0) (plus:SI (match_dup 0) (match_dup 3)))]{  HOST_WIDE_INT val = INTVAL (operands[2]);  if (val >= 0)    {      operands[2] = GEN_INT (0x7);      operands[3] = GEN_INT (val - 0x7);    }  else    {      operands[2] = GEN_INT (- 0x8);      operands[3] = GEN_INT (val + 0x8);    }})(define_split  [(set (match_operand:DI 0 "register_operand")	(plus:DI (match_dup 0)		 (match_operand:DI 1 "const_int_operand")))]  "TARGET_MIPS16 && TARGET_64BIT && reload_completed && !TARGET_DEBUG_D_MODE   && REG_P (operands[0])   && M16_REG_P (REGNO (operands[0]))   && GET_CODE (operands[1]) == CONST_INT   && ((INTVAL (operands[1]) > 0xf	&& INTVAL (operands[1]) <= 0xf + 0xf)       || (INTVAL (operands[1]) < - 0x10	   && INTVAL (operands[1]) >= - 0x10 - 0x10))"  [(set (match_dup 0) (plus:DI (match_dup 0) (match_dup 1)))   (set (match_dup 0) (plus:DI (match_dup 0) (match_dup 2)))]{  HOST_WIDE_INT val = INTVAL (operands[1]);  if (val >= 0)    {      operands[1] = GEN_INT (0xf);      operands[2] = GEN_INT (val - 0xf);    }  else    {      operands[1] = GEN_INT (- 0x10);      operands[2] = GEN_INT (val + 0x10);    }})(define_split  [(set (match_operand:DI 0 "register_operand")	(plus:DI (match_operand:DI 1 "register_operand")		 (match_operand:DI 2 "const_int_operand")))]  "TARGET_MIPS16 && TARGET_64BIT && reload_completed && !TARGET_DEBUG_D_MODE   && REG_P (operands[0])   && M16_REG_P (REGNO (operands[0]))   && REG_P (operands[1])   && M16_REG_P (REGNO (operands[1]))   && REGNO (operands[0]) != REGNO (operands[1])   && GET_CODE (operands[2]) == CONST_INT   && ((INTVAL (operands[2]) > 0x7	&& INTVAL (operands[2]) <= 0x7 + 0xf)       || (INTVAL (operands[2]) < - 0x8	   && INTVAL (operands[2]) >= - 0x8 - 0x10))"  [(set (match_dup 0) (plus:DI (match_dup 1) (match_dup 2)))   (set (match_dup 0) (plus:DI (match_dup 0) (match_dup 3)))]{  HOST_WIDE_INT val = INTVAL (operands[2]);  if (val >= 0)    {      operands[2] = GEN_INT (0x7);      operands[3] = GEN_INT (val - 0x7);    }  else    {      operands[2] = GEN_INT (- 0x8);      operands[3] = GEN_INT (val + 0x8);    }})(define_insn "*addsi3_extended"  [(set (match_operand:DI 0 "register_operand" "=d,d")	(sign_extend:DI	     (plus:SI (match_operand:SI 1 "register_operand" "d,d")		      (match_operand:SI 2 "arith_operand" "d,Q"))))]  "TARGET_64BIT && !TARGET_MIPS16"  "@    addu\t%0,%1,%2    addiu\t%0,%1,%2"  [(set_attr "type" "arith")   (set_attr "mode" "SI")]);; Split this insn so that the addiu splitters can have a crack at it.;; Use a conservative length estimate until the split.(define_insn_and_split "*addsi3_extended_mips16"  [(set (match_operand:DI 0 "register_operand" "=d,d,d")	(sign_extend:DI	     (plus:SI (match_operand:SI 1 "register_operand" "0,d,d")		      (match_operand:SI 2 "arith_operand" "Q,O,d"))))]  "TARGET_64BIT && TARGET_MIPS16"  "#"  "&& reload_completed"  [(set (match_dup 3) (plus:SI (match_dup 1) (match_dup 2)))]  { operands[3] = gen_lowpart (SImode, operands[0]); }  [(set_attr "type" "arith")   (set_attr "mode" "SI")   (set_attr "extended_mips16" "yes")]);;;;  ....................;;;;	SUBTRACTION;;;;  ....................;;(define_insn "sub<mode>3"  [(set (match_operand:ANYF 0 "register_operand" "=f")	(minus:ANYF (match_operand:ANYF 1 "register_operand" "f")		    (match_operand:ANYF 2 "register_operand" "f")))]  ""  "sub.<fmt>\t%0,%1,%2"  [(set_attr "type" "fadd")   (set_attr "mode" "<UNITMODE>")])(define_insn "sub<mode>3"  [(set (match_operand:GPR 0 "register_operand" "=d")	(minus:GPR (match_operand:GPR 1 "register_operand" "d")		   (match_operand:GPR 2 "register_operand" "d")))]  ""  "<d>subu\t%0,%1,%2"  [(set_attr "type" "arith")   (set_attr "mode" "<MODE>")])(define_insn "*subsi3_extended"  [(set (match_operand:DI 0 "register_operand" "=d")	(sign_extend:DI

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清在线一区二区| 久久精品一区蜜桃臀影院| 久久久99精品久久| 精品在线亚洲视频| 日韩欧美中文字幕一区| 亚洲一区二区视频在线| 91网上在线视频| 久久久久久久久久电影| 精品一区二区三区免费观看| 91麻豆精品国产自产在线| 最新国产精品久久精品| 99久久精品情趣| 国产精品久久久一本精品| 成人av在线播放网址| 欧美一区二区三区日韩视频| 丝袜美腿一区二区三区| 欧美日本在线播放| 免费的国产精品| 欧美不卡激情三级在线观看| 久久国产人妖系列| 日韩三级在线观看| 极品美女销魂一区二区三区| 久久影院视频免费| 国产91丝袜在线18| 亚洲欧洲国产专区| 欧美在线观看禁18| 免费不卡在线观看| 欧美一级理论片| 精品一区二区久久| 欧美激情一区二区三区蜜桃视频| 99精品欧美一区二区三区小说 | 亚洲国产精品嫩草影院| 亚洲国产精品视频| 东方aⅴ免费观看久久av| 日韩欧美成人午夜| 成人99免费视频| 国产人伦精品一区二区| 亚洲欧洲日产国产综合网| 中文字幕第一区| 蓝色福利精品导航| 久久先锋资源网| 91丝袜美女网| 欧美一二三区在线观看| 欧美日韩激情一区二区三区| 91美女福利视频| 欧美亚洲国产bt| 久久久久久久精| 亚洲综合在线视频| 韩国一区二区视频| 欧美乱妇20p| 精品福利视频一区二区三区| 亚洲一区在线看| 色婷婷精品大在线视频| 亚洲第一激情av| 色综合天天性综合| 成人午夜免费电影| 欧美日韩三级视频| 欧美不卡在线视频| 亚洲精品国产高清久久伦理二区| 午夜视频一区在线观看| 色综合久久综合网97色综合| 精品国产免费人成在线观看| 一卡二卡欧美日韩| 国产精品18久久久久久久网站| 在线观看视频91| 日韩欧美一区二区三区在线| 亚洲一区电影777| 欧美久久久久久蜜桃| 国产日韩欧美精品电影三级在线| 偷拍一区二区三区四区| 精品一区二区在线看| 337p日本欧洲亚洲大胆精品| 色诱视频网站一区| 中文字幕一区二区在线播放| av亚洲产国偷v产偷v自拍| 日韩码欧中文字| 播五月开心婷婷综合| 国产欧美精品一区二区色综合| 色一情一伦一子一伦一区| 亚洲欧美另类在线| 国产在线视频一区二区| 亚洲精品视频在线| 中文字幕视频一区二区三区久| 久久女同性恋中文字幕| 久久蜜臀中文字幕| 中文字幕欧美日韩一区| 国产精品久线在线观看| 国产精品久久久久一区二区三区共| 国产欧美va欧美不卡在线| 欧美激情资源网| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品久久三区| 亚洲日穴在线视频| 亚洲午夜久久久久久久久电影网| 亚洲成人免费视频| 蜜桃av一区二区三区| 久草中文综合在线| 丰满白嫩尤物一区二区| 99久久免费视频.com| 欧美亚洲自拍偷拍| 欧美一级在线观看| 精品国产成人在线影院| 欧美激情艳妇裸体舞| 亚洲最大的成人av| 免费看精品久久片| 成人久久久精品乱码一区二区三区 | 有坂深雪av一区二区精品| 午夜精品在线看| 九九久久精品视频 | 91麻豆国产香蕉久久精品| 欧美三级一区二区| 欧美精品一区二区久久久| 成人免费在线视频| 五月天一区二区| 国产精品资源在线观看| 在线看一区二区| 精品国产三级a在线观看| 亚洲欧洲精品一区二区三区| 日韩成人一区二区三区在线观看| 国产一区二区在线视频| 一本色道亚洲精品aⅴ| 日韩精品自拍偷拍| 综合久久久久综合| 美腿丝袜亚洲综合| 91蝌蚪porny成人天涯| 日韩免费福利电影在线观看| 亚洲欧美日韩久久精品| 国模大尺度一区二区三区| 日本高清成人免费播放| 久久人人爽爽爽人久久久| 亚洲在线观看免费视频| 国产精品亚洲一区二区三区在线| 在线看国产一区二区| 国产性色一区二区| 天天综合色天天| 色偷偷一区二区三区| 久久蜜桃一区二区| 日韩一区欧美二区| 色哟哟国产精品| 中文字幕国产一区| 国产一区高清在线| 欧美一级欧美三级在线观看| 亚洲精品视频一区| 成人高清免费观看| 久久久亚洲综合| 蜜桃久久久久久久| 欧美日韩aaa| 亚洲午夜精品网| 色av一区二区| 国产精品久久久久久久裸模| 国产一区二区三区四区五区美女 | 国产在线播精品第三| 欧美一区二区三区在| 亚洲一区在线视频| 色狠狠综合天天综合综合| 国产精品久久久一区麻豆最新章节| 黄色资源网久久资源365| 91精品国产aⅴ一区二区| 亚洲午夜久久久久久久久电影院| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 尤物av一区二区| 国产成人综合在线| www国产亚洲精品久久麻豆| 亚洲电影你懂得| 欧美日韩精品一区视频| 亚洲国产精品一区二区久久 | 亚洲动漫第一页| 欧美天天综合网| 亚洲影院免费观看| 欧美优质美女网站| 一区二区高清在线| 欧美视频自拍偷拍| 视频一区二区欧美| 91精品国产一区二区三区香蕉| 亚洲第一二三四区| 777午夜精品免费视频| 免费成人在线观看| 日韩精品一区二区在线| 国产一区二区主播在线| 国产精品系列在线| 91视频xxxx| 亚洲成a人片在线观看中文| 欧美日韩色一区| 精品一区二区三区久久| 亚洲国产高清在线| 在线中文字幕一区二区| 五月天丁香久久| 精品福利视频一区二区三区| 懂色av一区二区三区免费看| 中文字幕在线一区免费| 色老汉一区二区三区| 轻轻草成人在线| 国产午夜精品一区二区三区嫩草| gogogo免费视频观看亚洲一| 亚洲黄色小视频| 欧美丰满一区二区免费视频| 国产九九视频一区二区三区| 亚洲少妇30p| 日韩一区二区高清| 岛国av在线一区|