• Home
  • Raw
  • Download

Lines Matching full:opcode_idx

139   def opcode_idx  method in Instruction
141 dig(:opcode_idx) << 8 | prefix.opcode_idx
143 dig(:opcode_idx)
412 # * prefix handlers that re-dispatch to prefixed instruction based on second byte of opcode_idx
421 ….instructions.select(&:prefix).stable_sort_by { |i| Panda.prefixes_hash[i.prefix.name].opcode_idx }
427 …(Panda.instructions.reject(&:prefix).map(&:opcode_idx).max + 1)..(Panda.prefixes.map(&:opcode_idx)…
431 max_invalid_idx = Panda.prefixes.reject(&:public?).map(&:opcode_idx).min || 256
432 (Panda.prefixes.select(&:public?).map(&:opcode_idx).max + 1)..(max_invalid_idx - 1)
465 raise 'Cannot consume instruction without opcode' unless item.opcode_idx
467 @table[prefix(item)] << item.opcode_idx
471 return item.opcode_idx if item.opcode_idx
544 tmp_public = initialize_instructions(opcodes) { |ins| !ins.opcode_idx.nil? }
545 tmp_private = initialize_instructions(opcodes) { |ins| ins.opcode_idx.nil? }
547 @instructions = tmp.sort_by(&:opcode_idx)
552 tmp_public = initialize_prefixes(opcodes) { |p| !p.opcode_idx.nil? }
553 tmp_private = initialize_prefixes(opcodes) { |p| p.opcode_idx.nil? }
555 @prefixes = tmp.sort_by(&:opcode_idx)
610 if data_insn[:opcode_idx] && (data_insn[:opcode_idx].size != data_insn[:format].size)
611 raise 'format and opcode_idx arrays should have equal size'
617 insn[:opcode_idx] = data_insn[:opcode_idx][idx] if data_insn[:opcode_idx]
627 insn[:public?] = !insn.opcode_idx.nil?
628 insn.opcode_idx = opcodes.yield_opcode(insn)
637 p[:public?] = !p.opcode_idx.nil?
638 p.opcode_idx = opcodes.yield_opcode(p)