Lines Matching refs:expr
267 DestCType dest_val = $expr;
289 DestCType dest_val = $expr;
320 dest_val = (CType)($expr);
354 dest_val = $expr;
385 dest_val = $expr;
413 dest_val = $expr;
440 dest_val = $expr;
540 # Figure out how many source operands an expr needs by looking for the
543 def num_src_operands(expr):
544 if expr.find('src2') != -1:
546 elif expr.find('src1') != -1:
548 elif expr.find('src0') != -1:
566 def gen(brig_opcode, types=None, expr=None, base_class='ArithInst',
573 # note that expr must be provided with ArithInst so we can
575 assert expr
577 if expr:
578 # Derive several bits of info from expr. If expr is not used,
580 num_srcs = num_src_operands(expr)
583 dest_is_src = expr.find('dest') != -1
586 expr = re.sub(r'\bsrc(\d)\b', r'src_val\1', expr)
588 expr = re.sub(r'\bsrc(\d)\b', r'src_val[\1]', expr)
590 expr = re.sub(r'\bsrc(\d)\b', r'src_val\1', expr)
591 expr = re.sub(r'\bdest\b', r'dest_val', expr)
766 def gen_special(brig_opcode, expr, dest_type='U32'):
767 num_srcs = num_src_operands(expr)
775 gen(brig_opcode, None, expr, base_class)