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