+static const char * double_register_names[] =
+{
+ "dr0", "dr1", "dr2", "dr3", "dr4", "dr5", "dr6", "dr7",
+ "dr8", "dr9", "dr10", "dr11", "dr12", "dr13", "dr14", "dr15",
+};
+
+static const char * double_register_high_names[] =
+{
+ "drh0", "drh1", "drh2", "drh3", "drh4", "drh5", "drh6", "drh7",
+ "drh8", "drh9", "drh10", "drh11", "drh12", "drh13", "drh14", "drh15",
+};
+
+static const char * double_register_low_names[] =
+{
+ "drl0", "drl1", "drl2", "drl3", "drl4", "drl5", "drl6", "drl7",
+ "drl8", "drl9", "drl10", "drl11", "drl12", "drl13", "drl14", "drl15",
+};
+
+static const char * double_control_register_names[] =
+{
+ "dpsw", "dcmr", "decnt", "depc",
+};
+
+static const char * double_condition_names[] =
+{
+ "", "un", "eq", "", "lt", "", "le",
+};
+
+static inline const char *
+get_register_name (unsigned int reg)
+{
+ if (reg < ARRAY_SIZE (register_names))
+ return register_names[reg];
+ return _("<invalid register number>");
+}
+
+static inline const char *
+get_condition_name (unsigned int cond)
+{
+ if (cond < ARRAY_SIZE (condition_names))
+ return condition_names[cond];
+ return _("<invalid condition code>");
+}
+
+static inline const char *
+get_flag_name (unsigned int flag)
+{
+ if (flag < ARRAY_SIZE (flag_names))
+ return flag_names[flag];
+ return _("<invalid flag>");
+}
+
+static inline const char *
+get_double_register_name (unsigned int reg)
+{
+ if (reg < ARRAY_SIZE (double_register_names))
+ return double_register_names[reg];
+ return _("<invalid register number>");
+}
+
+static inline const char *
+get_double_register_high_name (unsigned int reg)
+{
+ if (reg < ARRAY_SIZE (double_register_high_names))
+ return double_register_high_names[reg];
+ return _("<invalid register number>");
+}
+
+static inline const char *
+get_double_register_low_name (unsigned int reg)
+{
+ if (reg < ARRAY_SIZE (double_register_low_names))
+ return double_register_low_names[reg];
+ return _("<invalid register number>");
+}
+
+static inline const char *
+get_double_control_register_name (unsigned int reg)
+{
+ if (reg < ARRAY_SIZE (double_control_register_names))
+ return double_control_register_names[reg];
+ return _("<invalid register number>");
+}
+
+static inline const char *
+get_double_condition_name (unsigned int cond)
+{
+ if (cond < ARRAY_SIZE (double_condition_names))
+ return double_condition_names[cond];
+ return _("<invalid condition code>");
+}
+
+static inline const char *
+get_opsize_name (unsigned int opsize)
+{
+ if (opsize < ARRAY_SIZE (opsize_names))
+ return opsize_names[opsize];
+ return _("<invalid opsize>");
+}
+
+static inline const char *
+get_size_name (unsigned int size)
+{
+ if (size < ARRAY_SIZE (size_names))
+ return size_names[size];
+ return _("<invalid size>");
+}
+
+