blob: 79ebd3bb207005a9fcb5749c1d444e60444b3571 [file] [log] [blame]
Nicolai Haehnle5d0d3032018-04-01 17:09:07 +00001//===-- AMDGPUSearchableTables.td - ------------------------*- 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
10include "llvm/TableGen/SearchableTable.td"
11
12//===----------------------------------------------------------------------===//
13// Resource intrinsics table.
14//===----------------------------------------------------------------------===//
15
16class RsrcIntrinsic<AMDGPURsrcIntrinsic intr> : SearchableTable {
17 let SearchableFields = ["Intr"];
18 let EnumNameField = ?;
19
20 Intrinsic Intr = !cast<Intrinsic>(intr);
21 bits<8> RsrcArg = intr.RsrcArg;
22 bit IsImage = intr.IsImage;
23}
24
25foreach intr = !listconcat(AMDGPUBufferIntrinsics,
26 AMDGPUImageIntrinsics) in {
27 def : RsrcIntrinsic<!cast<AMDGPURsrcIntrinsic>(intr)>;
28}