Lines Matching refs:Assembler
32 #include "macro-assembler.h"
72 Assembler assm(NULL, memory->address(), kBufferSize);
341 // Implementation of Assembler.
347 Assembler::Assembler(Isolate* arg_isolate, void* buffer, int buffer_size)
398 Assembler::~Assembler() {
411 void Assembler::GetCode(CodeDesc* desc) {
426 void Assembler::Align(int m) {
439 void Assembler::CodeTargetAlign() {
444 void Assembler::bind_to(Label* L, int pos) {
465 void Assembler::bind(Label* L) {
470 void Assembler::bind(NearLabel* L) {
483 void Assembler::GrowBuffer() {
498 V8::FatalProcessOutOfMemory("Assembler::GrowBuffer");
550 void Assembler::emit_operand(int code, const Operand& adr) {
565 // Assembler Instruction implementations.
567 void Assembler::arithmetic_op(byte opcode, Register reg, const Operand& op) {
575 void Assembler::arithmetic_op(byte opcode, Register reg, Register rm_reg) {
591 void Assembler::arithmetic_op_16(byte opcode, Register reg, Register rm_reg) {
609 void Assembler::arithmetic_op_16(byte opcode,
620 void Assembler::arithmetic_op_32(byte opcode, Register reg, Register rm_reg) {
636 void Assembler::arithmetic_op_32(byte opcode,
646 void Assembler::immediate_arithmetic_op(byte subcode,
665 void Assembler::immediate_arithmetic_op(byte subcode,
682 void Assembler::immediate_arithmetic_op_16(byte subcode,
703 void Assembler::immediate_arithmetic_op_16(byte subcode,
721 void Assembler::immediate_arithmetic_op_32(byte subcode,
741 void Assembler::immediate_arithmetic_op_32(byte subcode,
758 void Assembler::immediate_arithmetic_op_8(byte subcode,
770 void Assembler::immediate_arithmetic_op_8(byte subcode,
785 void Assembler::shift(Register dst, Immediate shift_amount, int subcode) {
801 void Assembler::shift(Register dst, int subcode) {
809 void Assembler::shift_32(Register dst, int subcode) {
817 void Assembler::shift_32(Register dst, Immediate shift_amount, int subcode) {
833 void Assembler::bt(const Operand& dst, Register src) {
842 void Assembler::bts(const Operand& dst, Register src) {
851 void Assembler::call(Label* L) {
872 void Assembler::call(Handle<Code> target, RelocInfo::Mode rmode) {
881 void Assembler::call(Register adr) {
891 void Assembler::call(const Operand& op) {
905 void Assembler::call(Address target) {
917 void Assembler::clc() {
922 void Assembler::cld() {
927 void Assembler::cdq() {
933 void Assembler::cmovq(Condition cc, Register dst, Register src) {
951 void Assembler::cmovq(Condition cc, Register dst, const Operand& src) {
967 void Assembler::cmovl(Condition cc, Register dst, Register src) {
983 void Assembler::cmovl(Condition cc, Register dst, const Operand& src) {
999 void Assembler::cmpb_al(Immediate imm8) {
1007 void Assembler::cpuid() {
1015 void Assembler::cqo() {
1022 void Assembler::decq(Register dst) {
1030 void Assembler::decq(const Operand& dst) {
1038 void Assembler::decl(Register dst) {
1046 void Assembler::decl(const Operand& dst) {
1054 void Assembler::decb(Register dst) {
1065 void Assembler::decb(const Operand& dst) {
1073 void Assembler::enter(Immediate size) {
1081 void Assembler::hlt() {
1087 void Assembler::idivq(Register src) {
1095 void Assembler::idivl(Register src) {
1103 void Assembler::imul(Register src) {
1111 void Assembler::imul(Register dst, Register src) {
1120 void Assembler::imul(Register dst, const Operand& src) {
1129 void Assembler::imul(Register dst, Register src, Immediate imm) {
1144 void Assembler::imull(Register dst, Register src) {
1153 void Assembler::imull(Register dst, const Operand& src) {
1162 void Assembler::imull(Register dst, Register src, Immediate imm) {
1177 void Assembler::incq(Register dst) {
1185 void Assembler::incq(const Operand& dst) {
1193 void Assembler::incl(const Operand& dst) {
1201 void Assembler::incl(Register dst) {
1209 void Assembler::int3() {
1215 void Assembler::j(Condition cc, Label* L) {
1256 void Assembler::j(Condition cc,
1268 void Assembler::j(Condition cc, NearLabel* L, Hint hint) {
1288 void Assembler::jmp(Label* L) {
1320 void Assembler::jmp(Handle<Code> target, RelocInfo::Mode rmode) {
1328 void Assembler::jmp(NearLabel* L) {
1346 void Assembler::jmp(Register target) {
1355 void Assembler::jmp(const Operand& src) {
1364 void Assembler::lea(Register dst, const Operand& src) {
1372 void Assembler::leal(Register dst, const Operand& src) {
1380 void Assembler::load_rax(void* value, RelocInfo::Mode mode) {
1388 void Assembler::load_rax(ExternalReference ref) {
1393 void Assembler::leave() {
1399 void Assembler::movb(Register dst, const Operand& src) {
1412 void Assembler::movb(Register dst, Immediate imm) {
1422 void Assembler::movb(const Operand& dst, Register src) {
1434 void Assembler::movw(const Operand& dst, Register src) {
1443 void Assembler::movl(Register dst, const Operand& src) {
1451 void Assembler::movl(Register dst, Register src) {
1465 void Assembler::movl(const Operand& dst, Register src) {
1473 void Assembler::movl(const Operand& dst, Immediate value) {
1482 void Assembler::movl(Register dst, Immediate value) {
1490 void Assembler::movq(Register dst, const Operand& src) {
1498 void Assembler::movq(Register dst, Register src) {
1512 void Assembler::movq(Register dst, Immediate value) {
1521 void Assembler::movq(const Operand& dst, Register src) {
1529 void Assembler::movq(Register dst, void* value, RelocInfo::Mode rmode) {
1540 void Assembler::movq(Register dst, int64_t value, RelocInfo::Mode rmode) {
1561 void Assembler::movq(Register dst, ExternalReference ref) {
1567 void Assembler::movq(const Operand& dst, Immediate value) {
1578 void Assembler::movl(const Operand& dst, Label* src) {
1599 void Assembler::movq(Register dst, Handle<Object> value, RelocInfo::Mode mode) {
1618 void Assembler::movsxbq(Register dst, const Operand& src) {
1627 void Assembler::movsxwq(Register dst, const Operand& src) {
1636 void Assembler::movsxlq(Register dst, Register src) {
1644 void Assembler::movsxlq(Register dst, const Operand& src) {
1652 void Assembler::movzxbq(Register dst, const Operand& src) {
1661 void Assembler::movzxbl(Register dst, const Operand& src) {
1670 void Assembler::movzxwq(Register dst, const Operand& src) {
1679 void Assembler::movzxwl(Register dst, const Operand& src) {
1688 void Assembler::repmovsb() {
1695 void Assembler::repmovsw() {
1703 void Assembler::repmovsl() {
1710 void Assembler::repmovsq() {
1718 void Assembler::mul(Register src) {
1726 void Assembler::neg(Register dst) {
1734 void Assembler::negl(Register dst) {
1742 void Assembler::neg(const Operand& dst) {
1750 void Assembler::nop() {
1756 void Assembler::not_(Register dst) {
1764 void Assembler::not_(const Operand& dst) {
1772 void Assembler::notl(Register dst) {
1780 void Assembler::nop(int n) {
1866 void Assembler::pop(Register dst) {
1873 void Assembler::pop(const Operand& dst) {
1881 void Assembler::popfq() {
1887 void Assembler::push(Register src) {
1894 void Assembler::push(const Operand& src) {
1902 void Assembler::push(Immediate value) {
1914 void Assembler::push_imm32(int32_t imm32) {
1921 void Assembler::pushfq() {
1927 void Assembler::rdtsc() {
1934 void Assembler::ret(int imm16) {
1947 void Assembler::setcc(Condition cc, Register reg) {
1963 void Assembler::shld(Register dst, Register src) {
1972 void Assembler::shrd(Register dst, Register src) {
1981 void Assembler::xchg(Register dst, Register src) {
1999 Assembler::store_rax(void* dst, RelocInfo::Mode mode) {
2007 void Assembler::store_rax(ExternalReference ref) {
2012 void Assembler::testb(Register dst, Register src) {
2029 void Assembler::testb(Register reg, Immediate mask) {
2047 void Assembler::testb(const Operand& op, Immediate mask) {
2057 void Assembler::testb(const Operand& op, Register reg) {
2070 void Assembler::testl(Register dst, Register src) {
2084 void Assembler::testl(Register reg, Immediate mask) {
2103 void Assembler::testl(const Operand& op, Immediate mask) {
2117 void Assembler::testq(const Operand& op, Register reg) {
2125 void Assembler::testq(Register dst, Register src) {
2139 void Assembler::testq(Register dst, Immediate mask) {
2157 void Assembler::fld(int i) {
2163 void Assembler::fld1() {
2170 void Assembler::fldz() {
2177 void Assembler::fldpi() {
2184 void Assembler::fldln2() {
2191 void Assembler::fld_s(const Operand& adr) {
2199 void Assembler::fld_d(const Operand& adr) {
2207 void Assembler::fstp_s(const Operand& adr) {
2215 void Assembler::fstp_d(const Operand& adr) {
2223 void Assembler::fstp(int index) {
2230 void Assembler::fild_s(const Operand& adr) {
2238 void Assembler::fild_d(const Operand& adr) {
2246 void Assembler::fistp_s(const Operand& adr) {
2254 void Assembler::fisttp_s(const Operand& adr) {
2263 void Assembler::fisttp_d(const Operand& adr) {
2272 void Assembler::fist_s(const Operand& adr) {
2280 void Assembler::fistp_d(const Operand& adr) {
2288 void Assembler::fabs() {
2295 void Assembler::fchs() {
2302 void Assembler::fcos() {
2309 void Assembler::fsin() {
2316 void Assembler::fyl2x() {
2323 void Assembler::fadd(int i) {
2329 void Assembler::fsub(int i) {
2335 void Assembler::fisub_s(const Operand& adr) {
2343 void Assembler::fmul(int i) {
2349 void Assembler::fdiv(int i) {
2355 void Assembler::faddp(int i) {
2361 void Assembler::fsubp(int i) {
2367 void Assembler::fsubrp(int i) {
2373 void Assembler::fmulp(int i) {
2379 void Assembler::fdivp(int i) {
2385 void Assembler::fprem() {
2392 void Assembler::fprem1() {
2399 void Assembler::fxch(int i) {
2405 void Assembler::fincstp() {
2412 void Assembler::ffree(int i) {
2418 void Assembler::ftst() {
2425 void Assembler::fucomp(int i) {
2431 void Assembler::fucompp() {
2438 void Assembler::fucomi(int i) {
2445 void Assembler::fucomip() {
2452 void Assembler::fcompp() {
2459 void Assembler::fnstsw_ax() {
2466 void Assembler::fwait() {
2472 void Assembler::frndint() {
2479 void Assembler::fnclex() {
2486 void Assembler::sahf() {
2494 void Assembler::emit_farith(int b1, int b2, int i) {
2503 void Assembler::movd(XMMRegister dst, Register src) {
2513 void Assembler::movd(Register dst, XMMRegister src) {
2523 void Assembler::movq(XMMRegister dst, Register src) {
2533 void Assembler::movq(Register dst, XMMRegister src) {
2543 void Assembler::movdqa(const Operand& dst, XMMRegister src) {
2553 void Assembler::movdqa(XMMRegister dst, const Operand& src) {
2563 void Assembler::extractps(Register dst, XMMRegister src, byte imm8) {
2576 void Assembler::movsd(const Operand& dst, XMMRegister src) {
2586 void Assembler::movsd(XMMRegister dst, XMMRegister src) {
2596 void Assembler::movsd(XMMRegister dst, const Operand& src) {
2606 void Assembler::movss(XMMRegister dst, const Operand& src) {
2616 void Assembler::movss(const Operand& src, XMMRegister dst) {
2626 void Assembler::cvttss2si(Register dst, const Operand& src) {
2636 void Assembler::cvttss2si(Register dst, XMMRegister src) {
2646 void Assembler::cvttsd2si(Register dst, const Operand& src) {
2656 void Assembler::cvttsd2si(Register dst, XMMRegister src) {
2666 void Assembler::cvttsd2siq(Register dst, XMMRegister src) {
2676 void Assembler::cvtlsi2sd(XMMRegister dst, const Operand& src) {
2686 void Assembler::cvtlsi2sd(XMMRegister dst, Register src) {
2696 void Assembler::cvtlsi2ss(XMMRegister dst, Register src) {
2706 void Assembler::cvtqsi2sd(XMMRegister dst, Register src) {
2716 void Assembler::cvtss2sd(XMMRegister dst, XMMRegister src) {
2726 void Assembler::cvtss2sd(XMMRegister dst, const Operand& src) {
2736 void Assembler::cvtsd2ss(XMMRegister dst, XMMRegister src) {
2746 void Assembler::cvtsd2si(Register dst, XMMRegister src) {
2756 void Assembler::cvtsd2siq(Register dst, XMMRegister src) {
2766 void Assembler::addsd(XMMRegister dst, XMMRegister src) {
2776 void Assembler::mulsd(XMMRegister dst, XMMRegister src) {
2786 void Assembler::subsd(XMMRegister dst, XMMRegister src) {
2796 void Assembler::divsd(XMMRegister dst, XMMRegister src) {
2806 void Assembler::andpd(XMMRegister dst, XMMRegister src) {
2816 void Assembler::orpd(XMMRegister dst, XMMRegister src) {
2826 void Assembler::xorpd(XMMRegister dst, XMMRegister src) {
2836 void Assembler::sqrtsd(XMMRegister dst, XMMRegister src) {
2846 void Assembler::ucomisd(XMMRegister dst, XMMRegister src) {
2856 void Assembler::ucomisd(XMMRegister dst, const Operand& src) {
2866 void Assembler::movmskpd(Register dst, XMMRegister src) {
2876 void Assembler::emit_sse_operand(XMMRegister reg, const Operand& adr) {
2882 void Assembler::emit_sse_operand(XMMRegister dst, XMMRegister src) {
2886 void Assembler::emit_sse_operand(XMMRegister dst, Register src) {
2890 void Assembler::emit_sse_operand(Register dst, XMMRegister src) {
2895 void Assembler::db(uint8_t data) {
2901 void Assembler::dd(uint32_t data) {
2909 void Assembler::RecordRelocInfo(RelocInfo::Mode rmode, intptr_t data) {
2926 void Assembler::RecordJSReturn() {
2933 void Assembler::RecordDebugBreakSlot() {
2940 void Assembler::RecordComment(const char* msg, bool force) {