Lines Matching +full:1 +full:c
5 // CHECK: class C
6 …C:y{3} }, 1, !if({ C:y{2} }, { C:x{0} }, !if({ C:y{1} }, { C:x{1} }, !if({ C:y{0} }, { C:x{2} }, ?…
7 class C<bits<3> x, bits<4> y, bit z> {
10 let n{11} = !if(y{3}, 1,
12 !if(y{1}, x{1},
15 !if(x{1}, y{2-1},
16 !if(x{0}, y{1-0}, ?)));
18 let n{5-4} = !if(x{1}, y{3-2}, {0, 1});
19 let n{3-0} = !if(x{0}, y{3-0}, {z, y{2}, y{1}, y{0}});
22 def C1 : C<{1, 0, 1}, {0, 1, 0, 1}, 0>;
23 def C2 : C<{0, 1, 0}, {1, 0, 1, 0}, 1>;
24 def C3 : C<{0, 0, 0}, {1, 0, 1, 0}, 0>;
25 def C4 : C<{0, 0, 0}, {0, 0, 0, 0}, 0>;
28 // CHECK-NEXT: bits<16> n = { ?, ?, ?, ?, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 };
30 // CHECK-NEXT: bits<16> n = { ?, ?, ?, ?, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0 };
32 // CHECK-NEXT: bits<16> n = { ?, ?, ?, ?, 1, ?, ?, 1, 1, 0, 0, 1, 0, 0, 1, 0 };
34 // CHECK-NEXT: bits<16> n = { ?, ?, ?, ?, ?, ?, ?, 1, 1, 0, 0, 1, 0, 0, 0, 0 };
40 !if(!eq(s, 64), {1, 1}, ?))));
51 // CHECK-NEXT: bits<2> val = { 0, 1 };
53 // CHECK-NEXT: bits<2> val = { 1, 0 };
55 // CHECK-NEXT: bits<2> val = { 1, 1 };
60 // CHECK-NEXT: list<int> first = [1, 2, 3];
61 // CHECK-NEXT: list<int> rest = [1, 2, 3];
64 // CHECK-NEXT: list<int> vals = [1, 2, 3];
67 // CHECK-NEXT: list<int> first = [1, 2, 3];
75 list<int> rest = !if(!empty(!tail(vals)), vals[0], vals[1]);
78 def One : A<[[1,2,3]]>;
79 def Two : A<[[1,2,3], [4,5,6]]>;
85 class BB<list<list<int>> vals> : B<!if(!empty(!tail(vals)), vals[0], vals[1])>;
88 def OneB : BBB<[[1,2,3]]>;
89 def TwoB : BBB<[[1,2,3],[4,5,6]]>;