[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / TableGen / InsufficientPositionalOperands.td
blob5927bf9ce4404d795bf3e14df41ffd6ae3b395e1
1 // RUN: not llvm-tblgen -gen-emitter -I %p/../../include %s 2>&1 | FileCheck %s
3 // Check that TableGen doesn't crash on insufficient positional
4 // instruction operands.
6 include "llvm/Target/Target.td"
8 def ArchInstrInfo : InstrInfo { }
10 def Arch : Target {
11   let InstructionSet = ArchInstrInfo;
14 def Reg : Register<"reg">;
16 def Regs : RegisterClass<"foo", [i32], 0, (add Reg)>;
18 def foo : Instruction {
19   bits<3> rd;
20   bits<3> rs;
22   bits<8> Inst;
23   let Inst{1-0} = 0;
24   let Inst{4-2} = rd;
25   let Inst{7-5} = rs;
27 // CHECK: Too few operands in record foo (no match for variable rs)
28   let OutOperandList = (outs Regs:$xd);
29   let InOperandList = (ins);