blob: dedcc4b2af89ca597bda51717e188d075942520a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// RUN: llvm-tblgen -gen-asm-writer -I %p/../../include %s | FileCheck %s
include "llvm/Target/Target.td"
def ArchInstrInfo : InstrInfo { }
def Arch : Target {
let InstructionSet = ArchInstrInfo;
}
def Reg : Register<"reg">;
def RegClass : RegisterClass<"foo", [i32], 0, (add Reg)>;
def IntOperand: Operand<i32>;
def foo : Instruction {
let Size = 2;
let OutOperandList = (outs);
let InOperandList = (ins IntOperand:$imm);
let AsmString = "foo $imm";
let Namespace = "Arch";
}
def FooBraces : InstAlias<"foo \\{$imm\\}", (foo IntOperand:$imm)>;
// CHECK: static const char AsmStrings[] =
// CHECK-NEXT: /* 0 */ "foo {$\x01}\0"
|