brintos

brintos / llvm-project-archived public Read only

0
0
Text · 648 B · dedcc4b Raw
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