Lines Matching defs:lhs
175 void SharedTurboAssembler::F32x4Min(XMMRegister dst, XMMRegister lhs,
182 vminps(scratch, lhs, rhs);
183 vminps(dst, rhs, lhs);
184 } else if (dst == lhs || dst == rhs) {
185 XMMRegister src = dst == lhs ? rhs : lhs;
190 movaps(scratch, lhs);
193 minps(dst, lhs);
204 void SharedTurboAssembler::F32x4Max(XMMRegister dst, XMMRegister lhs,
211 vmaxps(scratch, lhs, rhs);
212 vmaxps(dst, rhs, lhs);
213 } else if (dst == lhs || dst == rhs) {
214 XMMRegister src = dst == lhs ? rhs : lhs;
219 movaps(scratch, lhs);
222 maxps(dst, lhs);
236 void SharedTurboAssembler::F64x2Min(XMMRegister dst, XMMRegister lhs,
243 vminpd(scratch, lhs, rhs);
244 vminpd(dst, rhs, lhs);
253 // Compare lhs with rhs, and rhs with lhs, and have the results in scratch
254 // and dst. If dst overlaps with lhs or rhs, we can save a move.
255 if (dst == lhs || dst == rhs) {
256 XMMRegister src = dst == lhs ? rhs : lhs;
261 movaps(scratch, lhs);
264 minpd(dst, lhs);
274 void SharedTurboAssembler::F64x2Max(XMMRegister dst, XMMRegister lhs,
281 vmaxpd(scratch, lhs, rhs);
282 vmaxpd(dst, rhs, lhs);
294 if (dst == lhs || dst == rhs) {
295 XMMRegister src = dst == lhs ? rhs : lhs;
300 movaps(scratch, lhs);
303 maxpd(dst, lhs);
988 void SharedTurboAssembler::I64x2Mul(XMMRegister dst, XMMRegister lhs,
993 DCHECK(!AreAliased(lhs, tmp1, tmp2));
999 vpsrlq(tmp1, lhs, byte{32});
1003 vpmuludq(tmp2, tmp2, lhs);
1008 vpmuludq(dst, lhs, rhs);
1013 movaps(tmp1, lhs);
1018 pmuludq(tmp2, lhs);
1023 pmuludq(dst, lhs);
1025 if (dst != lhs) {
1026 movaps(dst, lhs);