* gdb.arch/altivec-abi.exp: Replace gdb_suppress_entire_file with
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.base / float.exp
1 # Copyright 2003 Free Software Foundation, Inc.
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 2 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, write to the Free Software
15 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16
17 # Please email any bugs, comments, and/or additions to this file to:
18 # bug-gdb@gnu.org
19
20 # This file is part of the gdb testsuite.
21
22 if $tracelevel {
23 strace $tracelevel
24 }
25
26 #
27 # Test floating-point related functionality.
28 #
29
30 set prms_id 0
31 set bug_id 0
32
33 set testfile "run"
34 set srcfile ${testfile}.c
35 set binfile ${objdir}/${subdir}/${testfile}
36 if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
37 untested float.exp
38 return -1
39 }
40
41 gdb_exit
42 gdb_start
43 gdb_reinitialize_dir $srcdir/$subdir
44 gdb_load ${binfile}
45
46 # Set it up at a breakpoint so we have its registers.
47
48 if ![runto_main] then {
49 perror "couldn't run to breakpoint"
50 continue
51 }
52
53 # Test "info float".
54
55 if { [istarget "alpha*-*-*"] } then {
56 gdb_test "info float" "f0.*" "info float"
57 } elseif { [istarget "arm*-*-*"] || \
58 [istarget "xscale*-*-*"] || \
59 [istarget "strongarm*-*-*"] } then {
60 gdb_test "info float" "Software FPU type.*mask:.*flags:.*" "info float"
61 } elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } then {
62 gdb_test "info float" "R7:.*Status Word:.*Opcode:.*" "info float"
63 } elseif [istarget "ia64-*-*"] then {
64 gdb_test "info float" "f0.*f1.*f127.*" "info float"
65 } elseif [istarget "m68k-*-*"] then {
66 gdb_test "info float" "fp0.*fp1.*fp7.*" "info float"
67 } elseif [istarget "mips*-*-*"] then {
68 gdb_test "info float" "f0:.*flt:.*dbl:.*" "info float"
69 } elseif [istarget "powerpc*-*-*"] then {
70 gdb_test "info float" "f0.*f1.*f31.*fpscr.*" "info float"
71 } elseif [istarget "s390*-*-*"] then {
72 gdb_test "info float" "fpc.*f0.*f1.*f15.*" "info float"
73 } elseif [istarget "sh*-*"] then {
74 # SH may or may not have an FPU
75 gdb_test_multiple "info float" "info float" {
76 -re "fpul.*fr0.*fr1.*fr15.*$gdb_prompt $" {
77 pass "info float (with FPU)"
78 }
79 -re "No floating.point info available for this processor.*" {
80 pass "info float (without FPU)"
81 }
82 }
83 } elseif [istarget "hppa*-*"] then {
84 gdb_test "info float" "fr4.*fr4R.*fr31R.*" "info float"
85 } elseif [istarget "sparc*-*-*"] then {
86 gdb_test "info float" "f0.*f1.*f31.*d0.*d30.*" "info float"
87 } else {
88 gdb_test "info float" "No floating.point info available for this processor." "info float (unknown target)"
89 }
This page took 0.031847 seconds and 4 git commands to generate.