Home | History | Annotate | Download | only in base

Lines Matching full:m32

28 typedef MagicNumbersForDivision<uint32_t> M32;
32 static M32 s32(int32_t d) {
42 static M32 u32(uint32_t d) { return UnsignedDivisionByConstant<uint32_t>(d); }
47 EXPECT_EQ(M32(0x99999999U, 1, false), s32(-5));
48 EXPECT_EQ(M32(0x55555555U, 1, false), s32(-3));
52 EXPECT_EQ(M32(0x7FFFFFFFU, k - 1, false), s32(d));
55 EXPECT_EQ(M32(0x80000001U, k - 1, false), s32(1 << k));
57 EXPECT_EQ(M32(0x55555556U, 0, false), s32(3));
58 EXPECT_EQ(M32(0x66666667U, 1, false), s32(5));
59 EXPECT_EQ(M32(0x2AAAAAABU, 0, false), s32(6));
60 EXPECT_EQ(M32(0x92492493U, 2, false), s32(7));
61 EXPECT_EQ(M32(0x38E38E39U, 1, false), s32(9));
62 EXPECT_EQ(M32(0x66666667U, 2, false), s32(10));
63 EXPECT_EQ(M32(0x2E8BA2E9U, 1, false), s32(11));
64 EXPECT_EQ(M32(0x2AAAAAABU, 1, false), s32(12));
65 EXPECT_EQ(M32(0x51EB851FU, 3, false), s32(25));
66 EXPECT_EQ(M32(0x10624DD3U, 3, false), s32(125));
67 EXPECT_EQ(M32(0x68DB8BADU, 8, false), s32(625));
72 EXPECT_EQ(M32(0x00000000U, 0, true), u32(1));
74 EXPECT_EQ(M32(1U << (32 - k), 0, false), u32(1U << k));
76 EXPECT_EQ(M32(0xAAAAAAABU, 1, false), u32(3));
77 EXPECT_EQ(M32(0xCCCCCCCDU, 2, false), u32(5));
78 EXPECT_EQ(M32(0xAAAAAAABU, 2, false), u32(6));
79 EXPECT_EQ(M32(0x24924925U, 3, true), u32(7));
80 EXPECT_EQ(M32(0x38E38E39U, 1, false), u32(9));
81 EXPECT_EQ(M32(0xCCCCCCCDU, 3, false), u32(10));
82 EXPECT_EQ(M32(0xBA2E8BA3U, 3, false), u32(11));
83 EXPECT_EQ(M32(0xAAAAAAABU, 3, false), u32(12));
84 EXPECT_EQ(M32(0x51EB851FU, 3, false), u32(25));
85 EXPECT_EQ(M32(0x10624DD3U, 3, false), u32(125));
86 EXPECT_EQ(M32(0xD1B71759U, 9, false), u32(625));