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