Home | History | Annotate | Download | only in igen

Lines Matching defs:curr_opcode

724   opcode_field curr_opcode;
727 memset (&curr_opcode, 0, sizeof (curr_opcode));
728 curr_opcode.word_nr = rule->word_nr;
729 curr_opcode.first = rule->first;
730 curr_opcode.last = rule->last;
735 while (curr_opcode.first <= rule->last)
737 if (insns_bit_useless (insns, rule, curr_opcode.first))
738 curr_opcode.first++;
742 while (curr_opcode.last >= rule->first)
744 if (insns_bit_useless (insns, rule, curr_opcode.last))
745 curr_opcode.last--;
751 if (curr_opcode.first > curr_opcode.last)
755 ASSERT (curr_opcode.last >= rule->first);
756 ASSERT (curr_opcode.first <= rule->last);
757 ASSERT (curr_opcode.first <= curr_opcode.last);
761 if (!string_only && curr_opcode.first > rule->force_first)
763 curr_opcode.first = rule->force_first;
765 if (!string_only && curr_opcode.last < rule->force_last)
767 curr_opcode.last = rule->force_last;
774 curr_opcode.last = options.insn_bit_size - 1;
782 curr_opcode.nr_opcodes =
783 (1 << (curr_opcode.last - curr_opcode.first + 1));
786 curr_opcode.is_boolean = 1;
787 curr_opcode.boolean_constant = rule->constant;
788 curr_opcode.nr_opcodes = 2;
794 memcpy (new_field, &curr_opcode, sizeof (opcode_field));