Lines Matching defs:die_if

44         die_if(self.page is not None and self.page != page, 'Mismatched pages')
53 die_if(len(self.buffer) > 2, "Overflowed FAU buffer")
65 die_if(len(slots) > (2 if self.message else 1), 'Too many FAU slots')
66 die_if(len(self.words) > (3 if self.message else 2), 'Too many FAU words')
78 def die_if(cond, s):
95 die_if(op[1] != 'r', f"Expected register after discard {op}")
111 die_if(val not in immediates, 'Unexpected immediate value')
124 die_if(op[0] != 'r', f"Expected register destination {op}")
134 die_if(len(parts) > 2, "Too many modifiers")
136 die_if(mask not in WMASKS, "Expected a write mask")
178 die_if(op[0] != '@', f'Expected staging register, got {op}')
184 die_if(any([x[0] != 'r' for x in parts]), f'Expected registers, got {op}')
191 die_if(sr_count > max_sr_count, f'Too many staging registers {sr_count}')
194 die_if(any([reg != (base + i) for i, reg in enumerate(regs)]),
196 die_if(sr_count > 1 and (base % 2) != 0,
206 die_if(sr_count != sr.count, f"Expected {sr.count} staging registers, got {sr_count}")
236 die_if(swizzled, "Multiple swizzles specified")
241 die_if(swizzled, "Multiple swizzles specified")
246 die_if(swizzled, "Multiple swizzles specified")
251 die_if(swizzled, "Multiple swizzles specified")
256 die_if(not src.swizzle, "Instruction doesn't take widens")
257 die_if(swizzled, "Multiple swizzles specified")
262 die_if(not src.swizzle, "Instruction doesn't take swizzles")
263 die_if(swizzled, "Multiple swizzles specified")
268 die_if(not src.lane, "Instruction doesn't take a lane")
269 die_if(swizzled, "Multiple swizzles specified")
274 die_if(not src.lanes, "Instruction doesn't take a lane")
275 die_if(swizzled, "Multiple swizzles specified")
281 die_if(not needs_word_select, 'Unexpected word select')
296 die_if(swizzled, "Multiple swizzles specified")
308 die_if(imm.name != 'constant', "Wrong syntax for immediate")
312 die_if(len(parts) != 2, f"Wrong syntax for immediate, wrong number of colons in {op}")
313 die_if(parts[0] != imm.name, f"Wrong immediate, expected {imm.name}, got {parts[0]}")
347 die_if(has_flow, "Multiple flow control modifiers specified")
353 die_if(len(candidates) == 0, f"Invalid modifier {mod} used")
360 die_if(opts.name in modifier_map, f"{opts.name} specified twice")
365 die_if(value is None, f"Missing required modifier {mod.name}")