📄 t03_add.exp
字号:
## Some h8300sx tests -- t03_add#proc do_t03_add_test {} { set testname "t03_add.s -- h8sx tests" gas_start "t03_add.s" "-al" # Check each instruction bit pattern to verify it got assembled correctly. set x 0 expect { -re ".* 7 0000 8112" { set x [expr $x+1]; exp_continue; } -re ".* 8 0002 7D108012" { set x [expr $x+1]; exp_continue; } -re ".* 9 0006 01776818" { set x [expr $x+1]; exp_continue; } -re ".* 9 8012" { set x [expr $x+1]; exp_continue; } -re ".* 10 000c 01746C18" { set x [expr $x+1]; exp_continue; } -re ".* 10 8012" { set x [expr $x+1]; exp_continue; } -re ".* 11 0012 01776C18" { set x [expr $x+1]; exp_continue; } -re ".* 11 8012" { set x [expr $x+1]; exp_continue; } -re ".* 12 0018 01756C18" { set x [expr $x+1]; exp_continue; } -re ".* 12 8012" { set x [expr $x+1]; exp_continue; } -re ".* 13 001e 01766C18" { set x [expr $x+1]; exp_continue; } -re ".* 13 8012" { set x [expr $x+1]; exp_continue; } -re ".* 14 0024 01746E18" { set x [expr $x+1]; exp_continue; } -re ".* 14 12348012" { set x [expr $x+1]; exp_continue; } -re ".* 15 002c 78146A28" { set x [expr $x+1]; exp_continue; } -re ".* 15 12345678" { set x [expr $x+1]; exp_continue; } -re ".* 15 8012" { set x [expr $x+1]; exp_continue; } -re ".* 16 0036 01756E28" { set x [expr $x+1]; exp_continue; } -re ".* 16 12348012" { set x [expr $x+1]; exp_continue; } -re ".* 17 003e 01766E28" { set x [expr $x+1]; exp_continue; } -re ".* 17 12348012" { set x [expr $x+1]; exp_continue; } -re ".* 18 0046 01776E28" { set x [expr $x+1]; exp_continue; } -re ".* 18 12348012" { set x [expr $x+1]; exp_continue; } -re ".* 19 004e 78256A28" { set x [expr $x+1]; exp_continue; } -re ".* 19 12345678" { set x [expr $x+1]; exp_continue; } -re ".* 19 8012" { set x [expr $x+1]; exp_continue; } -re ".* 20 0058 78266A28" { set x [expr $x+1]; exp_continue; } -re ".* 20 12345678" { set x [expr $x+1]; exp_continue; } -re ".* 20 8012" { set x [expr $x+1]; exp_continue; } -re ".* 21 0062 78276A28" { set x [expr $x+1]; exp_continue; } -re ".* 21 12345678" { set x [expr $x+1]; exp_continue; } -re ".* 21 8012" { set x [expr $x+1]; exp_continue; } -re ".* 22 006c 7F9A8012" { set x [expr $x+1]; exp_continue; } -re ".* 23 0070 6A181234" { set x [expr $x+1]; exp_continue; } -re ".* 23 8012" { set x [expr $x+1]; exp_continue; } -re ".* 24 0076 6A381234" { set x [expr $x+1]; exp_continue; } -re ".* 24 56788012" { set x [expr $x+1]; exp_continue; } -re ".* 25 " { if [expr $x == 37] then { pass "$testname: add.b #0x12:8, ..." } else { fail "$testname: add.b #0x12:8, ... ($x)" } } default { fail "$testname: add.b #0x12:8, ... ($x)" } } set x 0 expect { -re ".* 26 007e 0831" { set x [expr $x+1]; exp_continue; } -re ".* 27 " { if [expr $x == 1] then { pass "$testname: add.b r3h, r1h" } else { fail "$testname: add.b r3h, r1h ($x)" } } default { fail "$testname: add.b r3h, r1h ($x)" } } set x 0 expect { -re ".* 28 0080 7D100830" { set x [expr $x+1]; exp_continue; } -re ".* 29 0084 01793113" { set x [expr $x+1]; exp_continue; } -re ".* 30 0088 01798113" { set x [expr $x+1]; exp_continue; } -re ".* 31 008c 0179B113" { set x [expr $x+1]; exp_continue; } -re ".* 32 0090 01799113" { set x [expr $x+1]; exp_continue; } -re ".* 33 0094 0179A113" { set x [expr $x+1]; exp_continue; } -re ".* 34 0098 0179C113" { set x [expr $x+1]; exp_continue; } -re ".* 34 1234" { set x [expr $x+1]; exp_continue; } -re ".* 35 009e 0179C913" { set x [expr $x+1]; exp_continue; } -re ".* 35 12345678" { set x [expr $x+1]; exp_continue; } -re ".* 36 00a6 0179D213" { set x [expr $x+1]; exp_continue; } -re ".* 36 1234" { set x [expr $x+1]; exp_continue; } -re ".* 37 00ac 0179E213" { set x [expr $x+1]; exp_continue; } -re ".* 37 1234" { set x [expr $x+1]; exp_continue; } -re ".* 38 00b2 0179F213" { set x [expr $x+1]; exp_continue; } -re ".* 38 1234" { set x [expr $x+1]; exp_continue; } -re ".* 39 00b8 0179DA13" { set x [expr $x+1]; exp_continue; } -re ".* 39 12345678" { set x [expr $x+1]; exp_continue; } -re ".* 40 00c0 0179EA13" { set x [expr $x+1]; exp_continue; } -re ".* 40 12345678" { set x [expr $x+1]; exp_continue; } -re ".* 41 00c8 0179FA13" { set x [expr $x+1]; exp_continue; } -re ".* 41 12345678" { set x [expr $x+1]; exp_continue; } -re ".* 42 00d0 7F120830" { set x [expr $x+1]; exp_continue; } -re ".* 43 00d4 6A181234" { set x [expr $x+1]; exp_continue; } -re ".* 43 0830" { set x [expr $x+1]; exp_continue; } -re ".* 44 00da 6A381234" { set x [expr $x+1]; exp_continue; } -re ".* 44 56780830" { set x [expr $x+1]; exp_continue; } -re ".* 45 " { if [expr $x == 27] then { pass "$testname: add.b r3h, ..." } else { fail "$testname: add.b r3h, ... ($x)" } } default { fail "$testname: add.b r3h, ... ($x)" } } set x 0 expect { -re ".* 46 00e2 7C300801" { set x [expr $x+1]; exp_continue; } -re ".* 47 00e6 017A3311" { set x [expr $x+1]; exp_continue; } -re ".* 48 00ea 017A8311" { set x [expr $x+1]; exp_continue; } -re ".* 49 00ee 017AB311" { set x [expr $x+1]; exp_continue; } -re ".* 50 00f2 017A9311" { set x [expr $x+1]; exp_continue; } -re ".* 51 00f6 017AA311" { set x [expr $x+1]; exp_continue; } -re ".* 52 00fa 017AC111" { set x [expr $x+1]; exp_continue; } -re ".* 52 1234" { set x [expr $x+1]; exp_continue; } -re ".* 53 0100 017AC911" { set x [expr $x+1]; exp_continue; } -re ".* 53 12345678" { set x [expr $x+1]; exp_continue; } -re ".* 54 0108 017AD211" { set x [expr $x+1]; exp_continue; } -re ".* 54 1234" { set x [expr $x+1]; exp_continue; } -re ".* 55 010e 017AE211" { set x [expr $x+1]; exp_continue; } -re ".* 55 1234" { set x [expr $x+1]; exp_continue; } -re ".* 56 0114 017AF211" { set x [expr $x+1]; exp_continue; } -re ".* 56 1234" { set x [expr $x+1]; exp_continue; } -re ".* 57 011a 017ADA11" { set x [expr $x+1]; exp_continue; } -re ".* 57 12345678" { set x [expr $x+1]; exp_continue; } -re ".* 58 0122 017AEA11" { set x [expr $x+1]; exp_continue; } -re ".* 58 12345678" { set x [expr $x+1]; exp_continue; } -re ".* 59 012a 017AFA11" { set x [expr $x+1]; exp_continue; } -re ".* 59 12345678" { set x [expr $x+1]; exp_continue; } -re ".* 60 0132 7E120801" { set x [expr $x+1]; exp_continue; } -re ".* 61 0136 6A101234" { set x [expr $x+1]; exp_continue; } -re ".* 61 0801" { set x [expr $x+1]; exp_continue; } -re ".* 62 013c 6A301234" { set x [expr $x+1]; exp_continue; } -re ".* 62 56780801" { set x [expr $x+1]; exp_continue; } -re ".* 63 " { if [expr $x == 27] then { pass "$testname: add.b ..., r1h" } else { fail "$testname: add.b ..., r1h ($x)" } } default { fail "$testname: add.b ..., r1h ($x)" } } set x 0 expect { -re ".* 64 0144 7C350110" { set x [expr $x+1]; exp_continue; } -re ".* 65 0148 7C353110" { set x [expr $x+1]; exp_continue; } -re ".* 66 014c 7C35B110" { set x [expr $x+1]; exp_continue; } -re ".* 67 0150 7C358110" { set x [expr $x+1]; exp_continue; } -re ".* 68 0154 7C35A110" { set x [expr $x+1]; exp_continue; } -re ".* 69 0158 7C359110" { set x [expr $x+1]; exp_continue; } -re ".* 70 015c 7C35C110" { set x [expr $x+1]; exp_continue; } -re ".* 70 9ABC" { set x [expr $x+1]; exp_continue; } -re ".* 71 0162 7C35C910" { set x [expr $x+1]; exp_continue; } -re ".* 71 9ABCDEF0" { set x [expr $x+1]; exp_continue; } -re ".* 72 016a 7C35D210" { set x [expr $x+1]; exp_continue; } -re ".* 72 9ABC" { set x [expr $x+1]; exp_continue; } -re ".* 73 0170 7C35E210" { set x [expr $x+1]; exp_continue; } -re ".* 73 9ABC" { set x [expr $x+1]; exp_continue; } -re ".* 74 0176 7C35F210" { set x [expr $x+1]; exp_continue; } -re ".* 74 9ABC" { set x [expr $x+1]; exp_continue; } -re ".* 75 017c 7C35DA10" { set x [expr $x+1]; exp_continue; } -re ".* 75 9ABCDEF0" { set x [expr $x+1]; exp_continue; } -re ".* 76 0184 7C35EA10" { set x [expr $x+1]; exp_continue; } -re ".* 76 9ABCDEF0" { set x [expr $x+1]; exp_continue; } -re ".* 77 018c 7C35FA10" { set x [expr $x+1]; exp_continue; } -re ".* 77 9ABCDEF0" { set x [expr $x+1]; exp_continue; } -re ".* 78 0194 7C354010" { set x [expr $x+1]; exp_continue; } -re ".* 78 9ABC" { set x [expr $x+1]; exp_continue; } -re ".* 79 019a 7C354810" { set x [expr $x+1]; exp_continue; } -re ".* 79 9ABCDEF0" { set x [expr $x+1]; exp_continue; } -re ".* 80 " { if [expr $x == 26] then { pass "$testname: add.b @er3, ..." } else { fail "$testname: add.b @er3, ... ($x)" } } default { fail "$testname: add.b @er3, ... ($x)" } } set x 0 expect { -re ".* 81 01a2 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 81 0110" { set x [expr $x+1]; exp_continue; } -re ".* 82 01a8 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 82 3110" { set x [expr $x+1]; exp_continue; } -re ".* 83 01ae 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 83 B110" { set x [expr $x+1]; exp_continue; } -re ".* 84 01b4 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 84 8110" { set x [expr $x+1]; exp_continue; } -re ".* 85 01ba 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 85 A110" { set x [expr $x+1]; exp_continue; } -re ".* 86 01c0 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 86 9110" { set x [expr $x+1]; exp_continue; } -re ".* 87 01c6 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 87 C1109ABC" { set x [expr $x+1]; exp_continue; } -re ".* 88 01ce 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 88 C9109ABC" { set x [expr $x+1]; exp_continue; } -re ".* 88 DEF0" { set x [expr $x+1]; exp_continue; } -re ".* 89 01d8 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 89 D2109ABC" { set x [expr $x+1]; exp_continue; } -re ".* 90 01e0 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 90 E2109ABC" { set x [expr $x+1]; exp_continue; } -re ".* 91 01e8 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 91 F2109ABC" { set x [expr $x+1]; exp_continue; } -re ".* 92 01f0 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 92 DA109ABC" { set x [expr $x+1]; exp_continue; } -re ".* 92 DEF0" { set x [expr $x+1]; exp_continue; } -re ".* 93 01fa 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 93 EA109ABC" { set x [expr $x+1]; exp_continue; } -re ".* 93 DEF0" { set x [expr $x+1]; exp_continue; } -re ".* 94 0204 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 94 FA109ABC" { set x [expr $x+1]; exp_continue; } -re ".* 94 DEF0" { set x [expr $x+1]; exp_continue; } -re ".* 95 020e 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 95 40109ABC" { set x [expr $x+1]; exp_continue; } -re ".* 96 0216 01776C3C" { set x [expr $x+1]; exp_continue; } -re ".* 96 48109ABC" { set x [expr $x+1]; exp_continue; } -re ".* 96 DEF0" { set x [expr $x+1]; exp_continue; } -re ".* 97 " { if [expr $x == 37] then { pass "$testname: add.b @-er3, ..." } else { fail "$testname: add.b @-er3, ... ($x)" } } default { fail "$testname: add.b @-er3, ... ($x)" } } set x 0 expect { -re ".* 98 0220 01746C3C" { set x [expr $x+1]; exp_continue; } -re ".* 98 0110" { set x [expr $x+1]; exp_continue; } -re ".* 99 0226 01746C3C" { set x [expr $x+1]; exp_continue; } -re ".* 99 3110" { set x [expr $x+1]; exp_continue; } -re ".* 100 022c 01746C3C" { set x [expr $x+1]; exp_continue; } -re ".* 100 B110" { set x [expr $x+1]; exp_continue; } -re ".* 101 0232 01746C3C" { set x [expr $x+1]; exp_continue; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -