1 //==- HexagonInstrFormats.td - Hexagon Instruction Formats --*- tablegen -*-==//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file describes the Hexagon V4 instruction classes in TableGen format.
12 //===----------------------------------------------------------------------===//
15 // NV type instructions.
17 class NVInst_V4<dag outs, dag ins, string asmstr, list<dag> pattern>
18 : InstHexagon<outs, ins, asmstr, pattern, "", NV_V4> {
24 // Definition of Post increment new value store.
25 class NVInstPost_V4<dag outs, dag ins, string asmstr, list<dag> pattern,
27 : InstHexagon<outs, ins, asmstr, pattern, cstr, NV_V4> {
34 // Post increment ST Instruction.
35 class NVInstPI_V4<dag outs, dag ins, string asmstr, list<dag> pattern,
37 : NVInstPost_V4<outs, ins, asmstr, pattern, cstr> {
41 class MEMInst_V4<dag outs, dag ins, string asmstr, list<dag> pattern>
42 : InstHexagon<outs, ins, asmstr, pattern, "", MEM_V4> {