Home | History | Annotate | Download | only in ia32

Lines Matching defs:Assembler

40 #include "macro-assembler.h"
65 Assembler assm(NULL, 0);
149 ASSERT(NextField::is_valid(Assembler::kMaximalBufferSize));
270 // Implementation of Assembler.
282 byte* Assembler::spare_buffer_ = NULL;
284 Assembler::Assembler(void* buffer, int buffer_size) {
335 Assembler::~Assembler() {
346 void Assembler::GetCode(CodeDesc* desc) {
361 void Assembler::Align(int m) {
369 void Assembler::cpuid() {
378 void Assembler::pushad() {
385 void Assembler::popad() {
392 void Assembler::pushfd() {
399 void Assembler::popfd() {
406 void Assembler::push(const Immediate& x) {
419 void Assembler::push(Register src) {
426 void Assembler::push(const Operand& src) {
434 void Assembler::pop(Register dst) {
552 void Assembler::pop(const Operand& dst) {
560 void Assembler::enter(const Immediate& size) {
569 void Assembler::leave() {
576 void Assembler
585 void Assembler::mov_b(const Operand& dst, int8_t imm8) {
594 void Assembler::mov_b(const Operand& dst, Register src) {
603 void Assembler::mov_w(Register dst, const Operand& src) {
612 void Assembler::mov_w(const Operand& dst, Register src) {
621 void Assembler::mov(Register dst, int32_t imm32) {
629 void Assembler::mov(Register dst, const Immediate& x) {
637 void Assembler::mov(Register dst, Handle<Object> handle) {
645 void Assembler::mov(Register dst, const Operand& src) {
653 void Assembler::mov(Register dst, Register src) {
661 void Assembler::mov(const Operand& dst, const Immediate& x) {
670 void Assembler::mov(const Operand& dst, Handle<Object> handle) {
679 void Assembler::mov(const Operand& dst, Register src) {
687 void Assembler::movsx_b(Register dst, const Operand& src) {
696 void Assembler::movsx_w(Register dst, const Operand& src) {
705 void Assembler::movzx_b(Register dst, const Operand& src) {
714 void Assembler::movzx_w(Register dst, const Operand& src) {
723 void Assembler::cmov(Condition cc, Register dst, int32_t imm32) {
734 void Assembler::cmov(Condition cc, Register dst, Handle<Object> handle) {
745 void Assembler::cmov(Condition cc, Register dst, const Operand& src) {
756 void Assembler::rep_movs() {
764 void Assembler::xchg(Register dst, Register src) {
776 void Assembler::adc(Register dst, int32_t imm32) {
783 void Assembler::adc(Register dst, const Operand& src) {
791 void Assembler::add(Register dst, const Operand& src) {
799 void Assembler::add(const Operand& dst, const Immediate& x) {
823 void Assembler::and_(Register dst, int32_t imm32) {
830 void Assembler::and_(Register dst, const Operand& src) {
838 void Assembler::and_(const Operand& dst, const Immediate& x) {
845 void Assembler::and_(const Operand& dst, Register src) {
853 void Assembler::cmpb(const Operand& op, int8_t imm8) {
862 void Assembler::cmpb(const Operand& dst, Register src) {
871 void Assembler::cmpb(Register dst, const Operand& src) {
880 void Assembler::cmpw(const Operand& op, Immediate imm16) {
891 void Assembler::cmp(Register reg, int32_t imm32) {
898 void Assembler::cmp(Register reg, Handle<Object> handle) {
905 void Assembler::cmp(Register reg, const Operand& op) {
913 void Assembler::cmp(const Operand& op, const Immediate& imm) {
920 void Assembler::cmp(const Operand& op, Handle<Object> handle) {
927 void Assembler::cmpb_al(const Operand& op) {
935 void Assembler::cmpw_ax(const Operand& op) {
944 void Assembler::dec_b(Register dst) {
952 void Assembler::dec(Register dst) {
959 void Assembler::dec(const Operand& dst) {
967 void Assembler::cdq() {
974 void Assembler::idiv(Register src) {
982 void Assembler::imul(Register reg) {
990 void Assembler::imul(Register dst, const Operand& src) {
999 void Assembler::imul(Register dst, Register src, int32_t imm32) {
1014 void Assembler::inc(Register dst) {
1021 void Assembler::inc(const Operand& dst) {
1029 void Assembler::lea(Register dst, const Operand& src) {
1037 void Assembler::mul(Register src) {
1045 void Assembler::neg(Register dst) {
1053 void Assembler::not_(Register dst) {
1061 void Assembler::or_(Register dst, int32_t imm32) {
1068 void Assembler::or_(Register dst, const Operand& src) {
1076 void Assembler::or_(const Operand& dst, const Immediate& x) {
1083 void Assembler::or_(const Operand& dst, Register src) {
1091 void Assembler::rcl(Register dst, uint8_t imm8) {
1106 void Assembler::sar(Register dst, uint8_t imm8) {
1121 void Assembler::sar_cl(Register dst) {
1129 void Assembler::sbb(Register dst, const Operand& src) {
1137 void Assembler::shld(Register dst, const Operand& src) {
1146 void Assembler::shl(Register dst, uint8_t imm8) {
1161 void Assembler::shl_cl(Register dst) {
1169 void Assembler::shrd(Register dst, const Operand& src) {
1178 void Assembler::shr(Register dst, uint8_t imm8) {
1193 void Assembler::shr_cl(Register dst) {
1201 void Assembler::subb(const Operand& op, int8_t imm8) {
1214 void Assembler::sub(const Operand& dst, const Immediate& x) {
1221 void Assembler::sub(Register dst, const Operand& src) {
1229 void Assembler::subb(Register dst, const Operand& src) {
1238 void Assembler::sub(const Operand& dst, Register src) {
1246 void Assembler::test(Register reg, const Immediate& imm) {
1273 void Assembler::test(Register reg, const Operand& op) {
1281 void Assembler::test_b(Register reg, const Operand& op) {
1289 void Assembler::test(const Operand& op, const Immediate& imm) {
1298 void Assembler::xor_(Register dst, int32_t imm32) {
1305 void Assembler::xor_(Register dst, const Operand& src) {
1313 void Assembler::xor_(const Operand& src, Register dst) {
1321 void Assembler::xor_(const Operand& dst, const Immediate& x) {
1328 void Assembler::bt(const Operand& dst, Register src) {
1337 void Assembler::bts(const Operand& dst, Register src) {
1346 void Assembler::hlt() {
1353 void Assembler::int3() {
1360 void Assembler::nop() {
1367 void Assembler::rdtsc() {
1376 void Assembler::ret(int imm16) {
1401 void Assembler::print(Label* L) {
1422 void Assembler::bind_to(Label* L, int pos) {
1446 void Assembler::link_to(Label* L, Label* appendix) {
1472 void Assembler::bind(Label* L) {
1480 void Assembler::call(Label* L) {
1498 void Assembler::call(byte* entry, RelocInfo::Mode rmode) {
1507 void Assembler::call(const Operand& adr) {
1515 void Assembler::call(Handle<Code> code, RelocInfo::Mode rmode) {
1525 void Assembler::jmp(Label* L) {
1550 void Assembler::jmp(byte* entry, RelocInfo::Mode rmode) {
1559 void Assembler::jmp(const Operand& adr) {
1567 void Assembler::jmp(Handle<Code> code, RelocInfo::Mode rmode) {
1577 void Assembler::j(Condition cc, Label* L, Hint hint) {
1608 void Assembler::j(Condition cc, byte* entry, RelocInfo::Mode rmode, Hint hint) {
1620 void Assembler::j(Condition cc, Handle<Code> code, Hint hint) {
1633 void Assembler::fld(int i) {
1640 void Assembler::fstp(int i) {
1647 void Assembler::fld1() {
1655 void Assembler::fldpi() {
1663 void Assembler::fldz() {
1671 void Assembler::fld_s(const Operand& adr) {
1679 void Assembler::fld_d(const Operand& adr) {
1687 void Assembler::fstp_s(const Operand& adr) {
1695 void Assembler::fstp_d(const Operand& adr) {
1703 void Assembler::fst_d(const Operand& adr) {
1711 void Assembler::fild_s(const Operand& adr) {
1719 void Assembler::fild_d(const Operand& adr) {
1727 void Assembler::fistp_s(const Operand& adr) {
1735 void Assembler::fisttp_s(const Operand& adr) {
1744 void Assembler::fisttp_d(const Operand& adr) {
1753 void Assembler::fist_s(const Operand& adr) {
1761 void Assembler::fistp_d(const Operand& adr) {
1769 void Assembler::fabs() {
1777 void Assembler::fchs() {
1785 void Assembler::fcos() {
1793 void Assembler::fsin() {
1801 void Assembler::fadd(int i) {
1808 void Assembler::fsub(int i) {
1815 void Assembler::fisub_s(const Operand& adr) {
1823 void Assembler::fmul(int i) {
1830 void Assembler::fdiv(int i) {
1837 void Assembler::faddp(int i) {
1844 void Assembler::fsubp(int i) {
1851 void Assembler::fsubrp(int i) {
1858 void Assembler::fmulp(int i) {
1865 void Assembler::fdivp(int i) {
1872 void Assembler::fprem() {
1880 void Assembler::fprem1() {
1888 void Assembler::fxch(int i) {
1895 void Assembler::fincstp() {
1903 void Assembler::ffree(int i) {
1910 void Assembler::ftst() {
1918 void Assembler::fucomp(int i) {
1925 void Assembler::fucompp() {
1933 void Assembler::fucomi(int i) {
1941 void Assembler::fucomip() {
1949 void Assembler::fcompp() {
1957 void Assembler::fnstsw_ax() {
1965 void Assembler::fwait() {
1972 void Assembler::frndint() {
1980 void Assembler::fnclex() {
1988 void Assembler::sahf() {
1995 void Assembler::setcc(Condition cc, Register reg) {
2005 void Assembler::cvttss2si(Register dst, const Operand& src) {
2016 void Assembler::cvttsd2si(Register dst, const Operand& src) {
2027 void Assembler::cvtsi2sd(XMMRegister dst, const Operand& src) {
2038 void Assembler::addsd(XMMRegister dst, XMMRegister src) {
2049 void Assembler::mulsd(XMMRegister dst, XMMRegister src) {
2060 void Assembler::subsd(XMMRegister dst, XMMRegister src) {
2071 void Assembler::divsd(XMMRegister dst, XMMRegister src) {
2082 void Assembler::xorpd(XMMRegister dst, XMMRegister src) {
2093 void Assembler::comisd(XMMRegister dst, XMMRegister src) {
2104 void Assembler::movdqa(const Operand& dst, XMMRegister src ) {
2115 void Assembler::movdqa(XMMRegister dst, const Operand& src) {
2126 void Assembler::movdqu(const Operand& dst, XMMRegister src ) {
2137 void Assembler::movdqu(XMMRegister dst, const Operand& src) {
2148 void Assembler::movdbl(XMMRegister dst, const Operand& src) {
2155 void Assembler::movdbl(const Operand& dst, XMMRegister src) {
2162 void Assembler::movsd(const Operand& dst, XMMRegister src ) {
2173 void Assembler::movsd(XMMRegister dst, const Operand& src) {
2184 void Assembler::emit_sse_operand(XMMRegister reg, const Operand& adr) {
2190 void Assembler::emit_sse_operand(XMMRegister dst, XMMRegister src) {
2195 void Assembler::Print() {
2200 void Assembler::RecordJSReturn() {
2207 void Assembler::RecordComment(const char* msg) {
2215 void Assembler::RecordPosition(int pos) {
2222 void Assembler::RecordStatementPosition(int pos) {
2229 void Assembler::WriteRecordedPositions() {
2249 void Assembler::GrowBuffer() {
2264 V8::FatalProcessOutOfMemory("Assembler::GrowBuffer");
2318 void Assembler::emit_arith_b(int op1, int op2, Register dst, int imm8) {
2328 void Assembler::emit_arith(int sel, Operand dst, const Immediate& x) {
2346 void Assembler::emit_operand(Register reg, const Operand& adr) {
2366 void Assembler::emit_farith(int b1, int b2, int i) {
2374 void Assembler::dd(uint32_t data, RelocInfo::Mode reloc_info) {
2380 void Assembler::RecordRelocInfo(RelocInfo::Mode rmode, intptr_t data) {