Automatic Copyright Year update after running gdb/copyright.py
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.arch / i386-word.exp
CommitLineData
88b9d363 1# Copyright 2010-2022 Free Software Foundation, Inc.
1ba53b71
L
2
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
5# the Free Software Foundation; either version 3 of the License, or
6# (at your option) any later version.
7#
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11# GNU General Public License for more details.
12#
13# You should have received a copy of the GNU General Public License
14# along with this program. If not, see <http://www.gnu.org/licenses/>.
15
16# Please email any bugs, comments, and/or additions to this file to:
17# bug-gdb@gnu.org
18
19# This file is part of the gdb testsuite.
20
1ba53b71 21
7d46bcdc 22if {(![istarget "x86_64-*-*"] && ![istarget "i?86-*-*"])} then {
1ba53b71
L
23 verbose "Skipping i386 word register tests."
24 return
25}
26
de5f37e1 27standard_testfile i386-pseudo.c
1ba53b71 28
4c93b1db 29if [get_compiler_info] {
1ba53b71
L
30 return -1
31}
32
33if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable [list debug]] != "" } {
5b362f04 34 untested "failed to compile"
1ba53b71
L
35 return
36}
37
de5f37e1 38clean_restart ${binfile}
1ba53b71
L
39
40if ![runto_main] then {
c8ee3f04
PW
41 fail "can't run to main"
42 return 0
1ba53b71
L
43}
44
45set word_regs(1) ax
46set word_regs(2) bx
47set word_regs(3) cx
48set word_regs(4) dx
49
c2015ce4 50gdb_breakpoint [gdb_get_line_number "first breakpoint here"]
1ba53b71
L
51gdb_continue_to_breakpoint "continue to first breakpoint in main"
52
c2015ce4
AB
53with_test_prefix "at first bp" {
54 for { set r 1 } { $r <= 4 } { incr r } {
55 gdb_test "print/x \$$word_regs($r)" \
56 ".. = 0x[format %x $r]2[format %x $r]1" \
57 "check contents of %$word_regs($r)"
58 }
1ba53b71 59
c2015ce4
AB
60 for { set r 1 } { $r <= 4 } { incr r } {
61 gdb_test "set var \$$word_regs($r) = $r" "" "set %$word_regs($r)"
62 }
1ba53b71
L
63}
64
c2015ce4 65gdb_breakpoint [gdb_get_line_number "second breakpoint here"]
1ba53b71
L
66gdb_continue_to_breakpoint "continue to second breakpoint in main"
67
c2015ce4
AB
68with_test_prefix "at second bp" {
69 for { set r 1 } { $r <= 4 } { incr r } {
70 gdb_test "print \$$word_regs($r)" \
71 ".. = $r" \
72 "check contents of %$word_regs($r)"
73 }
1ba53b71 74}
This page took 1.468764 seconds and 4 git commands to generate.