Lines Matching defs:opcode_idx

139   def opcode_idx
141 dig(:opcode_idx) << 8 | prefix.opcode_idx
143 dig(:opcode_idx)
432 # * prefix handlers that re-dispatch to prefixed instruction based on second byte of opcode_idx
441 Panda.instructions.select(&:prefix).stable_sort_by { |i| Panda.prefixes_hash[i.prefix.name].opcode_idx }
447 (Panda.instructions.reject(&:prefix).map(&:opcode_idx).max + 1)..(Panda.prefixes.map(&:opcode_idx).min - 1)
451 max_invalid_idx = Panda.prefixes.reject(&:public?).map(&:opcode_idx).min || 256
452 (Panda.prefixes.select(&:public?).map(&:opcode_idx).max + 1)..(max_invalid_idx - 1)
485 raise 'Cannot consume instruction without opcode' unless item.opcode_idx
487 @table[prefix(item)] << item.opcode_idx
491 return item.opcode_idx if item.opcode_idx
564 tmp_public = initialize_instructions(opcodes) { |ins| !ins.opcode_idx.nil? }
565 tmp_private = initialize_instructions(opcodes) { |ins| ins.opcode_idx.nil? }
567 @instructions = tmp.sort_by(&:opcode_idx)
572 tmp_public = initialize_prefixes(opcodes) { |p| !p.opcode_idx.nil? }
573 tmp_private = initialize_prefixes(opcodes) { |p| p.opcode_idx.nil? }
575 @prefixes = tmp.sort_by(&:opcode_idx)
630 if data_insn[:opcode_idx] && (data_insn[:opcode_idx].size != data_insn[:format].size)
631 raise 'format and opcode_idx arrays should have equal size'
637 insn[:opcode_idx] = data_insn[:opcode_idx][idx] if data_insn[:opcode_idx]
647 insn[:public?] = !insn.opcode_idx.nil?
648 insn.opcode_idx = opcodes.yield_opcode(insn)
657 p[:public?] = !p.opcode_idx.nil?
658 p.opcode_idx = opcodes.yield_opcode(p)