29 lines · plain
1// RUN: llvm-tblgen -gen-asm-writer -I %p/../../include %s | FileCheck %s2 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