- break;
- }
- mode_tmpl.name = new_id_from_str(name);
- mode_tmpl.sort = sort;
- mode_tmpl.size = bit_size;
- mode_tmpl.align = align;
- mode_tmpl.sign = sign ? 1 : 0;
- mode_tmpl.arithmetic = arithmetic;
- mode_tmpl.link = NULL;
- mode_tmpl.tv_priv = NULL;
-
- /* first check if there already is a matching mode */
- mode = find_mode(&mode_tmpl);
- if (mode)
- {
- return mode;
- }
- else
- {
- return register_mode(&mode_tmpl);