* linux-low.c (linux_kill_one_lwp): Adjust kernel workaround to skip
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.base / float.exp
CommitLineData
0fb0cc75 1# Copyright 2003, 2007, 2008, 2009 Free Software Foundation, Inc.
dabf8a35
MK
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
e22f8b7c 5# the Free Software Foundation; either version 3 of the License, or
dabf8a35
MK
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
e22f8b7c 14# along with this program. If not, see <http://www.gnu.org/licenses/>.
dabf8a35
MK
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
21if $tracelevel {
22 strace $tracelevel
23}
24
25#
26# Test floating-point related functionality.
27#
28
29set prms_id 0
30set bug_id 0
31
aa81e255 32if { [prepare_for_testing float.exp float run.c] } {
b60f0898 33 return -1
dabf8a35
MK
34}
35
dabf8a35
MK
36# Set it up at a breakpoint so we have its registers.
37
38if ![runto_main] then {
39 perror "couldn't run to breakpoint"
40 continue
41}
42
43# Test "info float".
44
d80dbb52
RH
45if { [istarget "alpha*-*-*"] } then {
46 gdb_test "info float" "f0.*" "info float"
47} elseif { [istarget "arm*-*-*"] || \
dabf8a35
MK
48 [istarget "xscale*-*-*"] || \
49 [istarget "strongarm*-*-*"] } then {
bd5ddfe8
DJ
50 gdb_test_multiple "info float" "info float" {
51 -re "Software FPU type.*mask:.*flags:.*$gdb_prompt $" {
52 pass "info float (FPA)"
53 }
54 -re "No floating.point info available for this processor.*" {
55 pass "info float (without FPU)"
56 }
57 }
7b34ad4e 58} elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } then {
dabf8a35 59 gdb_test "info float" "R7:.*Status Word:.*Opcode:.*" "info float"
21c38304
JJ
60} elseif [istarget "ia64-*-*"] then {
61 gdb_test "info float" "f0.*f1.*f127.*" "info float"
83876b3b 62} elseif [istarget "m68k-*-*"] then {
d8f82aba
DJ
63 gdb_test_multiple "info float" "info_float" {
64 -re "fp0.*fp1.*fp7.*$gdb_prompt $" {
65 pass "info float (with FPU)"
66 }
67 -re "No floating.point info available for this processor.*" {
68 pass "info float (without FPU)"
69 }
70 }
caeb605f
MH
71} elseif [istarget "mips*-*-*"] then {
72 gdb_test "info float" "f0:.*flt:.*dbl:.*" "info float"
384e1a61 73} elseif [istarget "powerpc*-*-*"] then {
d8f82aba
DJ
74 gdb_test_multiple "info float" "info_float" {
75 -re "f0.*f1.*f31.*fpscr.*$gdb_prompt $" {
76 pass "info float (with FPU)"
77 }
78 -re "No floating.point info available for this processor.*" {
79 pass "info float (without FPU)"
80 }
81 }
d0f54f9d
JB
82} elseif [istarget "s390*-*-*"] then {
83 gdb_test "info float" "fpc.*f0.*f1.*f15.*" "info float"
c99c59c3
MS
84} elseif [istarget "sh*-*"] then {
85 # SH may or may not have an FPU
86 gdb_test_multiple "info float" "info float" {
87 -re "fpul.*fr0.*fr1.*fr15.*$gdb_prompt $" {
88 pass "info float (with FPU)"
89 }
90 -re "No floating.point info available for this processor.*" {
91 pass "info float (without FPU)"
92 }
93 }
c892bb64
RC
94} elseif [istarget "hppa*-*"] then {
95 gdb_test "info float" "fr4.*fr4R.*fr31R.*" "info float"
880da185
DM
96} elseif [istarget "sparc*-*-*"] then {
97 gdb_test "info float" "f0.*f1.*f31.*d0.*d30.*" "info float"
dabf8a35 98} else {
c892bb64 99 gdb_test "info float" "No floating.point info available for this processor." "info float (unknown target)"
dabf8a35 100}
This page took 0.671485 seconds and 4 git commands to generate.