Lines Matching full:instruction
40 // Use UDF, the permanently undefined instruction.
145 // Instruction objects are pointers to 32bit values, and provide methods to
185 // Instruction encoding bits and masks.
192 A = 1 << 21, // Accumulate in multiply instruction (or not).
219 // Instruction bit masks.
222 kRdMask = 15 << 12, // In str instruction.
234 // Addressing modes and instruction variants.
437 // add(sp, sp, 4) instruction (aka Pop())
440 // str(r, MemOperand(sp, 4, NegPreIndex), al) instruction (aka push(r))
444 // ldr(r, MemOperand(sp, 4, PostIndex), al) instruction (aka pop(r))
490 // Instruction abstraction.
492 // The class Instruction enables access to individual fields defined in the ARM
493 // architecture instruction set encoding as described in figure A3-1.
496 // Example: Test whether the instruction at ptr does set the condition code
500 // Instruction* instr = Instruction::At(ptr);
505 class Instruction {
518 return reinterpret_cast<Instruction*>(temp)->Name(); \
523 // Get the raw instruction bits.
528 // Set the raw instruction bits to value.
533 // Read one particular bit out of the instruction bits.
538 // Read a bit field's value out of the instruction bits.
543 // Read a bit field out of the instruction bits.
550 // Read one particular bit out of the instruction bits.
555 // Read the value of a bit field out of the instruction bits.
561 // Read a bit field out of the instruction bits.
572 // original place in the instruction encoding.
573 // e.g. if instr is the 'addgt r0, r1, r2' instruction, encoded as
576 // e.g. if instr is the 'addgt r0, r1, r2' instruction, encoded as
689 // Test for a nop instruction, which falls under type 1.
692 // Test for a stop instruction.
707 // Decoding the double immediate in the vmov instruction.
711 // reference to an instruction is to convert a pointer. There is no way
712 // to allocate or create instances of class Instruction.
713 // Use the At(pc) function to create references to Instruction.
714 static Instruction* At(byte* pc) {
715 return reinterpret_cast<Instruction*>(pc);
731 // We need to prevent the creation of instances of class Instruction.
732 DISALLOW_IMPLICIT_CONSTRUCTORS(Instruction);