]> Git Repo - binutils.git/blob - gdb/features/arm/xscale-iwmmxt.c
Automatic date update in version.in
[binutils.git] / gdb / features / arm / xscale-iwmmxt.c
1 /* THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi:set ro:
2   Original: xscale-iwmmxt.xml */
3
4 #include "gdbsupport/tdesc.h"
5
6 static int
7 create_feature_arm_xscale_iwmmxt (struct target_desc *result, long regnum)
8 {
9   struct tdesc_feature *feature;
10
11   feature = tdesc_create_feature (result, "org.gnu.gdb.xscale.iwmmxt");
12   tdesc_type *element_type;
13   element_type = tdesc_named_type (feature, "uint8");
14   tdesc_create_vector (feature, "iwmmxt_v8u8", element_type, 8);
15
16   element_type = tdesc_named_type (feature, "uint16");
17   tdesc_create_vector (feature, "iwmmxt_v4u16", element_type, 4);
18
19   element_type = tdesc_named_type (feature, "uint32");
20   tdesc_create_vector (feature, "iwmmxt_v2u32", element_type, 2);
21
22   tdesc_type_with_fields *type_with_fields;
23   type_with_fields = tdesc_create_union (feature, "iwmmxt_vec64i");
24   tdesc_type *field_type;
25   field_type = tdesc_named_type (feature, "iwmmxt_v8u8");
26   tdesc_add_field (type_with_fields, "u8", field_type);
27   field_type = tdesc_named_type (feature, "iwmmxt_v4u16");
28   tdesc_add_field (type_with_fields, "u16", field_type);
29   field_type = tdesc_named_type (feature, "iwmmxt_v2u32");
30   tdesc_add_field (type_with_fields, "u32", field_type);
31   field_type = tdesc_named_type (feature, "uint64");
32   tdesc_add_field (type_with_fields, "u64", field_type);
33
34   tdesc_create_reg (feature, "wR0", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
35   tdesc_create_reg (feature, "wR1", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
36   tdesc_create_reg (feature, "wR2", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
37   tdesc_create_reg (feature, "wR3", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
38   tdesc_create_reg (feature, "wR4", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
39   tdesc_create_reg (feature, "wR5", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
40   tdesc_create_reg (feature, "wR6", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
41   tdesc_create_reg (feature, "wR7", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
42   tdesc_create_reg (feature, "wR8", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
43   tdesc_create_reg (feature, "wR9", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
44   tdesc_create_reg (feature, "wR10", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
45   tdesc_create_reg (feature, "wR11", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
46   tdesc_create_reg (feature, "wR12", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
47   tdesc_create_reg (feature, "wR13", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
48   tdesc_create_reg (feature, "wR14", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
49   tdesc_create_reg (feature, "wR15", regnum++, 1, NULL, 64, "iwmmxt_vec64i");
50   tdesc_create_reg (feature, "wCSSF", regnum++, 1, "vector", 32, "int");
51   tdesc_create_reg (feature, "wCASF", regnum++, 1, "vector", 32, "int");
52   tdesc_create_reg (feature, "wCGR0", regnum++, 1, "vector", 32, "int");
53   tdesc_create_reg (feature, "wCGR1", regnum++, 1, "vector", 32, "int");
54   tdesc_create_reg (feature, "wCGR2", regnum++, 1, "vector", 32, "int");
55   tdesc_create_reg (feature, "wCGR3", regnum++, 1, "vector", 32, "int");
56   return regnum;
57 }
This page took 0.027839 seconds and 4 git commands to generate.