Lines Matching refs:alignment
49 // Test all possible alignment values that fit in type A.
50 for (A alignment = max_alignment<A>(); alignment > 0; alignment >>= 1) {
51 log("=== Alignment: " UINT64_FORMAT " ===\n", (uint64_t)alignment);
57 const uint64_t up = align_up_(values[i], (uint64_t)alignment);
59 log("Testing align_up: alignment: 0x" UINT64_FORMAT_X " value: 0x" UINT64_FORMAT_X " expected: 0x" UINT64_FORMAT_X "\n", (uint64_t)alignment, values[i], up);
64 ASSERT_EQ(align_up((uint64_t)value, alignment), up);
66 ASSERT_EQ(align_up(value, alignment), align_up_(value, alignment));
68 ASSERT_GE(align_up(value, alignment), value);
72 const uint64_t down = align_down_(values[i], (uint64_t)alignment);
74 log("Testing align_down: alignment: 0x" UINT64_FORMAT_X " value: 0x" UINT64_FORMAT_X " expected: 0x" UINT64_FORMAT_X "\n", (uint64_t)alignment, values[i], down);
79 ASSERT_EQ((uint64_t)align_down(value, alignment), down);
81 ASSERT_EQ(align_down(value, alignment), align_down_(value, alignment));
83 ASSERT_LE(align_down(value, alignment), value);
87 const bool is = is_aligned_(values[i], (uint64_t)alignment);
89 log("Testing is_aligned: alignment: 0x" UINT64_FORMAT_X " value: 0x" UINT64_FORMAT_X " expected: %s\n", (uint64_t)alignment, values[i], is ? "true" : "false");
94 ASSERT_EQ(is_aligned(value, alignment), is);
96 ASSERT_EQ(is_aligned(value, alignment), is_aligned_(value, alignment));
103 // Test the alignment functions with different type combinations.