Lines Matching full:instruction
1 //==- HexagonInstrFormats.td - Hexagon Instruction Formats --*- tablegen -*-==//
30 // Maintain list of valid subtargets for each instruction.
63 def NoMemAccess : MemAccessSize<0>;// Not a memory acces instruction.
64 def ByteAccess : MemAccessSize<1>;// Byte access instruction (memb).
65 def HalfWordAccess : MemAccessSize<2>;// Half word access instruction (memh).
67 def DoubleWordAccess : MemAccessSize<4>;// Double word access instruction (memd)
87 : Instruction, OpcodeHexagon {
100 // Instruction type according to the ISA.
142 // If an instruction is valid on a subtarget (v2-v5), set the corresponding
144 // By default, instruction is valid on all subtargets.
179 // LD Instruction Class in V2/V3/V4.
180 // Definition of the instruction class NOT CHANGED.
194 // LD Instruction Class in V2/V3/V4.
195 // Definition of the instruction class NOT CHANGED.
205 // ST Instruction Class in V2/V3 can take SLOT0 only.
206 // ST Instruction Class in V4 can take SLOT0 & SLOT1.
207 // Definition of the instruction class CHANGED from V2/V3 to V4.
222 // ST Instruction Class in V2/V3 can take SLOT0 only.
223 // ST Instruction Class in V4 can take SLOT0 & SLOT1.
224 // Definition of the instruction class CHANGED from V2/V3 to V4.
229 // SYSTEM Instruction Class in V4 can take SLOT0 only
235 // ALU32 Instruction Class in V2/V3/V4.
236 // Definition of the instruction class NOT CHANGED.
241 // ALU64 Instruction Class in V2/V3.
242 // XTYPE Instruction Class in V4.
243 // Definition of the instruction class NOT CHANGED.
244 // Name of the Instruction Class changed from ALU64 to XTYPE from V2/V3 to V4.
254 // M Instruction Class in V2/V3.
255 // XTYPE Instruction Class in V4.
256 // Definition of the instruction class NOT CHANGED.
257 // Name of the Instruction Class changed from M to XTYPE from V2/V3 to V4.
262 // M Instruction Class in V2/V3.
263 // XTYPE Instruction Class in V4.
264 // Definition of the instruction class NOT CHANGED.
265 // Name of the Instruction Class changed from M to XTYPE from V2/V3 to V4.
270 // S Instruction Class in V2/V3.
271 // XTYPE Instruction Class in V4.
272 // Definition of the instruction class NOT CHANGED.
273 // Name of the Instruction Class changed from S to XTYPE from V2/V3 to V4.
278 // S Instruction Class in V2/V3.
279 // XTYPE Instruction Class in V4.
280 // Definition of the instruction class NOT CHANGED.
281 // Name of the Instruction Class changed from S to XTYPE from V2/V3 to V4.
286 // J Instruction Class in V2/V3/V4.
287 // Definition of the instruction class NOT CHANGED.
292 // JR Instruction Class in V2/V3/V4.
293 // Definition of the instruction class NOT CHANGED.
298 // CR Instruction Class in V2/V3/V4.
299 // Definition of the instruction class NOT CHANGED.
354 // Post increment ST Instruction.
364 // Post increment LD Instruction.
375 // V4 Instruction Format Definitions +
381 // V4 Instruction Format Definitions +