Home | History | Annotate | Download | only in arm

Lines Matching full:instruction

183 // Instruction objects are pointers to 32bit values, and provide methods to
223 // Instruction encoding bits and masks.
230 A = 1 << 21, // Accumulate in multiply instruction (or not).
257 // Instruction bit masks.
260 kRdMask = 15 << 12, // In str instruction.
269 // Addressing modes and instruction variants.
445 // add(sp, sp, 4) instruction (aka Pop())
448 // str(r, MemOperand(sp, 4, NegPreIndex), al) instruction (aka push(r))
452 // ldr(r, MemOperand(sp, 4, PostIndex), al) instruction (aka pop(r))
495 // Instruction abstraction.
497 // The class Instruction enables access to individual fields defined in the ARM
498 // architecture instruction set encoding as described in figure A3-1.
501 // Example: Test whether the instruction at ptr does set the condition code
505 // Instruction* instr = Instruction::At(ptr);
510 class Instruction {
523 return reinterpret_cast<Instruction*>(temp)->Name(); \
528 // Get the raw instruction bits.
533 // Set the raw instruction bits to value.
538 // Read one particular bit out of the instruction bits.
543 // Read a bit field's value out of the instruction bits.
548 // Read a bit field out of the instruction bits.
555 // Read one particular bit out of the instruction bits.
560 // Read the value of a bit field out of the instruction bits.
566 // Read a bit field out of the instruction bits.
577 // original place in the instruction encoding.
578 // e.g. if instr is the 'addgt r0, r1, r2' instruction, encoded as
581 // e.g. if instr is the 'addgt r0, r1, r2' instruction, encoded as
693 // Test for a stop instruction.
708 // Decoding the double immediate in the vmov instruction.
712 // reference to an instruction is to convert a pointer. There is no way
713 // to allocate or create instances of class Instruction.
714 // Use the At(pc) function to create references to Instruction.
715 static Instruction* At(byte* pc) {
716 return reinterpret_cast<Instruction*>(pc);
732 // We need to prevent the creation of instances of class Instruction.
733 DISALLOW_IMPLICIT_CONSTRUCTORS(Instruction);