_inline_sse_mult_su3_nn(l.elem(i).elem(),r.elem(i).elem(),d.elem(i).elem());
_inline_ssevec_mult_su3_nn(d.elem(i).elem(),l.elem(i).elem(),r.elem(i).elem(),0); _inline_ssevec_mult_su3_nn(d.elem(i).elem(),l.elem(i).elem(),r.elem(i).elem(),1); _inline_ssevec_mult_su3_nn(d.elem(i).elem(),l.elem(i).elem(),r.elem(i).elem(),2);
void evaluate(OLattice<PScalar<PColorMatrix<RComplexFloat, 3> > >& d, 	      const OpAssign& op, 	      const QDPExpr<BinaryNode<OpMultiply, 	      Reference<QDPType<PScalar<PColorMatrix<RComplexFloat, 3> >, 	      OLattice<PScalar<PColorMatrix<RComplexFloat, 3> > > > >, 	      Reference<QDPType<PScalar<PColorMatrix<RComplexFloat, 3> >, 	      OLattice<PScalar<PColorMatrix<RComplexFloat, 3> > > > > >,	      OLattice<PScalar<PColorMatrix<RComplexFloat, 3> > > >& rhs,	      const OrderedSubset& s){// cout << "call single site QDP_M_eq_M_times_M" << endl;  const LatticeColorMatrix& l = static_cast<const LatticeColorMatrix&>(rhs.expression().left());  const LatticeColorMatrix& r = static_cast<const LatticeColorMatrix&>(rhs.expression().right());  const int istart = s.start() >> INNER_LEN;  const int iend   = s.end()   >> INNER_LEN;  for(int i=istart; i <= iend; ++i)   {    _inline_sse_mult_su3_nn(l.elem(i).elem(),r.elem(i).elem(),d.elem(i).elem());  }}