]>
Commit | Line | Data |
---|---|---|
1d506c26 | 1 | /* Copyright (C) 2023-2024 Free Software Foundation, Inc. |
42019af6 LM |
2 | |
3 | This file is part of GDB. | |
4 | ||
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. | |
9 | ||
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. | |
14 | ||
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/>. */ | |
17 | ||
18 | #include "gdbsupport/tdesc.h" | |
19 | ||
20 | /* This function is NOT auto generated from xml. Create the AArch64 SME2 | |
21 | feature into RESULT. | |
22 | ||
23 | The ZT0 register is only available when the SME ZA register is | |
24 | available. */ | |
25 | ||
26 | static int | |
27 | create_feature_aarch64_sme2 (struct target_desc *result, long regnum) | |
28 | { | |
29 | struct tdesc_feature *feature; | |
30 | tdesc_type *element_type; | |
31 | ||
32 | feature = tdesc_create_feature (result, "org.gnu.gdb.aarch64.sme2"); | |
33 | ||
34 | /* Byte type. */ | |
35 | element_type = tdesc_named_type (feature, "uint8"); | |
36 | ||
37 | /* Vector of 64 bytes. */ | |
38 | element_type = tdesc_create_vector (feature, "sme2_bv", element_type, 64); | |
39 | ||
40 | /* The following is the ZT0 register, with 512 bits (64 bytes). */ | |
41 | tdesc_create_reg (feature, "zt0", regnum++, 1, nullptr, 512, "sme2_bv"); | |
42 | return regnum; | |
43 | } |