• 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)
400 # * prefix handlers that re-dispatch to prefixed instruction based on second byte of opcode_idx
409 ….instructions.select(&:prefix).stable_sort_by { |i| Panda.prefixes_hash[i.prefix.name].opcode_idx }
415 …(Panda.instructions.reject(&:prefix).map(&:opcode_idx).max + 1)..(Panda.prefixes.map(&:opcode_idx)…
419 max_invalid_idx = Panda.prefixes.reject(&:public?).map(&:opcode_idx).min || 256
420 (Panda.prefixes.select(&:public?).map(&:opcode_idx).max + 1)..(max_invalid_idx - 1)
453 raise 'Cannot consume instruction without opcode' unless item.opcode_idx
455 @table[prefix(item)] << item.opcode_idx
459 return item.opcode_idx if item.opcode_idx
532 tmp_public = initialize_instructions(opcodes) { |ins| !ins.opcode_idx.nil? }
533 tmp_private = initialize_instructions(opcodes) { |ins| ins.opcode_idx.nil? }
535 @instructions = tmp.sort_by(&:opcode_idx)
540 tmp_public = initialize_prefixes(opcodes) { |p| !p.opcode_idx.nil? }
541 tmp_private = initialize_prefixes(opcodes) { |p| p.opcode_idx.nil? }
543 @prefixes = tmp.sort_by(&:opcode_idx)
598 if data_insn[:opcode_idx] && (data_insn[:opcode_idx].size != data_insn[:format].size)
599 raise 'format and opcode_idx arrays should have equal size'
605 insn[:opcode_idx] = data_insn[:opcode_idx][idx] if data_insn[:opcode_idx]
615 insn[:public?] = !insn.opcode_idx.nil?
616 insn.opcode_idx = opcodes.yield_opcode(insn)
625 p[:public?] = !p.opcode_idx.nil?
626 p.opcode_idx = opcodes.yield_opcode(p)