aboutsummaryrefslogtreecommitdiff
path: root/test/TableGen
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2016-01-13 19:58:01 +0000
committerDimitry Andric <dim@FreeBSD.org>2016-01-13 19:58:01 +0000
commit050e163ae8b4bb6eb252b59e2f8f36e68ae9239d (patch)
tree7376a0c71aad05d327e5b1dcbceb3311a10f9f29 /test/TableGen
parent8a6c1c25bce0267ee4072bd7b786b921e8a66a35 (diff)
Notes
Diffstat (limited to 'test/TableGen')
-rw-r--r--test/TableGen/TwoLevelName.td24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/TableGen/TwoLevelName.td b/test/TableGen/TwoLevelName.td
index 9c502f475507..77c7a6796ee4 100644
--- a/test/TableGen/TwoLevelName.td
+++ b/test/TableGen/TwoLevelName.td
@@ -21,6 +21,21 @@ multiclass OT2<string ss, int w> {
defm i8 : OT2<"i8", 8>;
+multiclass OT3<string ss, int w> {
+ defm v32#NAME : OT1<!strconcat("v32", ss), 32, w>;
+}
+
+multiclass OT4<string ss, int w> {
+ defm v64#NAME : OT1<!strconcat("v64", ss), 64, w>;
+}
+
+multiclass OT5<string ss, int w> {
+ defm NAME : OT3<ss, w>;
+ defm NAME : OT4<ss, w>;
+}
+
+defm i16 : OT5<"i16", 16>;
+
// CHECK: _v16i8
// CHECK: Length = 16
// CHECK: Width = 8
@@ -33,6 +48,10 @@ defm i8 : OT2<"i8", 8>;
// CHECK: Length = 2
// CHECK: Width = 8
+// CHECK: def _v32i16
+// CHECK: Length = 32
+// CHECK: Width = 16
+
// CHECK: _v3i8
// CHECK: Length = 3
// CHECK: Width = 8
@@ -41,6 +60,11 @@ defm i8 : OT2<"i8", 8>;
// CHECK: Length = 4
// CHECK: Width = 8
+// CHECK: _v64i16
+// CHECK: Length = 64
+// CHECK: Width = 16
+
// CHECK: _v8i8
// CHECK: Length = 8
// CHECK: Width = 8
+