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