MCPcopy Create free account
hub / github.com/Chemiculs/qengine / testBitVector

Function testBitVector

src/qengine/extern/asmjit/core/support.cpp:212–430  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

210}
211
212static void testBitVector() noexcept {
213 INFO("Support::bitVectorOp");
214 {
215 uint32_t vec[3] = { 0 };
216 Support::bitVectorFill(vec, 1, 64);
217 EXPECT_EQ(vec[0], 0xFFFFFFFEu);
218 EXPECT_EQ(vec[1], 0xFFFFFFFFu);
219 EXPECT_EQ(vec[2], 0x00000001u);
220
221 Support::bitVectorClear(vec, 1, 1);
222 EXPECT_EQ(vec[0], 0xFFFFFFFCu);
223 EXPECT_EQ(vec[1], 0xFFFFFFFFu);
224 EXPECT_EQ(vec[2], 0x00000001u);
225
226 Support::bitVectorFill(vec, 0, 32);
227 EXPECT_EQ(vec[0], 0xFFFFFFFFu);
228 EXPECT_EQ(vec[1], 0xFFFFFFFFu);
229 EXPECT_EQ(vec[2], 0x00000001u);
230
231 Support::bitVectorClear(vec, 0, 32);
232 EXPECT_EQ(vec[0], 0x00000000u);
233 EXPECT_EQ(vec[1], 0xFFFFFFFFu);
234 EXPECT_EQ(vec[2], 0x00000001u);
235
236 Support::bitVectorFill(vec, 1, 30);
237 EXPECT_EQ(vec[0], 0x7FFFFFFEu);
238 EXPECT_EQ(vec[1], 0xFFFFFFFFu);
239 EXPECT_EQ(vec[2], 0x00000001u);
240
241 Support::bitVectorClear(vec, 1, 95);
242 EXPECT_EQ(vec[0], 0x00000000u);
243 EXPECT_EQ(vec[1], 0x00000000u);
244 EXPECT_EQ(vec[2], 0x00000000u);
245
246 Support::bitVectorFill(vec, 32, 64);
247 EXPECT_EQ(vec[0], 0x00000000u);
248 EXPECT_EQ(vec[1], 0xFFFFFFFFu);
249 EXPECT_EQ(vec[2], 0xFFFFFFFFu);
250
251 Support::bitVectorSetBit(vec, 1, true);
252 EXPECT_EQ(vec[0], 0x00000002u);
253 EXPECT_EQ(vec[1], 0xFFFFFFFFu);
254 EXPECT_EQ(vec[2], 0xFFFFFFFFu);
255
256 Support::bitVectorSetBit(vec, 95, false);
257 EXPECT_EQ(vec[0], 0x00000002u);
258 EXPECT_EQ(vec[1], 0xFFFFFFFFu);
259 EXPECT_EQ(vec[2], 0x7FFFFFFFu);
260
261 Support::bitVectorClear(vec, 33, 32);
262 EXPECT_EQ(vec[0], 0x00000002u);
263 EXPECT_EQ(vec[1], 0x00000001u);
264 EXPECT_EQ(vec[2], 0x7FFFFFFEu);
265 }
266
267 INFO("Support::bitVectorIndexOf");
268 {
269 uint32_t vec1[1] = { 0x80000000 };

Callers 1

UNITFunction · 0.85

Calls 7

bitVectorFillFunction · 0.85
bitVectorClearFunction · 0.85
bitVectorSetBitFunction · 0.85
bitVectorIndexOfFunction · 0.85
hasNextMethod · 0.45
nextMethod · 0.45
initMethod · 0.45

Tested by

no test coverage detected