Lines Matching +full:test +full:- +full:variants
180 variants = []
183 variants = [[None, common]]
194 variants.append([cond, variant])
196 return variants
218 # Expand out an opcode name to something C-escaped
232 for ((test, desc), i) in zip(c, range(len(c))):
236 out[name] = (ins, test if test is not None else [], desc)
254 # Converstions to integers default to rounding-to-zero
257 # 8-bit int to float is exact
264 variants = sum(variant_objs, [])
266 # Accumulate modifiers across variants
269 for s in variants[0:]:
271 assert(s['srcs'] == variants[0]['srcs'])
272 assert(s['dests'] == variants[0]['dests'])
273 assert(s['immediates'] == variants[0]['immediates'])
274 assert(s['staging'] == variants[0]['staging'])
286 'srcs': variants[0]['srcs'],
287 'dests': variants[0]['dests'],
288 'variable_dests': variants[0]['variable_dests'],
289 'variable_srcs': variants[0]['variable_srcs'],
290 'staging': variants[0]['staging'],
291 'immediates': sorted(variants[0]['immediates']),
293 'v': len(variants),
294 'ir': variants,
298 # Partition instructions to mnemonics, considering units and variants
319 # modifier name -> (list of option strings)
326 name_ = name[0:-1] if name[-1] in "0123" else name
357 if opcode[-3:] == '128':
359 if opcode[-2:] == '48':
361 elif opcode[-1] == '8':
365 return int(opcode[-2:])