This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[RFA] Some tweaks to h8300s.exp test
- From: Michael Snyder <msnyder at redhat dot com>
- To: gdb-patches at sources dot redhat dot com, dvenkat at noida dot hcltech dot com, kazu at cs dot umass dot edu
- Date: Tue, 22 Jul 2003 13:03:36 -0700
- Subject: [RFA] Some tweaks to h8300s.exp test
As detailed in changelog.
2003-07-22 Michael Snyder <msnyder@redhat.com>
* h8300s.s: Fix syntax of bsr insn.
* h8300s.exp : Minor changes in disassembler output require
patterns to be more general, accepting old and new output.
Some output chars (such as '+') also must be quoted.
Some addresses are displayed numerically instead of
symbolically.
Index: h8300s.exp
===================================================================
RCS file: /cvs/src/src/gdb/testsuite/gdb.disasm/h8300s.exp,v
retrieving revision 1.1
diff -p -r1.1 h8300s.exp
*** h8300s.exp 28 Jun 2001 22:01:22 -0000 1.1
--- h8300s.exp 22 Jul 2003 19:58:24 -0000
*************** proc all_inc_dec_adds_subs_tests { } {
*** 189,210 ****
send_gdb "x/16i inc_dec_adds_subs_tests\n"
gdb_expect {
-re "
! .*inc.b\tr0l.*
! .*inc.w\t#0x1,r4.*
! .*inc.w\t#0x2,r3.*
! .*inc.l\t#0x1,er2.*
! .*inc.l\t#0x2,er1.*
.*dec.b\tr0l.*
! .*dec.w\t#0x1,r4.*
! .*dec.w\t#0x2,r3.*
! .*dec.l\t#0x1,er2.*
! .*dec.l\t#0x2,er1.*
! .*adds\t#0x1,er7.*
! .*adds\t#0x2,er6.*
! .*adds\t#0x4,er5.*
! .*subs\t#0x1,er7.*
! .*subs\t#0x2,er6.*
! .*subs\t#0x4,er5.*
.*$gdb_prompt $" { pass "inc_dec_adds_subs_tests" }
-re "$gdb_prompt $" { fail "inc_dec_adds_subs_tests" }
timeout { fail "(timeout) inc_dec_adds_subs_tests" }
--- 189,210 ----
send_gdb "x/16i inc_dec_adds_subs_tests\n"
gdb_expect {
-re "
! .*inc(.b|)\tr0l.*
! .*inc.w\t#(0x|)1,r4.*
! .*inc.w\t#(0x|)2,r3.*
! .*inc.l\t#(0x|)1,er2.*
! .*inc.l\t#(0x|)2,er1.*
.*dec.b\tr0l.*
! .*dec.w\t#(0x|)1,r4.*
! .*dec.w\t#(0x|)2,r3.*
! .*dec.l\t#(0x|)1,er2.*
! .*dec.l\t#(0x|)2,er1.*
! .*adds\t#(0x|)1,er7.*
! .*adds\t#(0x|)2,er6.*
! .*adds\t#(0x|)4,er5.*
! .*subs\t#(0x|)1,er7.*
! .*subs\t#(0x|)2,er6.*
! .*subs\t#(0x|)4,er5.*
.*$gdb_prompt $" { pass "inc_dec_adds_subs_tests" }
-re "$gdb_prompt $" { fail "inc_dec_adds_subs_tests" }
timeout { fail "(timeout) inc_dec_adds_subs_tests" }
*************** proc all_tas_mac_tests { } {
*** 313,319 ****
gdb_expect {
-re "
.*tas\t@er0.*
! .*mac\t@er1+,@er2+.*
.*clrmac.*
.*ldmac\ter4,mach.*
.*ldmac\ter5,macl.*
--- 313,319 ----
gdb_expect {
-re "
.*tas\t@er0.*
! .*mac\t@er1\\+,@er2\\+.*
.*clrmac.*
.*ldmac\ter4,mach.*
.*ldmac\ter5,macl.*
*************** proc all_logic_operations_tests { } {
*** 345,352 ****
.*or.w\tr1,r2.*
.*or.l\t#0x12345678,er0.*
.*or.l\ter1,er2.*
! .*xor.b\t#0x12,r0l.*
! .*xor.b\tr1l,r2h.*
.*xor.w\t#0x1234,r0.*
.*xor.w\tr1,r2.*
.*xor.l\t#0x12345678,er0.*
--- 345,352 ----
.*or.w\tr1,r2.*
.*or.l\t#0x12345678,er0.*
.*or.l\ter1,er2.*
! .*xor(.b|)\t#0x12,r0l.*
! .*xor(.b|)\tr1l,r2h.*
.*xor.w\t#0x1234,r0.*
.*xor.w\tr1,r2.*
.*xor.l\t#0x12345678,er0.*
*************** proc all_sha_shl_tests { } {
*** 368,385 ****
send_gdb "x/12i sha_shl_tests\n"
gdb_expect {
-re "
! .*shal\tr0l.*
! .*shal\tr1.*
! .*shal\ter2.*
! .*shar\tr3l.*
! .*shar\tr4.*
! .*shar\ter5.*
! .*shll\tr0l.*
! .*shll\tr1.*
! .*shll\ter2.*
! .*shlr\tr3l.*
! .*shlr\tr4.*
! .*shlr\ter5.*
.*$gdb_prompt $" { pass "sha_shl_tests" }
-re "$gdb_prompt $" { fail "sha_shl_tests" }
timeout { fail "(timeout) sha_shl_tests" }
--- 368,385 ----
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 { } {
*** 394,411 ****
send_gdb "x/12i rot_rotx_tests\n"
gdb_expect {
-re "
! .*rotl\tr0l.*
! .*rotl\tr1.*
! .*rotl\ter2.*
! .*rotr\tr3l.*
! .*rotr\tr4.*
! .*rotr\ter5.*
! .*rotxl\tr0l.*
! .*rotxl\tr1.*
! .*rotxl\ter2.*
! .*rotxr\tr3l.*
! .*rotxr\tr4.*
! .*rotxr\ter5.*
.*$gdb_prompt $" { pass "rot_rotx_tests" }
-re "$gdb_prompt $" { fail "rot_rotx_tests" }
timeout { fail "(timeout) rot_rotx_tests" }
--- 394,411 ----
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_branch_tests { } {
*** 551,580 ****
send_gdb "x/25i branch_tests\n"
gdb_expect {
-re "
! .*bra\tbranch_tests.*
! .*brn\tbranch_tests.*
! .*bhi\tbranch_tests.*
! .*bls\tbranch_tests.*
! .*bcc\tbranch_tests.*
! .*bcs\tbranch_tests.*
! .*bne\tbranch_tests.*
! .*beq\tbranch_tests.*
! .*bvc\tbranch_tests.*
! .*bvs\tbranch_tests.*
! .*bpl\tbranch_tests.*
! .*bmi\tbranch_tests.*
! .*bge\tbranch_tests.*
! .*blt\tbranch_tests.*
! .*bgt\tbranch_tests.*
! .*ble\tbranch_tests.*
.*jmp\t@er0.*
! .*jmp\t@branch_tests.*
! .*jmp\t@@0 (0).*
! .*bsr\tbranch_tests.*
! .*bsr\tbranch_tests.*
.*jsr\t@er0.*
! .*jsr\t@branch_tests.*
! .*jsr\t@@0 (0).*
.*rts.*
.*$gdb_prompt $" { pass "branch_tests" }
-re "$gdb_prompt $" { fail "branch_tests" }
--- 551,580 ----
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" }
Index: h8300s.s
===================================================================
RCS file: /cvs/src/src/gdb/testsuite/gdb.disasm/h8300s.s,v
retrieving revision 1.1
diff -p -r1.1 h8300s.s
*** h8300s.s 28 Jun 2001 22:01:22 -0000 1.1
--- h8300s.s 22 Jul 2003 19:58:24 -0000
*************** branch_tests:
*** 302,309 ****
jmp @er0
jmp @branch_tests
jmp @@0 (0)
! bsr @branch_tests:8
! bsr @branch_tests:16
jsr @er0
jsr @branch_tests
jsr @@0 (0)
--- 302,309 ----
jmp @er0
jmp @branch_tests
jmp @@0 (0)
! bsr branch_tests:8
! bsr branch_tests:16
jsr @er0
jsr @branch_tests
jsr @@0 (0)