Lines Matching refs:Assembler
44 #include "src/macro-assembler.h"
81 DCHECK(NextField::is_valid(Assembler::kMaximalBufferSize));
230 // Implementation of Assembler.
241 Assembler::Assembler(Isolate* isolate, void* buffer, int buffer_size)
261 void Assembler::GetCode(CodeDesc* desc) {
274 void Assembler::Align(int m) {
282 bool Assembler::IsNop(Address addr) {
291 void Assembler::Nop(int bytes) {
356 void Assembler::CodeTargetAlign() {
361 void Assembler::cpuid() {
368 void Assembler::pushad() {
374 void Assembler::popad() {
380 void Assembler::pushfd() {
386 void Assembler::popfd() {
392 void Assembler::push(const Immediate& x) {
404 void Assembler::push_imm32(int32_t imm32) {
411 void Assembler::push(Register src) {
417 void Assembler::push(const Operand& src) {
424 void Assembler::pop(Register dst) {
431 void Assembler::pop(const Operand& dst) {
438 void Assembler::enter(const Immediate& size) {
446 void Assembler::leave() {
452 void Assembler::mov_b(Register dst, const Operand& src) {
460 void Assembler::mov_b(const Operand& dst, int8_t imm8) {
468 void Assembler::mov_b(const Operand& dst, Register src) {
476 void Assembler::mov_w(Register dst, const Operand& src) {
484 void Assembler::mov_w(const Operand& dst, Register src) {
492 void Assembler::mov_w(const Operand& dst, int16_t imm16) {
502 void Assembler::mov(Register dst, int32_t imm32) {
509 void Assembler::mov(Register dst, const Immediate& x) {
516 void Assembler::mov(Register dst, Handle<Object> handle) {
523 void Assembler::mov(Register dst, const Operand& src) {
530 void Assembler::mov(Register dst, Register src) {
537 void Assembler::mov(const Operand& dst, const Immediate& x) {
545 void Assembler::mov(const Operand& dst, Handle<Object> handle) {
553 void Assembler::mov(const Operand& dst, Register src) {
560 void Assembler::movsx_b(Register dst, const Operand& src) {
568 void Assembler::movsx_w(Register dst, const Operand& src) {
576 void Assembler::movzx_b(Register dst, const Operand& src) {
584 void Assembler::movzx_w(Register dst, const Operand& src) {
592 void Assembler::cmov(Condition cc, Register dst, const Operand& src) {
601 void Assembler::cld() {
607 void Assembler::rep_movs() {
614 void Assembler::rep_stos() {
621 void Assembler::stos() {
627 void Assembler::xchg(Register dst, Register src) {
638 void Assembler::xchg(Register dst, const Operand& src) {
645 void Assembler::adc(Register dst, int32_t imm32) {
651 void Assembler::adc(Register dst, const Operand& src) {
658 void Assembler::add(Register dst, const Operand& src) {
665 void Assembler::add(const Operand& dst, Register src) {
672 void Assembler::add(const Operand& dst, const Immediate& x) {
679 void Assembler::and_(Register dst, int32_t imm32) {
684 void Assembler::and_(Register dst, const Immediate& x) {
690 void Assembler::and_(Register dst, const Operand& src) {
697 Assembler::and_(const Operand& dst, const Immediate& x) {
703 void Assembler::and_(const Operand& dst, Register src) {
710 void Assembler::cmpb(const Operand& op, int8_t imm8) {
722 void Assembler::cmpb(const Operand& op, Register reg) {
730 void Assembler::cmpb(Register reg, const Operand& op) {
738 void Assembler::cmpw(const Operand& op, Immediate imm16) {
748 void Assembler::cmp(Register reg, int32_t imm32) {
754 void Assembler::cmp(Register reg, Handle<Object> handle) {
760 void Assembler::cmp(Register reg, const Operand& op) {
767 void Assembler::cmp(const Operand& op, const Immediate& imm) {
773 void Assembler::cmp(const Operand& op, Handle<Object> handle) {
779 void Assembler::cmpb_al(const Operand& op) {
786 void Assembler::cmpw_ax(const Operand& op) {
794 void Assembler::dec_b(Register dst) {
802 void Assembler::dec_b(const Operand& dst) {
809 void Assembler::dec(Register dst) {
815 void Assembler::dec(const Operand& dst) {
822 void Assembler::cdq() {
828 void Assembler::idiv(const Operand& src) {
835 void Assembler::div(const Operand& src) {
842 void Assembler::imul(Register reg) {
849 void Assembler::imul(Register dst, const Operand& src) {
857 void Assembler::imul(Register dst, Register src, int32_t imm32) {
862 void Assembler::imul(Register dst, const Operand& src, int32_t imm32) {
876 void Assembler::inc(Register dst) {
882 void Assembler::inc(const Operand& dst) {
889 void Assembler::lea(Register dst, const Operand& src) {
896 void Assembler::mul(Register src) {
903 void Assembler::neg(Register dst) {
910 void Assembler::neg(const Operand& dst) {
917 void Assembler::not_(Register dst) {
924 void Assembler::not_(const Operand& dst) {
931 void Assembler::or_(Register dst, int32_t imm32) {
937 void Assembler::or_(Register dst, const Operand& src) {
944 void Assembler::or_(const Operand& dst, const Immediate& x) {
950 void Assembler::or_(const Operand& dst, Register src) {
957 void Assembler::rcl(Register dst, uint8_t imm8) {
971 void Assembler::rcr(Register dst, uint8_t imm8) {
985 void Assembler::ror(Register dst, uint8_t imm8) {
999 void Assembler::ror_cl(Register dst) {
1006 void Assembler::sar(const Operand& dst, uint8_t imm8) {
1020 void Assembler::sar_cl(const Operand& dst) {
1027 void Assembler::sbb(Register dst, const Operand& src) {
1034 void Assembler::shld(Register dst, const Operand& src) {
1042 void Assembler::shl(const Operand& dst, uint8_t imm8) {
1056 void Assembler::shl_cl(const Operand& dst) {
1063 void Assembler::shrd(Register dst, const Operand& src) {
1071 void Assembler::shr(const Operand& dst, uint8_t imm8) {
1085 void Assembler::shr_cl(const Operand& dst) {
1092 void Assembler::sub(const Operand& dst, const Immediate& x) {
1098 void Assembler::sub(Register dst, const Operand& src) {
1105 void Assembler::sub(const Operand& dst, Register src) {
1112 void Assembler::test(Register reg, const Immediate& imm) {
1131 void Assembler::test(Register reg, const Operand& op) {
1138 void Assembler::test_b(Register reg, const Operand& op) {
1146 void Assembler::test(const Operand& op, const Immediate& imm) {
1161 void Assembler::test_b(Register reg, uint8_t imm8) {
1178 void Assembler::test_b(const Operand& op, uint8_t imm8) {
1190 void Assembler::xor_(Register dst, int32_t imm32) {
1196 void Assembler::xor_(Register dst, const Operand& src) {
1203 void Assembler::xor_(const Operand& dst, Register src) {
1210 void Assembler::xor_(const Operand& dst, const Immediate& x) {
1216 void Assembler::bt(const Operand& dst, Register src) {
1224 void Assembler::bts(const Operand& dst, Register src) {
1232 void Assembler::bsr(Register dst, const Operand& src) {
1240 void Assembler::hlt() {
1246 void Assembler::int3() {
1252 void Assembler::nop() {
1258 void Assembler::ret(int imm16) {
1282 void Assembler::print(Label* L) {
1303 void Assembler::bind_to(Label* L, int pos) {
1341 void Assembler::bind(Label* L) {
1348 void Assembler::call(Label* L) {
1366 void Assembler::call(byte* entry, RelocInfo::Mode rmode) {
1379 int Assembler::CallSize(const Operand& adr) {
1385 void Assembler::call(const Operand& adr) {
1393 int Assembler::CallSize(Handle<Code> code, RelocInfo::Mode rmode) {
1398 void Assembler::call(Handle<Code> code,
1410 void Assembler::jmp(Label* L, Label::Distance distance) {
1437 void Assembler::jmp(byte* entry, RelocInfo::Mode rmode) {
1449 void Assembler::jmp(const Operand& adr) {
1456 void Assembler::jmp(Handle<Code> code, RelocInfo::Mode rmode) {
1464 void Assembler::j(Condition cc, Label* L, Label::Distance distance) {
1496 void Assembler::j(Condition cc, byte* entry, RelocInfo::Mode rmode) {
1510 void Assembler::j(Condition cc, Handle<Code> code) {
1521 void Assembler::fld(int i) {
1527 void Assembler::fstp(int i) {
1533 void Assembler::fld1() {
1540 void Assembler::fldpi() {
1547 void Assembler::fldz() {
1554 void Assembler::fldln2() {
1561 void Assembler::fld_s(const Operand& adr) {
1568 void Assembler::fld_d(const Operand& adr) {
1575 void Assembler::fstp_s(const Operand& adr) {
1582 void Assembler::fst_s(const Operand& adr) {
1589 void Assembler::fstp_d(const Operand& adr) {
1596 void Assembler::fst_d(const Operand& adr) {
1603 void Assembler::fild_s(const Operand& adr) {
1610 void Assembler::fild_d(const Operand& adr) {
1617 void Assembler::fistp_s(const Operand& adr) {
1624 void Assembler::fisttp_s(const Operand& adr) {
1632 void Assembler::fisttp_d(const Operand& adr) {
1640 void Assembler::fist_s(const Operand& adr) {
1647 void Assembler::fistp_d(const Operand& adr) {
1654 void Assembler::fabs() {
1661 void Assembler::fchs() {
1668 void Assembler::fcos() {
1675 void Assembler::fsin() {
1682 void Assembler::fptan() {
1689 void Assembler::fyl2x() {
1696 void Assembler::f2xm1() {
1703 void Assembler::fscale() {
1710 void Assembler::fninit() {
1717 void Assembler::fadd(int i) {
1723 void Assembler::fadd_i(int i) {
1729 void Assembler::fsub(int i) {
1735 void Assembler::fsub_i(int i) {
1741 void Assembler::fisub_s(const Operand& adr) {
1748 void Assembler::fmul_i(int i) {
1754 void Assembler::fmul(int i) {
1760 void Assembler::fdiv(int i) {
1766 void Assembler::fdiv_i(int i) {
1772 void Assembler::faddp(int i) {
1778 void Assembler::fsubp(int i) {
1784 void Assembler::fsubrp(int i) {
1790 void Assembler::fmulp(int i) {
1796 void Assembler::fdivp(int i) {
1802 void Assembler::fprem() {
1809 void Assembler::fprem1() {
1816 void Assembler::fxch(int i) {
1822 void Assembler::fincstp() {
1829 void Assembler::ffree(int i) {
1835 void Assembler::ftst() {
1842 void Assembler::fucomp(int i) {
1848 void Assembler::fucompp() {
1855 void Assembler::fucomi(int i) {
1862 void Assembler::fucomip() {
1869 void Assembler::fcompp() {
1876 void Assembler::fnstsw_ax() {
1883 void Assembler::fwait() {
1889 void Assembler::frndint() {
1896 void Assembler::fnclex() {
1903 void Assembler::sahf() {
1909 void Assembler::setcc(Condition cc, Register reg) {
1918 void Assembler::cvttss2si(Register dst, const Operand& src) {
1927 void Assembler::cvttsd2si(Register dst, const Operand& src) {
1936 void Assembler::cvtsd2si(Register dst, XMMRegister src) {
1945 void Assembler::cvtsi2sd(XMMRegister dst, const Operand& src) {
1954 void Assembler::cvtss2sd(XMMRegister dst, XMMRegister src) {
1963 void Assembler::cvtsd2ss(XMMRegister dst, XMMRegister src) {
1972 void Assembler::addsd(XMMRegister dst, XMMRegister src) {
1981 void Assembler::addsd(XMMRegister dst, const Operand& src) {
1990 void Assembler::mulsd(XMMRegister dst, XMMRegister src) {
1999 void Assembler::mulsd(XMMRegister dst, const Operand& src) {
2008 void Assembler::subsd(XMMRegister dst, XMMRegister src) {
2017 void Assembler::subsd(XMMRegister dst, const Operand& src) {
2026 void Assembler::divsd(XMMRegister dst, XMMRegister src) {
2035 void Assembler::xorpd(XMMRegister dst, XMMRegister src) {
2044 void Assembler::andps(XMMRegister dst, const Operand& src) {
2052 void Assembler::orps(XMMRegister dst, const Operand& src) {
2060 void Assembler::xorps(XMMRegister dst, const Operand& src) {
2068 void Assembler::addps(XMMRegister dst, const Operand& src) {
2076 void Assembler::subps(XMMRegister dst, const Operand& src) {
2084 void Assembler::mulps(XMMRegister dst, const Operand& src) {
2092 void Assembler::divps(XMMRegister dst, const Operand& src) {
2100 void Assembler::sqrtsd(XMMRegister dst, XMMRegister src) {
2109 void Assembler::sqrtsd(XMMRegister dst, const Operand& src) {
2118 void Assembler::andpd(XMMRegister dst, XMMRegister src) {
2127 void Assembler::orpd(XMMRegister dst, XMMRegister src) {
2136 void Assembler::ucomisd(XMMRegister dst, const Operand& src) {
2145 void Assembler::roundsd(XMMRegister dst, XMMRegister src, RoundingMode mode) {
2158 void Assembler::movmskpd(Register dst, XMMRegister src) {
2167 void Assembler::movmskps(Register dst, XMMRegister src) {
2175 void Assembler::pcmpeqd(XMMRegister dst, XMMRegister src) {
2184 void Assembler::cmpltsd(XMMRegister dst, XMMRegister src) {
2194 void Assembler::movaps(XMMRegister dst, XMMRegister src) {
2202 void Assembler::shufps(XMMRegister dst, XMMRegister src, byte imm8) {
2212 void Assembler::movdqa(const Operand& dst, XMMRegister src) {
2221 void Assembler::movdqa(XMMRegister dst, const Operand& src) {
2230 void Assembler::movdqu(const Operand& dst, XMMRegister src ) {
2239 void Assembler::movdqu(XMMRegister dst, const Operand& src) {
2248 void Assembler::movntdqa(XMMRegister dst, const Operand& src) {
2259 void Assembler::movntdq(const Operand& dst, XMMRegister src) {
2268 void Assembler::prefetch(const Operand& src, int level) {
2279 void Assembler::movsd(const Operand& dst, XMMRegister src ) {
2288 void Assembler::movsd(XMMRegister dst, const Operand& src) {
2297 void Assembler::movss(const Operand& dst, XMMRegister src ) {
2306 void Assembler::movss(XMMRegister dst, const Operand& src) {
2315 void Assembler::movd(XMMRegister dst, const Operand& src) {
2324 void Assembler::movd(const Operand& dst, XMMRegister src) {
2333 void Assembler::extractps(Register dst, XMMRegister src, byte imm8) {
2346 void Assembler::pand(XMMRegister dst, XMMRegister src) {
2355 void Assembler::pxor(XMMRegister dst, XMMRegister src) {
2364 void Assembler::por(XMMRegister dst, XMMRegister src) {
2373 Assembler::ptest(XMMRegister dst, XMMRegister src) {
2384 void Assembler::psllq(XMMRegister reg, int8_t shift) {
2394 void Assembler::psllq(XMMRegister dst, XMMRegister src) {
2403 void Assembler::psrlq(XMMRegister reg, int8_t shift) {
2413 void Assembler::psrlq(XMMRegister dst, XMMRegister src) {
2422 void Assembler::pshufd(XMMRegister dst, XMMRegister src, uint8_t shuffle) {
2432 void Assembler::pextrd(const Operand& dst, XMMRegister src, int8_t offset) {
2444 void Assembler::pinsrd(XMMRegister dst, const Operand& src, int8_t offset) {
2456 void Assembler::emit_sse_operand(XMMRegister reg, const Operand& adr) {
2462 void Assembler::emit_sse_operand(XMMRegister dst, XMMRegister src) {
2467 void Assembler::emit_sse_operand(Register dst, XMMRegister src) {
2472 void Assembler::emit_sse_operand(XMMRegister dst, Register src) {
2477 void Assembler::Print() {
2482 void Assembler::RecordJSReturn() {
2489 void Assembler::RecordDebugBreakSlot() {
2496 void Assembler::RecordComment(const char* msg, bool force) {
2504 void Assembler::GrowBuffer() {
2516 V8::FatalProcessOutOfMemory("Assembler::GrowBuffer");
2560 void Assembler::emit_arith_b(int op1, int op2, Register dst, int imm8) {
2570 void Assembler::emit_arith(int sel, Operand dst, const Immediate& x) {
2588 void Assembler::emit_operand(Register reg, const Operand& adr) {
2608 void Assembler::emit_farith(int b1, int b2, int i) {
2616 void Assembler::db(uint8_t data) {
2622 void Assembler::dd(uint32_t data) {
2628 void Assembler::RecordRelocInfo(RelocInfo::Mode rmode, intptr_t data) {
2640 Handle<ConstantPoolArray> Assembler::NewConstantPool(Isolate* isolate) {
2647 void Assembler::PopulateConstantPool(ConstantPoolArray* constant_pool) {