Lines Matching refs:enums
27 from valhall import instructions, enums, immediates, typesize
115 if op in enums[f'fau_special_page_{i}'].bare_values:
116 idx = 32 + (enums[f'fau_special_page_{i}'].bare_values.index(op) << 1)
235 elif src.halfswizzle and mod in enums[f'half_swizzles_{src.size}_bit'].bare_values:
238 val = enums[f'half_swizzles_{src.size}_bit'].bare_values.index(mod)
240 elif mod in enums[f'swizzles_{src.size}_bit'].bare_values and (src.widen or src.lanes):
243 val = enums[f'swizzles_{src.size}_bit'].bare_values.index(mod)
245 elif src.lane and mod in enums[f'lane_{src.size}_bit'].bare_values:
248 val = enums[f'lane_{src.size}_bit'].bare_values.index(mod)
250 elif src.combine and mod in enums['combine'].bare_values:
253 val = enums['combine'].bare_values.index(mod)
255 elif src.size == 32 and mod in enums['widen'].bare_values:
259 val = enums['widen'].bare_values.index(mod)
261 elif src.size == 16 and mod in enums['swizzles_16_bit'].bare_values:
265 val = enums['swizzles_16_bit'].bare_values.index(mod)
267 elif mod in enums['lane_8_bit'].bare_values:
271 val = enums['lane_8_bit'].bare_values.index(mod)
273 elif mod in enums['lanes_8_bit'].bare_values:
277 val = enums['lanes_8_bit'].bare_values.index(mod)
292 mod = enums['swizzles_16_bit'].default
293 val = enums['swizzles_16_bit'].bare_values.index(mod)
297 mod = enums['swizzles_16_bit'].default
298 val = enums['swizzles_16_bit'].bare_values.index(mod)
346 if mod in enums['flow'].bare_values:
349 encoded |= (enums['flow'].bare_values.index(mod) << 59)