xref: /llvm-project/llvm/test/TableGen/cond-bitlist.td (revision a3e3d8528644b3e432538853804553c62fea7722)
1// RUN: llvm-tblgen %s | FileCheck %s
2// XFAIL: vg_leak
3
4class 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 : ?);
10}
11
12def D8  : S<8>;
13def D16 : S<16>;
14def D32 : S<32>;
15def D64 : S<64>;
16def 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 };
27
28