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

📄 t13_otr.exp

📁 GNU binutils是GNU交叉工具链中的一个源码包
💻 EXP
📖 第 1 页 / 共 2 页
字号:
## Some h8300sx tests -- t13_otr#proc do_t13_otr_test {} {    set testname "t13_otr.s -- h8sx misc tests"    gas_start "t13_otr.s" "-al"    # Check each instruction bit pattern to verify it got assembled correctly.    set x 0    expect {	-re ".*  11 1234 4000" { set x [expr $x+1]; exp_continue; }	-re ".*  12 1236 4100" { set x [expr $x+1]; exp_continue; }	-re ".*  13 1238 4200" { set x [expr $x+1]; exp_continue; }	-re ".*  14 123a 4300" { set x [expr $x+1]; exp_continue; }	-re ".*  15 123c 4400" { set x [expr $x+1]; exp_continue; }	-re ".*  16 123e 4500" { set x [expr $x+1]; exp_continue; }	-re ".*  17 1240 4600" { set x [expr $x+1]; exp_continue; }	-re ".*  18 1242 4700" { set x [expr $x+1]; exp_continue; }	-re ".*  19 1244 4800" { set x [expr $x+1]; exp_continue; }	-re ".*  20 1246 4900" { set x [expr $x+1]; exp_continue; }	-re ".*  21 1248 4A00" { set x [expr $x+1]; exp_continue; }	-re ".*  22 124a 4B00" { set x [expr $x+1]; exp_continue; }	-re ".*  23 124c 4C00" { set x [expr $x+1]; exp_continue; }	-re ".*  24 124e 4D00" { set x [expr $x+1]; exp_continue; }	-re ".*  25 1250 4E00" { set x [expr $x+1]; exp_continue; }	-re ".*  26 1252 4F00" { set x [expr $x+1]; exp_continue; }	-re ".*  27              " {	    if [expr $x == 16] then {		pass "$testname: b\[cc\] 0x12+.+2"	    } else {		fail "$testname: b\[cc\] 0x12+.+2 ($x)"	    }	}        default	{ fail "$testname: b\[cc\] 0x12+.+2 ($x)" }    }    set x 0    expect {	-re ".*  28 1254 58000000" { set x [expr $x+1]; exp_continue; }	-re ".*  29 1258 58100000" { set x [expr $x+1]; exp_continue; }	-re ".*  30 125c 58200000" { set x [expr $x+1]; exp_continue; }	-re ".*  31 1260 58300000" { set x [expr $x+1]; exp_continue; }	-re ".*  32 1264 58400000" { set x [expr $x+1]; exp_continue; }	-re ".*  33 1268 58500000" { set x [expr $x+1]; exp_continue; }	-re ".*  34 126c 58600000" { set x [expr $x+1]; exp_continue; }	-re ".*  35 1270 58700000" { set x [expr $x+1]; exp_continue; }	-re ".*  36 1274 58800000" { set x [expr $x+1]; exp_continue; }	-re ".*  37 1278 58900000" { set x [expr $x+1]; exp_continue; }	-re ".*  38 127c 58A00000" { set x [expr $x+1]; exp_continue; }	-re ".*  39 1280 58B00000" { set x [expr $x+1]; exp_continue; }	-re ".*  40 1284 58C00000" { set x [expr $x+1]; exp_continue; }	-re ".*  41 1288 58D00000" { set x [expr $x+1]; exp_continue; }	-re ".*  42 128c 58E00000" { set x [expr $x+1]; exp_continue; }	-re ".*  43 1290 58F00000" { set x [expr $x+1]; exp_continue; }	-re ".*  44              " {	    if [expr $x == 16] then {		pass "$testname: b\[cc\] 0x1234+.+4"	    } else {		fail "$testname: b\[cc\] 0x1234+.+4 ($x)"	    }	}        default	{ fail "$testname: b\[cc\] 0x1234+.+4 ($x)" }    }    set x 0    expect {	-re ".*  45 1294 4001" { set x [expr $x+1]; exp_continue; }	-re ".*  46 1296 0000" { set x [expr $x+1]; exp_continue; }	-re ".*  47              " {	    if [expr $x == 2] then {		pass "$testname: bra/s"	    } else {		fail "$testname: bra/s ($x)"	    }	}        default	{ fail "$testname: bra/s ($x)" }    }    set x 0    expect {	-re ".*  48 1298 7C204700" { set x [expr $x+1]; exp_continue; }	-re ".*  49 129c 7E9A4700" { set x [expr $x+1]; exp_continue; }	-re ".*  50 12a0 6A101234" { set x [expr $x+1]; exp_continue; }	-re ".*  50      4700" { set x [expr $x+1]; exp_continue; }	-re ".*  51 12a6 6A301234" { set x [expr $x+1]; exp_continue; }	-re ".*  51      56784700" { set x [expr $x+1]; exp_continue; }	-re ".*  52 12ae 7C205870" { set x [expr $x+1]; exp_continue; }	-re ".*  52      0000" { set x [expr $x+1]; exp_continue; }	-re ".*  53 12b4 7E125870" { set x [expr $x+1]; exp_continue; }	-re ".*  53      0000" { set x [expr $x+1]; exp_continue; }	-re ".*  54 12ba 6A109ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  54      58700000" { set x [expr $x+1]; exp_continue; }	-re ".*  55 12c2 6A301234" { set x [expr $x+1]; exp_continue; }	-re ".*  55      56785870" { set x [expr $x+1]; exp_continue; }	-re ".*  55      0000" { set x [expr $x+1]; exp_continue; }	-re ".*  56              " {	    if [expr $x == 15] then {		pass "$testname: bra/bc #0x7, ..."	    } else {		fail "$testname: bra/bc #0x7, ... ($x)"	    }	}        default	{ fail "$testname: bra/bc #0x7, ... ($x)" }    }    set x 0    expect {	-re ".*  57 12cc 7C204F00" { set x [expr $x+1]; exp_continue; }	-re ".*  58 12d0 7E9A4F00" { set x [expr $x+1]; exp_continue; }	-re ".*  59 12d4 6A101234" { set x [expr $x+1]; exp_continue; }	-re ".*  59      4F00" { set x [expr $x+1]; exp_continue; }	-re ".*  60 12da 6A301234" { set x [expr $x+1]; exp_continue; }	-re ".*  60      56784F00" { set x [expr $x+1]; exp_continue; }	-re ".*  61 12e2 7C2058F0" { set x [expr $x+1]; exp_continue; }	-re ".*  61      0000" { set x [expr $x+1]; exp_continue; }	-re ".*  62 12e8 7E1258F0" { set x [expr $x+1]; exp_continue; }	-re ".*  62      0000" { set x [expr $x+1]; exp_continue; }	-re ".*  63 12ee 6A109ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  63      58F00000" { set x [expr $x+1]; exp_continue; }	-re ".*  64 12f6 6A301234" { set x [expr $x+1]; exp_continue; }	-re ".*  64      567858F0" { set x [expr $x+1]; exp_continue; }	-re ".*  64      0000" { set x [expr $x+1]; exp_continue; }	-re ".*  65              " {	    if [expr $x == 15] then {		pass "$testname: bra/bs #0x7, ..."	    } else {		fail "$testname: bra/bs #0x7, ... ($x)"	    }	}        default	{ fail "$testname: bra/bs #0x7, ... ($x)" }    }    set x 0    expect {	-re ".*  66 1300 7C205C70" { set x [expr $x+1]; exp_continue; }	-re ".*  66      0000" { set x [expr $x+1]; exp_continue; }	-re ".*  67 1306 7E125C70" { set x [expr $x+1]; exp_continue; }	-re ".*  67      0000" { set x [expr $x+1]; exp_continue; }	-re ".*  68 130c 6A109ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  68      5C700000" { set x [expr $x+1]; exp_continue; }	-re ".*  69 1314 6A301234" { set x [expr $x+1]; exp_continue; }	-re ".*  69      56785C70" { set x [expr $x+1]; exp_continue; }	-re ".*  69      0000" { set x [expr $x+1]; exp_continue; }	-re ".*  70              " {	    if [expr $x == 9] then {		pass "$testname: bsr/bc #0x7, ..."	    } else {		fail "$testname: bsr/bc #0x7, ... ($x)"	    }	}        default	{ fail "$testname: bsr/bc #0x7, ... ($x)" }    }    set x 0    expect {	-re ".*  71 131e 7C205CF0" { set x [expr $x+1]; exp_continue; }	-re ".*  71      0000" { set x [expr $x+1]; exp_continue; }	-re ".*  72 1324 7E125CF0" { set x [expr $x+1]; exp_continue; }	-re ".*  72      0000" { set x [expr $x+1]; exp_continue; }	-re ".*  73 132a 6A109ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  73      5CF00000" { set x [expr $x+1]; exp_continue; }	-re ".*  74 1332 6A301234" { set x [expr $x+1]; exp_continue; }	-re ".*  74      56785CF0" { set x [expr $x+1]; exp_continue; }	-re ".*  74      0000" { set x [expr $x+1]; exp_continue; }	-re ".*  75              " {	    if [expr $x == 9] then {		pass "$testname: bsr/bs #0x7, ..."	    } else {		fail "$testname: bsr/bs #0x7, ... ($x)"	    }	}        default	{ fail "$testname: bsr/bs #0x7, ... ($x)" }    }    set x 0    expect {	-re ".*  76 133c 5925" { set x [expr $x+1]; exp_continue; }	-re ".*  77 133e 5926" { set x [expr $x+1]; exp_continue; }	-re ".*  78 1340 5927" { set x [expr $x+1]; exp_continue; }	-re ".*  79              " {	    if [expr $x == 3] then {		pass "$testname: bra ..."	    } else {		fail "$testname: bra ... ($x)"	    }	}        default	{ fail "$testname: bra ... ($x)" }    }    set x 0    expect {	-re ".*  80 1342 5500" { set x [expr $x+1]; exp_continue; }	-re ".*  81 1344 5C000000" { set x [expr $x+1]; exp_continue; }	-re ".*  82 1348 5D25" { set x [expr $x+1]; exp_continue; }	-re ".*  83 134a 5D26" { set x [expr $x+1]; exp_continue; }	-re ".*  84 134c 5D27" { set x [expr $x+1]; exp_continue; }	-re ".*  85              " {	    if [expr $x == 5] then {		pass "$testname: bsr ..."	    } else {		fail "$testname: bsr ... ($x)"	    }	}        default	{ fail "$testname: bsr ... ($x)" }    }    set x 0    expect {	-re ".*  86 134e 5920" { set x [expr $x+1]; exp_continue; }	-re ".*  87 1350 5A000000" { set x [expr $x+1]; exp_continue; }	-re ".*  88 1354 59080000" { set x [expr $x+1]; exp_continue; }	-re ".*  88      0000" { set x [expr $x+1]; exp_continue; }	-re ".*  89 135a 5B00" { set x [expr $x+1]; exp_continue; }	-re ".*  90 135c 5980" { set x [expr $x+1]; exp_continue; }	-re ".*  91              " {	    if [expr $x == 6] then {		pass "$testname: jmp ..."	    } else {		fail "$testname: jmp ... ($x)"	    }	}        default	{ fail "$testname: jmp ... ($x)" }    }    set x 0    expect {	-re ".*  92 135e 5D20" { set x [expr $x+1]; exp_continue; }	-re ".*  93 1360 5E000000" { set x [expr $x+1]; exp_continue; }	-re ".*  94 1364 5D080000" { set x [expr $x+1]; exp_continue; }	-re ".*  94      0000" { set x [expr $x+1]; exp_continue; }	-re ".*  95 136a 5F00" { set x [expr $x+1]; exp_continue; }	-re ".*  96 136c 5D00" { set x [expr $x+1]; exp_continue; }	-re ".*  97              " {

⌨️ 快捷键说明

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