⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 load-hazards.exp

📁 GNU binutils是GNU交叉工具链中的一个源码包
💻 EXP
字号:
# Test for warnings when producing load hazards (instructions that# reference the target of load one stage further down the pipeline.# Written by Ben Elliston (bje@redhat.com)# Run GAS and check that it emits the desired warning for the test case.# Arguments:#   file -- name of the test case to assemble.#   testname -- a string describing the test.#   warnpattern -- a regular expression, suitable for use by the Tcl#     regexp command, to decide if the warning string was emitted by#     the assembler to stderr.proc iq2000_warning_test { file testname {warnpattern ""} } {    global comp_output    gas_run $file "" ">/dev/null"    verbose "output was $comp_output" 2    if {$warnpattern == ""} {	if {$comp_output == ""} { pass $testname } else { fail $testname }	return    }    if {[regexp "Warning: $warnpattern" $comp_output]} {	pass $testname    } else {	fail $testname    }}if [istarget iq2000*-*-*] {    foreach file [glob -nocomplain -- $srcdir/$subdir/hazard*.s] {	set file [file tail $file]	switch -- $file {	    "hazard0.s" {		set warnpattern "operand references R10 of previous load"	    }	    "hazard1.s" {		set warnpattern "operand references R1 of previous load"	    }	    "hazard2.s" {		set warnpattern "operand references R2 of previous load"	    }	    "hazard3.s" {		set warnpattern "instruction implicitly accesses R31 of previous load"	    }	    "hazard4.s" {		set warnpattern "operand references R10 of previous load"	    }	    "hazard5.s" {		set warnpattern "operand references R8 of previous load"	    }	    default {		error "no expected result specified for $file"		return	    }	}	iq2000_warning_test $file "assembler emits load hazard warning for $file" $warnpattern    }    set testname "assembler emits no warnings when there are no load hazards"    iq2000_warning_test nohazard.s $testname}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -