28 lines · plain
1// RUN: llvm-tblgen %s | FileCheck %s2// XFAIL: vg_leak3 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 D12818// CHECK-NEXT: bits<2> val = { ?, ? };19// CHECK: def D1620// CHECK-NEXT: bits<2> val = { 0, 1 };21// CHECK: def D3222// CHECK-NEXT: bits<2> val = { 1, 0 };23// CHECK: def D6424// CHECK-NEXT: bits<2> val = { 1, 1 };25// CHECK: def D826// CHECK-NEXT: bits<2> val = { 0, 0 };27 28