Chris Lattner | 7c1af88 | 2003-08-04 20:43:48 +0000 | [diff] [blame] | 1 | // This tests to make sure we can parse tree patterns. |
2 | // RUN: tblgen %s | ||||
3 | |||||
4 | class TreeNode; | ||||
5 | class RegisterClass; | ||||
6 | |||||
7 | def set : TreeNode; | ||||
8 | def plus : TreeNode; | ||||
9 | def imm : TreeNode; | ||||
10 | def R32 : RegisterClass; | ||||
11 | |||||
12 | class Inst<dag T> { | ||||
13 | dag Pattern = T; | ||||
14 | } | ||||
15 | |||||
16 | def ADDrr32 : Inst<(set R32, (plus R32, R32))>; // a = b + c | ||||
17 | def ADDri32 : Inst<(set R32, (plus R32, imm))>; // a = b + imm | ||||
18 |