1 # Copyright 2021-2024 Free Software Foundation, Inc.
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.
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.
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/>.
16 # Test support for _Float16 parameters and return values.
18 require allow_avx512fp16_tests
22 if { [prepare_for_testing "failed to prepare" ${testfile} ${srcfile} \
23 {debug additional_flags="-mavx512fp16"}] } {
27 if { ![runto_main] } {
31 gdb_test "p square(2.2)" "= 4\\.8359"
33 set line1 [gdb_get_line_number "BP1"]
34 set line2 [gdb_get_line_number "BP2"]
35 set line3 [gdb_get_line_number "BP3"]
39 gdb_continue_to_breakpoint "line1" ".*$srcfile:$line1.*"
41 with_test_prefix "real" {
42 gdb_test "p num" "= 1\\.25"
43 gdb_test "ptype num" "type = _Float16"
44 gdb_test "finish" "Value returned is.*= 1\\.5625"
47 gdb_continue_to_breakpoint "line3" ".*$srcfile:$line3.*"
48 gdb_test "p plus(b)" "= 8\\.75 \\+ 1\\.5i"
51 gdb_continue_to_breakpoint "line2" ".*$srcfile:$line2.*"
53 with_test_prefix "complex" {
54 gdb_test "p num" "= 6\\.25 \\+ 1i"
55 gdb_test "ptype num" "type = complex _Float16"
56 gdb_test "finish" "Value returned is.*= 8\\.75 \\+ 1\\.5i"