Lines Matching full:instruction
71 #define DECLARE(A) virtual void Visit##A(Instruction* instr) = 0;
85 // visitor classes when decoding reaches the leaf node of the instruction
112 #define DECLARE(A) void Visit##A(Instruction* instr);
128 // Top-level instruction decoder function. Decodes an instruction and calls
130 virtual void Decode(Instruction *instr);
133 // Decode the PC relative addressing instruction, and call the corresponding
135 // On entry, instruction bits 27:24 = 0x0.
136 void DecodePCRelAddressing(Instruction* instr);
138 // Decode the add/subtract immediate instruction, and call the corresponding
140 // On entry, instruction bits 27:24 = 0x1.
141 void DecodeAddSubImmediate(Instruction* instr);
144 // the instruction tree, and call the corresponding visitors.
145 // On entry, instruction bits 27:24 = {0x4, 0x5, 0x6, 0x7}.
146 void DecodeBranchSystemException(Instruction* instr);
148 // Decode the load and store parts of the instruction tree, and call
150 // On entry, instruction bits 27:24 = {0x8, 0x9, 0xC, 0xD}.
151 void DecodeLoadStore(Instruction* instr);
154 // instruction tree, and call the corresponding visitors.
155 // On entry, instruction bits 27:24 = 0x2.
156 void DecodeLogical(Instruction* instr);
158 // Decode the bitfield and extraction parts of the instruction tree,
160 // On entry, instruction bits 27:24 = 0x3.
161 void DecodeBitfieldExtract(Instruction* instr);
163 // Decode the data processing parts of the instruction tree, and call the
165 // On entry, instruction bits 27:24 = {0x1, 0xA, 0xB}.
166 void DecodeDataProcessing(Instruction* instr);
168 // Decode the floating point parts of the instruction tree, and call the
170 // On entry, instruction bits 27:24 = {0xE, 0xF}.
171 void DecodeFP(Instruction* instr);
173 // Decode the Advanced SIMD (NEON) load/store part of the instruction tree,
175 // On entry, instruction bits 29:25 = 0x6.
176 void DecodeAdvSIMDLoadStore(Instruction* instr);
178 // Decode the Advanced SIMD (NEON) data processing part of the instruction
180 // On entry, instruction bits 27:25 = 0x7.
181 void DecodeAdvSIMDDataProcessing(Instruction* instr);