Home | History | Annotate | Download | only in x87

Lines Matching full:assembler

44 #include "src/macro-assembler.h"
76 DCHECK(NextField::is_valid(Assembler::kMaximalBufferSize));
225 // Implementation of Assembler.
236 Assembler::Assembler(Isolate* isolate, void* buffer, int buffer_size)
256 void Assembler::GetCode(CodeDesc* desc) {
269 void Assembler::Align(int m) {
277 bool Assembler::IsNop(Address addr) {
286 void Assembler::Nop(int bytes) {
298 void Assembler::CodeTargetAlign() {
303 void Assembler::cpuid() {
310 void Assembler::pushad() {
316 void Assembler::popad() {
322 void Assembler::pushfd() {
328 void Assembler::popfd() {
334 void Assembler::push(const Immediate& x) {
346 void Assembler::push_imm32(int32_t imm32) {
353 void Assembler::push(Register src) {
359 void Assembler::push(const Operand& src) {
366 void Assembler::pop(Register dst) {
373 void Assembler::pop(const Operand& dst) {
380 void Assembler::enter(const Immediate& size) {
388 void Assembler::leave() {
394 void Assembler::mov_b(Register dst, const Operand& src) {
402 void Assembler::mov_b(const Operand& dst, int8_t imm8) {
410 void Assembler::mov_b(const Operand& dst, Register src) {
418 void Assembler::mov_w(Register dst, const Operand& src) {
426 void Assembler::mov_w(const Operand& dst, Register src) {
434 void Assembler::mov_w(const Operand& dst, int16_t imm16) {
444 void Assembler::mov(Register dst, int32_t imm32) {
451 void Assembler::mov(Register dst, const Immediate& x) {
458 void Assembler::mov(Register dst, Handle<Object> handle) {
465 void Assembler::mov(Register dst, const Operand& src) {
472 void Assembler::mov(Register dst, Register src) {
479 void Assembler::mov(const Operand& dst, const Immediate& x) {
487 void Assembler::mov(const Operand& dst, Handle<Object> handle) {
495 void Assembler::mov(const Operand& dst, Register src) {
502 void Assembler::movsx_b(Register dst, const Operand& src) {
510 void Assembler::movsx_w(Register dst, const Operand& src) {
518 void Assembler::movzx_b(Register dst, const Operand& src) {
526 void Assembler::movzx_w(Register dst, const Operand& src) {
534 void Assembler::cld() {
540 void Assembler::rep_movs() {
547 void Assembler::rep_stos() {
554 void Assembler::stos() {
560 void Assembler::xchg(Register dst, Register src) {
571 void Assembler::xchg(Register dst, const Operand& src) {
578 void Assembler::adc(Register dst, int32_t imm32) {
584 void Assembler::adc(Register dst, const Operand& src) {
591 void Assembler::add(Register dst, const Operand& src) {
598 void Assembler::add(const Operand& dst, Register src) {
605 void Assembler::add(const Operand& dst, const Immediate& x) {
612 void Assembler::and_(Register dst, int32_t imm32) {
617 void Assembler::and_(Register dst, const Immediate& x) {
623 void Assembler::and_(Register dst, const Operand& src) {
630 void Assembler::and_(const Operand& dst, const Immediate& x) {
636 void Assembler::and_(const Operand& dst, Register src) {
643 void Assembler::cmpb(const Operand& op, int8_t imm8) {
655 void Assembler::cmpb(const Operand& op, Register reg) {
663 void Assembler::cmpb(Register reg, const Operand& op) {
671 void Assembler::cmpw(const Operand& op, Immediate imm16) {
681 void Assembler::cmp(Register reg, int32_t imm32) {
687 void Assembler::cmp(Register reg, Handle<Object> handle) {
693 void Assembler::cmp(Register reg, const Operand& op) {
700 void Assembler::cmp(const Operand& op, const Immediate& imm) {
706 void Assembler::cmp(const Operand& op, Handle<Object> handle) {
712 void Assembler::cmpb_al(const Operand& op) {
719 void Assembler::cmpw_ax(const Operand& op) {
727 void Assembler::dec_b(Register dst) {
735 void Assembler::dec_b(const Operand& dst) {
742 void Assembler::dec(Register dst) {
748 void Assembler::dec(const Operand& dst) {
755 void Assembler::cdq() {
761 void Assembler::idiv(const Operand& src) {
768 void Assembler::div(const Operand& src) {
775 void Assembler::imul(Register reg) {
782 void Assembler::imul(Register dst, const Operand& src) {
790 void Assembler::imul(Register dst, Register src, int32_t imm32) {
795 void Assembler::imul(Register dst, const Operand& src, int32_t imm32) {
809 void Assembler::inc(Register dst) {
815 void Assembler::inc(const Operand& dst) {
822 void Assembler::lea(Register dst, const Operand& src) {
829 void Assembler::mul(Register src) {
836 void Assembler::neg(Register dst) {
843 void Assembler::neg(const Operand& dst) {
850 void Assembler::not_(Register dst) {
857 void Assembler::not_(const Operand& dst) {
864 void Assembler::or_(Register dst, int32_t imm32) {
870 void Assembler::or_(Register dst, const Operand& src) {
877 void Assembler::or_(const Operand& dst, const Immediate& x) {
883 void Assembler::or_(const Operand& dst, Register src) {
890 void Assembler::rcl(Register dst, uint8_t imm8) {
904 void Assembler::rcr(Register dst, uint8_t imm8) {
918 void Assembler::ror(Register dst, uint8_t imm8) {
932 void Assembler::ror_cl(Register dst) {
939 void Assembler::sar(const Operand& dst, uint8_t imm8) {
953 void Assembler::sar_cl(const Operand& dst) {
960 void Assembler::sbb(Register dst, const Operand& src) {
967 void Assembler::shld(Register dst, const Operand& src) {
975 void Assembler::shl(const Operand& dst, uint8_t imm8) {
989 void Assembler::shl_cl(const Operand& dst) {
996 void Assembler::shrd(Register dst, const Operand& src) {
1004 void Assembler::shr(const Operand& dst, uint8_t imm8) {
1018 void Assembler::shr_cl(const Operand& dst) {
1025 void Assembler::sub(const Operand& dst, const Immediate& x) {
1031 void Assembler::sub(Register dst, const Operand& src) {
1038 void Assembler::sub(const Operand& dst, Register src) {
1045 void Assembler::test(Register reg, const Immediate& imm) {
1064 void Assembler::test(Register reg, const Operand& op) {
1071 void Assembler::test_b(Register reg, const Operand& op) {
1079 void Assembler::test(const Operand& op, const Immediate& imm) {
1094 void Assembler::test_b(Register reg, uint8_t imm8) {
1111 void Assembler::test_b(const Operand& op, uint8_t imm8) {
1123 void Assembler::xor_(Register dst, int32_t imm32) {
1129 void Assembler::xor_(Register dst, const Operand& src) {
1136 void Assembler::xor_(const Operand& dst, Register src) {
1143 void Assembler::xor_(const Operand& dst, const Immediate& x) {
1149 void Assembler::bt(const Operand& dst, Register src) {
1157 void Assembler::bts(const Operand& dst, Register src) {
1165 void Assembler::bsr(Register dst, const Operand& src) {
1173 void Assembler::hlt() {
1179 void Assembler::int3() {
1185 void Assembler::nop() {
1191 void Assembler::ret(int imm16) {
1215 void Assembler::print(Label* L) {
1236 void Assembler::bind_to(Label* L, int pos) {
1274 void Assembler::bind(Label* L) {
1281 void Assembler::call(Label* L) {
1299 void Assembler::call(byte* entry, RelocInfo::Mode rmode) {
1312 int Assembler::CallSize(const Operand& adr) {
1318 void Assembler::call(const Operand& adr) {
1326 int Assembler::CallSize(Handle<Code> code, RelocInfo::Mode rmode) {
1331 void Assembler::call(Handle<Code> code,
1343 void Assembler::jmp(Label* L, Label::Distance distance) {
1370 void Assembler::jmp(byte* entry, RelocInfo::Mode rmode) {
1382 void Assembler::jmp(const Operand& adr) {
1389 void Assembler::jmp(Handle<Code> code, RelocInfo::Mode rmode) {
1397 void Assembler::j(Condition cc, Label* L, Label::Distance distance) {
1429 void Assembler::j(Condition cc, byte* entry, RelocInfo::Mode rmode) {
1443 void Assembler::j(Condition cc, Handle<Code> code) {
1454 void Assembler
1460 void Assembler::fstp(int i) {
1466 void Assembler::fld1() {
1473 void Assembler::fldpi() {
1480 void Assembler::fldz() {
1487 void Assembler::fldln2() {
1494 void Assembler::fld_s(const Operand& adr) {
1501 void Assembler::fld_d(const Operand& adr) {
1508 void Assembler::fstp_s(const Operand& adr) {
1515 void Assembler::fst_s(const Operand& adr) {
1522 void Assembler::fldcw(const Operand& adr) {
1529 void Assembler::fnstcw(const Operand& adr) {
1536 void Assembler::fstp_d(const Operand& adr) {
1543 void Assembler::fst_d(const Operand& adr) {
1550 void Assembler::fild_s(const Operand& adr) {
1557 void Assembler::fild_d(const Operand& adr) {
1564 void Assembler::fistp_s(const Operand& adr) {
1571 void Assembler::fisttp_s(const Operand& adr) {
1579 void Assembler::fisttp_d(const Operand& adr) {
1587 void Assembler::fist_s(const Operand& adr) {
1594 void Assembler::fistp_d(const Operand& adr) {
1601 void Assembler::fabs() {
1608 void Assembler::fchs() {
1615 void Assembler::fsqrt() {
1622 void Assembler::fcos() {
1629 void Assembler::fsin() {
1636 void Assembler::fptan() {
1643 void Assembler::fyl2x() {
1650 void Assembler::f2xm1() {
1657 void Assembler::fscale() {
1664 void Assembler::fninit() {
1671 void Assembler::fadd(int i) {
1677 void Assembler::fadd_i(int i) {
1683 void Assembler::fadd_d(const Operand& adr) {
1690 void Assembler::fsub(int i) {
1696 void Assembler::fsub_i(int i) {
1702 void Assembler::fisub_s(const Operand& adr) {
1709 void Assembler::fmul_i(int i) {
1715 void Assembler::fmul(int i) {
1721 void Assembler::fdiv(int i) {
1727 void Assembler::fdiv_i(int i) {
1733 void Assembler::faddp(int i) {
1739 void Assembler::fsubp(int i) {
1745 void Assembler::fsubrp(int i) {
1751 void Assembler::fmulp(int i) {
1757 void Assembler::fdivp(int i) {
1763 void Assembler::fprem() {
1770 void Assembler::fprem1() {
1777 void Assembler::fxch(int i) {
1783 void Assembler::fincstp() {
1790 void Assembler::ffree(int i) {
1796 void Assembler::ftst() {
1803 void Assembler::fxam() {
1810 void Assembler::fucomp(int i) {
1816 void Assembler::fucompp() {
1823 void Assembler::fucomi(int i) {
1830 void Assembler::fucomip() {
1837 void Assembler::fcompp() {
1844 void Assembler::fnstsw_ax() {
1851 void Assembler::fwait() {
1857 void Assembler::frndint() {
1864 void Assembler::fnclex() {
1871 void Assembler::fnsave(const Operand& adr) {
1878 void Assembler::frstor(const Operand& adr) {
1885 void Assembler::sahf() {
1891 void Assembler::setcc(Condition cc, Register reg) {
1900 void Assembler::Print() {
1905 void Assembler::RecordJSReturn() {
1912 void Assembler::RecordDebugBreakSlot() {
1919 void Assembler::RecordComment(const char* msg, bool force) {
1927 void Assembler::GrowBuffer() {
1939 V8::FatalProcessOutOfMemory("Assembler::GrowBuffer");
1982 void Assembler::emit_arith_b(int op1, int op2, Register dst, int imm8) {
1992 void Assembler::emit_arith(int sel, Operand dst, const Immediate& x) {
2010 void Assembler::emit_operand(Register reg, const Operand& adr) {
2030 void Assembler::emit_farith(int b1, int b2, int i) {
2038 void Assembler::db(uint8_t data) {
2044 void Assembler::dd(uint32_t data) {
2050 void Assembler::RecordRelocInfo(RelocInfo::Mode rmode, intptr_t data) {
2062 Handle<ConstantPoolArray> Assembler::NewConstantPool(Isolate* isolate) {
2069 void Assembler::PopulateConstantPool(ConstantPoolArray* constant_pool) {