Home | History | Annotate | Download | only in igen

Lines Matching refs:new_rule

97       decode_table *new_rule = ZALLOC (decode_table);
100 new_rule->line = entry->line;
103 new_rule->type = name2i (decode_options, decode_type_map);
105 new_rule->gen =
108 new_rule->gen = name2i (decode_options, decode_gen_map);
109 if (new_rule->gen == padded_switch_gen && options.decode.switch_as_goto)
110 new_rule->gen = goto_switch_gen;
112 new_rule->with_zero_reserved = 1;
114 new_rule->with_zero_reserved =
117 new_rule->with_duplicates = 1;
119 new_rule->with_duplicates =
122 new_rule->with_combine = 1;
124 new_rule->with_combine = name2i (decode_options, decode_combine_map);
125 if (new_rule->type == boolean_rule)
132 new_rule->constant = a2i (chp);
146 new_rule->first = target_a2i (options.hi_bit_nr,
148 if (new_rule->first < 0 || new_rule->first >= options.insn_bit_size)
149 error (new_rule->line, "First field out of range\n");
152 new_rule->first = 0;
156 new_rule->last = target_a2i (options.hi_bit_nr,
158 if (new_rule->last < 0 || new_rule->last >= options.insn_bit_size)
159 error (new_rule->line, "Last field out of range\n");
162 new_rule->last = options.insn_bit_size - 1;
163 if (new_rule->first > new_rule->last)
164 error (new_rule->line, "First must precede last\n");
170 new_rule->force_first = target_a2i (options.hi_bit_nr,
174 if (new_rule->force_first < new_rule->first
175 || new_rule->force_first > new_rule->last + 1)
176 error (new_rule->line, "Force first out of range\n");
179 new_rule->force_first = new_rule->last + 1;
183 new_rule->force_last = target_a2i (options.hi_bit_nr,
186 if (new_rule->force_last > new_rule->last
187 || new_rule->force_last < new_rule->first - 1)
188 error (new_rule->line, "Force-last out of range\n");
191 new_rule->force_last = new_rule->first - 1;
195 filter_parse (&new_rule->constant_field_names,
200 new_rule->word_nr = a2i (entry->field[decode_word_nr_field]);
204 filter_parse (&new_rule->format_names,
209 filter_parse (&new_rule->model_names,
216 decode_path_list **last = &new_rule->paths;
277 last = &new_rule->conditions;
283 *curr_rule = new_rule;
284 curr_rule = &new_rule->next;