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

📄 t04_sub.exp

📁 工具链BINUTIS-2.16的源代码
💻 EXP
📖 第 1 页 / 共 5 页
字号:
## Some h8300sx tests -- t04_sub#proc do_t04_sub_test {} {    set testname "t04_sub.s -- h8sx tests"    gas_start "t04_sub.s" "-al"    # Check each instruction bit pattern to verify it got assembled correctly.    set x 0    expect {	-re ".*   7 0000 7D10A112" { set x [expr $x+1]; exp_continue; }	-re ".*   8 0004 01776818" { set x [expr $x+1]; exp_continue; }	-re ".*   8      A112" { set x [expr $x+1]; exp_continue; }	-re ".*   9 000a 01746C18" { set x [expr $x+1]; exp_continue; }	-re ".*   9      A112" { set x [expr $x+1]; exp_continue; }	-re ".*  10 0010 01776C18" { set x [expr $x+1]; exp_continue; }	-re ".*  10      A112" { set x [expr $x+1]; exp_continue; }	-re ".*  11 0016 01756C18" { set x [expr $x+1]; exp_continue; }	-re ".*  11      A112" { set x [expr $x+1]; exp_continue; }	-re ".*  12 001c 01766C18" { set x [expr $x+1]; exp_continue; }	-re ".*  12      A112" { set x [expr $x+1]; exp_continue; }	-re ".*  13 0022 01746E18" { set x [expr $x+1]; exp_continue; }	-re ".*  13      1234A112" { set x [expr $x+1]; exp_continue; }	-re ".*  14 002a 78146A28" { set x [expr $x+1]; exp_continue; }	-re ".*  14      12345678" { set x [expr $x+1]; exp_continue; }	-re ".*  14      A112" { set x [expr $x+1]; exp_continue; }	-re ".*  15 0034 01756E28" { set x [expr $x+1]; exp_continue; }	-re ".*  15      1234A112" { set x [expr $x+1]; exp_continue; }	-re ".*  16 003c 01766E28" { set x [expr $x+1]; exp_continue; }	-re ".*  16      1234A112" { set x [expr $x+1]; exp_continue; }	-re ".*  17 0044 01776E28" { set x [expr $x+1]; exp_continue; }	-re ".*  17      1234A112" { set x [expr $x+1]; exp_continue; }	-re ".*  18 004c 78256A28" { set x [expr $x+1]; exp_continue; }	-re ".*  18      12345678" { set x [expr $x+1]; exp_continue; }	-re ".*  18      A112" { set x [expr $x+1]; exp_continue; }	-re ".*  19 0056 78266A28" { set x [expr $x+1]; exp_continue; }	-re ".*  19      12345678" { set x [expr $x+1]; exp_continue; }	-re ".*  19      A112" { set x [expr $x+1]; exp_continue; }	-re ".*  20 0060 78276A28" { set x [expr $x+1]; exp_continue; }	-re ".*  20      12345678" { set x [expr $x+1]; exp_continue; }	-re ".*  20      A112" { set x [expr $x+1]; exp_continue; }	-re ".*  21 006a 7F9AA112" { set x [expr $x+1]; exp_continue; }	-re ".*  22 006e 6A181234" { set x [expr $x+1]; exp_continue; }	-re ".*  22      A112" { set x [expr $x+1]; exp_continue; }	-re ".*  23 0074 6A381234" { set x [expr $x+1]; exp_continue; }	-re ".*  23      5678A112" { set x [expr $x+1]; exp_continue; }	-re ".*  24              " {	    if [expr $x == 36] then {		pass "$testname: sub.b #0x12:8, ..."	    } else {		fail "$testname: sub.b #0x12:8, ... ($x)"	    }	}        default	{ fail "$testname: sub.b #0x12:8, ... ($x)" }    }    set x 0    expect {	-re ".*  25 007c 1831" { set x [expr $x+1]; exp_continue; }	-re ".*  26              " {	    if [expr $x == 1] then {		pass "$testname: sub.b r3h, r1h"	    } else {		fail "$testname: sub.b r3h, r1h ($x)"	    }	}        default	{ fail "$testname: sub.b r3h, r1h ($x)" }    }    set x 0    expect {	-re ".*  27 007e 7D101830" { set x [expr $x+1]; exp_continue; }	-re ".*  28 0082 01793133" { set x [expr $x+1]; exp_continue; }	-re ".*  29 0086 01798133" { set x [expr $x+1]; exp_continue; }	-re ".*  30 008a 0179B133" { set x [expr $x+1]; exp_continue; }	-re ".*  31 008e 01799133" { set x [expr $x+1]; exp_continue; }	-re ".*  32 0092 0179A133" { set x [expr $x+1]; exp_continue; }	-re ".*  33 0096 0179C133" { set x [expr $x+1]; exp_continue; }	-re ".*  33      1234" { set x [expr $x+1]; exp_continue; }	-re ".*  34 009c 0179C933" { set x [expr $x+1]; exp_continue; }	-re ".*  34      12345678" { set x [expr $x+1]; exp_continue; }	-re ".*  35 00a4 0179D233" { set x [expr $x+1]; exp_continue; }	-re ".*  35      1234" { set x [expr $x+1]; exp_continue; }	-re ".*  36 00aa 0179E233" { set x [expr $x+1]; exp_continue; }	-re ".*  36      1234" { set x [expr $x+1]; exp_continue; }	-re ".*  37 00b0 0179F233" { set x [expr $x+1]; exp_continue; }	-re ".*  37      1234" { set x [expr $x+1]; exp_continue; }	-re ".*  38 00b6 0179DA33" { set x [expr $x+1]; exp_continue; }	-re ".*  38      12345678" { set x [expr $x+1]; exp_continue; }	-re ".*  39 00be 0179EA33" { set x [expr $x+1]; exp_continue; }	-re ".*  39      12345678" { set x [expr $x+1]; exp_continue; }	-re ".*  40 00c6 0179FA33" { set x [expr $x+1]; exp_continue; }	-re ".*  40      12345678" { set x [expr $x+1]; exp_continue; }	-re ".*  41 00ce 7F121830" { set x [expr $x+1]; exp_continue; }	-re ".*  42 00d2 6A181234" { set x [expr $x+1]; exp_continue; }	-re ".*  42      1830" { set x [expr $x+1]; exp_continue; }	-re ".*  43 00d8 6A381234" { set x [expr $x+1]; exp_continue; }	-re ".*  43      56781830" { set x [expr $x+1]; exp_continue; }	-re ".*  44              " {	    if [expr $x == 27] then {		pass "$testname: sub.b r3h, ..."	    } else {		fail "$testname: sub.b r3h, ... ($x)"	    }	}        default	{ fail "$testname: sub.b r3h, ... ($x)" }    }    set x 0    expect {	-re ".*  45 00e0 7C301801" { set x [expr $x+1]; exp_continue; }	-re ".*  46 00e4 017A3331" { set x [expr $x+1]; exp_continue; }	-re ".*  47 00e8 017A8331" { set x [expr $x+1]; exp_continue; }	-re ".*  48 00ec 017AB331" { set x [expr $x+1]; exp_continue; }	-re ".*  49 00f0 017A9331" { set x [expr $x+1]; exp_continue; }	-re ".*  50 00f4 017AA331" { set x [expr $x+1]; exp_continue; }	-re ".*  51 00f8 017AC131" { set x [expr $x+1]; exp_continue; }	-re ".*  51      1234" { set x [expr $x+1]; exp_continue; }	-re ".*  52 00fe 017AC931" { set x [expr $x+1]; exp_continue; }	-re ".*  52      12345678" { set x [expr $x+1]; exp_continue; }	-re ".*  53 0106 017AD231" { set x [expr $x+1]; exp_continue; }	-re ".*  53      1234" { set x [expr $x+1]; exp_continue; }	-re ".*  54 010c 017AE231" { set x [expr $x+1]; exp_continue; }	-re ".*  54      1234" { set x [expr $x+1]; exp_continue; }	-re ".*  55 0112 017AF231" { set x [expr $x+1]; exp_continue; }	-re ".*  55      1234" { set x [expr $x+1]; exp_continue; }	-re ".*  56 0118 017ADA31" { set x [expr $x+1]; exp_continue; }	-re ".*  56      12345678" { set x [expr $x+1]; exp_continue; }	-re ".*  57 0120 017AEA31" { set x [expr $x+1]; exp_continue; }	-re ".*  57      12345678" { set x [expr $x+1]; exp_continue; }	-re ".*  58 0128 017AFA31" { set x [expr $x+1]; exp_continue; }	-re ".*  58      12345678" { set x [expr $x+1]; exp_continue; }	-re ".*  59 0130 7E121801" { set x [expr $x+1]; exp_continue; }	-re ".*  60 0134 6A101234" { set x [expr $x+1]; exp_continue; }	-re ".*  60      1801" { set x [expr $x+1]; exp_continue; }	-re ".*  61 013a 6A301234" { set x [expr $x+1]; exp_continue; }	-re ".*  61      56781801" { set x [expr $x+1]; exp_continue; }	-re ".*  62              " {	    if [expr $x == 27] then {		pass "$testname: sub.b ..., r1h"	    } else {		fail "$testname: sub.b ..., r1h ($x)"	    }	}        default	{ fail "$testname: sub.b ..., r1h ($x)" }    }    set x 0    expect {	-re ".*  63 0142 7C350130" { set x [expr $x+1]; exp_continue; }	-re ".*  64 0146 7C353130" { set x [expr $x+1]; exp_continue; }	-re ".*  65 014a 7C35B130" { set x [expr $x+1]; exp_continue; }	-re ".*  66 014e 7C358130" { set x [expr $x+1]; exp_continue; }	-re ".*  67 0152 7C35A130" { set x [expr $x+1]; exp_continue; }	-re ".*  68 0156 7C359130" { set x [expr $x+1]; exp_continue; }	-re ".*  69 015a 7C35C130" { set x [expr $x+1]; exp_continue; }	-re ".*  69      9ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  70 0160 7C35C930" { set x [expr $x+1]; exp_continue; }	-re ".*  70      9ABCDEF0" { set x [expr $x+1]; exp_continue; }	-re ".*  71 0168 7C35D230" { set x [expr $x+1]; exp_continue; }	-re ".*  71      9ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  72 016e 7C35E230" { set x [expr $x+1]; exp_continue; }	-re ".*  72      9ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  73 0174 7C35F230" { set x [expr $x+1]; exp_continue; }	-re ".*  73      9ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  74 017a 7C35DA30" { set x [expr $x+1]; exp_continue; }	-re ".*  74      9ABCDEF0" { set x [expr $x+1]; exp_continue; }	-re ".*  75 0182 7C35EA30" { set x [expr $x+1]; exp_continue; }	-re ".*  75      9ABCDEF0" { set x [expr $x+1]; exp_continue; }	-re ".*  76 018a 7C35FA30" { set x [expr $x+1]; exp_continue; }	-re ".*  76      9ABCDEF0" { set x [expr $x+1]; exp_continue; }	-re ".*  77 0192 7C354030" { set x [expr $x+1]; exp_continue; }	-re ".*  77      9ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  78 0198 7C354830" { set x [expr $x+1]; exp_continue; }	-re ".*  78      9ABCDEF0" { set x [expr $x+1]; exp_continue; }	-re ".*  79              " {	    if [expr $x == 26] then {		pass "$testname: sub.b @er3, ..."	    } else {		fail "$testname: sub.b @er3, ... ($x)"	    }	}        default	{ fail "$testname: sub.b @er3, ... ($x)" }    }    set x 0    expect {	-re ".*  80 01a0 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  80      0130" { set x [expr $x+1]; exp_continue; }	-re ".*  81 01a6 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  81      3130" { set x [expr $x+1]; exp_continue; }	-re ".*  82 01ac 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  82      B130" { set x [expr $x+1]; exp_continue; }	-re ".*  83 01b2 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  83      8130" { set x [expr $x+1]; exp_continue; }	-re ".*  84 01b8 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  84      A130" { set x [expr $x+1]; exp_continue; }	-re ".*  85 01be 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  85      9130" { set x [expr $x+1]; exp_continue; }	-re ".*  86 01c4 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  86      C1309ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  87 01cc 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  87      C9309ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  87      DEF0" { set x [expr $x+1]; exp_continue; }	-re ".*  88 01d6 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  88      D2309ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  89 01de 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  89      E2309ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  90 01e6 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  90      F2309ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  91 01ee 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  91      DA309ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  91      DEF0" { set x [expr $x+1]; exp_continue; }	-re ".*  92 01f8 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  92      EA309ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  92      DEF0" { set x [expr $x+1]; exp_continue; }	-re ".*  93 0202 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  93      FA309ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  93      DEF0" { set x [expr $x+1]; exp_continue; }	-re ".*  94 020c 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  94      40309ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  95 0214 01776C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  95      48309ABC" { set x [expr $x+1]; exp_continue; }	-re ".*  95      DEF0" { set x [expr $x+1]; exp_continue; }	-re ".*  96              " {	    if [expr $x == 37] then {		pass "$testname: sub.b @-er3, ..."	    } else {		fail "$testname: sub.b @-er3, ... ($x)"	    }	}        default	{ fail "$testname: sub.b @-er3, ... ($x)" }    }    set x 0    expect {	-re ".*  97 021e 01746C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  97      0130" { set x [expr $x+1]; exp_continue; }	-re ".*  98 0224 01746C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  98      3130" { set x [expr $x+1]; exp_continue; }	-re ".*  99 022a 01746C3C" { set x [expr $x+1]; exp_continue; }	-re ".*  99      B130" { set x [expr $x+1]; exp_continue; }	-re ".* 100 0230 01746C3C" { set x [expr $x+1]; exp_continue; }	-re ".* 100      8130" { set x [expr $x+1]; exp_continue; }

⌨️ 快捷键说明

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