Lines Matching defs:src2
81 Operand src2) {
84 vmovhps(dst, src1, src2);
89 movhps(dst, src2);
94 Operand src2) {
97 vmovlps(dst, src1, src2);
102 movlps(dst, src2);
107 XMMRegister src2, XMMRegister mask) {
110 vpblendvb(dst, src1, src2, mask);
115 pblendvb(dst, src2);
120 XMMRegister src2, uint8_t imm8) {
123 vshufps(dst, src1, src2, imm8);
128 shufps(dst, src2, imm8);
401 uint8_t src2, Register tmp1,
411 uint8_t shift = truncate_to_int3(src2);
423 Register src2, Register tmp1,
430 Move(tmp1, src2);
450 uint8_t src2, XMMRegister tmp) {
454 uint8_t shift = truncate_to_int3(src2) + 8;
464 Register src2, Register tmp1,
474 Move(tmp1, src2);
485 uint8_t src2, Register tmp1,
495 uint8_t shift = truncate_to_int3(src2);
507 Register src2, Register tmp1,
517 Move(tmp1, src2);
558 XMMRegister src2, XMMRegister scratch,
562 is_signed ? Pmovsxbw(dst, src2) : Pmovzxbw(dst, src2);
567 XMMRegister src2,
574 vpunpckhbw(dst, src2, src2);
581 movaps(scratch, src2);
591 XMMRegister src2,
598 if (src1 == src2) {
603 if (dst == src2) {
604 // We overwrite dst, then use src2, so swap src1 and src2.
605 std::swap(src1, src2);
609 vpunpckhbw(scratch, src2, scratch);
613 if (src1 == src2) {
622 // When dst == src2, swap src1 and src2, since we overwrite dst.
624 if (dst == src2) {
625 std::swap(src1, src2);
628 // dst != src1 && dst != src2.
633 punpckhbw(scratch, src2);
690 XMMRegister src2,
702 Pmulhrsw(dst, src1, src2);
752 XMMRegister src2, XMMRegister scratch,
757 vpmullw(scratch, src1, src2);
758 is_signed ? vpmulhw(dst, src1, src2) : vpmulhuw(dst, src1, src2);
763 pmullw(dst, src2);
764 is_signed ? pmulhw(scratch, src2) : pmulhuw(scratch, src2);
1039 XMMRegister src2, XMMRegister scratch,
1046 vpunpckldq(dst, src2, src2);
1049 vpunpckhdq(dst, src2, src2);
1059 pshufd(dst, src2, mask);
1122 XMMRegister src1, XMMRegister src2,
1129 vpandn(scratch, mask, src2);
1136 andnps(scratch, src2);
1218 vfmadd231##ps_or_pd(dst, src2, src3); \
1219 } else if (dst == src2) { \
1222 vfmadd213##ps_or_pd(dst, src2, src1); \
1226 vfmadd231##ps_or_pd(dst, src2, src3); \
1230 vmul##ps_or_pd(tmp, src2, src3); \
1234 movaps(tmp, src2); \
1237 } else if (dst == src2) { \
1238 DCHECK_NE(src2, src1); \
1239 mul##ps_or_pd(src2, src3); \
1240 add##ps_or_pd(src2, src1); \
1243 mul##ps_or_pd(src3, src2); \
1246 movaps(dst, src2); \
1258 vfnmadd231##ps_or_pd(dst, src2, src3); \
1259 } else if (dst == src2) { \
1262 vfnmadd213##ps_or_pd(dst, src2, src1); \
1266 vfnmadd231##ps_or_pd(dst, src2, src3); \
1270 vmul##ps_or_pd(tmp, src2, src3); \
1273 movaps(tmp, src2); \
1282 XMMRegister src2, XMMRegister src3,
1288 XMMRegister src2, XMMRegister src3,
1294 XMMRegister src2, XMMRegister src3,
1300 XMMRegister src2, XMMRegister src3,