// 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 = value; } def v1022 : Int<1022>; // CHECK: def v0 // CHECK: Value = 0 // CHECK: def v1 // CHECK: Value = 1 // CHECK: def v1023 // CHECK: Value = 1023 def v1023 : Int; def v1024 : Int<1024>; // CHECK: def v1024 // CHECK: Value = 1024 def v1025 : Int; // CHECK: def v1025 // CHECK: Value = 1025 // CHECK: def v12 // CHECK: Value = 12 def v12 : Int; // CHECK: def v1a // CHECK: Value = 1 // CHECK: def v2 // CHECK: Value = 2 def v2 : Int<2>; def v2048 : Int; // CHECK: def v2048 // CHECK: Value = 2048 def v0 : Int; def v1 : Int; // CHECK: def v3072 // CHECK: Value = 3072 def v3072 : Int; // CHECK: def v4 // CHECK: Value = 4 // CHECK: def v7 // CHECK: Value = 7 def v4 : Int; def v7 : Int; def v1a : Int; // CHECK: def v84 // CHECK: Value = 84 def v84 : Int; // CHECK: def v924 // CHECK: Value = 924 def v924 : Int;