Home | History | Annotate | Download | only in mips

Lines Matching full:instruction

40 #define UNSUPPORTED_MIPS() v8::internal::PrintF("Unsupported instruction.\n")
77 // Volume II: The MIPS32 Instruction Set
236 // Instruction bit masks.
254 // MIPS32 Architecture For Programmers, Volume II: The MIPS32 Instruction Set.
600 // A nop instruction. (Encoding of sll 0 0 0).
603 class Instruction {
609 // always the value of the current instruction being executed.
613 // Get the raw instruction bits.
618 // Set the raw instruction bits to value.
623 // Read one particular bit out of the instruction bits.
628 // Read a bit field out of the instruction bits.
633 // Instruction type.
641 // Get the encoding type of the instruction.
695 // Float Compare condition code instruction bits.
700 // Float Branch condition code instruction bits.
705 // Float Branch true/false instruction bit.
710 // Return the fields at their original place in the instruction encoding.
772 // Say if the instruction should not be used in a branch delay slot.
774 // Say if the instruction 'links'. e.g. jal, bal.
776 // Say if the instruction is a break or a trap.
780 // reference to an instruction is to convert a pointer. There is no way
781 // to allocate or create instances of class Instruction.
782 // Use the At(pc) function to create references to Instruction.
783 static Instruction* At(byte* pc) {
784 return reinterpret_cast<Instruction*>(pc);
788 // We need to prevent the creation of instances of class Instruction.
789 DISALLOW_IMPLICIT_CONSTRUCTORS(Instruction);
798 const int kCArgsSlotsSize = kCArgSlotCount * Instruction::kInstrSize;
800 const int kJSArgsSlotsSize = 0 * Instruction::kInstrSize;
802 const int kBArgsSlotsSize = 0 * Instruction::kInstrSize;
804 const int kBranchReturnOffset = 2 * Instruction::kInstrSize;