13 struct tdesc_feature *feature;
16 tdesc_type_with_fields *type_with_fields;
17 type_with_fields = tdesc_create_flags (feature,
"psw_flags", 4);
18 tdesc_add_flag (type_with_fields, 0,
"C");
19 tdesc_add_flag (type_with_fields, 1,
"Z");
20 tdesc_add_flag (type_with_fields, 2,
"S");
21 tdesc_add_flag (type_with_fields, 3,
"O");
22 tdesc_add_flag (type_with_fields, 16,
"I");
23 tdesc_add_flag (type_with_fields, 17,
"U");
24 tdesc_add_flag (type_with_fields, 20,
"PM");
25 tdesc_add_flag (type_with_fields, 24,
"IPL0");
26 tdesc_add_flag (type_with_fields, 25,
"IPL1");
27 tdesc_add_flag (type_with_fields, 26,
"IPL2");
28 tdesc_add_flag (type_with_fields, 27,
"IPL3");
30 type_with_fields = tdesc_create_flags (feature,
"fpsw_flags", 4);
31 tdesc_add_flag (type_with_fields, 0,
"RM0");
32 tdesc_add_flag (type_with_fields, 1,
"RM1");
33 tdesc_add_flag (type_with_fields, 2,
"CV");
34 tdesc_add_flag (type_with_fields, 3,
"CO");
35 tdesc_add_flag (type_with_fields, 4,
"CZ");
36 tdesc_add_flag (type_with_fields, 5,
"CU");
37 tdesc_add_flag (type_with_fields, 6,
"CX");
38 tdesc_add_flag (type_with_fields, 7,
"CE");
39 tdesc_add_flag (type_with_fields, 8,
"DN");
40 tdesc_add_flag (type_with_fields, 10,
"EV");
41 tdesc_add_flag (type_with_fields, 11,
"EO");
42 tdesc_add_flag (type_with_fields, 12,
"EZ");
43 tdesc_add_flag (type_with_fields, 13,
"EU");
44 tdesc_add_flag (type_with_fields, 14,
"EX");
45 tdesc_add_flag (type_with_fields, 26,
"FV");
46 tdesc_add_flag (type_with_fields, 27,
"FO");
47 tdesc_add_flag (type_with_fields, 28,
"FZ");
48 tdesc_add_flag (type_with_fields, 29,
"FU");
49 tdesc_add_flag (type_with_fields, 30,
"FX");
50 tdesc_add_flag (type_with_fields, 31,
"FS");
52 tdesc_create_reg (feature,
"r0", 0, 1, NULL, 32,
"data_ptr");
53 tdesc_create_reg (feature,
"r1", 1, 1, NULL, 32,
"uint32");
54 tdesc_create_reg (feature,
"r2", 2, 1, NULL, 32,
"uint32");
55 tdesc_create_reg (feature,
"r3", 3, 1, NULL, 32,
"uint32");
56 tdesc_create_reg (feature,
"r4", 4, 1, NULL, 32,
"uint32");
57 tdesc_create_reg (feature,
"r5", 5, 1, NULL, 32,
"uint32");
58 tdesc_create_reg (feature,
"r6", 6, 1, NULL, 32,
"uint32");
59 tdesc_create_reg (feature,
"r7", 7, 1, NULL, 32,
"uint32");
60 tdesc_create_reg (feature,
"r8", 8, 1, NULL, 32,
"uint32");
61 tdesc_create_reg (feature,
"r9", 9, 1, NULL, 32,
"uint32");
62 tdesc_create_reg (feature,
"r10", 10, 1, NULL, 32,
"uint32");
63 tdesc_create_reg (feature,
"r11", 11, 1, NULL, 32,
"uint32");
64 tdesc_create_reg (feature,
"r12", 12, 1, NULL, 32,
"uint32");
65 tdesc_create_reg (feature,
"r13", 13, 1, NULL, 32,
"uint32");
66 tdesc_create_reg (feature,
"r14", 14, 1, NULL, 32,
"uint32");
67 tdesc_create_reg (feature,
"r15", 15, 1, NULL, 32,
"uint32");
68 tdesc_create_reg (feature,
"usp", 16, 1, NULL, 32,
"data_ptr");
69 tdesc_create_reg (feature,
"isp", 17, 1, NULL, 32,
"data_ptr");
70 tdesc_create_reg (feature,
"psw", 18, 1, NULL, 32,
"psw_flags");
71 tdesc_create_reg (feature,
"pc", 19, 1, NULL, 32,
"code_ptr");
72 tdesc_create_reg (feature,
"intb", 20, 1, NULL, 32,
"data_ptr");
73 tdesc_create_reg (feature,
"bpsw", 21, 1, NULL, 32,
"psw_flags");
74 tdesc_create_reg (feature,
"bpc", 22, 1, NULL, 32,
"code_ptr");
75 tdesc_create_reg (feature,
"fintv", 23, 1, NULL, 32,
"code_ptr");
76 tdesc_create_reg (feature,
"fpsw", 24, 1, NULL, 32,
"fpsw_flags");
77 tdesc_create_reg (feature,
"acc", 25, 1, NULL, 64,
"uint64");