1# Copyright (C) 2012-2021 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 3 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
16
17#
18# ia64 tests
19#
20if [istarget "ia64-*"] then {
21
22    run_dump_test "regs"
23    run_dump_test "opc-a"
24    run_list_test "opc-a-err" ""
25    run_dump_test "opc-b"
26    run_dump_test "opc-f"
27    run_dump_test "opc-i"
28    run_dump_test "opc-m"
29    run_dump_test "opc-x"
30    run_dump_test "psn"
31    run_dump_test "pseudo"
32    run_dump_test "nop_x"
33    run_dump_test "mov-ar"
34    run_list_test "operands" ""
35    run_list_test "reg-err" ""
36
37    run_list_test "dv-raw-err" ""
38    run_list_test "dv-waw-err" ""
39    run_list_test "dv-war-err" ""
40    run_list_test "dv-entry-err" ""
41    run_list_test "dv-mutex-err" ""
42    run_dump_test "dv-branch"
43    run_dump_test "dv-imply"
44    run_dump_test "dv-mutex"
45    gas_test "pred-rel.s" "" "" ".pred.rel alternative forms"
46    run_dump_test "dv-safe"
47    run_dump_test "dv-srlz"
48    run_list_test "regval" ""
49    run_dump_test "tls"
50    run_dump_test "ldxmov-1"
51    run_list_test "ldxmov-2" ""
52    run_dump_test "ltoff22x-1"
53    run_dump_test "ltoff22x-2"
54    run_dump_test "ltoff22x-3"
55    run_dump_test "ltoff22x-4"
56    run_dump_test "ltoff22x-5"
57
58    run_dump_test "nostkreg"
59    run_list_test "invalid-ar" ""
60
61    run_dump_test "nostkreg"
62    run_list_test "invalid-ar" ""
63
64    run_dump_test "dependency-1"
65
66    run_dump_test "reloc"
67    run_dump_test "reloc-mlx"
68    run_list_test "reloc-bad" ""
69    run_dump_test "pcrel"
70
71    run_dump_test "real"
72    run_dump_test "align"
73    run_dump_test "order"
74    run_dump_test "global"
75    if [istarget "ia64-*-hpux*"] then {
76	run_dump_test "secname-ilp32"
77	run_dump_test "unwind-ilp32"
78	run_dump_test "alias-ilp32"
79	run_dump_test "xdata-ilp32"
80	run_dump_test "reloc-uw-ilp32"
81    } else {
82	run_dump_test "secname"
83	run_dump_test "unwind"
84	run_dump_test "alias"
85	run_dump_test "xdata"
86	run_dump_test "reloc-uw"
87	run_dump_test "group-1"
88	run_dump_test "group-2"
89    }
90
91    run_list_test "alloc" ""
92    run_dump_test "bundling"
93    run_dump_test "forward"
94    run_list_test "index" ""
95    run_list_test "label" ""
96    run_list_test "last" ""
97    run_list_test "no-fit" ""
98    run_list_test "pound" "-al"
99    run_list_test "proc" "-munwind-check=error"
100    run_list_test "radix" ""
101    run_list_test "rotX" ""
102    run_list_test "slot2" ""
103    run_dump_test "strange"
104    run_list_test "unwind-bad" ""
105    run_list_test "unwind-err" "-munwind-check=error"
106    run_dump_test "unwind-ok"
107    run_dump_test "operand-or"
108    run_list_test "hint.b-err" ""
109    run_list_test "hint.b-warn" "-mhint.b=warning"
110
111    if [istarget "ia64-*-*vms*"] then {
112	run_dump_test "slotcount"
113    }
114
115    if { [istarget "ia64-*-elf*"] || [istarget "ia64-*-linux*"] } {
116	run_dump_test "pr13167"
117    }
118}
119