From 270562b3d4c61ae1381cb1b0026bb703b46ff88f Mon Sep 17 00:00:00 2001 From: Bruno Cardoso Lopes Date: Sat, 5 Jun 2010 02:11:52 +0000 Subject: Teach tablegen to support 'defm' inside multiclasses. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105519 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/TableGen/DefmInsideMultiClass.td | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 test/TableGen/DefmInsideMultiClass.td (limited to 'test/TableGen') diff --git a/test/TableGen/DefmInsideMultiClass.td b/test/TableGen/DefmInsideMultiClass.td new file mode 100644 index 0000000000..68cc12d568 --- /dev/null +++ b/test/TableGen/DefmInsideMultiClass.td @@ -0,0 +1,25 @@ +// RUN: tblgen %s | grep ADDPSrr | count 1 +// XFAIL: vg_leak + +class Instruction opc, string Name> { + bits<4> opcode = opc; + string name = Name; +} + +multiclass basic_r opc> { + def rr : Instruction; + def rm : Instruction; +} + +multiclass basic_s opc> { + defm SS : basic_r; + defm SD : basic_r; +} + +multiclass basic_p opc> { + defm PS : basic_r; + defm PD : basic_r; +} + +defm ADD : basic_s<0xf>, basic_p<0xf>; +defm SUB : basic_s<0xe>, basic_p<0xe>; -- cgit v1.2.3