Lines Matching refs:mod

198     for mod in mods:
199 if mod in enums['immediate_mode'].bare_values:
201 immediate_mode = mod
250 for mod in parts[1:]:
252 if mod in src.offset and src.bits[mod] == 1:
253 encoded |= (1 << src.offset[mod])
254 elif mod in enums[f'swizzles_{src.size}_bit'].bare_values and (src.widen or src.lanes):
257 val = enums[f'swizzles_{src.size}_bit'].bare_values.index(mod)
259 elif src.lane and mod in enums[f'lane_{src.size}_bit'].bare_values:
262 val = enums[f'lane_{src.size}_bit'].bare_values.index(mod)
264 elif src.size == 32 and mod in enums['widen'].bare_values:
268 val = enums['widen'].bare_values.index(mod)
270 elif src.size == 16 and mod in enums['swizzles_16_bit'].bare_values:
274 val = enums['swizzles_16_bit'].bare_values.index(mod)
276 elif mod in enums['lane_8_bit'].bare_values:
280 val = enums['lane_8_bit'].bare_values.index(mod)
283 die(f"Unknown modifier {mod}")
287 mod = enums['swizzles_16_bit'].default
288 val = enums['swizzles_16_bit'].bare_values.index(mod)
292 mod = enums['swizzles_16_bit'].default
293 val = enums['swizzles_16_bit'].bare_values.index(mod)
330 for mod in mods:
331 if len(mod) == 0:
334 if mod in enums['action'].bare_values:
337 encoded |= (enums['action'].bare_values.index(mod) << 59)
339 elif mod.startswith('wait'):
343 slots = mod[len('wait'):]
347 die(f"Expected slots in {mod}")
350 die_if(not slots.issubset(known_slots), f"Unknown slots in {mod}")
358 elif mod in enums['immediate_mode'].bare_values:
361 candidates = [c for c in ins.modifiers if mod in c.bare_values]
363 die_if(len(candidates) == 0, f"Invalid modifier {mod} used")
367 value = opts.bare_values.index(mod)
373 for mod in ins.modifiers:
374 value = modifier_map.get(mod.name, mod.default)
375 die_if(value is None, f"Missing required modifier {mod.name}")
377 assert(value < (1 << mod.size))
378 encoded |= (value << mod.start)