Lines Matching refs:src
262 void X86_64Assembler::movq(CpuRegister dst, CpuRegister src) { in movq() argument
265 EmitRex64(src, dst); in movq()
267 EmitRegisterOperand(src.LowBits(), dst.LowBits()); in movq()
271 void X86_64Assembler::movl(CpuRegister dst, CpuRegister src) { in movl() argument
273 EmitOptionalRex32(dst, src); in movl()
275 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in movl()
279 void X86_64Assembler::movq(CpuRegister dst, const Address& src) { in movq() argument
281 EmitRex64(dst, src); in movq()
283 EmitOperand(dst.LowBits(), src); in movq()
287 void X86_64Assembler::movl(CpuRegister dst, const Address& src) { in movl() argument
289 EmitOptionalRex32(dst, src); in movl()
291 EmitOperand(dst.LowBits(), src); in movl()
295 void X86_64Assembler::movq(const Address& dst, CpuRegister src) { in movq() argument
297 EmitRex64(src, dst); in movq()
299 EmitOperand(src.LowBits(), dst); in movq()
303 void X86_64Assembler::movl(const Address& dst, CpuRegister src) { in movl() argument
305 EmitOptionalRex32(src, dst); in movl()
307 EmitOperand(src.LowBits(), dst); in movl()
318 void X86_64Assembler::movntl(const Address& dst, CpuRegister src) { in movntl() argument
320 EmitOptionalRex32(src, dst); in movntl()
323 EmitOperand(src.LowBits(), dst); in movntl()
326 void X86_64Assembler::movntq(const Address& dst, CpuRegister src) { in movntq() argument
328 EmitRex64(src, dst); in movntq()
331 EmitOperand(src.LowBits(), dst); in movntq()
334 void X86_64Assembler::cmov(Condition c, CpuRegister dst, CpuRegister src) { in cmov() argument
335 cmov(c, dst, src, true); in cmov()
338 void X86_64Assembler::cmov(Condition c, CpuRegister dst, CpuRegister src, bool is64bit) { in cmov() argument
340 EmitOptionalRex(false, is64bit, dst.NeedsRex(), false, src.NeedsRex()); in cmov()
343 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in cmov()
347 void X86_64Assembler::cmov(Condition c, CpuRegister dst, const Address& src, bool is64bit) { in cmov() argument
350 EmitRex64(dst, src); in cmov()
352 EmitOptionalRex32(dst, src); in cmov()
356 EmitOperand(dst.LowBits(), src); in cmov()
360 void X86_64Assembler::movzxb(CpuRegister dst, CpuRegister src) { in movzxb() argument
362 EmitOptionalByteRegNormalizingRex32(dst, src); in movzxb()
365 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in movzxb()
369 void X86_64Assembler::movzxb(CpuRegister dst, const Address& src) { in movzxb() argument
373 EmitOptionalRex32(dst, src); in movzxb()
376 EmitOperand(dst.LowBits(), src); in movzxb()
380 void X86_64Assembler::movsxb(CpuRegister dst, CpuRegister src) { in movsxb() argument
382 EmitOptionalByteRegNormalizingRex32(dst, src); in movsxb()
385 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in movsxb()
389 void X86_64Assembler::movsxb(CpuRegister dst, const Address& src) { in movsxb() argument
393 EmitOptionalRex32(dst, src); in movsxb()
396 EmitOperand(dst.LowBits(), src); in movsxb()
405 void X86_64Assembler::movb(const Address& dst, CpuRegister src) { in movb() argument
407 EmitOptionalByteRegNormalizingRex32(src, dst); in movb()
409 EmitOperand(src.LowBits(), dst); in movb()
423 void X86_64Assembler::movzxw(CpuRegister dst, CpuRegister src) { in movzxw() argument
425 EmitOptionalRex32(dst, src); in movzxw()
428 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in movzxw()
432 void X86_64Assembler::movzxw(CpuRegister dst, const Address& src) { in movzxw() argument
434 EmitOptionalRex32(dst, src); in movzxw()
437 EmitOperand(dst.LowBits(), src); in movzxw()
441 void X86_64Assembler::movsxw(CpuRegister dst, CpuRegister src) { in movsxw() argument
443 EmitOptionalRex32(dst, src); in movsxw()
446 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in movsxw()
450 void X86_64Assembler::movsxw(CpuRegister dst, const Address& src) { in movsxw() argument
452 EmitOptionalRex32(dst, src); in movsxw()
455 EmitOperand(dst.LowBits(), src); in movsxw()
464 void X86_64Assembler::movw(const Address& dst, CpuRegister src) { in movw() argument
467 EmitOptionalRex32(src, dst); in movw()
469 EmitOperand(src.LowBits(), dst); in movw()
485 void X86_64Assembler::leaq(CpuRegister dst, const Address& src) { in leaq() argument
487 EmitRex64(dst, src); in leaq()
489 EmitOperand(dst.LowBits(), src); in leaq()
493 void X86_64Assembler::leal(CpuRegister dst, const Address& src) { in leal() argument
495 EmitOptionalRex32(dst, src); in leal()
497 EmitOperand(dst.LowBits(), src); in leal()
501 void X86_64Assembler::movaps(XmmRegister dst, XmmRegister src) { in movaps() argument
503 EmitOptionalRex32(dst, src); in movaps()
506 EmitXmmRegisterOperand(dst.LowBits(), src); in movaps()
510 void X86_64Assembler::movaps(XmmRegister dst, const Address& src) { in movaps() argument
512 EmitOptionalRex32(dst, src); in movaps()
515 EmitOperand(dst.LowBits(), src); in movaps()
519 void X86_64Assembler::movups(XmmRegister dst, const Address& src) { in movups() argument
521 EmitOptionalRex32(dst, src); in movups()
524 EmitOperand(dst.LowBits(), src); in movups()
528 void X86_64Assembler::movaps(const Address& dst, XmmRegister src) { in movaps() argument
530 EmitOptionalRex32(src, dst); in movaps()
533 EmitOperand(src.LowBits(), dst); in movaps()
537 void X86_64Assembler::movups(const Address& dst, XmmRegister src) { in movups() argument
539 EmitOptionalRex32(src, dst); in movups()
542 EmitOperand(src.LowBits(), dst); in movups()
546 void X86_64Assembler::movss(XmmRegister dst, const Address& src) { in movss() argument
549 EmitOptionalRex32(dst, src); in movss()
552 EmitOperand(dst.LowBits(), src); in movss()
556 void X86_64Assembler::movss(const Address& dst, XmmRegister src) { in movss() argument
559 EmitOptionalRex32(src, dst); in movss()
562 EmitOperand(src.LowBits(), dst); in movss()
566 void X86_64Assembler::movss(XmmRegister dst, XmmRegister src) { in movss() argument
569 EmitOptionalRex32(src, dst); // Movss is MR encoding instead of the usual RM. in movss()
572 EmitXmmRegisterOperand(src.LowBits(), dst); in movss()
576 void X86_64Assembler::movsxd(CpuRegister dst, CpuRegister src) { in movsxd() argument
578 EmitRex64(dst, src); in movsxd()
580 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in movsxd()
584 void X86_64Assembler::movsxd(CpuRegister dst, const Address& src) { in movsxd() argument
586 EmitRex64(dst, src); in movsxd()
588 EmitOperand(dst.LowBits(), src); in movsxd()
592 void X86_64Assembler::movd(XmmRegister dst, CpuRegister src) { in movd() argument
593 movd(dst, src, true); in movd()
596 void X86_64Assembler::movd(CpuRegister dst, XmmRegister src) { in movd() argument
597 movd(dst, src, true); in movd()
600 void X86_64Assembler::movd(XmmRegister dst, CpuRegister src, bool is64bit) { in movd() argument
603 EmitOptionalRex(false, is64bit, dst.NeedsRex(), false, src.NeedsRex()); in movd()
606 EmitOperand(dst.LowBits(), Operand(src)); in movd()
609 void X86_64Assembler::movd(CpuRegister dst, XmmRegister src, bool is64bit) { in movd() argument
612 EmitOptionalRex(false, is64bit, src.NeedsRex(), false, dst.NeedsRex()); in movd()
615 EmitOperand(src.LowBits(), Operand(dst)); in movd()
619 void X86_64Assembler::addss(XmmRegister dst, XmmRegister src) { in addss() argument
622 EmitOptionalRex32(dst, src); in addss()
625 EmitXmmRegisterOperand(dst.LowBits(), src); in addss()
629 void X86_64Assembler::addss(XmmRegister dst, const Address& src) { in addss() argument
632 EmitOptionalRex32(dst, src); in addss()
635 EmitOperand(dst.LowBits(), src); in addss()
639 void X86_64Assembler::subss(XmmRegister dst, XmmRegister src) { in subss() argument
642 EmitOptionalRex32(dst, src); in subss()
645 EmitXmmRegisterOperand(dst.LowBits(), src); in subss()
649 void X86_64Assembler::subss(XmmRegister dst, const Address& src) { in subss() argument
652 EmitOptionalRex32(dst, src); in subss()
655 EmitOperand(dst.LowBits(), src); in subss()
659 void X86_64Assembler::mulss(XmmRegister dst, XmmRegister src) { in mulss() argument
662 EmitOptionalRex32(dst, src); in mulss()
665 EmitXmmRegisterOperand(dst.LowBits(), src); in mulss()
669 void X86_64Assembler::mulss(XmmRegister dst, const Address& src) { in mulss() argument
672 EmitOptionalRex32(dst, src); in mulss()
675 EmitOperand(dst.LowBits(), src); in mulss()
679 void X86_64Assembler::divss(XmmRegister dst, XmmRegister src) { in divss() argument
682 EmitOptionalRex32(dst, src); in divss()
685 EmitXmmRegisterOperand(dst.LowBits(), src); in divss()
689 void X86_64Assembler::divss(XmmRegister dst, const Address& src) { in divss() argument
692 EmitOptionalRex32(dst, src); in divss()
695 EmitOperand(dst.LowBits(), src); in divss()
699 void X86_64Assembler::addps(XmmRegister dst, XmmRegister src) { in addps() argument
701 EmitOptionalRex32(dst, src); in addps()
704 EmitXmmRegisterOperand(dst.LowBits(), src); in addps()
708 void X86_64Assembler::subps(XmmRegister dst, XmmRegister src) { in subps() argument
710 EmitOptionalRex32(dst, src); in subps()
713 EmitXmmRegisterOperand(dst.LowBits(), src); in subps()
717 void X86_64Assembler::mulps(XmmRegister dst, XmmRegister src) { in mulps() argument
719 EmitOptionalRex32(dst, src); in mulps()
722 EmitXmmRegisterOperand(dst.LowBits(), src); in mulps()
726 void X86_64Assembler::divps(XmmRegister dst, XmmRegister src) { in divps() argument
728 EmitOptionalRex32(dst, src); in divps()
731 EmitXmmRegisterOperand(dst.LowBits(), src); in divps()
735 void X86_64Assembler::flds(const Address& src) { in flds() argument
738 EmitOperand(0, src); in flds()
756 void X86_64Assembler::movapd(XmmRegister dst, XmmRegister src) { in movapd() argument
759 EmitOptionalRex32(dst, src); in movapd()
762 EmitXmmRegisterOperand(dst.LowBits(), src); in movapd()
766 void X86_64Assembler::movapd(XmmRegister dst, const Address& src) { in movapd() argument
769 EmitOptionalRex32(dst, src); in movapd()
772 EmitOperand(dst.LowBits(), src); in movapd()
776 void X86_64Assembler::movupd(XmmRegister dst, const Address& src) { in movupd() argument
779 EmitOptionalRex32(dst, src); in movupd()
782 EmitOperand(dst.LowBits(), src); in movupd()
786 void X86_64Assembler::movapd(const Address& dst, XmmRegister src) { in movapd() argument
789 EmitOptionalRex32(src, dst); in movapd()
792 EmitOperand(src.LowBits(), dst); in movapd()
796 void X86_64Assembler::movupd(const Address& dst, XmmRegister src) { in movupd() argument
799 EmitOptionalRex32(src, dst); in movupd()
802 EmitOperand(src.LowBits(), dst); in movupd()
806 void X86_64Assembler::movsd(XmmRegister dst, const Address& src) { in movsd() argument
809 EmitOptionalRex32(dst, src); in movsd()
812 EmitOperand(dst.LowBits(), src); in movsd()
816 void X86_64Assembler::movsd(const Address& dst, XmmRegister src) { in movsd() argument
819 EmitOptionalRex32(src, dst); in movsd()
822 EmitOperand(src.LowBits(), dst); in movsd()
826 void X86_64Assembler::movsd(XmmRegister dst, XmmRegister src) { in movsd() argument
829 EmitOptionalRex32(src, dst); // Movsd is MR encoding instead of the usual RM. in movsd()
832 EmitXmmRegisterOperand(src.LowBits(), dst); in movsd()
836 void X86_64Assembler::addsd(XmmRegister dst, XmmRegister src) { in addsd() argument
839 EmitOptionalRex32(dst, src); in addsd()
842 EmitXmmRegisterOperand(dst.LowBits(), src); in addsd()
846 void X86_64Assembler::addsd(XmmRegister dst, const Address& src) { in addsd() argument
849 EmitOptionalRex32(dst, src); in addsd()
852 EmitOperand(dst.LowBits(), src); in addsd()
856 void X86_64Assembler::subsd(XmmRegister dst, XmmRegister src) { in subsd() argument
859 EmitOptionalRex32(dst, src); in subsd()
862 EmitXmmRegisterOperand(dst.LowBits(), src); in subsd()
866 void X86_64Assembler::subsd(XmmRegister dst, const Address& src) { in subsd() argument
869 EmitOptionalRex32(dst, src); in subsd()
872 EmitOperand(dst.LowBits(), src); in subsd()
876 void X86_64Assembler::mulsd(XmmRegister dst, XmmRegister src) { in mulsd() argument
879 EmitOptionalRex32(dst, src); in mulsd()
882 EmitXmmRegisterOperand(dst.LowBits(), src); in mulsd()
886 void X86_64Assembler::mulsd(XmmRegister dst, const Address& src) { in mulsd() argument
889 EmitOptionalRex32(dst, src); in mulsd()
892 EmitOperand(dst.LowBits(), src); in mulsd()
896 void X86_64Assembler::divsd(XmmRegister dst, XmmRegister src) { in divsd() argument
899 EmitOptionalRex32(dst, src); in divsd()
902 EmitXmmRegisterOperand(dst.LowBits(), src); in divsd()
906 void X86_64Assembler::divsd(XmmRegister dst, const Address& src) { in divsd() argument
909 EmitOptionalRex32(dst, src); in divsd()
912 EmitOperand(dst.LowBits(), src); in divsd()
916 void X86_64Assembler::addpd(XmmRegister dst, XmmRegister src) { in addpd() argument
919 EmitOptionalRex32(dst, src); in addpd()
922 EmitXmmRegisterOperand(dst.LowBits(), src); in addpd()
926 void X86_64Assembler::subpd(XmmRegister dst, XmmRegister src) { in subpd() argument
929 EmitOptionalRex32(dst, src); in subpd()
932 EmitXmmRegisterOperand(dst.LowBits(), src); in subpd()
936 void X86_64Assembler::mulpd(XmmRegister dst, XmmRegister src) { in mulpd() argument
939 EmitOptionalRex32(dst, src); in mulpd()
942 EmitXmmRegisterOperand(dst.LowBits(), src); in mulpd()
946 void X86_64Assembler::divpd(XmmRegister dst, XmmRegister src) { in divpd() argument
949 EmitOptionalRex32(dst, src); in divpd()
952 EmitXmmRegisterOperand(dst.LowBits(), src); in divpd()
956 void X86_64Assembler::movdqa(XmmRegister dst, XmmRegister src) { in movdqa() argument
959 EmitOptionalRex32(dst, src); in movdqa()
962 EmitXmmRegisterOperand(dst.LowBits(), src); in movdqa()
966 void X86_64Assembler::movdqa(XmmRegister dst, const Address& src) { in movdqa() argument
969 EmitOptionalRex32(dst, src); in movdqa()
972 EmitOperand(dst.LowBits(), src); in movdqa()
976 void X86_64Assembler::movdqu(XmmRegister dst, const Address& src) { in movdqu() argument
979 EmitOptionalRex32(dst, src); in movdqu()
982 EmitOperand(dst.LowBits(), src); in movdqu()
986 void X86_64Assembler::movdqa(const Address& dst, XmmRegister src) { in movdqa() argument
989 EmitOptionalRex32(src, dst); in movdqa()
992 EmitOperand(src.LowBits(), dst); in movdqa()
996 void X86_64Assembler::movdqu(const Address& dst, XmmRegister src) { in movdqu() argument
999 EmitOptionalRex32(src, dst); in movdqu()
1002 EmitOperand(src.LowBits(), dst); in movdqu()
1006 void X86_64Assembler::paddb(XmmRegister dst, XmmRegister src) { in paddb() argument
1009 EmitOptionalRex32(dst, src); in paddb()
1012 EmitXmmRegisterOperand(dst.LowBits(), src); in paddb()
1016 void X86_64Assembler::psubb(XmmRegister dst, XmmRegister src) { in psubb() argument
1019 EmitOptionalRex32(dst, src); in psubb()
1022 EmitXmmRegisterOperand(dst.LowBits(), src); in psubb()
1026 void X86_64Assembler::paddw(XmmRegister dst, XmmRegister src) { in paddw() argument
1029 EmitOptionalRex32(dst, src); in paddw()
1032 EmitXmmRegisterOperand(dst.LowBits(), src); in paddw()
1036 void X86_64Assembler::psubw(XmmRegister dst, XmmRegister src) { in psubw() argument
1039 EmitOptionalRex32(dst, src); in psubw()
1042 EmitXmmRegisterOperand(dst.LowBits(), src); in psubw()
1046 void X86_64Assembler::pmullw(XmmRegister dst, XmmRegister src) { in pmullw() argument
1049 EmitOptionalRex32(dst, src); in pmullw()
1052 EmitXmmRegisterOperand(dst.LowBits(), src); in pmullw()
1056 void X86_64Assembler::paddd(XmmRegister dst, XmmRegister src) { in paddd() argument
1059 EmitOptionalRex32(dst, src); in paddd()
1062 EmitXmmRegisterOperand(dst.LowBits(), src); in paddd()
1066 void X86_64Assembler::psubd(XmmRegister dst, XmmRegister src) { in psubd() argument
1069 EmitOptionalRex32(dst, src); in psubd()
1072 EmitXmmRegisterOperand(dst.LowBits(), src); in psubd()
1076 void X86_64Assembler::pmulld(XmmRegister dst, XmmRegister src) { in pmulld() argument
1079 EmitOptionalRex32(dst, src); in pmulld()
1083 EmitXmmRegisterOperand(dst.LowBits(), src); in pmulld()
1087 void X86_64Assembler::paddq(XmmRegister dst, XmmRegister src) { in paddq() argument
1090 EmitOptionalRex32(dst, src); in paddq()
1093 EmitXmmRegisterOperand(dst.LowBits(), src); in paddq()
1097 void X86_64Assembler::psubq(XmmRegister dst, XmmRegister src) { in psubq() argument
1100 EmitOptionalRex32(dst, src); in psubq()
1103 EmitXmmRegisterOperand(dst.LowBits(), src); in psubq()
1107 void X86_64Assembler::paddusb(XmmRegister dst, XmmRegister src) { in paddusb() argument
1110 EmitOptionalRex32(dst, src); in paddusb()
1113 EmitXmmRegisterOperand(dst.LowBits(), src); in paddusb()
1117 void X86_64Assembler::paddsb(XmmRegister dst, XmmRegister src) { in paddsb() argument
1120 EmitOptionalRex32(dst, src); in paddsb()
1123 EmitXmmRegisterOperand(dst.LowBits(), src); in paddsb()
1127 void X86_64Assembler::paddusw(XmmRegister dst, XmmRegister src) { in paddusw() argument
1130 EmitOptionalRex32(dst, src); in paddusw()
1133 EmitXmmRegisterOperand(dst.LowBits(), src); in paddusw()
1137 void X86_64Assembler::paddsw(XmmRegister dst, XmmRegister src) { in paddsw() argument
1140 EmitOptionalRex32(dst, src); in paddsw()
1143 EmitXmmRegisterOperand(dst.LowBits(), src); in paddsw()
1147 void X86_64Assembler::psubusb(XmmRegister dst, XmmRegister src) { in psubusb() argument
1150 EmitOptionalRex32(dst, src); in psubusb()
1153 EmitXmmRegisterOperand(dst.LowBits(), src); in psubusb()
1157 void X86_64Assembler::psubsb(XmmRegister dst, XmmRegister src) { in psubsb() argument
1160 EmitOptionalRex32(dst, src); in psubsb()
1163 EmitXmmRegisterOperand(dst.LowBits(), src); in psubsb()
1167 void X86_64Assembler::psubusw(XmmRegister dst, XmmRegister src) { in psubusw() argument
1170 EmitOptionalRex32(dst, src); in psubusw()
1173 EmitXmmRegisterOperand(dst.LowBits(), src); in psubusw()
1177 void X86_64Assembler::psubsw(XmmRegister dst, XmmRegister src) { in psubsw() argument
1180 EmitOptionalRex32(dst, src); in psubsw()
1183 EmitXmmRegisterOperand(dst.LowBits(), src); in psubsw()
1187 void X86_64Assembler::cvtsi2ss(XmmRegister dst, CpuRegister src) { in cvtsi2ss() argument
1188 cvtsi2ss(dst, src, false); in cvtsi2ss()
1192 void X86_64Assembler::cvtsi2ss(XmmRegister dst, CpuRegister src, bool is64bit) { in cvtsi2ss() argument
1197 EmitRex64(dst, src); in cvtsi2ss()
1199 EmitOptionalRex32(dst, src); in cvtsi2ss()
1203 EmitOperand(dst.LowBits(), Operand(src)); in cvtsi2ss()
1207 void X86_64Assembler::cvtsi2ss(XmmRegister dst, const Address& src, bool is64bit) { in cvtsi2ss() argument
1212 EmitRex64(dst, src); in cvtsi2ss()
1214 EmitOptionalRex32(dst, src); in cvtsi2ss()
1218 EmitOperand(dst.LowBits(), src); in cvtsi2ss()
1222 void X86_64Assembler::cvtsi2sd(XmmRegister dst, CpuRegister src) { in cvtsi2sd() argument
1223 cvtsi2sd(dst, src, false); in cvtsi2sd()
1227 void X86_64Assembler::cvtsi2sd(XmmRegister dst, CpuRegister src, bool is64bit) { in cvtsi2sd() argument
1232 EmitRex64(dst, src); in cvtsi2sd()
1234 EmitOptionalRex32(dst, src); in cvtsi2sd()
1238 EmitOperand(dst.LowBits(), Operand(src)); in cvtsi2sd()
1242 void X86_64Assembler::cvtsi2sd(XmmRegister dst, const Address& src, bool is64bit) { in cvtsi2sd() argument
1247 EmitRex64(dst, src); in cvtsi2sd()
1249 EmitOptionalRex32(dst, src); in cvtsi2sd()
1253 EmitOperand(dst.LowBits(), src); in cvtsi2sd()
1257 void X86_64Assembler::cvtss2si(CpuRegister dst, XmmRegister src) { in cvtss2si() argument
1260 EmitOptionalRex32(dst, src); in cvtss2si()
1263 EmitXmmRegisterOperand(dst.LowBits(), src); in cvtss2si()
1267 void X86_64Assembler::cvtss2sd(XmmRegister dst, XmmRegister src) { in cvtss2sd() argument
1270 EmitOptionalRex32(dst, src); in cvtss2sd()
1273 EmitXmmRegisterOperand(dst.LowBits(), src); in cvtss2sd()
1277 void X86_64Assembler::cvtss2sd(XmmRegister dst, const Address& src) { in cvtss2sd() argument
1280 EmitOptionalRex32(dst, src); in cvtss2sd()
1283 EmitOperand(dst.LowBits(), src); in cvtss2sd()
1287 void X86_64Assembler::cvtsd2si(CpuRegister dst, XmmRegister src) { in cvtsd2si() argument
1290 EmitOptionalRex32(dst, src); in cvtsd2si()
1293 EmitXmmRegisterOperand(dst.LowBits(), src); in cvtsd2si()
1297 void X86_64Assembler::cvttss2si(CpuRegister dst, XmmRegister src) { in cvttss2si() argument
1298 cvttss2si(dst, src, false); in cvttss2si()
1302 void X86_64Assembler::cvttss2si(CpuRegister dst, XmmRegister src, bool is64bit) { in cvttss2si() argument
1307 EmitRex64(dst, src); in cvttss2si()
1309 EmitOptionalRex32(dst, src); in cvttss2si()
1313 EmitXmmRegisterOperand(dst.LowBits(), src); in cvttss2si()
1317 void X86_64Assembler::cvttsd2si(CpuRegister dst, XmmRegister src) { in cvttsd2si() argument
1318 cvttsd2si(dst, src, false); in cvttsd2si()
1322 void X86_64Assembler::cvttsd2si(CpuRegister dst, XmmRegister src, bool is64bit) { in cvttsd2si() argument
1327 EmitRex64(dst, src); in cvttsd2si()
1329 EmitOptionalRex32(dst, src); in cvttsd2si()
1333 EmitXmmRegisterOperand(dst.LowBits(), src); in cvttsd2si()
1337 void X86_64Assembler::cvtsd2ss(XmmRegister dst, XmmRegister src) { in cvtsd2ss() argument
1340 EmitOptionalRex32(dst, src); in cvtsd2ss()
1343 EmitXmmRegisterOperand(dst.LowBits(), src); in cvtsd2ss()
1347 void X86_64Assembler::cvtsd2ss(XmmRegister dst, const Address& src) { in cvtsd2ss() argument
1350 EmitOptionalRex32(dst, src); in cvtsd2ss()
1353 EmitOperand(dst.LowBits(), src); in cvtsd2ss()
1357 void X86_64Assembler::cvtdq2ps(XmmRegister dst, XmmRegister src) { in cvtdq2ps() argument
1359 EmitOptionalRex32(dst, src); in cvtdq2ps()
1362 EmitXmmRegisterOperand(dst.LowBits(), src); in cvtdq2ps()
1366 void X86_64Assembler::cvtdq2pd(XmmRegister dst, XmmRegister src) { in cvtdq2pd() argument
1369 EmitOptionalRex32(dst, src); in cvtdq2pd()
1372 EmitXmmRegisterOperand(dst.LowBits(), src); in cvtdq2pd()
1452 void X86_64Assembler::roundsd(XmmRegister dst, XmmRegister src, const Immediate& imm) { in roundsd() argument
1455 EmitOptionalRex32(dst, src); in roundsd()
1459 EmitXmmRegisterOperand(dst.LowBits(), src); in roundsd()
1464 void X86_64Assembler::roundss(XmmRegister dst, XmmRegister src, const Immediate& imm) { in roundss() argument
1467 EmitOptionalRex32(dst, src); in roundss()
1471 EmitXmmRegisterOperand(dst.LowBits(), src); in roundss()
1476 void X86_64Assembler::sqrtsd(XmmRegister dst, XmmRegister src) { in sqrtsd() argument
1479 EmitOptionalRex32(dst, src); in sqrtsd()
1482 EmitXmmRegisterOperand(dst.LowBits(), src); in sqrtsd()
1486 void X86_64Assembler::sqrtss(XmmRegister dst, XmmRegister src) { in sqrtss() argument
1489 EmitOptionalRex32(dst, src); in sqrtss()
1492 EmitXmmRegisterOperand(dst.LowBits(), src); in sqrtss()
1496 void X86_64Assembler::xorpd(XmmRegister dst, const Address& src) { in xorpd() argument
1499 EmitOptionalRex32(dst, src); in xorpd()
1502 EmitOperand(dst.LowBits(), src); in xorpd()
1506 void X86_64Assembler::xorpd(XmmRegister dst, XmmRegister src) { in xorpd() argument
1509 EmitOptionalRex32(dst, src); in xorpd()
1512 EmitXmmRegisterOperand(dst.LowBits(), src); in xorpd()
1516 void X86_64Assembler::xorps(XmmRegister dst, const Address& src) { in xorps() argument
1518 EmitOptionalRex32(dst, src); in xorps()
1521 EmitOperand(dst.LowBits(), src); in xorps()
1525 void X86_64Assembler::xorps(XmmRegister dst, XmmRegister src) { in xorps() argument
1527 EmitOptionalRex32(dst, src); in xorps()
1530 EmitXmmRegisterOperand(dst.LowBits(), src); in xorps()
1534 void X86_64Assembler::pxor(XmmRegister dst, XmmRegister src) { in pxor() argument
1537 EmitOptionalRex32(dst, src); in pxor()
1540 EmitXmmRegisterOperand(dst.LowBits(), src); in pxor()
1544 void X86_64Assembler::andpd(XmmRegister dst, const Address& src) { in andpd() argument
1547 EmitOptionalRex32(dst, src); in andpd()
1550 EmitOperand(dst.LowBits(), src); in andpd()
1553 void X86_64Assembler::andpd(XmmRegister dst, XmmRegister src) { in andpd() argument
1556 EmitOptionalRex32(dst, src); in andpd()
1559 EmitXmmRegisterOperand(dst.LowBits(), src); in andpd()
1562 void X86_64Assembler::andps(XmmRegister dst, XmmRegister src) { in andps() argument
1564 EmitOptionalRex32(dst, src); in andps()
1567 EmitXmmRegisterOperand(dst.LowBits(), src); in andps()
1570 void X86_64Assembler::pand(XmmRegister dst, XmmRegister src) { in pand() argument
1573 EmitOptionalRex32(dst, src); in pand()
1576 EmitXmmRegisterOperand(dst.LowBits(), src); in pand()
1598 void X86_64Assembler::andnpd(XmmRegister dst, XmmRegister src) { in andnpd() argument
1601 EmitOptionalRex32(dst, src); in andnpd()
1604 EmitXmmRegisterOperand(dst.LowBits(), src); in andnpd()
1607 void X86_64Assembler::andnps(XmmRegister dst, XmmRegister src) { in andnps() argument
1609 EmitOptionalRex32(dst, src); in andnps()
1612 EmitXmmRegisterOperand(dst.LowBits(), src); in andnps()
1615 void X86_64Assembler::pandn(XmmRegister dst, XmmRegister src) { in pandn() argument
1618 EmitOptionalRex32(dst, src); in pandn()
1621 EmitXmmRegisterOperand(dst.LowBits(), src); in pandn()
1624 void X86_64Assembler::orpd(XmmRegister dst, XmmRegister src) { in orpd() argument
1627 EmitOptionalRex32(dst, src); in orpd()
1630 EmitXmmRegisterOperand(dst.LowBits(), src); in orpd()
1633 void X86_64Assembler::orps(XmmRegister dst, XmmRegister src) { in orps() argument
1635 EmitOptionalRex32(dst, src); in orps()
1638 EmitXmmRegisterOperand(dst.LowBits(), src); in orps()
1641 void X86_64Assembler::por(XmmRegister dst, XmmRegister src) { in por() argument
1644 EmitOptionalRex32(dst, src); in por()
1647 EmitXmmRegisterOperand(dst.LowBits(), src); in por()
1650 void X86_64Assembler::pavgb(XmmRegister dst, XmmRegister src) { in pavgb() argument
1653 EmitOptionalRex32(dst, src); in pavgb()
1656 EmitXmmRegisterOperand(dst.LowBits(), src); in pavgb()
1659 void X86_64Assembler::pavgw(XmmRegister dst, XmmRegister src) { in pavgw() argument
1662 EmitOptionalRex32(dst, src); in pavgw()
1665 EmitXmmRegisterOperand(dst.LowBits(), src); in pavgw()
1668 void X86_64Assembler::psadbw(XmmRegister dst, XmmRegister src) { in psadbw() argument
1671 EmitOptionalRex32(dst, src); in psadbw()
1674 EmitXmmRegisterOperand(dst.LowBits(), src); in psadbw()
1677 void X86_64Assembler::pmaddwd(XmmRegister dst, XmmRegister src) { in pmaddwd() argument
1680 EmitOptionalRex32(dst, src); in pmaddwd()
1683 EmitXmmRegisterOperand(dst.LowBits(), src); in pmaddwd()
1686 void X86_64Assembler::phaddw(XmmRegister dst, XmmRegister src) { in phaddw() argument
1689 EmitOptionalRex32(dst, src); in phaddw()
1693 EmitXmmRegisterOperand(dst.LowBits(), src); in phaddw()
1696 void X86_64Assembler::phaddd(XmmRegister dst, XmmRegister src) { in phaddd() argument
1699 EmitOptionalRex32(dst, src); in phaddd()
1703 EmitXmmRegisterOperand(dst.LowBits(), src); in phaddd()
1706 void X86_64Assembler::haddps(XmmRegister dst, XmmRegister src) { in haddps() argument
1709 EmitOptionalRex32(dst, src); in haddps()
1712 EmitXmmRegisterOperand(dst.LowBits(), src); in haddps()
1715 void X86_64Assembler::haddpd(XmmRegister dst, XmmRegister src) { in haddpd() argument
1718 EmitOptionalRex32(dst, src); in haddpd()
1721 EmitXmmRegisterOperand(dst.LowBits(), src); in haddpd()
1724 void X86_64Assembler::phsubw(XmmRegister dst, XmmRegister src) { in phsubw() argument
1727 EmitOptionalRex32(dst, src); in phsubw()
1731 EmitXmmRegisterOperand(dst.LowBits(), src); in phsubw()
1734 void X86_64Assembler::phsubd(XmmRegister dst, XmmRegister src) { in phsubd() argument
1737 EmitOptionalRex32(dst, src); in phsubd()
1741 EmitXmmRegisterOperand(dst.LowBits(), src); in phsubd()
1744 void X86_64Assembler::hsubps(XmmRegister dst, XmmRegister src) { in hsubps() argument
1747 EmitOptionalRex32(dst, src); in hsubps()
1750 EmitXmmRegisterOperand(dst.LowBits(), src); in hsubps()
1753 void X86_64Assembler::hsubpd(XmmRegister dst, XmmRegister src) { in hsubpd() argument
1756 EmitOptionalRex32(dst, src); in hsubpd()
1759 EmitXmmRegisterOperand(dst.LowBits(), src); in hsubpd()
1762 void X86_64Assembler::pminsb(XmmRegister dst, XmmRegister src) { in pminsb() argument
1765 EmitOptionalRex32(dst, src); in pminsb()
1769 EmitXmmRegisterOperand(dst.LowBits(), src); in pminsb()
1772 void X86_64Assembler::pmaxsb(XmmRegister dst, XmmRegister src) { in pmaxsb() argument
1775 EmitOptionalRex32(dst, src); in pmaxsb()
1779 EmitXmmRegisterOperand(dst.LowBits(), src); in pmaxsb()
1782 void X86_64Assembler::pminsw(XmmRegister dst, XmmRegister src) { in pminsw() argument
1785 EmitOptionalRex32(dst, src); in pminsw()
1788 EmitXmmRegisterOperand(dst.LowBits(), src); in pminsw()
1791 void X86_64Assembler::pmaxsw(XmmRegister dst, XmmRegister src) { in pmaxsw() argument
1794 EmitOptionalRex32(dst, src); in pmaxsw()
1797 EmitXmmRegisterOperand(dst.LowBits(), src); in pmaxsw()
1800 void X86_64Assembler::pminsd(XmmRegister dst, XmmRegister src) { in pminsd() argument
1803 EmitOptionalRex32(dst, src); in pminsd()
1807 EmitXmmRegisterOperand(dst.LowBits(), src); in pminsd()
1810 void X86_64Assembler::pmaxsd(XmmRegister dst, XmmRegister src) { in pmaxsd() argument
1813 EmitOptionalRex32(dst, src); in pmaxsd()
1817 EmitXmmRegisterOperand(dst.LowBits(), src); in pmaxsd()
1820 void X86_64Assembler::pminub(XmmRegister dst, XmmRegister src) { in pminub() argument
1823 EmitOptionalRex32(dst, src); in pminub()
1826 EmitXmmRegisterOperand(dst.LowBits(), src); in pminub()
1829 void X86_64Assembler::pmaxub(XmmRegister dst, XmmRegister src) { in pmaxub() argument
1832 EmitOptionalRex32(dst, src); in pmaxub()
1835 EmitXmmRegisterOperand(dst.LowBits(), src); in pmaxub()
1838 void X86_64Assembler::pminuw(XmmRegister dst, XmmRegister src) { in pminuw() argument
1841 EmitOptionalRex32(dst, src); in pminuw()
1845 EmitXmmRegisterOperand(dst.LowBits(), src); in pminuw()
1848 void X86_64Assembler::pmaxuw(XmmRegister dst, XmmRegister src) { in pmaxuw() argument
1851 EmitOptionalRex32(dst, src); in pmaxuw()
1855 EmitXmmRegisterOperand(dst.LowBits(), src); in pmaxuw()
1858 void X86_64Assembler::pminud(XmmRegister dst, XmmRegister src) { in pminud() argument
1861 EmitOptionalRex32(dst, src); in pminud()
1865 EmitXmmRegisterOperand(dst.LowBits(), src); in pminud()
1868 void X86_64Assembler::pmaxud(XmmRegister dst, XmmRegister src) { in pmaxud() argument
1871 EmitOptionalRex32(dst, src); in pmaxud()
1875 EmitXmmRegisterOperand(dst.LowBits(), src); in pmaxud()
1878 void X86_64Assembler::minps(XmmRegister dst, XmmRegister src) { in minps() argument
1880 EmitOptionalRex32(dst, src); in minps()
1883 EmitXmmRegisterOperand(dst.LowBits(), src); in minps()
1886 void X86_64Assembler::maxps(XmmRegister dst, XmmRegister src) { in maxps() argument
1888 EmitOptionalRex32(dst, src); in maxps()
1891 EmitXmmRegisterOperand(dst.LowBits(), src); in maxps()
1894 void X86_64Assembler::minpd(XmmRegister dst, XmmRegister src) { in minpd() argument
1897 EmitOptionalRex32(dst, src); in minpd()
1900 EmitXmmRegisterOperand(dst.LowBits(), src); in minpd()
1903 void X86_64Assembler::maxpd(XmmRegister dst, XmmRegister src) { in maxpd() argument
1906 EmitOptionalRex32(dst, src); in maxpd()
1909 EmitXmmRegisterOperand(dst.LowBits(), src); in maxpd()
1912 void X86_64Assembler::pcmpeqb(XmmRegister dst, XmmRegister src) { in pcmpeqb() argument
1915 EmitOptionalRex32(dst, src); in pcmpeqb()
1918 EmitXmmRegisterOperand(dst.LowBits(), src); in pcmpeqb()
1921 void X86_64Assembler::pcmpeqw(XmmRegister dst, XmmRegister src) { in pcmpeqw() argument
1924 EmitOptionalRex32(dst, src); in pcmpeqw()
1927 EmitXmmRegisterOperand(dst.LowBits(), src); in pcmpeqw()
1930 void X86_64Assembler::pcmpeqd(XmmRegister dst, XmmRegister src) { in pcmpeqd() argument
1933 EmitOptionalRex32(dst, src); in pcmpeqd()
1936 EmitXmmRegisterOperand(dst.LowBits(), src); in pcmpeqd()
1939 void X86_64Assembler::pcmpeqq(XmmRegister dst, XmmRegister src) { in pcmpeqq() argument
1942 EmitOptionalRex32(dst, src); in pcmpeqq()
1946 EmitXmmRegisterOperand(dst.LowBits(), src); in pcmpeqq()
1949 void X86_64Assembler::pcmpgtb(XmmRegister dst, XmmRegister src) { in pcmpgtb() argument
1952 EmitOptionalRex32(dst, src); in pcmpgtb()
1955 EmitXmmRegisterOperand(dst.LowBits(), src); in pcmpgtb()
1958 void X86_64Assembler::pcmpgtw(XmmRegister dst, XmmRegister src) { in pcmpgtw() argument
1961 EmitOptionalRex32(dst, src); in pcmpgtw()
1964 EmitXmmRegisterOperand(dst.LowBits(), src); in pcmpgtw()
1967 void X86_64Assembler::pcmpgtd(XmmRegister dst, XmmRegister src) { in pcmpgtd() argument
1970 EmitOptionalRex32(dst, src); in pcmpgtd()
1973 EmitXmmRegisterOperand(dst.LowBits(), src); in pcmpgtd()
1976 void X86_64Assembler::pcmpgtq(XmmRegister dst, XmmRegister src) { in pcmpgtq() argument
1979 EmitOptionalRex32(dst, src); in pcmpgtq()
1983 EmitXmmRegisterOperand(dst.LowBits(), src); in pcmpgtq()
1986 void X86_64Assembler::shufpd(XmmRegister dst, XmmRegister src, const Immediate& imm) { in shufpd() argument
1989 EmitOptionalRex32(dst, src); in shufpd()
1992 EmitXmmRegisterOperand(dst.LowBits(), src); in shufpd()
1997 void X86_64Assembler::shufps(XmmRegister dst, XmmRegister src, const Immediate& imm) { in shufps() argument
1999 EmitOptionalRex32(dst, src); in shufps()
2002 EmitXmmRegisterOperand(dst.LowBits(), src); in shufps()
2007 void X86_64Assembler::pshufd(XmmRegister dst, XmmRegister src, const Immediate& imm) { in pshufd() argument
2010 EmitOptionalRex32(dst, src); in pshufd()
2013 EmitXmmRegisterOperand(dst.LowBits(), src); in pshufd()
2018 void X86_64Assembler::punpcklbw(XmmRegister dst, XmmRegister src) { in punpcklbw() argument
2021 EmitOptionalRex32(dst, src); in punpcklbw()
2024 EmitXmmRegisterOperand(dst.LowBits(), src); in punpcklbw()
2028 void X86_64Assembler::punpcklwd(XmmRegister dst, XmmRegister src) { in punpcklwd() argument
2031 EmitOptionalRex32(dst, src); in punpcklwd()
2034 EmitXmmRegisterOperand(dst.LowBits(), src); in punpcklwd()
2038 void X86_64Assembler::punpckldq(XmmRegister dst, XmmRegister src) { in punpckldq() argument
2041 EmitOptionalRex32(dst, src); in punpckldq()
2044 EmitXmmRegisterOperand(dst.LowBits(), src); in punpckldq()
2048 void X86_64Assembler::punpcklqdq(XmmRegister dst, XmmRegister src) { in punpcklqdq() argument
2051 EmitOptionalRex32(dst, src); in punpcklqdq()
2054 EmitXmmRegisterOperand(dst.LowBits(), src); in punpcklqdq()
2058 void X86_64Assembler::punpckhbw(XmmRegister dst, XmmRegister src) { in punpckhbw() argument
2061 EmitOptionalRex32(dst, src); in punpckhbw()
2064 EmitXmmRegisterOperand(dst.LowBits(), src); in punpckhbw()
2068 void X86_64Assembler::punpckhwd(XmmRegister dst, XmmRegister src) { in punpckhwd() argument
2071 EmitOptionalRex32(dst, src); in punpckhwd()
2074 EmitXmmRegisterOperand(dst.LowBits(), src); in punpckhwd()
2078 void X86_64Assembler::punpckhdq(XmmRegister dst, XmmRegister src) { in punpckhdq() argument
2081 EmitOptionalRex32(dst, src); in punpckhdq()
2084 EmitXmmRegisterOperand(dst.LowBits(), src); in punpckhdq()
2088 void X86_64Assembler::punpckhqdq(XmmRegister dst, XmmRegister src) { in punpckhqdq() argument
2091 EmitOptionalRex32(dst, src); in punpckhqdq()
2094 EmitXmmRegisterOperand(dst.LowBits(), src); in punpckhqdq()
2206 void X86_64Assembler::fldl(const Address& src) { in fldl() argument
2209 EmitOperand(0, src); in fldl()
2242 void X86_64Assembler::fldcw(const Address& src) { in fldcw() argument
2245 EmitOperand(5, src); in fldcw()
2263 void X86_64Assembler::fildl(const Address& src) { in fildl() argument
2266 EmitOperand(5, src); in fildl()
2270 void X86_64Assembler::filds(const Address& src) { in filds() argument
2273 EmitOperand(0, src); in filds()
2326 void X86_64Assembler::xchgl(CpuRegister dst, CpuRegister src) { in xchgl() argument
2331 const bool src_rax = src.AsRegister() == RAX; in xchgl()
2334 EmitOptionalRex32(src_rax ? dst : src); in xchgl()
2335 EmitUint8(0x90 + (src_rax ? dst.LowBits() : src.LowBits())); in xchgl()
2340 EmitOptionalRex32(src, dst); in xchgl()
2342 EmitRegisterOperand(src.LowBits(), dst.LowBits()); in xchgl()
2346 void X86_64Assembler::xchgq(CpuRegister dst, CpuRegister src) { in xchgq() argument
2351 const bool src_rax = src.AsRegister() == RAX; in xchgq()
2358 EmitRex64(src_rax ? dst : src); in xchgq()
2359 EmitUint8(0x90 + (src_rax ? dst.LowBits() : src.LowBits())); in xchgq()
2365 EmitRex64(src, dst); in xchgq()
2367 EmitRegisterOperand(src.LowBits(), dst.LowBits()); in xchgq()
2470 void X86_64Assembler::addl(CpuRegister dst, CpuRegister src) { in addl() argument
2472 EmitOptionalRex32(dst, src); in addl()
2474 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in addl()
2563 void X86_64Assembler::andl(CpuRegister dst, CpuRegister src) { in andl() argument
2565 EmitOptionalRex32(dst, src); in andl()
2567 EmitOperand(dst.LowBits(), Operand(src)); in andl()
2594 void X86_64Assembler::andq(CpuRegister dst, CpuRegister src) { in andq() argument
2596 EmitRex64(dst, src); in andq()
2598 EmitOperand(dst.LowBits(), Operand(src)); in andq()
2602 void X86_64Assembler::andq(CpuRegister dst, const Address& src) { in andq() argument
2604 EmitRex64(dst, src); in andq()
2606 EmitOperand(dst.LowBits(), src); in andq()
2610 void X86_64Assembler::orl(CpuRegister dst, CpuRegister src) { in orl() argument
2612 EmitOptionalRex32(dst, src); in orl()
2614 EmitOperand(dst.LowBits(), Operand(src)); in orl()
2641 void X86_64Assembler::orq(CpuRegister dst, CpuRegister src) { in orq() argument
2643 EmitRex64(dst, src); in orq()
2645 EmitOperand(dst.LowBits(), Operand(src)); in orq()
2649 void X86_64Assembler::orq(CpuRegister dst, const Address& src) { in orq() argument
2651 EmitRex64(dst, src); in orq()
2653 EmitOperand(dst.LowBits(), src); in orq()
2657 void X86_64Assembler::xorl(CpuRegister dst, CpuRegister src) { in xorl() argument
2659 EmitOptionalRex32(dst, src); in xorl()
2661 EmitOperand(dst.LowBits(), Operand(src)); in xorl()
2680 void X86_64Assembler::xorq(CpuRegister dst, CpuRegister src) { in xorq() argument
2682 EmitRex64(dst, src); in xorq()
2684 EmitOperand(dst.LowBits(), Operand(src)); in xorq()
2695 void X86_64Assembler::xorq(CpuRegister dst, const Address& src) { in xorq() argument
2697 EmitRex64(dst, src); in xorq()
2699 EmitOperand(dst.LowBits(), src); in xorq()
2753 void rex_mem_reg(bool force, bool w, Address* mem, Register* src);
2779 void X86_64Assembler::addq(CpuRegister dst, CpuRegister src) { in addq() argument
2782 EmitRex64(src, dst); in addq()
2784 EmitRegisterOperand(src.LowBits(), dst.LowBits()); in addq()
2812 void X86_64Assembler::subl(CpuRegister dst, CpuRegister src) { in subl() argument
2814 EmitOptionalRex32(dst, src); in subl()
2816 EmitOperand(dst.LowBits(), Operand(src)); in subl()
2835 void X86_64Assembler::subq(CpuRegister dst, CpuRegister src) { in subq() argument
2837 EmitRex64(dst, src); in subq()
2839 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in subq()
2888 void X86_64Assembler::imull(CpuRegister dst, CpuRegister src) { in imull() argument
2890 EmitOptionalRex32(dst, src); in imull()
2893 EmitOperand(dst.LowBits(), Operand(src)); in imull()
2896 void X86_64Assembler::imull(CpuRegister dst, CpuRegister src, const Immediate& imm) { in imull() argument
2900 EmitOptionalRex32(dst, src); in imull()
2907 EmitOperand(dst.LowBits(), Operand(src)); in imull()
2912 EmitOperand(dst.LowBits(), Operand(src)); in imull()
2932 void X86_64Assembler::imulq(CpuRegister dst, CpuRegister src) { in imulq() argument
2934 EmitRex64(dst, src); in imulq()
2937 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in imulq()
3375 void X86_64Assembler::blsi(CpuRegister dst, CpuRegister src) { in blsi() argument
3380 src.NeedsRex(), in blsi()
3390 EmitRegisterOperand(3, src.LowBits()); in blsi()
3393 void X86_64Assembler::blsmsk(CpuRegister dst, CpuRegister src) { in blsmsk() argument
3398 src.NeedsRex(), in blsmsk()
3408 EmitRegisterOperand(2, src.LowBits()); in blsmsk()
3411 void X86_64Assembler::blsr(CpuRegister dst, CpuRegister src) { in blsr() argument
3416 src.NeedsRex(), in blsr()
3426 EmitRegisterOperand(1, src.LowBits()); in blsr()
3443 void X86_64Assembler::bsfl(CpuRegister dst, CpuRegister src) { in bsfl() argument
3445 EmitOptionalRex32(dst, src); in bsfl()
3448 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in bsfl()
3451 void X86_64Assembler::bsfl(CpuRegister dst, const Address& src) { in bsfl() argument
3453 EmitOptionalRex32(dst, src); in bsfl()
3456 EmitOperand(dst.LowBits(), src); in bsfl()
3459 void X86_64Assembler::bsfq(CpuRegister dst, CpuRegister src) { in bsfq() argument
3461 EmitRex64(dst, src); in bsfq()
3464 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in bsfq()
3467 void X86_64Assembler::bsfq(CpuRegister dst, const Address& src) { in bsfq() argument
3469 EmitRex64(dst, src); in bsfq()
3472 EmitOperand(dst.LowBits(), src); in bsfq()
3475 void X86_64Assembler::bsrl(CpuRegister dst, CpuRegister src) { in bsrl() argument
3477 EmitOptionalRex32(dst, src); in bsrl()
3480 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in bsrl()
3483 void X86_64Assembler::bsrl(CpuRegister dst, const Address& src) { in bsrl() argument
3485 EmitOptionalRex32(dst, src); in bsrl()
3488 EmitOperand(dst.LowBits(), src); in bsrl()
3491 void X86_64Assembler::bsrq(CpuRegister dst, CpuRegister src) { in bsrq() argument
3493 EmitRex64(dst, src); in bsrq()
3496 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in bsrq()
3499 void X86_64Assembler::bsrq(CpuRegister dst, const Address& src) { in bsrq() argument
3501 EmitRex64(dst, src); in bsrq()
3504 EmitOperand(dst.LowBits(), src); in bsrq()
3507 void X86_64Assembler::popcntl(CpuRegister dst, CpuRegister src) { in popcntl() argument
3510 EmitOptionalRex32(dst, src); in popcntl()
3513 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in popcntl()
3516 void X86_64Assembler::popcntl(CpuRegister dst, const Address& src) { in popcntl() argument
3519 EmitOptionalRex32(dst, src); in popcntl()
3522 EmitOperand(dst.LowBits(), src); in popcntl()
3525 void X86_64Assembler::popcntq(CpuRegister dst, CpuRegister src) { in popcntq() argument
3528 EmitRex64(dst, src); in popcntq()
3531 EmitRegisterOperand(dst.LowBits(), src.LowBits()); in popcntq()
3534 void X86_64Assembler::popcntq(CpuRegister dst, const Address& src) { in popcntq() argument
3537 EmitRex64(dst, src); in popcntq()
3540 EmitOperand(dst.LowBits(), src); in popcntq()
3779 void X86_64Assembler::EmitOptionalRex32(CpuRegister dst, CpuRegister src) { in EmitOptionalRex32() argument
3780 EmitOptionalRex(false, false, dst.NeedsRex(), false, src.NeedsRex()); in EmitOptionalRex32()
3783 void X86_64Assembler::EmitOptionalRex32(XmmRegister dst, XmmRegister src) { in EmitOptionalRex32() argument
3784 EmitOptionalRex(false, false, dst.NeedsRex(), false, src.NeedsRex()); in EmitOptionalRex32()
3787 void X86_64Assembler::EmitOptionalRex32(CpuRegister dst, XmmRegister src) { in EmitOptionalRex32() argument
3788 EmitOptionalRex(false, false, dst.NeedsRex(), false, src.NeedsRex()); in EmitOptionalRex32()
3791 void X86_64Assembler::EmitOptionalRex32(XmmRegister dst, CpuRegister src) { in EmitOptionalRex32() argument
3792 EmitOptionalRex(false, false, dst.NeedsRex(), false, src.NeedsRex()); in EmitOptionalRex32()
3836 void X86_64Assembler::EmitRex64(CpuRegister dst, CpuRegister src) { in EmitRex64() argument
3837 EmitOptionalRex(false, true, dst.NeedsRex(), false, src.NeedsRex()); in EmitRex64()
3840 void X86_64Assembler::EmitRex64(XmmRegister dst, CpuRegister src) { in EmitRex64() argument
3841 EmitOptionalRex(false, true, dst.NeedsRex(), false, src.NeedsRex()); in EmitRex64()
3844 void X86_64Assembler::EmitRex64(CpuRegister dst, XmmRegister src) { in EmitRex64() argument
3845 EmitOptionalRex(false, true, dst.NeedsRex(), false, src.NeedsRex()); in EmitRex64()
3864 void X86_64Assembler::EmitOptionalByteRegNormalizingRex32(CpuRegister dst, CpuRegister src) { in EmitOptionalByteRegNormalizingRex32() argument
3866 bool force = src.AsRegister() > 3; in EmitOptionalByteRegNormalizingRex32()
3867 EmitOptionalRex(force, false, dst.NeedsRex(), false, src.NeedsRex()); in EmitOptionalByteRegNormalizingRex32()