]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV60.td
Merge llvm, clang, lld, lldb, compiler-rt and libc++ r302418, and update
[FreeBSD/FreeBSD.git] / contrib / llvm / lib / Target / Hexagon / HexagonInstrFormatsV60.td
1 //==- HexagonInstrFormatsV60.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 //                         Instruction Classes Definitions +
16 //----------------------------------------------------------------------------//
17
18 class CVI_VA_Resource<dag outs, dag ins, string asmstr,
19                        list<dag> pattern = [], string cstr = "",
20                        InstrItinClass itin = CVI_VA>
21    : InstHexagon<outs, ins, asmstr, pattern, cstr, itin, TypeCVI_VA>,
22      OpcodeHexagon, Requires<[HasV60T, UseHVX]>;