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

📄 h8300s.exp

📁 这个是LINUX下的GDB调度工具的源码
💻 EXP
📖 第 1 页 / 共 2 页
字号:
.*xor.w\tr1,r2.*.*xor.l\t#0x12345678,er0.*.*xor.l\ter1,er2.*.*not.b\tr0l.*.*not.w\tr1.*.*not.l\ter2.*.*$gdb_prompt $" { pass "logic_operations_tests" }	-re "$gdb_prompt $" { fail "logic_operations_tests" }	timeout { fail "(timeout) logic_operations_tests" }    }}proc all_sha_shl_tests { } {    global gdb_prompt    global hex    global decimal    send_gdb "x/12i sha_shl_tests\n"    gdb_expect {	-re ".*shal(.b|)\tr0l.*.*shal(.w|)\tr1.*.*shal(.l|)\ter2.*.*shar(.b|)\tr3l.*.*shar(.w|)\tr4.*.*shar(.l|)\ter5.*.*shll(.b|)\tr0l.*.*shll(.w|)\tr1.*.*shll(.l|)\ter2.*.*shlr(.b|)\tr3l.*.*shlr(.w|)\tr4.*.*shlr(.l|)\ter5.*.*$gdb_prompt $" { pass "sha_shl_tests" }	-re "$gdb_prompt $" { fail "sha_shl_tests" }	timeout { fail "(timeout) sha_shl_tests" }    }}proc all_rot_rotx_tests { } {    global gdb_prompt    global hex    global decimal    send_gdb "x/12i rot_rotx_tests\n"    gdb_expect {	-re ".*rotl(.b|)\tr0l.*.*rotl(.w|)\tr1.*.*rotl(.l|)\ter2.*.*rotr(.b|)\tr3l.*.*rotr(.w|)\tr4.*.*rotr(.l|)\ter5.*.*rotxl(.b|)\tr0l.*.*rotxl(.w|)\tr1.*.*rotxl(.l|)\ter2.*.*rotxr(.b|)\tr3l.*.*rotxr(.w|)\tr4.*.*rotxr(.l|)\ter5.*.*$gdb_prompt $" { pass "rot_rotx_tests" }	-re "$gdb_prompt $" { fail "rot_rotx_tests" }	timeout { fail "(timeout) rot_rotx_tests" }    }}proc all_bset_bclr_tests { } {    global gdb_prompt    global hex    global decimal    send_gdb "x/20i bset_bclr_tests\n"    gdb_expect {	-re ".*bset\t#0x7,r0l.*.*bset\t#0x6,@er1.*.*bset\t#0x5,@0x12:8.*.*bset\t#0x4,@0x1234:16.*.*bset\t#0x3,@0x12345678:32.*.*bset\tr7l,r0h.*.*bset\tr6l,@er1.*.*bset\tr5l,@0x12:8.*.*bset\tr4l,@0x1234:16.*.*bset\tr3l,@0x12345678:32.*.*bclr\t#0x7,r0l.*.*bclr\t#0x6,@er1.*.*bclr\t#0x5,@0x12:8.*.*bclr\t#0x4,@0x1234:16.*.*bclr\t#0x3,@0x12345678:32.*.*bclr\tr7h,r0h.*.*bclr\tr6h,@er1.*.*bclr\tr5h,@0x12:8.*.*bclr\tr4h,@0x1234:16.*.*bclr\tr3h,@0x12345678:32.*.*$gdb_prompt $" { pass "bset_bclr_tests" }	-re "$gdb_prompt $" { fail "bset_bclr_tests" }	timeout { fail "(timeout) bset_bclr_tests" }    }}proc all_bnot_btst_tests { } {    global gdb_prompt    global hex    global decimal    send_gdb "x/20i bnot_btst_tests\n"    gdb_expect {	-re ".*bnot\t#0x7,r0l.*.*bnot\t#0x6,@er1.*.*bnot\t#0x5,@0x12:8.*.*bnot\t#0x4,@0x1234:16.*.*bnot\t#0x3,@0x12345678:32.*.*bnot\tr7l,r0h.*.*bnot\tr6l,@er1.*.*bnot\tr5l,@0x12:8.*.*bnot\tr4l,@0x1234:16.*.*bnot\tr3l,@0x12345678:32.*.*btst\t#0x7,r0l.*.*btst\t#0x6,@er1.*.*btst\t#0x5,@0x12:8.*.*btst\t#0x4,@0x1234:16.*.*btst\t#0x3,@0x12345678:32.*.*btst\tr7h,r0h.*.*btst\tr6h,@er1.*.*btst\tr5h,@0x12:8.*.*btst\tr4h,@0x1234:16.*.*btst\tr3h,@0x12345678:32.*.*$gdb_prompt $" { pass "bnot_btst_tests" }	-re "$gdb_prompt $" { fail "bnot_btst_tests" }	timeout { fail "(timeout) bnot_btst_tests" }    }}proc all_band_bor_bxor_tests { } {    global gdb_prompt    global hex    global decimal    send_gdb "x/15i band_bor_bxor_tests\n"    gdb_expect {	-re ".*band\t#0x7,r0l.*.*band\t#0x6,@er1.*.*band\t#0x5,@0x12:8.*.*band\t#0x4,@0x1234:16.*.*band\t#0x3,@0x12345678:32.*.*bor\t#0x7,r0l.*.*bor\t#0x6,@er1.*.*bor\t#0x5,@0x12:8.*.*bor\t#0x4,@0x1234:16.*.*bor\t#0x3,@0x12345678:32.*.*bxor\t#0x7,r0l.*.*bxor\t#0x6,@er1.*.*bxor\t#0x5,@0x12:8.*.*bxor\t#0x4,@0x1234:16.*.*bxor\t#0x3,@0x12345678:32.*.*$gdb_prompt $" { pass "band_bor_bxor_tests" }	-re "$gdb_prompt $" { fail "band_bor_bxor_tests" }	timeout { fail "(timeout) band_bor_bxor_tests" }    }}proc all_bld_bst_tests { } {    global gdb_prompt    global hex    global decimal    send_gdb "x/20i bld_bst_tests\n"    gdb_expect {	-re ".*bld\t#0x7,r0l.*.*bld\t#0x6,@er1.*.*bld\t#0x5,@0x12:8.*.*bld\t#0x4,@0x1234:16.*.*bld\t#0x3,@0x12345678:32.*.*bild\t#0x7,r0l.*.*bild\t#0x6,@er1.*.*bild\t#0x5,@0x12:8.*.*bild\t#0x4,@0x1234:16.*.*bild\t#0x3,@0x12345678:32.*.*bst\t#0x7,r0l.*.*bst\t#0x6,@er1.*.*bst\t#0x5,@0x12:8.*.*bst\t#0x4,@0x1234:16.*.*bst\t#0x3,@0x12345678:32.*.*bist\t#0x7,r0l.*.*bist\t#0x6,@er1.*.*bist\t#0x5,@0x12:8.*.*bist\t#0x4,@0x1234:16.*.*bist\t#0x3,@0x12345678:32.*.*$gdb_prompt $" { pass "bld_bst_tests" }	-re "$gdb_prompt $" { fail "bld_bst_tests" }	timeout { fail "(timeout) bld_bst_tests" }    }}proc all_branch_tests { } {    global gdb_prompt    global hex    global decimal    send_gdb "x/25i branch_tests\n"    gdb_expect {	-re ".*bra\t(branch_tests|.-2 ).*.*brn\t(branch_tests|.-4 ).*.*bhi\t(branch_tests|.-6 ).*.*bls\t(branch_tests|.-8 ).*.*bcc\t(branch_tests|.-10 ).*.*bcs\t(branch_tests|.-12 ).*.*bne\t(branch_tests|.-14 ).*.*beq\t(branch_tests|.-16 ).*.*bvc\t(branch_tests|.-18 ).*.*bvs\t(branch_tests|.-20 ).*.*bpl\t(branch_tests|.-22 ).*.*bmi\t(branch_tests|.-24 ).*.*bge\t(branch_tests|.-26 ).*.*blt\t(branch_tests|.-28 ).*.*bgt\t(branch_tests|.-30 ).*.*ble\t(branch_tests|.-32 ).*.*jmp\t@er0.*.*jmp\t@(branch_tests|0x).*.*jmp\t@@0 \\((0x|)0\\).*.*bsr\t(branch_tests|.-42 ).*.*bsr\t(branch_tests|.-46 ).*.*jsr\t@er0.*.*jsr\t@(branch_tests|0x).*.*jsr\t@@0 \\((0x|)0\\).*.*rts.*.*$gdb_prompt $" { pass "branch_tests" }	-re "$gdb_prompt $" { fail "branch_tests" }	timeout { fail "(timeout) branch_tests" }    }}proc all_system_control_tests { } {    global gdb_prompt    global hex    global decimal    send_gdb "x/40i system_control_tests\n"    gdb_expect {	-re ".*trapa\t#0x2.*.*rte.*.*sleep.*.*ldc\t#0x12,ccr*..*ldc\tr3l,ccr.*.*ldc\t@er0,ccr.*.*ldc\t@\\(0x1234:16,er0\\),ccr.*.*ldc\t@\\(0x12345678:32,er0\\),ccr.*.*ldc\t@er1\\+,ccr.*.*ldc\t@0x1234:16,ccr.*.*ldc\t@0x12345678:32,ccr.*.*stc\tccr,r3l.*.*stc\tccr,@er0.*.*stc\tccr,@\\(0x1234:16,er0\\).*.*stc\tccr,@\\(0x12345678:32,er0\\).*.*stc\tccr,@\\-er1.*.*stc\tccr,@0x1234:16.*.*stc\tccr,@0x12345678:32.*.*andc\t#0x12,ccr.*.*orc\t#0x34,ccr.*.*xorc\t#0x56,ccr.*.*ldc\t#0x12,exr*..*ldc\tr3l,exr.*.*ldc\t@er0,exr.*.*ldc\t@\\(0x1234:16,er0\\),exr.*.*ldc\t@\\(0x12345678:32,er0\\),exr.*.*ldc\t@er1\\+,exr.*.*ldc\t@0x1234:16,exr.*.*ldc\t@0x12345678:32,exr.*.*stc\texr,r3l.*.*stc\texr,@er0.*.*stc\texr,@\\(0x1234:16,er0\\).*.*stc\texr,@\\(0x12345678:32,er0\\).*.*stc\texr,@\\-er1.*.*stc\texr,@0x1234:16.*.*stc\texr,@0x12345678:32.*.*andc\t#0x12,exr.*.*orc\t#0x34,exr.*.*xorc\t#0x56,exr.*.*nop.*.*$gdb_prompt $" { pass "system_control_tests" }	-re "$gdb_prompt $" { fail "system_control_tests" }	timeout { fail "(timeout) system_control_tests" }    }}proc all_block_data_transfer_tests { } {    global gdb_prompt    global hex    global decimal    send_gdb "x/2i block_data_transfer_tests\n"    gdb_expect {	-re ".*eepmov.b.*.*eepmov.w.*.*$gdb_prompt $" { pass "block_data_transfer_tests" }	-re "$gdb_prompt $" { fail "block_data_transfer_tests" }	timeout { fail "(timeout) block_data_transfer_tests" }    }}gdb_exitgdb_startgdb_reinitialize_dir $srcdir/$subdirall_set_machine_h8300sgdb_load $binfile# Data transferall_movb_testsall_movw_testsall_movl_testsall_ldm_stm_testsall_movfpe_movtpe_tests# Arithmetic operationsall_add_sub_addx_subx_testsall_inc_dec_adds_subs_testsall_daa_das_testsall_mul_div_testsall_cmp_testsall_neg_testsall_ext_testsall_tas_mac_tests# Logic operationsall_logic_operations_tests# Shiftall_sha_shl_testsall_rot_rotx_tests# Bit manipulationall_bset_bclr_testsall_bnot_btst_testsall_band_bor_bxor_testsall_bld_bst_tests# Branchall_branch_tests# System controlall_system_control_tests# Block data transferall_block_data_transfer_tests

⌨️ 快捷键说明

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