Home | History | Annotate | Download | only in x86

Lines Matching refs:X86Assembler

46 void X86Assembler::call(Register reg) {
53 void X86Assembler::call(const Address& address) {
60 void X86Assembler::call(Label* label) {
68 void X86Assembler::pushl(Register reg) {
74 void X86Assembler::pushl(const Address& address) {
81 void X86Assembler::pushl(const Immediate& imm) {
93 void X86Assembler::popl(Register reg) {
99 void X86Assembler::popl(const Address& address) {
106 void X86Assembler::movl(Register dst, const Immediate& imm) {
113 void X86Assembler::movl(Register dst, Register src) {
120 void X86Assembler::movl(Register dst, const Address& src) {
127 void X86Assembler::movl(const Address& dst, Register src) {
134 void X86Assembler::movl(const Address& dst, const Immediate& imm) {
141 void X86Assembler::movl(const Address& dst, Label* lbl) {
148 void X86Assembler::movzxb(Register dst, ByteRegister src) {
156 void X86Assembler::movzxb(Register dst, const Address& src) {
164 void X86Assembler::movsxb(Register dst, ByteRegister src) {
172 void X86Assembler::movsxb(Register dst, const Address& src) {
180 void X86Assembler::movb(Register /*dst*/, const Address& /*src*/) {
185 void X86Assembler::movb(const Address& dst, ByteRegister src) {
192 void X86Assembler::movb(const Address& dst, const Immediate& imm) {
201 void X86Assembler::movzxw(Register dst, Register src) {
209 void X86Assembler::movzxw(Register dst, const Address& src) {
217 void X86Assembler::movsxw(Register dst, Register src) {
225 void X86Assembler::movsxw(Register dst, const Address& src) {
233 void X86Assembler::movw(Register /*dst*/, const Address& /*src*/) {
238 void X86Assembler::movw(const Address& dst, Register src) {
246 void X86Assembler::leal(Register dst, const Address& src) {
253 void X86Assembler::cmovl(Condition condition, Register dst, Register src) {
261 void X86Assembler::setb(Condition condition, Register dst) {
269 void X86Assembler::movss(XmmRegister dst, const Address& src) {
278 void X86Assembler::movss(const Address& dst, XmmRegister src) {
287 void X86Assembler::movss(XmmRegister dst, XmmRegister src) {
296 void X86Assembler::movd(XmmRegister dst, Register src) {
305 void X86Assembler::movd(Register dst, XmmRegister src) {
314 void X86Assembler::addss(XmmRegister dst, XmmRegister src) {
323 void X86Assembler::addss(XmmRegister dst, const Address& src) {
332 void X86Assembler::subss(XmmRegister dst, XmmRegister src) {
341 void X86Assembler::subss(XmmRegister dst, const Address& src) {
350 void X86Assembler::mulss(XmmRegister dst, XmmRegister src) {
359 void X86Assembler::mulss(XmmRegister dst, const Address& src) {
368 void X86Assembler::divss(XmmRegister dst, XmmRegister src) {
377 void X86Assembler::divss(XmmRegister dst, const Address& src) {
386 void X86Assembler::flds(const Address& src) {
393 void X86Assembler::fstps(const Address& dst) {
400 void X86Assembler::movsd(XmmRegister dst, const Address& src) {
409 void X86Assembler::movsd(const Address& dst, XmmRegister src) {
418 void X86Assembler::movsd(XmmRegister dst, XmmRegister src) {
427 void X86Assembler::addsd(XmmRegister dst, XmmRegister src) {
436 void X86Assembler::addsd(XmmRegister dst, const Address& src) {
445 void X86Assembler::subsd(XmmRegister dst, XmmRegister src) {
454 void X86Assembler::subsd(XmmRegister dst, const Address& src) {
463 void X86Assembler::mulsd(XmmRegister dst, XmmRegister src) {
472 void X86Assembler::mulsd(XmmRegister dst, const Address& src) {
481 void X86Assembler::divsd(XmmRegister dst, XmmRegister src) {
490 void X86Assembler::divsd(XmmRegister dst, const Address& src) {
499 void X86Assembler::cvtsi2ss(XmmRegister dst, Register src) {
508 void X86Assembler::cvtsi2sd(XmmRegister dst, Register src) {
517 void X86Assembler::cvtss2si(Register dst, XmmRegister src) {
526 void X86Assembler::cvtss2sd(XmmRegister dst, XmmRegister src) {
535 void X86Assembler::cvtsd2si(Register dst, XmmRegister src) {
544 void X86Assembler::cvttss2si(Register dst, XmmRegister src) {
553 void X86Assembler::cvttsd2si(Register dst, XmmRegister src) {
562 void X86Assembler::cvtsd2ss(XmmRegister dst, XmmRegister src) {
571 void X86Assembler::cvtdq2pd(XmmRegister dst, XmmRegister src) {
580 void X86Assembler::comiss(XmmRegister a, XmmRegister b) {
588 void X86Assembler::comisd(XmmRegister a, XmmRegister b) {
597 void X86Assembler::sqrtsd(XmmRegister dst, XmmRegister src) {
606 void X86Assembler::sqrtss(XmmRegister dst, XmmRegister src) {
615 void X86Assembler::xorpd(XmmRegister dst, const Address& src) {
624 void X86Assembler::xorpd(XmmRegister dst, XmmRegister src) {
633 void X86Assembler::xorps(XmmRegister dst, const Address& src) {
641 void X86Assembler::xorps(XmmRegister dst, XmmRegister src) {
649 void X86Assembler::andpd(XmmRegister dst, const Address& src) {
658 void X86Assembler::fldl(const Address& src) {
665 void X86Assembler::fstpl(const Address& dst) {
672 void X86Assembler::fnstcw(const Address& dst) {
679 void X86Assembler::fldcw(const Address& src) {
686 void X86Assembler::fistpl(const Address& dst) {
693 void X86Assembler::fistps(const Address& dst) {
700 void X86Assembler::fildl(const Address& src) {
707 void X86Assembler::fincstp() {
714 void X86Assembler::ffree(const Immediate& index) {
722 void X86Assembler::fsin() {
729 void X86Assembler::fcos() {
736 void X86Assembler::fptan() {
743 void X86Assembler::xchgl(Register dst, Register src) {
749 void X86Assembler::xchgl(Register reg, const Address& address) {
756 void X86Assembler::cmpl(Register reg, const Immediate& imm) {
762 void X86Assembler::cmpl(Register reg0, Register reg1) {
769 void X86Assembler::cmpl(Register reg, const Address& address) {
776 void X86Assembler::addl(Register dst, Register src) {
783 void X86Assembler::addl(Register reg, const Address& address) {
790 void X86Assembler::cmpl(const Address& address, Register reg) {
797 void X86Assembler::cmpl(const Address& address, const Immediate& imm) {
803 void X86Assembler::testl(Register reg1, Register reg2) {
810 void X86Assembler::testl(Register reg, const Immediate& immediate) {
835 void X86Assembler::andl(Register dst, Register src) {
842 void X86Assembler::andl(Register dst, const Immediate& imm) {
848 void X86Assembler::orl(Register dst, Register src) {
855 void X86Assembler::orl(Register dst, const Immediate& imm) {
861 void X86Assembler::xorl(Register dst, Register src) {
868 void X86Assembler::addl(Register reg, const Immediate& imm) {
874 void X86Assembler::addl(const Address& address, Register reg) {
881 void X86Assembler::addl(const Address& address, const Immediate& imm) {
887 void X86Assembler::adcl(Register reg, const Immediate& imm) {
893 void X86Assembler::adcl(Register dst, Register src) {
900 void X86Assembler::adcl(Register dst, const Address& address) {
907 void X86Assembler::subl(Register dst, Register src) {
914 void X86Assembler::subl(Register reg, const Immediate& imm) {
920 void X86Assembler::subl(Register reg, const Address& address) {
927 void X86Assembler::cdq() {
933 void X86Assembler::idivl(Register reg) {
940 void X86Assembler::imull(Register dst, Register src) {
948 void X86Assembler::imull(Register reg, const Immediate& imm) {
956 void X86Assembler::imull(Register reg, const Address& address) {
964 void X86Assembler::imull(Register reg) {
971 void X86Assembler::imull(const Address& address) {
978 void X86Assembler::mull(Register reg) {
985 void X86Assembler::mull(const Address& address) {
992 void X86Assembler::sbbl(Register dst, Register src) {
999 void X86Assembler::sbbl(Register reg, const Immediate& imm) {
1005 void X86Assembler::sbbl(Register dst, const Address& address) {
1012 void X86Assembler::incl(Register reg) {
1018 void X86Assembler::incl(const Address& address) {
1025 void X86Assembler::decl(Register reg) {
1031 void X86Assembler::decl(const Address& address) {
1038 void X86Assembler::shll(Register reg, const Immediate& imm) {
1043 void X86Assembler::shll(Register operand, Register shifter) {
1048 void X86Assembler::shrl(Register reg, const Immediate& imm) {
1053 void X86Assembler::shrl(Register operand, Register shifter) {
1058 void X86Assembler::sarl(Register reg, const Immediate& imm) {
1063 void X86Assembler::sarl(Register operand, Register shifter) {
1068 void X86Assembler::shld(Register dst, Register src) {
1076 void X86Assembler::negl(Register reg) {
1083 void X86Assembler::notl(Register reg) {
1090 void X86Assembler::enter(const Immediate& imm) {
1100 void X86Assembler::leave() {
1106 void X86Assembler::ret() {
1112 void X86Assembler::ret(const Immediate& imm) {
1122 void X86Assembler::nop() {
1128 void X86Assembler::int3() {
1134 void X86Assembler::hlt() {
1140 void X86Assembler::j(Condition condition, Label* label) {
1163 void X86Assembler::jmp(Register reg) {
1169 void X86Assembler::jmp(const Address& address) {
1175 void X86Assembler::jmp(Label* label) {
1196 X86Assembler* X86Assembler::lock() {
1203 void X86Assembler::cmpxchgl(const Address& address, Register reg) {
1210 void X86Assembler::mfence() {
1217 X86Assembler* X86Assembler::fs() {
1224 void X86Assembler::AddImmediate(Register reg, const Immediate& imm) {
1243 void X86Assembler::LoadDoubleConstant(XmmRegister dst, double value) {
1253 void X86Assembler::FloatNegate(XmmRegister f) {
1265 void X86Assembler::DoubleNegate(XmmRegister d) {
1275 void X86Assembler::DoubleAbs(XmmRegister reg) {
1285 void X86Assembler::Align(int alignment, int offset) {
1294 void X86Assembler::Bind(Label* label) {
1307 void X86Assembler::Stop(const char* message) {
1316 void X86Assembler::EmitOperand(int reg_or_opcode, const Operand& operand) {
1331 void X86Assembler::EmitImmediate(const Immediate& imm) {
1336 void X86Assembler::EmitComplex(int reg_or_opcode,
1358 void X86Assembler::EmitLabel(Label* label, int instruction_size) {
1369 void X86Assembler::EmitLabelLink(Label* label) {
1377 void X86Assembler::EmitGenericShift(int reg_or_opcode,
1393 void X86Assembler::EmitGenericShift(int reg_or_opcode,
1402 void X86Assembler::BuildFrame(size_t frame_size, ManagedRegister method_reg,
1419 void X86Assembler::RemoveFrame(size_t frame_size,
1429 void X86Assembler::IncreaseFrameSize(size_t adjust) {
1434 void X86Assembler::DecreaseFrameSize(size_t adjust) {
1439 void X86Assembler::Store(FrameOffset offs, ManagedRegister msrc, size_t size) {
1467 void X86Assembler::StoreRef(FrameOffset dest, ManagedRegister msrc) {
1473 void X86Assembler::StoreRawPtr(FrameOffset dest, ManagedRegister msrc) {
1479 void X86Assembler::StoreImmediateToFrame(FrameOffset dest, uint32_t imm,
1484 void X86Assembler::StoreImmediateToThread(ThreadOffset dest, uint32_t imm,
1489 void X86Assembler::StoreStackOffsetToThread(ThreadOffset thr_offs,
1498 void X86Assembler::StoreStackPointerToThread(ThreadOffset thr_offs) {
1502 void X86Assembler::StoreLabelToThread(ThreadOffset thr_offs, Label* lbl) {
1506 void X86Assembler::StoreSpanning(FrameOffset /*dst*/, ManagedRegister /*src*/,
1511 void X86Assembler::Load(ManagedRegister mdest, FrameOffset src, size_t size) {
1538 void X86Assembler::Load(ManagedRegister mdest, ThreadOffset src, size_t size) {
1565 void X86Assembler::LoadRef(ManagedRegister mdest, FrameOffset src) {
1571 void X86Assembler::LoadRef(ManagedRegister mdest, ManagedRegister base,
1578 void X86Assembler::LoadRawPtr(ManagedRegister mdest, ManagedRegister base,
1585 void X86Assembler::LoadRawPtrFromThread(ManagedRegister mdest,
1592 void X86Assembler::SignExtend(ManagedRegister mreg, size_t size) {
1603 void X86Assembler::ZeroExtend(ManagedRegister mreg, size_t size) {
1614 void X86Assembler::Move(ManagedRegister mdest, ManagedRegister msrc, size_t size) {
1640 void X86Assembler::CopyRef(FrameOffset dest, FrameOffset src,
1648 void X86Assembler::CopyRawPtrFromThread(FrameOffset fr_offs,
1657 void X86Assembler::CopyRawPtrToThread(ThreadOffset thr_offs,
1666 void X86Assembler::Copy(FrameOffset dest, FrameOffset src,
1681 void X86Assembler::Copy(FrameOffset /*dst*/, ManagedRegister /*src_base*/, Offset /*src_offset*/,
1686 void X86Assembler::Copy(ManagedRegister dest_base, Offset dest_offset, FrameOffset src,
1694 void X86Assembler::Copy(FrameOffset dest, FrameOffset src_base, Offset src_offset,
1703 void X86Assembler::Copy(ManagedRegister dest, Offset dest_offset,
1712 void X86Assembler::Copy(FrameOffset dest, Offset dest_offset, FrameOffset src, Offset src_offset,
1722 void X86Assembler::MemoryBarrier(ManagedRegister) {
1728 void X86Assembler::CreateSirtEntry(ManagedRegister mout_reg,
1750 void X86Assembler::CreateSirtEntry(FrameOffset out_off,
1770 void X86Assembler::LoadReferenceFromSirt(ManagedRegister mout_reg,
1786 void X86Assembler::VerifyObject(ManagedRegister /*src*/, bool /*could_be_null*/) {
1790 void X86Assembler::VerifyObject(FrameOffset /*src*/, bool /*could_be_null*/) {
1794 void X86Assembler::Call(ManagedRegister mbase, Offset offset, ManagedRegister) {
1801 void X86Assembler::Call(FrameOffset base, Offset offset, ManagedRegister mscratch) {
1807 void X86Assembler::Call(ThreadOffset offset, ManagedRegister /*mscratch*/) {
1811 void X86Assembler::GetCurrentThread(ManagedRegister tr) {
1816 void X86Assembler::GetCurrentThread(FrameOffset offset,
1823 void X86Assembler::ExceptionPoll(ManagedRegister /*scratch*/, size_t stack_adjust) {
1831 X86Assembler* sp_asm = down_cast<X86Assembler*>(sasm);