Lines Matching defs:Assembler

317   friend class Assembler;
326 // MacroAssembler does not have to implement every instruction in the Assembler
378 friend class Assembler;
446 // The Intel x86/Amd64 Assembler: Pure assembler doing NO optimizations on the instruction
448 // is what you get. The Assembler is generating code into a CodeBuffer.
450 class Assembler : public AbstractAssembler {
810 Assembler(CodeBuffer* code) : AbstractAssembler(code) {}
1802 // MacroAssembler extends Assembler by frequently used macros.
1807 class MacroAssembler: public Assembler {
1864 MacroAssembler(CodeBuffer* code) : Assembler(code) {}
2388 // operands. In general the names are modified to avoid hiding the instruction in Assembler
2389 // so that we don't need to implement all the varieties in the Assembler with trivial wrappers
2491 void lea(Register dst, Address adr) { Assembler::lea(dst, adr); }
2497 using Assembler::testl;
2535 void andpd(XMMRegister dst, Address src) { Assembler::andpd(dst, src); }
2538 void andps(XMMRegister dst, XMMRegister src) { Assembler::andps(dst, src); }
2539 void andps(XMMRegister dst, Address src) { Assembler::andps(dst, src); }
2542 void comiss(XMMRegister dst, XMMRegister src) { Assembler::comiss(dst, src); }
2543 void comiss(XMMRegister dst, Address src) { Assembler::comiss(dst, src); }
2546 void comisd(XMMRegister dst, XMMRegister src) { Assembler::comisd(dst, src); }
2547 void comisd(XMMRegister dst, Address src) { Assembler::comisd(dst, src); }
2550 void fadd_s(Address src) { Assembler::fadd_s(src); }
2551 void fadd_s(AddressLiteral src) { Assembler::fadd_s(as_Address(src)); }
2553 void fldcw(Address src) { Assembler::fldcw(src); }
2556 void fld_s(int index) { Assembler::fld_s(index); }
2557 void fld_s(Address src) { Assembler::fld_s(src); }
2560 void fld_d(Address src) { Assembler::fld_d(src); }
2563 void fld_x(Address src) { Assembler::fld_x(src); }
2566 void fmul_s(Address src) { Assembler::fmul_s(src); }
2567 void fmul_s(AddressLiteral src) { Assembler::fmul_s(as_Address(src)); }
2569 void ldmxcsr(Address src) { Assembler::ldmxcsr(src); }
2598 void movss(Address dst, XMMRegister src) { Assembler::movss(dst, src); }
2599 void movss(XMMRegister dst, XMMRegister src) { Assembler::movss(dst, src); }
2600 void movss(XMMRegister dst, Address src) { Assembler::movss(dst, src); }
2603 void movlpd(XMMRegister dst, Address src) {Assembler::movlpd(dst, src); }
2608 void addsd(XMMRegister dst, XMMRegister src) { Assembler::addsd(dst, src); }
2609 void addsd(XMMRegister dst, Address src) { Assembler::addsd(dst, src); }
2612 void addss(XMMRegister dst, XMMRegister src) { Assembler::addss(dst, src); }
2613 void addss(XMMRegister dst, Address src) { Assembler::addss(dst, src); }
2616 void divsd(XMMRegister dst, XMMRegister src) { Assembler::divsd(dst, src); }
2617 void divsd(XMMRegister dst, Address src) { Assembler::divsd(dst, src); }
2620 void divss(XMMRegister dst, XMMRegister src) { Assembler::divss(dst, src); }
2621 void divss(XMMRegister dst, Address src) { Assembler::divss(dst, src); }
2625 void movdqu(Address dst, XMMRegister src) { Assembler::movdqu(dst, src); }
2626 void movdqu(XMMRegister dst, Address src) { Assembler::movdqu(dst, src); }
2627 void movdqu(XMMRegister dst, XMMRegister src) { Assembler::movdqu(dst, src); }
2630 void movsd(XMMRegister dst, XMMRegister src) { Assembler::movsd(dst, src); }
2631 void movsd(Address dst, XMMRegister src) { Assembler::movsd(dst, src); }
2632 void movsd(XMMRegister dst, Address src) { Assembler::movsd(dst, src); }
2635 void mulsd(XMMRegister dst, XMMRegister src) { Assembler::mulsd(dst, src); }
2636 void mulsd(XMMRegister dst, Address src) { Assembler::mulsd(dst, src); }
2639 void mulss(XMMRegister dst, XMMRegister src) { Assembler::mulss(dst, src); }
2640 void mulss(XMMRegister dst, Address src) { Assembler::mulss(dst, src); }
2643 void sqrtsd(XMMRegister dst, XMMRegister src) { Assembler::sqrtsd(dst, src); }
2644 void sqrtsd(XMMRegister dst, Address src) { Assembler::sqrtsd(dst, src); }
2647 void sqrtss(XMMRegister dst, XMMRegister src) { Assembler::sqrtss(dst, src); }
2648 void sqrtss(XMMRegister dst, Address src) { Assembler::sqrtss(dst, src); }
2651 void subsd(XMMRegister dst, XMMRegister src) { Assembler::subsd(dst, src); }
2652 void subsd(XMMRegister dst, Address src) { Assembler::subsd(dst, src); }
2655 void subss(XMMRegister dst, XMMRegister src) { Assembler::subss(dst, src); }
2656 void subss(XMMRegister dst, Address src) { Assembler::subss(dst, src); }
2659 void ucomiss(XMMRegister dst, XMMRegister src) { Assembler::ucomiss(dst, src); }
2660 void ucomiss(XMMRegister dst, Address src) { Assembler::ucomiss(dst, src); }
2663 void ucomisd(XMMRegister dst, XMMRegister src) { Assembler::ucomisd(dst, src); }
2664 void ucomisd(XMMRegister dst, Address src) { Assembler::ucomisd(dst, src); }
2668 void xorpd(XMMRegister dst, XMMRegister src) { Assembler::xorpd(dst, src); }
2669 void xorpd(XMMRegister dst, Address src) { Assembler::xorpd(dst, src); }
2673 void xorps(XMMRegister dst, XMMRegister src) { Assembler::xorps(dst, src); }
2674 void xorps(XMMRegister dst, Address src) { Assembler::xorps(dst, src); }
2678 void pshufb(XMMRegister dst, XMMRegister src) { Assembler::pshufb(dst, src); }
2679 void pshufb(XMMRegister dst, Address src) { Assembler::pshufb(dst, src); }
2683 void vaddsd(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vaddsd(dst, nds, src); }
2684 void vaddsd(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vaddsd(dst, nds, src); }
2687 void vaddss(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vaddss(dst, nds, src); }
2688 void vaddss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vaddss(dst, nds, src); }
2691 void vandpd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) { Assembler::vandpd(dst, nds, src, vector256); }
2692 void vandpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vandpd(dst, nds, src, vector256); }
2695 void vandps(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) { Assembler::vandps(dst, nds, src, vector256); }
2696 void vandps(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vandps(dst, nds, src, vector256); }
2699 void vdivsd(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vdivsd(dst, nds, src); }
2700 void vdivsd(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vdivsd(dst, nds, src); }
2703 void vdivss(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vdivss(dst, nds, src); }
2704 void vdivss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vdivss(dst, nds, src); }
2707 void vmulsd(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vmulsd(dst, nds, src); }
2708 void vmulsd(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vmulsd(dst, nds, src); }
2711 void vmulss(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vmulss(dst, nds, src); }
2712 void vmulss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vmulss(dst, nds, src); }
2715 void vsubsd(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vsubsd(dst, nds, src); }
2716 void vsubsd(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vsubsd(dst, nds, src); }
2719 void vsubss(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vsubss(dst, nds, src); }
2720 void vsubss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vsubss(dst, nds, src); }
2725 void vxorpd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) { Assembler::vxorpd(dst, nds, src, vector256); }
2726 void vxorpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vxorpd(dst, nds, src, vector256); }
2729 void vxorps(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) { Assembler::vxorps(dst, nds, src, vector256); }
2730 void vxorps(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vxorps(dst, nds, src, vector256); }
2735 Assembler::vpxor(dst, nds, src, vector256);
2737 Assembler::vxorpd(dst, nds, src, vector256);
2741 Assembler::vpxor(dst, nds, src, vector256);
2743 Assembler::vxorpd(dst, nds, src, vector256);
2747 void vpxor(XMMRegister dst, XMMRegister src) { Assembler::vpxor(dst, dst, src, true); }
2748 void vpxor(XMMRegister dst, Address src) { Assembler::vpxor(dst, dst, src, true); }
2753 Assembler::vinserti128h(dst, nds, src);
2755 Assembler::vinsertf128h(dst, nds, src);
2811 using Assembler::movdl;
2812 using Assembler::movq;