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

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

?? arm1136jfs.md

?? linux下編程用 編譯軟件
?? MD
字號:
;; ARM 1136J[F]-S Pipeline Description;; Copyright (C) 2003 Free Software Foundation, Inc.;; Written by CodeSourcery, LLC.;;;; 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, 51 Franklin Street, Fifth Floor, Boston, MA;; 02110-1301, USA.  */;; These descriptions are based on the information contained in the;; ARM1136JF-S Technical Reference Manual, Copyright (c) 2003 ARM;; Limited.;;;; This automaton provides a pipeline description for the ARM;; 1136J-S and 1136JF-S cores.;;;; The model given here assumes that the condition for all conditional;; instructions is "true", i.e., that all of the instructions are;; actually executed.(define_automaton "arm1136jfs");;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Pipelines;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; There are three distinct pipelines (page 1-26 and following):;;;; - A 4-stage decode pipeline, shared by all three.  It has fetch (1),;;   fetch (2), decode, and issue stages.  Since this is always involved,;;   we do not model it in the scheduler.;;;; - A 4-stage ALU pipeline.  It has shifter, ALU (main integer operations),;;   and saturation stages.  The fourth stage is writeback; see below.;;;; - A 4-stage multiply-accumulate pipeline.  It has three stages, called;;   MAC1 through MAC3, and a fourth writeback stage.;;;;   The 4th-stage writeback is shared between the ALU and MAC pipelines,;;   which operate in lockstep.  Results from either pipeline will be;;   moved into the writeback stage.  Because the two pipelines operate;;   in lockstep, we schedule them as a single "execute" pipeline.;;;; - A 4-stage LSU pipeline.  It has address generation, data cache (1),;;   data cache (2), and writeback stages.  (Note that this pipeline,;;   including the writeback stage, is independent from the ALU & LSU pipes.)  (define_cpu_unit "e_1,e_2,e_3,e_wb" "arm1136jfs")     ; ALU and MAC; e_1 = Sh/Mac1, e_2 = ALU/Mac2, e_3 = SAT/Mac3(define_cpu_unit "l_a,l_dc1,l_dc2,l_wb" "arm1136jfs") ; Load/Store;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ALU Instructions;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ALU instructions require eight cycles to execute, and use the ALU;; pipeline in each of the eight stages.  The results are available;; after the alu stage has finished.;;;; If the destination register is the PC, the pipelines are stalled;; for several cycles.  That case is not modelled here.;; ALU operations with no shifted operand(define_insn_reservation "11_alu_op" 2 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "type" "alu")) "e_1,e_2,e_3,e_wb");; ALU operations with a shift-by-constant operand(define_insn_reservation "11_alu_shift_op" 2 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "type" "alu_shift")) "e_1,e_2,e_3,e_wb");; ALU operations with a shift-by-register operand;; These really stall in the decoder, in order to read;; the shift value in a second cycle. Pretend we take two cycles in;; the shift stage.(define_insn_reservation "11_alu_shift_reg_op" 3 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "type" "alu_shift_reg")) "e_1*2,e_2,e_3,e_wb");; alu_ops can start sooner, if there is no shifter dependency(define_bypass 1 "11_alu_op,11_alu_shift_op"	       "11_alu_op")(define_bypass 1 "11_alu_op,11_alu_shift_op"	       "11_alu_shift_op"	       "arm_no_early_alu_shift_value_dep")(define_bypass 1 "11_alu_op,11_alu_shift_op"	       "11_alu_shift_reg_op"	       "arm_no_early_alu_shift_dep")(define_bypass 2 "11_alu_shift_reg_op"	       "11_alu_op")(define_bypass 2 "11_alu_shift_reg_op"	       "11_alu_shift_op"	       "arm_no_early_alu_shift_value_dep")(define_bypass 2 "11_alu_shift_reg_op"	       "11_alu_shift_reg_op"	       "arm_no_early_alu_shift_dep")(define_bypass 1 "11_alu_op,11_alu_shift_op"	       "11_mult1,11_mult2,11_mult3,11_mult4,11_mult5,11_mult6,11_mult7"	       "arm_no_early_mul_dep")(define_bypass 2 "11_alu_shift_reg_op"	       "11_mult1,11_mult2,11_mult3,11_mult4,11_mult5,11_mult6,11_mult7"	       "arm_no_early_mul_dep");;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Multiplication Instructions;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Multiplication instructions loop in the first two execute stages until;; the instruction has been passed through the multiplier array enough;; times.;; Multiply and multiply-accumulate results are available after four stages.(define_insn_reservation "11_mult1" 4 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "insn" "mul,mla")) "e_1*2,e_2,e_3,e_wb");; The *S variants set the condition flags, which requires three more cycles.(define_insn_reservation "11_mult2" 4 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "insn" "muls,mlas")) "e_1*2,e_2,e_3,e_wb")(define_bypass 3 "11_mult1,11_mult2"	       "11_mult1,11_mult2,11_mult3,11_mult4,11_mult5,11_mult6,11_mult7"	       "arm_no_early_mul_dep")(define_bypass 3 "11_mult1,11_mult2"	       "11_alu_op")(define_bypass 3 "11_mult1,11_mult2"	       "11_alu_shift_op"	       "arm_no_early_alu_shift_value_dep")(define_bypass 3 "11_mult1,11_mult2"	       "11_alu_shift_reg_op"	       "arm_no_early_alu_shift_dep")(define_bypass 3 "11_mult1,11_mult2"	       "11_store1"	       "arm_no_early_store_addr_dep");; Signed and unsigned multiply long results are available across two cycles;;; the less significant word is available one cycle before the more significant;; word.  Here we conservatively wait until both are available, which is;; after three iterations and the memory cycle.  The same is also true of;; the two multiply-accumulate instructions.(define_insn_reservation "11_mult3" 5 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "insn" "smull,umull,smlal,umlal")) "e_1*3,e_2,e_3,e_wb*2");; The *S variants set the condition flags, which requires three more cycles.(define_insn_reservation "11_mult4" 5 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "insn" "smulls,umulls,smlals,umlals")) "e_1*3,e_2,e_3,e_wb*2")(define_bypass 4 "11_mult3,11_mult4"	       "11_mult1,11_mult2,11_mult3,11_mult4,11_mult5,11_mult6,11_mult7"	       "arm_no_early_mul_dep")(define_bypass 4 "11_mult3,11_mult4"	       "11_alu_op")(define_bypass 4 "11_mult3,11_mult4"	       "11_alu_shift_op"	       "arm_no_early_alu_shift_value_dep")(define_bypass 4 "11_mult3,11_mult4"	       "11_alu_shift_reg_op"	       "arm_no_early_alu_shift_dep")(define_bypass 4 "11_mult3,11_mult4"	       "11_store1"	       "arm_no_early_store_addr_dep");; Various 16x16->32 multiplies and multiply-accumulates, using combinations;; of high and low halves of the argument registers.  They take a single;; pass through the pipeline and make the result available after three;; cycles.(define_insn_reservation "11_mult5" 3 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "insn" "smulxy,smlaxy,smulwy,smlawy,smuad,smuadx,smlad,smladx,smusd,smusdx,smlsd,smlsdx")) "e_1,e_2,e_3,e_wb")(define_bypass 2 "11_mult5"	       "11_mult1,11_mult2,11_mult3,11_mult4,11_mult5,11_mult6,11_mult7"	       "arm_no_early_mul_dep")(define_bypass 2 "11_mult5"	       "11_alu_op")(define_bypass 2 "11_mult5"	       "11_alu_shift_op"	       "arm_no_early_alu_shift_value_dep")(define_bypass 2 "11_mult5"	       "11_alu_shift_reg_op"	       "arm_no_early_alu_shift_dep")(define_bypass 2 "11_mult5"	       "11_store1"	       "arm_no_early_store_addr_dep");; The same idea, then the 32-bit result is added to a 64-bit quantity.(define_insn_reservation "11_mult6" 4 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "insn" "smlalxy")) "e_1*2,e_2,e_3,e_wb*2");; Signed 32x32 multiply, then the most significant 32 bits are extracted;; and are available after the memory stage.(define_insn_reservation "11_mult7" 4 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "insn" "smmul,smmulr")) "e_1*2,e_2,e_3,e_wb")(define_bypass 3 "11_mult6,11_mult7"	       "11_mult1,11_mult2,11_mult3,11_mult4,11_mult5,11_mult6,11_mult7"	       "arm_no_early_mul_dep")(define_bypass 3 "11_mult6,11_mult7"	       "11_alu_op")(define_bypass 3 "11_mult6,11_mult7"	       "11_alu_shift_op"	       "arm_no_early_alu_shift_value_dep")(define_bypass 3 "11_mult6,11_mult7"	       "11_alu_shift_reg_op"	       "arm_no_early_alu_shift_dep")(define_bypass 3 "11_mult6,11_mult7"	       "11_store1"	       "arm_no_early_store_addr_dep");;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Branch Instructions;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; These vary greatly depending on their arguments and the results of;; stat prediction.  Cycle count ranges from zero (unconditional branch,;; folded dynamic prediction) to seven (incorrect predictions, etc).  We;; assume an optimal case for now, because the cost of a cache miss;; overwhelms the cost of everything else anyhow.(define_insn_reservation "11_branches" 0 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "type" "branch")) "nothing");; Call latencies are not predictable.  A semi-arbitrary very large;; number is used as "positive infinity" so that everything should be;; finished by the time of return.(define_insn_reservation "11_call" 32 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "type" "call")) "nothing");; Branches are predicted. A correctly predicted branch will be no;; cost, but we're conservative here, and use the timings a;; late-register would give us.(define_bypass 1 "11_alu_op,11_alu_shift_op"	       "11_branches")(define_bypass 2 "11_alu_shift_reg_op"	       "11_branches")(define_bypass 2 "11_load1,11_load2"	       "11_branches")(define_bypass 3 "11_load34"	       "11_branches");;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Load/Store Instructions;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; The models for load/store instructions do not accurately describe;; the difference between operations with a base register writeback.;; These models assume that all memory references hit in dcache.  Also,;; if the PC is one of the registers involved, there are additional stalls;; not modelled here.  Addressing modes are also not modelled.(define_insn_reservation "11_load1" 3 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "type" "load1")) "l_a+e_1,l_dc1,l_dc2,l_wb");; Load byte results are not available until the writeback stage, where;; the correct byte is extracted.(define_insn_reservation "11_loadb" 4 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "type" "load_byte")) "l_a+e_1,l_dc1,l_dc2,l_wb")(define_insn_reservation "11_store1" 0 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "type" "store1")) "l_a+e_1,l_dc1,l_dc2,l_wb");; Load/store double words into adjacent registers.  The timing and;; latencies are different depending on whether the address is 64-bit;; aligned.  This model assumes that it is.(define_insn_reservation "11_load2" 3 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "type" "load2")) "l_a+e_1,l_dc1,l_dc2,l_wb")(define_insn_reservation "11_store2" 0 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "type" "store2")) "l_a+e_1,l_dc1,l_dc2,l_wb");; Load/store multiple registers.  Two registers are stored per cycle.;; Actual timing depends on how many registers are affected, so we;; optimistically schedule a low latency.(define_insn_reservation "11_load34" 4 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "type" "load3,load4")) "l_a+e_1,l_dc1*2,l_dc2,l_wb")(define_insn_reservation "11_store34" 0 (and (eq_attr "tune" "arm1136js,arm1136jfs")      (eq_attr "type" "store3,store4")) "l_a+e_1,l_dc1*2,l_dc2,l_wb");; A store can start immediately after an alu op, if that alu op does;; not provide part of the address to access.(define_bypass 1 "11_alu_op,11_alu_shift_op"	       "11_store1"	       "arm_no_early_store_addr_dep")(define_bypass 2 "11_alu_shift_reg_op"	       "11_store1"	       "arm_no_early_store_addr_dep");; An alu op can start sooner after a load, if that alu op does not;; have an early register dependency on the load(define_bypass 2 "11_load1"	       "11_alu_op")(define_bypass 2 "11_load1"	       "11_alu_shift_op"	       "arm_no_early_alu_shift_value_dep")(define_bypass 2 "11_load1"	       "11_alu_shift_reg_op"	       "arm_no_early_alu_shift_dep")(define_bypass 3 "11_loadb"	       "11_alu_op")(define_bypass 3 "11_loadb"	       "11_alu_shift_op"	       "arm_no_early_alu_shift_value_dep")(define_bypass 3 "11_loadb"	       "11_alu_shift_reg_op"	       "arm_no_early_alu_shift_dep");; A mul op can start sooner after a load, if that mul op does not;; have an early multiply dependency(define_bypass 2 "11_load1"	       "11_mult1,11_mult2,11_mult3,11_mult4,11_mult5,11_mult6,11_mult7"	       "arm_no_early_mul_dep")(define_bypass 3 "11_load34"	       "11_mult1,11_mult2,11_mult3,11_mult4,11_mult5,11_mult6,11_mult7"	       "arm_no_early_mul_dep")(define_bypass 3 "11_loadb"	       "11_mult1,11_mult2,11_mult3,11_mult4,11_mult5,11_mult6,11_mult7"	       "arm_no_early_mul_dep");; A store can start sooner after a load, if that load does not;; produce part of the address to access(define_bypass 2 "11_load1"	       "11_store1"	       "arm_no_early_store_addr_dep")(define_bypass 3 "11_loadb"	       "11_store1"	       "arm_no_early_store_addr_dep")

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人高清在线视频| 日本精品一区二区三区高清 | 欧美日韩高清一区二区| 精品国产免费一区二区三区四区| 中文字幕av一区二区三区免费看 | 久久成人免费日本黄色| 色狠狠色噜噜噜综合网| 国产欧美日韩在线看| 日韩黄色片在线观看| 色婷婷精品大在线视频| 国产精品高潮呻吟| 国产乱淫av一区二区三区| 欧美三级电影网| 亚洲另类在线视频| www.av亚洲| 国产欧美日韩三区| 韩国成人在线视频| 日韩视频免费直播| 日韩精品亚洲一区二区三区免费| 91黄色激情网站| 亚洲免费伊人电影| 97久久久精品综合88久久| 欧美国产激情二区三区 | 琪琪久久久久日韩精品| 在线一区二区三区| 亚洲免费观看高清在线观看| av网站一区二区三区| 国产精品久线在线观看| 国产99久久久国产精品| 国产日产精品一区| 国产九九视频一区二区三区| 久久久亚洲欧洲日产国码αv| 国产盗摄一区二区三区| 久久精品视频一区二区三区| 久久精品久久99精品久久| 日韩欧美电影一二三| 卡一卡二国产精品| 国产校园另类小说区| 国产精品一区二区免费不卡 | 亚洲成人动漫av| 8x8x8国产精品| 美国十次综合导航| 精品欧美一区二区在线观看| 国产精品1区2区| 中文字幕在线不卡国产视频| 91麻豆精东视频| 亚洲成人午夜影院| 欧美成人国产一区二区| 国产在线精品视频| 亚洲天堂精品在线观看| 一本色道**综合亚洲精品蜜桃冫| 亚洲国产精品久久一线不卡| 在线播放国产精品二区一二区四区 | 麻豆高清免费国产一区| 久久久亚洲精品一区二区三区| 成人伦理片在线| 一区二区免费看| 日韩欧美成人午夜| 成人免费黄色大片| 天堂va蜜桃一区二区三区| 精品久久五月天| 91免费视频网| 久久国产剧场电影| 国产精品不卡一区| 日韩午夜激情视频| 不卡视频免费播放| 奇米色一区二区| 亚洲天堂网中文字| 精品美女在线观看| 色av一区二区| 美国十次综合导航| 一区二区三区精品在线| 精品成人在线观看| 欧美日韩一本到| 大桥未久av一区二区三区中文| 亚洲综合图片区| 亚洲一区在线视频| 国产午夜精品福利| 欧美一区二区性放荡片| 99久久国产综合精品麻豆| 精品一二线国产| 亚洲一区二区高清| 国产精品午夜电影| 久久品道一品道久久精品| 在线播放日韩导航| 欧美在线免费观看亚洲| av一区二区不卡| 国产精品一区专区| 老司机午夜精品| 日韩av电影天堂| 亚洲小少妇裸体bbw| 日韩一区中文字幕| 国产片一区二区| 精品福利一区二区三区免费视频| 欧美日韩午夜精品| 91视频免费观看| 成人激情黄色小说| 国产成人精品三级| 激情五月播播久久久精品| 五月婷婷激情综合| 亚洲一级二级在线| 一区二区三区在线视频观看| 国产精品另类一区| 国产精品视频看| 欧美激情艳妇裸体舞| 亚洲大片免费看| 亚洲一级在线观看| 亚洲尤物视频在线| 亚洲午夜日本在线观看| 亚洲精品中文在线观看| 亚洲人成7777| 一区二区三区在线影院| 一区二区三区在线观看欧美| 亚洲色图欧美在线| 一区2区3区在线看| 亚洲成人自拍偷拍| 日韩国产精品大片| 麻豆精品在线视频| 国产精品一区二区三区乱码| 国产精品一区二区在线看| 国产成人午夜99999| 99久久综合99久久综合网站| 99精品视频中文字幕| 成人18视频日本| 91成人在线精品| 56国语精品自产拍在线观看| 欧美精品丝袜中出| 26uuu亚洲综合色| 日本一区二区三区dvd视频在线| 久久免费电影网| 亚洲手机成人高清视频| 亚洲一区二区三区四区五区中文| 日日噜噜夜夜狠狠视频欧美人| 免费成人性网站| 成人午夜精品一区二区三区| voyeur盗摄精品| 欧美日韩精品一二三区| 日韩精品一区二区三区蜜臀| 国产亚洲人成网站| 亚洲黄色小视频| 久久99精品久久久| 成人av资源在线观看| 欧美午夜精品久久久| 精品久久久久99| 亚洲精品午夜久久久| 午夜久久久久久久久久一区二区| 韩国三级中文字幕hd久久精品| av激情亚洲男人天堂| 欧美夫妻性生活| 国产精品视频观看| 丝瓜av网站精品一区二区| 丁香亚洲综合激情啪啪综合| 欧美在线视频不卡| 欧美国产亚洲另类动漫| 亚洲图片自拍偷拍| 国产精品一区二区你懂的| 欧美三级视频在线播放| 久久精品亚洲一区二区三区浴池| 亚洲伊人色欲综合网| 国产精品中文欧美| 欧美精品高清视频| 国产精品成人免费在线| 美国十次综合导航| 欧亚一区二区三区| 中文字幕不卡一区| 国产乱码精品1区2区3区| 欧美人与禽zozo性伦| 国产精品盗摄一区二区三区| 久久精品国产精品青草| 日本精品裸体写真集在线观看| 久久一区二区三区四区| 日韩精品成人一区二区在线| 94-欧美-setu| 国产精品免费网站在线观看| 日本不卡的三区四区五区| 在线免费观看不卡av| 中文字幕国产一区二区| 国产在线精品不卡| 日韩一级成人av| 视频一区中文字幕国产| 在线视频你懂得一区二区三区| 国产精品久线观看视频| 国产成人精品综合在线观看| 久久这里都是精品| 激情综合网激情| 日韩女优av电影| 日韩av电影一区| 9191精品国产综合久久久久久| 亚洲与欧洲av电影| 欧美三片在线视频观看| 亚洲午夜久久久| 欧美主播一区二区三区| 一区二区三区高清| 91美女片黄在线| 中文字幕综合网| 99久久精品国产麻豆演员表| 中文字幕国产精品一区二区| 成人午夜在线免费| 中文字幕一区二区三区在线不卡 | 成人蜜臀av电影|