Lines Matching refs:src
379 void movq(CpuRegister dst, const Immediate& src);
380 void movl(CpuRegister dst, const Immediate& src);
381 void movq(CpuRegister dst, CpuRegister src);
382 void movl(CpuRegister dst, CpuRegister src);
384 void movntl(const Address& dst, CpuRegister src);
385 void movntq(const Address& dst, CpuRegister src);
387 void movq(CpuRegister dst, const Address& src);
388 void movl(CpuRegister dst, const Address& src);
389 void movq(const Address& dst, CpuRegister src);
391 void movl(const Address& dst, CpuRegister src);
394 void cmov(Condition c, CpuRegister dst, CpuRegister src); // This is the 64b version.
395 void cmov(Condition c, CpuRegister dst, CpuRegister src, bool is64bit);
396 void cmov(Condition c, CpuRegister dst, const Address& src, bool is64bit);
398 void movzxb(CpuRegister dst, CpuRegister src);
399 void movzxb(CpuRegister dst, const Address& src);
400 void movsxb(CpuRegister dst, CpuRegister src);
401 void movsxb(CpuRegister dst, const Address& src);
402 void movb(CpuRegister dst, const Address& src);
403 void movb(const Address& dst, CpuRegister src);
406 void movzxw(CpuRegister dst, CpuRegister src);
407 void movzxw(CpuRegister dst, const Address& src);
408 void movsxw(CpuRegister dst, CpuRegister src);
409 void movsxw(CpuRegister dst, const Address& src);
410 void movw(CpuRegister dst, const Address& src);
411 void movw(const Address& dst, CpuRegister src);
414 void leaq(CpuRegister dst, const Address& src);
415 void leal(CpuRegister dst, const Address& src);
417 void movaps(XmmRegister dst, XmmRegister src); // move
418 void movaps(XmmRegister dst, const Address& src); // load aligned
419 void movups(XmmRegister dst, const Address& src); // load unaligned
420 void movaps(const Address& dst, XmmRegister src); // store aligned
421 void movups(const Address& dst, XmmRegister src); // store unaligned
423 void vmovaps(XmmRegister dst, XmmRegister src); // move
424 void vmovaps(XmmRegister dst, const Address& src); // load aligned
425 void vmovaps(const Address& dst, XmmRegister src); // store aligned
426 void vmovups(XmmRegister dst, const Address& src); // load unaligned
427 void vmovups(const Address& dst, XmmRegister src); // store unaligned
429 void movss(XmmRegister dst, const Address& src);
430 void movss(const Address& dst, XmmRegister src);
431 void movss(XmmRegister dst, XmmRegister src);
433 void movsxd(CpuRegister dst, CpuRegister src);
434 void movsxd(CpuRegister dst, const Address& src);
436 void movd(XmmRegister dst, CpuRegister src); // Note: this is the r64 version, formally movq.
437 void movd(CpuRegister dst, XmmRegister src); // Note: this is the r64 version, formally movq.
438 void movd(XmmRegister dst, CpuRegister src, bool is64bit);
439 void movd(CpuRegister dst, XmmRegister src, bool is64bit);
441 void addss(XmmRegister dst, XmmRegister src);
442 void addss(XmmRegister dst, const Address& src);
443 void subss(XmmRegister dst, XmmRegister src);
444 void subss(XmmRegister dst, const Address& src);
445 void mulss(XmmRegister dst, XmmRegister src);
446 void mulss(XmmRegister dst, const Address& src);
447 void divss(XmmRegister dst, XmmRegister src);
448 void divss(XmmRegister dst, const Address& src);
450 void addps(XmmRegister dst, XmmRegister src); // no addr variant (for now)
451 void subps(XmmRegister dst, XmmRegister src);
452 void mulps(XmmRegister dst, XmmRegister src);
453 void divps(XmmRegister dst, XmmRegister src);
465 void movapd(XmmRegister dst, XmmRegister src); // move
466 void movapd(XmmRegister dst, const Address& src); // load aligned
467 void movupd(XmmRegister dst, const Address& src); // load unaligned
468 void movapd(const Address& dst, XmmRegister src); // store aligned
469 void movupd(const Address& dst, XmmRegister src); // store unaligned
471 void vmovapd(XmmRegister dst, XmmRegister src); // move
472 void vmovapd(XmmRegister dst, const Address& src); // load aligned
473 void vmovapd(const Address& dst, XmmRegister src); // store aligned
474 void vmovupd(XmmRegister dst, const Address& src); // load unaligned
475 void vmovupd(const Address& dst, XmmRegister src); // store unaligned
477 void movsd(XmmRegister dst, const Address& src);
478 void movsd(const Address& dst, XmmRegister src);
479 void movsd(XmmRegister dst, XmmRegister src);
481 void addsd(XmmRegister dst, XmmRegister src);
482 void addsd(XmmRegister dst, const Address& src);
483 void subsd(XmmRegister dst, XmmRegister src);
484 void subsd(XmmRegister dst, const Address& src);
485 void mulsd(XmmRegister dst, XmmRegister src);
486 void mulsd(XmmRegister dst, const Address& src);
487 void divsd(XmmRegister dst, XmmRegister src);
488 void divsd(XmmRegister dst, const Address& src);
490 void addpd(XmmRegister dst, XmmRegister src); // no addr variant (for now)
491 void subpd(XmmRegister dst, XmmRegister src);
492 void mulpd(XmmRegister dst, XmmRegister src);
493 void divpd(XmmRegister dst, XmmRegister src);
495 void movdqa(XmmRegister dst, XmmRegister src); // move
496 void movdqa(XmmRegister dst, const Address& src); // load aligned
497 void movdqu(XmmRegister dst, const Address& src); // load unaligned
498 void movdqa(const Address& dst, XmmRegister src); // store aligned
499 void movdqu(const Address& dst, XmmRegister src); // store unaligned
501 void vmovdqa(XmmRegister dst, XmmRegister src); // move
502 void vmovdqa(XmmRegister dst, const Address& src); // load aligned
503 void vmovdqa(const Address& dst, XmmRegister src); // store aligned
504 void vmovdqu(XmmRegister dst, const Address& src); // load unaligned
505 void vmovdqu(const Address& dst, XmmRegister src); // store unaligned
507 void paddb(XmmRegister dst, XmmRegister src); // no addr variant (for now)
508 void psubb(XmmRegister dst, XmmRegister src);
513 void paddw(XmmRegister dst, XmmRegister src);
514 void psubw(XmmRegister dst, XmmRegister src);
515 void pmullw(XmmRegister dst, XmmRegister src);
522 void paddd(XmmRegister dst, XmmRegister src);
523 void psubd(XmmRegister dst, XmmRegister src);
524 void pmulld(XmmRegister dst, XmmRegister src);
529 void paddq(XmmRegister dst, XmmRegister src);
530 void psubq(XmmRegister dst, XmmRegister src);
535 void paddusb(XmmRegister dst, XmmRegister src);
536 void paddsb(XmmRegister dst, XmmRegister src);
537 void paddusw(XmmRegister dst, XmmRegister src);
538 void paddsw(XmmRegister dst, XmmRegister src);
539 void psubusb(XmmRegister dst, XmmRegister src);
540 void psubsb(XmmRegister dst, XmmRegister src);
541 void psubusw(XmmRegister dst, XmmRegister src);
542 void psubsw(XmmRegister dst, XmmRegister src);
544 void cvtsi2ss(XmmRegister dst, CpuRegister src); // Note: this is the r/m32 version.
545 void cvtsi2ss(XmmRegister dst, CpuRegister src, bool is64bit);
546 void cvtsi2ss(XmmRegister dst, const Address& src, bool is64bit);
547 void cvtsi2sd(XmmRegister dst, CpuRegister src); // Note: this is the r/m32 version.
548 void cvtsi2sd(XmmRegister dst, CpuRegister src, bool is64bit);
549 void cvtsi2sd(XmmRegister dst, const Address& src, bool is64bit);
551 void cvtss2si(CpuRegister dst, XmmRegister src); // Note: this is the r32 version.
552 void cvtss2sd(XmmRegister dst, XmmRegister src);
553 void cvtss2sd(XmmRegister dst, const Address& src);
555 void cvtsd2si(CpuRegister dst, XmmRegister src); // Note: this is the r32 version.
556 void cvtsd2ss(XmmRegister dst, XmmRegister src);
557 void cvtsd2ss(XmmRegister dst, const Address& src);
559 void cvttss2si(CpuRegister dst, XmmRegister src); // Note: this is the r32 version.
560 void cvttss2si(CpuRegister dst, XmmRegister src, bool is64bit);
561 void cvttsd2si(CpuRegister dst, XmmRegister src); // Note: this is the r32 version.
562 void cvttsd2si(CpuRegister dst, XmmRegister src, bool is64bit);
564 void cvtdq2ps(XmmRegister dst, XmmRegister src);
565 void cvtdq2pd(XmmRegister dst, XmmRegister src);
576 void roundsd(XmmRegister dst, XmmRegister src, const Immediate& imm);
577 void roundss(XmmRegister dst, XmmRegister src, const Immediate& imm);
579 void sqrtsd(XmmRegister dst, XmmRegister src);
580 void sqrtss(XmmRegister dst, XmmRegister src);
582 void xorpd(XmmRegister dst, const Address& src);
583 void xorpd(XmmRegister dst, XmmRegister src);
584 void xorps(XmmRegister dst, const Address& src);
585 void xorps(XmmRegister dst, XmmRegister src);
586 void pxor(XmmRegister dst, XmmRegister src); // no addr variant (for now)
591 void andpd(XmmRegister dst, const Address& src);
592 void andpd(XmmRegister dst, XmmRegister src);
593 void andps(XmmRegister dst, XmmRegister src); // no addr variant (for now)
594 void pand(XmmRegister dst, XmmRegister src);
600 void andnpd(XmmRegister dst, XmmRegister src); // no addr variant (for now)
601 void andnps(XmmRegister dst, XmmRegister src);
602 void pandn(XmmRegister dst, XmmRegister src);
607 void orpd(XmmRegister dst, XmmRegister src); // no addr variant (for now)
608 void orps(XmmRegister dst, XmmRegister src);
609 void por(XmmRegister dst, XmmRegister src);
614 void pavgb(XmmRegister dst, XmmRegister src); // no addr variant (for now)
615 void pavgw(XmmRegister dst, XmmRegister src);
616 void psadbw(XmmRegister dst, XmmRegister src);
617 void pmaddwd(XmmRegister dst, XmmRegister src);
619 void phaddw(XmmRegister dst, XmmRegister src);
620 void phaddd(XmmRegister dst, XmmRegister src);
621 void haddps(XmmRegister dst, XmmRegister src);
622 void haddpd(XmmRegister dst, XmmRegister src);
623 void phsubw(XmmRegister dst, XmmRegister src);
624 void phsubd(XmmRegister dst, XmmRegister src);
625 void hsubps(XmmRegister dst, XmmRegister src);
626 void hsubpd(XmmRegister dst, XmmRegister src);
628 void pminsb(XmmRegister dst, XmmRegister src); // no addr variant (for now)
629 void pmaxsb(XmmRegister dst, XmmRegister src);
630 void pminsw(XmmRegister dst, XmmRegister src);
631 void pmaxsw(XmmRegister dst, XmmRegister src);
632 void pminsd(XmmRegister dst, XmmRegister src);
633 void pmaxsd(XmmRegister dst, XmmRegister src);
635 void pminub(XmmRegister dst, XmmRegister src); // no addr variant (for now)
636 void pmaxub(XmmRegister dst, XmmRegister src);
637 void pminuw(XmmRegister dst, XmmRegister src);
638 void pmaxuw(XmmRegister dst, XmmRegister src);
639 void pminud(XmmRegister dst, XmmRegister src);
640 void pmaxud(XmmRegister dst, XmmRegister src);
642 void minps(XmmRegister dst, XmmRegister src); // no addr variant (for now)
643 void maxps(XmmRegister dst, XmmRegister src);
644 void minpd(XmmRegister dst, XmmRegister src);
645 void maxpd(XmmRegister dst, XmmRegister src);
647 void pcmpeqb(XmmRegister dst, XmmRegister src);
648 void pcmpeqw(XmmRegister dst, XmmRegister src);
649 void pcmpeqd(XmmRegister dst, XmmRegister src);
650 void pcmpeqq(XmmRegister dst, XmmRegister src);
652 void pcmpgtb(XmmRegister dst, XmmRegister src);
653 void pcmpgtw(XmmRegister dst, XmmRegister src);
654 void pcmpgtd(XmmRegister dst, XmmRegister src);
655 void pcmpgtq(XmmRegister dst, XmmRegister src); // SSE4.2
657 void shufpd(XmmRegister dst, XmmRegister src, const Immediate& imm);
658 void shufps(XmmRegister dst, XmmRegister src, const Immediate& imm);
659 void pshufd(XmmRegister dst, XmmRegister src, const Immediate& imm);
661 void punpcklbw(XmmRegister dst, XmmRegister src);
662 void punpcklwd(XmmRegister dst, XmmRegister src);
663 void punpckldq(XmmRegister dst, XmmRegister src);
664 void punpcklqdq(XmmRegister dst, XmmRegister src);
666 void punpckhbw(XmmRegister dst, XmmRegister src);
667 void punpckhwd(XmmRegister dst, XmmRegister src);
668 void punpckhdq(XmmRegister dst, XmmRegister src);
669 void punpckhqdq(XmmRegister dst, XmmRegister src);
684 void flds(const Address& src);
688 void fldl(const Address& src);
697 void fldcw(const Address& src);
701 void fildl(const Address& src);
702 void filds(const Address& src);
712 void xchgl(CpuRegister dst, CpuRegister src);
713 void xchgq(CpuRegister dst, CpuRegister src);
741 void andl(CpuRegister dst, CpuRegister src);
744 void andq(CpuRegister dst, CpuRegister src);
748 void orl(CpuRegister dst, CpuRegister src);
750 void orq(CpuRegister dst, CpuRegister src);
754 void xorl(CpuRegister dst, CpuRegister src);
758 void xorq(CpuRegister dst, CpuRegister src);
761 void addl(CpuRegister dst, CpuRegister src);
769 void addq(CpuRegister dst, CpuRegister src);
772 void subl(CpuRegister dst, CpuRegister src);
777 void subq(CpuRegister dst, CpuRegister src);
786 void imull(CpuRegister dst, CpuRegister src);
788 void imull(CpuRegister dst, CpuRegister src, const Immediate& imm);
791 void imulq(CpuRegister src);
792 void imulq(CpuRegister dst, CpuRegister src);
855 void bsfl(CpuRegister dst, CpuRegister src);
856 void bsfl(CpuRegister dst, const Address& src);
857 void bsfq(CpuRegister dst, CpuRegister src);
858 void bsfq(CpuRegister dst, const Address& src);
860 void blsi(CpuRegister dst, CpuRegister src); // no addr variant (for now)
861 void blsmsk(CpuRegister dst, CpuRegister src); // no addr variant (for now)
862 void blsr(CpuRegister dst, CpuRegister src); // no addr variant (for now)
864 void bsrl(CpuRegister dst, CpuRegister src);
865 void bsrl(CpuRegister dst, const Address& src);
866 void bsrq(CpuRegister dst, CpuRegister src);
867 void bsrq(CpuRegister dst, const Address& src);
869 void popcntl(CpuRegister dst, CpuRegister src);
870 void popcntl(CpuRegister dst, const Address& src);
871 void popcntq(CpuRegister dst, CpuRegister src);
872 void popcntq(CpuRegister dst, const Address& src);
999 void EmitOptionalRex32(CpuRegister dst, CpuRegister src);
1000 void EmitOptionalRex32(XmmRegister dst, XmmRegister src);
1001 void EmitOptionalRex32(CpuRegister dst, XmmRegister src);
1002 void EmitOptionalRex32(XmmRegister dst, CpuRegister src);
1011 void EmitRex64(CpuRegister dst, CpuRegister src);
1014 void EmitRex64(XmmRegister dst, CpuRegister src);
1015 void EmitRex64(CpuRegister dst, XmmRegister src);
1018 void EmitOptionalByteRegNormalizingRex32(CpuRegister dst, CpuRegister src);