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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mips.exp

?? GNU binutils是GNU交叉工具鏈中的一個(gè)源碼包
?? EXP
?? 第 1 頁 / 共 2 頁
字號(hào):
## Some generic MIPS tests## When adding a new test to this file, try to do the following things:## * If testing assembly and disassembly of code, don't forget to test# the actual bit encodings of the instructions (using the# --show-raw-insn flag to objdump). ## * Try to run the test for as many architectures as appropriate,# using the "run_dump_test_arches" or "run_list_test_arches" functions,# along with the output from a call to "mips_arch_list_matching."## * Be sure to compare the test output before and after your testsuite# changes, to verify that existing and new tests were run as expected.# Look for expect ERROR messages in the testsuite .log file to make sure# the new expect code did not contain errors.# To add support for a new CPU to this file, add an appropriate entry# to the sequence of "mips_arch_create" function calls below, and test# the result.  The new CPU should automatically be used when running# various tests.  If the new CPU is the default CPU for any tool# targets, make sure the call to "mips_arch_create" reflects that fact.# "LOSE" marks information about tests which fail at a particular point# in time, but which are not XFAILed.  Either they used to pass# and indicate either regressions or the need to tweak the tests to keep# up the with code, or they are new tests and it is unknown whether or not# they should pass as-is for the given object formats.# The functions below create and manipulate an "architecture data# array" which contains entries for each MIPS architecture (or CPU)# known to these tests.  The array contains the following information# for each architecture, indexed by the name of the architecture# described by the entry:## displayname: The name of the entry to be used for pretty-printing.## gprsize: The size in bits of General Purpose Registers provided by# the architecture (must be 32 or 64).## props: A list of text strings which are associated with the# architecture.  These include the architecture name as well as# information about what instructions the CPU supports.  When matching# based on properties, an additional property is added to the normal# property list, "gpr<gprsize>" so that tests can match CPUs which# have GPRs of a specific size.  The following properties are most# useful when matching properties for generic (i.e., not CPU-specific)# tests:##	mips1, mips2, mips3, mips4, mips5, mips32, mips64#		The architecture includes the instructions defined#		by that MIPS ISA.##	gpr_ilocks#		The architecture interlocks GPRs accesses.  (That is,#		there are no load delay slots.)##	mips3d	The architecture includes the MIPS-3D ASE.##	ror	The architecture includes hardware rotate instructions.##	gpr32, gpr64#		The architecture provides 32- or 64-bit General Purpose#		Registers.## as_flags: The assembler flags used when assembling tests for this# architecture.## objdump_flags: The objdump flags used when disassembling tests for# this architecture.## Most entries in the architecture array will have values in all of# the fields above.  One entry, "default" represents the default CPU# based on the target of the assembler being built.  If always has# empty "as_flags" and "objdump_flags."# mips_arch_init## This function initializes the architecture data array ("mips_arches")# to be empty.proc mips_arch_init {} {    global mips_arches    # Catch becuase the variable won't be set the first time through.    catch {unset mips_arches}}# mips_arch_create ARCH GPRSIZE EXTENDS PROPS AS_FLAGS OBJDUMP_FLAGS \#		   (optional:) DEFAULT_FOR_TARGETS## This function creates a new entry in the architecture data array,# for the architecture or CPU named ARCH, and fills in the entry# according to the rest of the arguments.## The new entry's property list is initialized to contain ARCH, any# properties specified by PROPS, and the properties associated with# the entry specified by EXTENDS.  (The new architecture is considered# to extend the capabilities provided by that architecture.)## If DEFAULT_FOR_TARGETS is specified, it is a list of targets for which# this architecture is the default architecture.  If "istarget" returns# true for any of the targets in the list, a "default" entry will be# added to the architecture array which indicates that ARCH is the default# architecture.proc mips_arch_create {arch gprsize extends props as_flags objdump_flags		       {default_for_targets {}}} {    global mips_arches    if { [info exists mips_arches($arch)] } {             error "mips_arch_create: arch \"$arch\" already exists"    }    if { $gprsize != 32 && $gprsize != 64 } {	error "mips_arch_create: invalid GPR size $gprsize"    }    set archdata(displayname) $arch    set archdata(gprsize) $gprsize    set archdata(as_flags) $as_flags    set archdata(objdump_flags) $objdump_flags    set archdata(props) $arch    eval lappend archdata(props) $props    if { [string length $extends] != 0 } {	eval lappend archdata(props) [mips_arch_properties $extends 0]    }    set mips_arches($arch) [array get archdata]    # Set as default if appropriate.    foreach target $default_for_targets {	if { [istarget $target] } {	    if { [info exists mips_arches(default)] } {		error "mips_arch_create: default arch already exists"	    }	    set archdata(displayname) "default = $arch"    	    set archdata(as_flags) ""	    set archdata(objdump_flags) ""	    set mips_arches(default) [array get archdata]	    break	}    }}# mips_arch_list_all## This function returns the list of all names of entries in the# architecture data array (including the default entry, if a default# is known).proc mips_arch_list_all {} {    global mips_arches    return [lsort -dictionary [array names mips_arches]]}# mips_arch_data ARCH## This function returns the information associated with ARCH# in the architecture data array, in "array get" form.proc mips_arch_data {arch} {    global mips_arches    if { ! [info exists mips_arches($arch)] } {	error "mips_arch_data: unknown arch \"$arch\""    }    return $mips_arches($arch)}# mips_arch_displayname ARCH## This function returns the printable name associated with ARCH in# the architecture data array.proc mips_arch_displayname {arch} {    array set archdata [mips_arch_data $arch]    return $archdata(displayname)}# mips_arch_properties ARCH (optional:) INCLUDE_GPRSIZE## This function returns the property list associated with ARCH in the# architecture data array.  If INCLUDE_GPRSIZE is non-zero, an additional# "gpr32" or "gpr64" property will be returned as part of the list based# on the architecture's GPR size.proc mips_arch_properties {arch {include_gprsize 1}} {    array set archdata [mips_arch_data $arch]    set props $archdata(props)    if { $include_gprsize } {	lappend props gpr$archdata(gprsize)    }    return $props}# mips_arch_as_flags ARCH## This function returns the assembler flags associated with ARCH in# the architecture data array. proc mips_arch_as_flags {arch} {    array set archdata [mips_arch_data $arch]    return $archdata(as_flags)}# mips_arch_objdump_flags ARCH## This function returns the objdump disassembly flags associated with# ARCH in the architecture data array. proc mips_arch_objdump_flags {arch} {    array set archdata [mips_arch_data $arch]    return $archdata(objdump_flags)}# mips_arch_matches ARCH PROPMATCHLIST## This function returns non-zero if ARCH matches the set of properties# described by PROPMATCHLIST.  Each entry in PROPMATCHLIST can either# be the name of a property which must be matched, or "!" followed by# the name of a property which must not be matched.  ARCH matches# PROPMATCHLIST if and only if all of the conditions specified by# PROPMATCHLIST are satisfied.proc mips_arch_matches {arch propmatchlist} {    foreach pm $propmatchlist {	if { [string match {!*} $pm] } {	    # fail if present.	    set inverted 1	    set p [string range $pm 1 end]	} {	    # fail if not present.	    set inverted 0	    set p $pm	}	set loc [lsearch -exact [mips_arch_properties $arch] $p]	# required-absent and found, or required-present and not found: fail.	if { ($inverted && $loc != -1) || (! $inverted && $loc == -1) } {	    return 0	}    }    return 1}# mips_arch_list_matching ARGS## This function returns a list of all architectures which match# the conditions described by its arguments.  Its arguments are# taken as a list and used as the PROPMATCHLIST in a call to# "mips_arch_matches" for each known architecture.proc mips_arch_list_matching {args} {    set l ""    foreach arch [mips_arch_list_all] {	# For now, don't match default arch until we know what its	# properties actually are.	if { [string compare $arch default] == 0	     && [string length [mips_arch_properties default]] == 0} {	    continue	}	if { [mips_arch_matches $arch $args] } {	    lappend l $arch	}    }    return $l}# The functions below facilitate running various types of tests.# run_dump_test_arch NAME ARCH## Invoke "run_dump_test" for test NAME, with extra assembler and# disassembler flags to test architecture ARCH.proc run_dump_test_arch { name arch } {    global subdir    if [catch {run_dump_test $name \			     "{name    {([mips_arch_displayname $arch])}}			      {objdump {[mips_arch_objdump_flags $arch]}}			      {as      {[mips_arch_as_flags $arch]}}"} rv] {        perror "$rv"        untested "$subdir/$name ($arch)"    }}# run_dump_test_arches NAME ARCH_LIST## Invoke "run_dump_test_arch" for test NAME, for each architecture# listed in ARCH_LIST.proc run_dump_test_arches { name arch_list } {    foreach arch $arch_list {	run_dump_test_arch "$name" "$arch"    }}# run_list_test NAME OPTS (optional): TESTNAME## Assemble the file "NAME.d" and compare the assembler standard error# output against the regular expressions given in the file "NAME.l".# The assembler is passed the flags given in OPTS.  If TESTNAME is# provided, it will be used as the name of the test.proc run_list_test { name opts {testname {}} } {    global srcdir subdir    if { [string length $testname] == 0 } then {	    set testname "MIPS $name"    }    set file $srcdir/$subdir/$name    gas_run ${name}.s $opts ">&dump.out"    if { [regexp_diff "dump.out" "${file}.l"] } then {	fail $testname	verbose "output is [file_contents "dump.out"]" 2	return    }    pass $testname}# run_list_test_arch NAME OPTS ARCH## Invoke "run_list_test" for test NAME with options OPTS, with extra# assembler flags to test architecture ARCH.proc run_list_test_arch { name opts arch } {    global subdir    set testname "MIPS $name ([mips_arch_displayname $arch])"    if [catch {run_list_test "$name" "$opts [mips_arch_as_flags $arch]" \			     "$testname"} rv] {        perror "$rv"        untested "$testname"    }}# run_list_test_arches NAME OPTS ARCH_LIST## Invoke "run_list_test_arch" for test NAME with options OPTS, for each# architecture listed in ARCH_LIST.proc run_list_test_arches { name opts arch_list } {    foreach arch $arch_list {	run_list_test_arch "$name" "$opts" "$arch"    }}# Create the architecture data array by providing data for all# known architectures.## Note that several targets pick default CPU based on ABI.  We# can't easily handle that; do NOT list those targets as defaulting# to any architecture.mips_arch_initmips_arch_create mips1 	32	{}	{} \			{ -march=mips1 -mtune=mips1 } { -mmips:3000 }mips_arch_create mips2 	32	mips1	{ gpr_ilocks } \		        { -march=mips2 -mtune=mips2 } { -mmips:6000 }mips_arch_create mips3 	64	mips2	{} \			{ -march=mips3 -mtune=mips3 } { -mmips:4000 }mips_arch_create mips4 	64	mips3	{} \			{ -march=mips4 -mtune=mips4 } { -mmips:8000 }mips_arch_create mips5 	64	mips4	{} \			{ -march=mips5 -mtune=mips5 } { -mmips:mips5 }mips_arch_create mips32	32	mips2	{} \			{ -march=mips32 -mtune=mips32 } { -mmips:isa32 } \			{ mipsisa32-*-* mipsisa32el-*-* }mips_arch_create mips32r2 32	mips32	{ ror } \			{ -march=mips32r2 -mtune=mips32r2 } \			{ -mmips:isa32r2 } \			{ mipsisa32r2-*-* mipsisa32r2el-*-* }mips_arch_create mips64	64	mips5	{ mips32 } \			{ -march=mips64 -mtune=mips64 } { -mmips:isa64 } \			{ mipsisa64-*-* mipsisa64el-*-* }mips_arch_create mips64r2 64	mips64	{ mips32r2 ror } \			{ -march=mips64r2 -mtune=mips64r2 } \			{ -mmips:isa64r2 } \			{ mipsisa64r2-*-* mipsisa64r2el-*-* }mips_arch_create r3000 	32	mips1	{} \			{ -march=r3000 -mtune=r3000 } { -mmips:3000 }mips_arch_create r3900 	32	mips1	{ gpr_ilocks } \			{ -march=r3900 -mtune=r3900 } { -mmips:3900 } \			{ mipstx39-*-* mipstx39el-*-* }mips_arch_create r4000 	64	mips3	{} \			{ -march=r4000 -mtune=r4000 } { -mmips:4000 }mips_arch_create vr5400	64	mips4	{ ror } \			{ -march=vr5400 -mtune=vr5400 } { -mmips:5400 }mips_arch_create sb1 	64	mips64	{ mips3d } \			{ -march=sb1 -mtune=sb1 } { -mmips:sb1 } \			{ mipsisa64sb1-*-* mipsisa64sb1el-*-* }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人吸女人奶水| 欧美精品一区二区在线播放| 麻豆精品一区二区三区| 国产精品色婷婷久久58| 日韩免费视频一区二区| 99久久精品国产一区| 久久成人麻豆午夜电影| 亚洲综合成人在线视频| 成人欧美一区二区三区小说| 91麻豆精品国产91久久久使用方法| 成人性视频免费网站| 久久精品免费观看| 偷拍亚洲欧洲综合| 一区二区三区波多野结衣在线观看| 欧美国产精品v| 26uuu另类欧美亚洲曰本| 日韩三级中文字幕| 制服丝袜成人动漫| 欧美精品在线一区二区| 欧美日韩一区二区三区高清| 91女厕偷拍女厕偷拍高清| 99视频精品免费视频| www.激情成人| 色又黄又爽网站www久久| 99re视频这里只有精品| 91美女片黄在线观看| 色婷婷av一区二区三区大白胸 | 婷婷开心激情综合| 图片区小说区区亚洲影院| 日日摸夜夜添夜夜添国产精品| 亚洲成人一二三| 蜜桃91丨九色丨蝌蚪91桃色| 国产综合成人久久大片91| 国产一级精品在线| 色婷婷久久久综合中文字幕| 欧美性猛交xxxx黑人交| 日韩一卡二卡三卡四卡| 国产欧美一区二区在线| 亚洲黄色免费网站| 九九视频精品免费| 成年人网站91| 日韩一区二区精品| 中文字幕一区二区三区在线观看| 亚洲高清不卡在线| 国产电影一区在线| 8v天堂国产在线一区二区| 国产日韩欧美a| 日本午夜一本久久久综合| 成人毛片在线观看| 91精品国产综合久久福利| 欧美国产日本韩| 麻豆久久久久久久| 欧美午夜在线一二页| 中文欧美字幕免费| 成人亚洲一区二区一| 91精品国产色综合久久| 亚洲三级电影全部在线观看高清| 日产国产欧美视频一区精品| 在线观看视频一区二区欧美日韩| 精品久久久久久久人人人人传媒| 中文字幕在线播放不卡一区| 国模少妇一区二区三区| 欧美欧美欧美欧美首页| 亚洲免费av观看| 99riav一区二区三区| 自拍偷拍亚洲综合| 99久久免费国产| 中文字幕制服丝袜一区二区三区| 激情综合色综合久久综合| 欧美精品久久天天躁| 亚洲成人自拍偷拍| 欧美精品丝袜久久久中文字幕| 尤物av一区二区| 91精品福利视频| 91视频免费播放| 成人免费视频在线观看| www.66久久| 一区二区三区免费网站| 欧美日韩国产综合一区二区三区| 一区二区三区免费| 欧美精品在线一区二区| 极品销魂美女一区二区三区| 精品成a人在线观看| 国产mv日韩mv欧美| 亚洲蜜臀av乱码久久精品| 一本久久a久久精品亚洲| 亚洲成人一区二区在线观看| 日韩三级.com| 成人黄色大片在线观看| 亚洲一线二线三线视频| 日韩精品一区二区三区在线观看| 欧美成人三级在线| 成人av影院在线| 亚洲福利一二三区| 2017欧美狠狠色| 欧美亚洲高清一区二区三区不卡| 美女一区二区视频| 国产精品国产精品国产专区不片| 欧美日免费三级在线| 久久99精品一区二区三区三区| 亚洲欧洲三级电影| 精品99一区二区三区| 99re这里只有精品视频首页| 韩国一区二区三区| 亚洲va韩国va欧美va| 国产精品灌醉下药二区| 91麻豆精品国产91久久久久久久久| 国产不卡高清在线观看视频| 日韩成人午夜精品| 亚洲小说欧美激情另类| 国产精品女主播在线观看| 日韩精品一区二区三区视频在线观看 | 激情丁香综合五月| 视频一区欧美精品| 亚洲高清视频在线| 一二三区精品福利视频| 亚洲免费观看高清完整版在线观看 | 亚洲国产精品99久久久久久久久| 欧美大片顶级少妇| 日韩欧美激情一区| 日韩免费看的电影| 日韩精品一区二区三区三区免费 | 国产成+人+日韩+欧美+亚洲| 中文字幕一区视频| 欧美综合在线视频| 99re66热这里只有精品3直播| 欧美偷拍一区二区| 不卡一区中文字幕| 国产成人亚洲综合a∨婷婷图片| 蜜桃av噜噜一区二区三区小说| 亚洲高清免费视频| 日韩电影一二三区| 另类小说综合欧美亚洲| 九九视频精品免费| 成人免费视频视频| 91福利国产成人精品照片| 日本精品视频一区二区三区| 日本一区二区不卡视频| 日韩欧美一级二级| 日韩精品一区二区三区视频 | 99re成人在线| 欧美性一二三区| 欧美xfplay| 国产精品久久午夜夜伦鲁鲁| 一区二区三区四区精品在线视频 | 成人av网站在线| 日本高清免费不卡视频| 欧美不卡在线视频| 1000部国产精品成人观看| 午夜不卡av免费| 国产精品一二三在| 777久久久精品| 国产精品福利av| 日韩中文字幕1| 99久久99精品久久久久久| 日韩一区二区三区免费观看| 国产精品国产a| 国产成人在线观看| 日韩一区二区三区电影在线观看 | 亚洲国产成人tv| eeuss鲁一区二区三区| 日韩午夜中文字幕| 亚洲高清免费在线| 91一区二区在线| 国产亚洲一本大道中文在线| 午夜久久久久久久久久一区二区| 成人毛片视频在线观看| 久久久www免费人成精品| 视频一区欧美精品| 欧美日韩午夜在线视频| 亚洲国产精品自拍| 欧美在线小视频| 一区二区三区四区蜜桃| 色8久久人人97超碰香蕉987| 亚洲天堂中文字幕| av在线不卡电影| 日韩美女精品在线| 91美女片黄在线观看91美女| 中文字幕视频一区| 色综合久久综合中文综合网| 最新日韩av在线| 色综合久久中文综合久久牛| 亚洲欧美日韩中文字幕一区二区三区 | 7878成人国产在线观看| 日韩主播视频在线| 欧美电视剧在线观看完整版| 国产综合色视频| 中文字幕一区二区三区蜜月| 91在线视频网址| 午夜久久久久久| 日韩午夜激情视频| 成人激情综合网站| 亚洲精品欧美在线| 日韩欧美一区二区视频| 国产一区二区影院| 一区二区三区日韩欧美精品| 欧美一级在线视频| eeuss鲁片一区二区三区 | 国产激情精品久久久第一区二区 | 中文字幕欧美国产|