Home | History | Annotate | Download | only in mips

Lines Matching full:instruction

40 #define UNSUPPORTED_MIPS() v8::internal::PrintF("Unsupported instruction.\n")
76 // Volume II: The MIPS32 Instruction Set
233 // Instruction bit masks.
251 // MIPS32 Architecture For Programmers, Volume II: The MIPS32 Instruction Set.
589 // A nop instruction. (Encoding of sll 0 0 0).
592 class Instruction {
598 // always the value of the current instruction being executed.
602 // Get the raw instruction bits.
607 // Set the raw instruction bits to value.
612 // Read one particular bit out of the instruction bits.
617 // Read a bit field out of the instruction bits.
622 // Instruction type.
630 // Get the encoding type of the instruction.
680 // Float Compare condition code instruction bits.
685 // Float Branch condition code instruction bits.
690 // Float Branch true/false instruction bit.
695 // Return the fields at their original place in the instruction encoding.
757 // Say if the instruction should not be used in a branch delay slot.
759 // Say if the instruction 'links'. e.g. jal, bal.
761 // Say if the instruction is a break or a trap.
765 // reference to an instruction is to convert a pointer. There is no way
766 // to allocate or create instances of class Instruction.
767 // Use the At(pc) function to create references to Instruction.
768 static Instruction* At(byte* pc) {
769 return reinterpret_cast<Instruction*>(pc);
773 // We need to prevent the creation of instances of class Instruction.
774 DISALLOW_IMPLICIT_CONSTRUCTORS(Instruction);
783 const int kCArgsSlotsSize = kCArgSlotCount * Instruction::kInstrSize;
785 const int kJSArgsSlotsSize = 0 * Instruction::kInstrSize;
787 const int kBArgsSlotsSize = 0 * Instruction::kInstrSize;
789 const int kBranchReturnOffset = 2 * Instruction::kInstrSize;