9 struct tdesc_feature *feature;
12 tdesc_type *element_type;
13 element_type = tdesc_named_type (feature,
"uint8");
14 tdesc_create_vector (feature,
"iwmmxt_v8u8", element_type, 8);
16 element_type = tdesc_named_type (feature,
"uint16");
17 tdesc_create_vector (feature,
"iwmmxt_v4u16", element_type, 4);
19 element_type = tdesc_named_type (feature,
"uint32");
20 tdesc_create_vector (feature,
"iwmmxt_v2u32", element_type, 2);
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);
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");