Lines Matching refs:Panda
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)
44 Panda.prefixes.sorted_by?(&:opcode_idx)
48 Panda.prefixes.map do |prefix|
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|
63 Panda.prefixes.map(&:name).include?(insn.prefix.name)
68 Panda.prefixes.map(&:name).uniq?
72 !Panda.dispatch_table.invalid_non_prefixed_interval.to_a.empty?
76 !Panda.dispatch_table.invalid_prefixes_interval.to_a.empty?
80 %i[verification exceptions properties].flat_map { |type| Panda.send(type).map(&:tag) }.uniq?
85 uses = Panda.instructions.flat_map(&type.to_proc).uniq
86 defs = Panda.send(type).map(&:tag)
93 uses = Panda.instructions.flat_map(&type.to_proc).uniq
94 defs = Panda.send(type).map(&:tag)
99 assert('Format operands are parseable') { Panda.instructions.each(&:operands) }
103 !Panda.groups.map(&type).empty?
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|