Home | History | Annotate | Download | only in generators

Lines Matching refs:destinations

407   def EmitVLoadA(self, load_no, load_type, destinations, source):
409 '{%s}' % ', '.join(_ExpandQuads(destinations)), source)
414 destinations,
418 destinations = _ExpandQuads(destinations)
419 if len(destinations) * 64 < bits_to_load:
420 raise ArgumentError('To few destinations: %d to load %d bits.' %
421 (len(destinations), bits_to_load))
425 self.EmitVLoadA(1, 32, destinations[:4],
428 destinations = destinations[4:]
430 self.EmitVLoadA(1, 32, destinations[:3],
433 destinations = destinations[3:]
435 self.EmitVLoadA(1, 32, destinations[:2],
438 destinations = destinations[2:]
440 self.EmitVLoad(1, 32, destinations[0],
443 destinations = destinations[1:]
445 destination = destinations[0]
497 destinations = []
499 destinations.append(self.AllLanes(_Low(destination)))
500 destinations.append(self.AllLanes(_High(destination)))
502 destinations.append(self.AllLanes(destination))
503 self.EmitVLoadA(load_no, load_type, destinations, source)
508 def EmitVLoadOffsetA(self, load_no, load_type, destinations, source, offset):
509 assert len(destinations) <= 4
511 '{%s}' % ', '.join(_ExpandQuads(destinations)), source, offset)
666 def EmitVSumReduce(self, reduce_type, elem_count, reduce_count, destinations,
674 destinations = _ExpandQuads(destinations)
676 if len(destinations) * 2 < elem_count:
678 (len(destinations) * 2, elem_count))
693 self.EmitVPadd(reduce_type, destinations[i], sources[2 * i],