1 /* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro:
2 Original: 32bit-sse.xml */
4 #include "target-descriptions.h"
7 create_feature_i386_32bit_sse (struct target_desc
*result
, long regnum
)
9 struct tdesc_feature
*feature
;
11 feature
= tdesc_create_feature (result
, "org.gnu.gdb.i386.sse");
12 struct tdesc_type
*field_type
;
13 field_type
= tdesc_named_type (feature
, "ieee_single");
14 tdesc_create_vector (feature
, "v4f", field_type
, 4);
16 field_type
= tdesc_named_type (feature
, "ieee_double");
17 tdesc_create_vector (feature
, "v2d", field_type
, 2);
19 field_type
= tdesc_named_type (feature
, "int8");
20 tdesc_create_vector (feature
, "v16i8", field_type
, 16);
22 field_type
= tdesc_named_type (feature
, "int16");
23 tdesc_create_vector (feature
, "v8i16", field_type
, 8);
25 field_type
= tdesc_named_type (feature
, "int32");
26 tdesc_create_vector (feature
, "v4i32", field_type
, 4);
28 field_type
= tdesc_named_type (feature
, "int64");
29 tdesc_create_vector (feature
, "v2i64", field_type
, 2);
31 struct tdesc_type
*type
;
32 type
= tdesc_create_union (feature
, "vec128");
33 field_type
= tdesc_named_type (feature
, "v4f");
34 tdesc_add_field (type
, "v4_float", field_type
);
35 field_type
= tdesc_named_type (feature
, "v2d");
36 tdesc_add_field (type
, "v2_double", field_type
);
37 field_type
= tdesc_named_type (feature
, "v16i8");
38 tdesc_add_field (type
, "v16_int8", field_type
);
39 field_type
= tdesc_named_type (feature
, "v8i16");
40 tdesc_add_field (type
, "v8_int16", field_type
);
41 field_type
= tdesc_named_type (feature
, "v4i32");
42 tdesc_add_field (type
, "v4_int32", field_type
);
43 field_type
= tdesc_named_type (feature
, "v2i64");
44 tdesc_add_field (type
, "v2_int64", field_type
);
45 field_type
= tdesc_named_type (feature
, "uint128");
46 tdesc_add_field (type
, "uint128", field_type
);
48 type
= tdesc_create_flags (feature
, "i386_mxcsr", 4);
49 tdesc_add_flag (type
, 0, "IE");
50 tdesc_add_flag (type
, 1, "DE");
51 tdesc_add_flag (type
, 2, "ZE");
52 tdesc_add_flag (type
, 3, "OE");
53 tdesc_add_flag (type
, 4, "UE");
54 tdesc_add_flag (type
, 5, "PE");
55 tdesc_add_flag (type
, 6, "DAZ");
56 tdesc_add_flag (type
, 7, "IM");
57 tdesc_add_flag (type
, 8, "DM");
58 tdesc_add_flag (type
, 9, "ZM");
59 tdesc_add_flag (type
, 10, "OM");
60 tdesc_add_flag (type
, 11, "UM");
61 tdesc_add_flag (type
, 12, "PM");
62 tdesc_add_flag (type
, 15, "FZ");
64 tdesc_create_reg (feature
, "xmm0", regnum
++, 1, NULL
, 128, "vec128");
65 tdesc_create_reg (feature
, "xmm1", regnum
++, 1, NULL
, 128, "vec128");
66 tdesc_create_reg (feature
, "xmm2", regnum
++, 1, NULL
, 128, "vec128");
67 tdesc_create_reg (feature
, "xmm3", regnum
++, 1, NULL
, 128, "vec128");
68 tdesc_create_reg (feature
, "xmm4", regnum
++, 1, NULL
, 128, "vec128");
69 tdesc_create_reg (feature
, "xmm5", regnum
++, 1, NULL
, 128, "vec128");
70 tdesc_create_reg (feature
, "xmm6", regnum
++, 1, NULL
, 128, "vec128");
71 tdesc_create_reg (feature
, "xmm7", regnum
++, 1, NULL
, 128, "vec128");
72 tdesc_create_reg (feature
, "mxcsr", regnum
++, 1, "vector", 32, "i386_mxcsr");
This page took 0.037076 seconds and 5 git commands to generate.