Lines Matching refs:Assembler

161   DCHECK(NextField::is_valid(Assembler::kMaximalBufferSize));
292 // Implementation of Assembler.
303 Assembler::Assembler(Isolate* isolate, void* buffer, int buffer_size)
323 void Assembler::GetCode(CodeDesc* desc) {
340 void Assembler::Align(int m) {
348 bool Assembler::IsNop(Address addr) {
357 void Assembler::Nop(int bytes) {
422 void Assembler::CodeTargetAlign() {
427 void Assembler::cpuid() {
434 void Assembler::pushad() {
440 void Assembler::popad() {
446 void Assembler::pushfd() {
452 void Assembler::popfd() {
458 void Assembler::push(const Immediate& x) {
470 void Assembler::push_imm32(int32_t imm32) {
477 void Assembler::push(Register src) {
483 void Assembler::push(const Operand& src) {
490 void Assembler::pop(Register dst) {
497 void Assembler::pop(const Operand& dst) {
504 void Assembler::enter(const Immediate& size) {
512 void Assembler::leave() {
518 void Assembler::mov_b(Register dst, const Operand& src) {
526 void Assembler::mov_b(const Operand& dst, const Immediate& src) {
534 void Assembler::mov_b(const Operand& dst, Register src) {
542 void Assembler::mov_w(Register dst, const Operand& src) {
550 void Assembler::mov_w(const Operand& dst, Register src) {
558 void Assembler::mov_w(const Operand& dst, const Immediate& src) {
568 void Assembler::mov(Register dst, int32_t imm32) {
575 void Assembler::mov(Register dst, const Immediate& x) {
582 void Assembler::mov(Register dst, Handle<Object> handle) {
589 void Assembler::mov(Register dst, const Operand& src) {
596 void Assembler::mov(Register dst, Register src) {
603 void Assembler::mov(const Operand& dst, const Immediate& x) {
611 void Assembler::mov(const Operand& dst, Handle<Object> handle) {
619 void Assembler::mov(const Operand& dst, Register src) {
626 void Assembler::movsx_b(Register dst, const Operand& src) {
634 void Assembler::movsx_w(Register dst, const Operand& src) {
642 void Assembler::movzx_b(Register dst, const Operand& src) {
650 void Assembler::movzx_w(Register dst, const Operand& src) {
658 void Assembler::cmov(Condition cc, Register dst, const Operand& src) {
667 void Assembler::cld() {
673 void Assembler::rep_movs() {
680 void Assembler::rep_stos() {
687 void Assembler::stos() {
693 void Assembler::xchg(Register dst, Register src) {
704 void Assembler::xchg(Register dst, const Operand& src) {
710 void Assembler::xchg_b(Register reg, const Operand& op) {
716 void Assembler::xchg_w(Register reg, const Operand& op) {
723 void Assembler::lock() {
728 void Assembler::cmpxchg(const Operand& dst, Register src) {
735 void Assembler::cmpxchg_b(const Operand& dst, Register src) {
742 void Assembler::cmpxchg_w(const Operand& dst, Register src) {
750 void Assembler::adc(Register dst, int32_t imm32) {
756 void Assembler::adc(Register dst, const Operand& src) {
763 void Assembler::add(Register dst, const Operand& src) {
770 void Assembler::add(const Operand& dst, Register src) {
777 void Assembler::add(const Operand& dst, const Immediate& x) {
784 void Assembler::and_(Register dst, int32_t imm32) {
789 void Assembler::and_(Register dst, const Immediate& x) {
795 void Assembler::and_(Register dst, const Operand& src) {
802 void Assembler::and_(const Operand& dst, const Immediate& x) {
808 void Assembler::and_(const Operand& dst, Register src) {
814 void Assembler::cmpb(const Operand& op, Immediate imm8) {
827 void Assembler::cmpb(const Operand& op, Register reg) {
835 void Assembler::cmpb(Register reg, const Operand& op) {
843 void Assembler::cmpw(const Operand& op, Immediate imm16) {
852 void Assembler::cmpw(Register reg, const Operand& op) {
859 void Assembler::cmpw(const Operand& op, Register reg) {
866 void Assembler::cmp(Register reg, int32_t imm32) {
872 void Assembler::cmp(Register reg, Handle<Object> handle) {
878 void Assembler::cmp(Register reg, const Operand& op) {
884 void Assembler::cmp(const Operand& op, Register reg) {
890 void Assembler::cmp(const Operand& op, const Immediate& imm) {
896 void Assembler::cmp(const Operand& op, Handle<Object> handle) {
902 void Assembler::cmpb_al(const Operand& op) {
909 void Assembler::cmpw_ax(const Operand& op) {
917 void Assembler::dec_b(Register dst) {
925 void Assembler::dec_b(const Operand& dst) {
932 void Assembler::dec(Register dst) {
938 void Assembler::dec(const Operand& dst) {
945 void Assembler::cdq() {
951 void Assembler::idiv(const Operand& src) {
958 void Assembler::div(const Operand& src) {
965 void Assembler::imul(Register reg) {
972 void Assembler::imul(Register dst, const Operand& src) {
980 void Assembler::imul(Register dst, Register src, int32_t imm32) {
985 void Assembler::imul(Register dst, const Operand& src, int32_t imm32) {
999 void Assembler::inc(Register dst) {
1005 void Assembler::inc(const Operand& dst) {
1012 void Assembler::lea(Register dst, const Operand& src) {
1019 void Assembler::mul(Register src) {
1026 void Assembler::neg(Register dst) {
1033 void Assembler::neg(const Operand& dst) {
1040 void Assembler::not_(Register dst) {
1047 void Assembler::not_(const Operand& dst) {
1054 void Assembler::or_(Register dst, int32_t imm32) {
1060 void Assembler::or_(Register dst, const Operand& src) {
1067 void Assembler::or_(const Operand& dst, const Immediate& x) {
1073 void Assembler::or_(const Operand& dst, Register src) {
1080 void Assembler::rcl(Register dst, uint8_t imm8) {
1094 void Assembler::rcr(Register dst, uint8_t imm8) {
1108 void Assembler::ror(const Operand& dst, uint8_t imm8) {
1122 void Assembler::ror_cl(const Operand& dst) {
1129 void Assembler::sar(const Operand& dst, uint8_t imm8) {
1143 void Assembler::sar_cl(const Operand& dst) {
1149 void Assembler::sbb(Register dst, const Operand& src) {
1155 void Assembler::shld(Register dst, Register src, uint8_t shift) {
1164 void Assembler::shld_cl(Register dst, Register src) {
1172 void Assembler::shl(const Operand& dst, uint8_t imm8) {
1186 void Assembler::shl_cl(const Operand& dst) {
1192 void Assembler::shr(const Operand& dst, uint8_t imm8) {
1206 void Assembler::shr_cl(const Operand& dst) {
1212 void Assembler::shrd(Register dst, Register src, uint8_t shift) {
1221 void Assembler::shrd_cl(const Operand& dst, Register src) {
1228 void Assembler::sub(const Operand& dst, const Immediate& x) {
1234 void Assembler::sub(Register dst, const Operand& src) {
1241 void Assembler::sub(const Operand& dst, Register src) {
1248 void Assembler::test(Register reg, const Immediate& imm) {
1267 void Assembler::test(Register reg, const Operand& op) {
1274 void Assembler::test_b(Register reg, const Operand& op) {
1282 void Assembler::test(const Operand& op, const Immediate& imm) {
1296 void Assembler::test_b(Register reg, Immediate imm8) {
1314 void Assembler::test_b(const Operand& op, Immediate imm8) {
1325 void Assembler::test_w(Register reg, Immediate imm16) {
1339 void Assembler::test_w(Register reg, const Operand& op) {
1346 void Assembler::test_w(const Operand& op, Immediate imm16) {
1359 void Assembler::xor_(Register dst, int32_t imm32) {
1365 void Assembler::xor_(Register dst, const Operand& src) {
1372 void Assembler::xor_(const Operand& dst, Register src) {
1379 void Assembler::xor_(const Operand& dst, const Immediate& x) {
1385 void Assembler::bt(const Operand& dst, Register src) {
1393 void Assembler::bts(const Operand& dst, Register src) {
1401 void Assembler::bsr(Register dst, const Operand& src) {
1409 void Assembler::bsf(Register dst, const Operand& src) {
1417 void Assembler::hlt() {
1423 void Assembler::int3() {
1429 void Assembler::nop() {
1435 void Assembler::ret(int imm16) {
1448 void Assembler::ud2() {
1466 void Assembler::print(Label* L) {
1487 void Assembler::bind_to(Label* L, int pos) {
1528 void Assembler::bind(Label* L) {
1535 void Assembler::call(Label* L) {
1552 void Assembler::call(byte* entry, RelocInfo::Mode rmode) {
1564 int Assembler::CallSize(const Operand& adr) {
1570 void Assembler::call(const Operand& adr) {
1577 int Assembler::CallSize(Handle<Code> code, RelocInfo::Mode rmode) {
1582 void Assembler::call(Handle<Code> code,
1593 void Assembler::jmp(Label* L, Label::Distance distance) {
1620 void Assembler::jmp(byte* entry, RelocInfo::Mode rmode) {
1632 void Assembler::jmp(const Operand& adr) {
1639 void Assembler::jmp(Handle<Code> code, RelocInfo::Mode rmode) {
1647 void Assembler::j(Condition cc, Label* L, Label::Distance distance) {
1679 void Assembler::j(Condition cc, byte* entry, RelocInfo::Mode rmode) {
1693 void Assembler::j(Condition cc, Handle<Code> code, RelocInfo::Mode rmode) {
1704 void Assembler::fld(int i) {
1710 void Assembler::fstp(int i) {
1716 void Assembler::fld1() {
1723 void Assembler::fldpi() {
1730 void Assembler::fldz() {
1737 void Assembler::fldln2() {
1744 void Assembler::fld_s(const Operand& adr) {
1751 void Assembler::fld_d(const Operand& adr) {
1758 void Assembler::fstp_s(const Operand& adr) {
1765 void Assembler::fst_s(const Operand& adr) {
1772 void Assembler::fstp_d(const Operand& adr) {
1779 void Assembler::fst_d(const Operand& adr) {
1786 void Assembler::fild_s(const Operand& adr) {
1793 void Assembler::fild_d(const Operand& adr) {
1800 void Assembler::fistp_s(const Operand& adr) {
1807 void Assembler::fisttp_s(const Operand& adr) {
1815 void Assembler::fisttp_d(const Operand& adr) {
1823 void Assembler::fist_s(const Operand& adr) {
1830 void Assembler::fistp_d(const Operand& adr) {
1837 void Assembler::fabs() {
1844 void Assembler::fchs() {
1851 void Assembler::fcos() {
1858 void Assembler::fsin() {
1865 void Assembler::fptan() {
1872 void Assembler::fyl2x() {
1879 void Assembler::f2xm1() {
1886 void Assembler::fscale() {
1893 void Assembler::fninit() {
1900 void Assembler::fadd(int i) {
1906 void Assembler::fadd_i(int i) {
1912 void Assembler::fsub(int i) {
1918 void Assembler::fsub_i(int i) {
1924 void Assembler::fisub_s(const Operand& adr) {
1931 void Assembler::fmul_i(int i) {
1937 void Assembler::fmul(int i) {
1943 void Assembler::fdiv(int i) {
1949 void Assembler::fdiv_i(int i) {
1955 void Assembler::faddp(int i) {
1961 void Assembler::fsubp(int i) {
1967 void Assembler::fsubrp(int i) {
1973 void Assembler::fmulp(int i) {
1979 void Assembler::fdivp(int i) {
1985 void Assembler::fprem() {
1992 void Assembler::fprem1() {
1999 void Assembler::fxch(int i) {
2005 void Assembler::fincstp() {
2012 void Assembler::ffree(int i) {
2018 void Assembler::ftst() {
2025 void Assembler::fucomp(int i) {
2031 void Assembler::fucompp() {
2038 void Assembler::fucomi(int i) {
2045 void Assembler::fucomip() {
2052 void Assembler::fcompp() {
2059 void Assembler::fnstsw_ax() {
2066 void Assembler::fwait() {
2072 void Assembler::frndint() {
2079 void Assembler::fnclex() {
2086 void Assembler::sahf() {
2092 void Assembler::setcc(Condition cc, Register reg) {
2101 void Assembler::cvttss2si(Register dst, const Operand& src) {
2110 void Assembler::cvttsd2si(Register dst, const Operand& src) {
2119 void Assembler::cvtsd2si(Register dst, XMMRegister src) {
2128 void Assembler::cvtsi2ss(XMMRegister dst, const Operand& src) {
2137 void Assembler::cvtsi2sd(XMMRegister dst, const Operand& src) {
2146 void Assembler::cvtss2sd(XMMRegister dst, const Operand& src) {
2155 void Assembler::cvtsd2ss(XMMRegister dst, const Operand& src) {
2164 void Assembler::addsd(XMMRegister dst, const Operand& src) {
2173 void Assembler::mulsd(XMMRegister dst, const Operand& src) {
2182 void Assembler::subsd(XMMRegister dst, const Operand& src) {
2191 void Assembler::divsd(XMMRegister dst, const Operand& src) {
2200 void Assembler::xorpd(XMMRegister dst, XMMRegister src) {
2209 void Assembler::andps(XMMRegister dst, const Operand& src) {
2217 void Assembler::orps(XMMRegister dst, const Operand& src) {
2225 void Assembler::xorps(XMMRegister dst, const Operand& src) {
2233 void Assembler::addps(XMMRegister dst, const Operand& src) {
2241 void Assembler::subps(XMMRegister dst, const Operand& src) {
2249 void Assembler::mulps(XMMRegister dst, const Operand& src) {
2257 void Assembler::divps(XMMRegister dst, const Operand& src) {
2265 void Assembler::sqrtsd(XMMRegister dst, const Operand& src) {
2274 void Assembler::andpd(XMMRegister dst, XMMRegister src) {
2283 void Assembler::orpd(XMMRegister dst, XMMRegister src) {
2292 void Assembler::ucomisd(XMMRegister dst, const Operand& src) {
2301 void Assembler::roundss(XMMRegister dst, XMMRegister src, RoundingMode mode) {
2314 void Assembler::roundsd(XMMRegister dst, XMMRegister src, RoundingMode mode) {
2327 void Assembler::movmskpd(Register dst, XMMRegister src) {
2336 void Assembler::movmskps(Register dst, XMMRegister src) {
2344 void Assembler::pcmpeqd(XMMRegister dst, XMMRegister src) {
2353 void Assembler::punpckldq(XMMRegister dst, XMMRegister src) {
2362 void Assembler::punpckhdq(XMMRegister dst, XMMRegister src) {
2371 void Assembler::maxsd(XMMRegister dst, const Operand& src) {
2380 void Assembler::minsd(XMMRegister dst, const Operand& src) {
2389 void Assembler::cmpltsd(XMMRegister dst, XMMRegister src) {
2399 void Assembler::movaps(XMMRegister dst, XMMRegister src) {
2407 void Assembler::shufps(XMMRegister dst, XMMRegister src, byte imm8) {
2417 void Assembler::movdqa(const Operand& dst, XMMRegister src) {
2426 void Assembler::movdqa(XMMRegister dst, const Operand& src) {
2435 void Assembler::movdqu(const Operand& dst, XMMRegister src ) {
2444 void Assembler::movdqu(XMMRegister dst, const Operand& src) {
2453 void Assembler::prefetch(const Operand& src, int level) {
2464 void Assembler::movsd(const Operand& dst, XMMRegister src ) {
2473 void Assembler::movsd(XMMRegister dst, const Operand& src) {
2482 void Assembler::movss(const Operand& dst, XMMRegister src ) {
2491 void Assembler::movss(XMMRegister dst, const Operand& src) {
2500 void Assembler::movd(XMMRegister dst, const Operand& src) {
2509 void Assembler::movd(const Operand& dst, XMMRegister src) {
2518 void Assembler::extractps(Register dst, XMMRegister src, byte imm8) {
2531 void Assembler::pand(XMMRegister dst, XMMRegister src) {
2540 void Assembler::pxor(XMMRegister dst, XMMRegister src) {
2549 void Assembler::por(XMMRegister dst, XMMRegister src) {
2558 void Assembler::ptest(XMMRegister dst, XMMRegister src) {
2569 void Assembler::pslld(XMMRegister reg, int8_t shift) {
2579 void Assembler::psrld(XMMRegister reg, int8_t shift) {
2589 void Assembler::psllq(XMMRegister reg, int8_t shift) {
2599 void Assembler::psllq(XMMRegister dst, XMMRegister src) {
2608 void Assembler::psrlq(XMMRegister reg, int8_t shift) {
2618 void Assembler::psrlq(XMMRegister dst, XMMRegister src) {
2627 void Assembler::pshufd(XMMRegister dst, XMMRegister src, uint8_t shuffle) {
2637 void Assembler::pextrd(const Operand& dst, XMMRegister src, int8_t offset) {
2649 void Assembler::pinsrd(XMMRegister dst, const Operand& src, int8_t offset) {
2661 void Assembler::addss(XMMRegister dst, const Operand& src) {
2670 void Assembler::subss(XMMRegister dst, const Operand& src) {
2679 void Assembler::mulss(XMMRegister dst, const Operand& src) {
2688 void Assembler::divss(XMMRegister dst, const Operand& src) {
2697 void Assembler::sqrtss(XMMRegister dst, const Operand& src) {
2706 void Assembler::ucomiss(XMMRegister dst, const Operand& src) {
2714 void Assembler::maxss(XMMRegister dst, const Operand& src) {
2723 void Assembler::minss(XMMRegister dst, const Operand& src) {
2733 void Assembler::vfmasd(byte op, XMMRegister dst, XMMRegister src1,
2743 void Assembler::vfmass(byte op, XMMRegister dst, XMMRegister src1,
2753 void Assembler::vsd(byte op, XMMRegister dst, XMMRegister src1,
2763 void Assembler::vss(byte op, XMMRegister dst, XMMRegister src1,
2773 void Assembler::vps(byte op, XMMRegister dst, XMMRegister src1,
2783 void Assembler::vpd(byte op, XMMRegister dst, XMMRegister src1,
2793 void Assembler::bmi1(byte op, Register reg, Register vreg, const Operand& rm) {
2802 void Assembler::tzcnt(Register dst, const Operand& src) {
2812 void Assembler::lzcnt(Register dst, const Operand& src) {
2822 void Assembler::popcnt(Register dst, const Operand& src) {
2832 void Assembler::bmi2(SIMDPrefix pp, byte op, Register reg, Register vreg,
2842 void Assembler::rorx(Register dst, const Operand& src, byte imm8) {
2854 void Assembler::emit_sse_operand(XMMRegister reg, const Operand& adr) {
2860 void Assembler::emit_sse_operand(XMMRegister dst, XMMRegister src) {
2865 void Assembler::emit_sse_operand(Register dst, XMMRegister src) {
2870 void Assembler::emit_sse_operand(XMMRegister dst, Register src) {
2875 void Assembler::emit_vex_prefix(XMMRegister vreg, VectorLength l, SIMDPrefix pp,
2889 void Assembler::emit_vex_prefix(Register vreg, VectorLength l, SIMDPrefix pp,
2896 void Assembler::GrowBuffer() {
2908 V8::FatalProcessOutOfMemory("Assembler::GrowBuffer");
2948 void Assembler::emit_arith_b(int op1, int op2, Register dst, int imm8) {
2958 void Assembler::emit_arith(int sel, Operand dst, const Immediate& x) {
2976 void Assembler::emit_operand(Register reg, const Operand& adr) {
3000 void Assembler::emit_label(Label* label) {
3010 void Assembler::emit_farith(int b1, int b2, int i) {
3018 void Assembler::db(uint8_t data) {
3024 void Assembler::dd(uint32_t data) {
3030 void Assembler::dq(uint64_t data) {
3036 void Assembler::dd(Label* label) {
3043 void Assembler::RecordRelocInfo(RelocInfo::Mode rmode, intptr_t data) {