Lines Matching full:assembler
42 #include "macro-assembler.h"
81 Assembler assm(NULL, memory->address(), kBufferSize);
158 ASSERT(NextField::is_valid(Assembler::kMaximalBufferSize));
290 // Implementation of Assembler.
301 Assembler::Assembler(Isolate* arg_isolate, void* buffer, int buffer_size)
351 Assembler::~Assembler() {
363 void Assembler::GetCode(CodeDesc* desc) {
376 void Assembler::Align(int m) {
384 void Assembler::CodeTargetAlign() {
389 void Assembler::cpuid() {
398 void Assembler::pushad() {
405 void Assembler::popad() {
412 void Assembler::pushfd() {
419 void Assembler::popfd() {
426 void Assembler::push(const Immediate& x) {
439 void Assembler::push_imm32(int32_t imm32) {
446 void Assembler::push(Register src) {
453 void Assembler::push(const Operand& src) {
461 void Assembler::pop(Register dst) {
579 void Assembler::pop(const Operand& dst) {
587 void Assembler::enter(const Immediate& size) {
596 void Assembler::leave() {
603 void Assembler::mov_b(Register dst, const Operand& src) {
612 void Assembler::mov_b(const Operand& dst, int8_t imm8) {
621 void Assembler::mov_b(const Operand& dst, Register src) {
630 void Assembler::mov_w(Register dst, const Operand& src) {
639 void Assembler::mov_w(const Operand& dst, Register src) {
648 void Assembler::mov(Register dst, int32_t imm32) {
656 void Assembler::mov(Register dst, const Immediate& x) {
664 void Assembler::mov(Register dst, Handle<Object> handle) {
672 void Assembler::mov(Register dst, const Operand& src) {
680 void Assembler::mov(Register dst, Register src) {
688 void Assembler::mov(const Operand& dst, const Immediate& x) {
697 void Assembler::mov(const Operand& dst, Handle<Object> handle) {
706 void Assembler::mov(const Operand& dst, Register src) {
714 void Assembler::movsx_b(Register dst, const Operand& src) {
723 void Assembler::movsx_w(Register dst, const Operand& src) {
732 void Assembler::movzx_b(Register dst, const Operand& src) {
741 void Assembler::movzx_w(Register dst, const Operand& src) {
750 void Assembler::cmov(Condition cc, Register dst, int32_t imm32) {
761 void Assembler::cmov(Condition cc, Register dst, Handle<Object> handle) {
772 void Assembler::cmov(Condition cc, Register dst, const Operand& src) {
783 void Assembler::cld() {
790 void Assembler::rep_movs() {
798 void Assembler::rep_stos() {
806 void Assembler::stos() {
813 void Assembler::xchg(Register dst, Register src) {
825 void Assembler::adc(Register dst, int32_t imm32) {
832 void Assembler::adc(Register dst, const Operand& src) {
840 void Assembler::add(Register dst, const Operand& src) {
848 void Assembler::add(const Operand& dst, const Immediate& x) {
872 void Assembler::and_(Register dst, int32_t imm32) {
877 void Assembler::and_(Register dst, const Immediate& x) {
884 void Assembler::and_(Register dst, const Operand& src) {
892 void Assembler::and_(const Operand& dst, const Immediate& x) {
899 void Assembler::and_(const Operand& dst, Register src) {
907 void Assembler::cmpb(const Operand& op, int8_t imm8) {
916 void Assembler::cmpb(const Operand& dst, Register src) {
925 void Assembler::cmpb(Register dst, const Operand& src) {
934 void Assembler::cmpw(const Operand& op, Immediate imm16) {
945 void Assembler::cmp(Register reg, int32_t imm32) {
952 void Assembler::cmp(Register reg, Handle<Object> handle) {
959 void Assembler::cmp(Register reg, const Operand& op) {
967 void Assembler::cmp(const Operand& op, const Immediate& imm) {
974 void Assembler::cmp(const Operand& op, Handle<Object> handle) {
981 void Assembler::cmpb_al(const Operand& op) {
989 void Assembler::cmpw_ax(const Operand& op) {
998 void Assembler::dec_b(Register dst) {
1006 void Assembler::dec_b(const Operand& dst) {
1014 void Assembler::dec(Register dst) {
1021 void Assembler::dec(const Operand& dst) {
1029 void Assembler::cdq() {
1036 void Assembler::idiv(Register src) {
1044 void Assembler::imul(Register reg) {
1052 void Assembler::imul(Register dst, const Operand& src) {
1061 void Assembler::imul(Register dst, Register src, int32_t imm32) {
1076 void Assembler::inc(Register dst) {
1083 void Assembler::inc(const Operand& dst) {
1091 void Assembler::lea(Register dst, const Operand& src) {
1099 void Assembler::mul(Register src) {
1107 void Assembler::neg(Register dst) {
1115 void Assembler::not_(Register dst) {
1123 void Assembler::or_(Register dst, int32_t imm32) {
1130 void Assembler::or_(Register dst, const Operand& src) {
1138 void Assembler::or_(const Operand& dst, const Immediate& x) {
1145 void Assembler::or_(const Operand& dst, Register src) {
1153 void Assembler::rcl(Register dst, uint8_t imm8) {
1168 void Assembler::rcr(Register dst, uint8_t imm8) {
1183 void Assembler::sar(Register dst, uint8_t imm8) {
1198 void Assembler::sar_cl(Register dst) {
1206 void Assembler::sbb(Register dst, const Operand& src) {
1214 void Assembler::shld(Register dst, const Operand& src) {
1223 void Assembler::shl(Register dst, uint8_t imm8) {
1238 void Assembler::shl_cl(Register dst) {
1246 void Assembler::shrd(Register dst, const Operand& src) {
1255 void Assembler::shr(Register dst, uint8_t imm8) {
1270 void Assembler::shr_cl(Register dst) {
1278 void Assembler::subb(const Operand& op, int8_t imm8) {
1291 void Assembler::sub(const Operand& dst, const Immediate& x) {
1298 void Assembler::sub(Register dst, const Operand& src) {
1306 void Assembler::subb(Register dst, const Operand& src) {
1315 void Assembler::sub(const Operand& dst, Register src) {
1323 void Assembler::test(Register reg, const Immediate& imm) {
1350 void Assembler::test(Register reg, const Operand& op) {
1358 void Assembler::test_b(Register reg, const Operand& op) {
1366 void Assembler::test(const Operand& op, const Immediate& imm) {
1375 void Assembler::test_b(const Operand& op, uint8_t imm8) {
1384 void Assembler::xor_(Register dst, int32_t imm32) {
1391 void Assembler::xor_(Register dst, const Operand& src) {
1399 void Assembler::xor_(const Operand& src, Register dst) {
1407 void Assembler
1414 void Assembler::bt(const Operand& dst, Register src) {
1423 void Assembler::bts(const Operand& dst, Register src) {
1432 void Assembler::hlt() {
1439 void Assembler::int3() {
1446 void Assembler::nop() {
1453 void Assembler::rdtsc() {
1462 void Assembler::ret(int imm16) {
1487 void Assembler::print(Label* L) {
1508 void Assembler::bind_to(Label* L, int pos) {
1532 void Assembler::bind(Label* L) {
1540 void Assembler::bind(NearLabel* L) {
1554 void Assembler::call(Label* L) {
1573 void Assembler::call(byte* entry, RelocInfo::Mode rmode) {
1583 void Assembler::call(const Operand& adr) {
1592 void Assembler::call(Handle<Code> code, RelocInfo::Mode rmode) {
1602 void Assembler::jmp(Label* L) {
1627 void Assembler::jmp(byte* entry, RelocInfo::Mode rmode) {
1636 void Assembler::jmp(const Operand& adr) {
1644 void Assembler::jmp(Handle<Code> code, RelocInfo::Mode rmode) {
1653 void Assembler::jmp(NearLabel* L) {
1672 void Assembler::j(Condition cc, Label* L, Hint hint) {
1703 void Assembler::j(Condition cc, byte* entry, RelocInfo::Mode rmode, Hint hint) {
1715 void Assembler::j(Condition cc, Handle<Code> code, Hint hint) {
1726 void Assembler::j(Condition cc, NearLabel* L, Hint hint) {
1749 void Assembler::fld(int i) {
1756 void Assembler::fstp(int i) {
1763 void Assembler::fld1() {
1771 void Assembler::fldpi() {
1779 void Assembler::fldz() {
1787 void Assembler::fldln2() {
1795 void Assembler::fld_s(const Operand& adr) {
1803 void Assembler::fld_d(const Operand& adr) {
1811 void Assembler::fstp_s(const Operand& adr) {
1819 void Assembler::fstp_d(const Operand& adr) {
1827 void Assembler::fst_d(const Operand& adr) {
1835 void Assembler::fild_s(const Operand& adr) {
1843 void Assembler::fild_d(const Operand& adr) {
1851 void Assembler::fistp_s(const Operand& adr) {
1859 void Assembler::fisttp_s(const Operand& adr) {
1868 void Assembler::fisttp_d(const Operand& adr) {
1877 void Assembler::fist_s(const Operand& adr) {
1885 void Assembler::fistp_d(const Operand& adr) {
1893 void Assembler::fabs() {
1901 void Assembler::fchs() {
1909 void Assembler::fcos() {
1917 void Assembler::fsin() {
1925 void Assembler::fyl2x() {
1933 void Assembler::fadd(int i) {
1940 void Assembler::fsub(int i) {
1947 void Assembler::fisub_s(const Operand& adr) {
1955 void Assembler::fmul(int i) {
1962 void Assembler::fdiv(int i) {
1969 void Assembler::faddp(int i) {
1976 void Assembler::fsubp(int i) {
1983 void Assembler::fsubrp(int i) {
1990 void Assembler::fmulp(int i) {
1997 void Assembler::fdivp(int i) {
2004 void Assembler::fprem() {
2012 void Assembler::fprem1() {
2020 void Assembler::fxch(int i) {
2027 void Assembler::fincstp() {
2035 void Assembler::ffree(int i) {
2042 void Assembler::ftst() {
2050 void Assembler::fucomp(int i) {
2057 void Assembler::fucompp() {
2065 void Assembler::fucomi(int i) {
2073 void Assembler::fucomip() {
2081 void Assembler::fcompp() {
2089 void Assembler::fnstsw_ax() {
2097 void Assembler::fwait() {
2104 void Assembler::frndint() {
2112 void Assembler::fnclex() {
2120 void Assembler::sahf() {
2127 void Assembler::setcc(Condition cc, Register reg) {
2137 void Assembler::cvttss2si(Register dst, const Operand& src) {
2148 void Assembler::cvttsd2si(Register dst, const Operand& src) {
2159 void Assembler::cvtsi2sd(XMMRegister dst, const Operand& src) {
2170 void Assembler::cvtss2sd(XMMRegister dst, XMMRegister src) {
2181 void Assembler::cvtsd2ss(XMMRegister dst, XMMRegister src) {
2192 void Assembler::addsd(XMMRegister dst, XMMRegister src) {
2203 void Assembler::mulsd(XMMRegister dst, XMMRegister src) {
2214 void Assembler::subsd(XMMRegister dst, XMMRegister src) {
2225 void Assembler::divsd(XMMRegister dst, XMMRegister src) {
2236 void Assembler::xorpd(XMMRegister dst, XMMRegister src) {
2247 void Assembler::sqrtsd(XMMRegister dst, XMMRegister src) {
2257 void Assembler::andpd(XMMRegister dst, XMMRegister src) {
2267 void Assembler::ucomisd(XMMRegister dst, XMMRegister src) {
2278 void Assembler::movmskpd(Register dst, XMMRegister src) {
2289 void Assembler::cmpltsd(XMMRegister dst, XMMRegister src) {
2301 void Assembler::movaps(XMMRegister dst, XMMRegister src) {
2311 void Assembler::movdqa(const Operand& dst, XMMRegister src) {
2322 void Assembler::movdqa(XMMRegister dst, const Operand& src) {
2333 void Assembler::movdqu(const Operand& dst, XMMRegister src ) {
2344 void Assembler::movdqu(XMMRegister dst, const Operand& src) {
2355 void Assembler::movntdqa(XMMRegister dst, const Operand& src) {
2367 void Assembler::movntdq(const Operand& dst, XMMRegister src) {
2378 void Assembler::prefetch(const Operand& src, int level) {
2389 void Assembler::movdbl(XMMRegister dst, const Operand& src) {
2396 void Assembler::movdbl(const Operand& dst, XMMRegister src) {
2403 void Assembler::movsd(const Operand& dst, XMMRegister src ) {
2414 void Assembler::movsd(XMMRegister dst, const Operand& src) {
2425 void Assembler::movsd(XMMRegister dst, XMMRegister src) {
2436 void Assembler::movss(const Operand& dst, XMMRegister src ) {
2447 void Assembler::movss(XMMRegister dst, const Operand& src) {
2458 void Assembler::movss(XMMRegister dst, XMMRegister src) {
2469 void Assembler::movd(XMMRegister dst, const Operand& src) {
2480 void Assembler::movd(const Operand& dst, XMMRegister src) {
2491 void Assembler::pand(XMMRegister dst, XMMRegister src) {
2502 void Assembler::pxor(XMMRegister dst, XMMRegister src) {
2513 void Assembler::por(XMMRegister dst, XMMRegister src) {
2524 void Assembler::ptest(XMMRegister dst, XMMRegister src) {
2536 void Assembler::psllq(XMMRegister reg, int8_t shift) {
2548 void Assembler::psllq(XMMRegister dst, XMMRegister src) {
2559 void Assembler::psrlq(XMMRegister reg, int8_t shift) {
2571 void Assembler::psrlq(XMMRegister dst, XMMRegister src) {
2582 void Assembler::pshufd(XMMRegister dst, XMMRegister src, int8_t shuffle) {
2594 void Assembler::pextrd(const Operand& dst, XMMRegister src, int8_t offset) {
2607 void Assembler::pinsrd(XMMRegister dst, const Operand& src, int8_t offset) {
2620 void Assembler::emit_sse_operand(XMMRegister reg, const Operand& adr) {
2626 void Assembler::emit_sse_operand(XMMRegister dst, XMMRegister src) {
2631 void Assembler::emit_sse_operand(Register dst, XMMRegister src) {
2636 void Assembler::Print() {
2641 void Assembler::RecordJSReturn() {
2648 void Assembler::RecordDebugBreakSlot() {
2655 void Assembler::RecordComment(const char* msg, bool force) {
2663 void Assembler::GrowBuffer() {
2678 V8::FatalProcessOutOfMemory("Assembler::GrowBuffer");
2733 void Assembler::emit_arith_b(int op1, int op2, Register dst, int imm8) {
2743 void Assembler::emit_arith(int sel, Operand dst, const Immediate& x) {
2761 void Assembler::emit_operand(Register reg, const Operand& adr) {
2781 void Assembler::emit_farith(int b1, int b2, int i) {
2789 void Assembler::db(uint8_t data) {
2795 void Assembler::dd(uint32_t data) {
2801 void Assembler::RecordRelocInfo(RelocInfo::Mode rmode, intptr_t data) {