Various spelling fixes.
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.base / float.exp
CommitLineData
7b6bb8da 1# Copyright 2003, 2007, 2008, 2009, 2010, 2011 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
dabf8a35 29
aa81e255 30if { [prepare_for_testing float.exp float run.c] } {
b60f0898 31 return -1
dabf8a35
MK
32}
33
dabf8a35
MK
34# Set it up at a breakpoint so we have its registers.
35
36if ![runto_main] then {
37 perror "couldn't run to breakpoint"
38 continue
39}
40
41# Test "info float".
42
d80dbb52
RH
43if { [istarget "alpha*-*-*"] } then {
44 gdb_test "info float" "f0.*" "info float"
4d393d60 45} elseif { [istarget "arm*-*-*"] } then {
bd5ddfe8
DJ
46 gdb_test_multiple "info float" "info float" {
47 -re "Software FPU type.*mask:.*flags:.*$gdb_prompt $" {
48 pass "info float (FPA)"
49 }
58d6951d
DJ
50 -re "fpscr.*s0.*s1.*s31.*$gdb_prompt $" {
51 # Only check for single precision; d0 might be a vector register
52 # if we have NEON.
53 pass "info float (VFP)"
54 }
bd5ddfe8
DJ
55 -re "No floating.point info available for this processor.*" {
56 pass "info float (without FPU)"
57 }
58 }
7b34ad4e 59} elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } then {
dabf8a35 60 gdb_test "info float" "R7:.*Status Word:.*Opcode:.*" "info float"
21c38304
JJ
61} elseif [istarget "ia64-*-*"] then {
62 gdb_test "info float" "f0.*f1.*f127.*" "info float"
83876b3b 63} elseif [istarget "m68k-*-*"] then {
d8f82aba
DJ
64 gdb_test_multiple "info float" "info_float" {
65 -re "fp0.*fp1.*fp7.*$gdb_prompt $" {
66 pass "info float (with FPU)"
67 }
68 -re "No floating.point info available for this processor.*" {
69 pass "info float (without FPU)"
70 }
71 }
caeb605f
MH
72} elseif [istarget "mips*-*-*"] then {
73 gdb_test "info float" "f0:.*flt:.*dbl:.*" "info float"
384e1a61 74} elseif [istarget "powerpc*-*-*"] then {
d8f82aba
DJ
75 gdb_test_multiple "info float" "info_float" {
76 -re "f0.*f1.*f31.*fpscr.*$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 }
d0f54f9d
JB
83} elseif [istarget "s390*-*-*"] then {
84 gdb_test "info float" "fpc.*f0.*f1.*f15.*" "info float"
c99c59c3
MS
85} elseif [istarget "sh*-*"] then {
86 # SH may or may not have an FPU
87 gdb_test_multiple "info float" "info float" {
88 -re "fpul.*fr0.*fr1.*fr15.*$gdb_prompt $" {
89 pass "info float (with FPU)"
90 }
91 -re "No floating.point info available for this processor.*" {
92 pass "info float (without FPU)"
93 }
94 }
c892bb64
RC
95} elseif [istarget "hppa*-*"] then {
96 gdb_test "info float" "fr4.*fr4R.*fr31R.*" "info float"
880da185
DM
97} elseif [istarget "sparc*-*-*"] then {
98 gdb_test "info float" "f0.*f1.*f31.*d0.*d30.*" "info float"
dabf8a35 99} else {
c892bb64 100 gdb_test "info float" "No floating.point info available for this processor." "info float (unknown target)"
dabf8a35 101}
This page took 0.820717 seconds and 4 git commands to generate.