Lines Matching refs:sources
196 { ${', '.join(src.c_value_ptr(cache) for src in val.sources)} },
373 self.sources = [ Value.create(src, "{0}_{1}".format(name_base, i), varset)
377 assert len(self.sources) <= 4
400 if len(self.sources) != len(other.sources):
406 return all(s.equivalent(o) for s, o in zip(self.sources, other.sources))
413 # A note about the explicit "len(self.sources)" check. The list of
414 # sources comes from user input, and that input might be bad. Check
419 len(self.sources) >= 2 and \
420 not self.sources[0].equivalent(self.sources[1]):
426 for s in self.sources:
437 srcs = "\n".join(src.render(cache) for src in self.sources)
607 for src in val.sources:
625 # len(val.sources) check.
627 assert len(val.sources) == 1, \
628 "Expression {} has {} sources, expected 1".format(
629 val, len(val.sources))
630 self.validate_value(val.sources[0])
634 assert len(val.sources) == nir_op.num_inputs, \
635 "Expression {} has {} sources, expected {}".format(
636 val, len(val.sources), nir_op.num_inputs)
638 for src in val.sources:
643 # First, unify all the sources. That way, an error coming up because two
644 # sources have an incompatible bit-size won't produce an error message
647 for src_type, src in zip(nir_op.input_types, val.sources):
715 for src in val.sources:
868 # This is a map from (opcode, sources) to item.
915 children = tuple(process_subpattern(c) for c in src.sources)