• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1//==- HexagonInstrFormatsV65.td - Hexagon Instruction Formats -*- tablegen -==//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file describes the Hexagon V60 instruction classes in TableGen format.
11//
12//===----------------------------------------------------------------------===//
13
14//----------------------------------------------------------------------------//
15//                         Hexagon Intruction Flags +
16//
17//                        *** Must match BaseInfo.h ***
18//----------------------------------------------------------------------------//
19
20//----------------------------------------------------------------------------//
21//                         Intruction Classes Definitions +
22//----------------------------------------------------------------------------//
23
24class CVI_VA_Resource_NoOpcode<dag outs, dag ins, string asmstr,
25                       list<dag> pattern = [], string cstr = "",
26                       InstrItinClass itin = CVI_VA>
27   : InstHexagon<outs, ins, asmstr, pattern, cstr, itin, TypeCVI_VA>;
28
29class CVI_GATHER_TMP_LD_Resource_NoOpcode<dag outs, dag ins, string asmstr,
30                        list<dag> pattern = [], string cstr = "",
31                        InstrItinClass itin = CVI_GATHER_PSEUDO>
32   : InstHexagon<outs, ins, asmstr, pattern, cstr, itin, TypeCVI_GATHER>;
33