1/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: 2 Original: xscale-iwmmxt.xml */ 3 4#include "gdbsupport/tdesc.h" 5 6static int 7create_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} 58