Home | History | Annotate | Download | only in mips

Lines Matching defs:Assembler

37 #include "mips/assembler-mips-inl.h"
190 CPU::FlushICache(pc_, instruction_count * Assembler::kInstrSize);
204 // See assembler-mips-inl.h for inlined constructors.
227 // Implementation of Assembler.
232 Assembler::Assembler(void* buffer, int buffer_size) {
270 Assembler::~Assembler() {
281 void Assembler::GetCode(CodeDesc* desc) {
305 bool Assembler::is_branch(Instr instr) {
324 int Assembler::target_at(int32_t pos) {
341 void Assembler::target_at_put(int32_t pos, int32_t target_pos) {
363 void Assembler::print(Label* L) {
387 void Assembler::bind_to(Label* L, int pos) {
403 void Assembler::link_to(Label* L, Label* appendix) {
424 void Assembler::bind(Label* L) {
430 void Assembler::next(Label* L) {
446 bool Assembler::MustUseAt(RelocInfo::Mode rmode) {
456 void Assembler::GenInstrRegister(Opcode opcode,
469 void Assembler::GenInstrRegister(Opcode opcode,
482 void Assembler::GenInstrRegister(Opcode opcode,
497 void Assembler::GenInstrImmediate(Opcode opcode,
508 void Assembler::GenInstrImmediate(Opcode opcode,
518 void Assembler::GenInstrImmediate(Opcode opcode,
530 void Assembler::GenInstrJump(Opcode opcode,
538 int32_t Assembler::branch_offset(Label* L, bool jump_elimination_allowed) {
556 void Assembler::label_at_put(Label* L, int at_offset) {
574 void Assembler::b(int16_t offset) {
579 void Assembler::bal(int16_t offset) {
584 void Assembler::beq(Register rs, Register rt, int16_t offset) {
589 void Assembler::bgez(Register rs, int16_t offset) {
594 void Assembler::bgezal(Register rs, int16_t offset) {
599 void Assembler::bgtz(Register rs, int16_t offset) {
604 void Assembler::blez(Register rs, int16_t offset) {
609 void Assembler::bltz(Register rs, int16_t offset) {
614 void Assembler::bltzal(Register rs, int16_t offset) {
619 void Assembler::bne(Register rs, Register rt, int16_t offset) {
624 void Assembler::j(int32_t target) {
630 void Assembler::jr(Register rs) {
635 void Assembler::jal(int32_t target) {
641 void Assembler::jalr(Register rs, Register rd) {
650 void Assembler::add(Register rd, Register rs, Register rt) {
655 void Assembler::addu(Register rd, Register rs, Register rt) {
660 void Assembler::addi(Register rd, Register rs, int32_t j) {
665 void Assembler::addiu(Register rd, Register rs, int32_t j) {
670 void Assembler::sub(Register rd, Register rs, Register rt) {
675 void Assembler::subu(Register rd, Register rs, Register rt) {
680 void Assembler::mul(Register rd, Register rs, Register rt) {
685 void Assembler::mult(Register rs, Register rt) {
690 void Assembler::multu(Register rs, Register rt) {
695 void Assembler::div(Register rs, Register rt) {
700 void Assembler::divu(Register rs, Register rt) {
707 void Assembler::and_(Register rd, Register rs, Register rt) {
712 void Assembler::andi(Register rt, Register rs, int32_t j) {
717 void Assembler::or_(Register rd, Register rs, Register rt) {
722 void Assembler::ori(Register rt, Register rs, int32_t j) {
727 void Assembler::xor_(Register rd, Register rs, Register rt) {
732 void Assembler::xori(Register rt, Register rs, int32_t j) {
737 void Assembler::nor(Register rd, Register rs, Register rt) {
743 void Assembler::sll(Register rd, Register rt, uint16_t sa) {
748 void Assembler::sllv(Register rd, Register rt, Register rs) {
753 void Assembler::srl(Register rd, Register rt, uint16_t sa) {
758 void Assembler::srlv(Register rd, Register rt, Register rs) {
763 void Assembler::sra(Register rd, Register rt, uint16_t sa) {
768 void Assembler::srav(Register rd, Register rt, Register rs) {
775 void Assembler::lb(Register rd, const MemOperand& rs) {
780 void Assembler::lbu(Register rd, const MemOperand& rs) {
785 void Assembler::lw(Register rd, const MemOperand& rs) {
790 void Assembler::sb(Register rd, const MemOperand& rs) {
795 void Assembler::sw(Register rd, const MemOperand& rs) {
800 void Assembler::lui(Register rd, int32_t j) {
808 void Assembler::break_(uint32_t code) {
815 void Assembler::tge(Register rs, Register rt, uint16_t code) {
823 void Assembler::tgeu(Register rs, Register rt, uint16_t code) {
831 void Assembler::tlt(Register rs, Register rt, uint16_t code) {
839 void Assembler::tltu(Register rs, Register rt, uint16_t code) {
847 void Assembler::teq(Register rs, Register rt, uint16_t code) {
855 void Assembler::tne(Register rs, Register rt, uint16_t code) {
865 void Assembler::mfhi(Register rd) {
870 void Assembler::mflo(Register rd) {
876 void Assembler::slt(Register rd, Register rs, Register rt) {
881 void Assembler::sltu(Register rd, Register rs, Register rt) {
886 void Assembler::slti(Register rt, Register rs, int32_t j) {
891 void Assembler::sltiu(Register rt, Register rs, int32_t j) {
899 void Assembler::lwc1(FPURegister fd, const MemOperand& src) {
904 void Assembler::ldc1(FPURegister fd, const MemOperand& src) {
909 void Assembler::swc1(FPURegister fd, const MemOperand& src) {
914 void Assembler::sdc1(FPURegister fd, const MemOperand& src) {
919 void Assembler::mtc1(FPURegister fs, Register rt) {
924 void Assembler::mthc1(FPURegister fs, Register rt) {
929 void Assembler::mfc1(FPURegister fs, Register rt) {
934 void Assembler::mfhc1(FPURegister fs, Register rt) {
941 void Assembler::cvt_w_s(FPURegister fd, FPURegister fs) {
946 void Assembler::cvt_w_d(FPURegister fd, FPURegister fs) {
951 void Assembler::cvt_l_s(FPURegister fd, FPURegister fs) {
956 void Assembler::cvt_l_d(FPURegister fd, FPURegister fs) {
961 void Assembler::cvt_s_w(FPURegister fd, FPURegister fs) {
966 void Assembler::cvt_s_l(FPURegister fd, FPURegister fs) {
971 void Assembler::cvt_s_d(FPURegister fd, FPURegister fs) {
976 void Assembler::cvt_d_w(FPURegister fd, FPURegister fs) {
981 void Assembler::cvt_d_l(FPURegister fd, FPURegister fs) {
986 void Assembler::cvt_d_s(FPURegister fd, FPURegister fs) {
992 void Assembler::c(FPUCondition cond, SecondaryField fmt,
1002 void Assembler::bc1f(int16_t offset, uint16_t cc) {
1009 void Assembler::bc1t(int16_t offset, uint16_t cc) {
1017 void Assembler::RecordJSReturn() {
1024 void Assembler::RecordComment(const char* msg) {
1032 void Assembler::RecordPosition(int pos) {
1039 void Assembler::RecordStatementPosition(int pos) {
1046 void Assembler::WriteRecordedPositions() {
1066 void Assembler::GrowBuffer() {
1110 void Assembler::RecordRelocInfo(RelocInfo::Mode rmode, intptr_t data) {
1132 Address Assembler::target_address_at(Address pc) {
1161 void Assembler::set_target_address_at(Address pc, Address target) {