1 # This testcase is part of GDB
, the GNU debugger.
3 # Copyright
2008-2019 Free Software Foundation
, Inc.
5 # This
program is free software
; you can redistribute it and
/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation
; either version
3 of the License
, or
8 #
(at your option
) any later version.
10 # This
program is distributed in the hope that it will be useful
,
11 # but WITHOUT
ANY WARRANTY
; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License
for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this
program.
If not
, see
<http
://www.gnu.org
/licenses
/>.
18 # Please email
any bugs
, comments
, and
/or additions to this file to
:
21 # Testcase
for ppc decimal128 pseudo
-registers.
23 if ![istarget
"powerpc64*-*"] then {
24 verbose
"Skipping powerpc Decimal128 pseudo-registers testcase."
30 if { [gdb_compile
"${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {quiet debug}] != "" } {
31 untested
"failed to compile"
35 # Start with a fresh gdb.
39 gdb_reinitialize_dir $srcdir
/$subdir
42 if { ![runto main
] } then {
47 if [gdb_test
"show arch" ".*currently powerpc:common.*" "checking for PPC arch"] {
53 for {set i
0} {$i
< 16} {incr i
1} {
54 gdb_test
"set \$dl$i=d128" "" "set dl$i register"
56 gdb_test
"print \$dl$i" "\\\$$decimal = 1\.2345678910" "print dl$i register as DFP"
58 gdb_test
"info reg dl$i" \
59 "dl$i\[ \]*1\.2345678910\[ \t\]*\\(raw 0x2205800000000000000000049c5de09c\\)" \
60 "print dl$i register with the info reg command"
62 gdb_test
"info reg f[expr 2*$i]" \
63 "f[expr 2*$i]\[ \]*8\.608957309287334e\-145\[ \t\]*\\(raw 0x2205800000000000\\)" \
64 "testing lower half of dl$i register"
66 gdb_test
"info reg f[expr 2*$i+1]" \
67 "f[expr 2*$i+1]\[ \]*9\.7841140127686122e\-314\[ \t\]*\\(raw 0x000000049c5de09c\\)" \
68 "testing upper half of dl$i register"