Home | History | Annotate | Download | only in x64

Lines Matching defs:Assembler

30 #include "macro-assembler.h"
53 Assembler assm(NULL, 0);
239 // Implementation of Assembler.
245 byte* Assembler::spare_buffer_ = NULL;
247 Assembler::Assembler(void* buffer, int buffer_size)
299 Assembler::~Assembler() {
310 void Assembler::GetCode(CodeDesc* desc) {
327 void Assembler::Align(int m) {
335 void Assembler::bind_to(Label* L, int pos) {
357 void Assembler::bind(Label* L) {
362 void Assembler::GrowBuffer() {
377 V8::FatalProcessOutOfMemory("Assembler::GrowBuffer");
430 void Assembler::emit_operand(int code, const Operand& adr) {
445 // Assembler Instruction implementations.
447 void Assembler::arithmetic_op(byte opcode, Register reg, const Operand& op) {
456 void Assembler::arithmetic_op(byte opcode, Register reg, Register rm_reg) {
465 void Assembler::arithmetic_op_16(byte opcode, Register reg, Register rm_reg) {
475 void Assembler::arithmetic_op_16(byte opcode,
487 void Assembler::arithmetic_op_32(byte opcode, Register reg, Register rm_reg) {
496 void Assembler::arithmetic_op_32(byte opcode,
507 void Assembler::immediate_arithmetic_op(byte subcode,
527 void Assembler::immediate_arithmetic_op(byte subcode,
545 void Assembler::immediate_arithmetic_op_16(byte subcode,
567 void Assembler::immediate_arithmetic_op_16(byte subcode,
586 void Assembler::immediate_arithmetic_op_32(byte subcode,
607 void Assembler::immediate_arithmetic_op_32(byte subcode,
625 void Assembler::immediate_arithmetic_op_8(byte subcode,
638 void Assembler::immediate_arithmetic_op_8(byte subcode,
654 void Assembler::shift(Register dst, Immediate shift_amount, int subcode) {
671 void Assembler::shift(Register dst, int subcode) {
680 void Assembler::shift_32(Register dst, int subcode) {
689 void Assembler::shift_32(Register dst, Immediate shift_amount, int subcode) {
706 void Assembler::bt(const Operand& dst, Register src) {
716 void Assembler::bts(const Operand& dst, Register src) {
726 void Assembler::call(Label* L) {
747 void Assembler::call(Handle<Code> target, RelocInfo::Mode rmode) {
756 void Assembler::call(Register adr) {
768 void Assembler::call(const Operand& op) {
778 void Assembler::clc() {
784 void Assembler::cdq() {
791 void Assembler::cmovq(Condition cc, Register dst, Register src) {
810 void Assembler::cmovq(Condition cc, Register dst, const Operand& src) {
827 void Assembler::cmovl(Condition cc, Register dst, Register src) {
844 void Assembler::cmovl(Condition cc, Register dst, const Operand& src) {
861 void Assembler::cmpb_al(Immediate imm8) {
870 void Assembler::cpuid() {
879 void Assembler::cqo() {
887 void Assembler::decq(Register dst) {
896 void Assembler::decq(const Operand& dst) {
905 void Assembler::decl(Register dst) {
914 void Assembler::decl(const Operand& dst) {
923 void Assembler::decb(Register dst) {
935 void Assembler::decb(const Operand& dst) {
944 void Assembler::enter(Immediate size) {
953 void Assembler::hlt() {
960 void Assembler::idivq(Register src) {
969 void Assembler::idivl(Register src) {
978 void Assembler::imul(Register src) {
987 void Assembler::imul(Register dst, Register src) {
997 void Assembler::imul(Register dst, const Operand& src) {
1007 void Assembler::imul(Register dst, Register src, Immediate imm) {
1023 void Assembler::imull(Register dst, Register src) {
1033 void Assembler::incq(Register dst) {
1042 void Assembler::incq(const Operand& dst) {
1051 void Assembler::incl(const Operand& dst) {
1060 void Assembler::int3() {
1067 void Assembler::j(Condition cc, Label* L) {
1109 void Assembler::j(Condition cc,
1122 void Assembler::jmp(Label* L) {
1153 void Assembler::jmp(Handle<Code> target, RelocInfo::Mode rmode) {
1162 void Assembler::jmp(Register target) {
1174 void Assembler::jmp(const Operand& src) {
1184 void Assembler::lea(Register dst, const Operand& src) {
1193 void Assembler::load_rax(void* value, RelocInfo::Mode mode) {
1202 void Assembler::load_rax(ExternalReference ref) {
1207 void Assembler::leave() {
1214 void Assembler::movb(Register dst, const Operand& src) {
1222 void Assembler::movb(Register dst, Immediate imm) {
1231 void Assembler::movb(const Operand& dst, Register src) {
1239 void Assembler::movw(const Operand& dst, Register src) {
1248 void Assembler::movl(Register dst, const Operand& src) {
1257 void Assembler::movl(Register dst, Register src) {
1266 void Assembler::movl(const Operand& dst, Register src) {
1275 void Assembler::movl(const Operand& dst, Immediate value) {
1285 void Assembler::movl(Register dst, Immediate value) {
1295 void Assembler::movq(Register dst, const Operand& src) {
1304 void Assembler::movq(Register dst, Register src) {
1313 void Assembler::movq(Register dst, Immediate value) {
1323 void Assembler::movq(const Operand& dst, Register src) {
1332 void Assembler::movq(Register dst, void* value, RelocInfo::Mode rmode) {
1344 void Assembler::movq(Register dst, int64_t value, RelocInfo::Mode rmode) {
1366 void Assembler::movq(Register dst, ExternalReference ref) {
1376 void Assembler::movq(const Operand& dst, Immediate value) {
1388 void Assembler::movl(const Operand& dst, Label* src) {
1410 void Assembler::movq(Register dst, Handle<Object> value, RelocInfo::Mode mode) {
1430 void Assembler::movsxbq(Register dst, const Operand& src) {
1440 void Assembler::movsxwq(Register dst, const Operand& src) {
1450 void Assembler::movsxlq(Register dst, Register src) {
1459 void Assembler::movsxlq(Register dst, const Operand& src) {
1468 void Assembler::movzxbq(Register dst, const Operand& src) {
1478 void Assembler::movzxbl(Register dst, const Operand& src) {
1488 void Assembler::movzxwq(Register dst, const Operand& src) {
1498 void Assembler::movzxwl(Register dst, const Operand& src) {
1508 void Assembler::repmovsb() {
1516 void Assembler::repmovsw() {
1525 void Assembler::repmovsl() {
1533 void Assembler::repmovsq() {
1542 void Assembler::mul(Register src) {
1551 void Assembler::neg(Register dst) {
1560 void Assembler::negl(Register dst) {
1569 void Assembler::neg(const Operand& dst) {
1578 void Assembler::nop() {
1585 void Assembler::not_(Register dst) {
1594 void Assembler::not_(const Operand& dst) {
1603 void Assembler::nop(int n) {
1690 void Assembler::pop(Register dst) {
1700 void Assembler::pop(const Operand& dst) {
1709 void Assembler::popfq() {
1716 void Assembler::push(Register src) {
1726 void Assembler::push(const Operand& src) {
1735 void Assembler::push(Immediate value) {
1748 void Assembler::pushfq() {
1755 void Assembler::rdtsc() {
1763 void Assembler::ret(int imm16) {
1777 void Assembler::setcc(Condition cc, Register reg) {
1794 void Assembler::shld(Register dst, Register src) {
1804 void Assembler::shrd(Register dst, Register src) {
1814 void Assembler::xchg(Register dst, Register src) {
1829 void Assembler::store_rax(void* dst, RelocInfo::Mode mode) {
1838 void Assembler::store_rax(ExternalReference ref) {
1843 void Assembler::testb(Register dst, Register src) {
1855 void Assembler::testb(Register reg, Immediate mask) {
1874 void Assembler::testb(const Operand& op, Immediate mask) {
1885 void Assembler::testb(const Operand& op, Register reg) {
1899 void Assembler::testl(Register dst, Register src) {
1908 void Assembler::testl(Register reg, Immediate mask) {
1928 void Assembler::testl(const Operand& op, Immediate mask) {
1943 void Assembler::testq(const Operand& op, Register reg) {
1952 void Assembler::testq(Register dst, Register src) {
1961 void Assembler::testq(Register dst, Immediate mask) {
1980 void Assembler::fld(int i) {
1987 void Assembler::fld1() {
1995 void Assembler::fldz() {
2003 void Assembler::fld_s(const Operand& adr) {
2012 void Assembler::fld_d(const Operand& adr) {
2021 void Assembler::fstp_s(const Operand& adr) {
2030 void Assembler::fstp_d(const Operand& adr) {
2039 void Assembler::fstp(int index) {
2047 void Assembler::fild_s(const Operand& adr) {
2056 void Assembler::fild_d(const Operand& adr) {
2065 void Assembler::fistp_s(const Operand& adr) {
2074 void Assembler::fisttp_s(const Operand& adr) {
2084 void Assembler::fisttp_d(const Operand& adr) {
2094 void Assembler::fist_s(const Operand& adr) {
2103 void Assembler::fistp_d(const Operand& adr) {
2112 void Assembler::fabs() {
2120 void Assembler::fchs() {
2128 void Assembler::fcos() {
2136 void Assembler::fsin() {
2144 void Assembler::fadd(int i) {
2151 void Assembler::fsub(int i) {
2158 void Assembler::fisub_s(const Operand& adr) {
2167 void Assembler::fmul(int i) {
2174 void Assembler::fdiv(int i) {
2181 void Assembler::faddp(int i) {
2188 void Assembler::fsubp(int i) {
2195 void Assembler::fsubrp(int i) {
2202 void Assembler::fmulp(int i) {
2209 void Assembler::fdivp(int i) {
2216 void Assembler::fprem() {
2224 void Assembler::fprem1() {
2232 void Assembler::fxch(int i) {
2239 void Assembler::fincstp() {
2247 void Assembler::ffree(int i) {
2254 void Assembler::ftst() {
2262 void Assembler::fucomp(int i) {
2269 void Assembler::fucompp() {
2277 void Assembler::fucomi(int i) {
2285 void Assembler::fucomip() {
2293 void Assembler::fcompp() {
2301 void Assembler::fnstsw_ax() {
2309 void Assembler::fwait() {
2316 void Assembler::frndint() {
2324 void Assembler::fnclex() {
2332 void Assembler::sahf() {
2341 void Assembler::emit_farith(int b1, int b2, int i) {
2350 void Assembler::movsd(const Operand& dst, XMMRegister src) {
2361 void Assembler::movsd(XMMRegister dst, XMMRegister src) {
2372 void Assembler::movsd(XMMRegister dst, const Operand& src) {
2383 void Assembler::cvttss2si(Register dst, const Operand& src) {
2394 void Assembler::cvttsd2si(Register dst, const Operand& src) {
2405 void Assembler::cvtlsi2sd(XMMRegister dst, const Operand& src) {
2416 void Assembler::cvtlsi2sd(XMMRegister dst, Register src) {
2427 void Assembler::cvtqsi2sd(XMMRegister dst, Register src) {
2438 void Assembler::addsd(XMMRegister dst, XMMRegister src) {
2449 void Assembler::mulsd(XMMRegister dst, XMMRegister src) {
2460 void Assembler::subsd(XMMRegister dst, XMMRegister src) {
2471 void Assembler::divsd(XMMRegister dst, XMMRegister src) {
2482 void Assembler::xorpd(XMMRegister dst, XMMRegister src) {
2493 void Assembler::comisd(XMMRegister dst, XMMRegister src) {
2504 void Assembler::ucomisd(XMMRegister dst, XMMRegister src) {
2515 void Assembler::emit_sse_operand(XMMRegister reg, const Operand& adr) {
2521 void Assembler::emit_sse_operand(XMMRegister dst, XMMRegister src) {
2525 void Assembler::emit_sse_operand(XMMRegister dst, Register src) {
2532 void Assembler::RecordRelocInfo(RelocInfo::Mode rmode, intptr_t data) {
2544 void Assembler::RecordJSReturn() {
2551 void Assembler::RecordComment(const char* msg) {
2559 void Assembler::RecordPosition(int pos) {
2566 void Assembler::RecordStatementPosition(int pos) {
2573 void Assembler::WriteRecordedPositions() {