Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / TableGen / cond-bitlist.td
blobbce615838dfc7c370d8865cb206ed9a90b4a6fba
1 // RUN: llvm-tblgen %s | FileCheck %s
2 // XFAIL: vg_leak
4 class S<int s> {
5   bits<2> val = !cond(!eq(s, 8):  {0, 0},
6                       !eq(s, 16): 0b01,
7                       !eq(s, 32): 2,
8                       !eq(s, 64): {1, 1},
9                               1 : ?);
12 def D8  : S<8>;
13 def D16 : S<16>;
14 def D32 : S<32>;
15 def D64 : S<64>;
16 def D128: S<128>;
17 // CHECK: def D128
18 // CHECK-NEXT: bits<2> val = { ?, ? };
19 // CHECK: def D16
20 // CHECK-NEXT: bits<2> val = { 0, 1 };
21 // CHECK: def D32
22 // CHECK-NEXT: bits<2> val = { 1, 0 };
23 // CHECK: def D64
24 // CHECK-NEXT: bits<2> val = { 1, 1 };
25 // CHECK: def D8
26 // CHECK-NEXT: bits<2> val = { 0, 0 };