Lines Matching refs:APSInt
17 APSInt A(32, true); in TEST()
20 APSInt B(128, false); in TEST()
24 APSInt C(B); in TEST()
29 APSInt D(std::move(Wide)); in TEST()
33 A = APSInt(64, true); in TEST()
44 EXPECT_TRUE(APSInt::get(7).isSigned()); in TEST()
45 EXPECT_EQ(64u, APSInt::get(7).getBitWidth()); in TEST()
46 EXPECT_EQ(7u, APSInt::get(7).getZExtValue()); in TEST()
47 EXPECT_EQ(7, APSInt::get(7).getSExtValue()); in TEST()
48 EXPECT_TRUE(APSInt::get(-7).isSigned()); in TEST()
49 EXPECT_EQ(64u, APSInt::get(-7).getBitWidth()); in TEST()
50 EXPECT_EQ(-7, APSInt::get(-7).getSExtValue()); in TEST()
51 EXPECT_EQ(UINT64_C(0) - 7, APSInt::get(-7).getZExtValue()); in TEST()
55 EXPECT_TRUE(APSInt::getUnsigned(7).isUnsigned()); in TEST()
56 EXPECT_EQ(64u, APSInt::getUnsigned(7).getBitWidth()); in TEST()
57 EXPECT_EQ(7u, APSInt::getUnsigned(7).getZExtValue()); in TEST()
58 EXPECT_EQ(7, APSInt::getUnsigned(7).getSExtValue()); in TEST()
59 EXPECT_TRUE(APSInt::getUnsigned(-7).isUnsigned()); in TEST()
60 EXPECT_EQ(64u, APSInt::getUnsigned(-7).getBitWidth()); in TEST()
61 EXPECT_EQ(-7, APSInt::getUnsigned(-7).getSExtValue()); in TEST()
62 EXPECT_EQ(UINT64_C(0) - 7, APSInt::getUnsigned(-7).getZExtValue()); in TEST()
66 EXPECT_TRUE(APSInt(APInt(3, 7), true).isUnsigned()); in TEST()
67 EXPECT_TRUE(APSInt(APInt(3, 7), false).isSigned()); in TEST()
68 EXPECT_TRUE(APSInt(APInt(4, 7), true).isUnsigned()); in TEST()
69 EXPECT_TRUE(APSInt(APInt(4, 7), false).isSigned()); in TEST()
70 EXPECT_TRUE(APSInt(APInt(4, -7), true).isUnsigned()); in TEST()
71 EXPECT_TRUE(APSInt(APInt(4, -7), false).isSigned()); in TEST()
72 EXPECT_EQ(7, APSInt(APInt(3, 7), true).getExtValue()); in TEST()
73 EXPECT_EQ(-1, APSInt(APInt(3, 7), false).getExtValue()); in TEST()
74 EXPECT_EQ(7, APSInt(APInt(4, 7), true).getExtValue()); in TEST()
75 EXPECT_EQ(7, APSInt(APInt(4, 7), false).getExtValue()); in TEST()
76 EXPECT_EQ(9, APSInt(APInt(4, -7), true).getExtValue()); in TEST()
77 EXPECT_EQ(-7, APSInt(APInt(4, -7), false).getExtValue()); in TEST()
81 auto U = [](uint64_t V) { return APSInt::getUnsigned(V); }; in TEST()
82 auto S = [](int64_t V) { return APSInt::get(V); }; in TEST()
85 EXPECT_TRUE(APSInt::compareValues(S(7), S(8)) < 0); in TEST()
86 EXPECT_TRUE(APSInt::compareValues(S(8), S(7)) > 0); in TEST()
87 EXPECT_TRUE(APSInt::compareValues(S(7), S(7)) == 0); in TEST()
88 EXPECT_TRUE(APSInt::compareValues(S(-7), S(8)) < 0); in TEST()
89 EXPECT_TRUE(APSInt::compareValues(S(8), S(-7)) > 0); in TEST()
90 EXPECT_TRUE(APSInt::compareValues(S(-7), S(-7)) == 0); in TEST()
91 EXPECT_TRUE(APSInt::compareValues(S(-7), S(-8)) > 0); in TEST()
92 EXPECT_TRUE(APSInt::compareValues(S(-8), S(-7)) < 0); in TEST()
93 EXPECT_TRUE(APSInt::compareValues(S(-7), S(-7)) == 0); in TEST()
96 EXPECT_TRUE(APSInt::compareValues(U(7), U(8)) < 0); in TEST()
97 EXPECT_TRUE(APSInt::compareValues(U(8), U(7)) > 0); in TEST()
98 EXPECT_TRUE(APSInt::compareValues(U(7), U(7)) == 0); in TEST()
101 EXPECT_TRUE(APSInt::compareValues(U(7), S(8)) < 0); in TEST()
102 EXPECT_TRUE(APSInt::compareValues(U(8), S(7)) > 0); in TEST()
103 EXPECT_TRUE(APSInt::compareValues(U(7), S(7)) == 0); in TEST()
104 EXPECT_TRUE(APSInt::compareValues(U(8), S(-7)) > 0); in TEST()
107 EXPECT_TRUE(APSInt::compareValues(S(7).trunc(32), S(8)) < 0); in TEST()
108 EXPECT_TRUE(APSInt::compareValues(S(8).trunc(32), S(7)) > 0); in TEST()
109 EXPECT_TRUE(APSInt::compareValues(S(7).trunc(32), S(7)) == 0); in TEST()
110 EXPECT_TRUE(APSInt::compareValues(S(-7).trunc(32), S(8)) < 0); in TEST()
111 EXPECT_TRUE(APSInt::compareValues(S(8).trunc(32), S(-7)) > 0); in TEST()
112 EXPECT_TRUE(APSInt::compareValues(S(-7).trunc(32), S(-7)) == 0); in TEST()
113 EXPECT_TRUE(APSInt::compareValues(S(-7).trunc(32), S(-8)) > 0); in TEST()
114 EXPECT_TRUE(APSInt::compareValues(S(-8).trunc(32), S(-7)) < 0); in TEST()
115 EXPECT_TRUE(APSInt::compareValues(S(-7).trunc(32), S(-7)) == 0); in TEST()
116 EXPECT_TRUE(APSInt::compareValues(S(7), S(8).trunc(32)) < 0); in TEST()
117 EXPECT_TRUE(APSInt::compareValues(S(8), S(7).trunc(32)) > 0); in TEST()
118 EXPECT_TRUE(APSInt::compareValues(S(7), S(7).trunc(32)) == 0); in TEST()
119 EXPECT_TRUE(APSInt::compareValues(S(-7), S(8).trunc(32)) < 0); in TEST()
120 EXPECT_TRUE(APSInt::compareValues(S(8), S(-7).trunc(32)) > 0); in TEST()
121 EXPECT_TRUE(APSInt::compareValues(S(-7), S(-7).trunc(32)) == 0); in TEST()
122 EXPECT_TRUE(APSInt::compareValues(S(-7), S(-8).trunc(32)) > 0); in TEST()
123 EXPECT_TRUE(APSInt::compareValues(S(-8), S(-7).trunc(32)) < 0); in TEST()
124 EXPECT_TRUE(APSInt::compareValues(S(-7), S(-7).trunc(32)) == 0); in TEST()
127 EXPECT_TRUE(APSInt::compareValues(U(7), U(8).trunc(32)) < 0); in TEST()
128 EXPECT_TRUE(APSInt::compareValues(U(8), U(7).trunc(32)) > 0); in TEST()
129 EXPECT_TRUE(APSInt::compareValues(U(7), U(7).trunc(32)) == 0); in TEST()
130 EXPECT_TRUE(APSInt::compareValues(U(7).trunc(32), U(8)) < 0); in TEST()
131 EXPECT_TRUE(APSInt::compareValues(U(8).trunc(32), U(7)) > 0); in TEST()
132 EXPECT_TRUE(APSInt::compareValues(U(7).trunc(32), U(7)) == 0); in TEST()
135 EXPECT_TRUE(APSInt::compareValues(U(7).trunc(32), S(8)) < 0); in TEST()
136 EXPECT_TRUE(APSInt::compareValues(U(8).trunc(32), S(7)) > 0); in TEST()
137 EXPECT_TRUE(APSInt::compareValues(U(7).trunc(32), S(7)) == 0); in TEST()
138 EXPECT_TRUE(APSInt::compareValues(U(8).trunc(32), S(-7)) > 0); in TEST()
139 EXPECT_TRUE(APSInt::compareValues(U(7), S(8).trunc(32)) < 0); in TEST()
140 EXPECT_TRUE(APSInt::compareValues(U(8), S(7).trunc(32)) > 0); in TEST()
141 EXPECT_TRUE(APSInt::compareValues(U(7), S(7).trunc(32)) == 0); in TEST()
142 EXPECT_TRUE(APSInt::compareValues(U(8), S(-7).trunc(32)) > 0); in TEST()
146 EXPECT_EQ(APSInt("1").getExtValue(), 1); in TEST()
147 EXPECT_EQ(APSInt("-1").getExtValue(), -1); in TEST()
148 EXPECT_EQ(APSInt("0").getExtValue(), 0); in TEST()
149 EXPECT_EQ(APSInt("56789").getExtValue(), 56789); in TEST()
150 EXPECT_EQ(APSInt("-1234").getExtValue(), -1234); in TEST()
154 EXPECT_EQ(APSInt("0").getBitWidth(), 1U); in TEST()
155 EXPECT_EQ(APSInt("000").getBitWidth(), 1U); in TEST()
156 EXPECT_EQ(APSInt("1").getBitWidth(), 1U); in TEST()
157 EXPECT_EQ(APSInt("2").getBitWidth(), 2U); in TEST()
158 EXPECT_EQ(APSInt("3").getBitWidth(), 2U); in TEST()
159 EXPECT_EQ(APSInt("003").getBitWidth(), 2U); in TEST()
160 EXPECT_EQ(APSInt("15").getBitWidth(), 4U); in TEST()
161 EXPECT_EQ(APSInt("16").getBitWidth(), 5U); in TEST()
162 EXPECT_EQ(APSInt("17").getBitWidth(), 5U); in TEST()
164 EXPECT_EQ(APSInt("-0").getBitWidth(), 1U); in TEST()
165 EXPECT_EQ(APSInt("-000").getBitWidth(), 1U); in TEST()
166 EXPECT_EQ(APSInt("-1").getBitWidth(), 1U); in TEST()
167 EXPECT_EQ(APSInt("-2").getBitWidth(), 2U); in TEST()
168 EXPECT_EQ(APSInt("-3").getBitWidth(), 3U); in TEST()
169 EXPECT_EQ(APSInt("-003").getBitWidth(), 3U); in TEST()
170 EXPECT_EQ(APSInt("-5").getBitWidth(), 4U); in TEST()
171 EXPECT_EQ(APSInt("-15").getBitWidth(), 5U); in TEST()
172 EXPECT_EQ(APSInt("-16").getBitWidth(), 5U); in TEST()
173 EXPECT_EQ(APSInt("-17").getBitWidth(), 6U); in TEST()
179 EXPECT_DEATH((void)APSInt(""), "Invalid string length"); in TEST()
180 EXPECT_DEATH((void)APSInt("1a"), "Invalid character in digit string"); in TEST()
186 APSInt False(APInt(1, 0), false); in TEST()
187 APSInt True(APInt(1, 1), false); in TEST()
188 APSInt CharMin(APInt(8, 0), false); in TEST()
189 APSInt CharSmall(APInt(8, 0x13), false); in TEST()
190 APSInt CharBoundaryUnder(APInt(8, 0x7f), false); in TEST()
191 APSInt CharBoundaryOver(APInt(8, 0x80), false); in TEST()
192 APSInt CharLarge(APInt(8, 0xd9), false); in TEST()
193 APSInt CharMax(APInt(8, 0xff), false); in TEST()
229 APSInt False(APInt(1, 0)); in TEST()
230 APSInt True(APInt(1, 1)); in TEST()
231 APSInt CharMin(APInt(8, 0)); in TEST()
232 APSInt CharSmall(APInt(8, 0x13)); in TEST()
233 APSInt CharBoundaryUnder(APInt(8, 0x7f)); in TEST()
234 APSInt CharBoundaryOver(APInt(8, 0x80)); in TEST()
235 APSInt CharLarge(APInt(8, 0xd9)); in TEST()
236 APSInt CharMax(APInt(8, 0xff)); in TEST()