32#if defined(QDP_SCALARVECSITE_BLAS_DEBUG)
33 cout <<
"M*S" << endl;
36 vReal32 vscale = vmk1(l.
elem().elem().elem().elem());
38 d.elem().elem(0,0).real().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(0,0).real().elem_v());
39 d.elem().elem(0,0).imag().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(0,0).imag().elem_v());
40 d.elem().elem(0,1).real().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(0,1).real().elem_v());
41 d.elem().elem(0,1).imag().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(0,1).imag().elem_v());
42 d.elem().elem(0,2).real().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(0,2).real().elem_v());
43 d.elem().elem(0,2).imag().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(0,2).imag().elem_v());
44 d.elem().elem(1,0).real().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(1,0).real().elem_v());
45 d.elem().elem(1,0).imag().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(1,0).imag().elem_v());
46 d.elem().elem(1,1).real().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(1,1).real().elem_v());
47 d.elem().elem(1,1).imag().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(1,1).imag().elem_v());
48 d.elem().elem(1,2).real().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(1,2).real().elem_v());
49 d.elem().elem(1,2).imag().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(1,2).imag().elem_v());
50 d.elem().elem(2,0).real().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(2,0).real().elem_v());
51 d.elem().elem(2,0).imag().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(2,0).imag().elem_v());
52 d.elem().elem(2,1).real().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(2,1).real().elem_v());
53 d.elem().elem(2,1).imag().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(2,1).imag().elem_v());
54 d.elem().elem(2,2).real().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(2,2).real().elem_v());
55 d.elem().elem(2,2).imag().elem_v() = _mm_mul_ps(vscale, r.
elem().elem(2,2).imag().elem_v());
MakeReturn< BinaryNode< OpMultiply, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpMultiply >::Type_t >::Expression_t operator*(const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)