[X86] Allow x86 call frame optimization to fold more loads into pushes
[oota-llvm.git] / test / TableGen / math.td
index bde267a652dcb2def3492d1ef5fc8030efe2297e..d966346596aef6645e0f342a5056cd89c5fe0fd7 100644 (file)
@@ -1,9 +1,26 @@
 // RUN: llvm-tblgen %s | FileCheck %s
+// XFAIL: vg_leak
+
+def shifts {
+    bits<2> b = 0b10;
+    int i = 2;
+    int shifted_b = !shl(b, 2);
+    int shifted_i = !shl(i, 2);
+}
+// CHECK: def shifts
+// CHECK: shifted_b = 8
+// CHECK: shifted_i = 8
 
 class Int<int value> {
   int Value = value;
 }
 
+// CHECK: def v0
+// CHECK: Value = 0
+
+// CHECK: def v1
+// CHECK: Value = 1
+
 def v1024   : Int<1024>;
 // CHECK: def v1024
 // CHECK: Value = 1024
@@ -16,3 +33,5 @@ def v2048   : Int<!add(v1024.Value, v1024.Value)>;
 // CHECK: def v2048
 // CHECK: Value = 2048
 
+def v0 : Int<!and(v1024.Value, v2048.Value)>;
+def v1 : Int<!and(v1025.Value, 1)>;