brintos

brintos / llvm-project-archived public Read only

0
0
Text · 465 B · 88c7ec1 Raw
16 lines · plain
1// RUN: llvm-tblgen -gen-register-bank -I %p/../../include %s | FileCheck %s2 3include "llvm/Target/Target.td"4 5def MyTarget : Target;6def R0 : Register<"r0">;7let Size = 32 in {8  def ClassA : RegisterClass<"MyTarget", [i32], 32, (add R0)>;9  def ClassB : RegisterClass<"MyTarget", [i1], 32, (add ClassA)>;10}11 12// CHECK: GPRRegBankCoverageData13// CHECK: MyTarget::ClassARegClassID14// CHECK: MyTarget::ClassBRegClassID15def GPRRegBank : RegisterBank<"GPR", [ClassA]>;16