Lines Matching refs:Ty
303 void mov(Type Ty, GPRRegister dst, const Immediate &src);
304 void mov(Type Ty, GPRRegister dst, GPRRegister src);
305 void mov(Type Ty, GPRRegister dst, const Address &src);
306 void mov(Type Ty, const Address &dst, GPRRegister src);
307 void mov(Type Ty, const Address &dst, const Immediate &imm);
318 void movzx(Type Ty, GPRRegister dst, GPRRegister src);
319 void movzx(Type Ty, GPRRegister dst, const Address &src);
320 void movsx(Type Ty, GPRRegister dst, GPRRegister src);
321 void movsx(Type Ty, GPRRegister dst, const Address &src);
323 void lea(Type Ty, GPRRegister dst, const Address &src);
325 void cmov(Type Ty, BrCond cond, GPRRegister dst, GPRRegister src);
326 void cmov(Type Ty, BrCond cond, GPRRegister dst, const Address &src);
330 void movss(Type Ty, XmmRegister dst, const Address &src);
331 void movss(Type Ty, const Address &dst, XmmRegister src);
332 void movss(Type Ty, XmmRegister dst, XmmRegister src);
343 void addss(Type Ty, XmmRegister dst, XmmRegister src);
344 void addss(Type Ty, XmmRegister dst, const Address &src);
345 void subss(Type Ty, XmmRegister dst, XmmRegister src);
346 void subss(Type Ty, XmmRegister dst, const Address &src);
347 void mulss(Type Ty, XmmRegister dst, XmmRegister src);
348 void mulss(Type Ty, XmmRegister dst, const Address &src);
349 void divss(Type Ty, XmmRegister dst, XmmRegister src);
350 void divss(Type Ty, XmmRegister dst, const Address &src);
358 void padd(Type Ty, XmmRegister dst, XmmRegister src);
359 void padd(Type Ty, XmmRegister dst, const Address &src);
360 void padds(Type Ty, XmmRegister dst, XmmRegister src);
361 void padds(Type Ty, XmmRegister dst, const Address &src);
362 void paddus(Type Ty, XmmRegister dst, XmmRegister src);
363 void paddus(Type Ty, XmmRegister dst, const Address &src);
364 void pand(Type Ty, XmmRegister dst, XmmRegister src);
365 void pand(Type Ty, XmmRegister dst, const Address &src);
366 void pandn(Type Ty, XmmRegister dst, XmmRegister src);
367 void pandn(Type Ty, XmmRegister dst, const Address &src);
368 void pmull(Type Ty, XmmRegister dst, XmmRegister src);
369 void pmull(Type Ty, XmmRegister dst, const Address &src);
370 void pmulhw(Type Ty, XmmRegister dst, XmmRegister src);
371 void pmulhw(Type Ty, XmmRegister dst, const Address &src);
372 void pmulhuw(Type Ty, XmmRegister dst, XmmRegister src);
373 void pmulhuw(Type Ty, XmmRegister dst, const Address &src);
374 void pmaddwd(Type Ty, XmmRegister dst, XmmRegister src);
375 void pmaddwd(Type Ty, XmmRegister dst, const Address &src);
376 void pmuludq(Type Ty, XmmRegister dst, XmmRegister src);
377 void pmuludq(Type Ty, XmmRegister dst, const Address &src);
378 void por(Type Ty, XmmRegister dst, XmmRegister src);
379 void por(Type Ty, XmmRegister dst, const Address &src);
380 void psub(Type Ty, XmmRegister dst, XmmRegister src);
381 void psub(Type Ty, XmmRegister dst, const Address &src);
382 void psubs(Type Ty, XmmRegister dst, XmmRegister src);
383 void psubs(Type Ty, XmmRegister dst, const Address &src);
384 void psubus(Type Ty, XmmRegister dst, XmmRegister src);
385 void psubus(Type Ty, XmmRegister dst, const Address &src);
386 void pxor(Type Ty, XmmRegister dst, XmmRegister src);
387 void pxor(Type Ty, XmmRegister dst, const Address &src);
389 void psll(Type Ty, XmmRegister dst, XmmRegister src);
390 void psll(Type Ty, XmmRegister dst, const Address &src);
391 void psll(Type Ty, XmmRegister dst, const Immediate &src);
393 void psra(Type Ty, XmmRegister dst, XmmRegister src);
394 void psra(Type Ty, XmmRegister dst, const Address &src);
395 void psra(Type Ty, XmmRegister dst, const Immediate &src);
396 void psrl(Type Ty, XmmRegister dst, XmmRegister src);
397 void psrl(Type Ty, XmmRegister dst, const Address &src);
398 void psrl(Type Ty, XmmRegister dst, const Immediate &src);
400 void addps(Type Ty, XmmRegister dst, XmmRegister src);
401 void addps(Type Ty, XmmRegister dst, const Address &src);
402 void subps(Type Ty, XmmRegister dst, XmmRegister src);
403 void subps(Type Ty, XmmRegister dst, const Address &src);
404 void divps(Type Ty, XmmRegister dst, XmmRegister src);
405 void divps(Type Ty, XmmRegister dst, const Address &src);
406 void mulps(Type Ty, XmmRegister dst, XmmRegister src);
407 void mulps(Type Ty, XmmRegister dst, const Address &src);
408 void minps(Type Ty, XmmRegister dst, const Address &src);
409 void minps(Type Ty, XmmRegister dst, XmmRegister src);
410 void minss(Type Ty, XmmRegister dst, const Address &src);
411 void minss(Type Ty, XmmRegister dst, XmmRegister src);
412 void maxps(Type Ty, XmmRegister dst, const Address &src);
413 void maxps(Type Ty, XmmRegister dst, XmmRegister src);
414 void maxss(Type Ty, XmmRegister dst, const Address &src);
415 void maxss(Type Ty, XmmRegister dst, XmmRegister src);
416 void andnps(Type Ty, XmmRegister dst, const Address &src);
417 void andnps(Type Ty, XmmRegister dst, XmmRegister src);
418 void andps(Type Ty, XmmRegister dst, const Address &src);
419 void andps(Type Ty, XmmRegister dst, XmmRegister src);
420 void orps(Type Ty, XmmRegister dst, const Address &src);
421 void orps(Type Ty, XmmRegister dst, XmmRegister src);
423 void blendvps(Type Ty, XmmRegister dst, XmmRegister src);
424 void blendvps(Type Ty, XmmRegister dst, const Address &src);
425 void pblendvb(Type Ty, XmmRegister dst, XmmRegister src);
426 void pblendvb(Type Ty, XmmRegister dst, const Address &src);
428 void cmpps(Type Ty, XmmRegister dst, XmmRegister src, CmppsCond CmpCondition);
429 void cmpps(Type Ty, XmmRegister dst, const Address &src,
447 void pshufb(Type Ty, XmmRegister dst, XmmRegister src);
448 void pshufb(Type Ty, XmmRegister dst, const Address &src);
449 void pshufd(Type Ty, XmmRegister dst, XmmRegister src, const Immediate &mask);
450 void pshufd(Type Ty, XmmRegister dst, const Address &src,
452 void punpckl(Type Ty, XmmRegister Dst, XmmRegister Src);
453 void punpckl(Type Ty, XmmRegister Dst, const Address &Src);
454 void punpckh(Type Ty, XmmRegister Dst, XmmRegister Src);
455 void punpckh(Type Ty, XmmRegister Dst, const Address &Src);
456 void packss(Type Ty, XmmRegister Dst, XmmRegister Src);
457 void packss(Type Ty, XmmRegister Dst, const Address &Src);
458 void packus(Type Ty, XmmRegister Dst, XmmRegister Src);
459 void packus(Type Ty, XmmRegister Dst, const Address &Src);
460 void shufps(Type Ty, XmmRegister dst, XmmRegister src, const Immediate &mask);
461 void shufps(Type Ty, XmmRegister dst, const Address &src,
485 void ucomiss(Type Ty, XmmRegister a, XmmRegister b);
486 void ucomiss(Type Ty, XmmRegister a, const Address &b);
488 void movmsk(Type Ty, GPRRegister dst, XmmRegister src);
490 void sqrt(Type Ty, XmmRegister dst, const Address &src);
491 void sqrt(Type Ty, XmmRegister dst, XmmRegister src);
493 void xorps(Type Ty, XmmRegister dst, const Address &src);
494 void xorps(Type Ty, XmmRegister dst, XmmRegister src);
496 void insertps(Type Ty, XmmRegister dst, XmmRegister src,
498 void insertps(Type Ty, XmmRegister dst, const Address &src,
501 void pinsr(Type Ty, XmmRegister dst, GPRRegister src, const Immediate &imm);
502 void pinsr(Type Ty, XmmRegister dst, const Address &src,
505 void pextr(Type Ty, GPRRegister dst, XmmRegister src, const Immediate &imm);
509 void pcmpeq(Type Ty, XmmRegister dst, XmmRegister src);
510 void pcmpeq(Type Ty, XmmRegister dst, const Address &src);
511 void pcmpgt(Type Ty, XmmRegister dst, XmmRegister src);
512 void pcmpgt(Type Ty, XmmRegister dst, const Address &src);
520 void round(Type Ty, XmmRegister dst, XmmRegister src, const Immediate &mode);
521 void round(Type Ty, XmmRegister dst, const Address &src,
531 void fld(Type Ty, const typename T::Address &src);
534 void fstp(Type Ty, const typename T::Address &dst);
568 void cmp(Type Ty, GPRRegister reg0, GPRRegister reg1);
569 void cmp(Type Ty, GPRRegister reg, const Address &address);
570 void cmp(Type Ty, GPRRegister reg, const Immediate &imm);
571 void cmp(Type Ty, const Address &address, GPRRegister reg);
572 void cmp(Type Ty, const Address &address, const Immediate &imm);
574 void test(Type Ty, GPRRegister reg0, GPRRegister reg1);
575 void test(Type Ty, GPRRegister reg, const Immediate &imm);
576 void test(Type Ty, const Address &address, GPRRegister reg);
577 void test(Type Ty, const Address &address, const Immediate &imm);
579 void And(Type Ty, GPRRegister dst, GPRRegister src);
580 void And(Type Ty, GPRRegister dst, const Address &address);
581 void And(Type Ty, GPRRegister dst, const Immediate &imm);
582 void And(Type Ty, const Address &address, GPRRegister reg);
583 void And(Type Ty, const Address &address, const Immediate &imm);
585 void Or(Type Ty, GPRRegister dst, GPRRegister src);
586 void Or(Type Ty, GPRRegister dst, const Address &address);
587 void Or(Type Ty, GPRRegister dst, const Immediate &imm);
588 void Or(Type Ty, const Address &address, GPRRegister reg);
589 void Or(Type Ty, const Address &address, const Immediate &imm);
591 void Xor(Type Ty, GPRRegister dst, GPRRegister src);
592 void Xor(Type Ty, GPRRegister dst, const Address &address);
593 void Xor(Type Ty, GPRRegister dst, const Immediate &imm);
594 void Xor(Type Ty, const Address &address, GPRRegister reg);
595 void Xor(Type Ty, const Address &address, const Immediate &imm);
597 void add(Type Ty, GPRRegister dst, GPRRegister src);
598 void add(Type Ty, GPRRegister reg, const Address &address);
599 void add(Type Ty, GPRRegister reg, const Immediate &imm);
600 void add(Type Ty, const Address &address, GPRRegister reg);
601 void add(Type Ty, const Address &address, const Immediate &imm);
603 void adc(Type Ty, GPRRegister dst, GPRRegister src);
604 void adc(Type Ty, GPRRegister dst, const Address &address);
605 void adc(Type Ty, GPRRegister reg, const Immediate &imm);
606 void adc(Type Ty, const Address &address, GPRRegister reg);
607 void adc(Type Ty, const Address &address, const Immediate &imm);
609 void sub(Type Ty, GPRRegister dst, GPRRegister src);
610 void sub(Type Ty, GPRRegister reg, const Address &address);
611 void sub(Type Ty, GPRRegister reg, const Immediate &imm);
612 void sub(Type Ty, const Address &address, GPRRegister reg);
613 void sub(Type Ty, const Address &address, const Immediate &imm);
615 void sbb(Type Ty, GPRRegister dst, GPRRegister src);
616 void sbb(Type Ty, GPRRegister reg, const Address &address);
617 void sbb(Type Ty, GPRRegister reg, const Immediate &imm);
618 void sbb(Type Ty, const Address &address, GPRRegister reg);
619 void sbb(Type Ty, const Address &address, const Immediate &imm);
631 void div(Type Ty, GPRRegister reg);
632 void div(Type Ty, const Address &address);
634 void idiv(Type Ty, GPRRegister reg);
635 void idiv(Type Ty, const Address &address);
637 void imul(Type Ty, GPRRegister dst, GPRRegister src);
638 void imul(Type Ty, GPRRegister reg, const Immediate &imm);
639 void imul(Type Ty, GPRRegister reg, const Address &address);
641 void imul(Type Ty, GPRRegister reg);
642 void imul(Type Ty, const Address &address);
644 void imul(Type Ty, GPRRegister dst, GPRRegister src, const Immediate &imm);
645 void imul(Type Ty, GPRRegister dst, const Address &address,
648 void mul(Type Ty, GPRRegister reg);
649 void mul(Type Ty, const Address &address);
661 void rol(Type Ty, GPRRegister reg, const Immediate &imm);
662 void rol(Type Ty, GPRRegister operand, GPRRegister shifter);
663 void rol(Type Ty, const Address &operand, GPRRegister shifter);
665 void shl(Type Ty, GPRRegister reg, const Immediate &imm);
666 void shl(Type Ty, GPRRegister operand, GPRRegister shifter);
667 void shl(Type Ty, const Address &operand, GPRRegister shifter);
669 void shr(Type Ty, GPRRegister reg, const Immediate &imm);
670 void shr(Type Ty, GPRRegister operand, GPRRegister shifter);
671 void shr(Type Ty, const Address &operand, GPRRegister shifter);
673 void sar(Type Ty, GPRRegister reg, const Immediate &imm);
674 void sar(Type Ty, GPRRegister operand, GPRRegister shifter);
675 void sar(Type Ty, const Address &address, GPRRegister shifter);
677 void shld(Type Ty, GPRRegister dst, GPRRegister src);
678 void shld(Type Ty, GPRRegister dst, GPRRegister src, const Immediate &imm);
679 void shld(Type Ty, const Address &operand, GPRRegister src);
680 void shrd(Type Ty, GPRRegister dst, GPRRegister src);
681 void shrd(Type Ty, GPRRegister dst, GPRRegister src, const Immediate &imm);
682 void shrd(Type Ty, const Address &dst, GPRRegister src);
684 void neg(Type Ty, GPRRegister reg);
685 void neg(Type Ty, const Address &addr);
688 void bsf(Type Ty, GPRRegister dst, GPRRegister src);
689 void bsf(Type Ty, GPRRegister dst, const Address &src);
690 void bsr(Type Ty, GPRRegister dst, GPRRegister src);
691 void bsr(Type Ty, GPRRegister dst, const Address &src);
693 void bswap(Type Ty, GPRRegister reg);
718 void cmpxchg(Type Ty, const Address &address, GPRRegister reg, bool Locked);
720 void xadd(Type Ty, const Address &address, GPRRegister reg, bool Locked);
721 void xchg(Type Ty, GPRRegister reg0, GPRRegister reg1);
722 void xchg(Type Ty, const Address &address, GPRRegister reg);
765 void emitComplex(Type Ty, int rm, const Operand &operand,
771 void emitGenericShift(int rm, Type Ty, GPRRegister reg, const Immediate &imm);
772 void emitGenericShift(int rm, Type Ty, const Operand &operand,
795 void arith_int(Type Ty, GPRRegister reg, const Immediate &imm);
798 void arith_int(Type Ty, GPRRegister reg0, GPRRegister reg1);
801 void arith_int(Type Ty, GPRRegister reg, const Address &address);
804 void arith_int(Type Ty, const Address &address, GPRRegister reg);
807 void arith_int(Type Ty, const Address &address, const Immediate &imm);
825 bool is8BitRegisterRequiringRex(const Type Ty, const RegType Reg) { in is8BitRegisterRequiringRex() argument
840 isByteSizedType(Ty) && (Reg != Encoded_Reg_ah); in is8BitRegisterRequiringRex()
882 void emitRexRB(const Type Ty, const RegType Reg, const RmType Rm) { in emitRexRB() argument
883 assembleAndEmitRex(Ty, Reg, Ty, Rm); in emitRexRB()
895 template <typename RmType> void emitRexB(const Type Ty, const RmType Rm) { in emitRexB() argument
896 emitRexRB(Ty, RexRegIrrelevant, Ty, Rm); in emitRexB()
902 void emitRex(const Type Ty, const Address &Addr, const RegType Reg) { in emitRex() argument
903 assembleAndEmitRex(Ty, Reg, Ty, RexRegIrrelevant, &Addr); in emitRex()