Lines Matching refs:instructions
33 assert('Unique opcodes') { Panda.instructions.map(&:opcode).uniq? }
36 Panda.instructions.reject(&:prefix).size + Panda.prefixes.size <= 256
40 Panda.instructions.reject(&:prefix).sorted_by?(&:opcode_idx)
47 assert('All instructions for a prefix should fit one byte') do
49 Panda.instructions.select { |insn| insn.prefix && (insn.prefix.name == prefix.name) }.size <= 256
54 Panda.instructions.map do |insn|
60 Panda.instructions.map do |insn|
85 uses = Panda.instructions.flat_map(&type.to_proc).uniq
93 uses = Panda.instructions.flat_map(&type.to_proc).uniq
99 assert('Format operands are parseable') { Panda.instructions.each(&:operands) }
108 Panda.instructions.group_by(&:mnemonic).map do |_, insns|
114 Panda.instructions.map do |i|
122 Panda.instructions.map do |i|
128 Panda.instructions.select(&:conditional?).map(&:jump?).all?
132 Panda.instructions.map do |i|
138 Panda.instructions.select { |i| i.properties.include?('call') }.map(&:acc_write?).all?
142 Panda.instructions.select { |i| i.mnemonic.match?(/^(throw|call|return)/) }.map do |i|
148 Panda.instructions.map do |i|
159 Panda.instructions.map do |i|
166 Panda.instructions.map do |i|
173 Panda.instructions.map do |i|
180 Panda.instructions.map do |i|
187 Panda.instructions.map do |i|
195 Panda.instructions.map do |i|