Home | History | Annotate | Download | only in mips

Lines Matching full:assembler

40 #include "mips/assembler-mips-inl.h"
161 CPU::FlushICache(pc_, instruction_count * Assembler::kInstrSize);
175 // See assembler-mips-inl.h for inlined constructors.
238 Assembler::Assembler(void* buffer, int buffer_size)
282 Assembler::~Assembler() {
294 void Assembler::GetCode(CodeDesc* desc) {
304 void Assembler::Align(int m) {
312 void Assembler::CodeTargetAlign() {
319 Register Assembler::GetRt(Instr instr) {
326 bool Assembler::IsPop(Instr instr) {
331 bool Assembler::IsPush(Instr instr) {
336 bool Assembler::IsSwRegFpOffset(Instr instr) {
341 bool Assembler::IsLwRegFpOffset(Instr instr) {
346 bool Assembler::IsSwRegFpNegOffset(Instr instr) {
352 bool Assembler::IsLwRegFpNegOffset(Instr instr) {
376 bool Assembler::IsBranch(Instr instr) {
397 bool Assembler::IsNop(Instr instr, unsigned int type) {
398 // See Assembler::nop(type).
418 int32_t Assembler::GetBranchOffset(Instr instr) {
424 bool Assembler::IsLw(Instr instr) {
429 int16_t Assembler::GetLwOffset(Instr instr) {
435 Instr Assembler::SetLwOffset(Instr instr, int16_t offset) {
446 bool Assembler::IsSw(Instr instr) {
451 Instr Assembler::SetSwOffset(Instr instr, int16_t offset) {
457 bool Assembler::IsAddImmediate(Instr instr) {
462 Instr Assembler::SetAddImmediateOffset(Instr instr, int16_t offset) {
468 int Assembler::target_at(int32_t pos) {
494 void Assembler::target_at_put(int32_t pos, int32_t target_pos) {
516 void Assembler::print(Label* L) {
540 void Assembler::bind_to(Label* L, int pos) {
574 void Assembler::link_to(Label* L, Label* appendix) {
595 void Assembler::bind(Label* L) {
601 void Assembler::next(Label* L) {
617 bool Assembler::MustUseReg(RelocInfo::Mode rmode) {
622 void Assembler::GenInstrRegister(Opcode opcode,
635 void Assembler::GenInstrRegister(Opcode opcode,
648 void Assembler::GenInstrRegister(Opcode opcode,
662 void Assembler::GenInstrRegister(Opcode opcode,
676 void Assembler::GenInstrRegister(Opcode opcode,
691 void Assembler::GenInstrImmediate(Opcode opcode,
702 void Assembler::GenInstrImmediate(Opcode opcode,
712 void Assembler::GenInstrImmediate(Opcode opcode,
725 void Assembler::GenInstrJump(Opcode opcode,
736 int32_t Assembler::get_label_entry(int32_t pos, bool next_pool) {
761 int32_t Assembler::get_trampoline_entry(int32_t pos, bool next_pool) {
785 int32_t Assembler::branch_offset(Label* L, bool jump_elimination_allowed) {
847 void Assembler::label_at_put(Label* L, int at_offset) {
871 void Assembler::b(int16_t offset) {
876 void Assembler::bal(int16_t offset) {
882 void Assembler::beq(Register rs, Register rt, int16_t offset) {
889 void Assembler::bgez(Register rs, int16_t offset) {
896 void Assembler::bgezal(Register rs, int16_t offset) {
904 void Assembler::bgtz(Register rs, int16_t offset) {
911 void Assembler::blez(Register rs, int16_t offset) {
918 void Assembler::bltz(Register rs, int16_t offset) {
925 void Assembler::bltzal(Register rs, int16_t offset) {
933 void Assembler::bne(Register rs, Register rt, int16_t offset) {
940 void Assembler::j(int32_t target) {
946 void Assembler::jr(Register rs) {
956 void Assembler::jal(int32_t target) {
963 void Assembler::jalr(Register rs, Register rd) {
975 void Assembler::addu(Register rd, Register rs, Register rt) {
980 void Assembler::addiu(Register rd, Register rs, int32_t j) {
1136 void Assembler::subu(Register rd, Register rs, Register rt) {
1141 void Assembler::mul(Register rd, Register rs, Register rt) {
1146 void Assembler::mult(Register rs, Register rt) {
1151 void Assembler::multu(Register rs, Register rt) {
1156 void Assembler::div(Register rs, Register rt) {
1161 void Assembler::divu(Register rs, Register rt) {
1168 void Assembler::and_(Register rd, Register rs, Register rt) {
1173 void Assembler::andi(Register rt, Register rs, int32_t j) {
1178 void Assembler::or_(Register rd, Register rs, Register rt) {
1183 void Assembler::ori(Register rt, Register rs, int32_t j) {
1188 void Assembler::xor_(Register rd, Register rs, Register rt) {
1193 void Assembler::xori(Register rt, Register rs, int32_t j) {
1198 void Assembler::nor(Register rd, Register rs, Register rt) {
1204 void Assembler::sll(Register rd,
1217 void Assembler::sllv(Register rd, Register rt, Register rs) {
1222 void Assembler::srl(Register rd, Register rt, uint16_t sa) {
1227 void Assembler::srlv(Register rd, Register rt, Register rs) {
1232 void Assembler::sra(Register rd, Register rt, uint16_t sa) {
1237 void Assembler::srav(Register rd, Register rt, Register rs) {
1242 void Assembler::rotr(Register rd, Register rt, uint16_t sa) {
1252 void Assembler::rotrv(Register rd, Register rt, Register rs) {
1265 void Assembler::LoadRegPlusOffsetToAt(const MemOperand& src) {
1273 void Assembler::lb(Register rd, const MemOperand& rs) {
1283 void Assembler::lbu(Register rd, const MemOperand& rs) {
1293 void Assembler::lh(Register rd, const MemOperand& rs) {
1303 void Assembler::lhu(Register rd, const MemOperand& rs) {
1313 void Assembler::lw(Register rd, const MemOperand& rs) {
1371 void Assembler::lwl(Register rd, const MemOperand& rs) {
1376 void Assembler::lwr(Register rd, const MemOperand& rs) {
1381 void Assembler::sb(Register rd, const MemOperand& rs) {
1391 void Assembler::sh(Register rd, const MemOperand& rs) {
1401 void Assembler::sw(Register rd, const MemOperand& rs) {
1428 void Assembler::swl(Register rd, const MemOperand& rs) {
1433 void Assembler::swr(Register rd, const MemOperand& rs) {
1438 void Assembler::lui(Register rd, int32_t j) {
1446 void Assembler::break_(uint32_t code) {
1453 void Assembler::tge(Register rs, Register rt, uint16_t code) {
1461 void Assembler::tgeu(Register rs, Register rt, uint16_t code) {
1469 void Assembler::tlt(Register rs, Register rt, uint16_t code) {
1477 void Assembler::tltu(Register rs, Register rt, uint16_t code) {
1486 void Assembler::teq(Register rs, Register rt, uint16_t code) {
1494 void Assembler::tne(Register rs, Register rt, uint16_t code) {
1504 void Assembler::mfhi(Register rd) {
1509 void Assembler::mflo(Register rd) {
1515 void Assembler::slt(Register rd, Register rs, Register rt) {
1520 void Assembler::sltu(Register rd, Register rs, Register rt) {
1525 void Assembler::slti(Register rt, Register rs, int32_t j) {
1530 void Assembler::sltiu(Register rt, Register rs, int32_t j) {
1536 void Assembler::movz(Register rd, Register rs, Register rt) {
1541 void Assembler::movn(Register rd, Register rs, Register rt) {
1546 void Assembler::movt(Register rd, Register rs, uint16_t cc) {
1553 void Assembler::movf(Register rd, Register rs, uint16_t cc) {
1561 void Assembler::clz(Register rd, Register rs) {
1567 void Assembler::ins_(Register rt, Register rs, uint16_t pos, uint16_t size) {
1575 void Assembler::ext_(Register rt, Register rs, uint16_t pos, uint16_t size) {
1586 void Assembler::lwc1(FPURegister fd, const MemOperand& src) {
1591 void Assembler::ldc1(FPURegister fd, const MemOperand& src) {
1601 void Assembler::swc1(FPURegister fd, const MemOperand& src) {
1606 void Assembler::sdc1(FPURegister fd, const MemOperand& src) {
1616 void Assembler::mtc1(Register rt, FPURegister fs) {
1621 void Assembler::mfc1(Register rt, FPURegister fs) {
1626 void Assembler::ctc1(Register rt, FPUControlRegister fs) {
1631 void Assembler::cfc1(Register rt, FPUControlRegister fs) {
1638 void Assembler::add_d(FPURegister fd, FPURegister fs, FPURegister ft) {
1643 void Assembler
1648 void Assembler::mul_d(FPURegister fd, FPURegister fs, FPURegister ft) {
1653 void Assembler::div_d(FPURegister fd, FPURegister fs, FPURegister ft) {
1658 void Assembler::abs_d(FPURegister fd, FPURegister fs) {
1663 void Assembler::mov_d(FPURegister fd, FPURegister fs) {
1668 void Assembler::neg_d(FPURegister fd, FPURegister fs) {
1673 void Assembler::sqrt_d(FPURegister fd, FPURegister fs) {
1680 void Assembler::cvt_w_s(FPURegister fd, FPURegister fs) {
1685 void Assembler::cvt_w_d(FPURegister fd, FPURegister fs) {
1690 void Assembler::trunc_w_s(FPURegister fd, FPURegister fs) {
1695 void Assembler::trunc_w_d(FPURegister fd, FPURegister fs) {
1700 void Assembler::round_w_s(FPURegister fd, FPURegister fs) {
1705 void Assembler::round_w_d(FPURegister fd, FPURegister fs) {
1710 void Assembler::floor_w_s(FPURegister fd, FPURegister fs) {
1715 void Assembler::floor_w_d(FPURegister fd, FPURegister fs) {
1720 void Assembler::ceil_w_s(FPURegister fd, FPURegister fs) {
1725 void Assembler::ceil_w_d(FPURegister fd, FPURegister fs) {
1730 void Assembler::cvt_l_s(FPURegister fd, FPURegister fs) {
1736 void Assembler::cvt_l_d(FPURegister fd, FPURegister fs) {
1742 void Assembler::trunc_l_s(FPURegister fd, FPURegister fs) {
1748 void Assembler::trunc_l_d(FPURegister fd, FPURegister fs) {
1754 void Assembler::round_l_s(FPURegister fd, FPURegister fs) {
1759 void Assembler::round_l_d(FPURegister fd, FPURegister fs) {
1764 void Assembler::floor_l_s(FPURegister fd, FPURegister fs) {
1769 void Assembler::floor_l_d(FPURegister fd, FPURegister fs) {
1774 void Assembler::ceil_l_s(FPURegister fd, FPURegister fs) {
1779 void Assembler::ceil_l_d(FPURegister fd, FPURegister fs) {
1784 void Assembler::cvt_s_w(FPURegister fd, FPURegister fs) {
1789 void Assembler::cvt_s_l(FPURegister fd, FPURegister fs) {
1795 void Assembler::cvt_s_d(FPURegister fd, FPURegister fs) {
1800 void Assembler::cvt_d_w(FPURegister fd, FPURegister fs) {
1805 void Assembler::cvt_d_l(FPURegister fd, FPURegister fs) {
1811 void Assembler::cvt_d_s(FPURegister fd, FPURegister fs) {
1817 void Assembler::c(FPUCondition cond, SecondaryField fmt,
1828 void Assembler::fcmp(FPURegister src1, const double src2,
1838 void Assembler::bc1f(int16_t offset, uint16_t cc) {
1846 void Assembler::bc1t(int16_t offset, uint16_t cc) {
1855 void Assembler::RecordJSReturn() {
1862 void Assembler::RecordDebugBreakSlot() {
1869 void Assembler::RecordComment(const char* msg) {
1877 void Assembler::GrowBuffer() {
1920 void Assembler::db(uint8_t data) {
1927 void Assembler::dd(uint32_t data) {
1934 void Assembler::RecordRelocInfo(RelocInfo::Mode rmode, intptr_t data) {
1957 void Assembler::BlockTrampolinePoolFor(int instructions) {
1962 void Assembler::CheckTrampolinePool(bool force_emit) {
2017 Address Assembler::target_address_at(Address pc) {
2046 void Assembler::set_target_address_at(Address pc, Address target) {