| | 86 | static void test_count_leading_zeros(TestCase *tc, void *data) |
| | 87 | { |
| | 88 | (void)data; |
| | 89 | Aiequal(32, frt_count_leading_zeros(0)); |
| | 90 | Aiequal(31, frt_count_leading_zeros(1)); |
| | 91 | Aiequal(30, frt_count_leading_zeros(2)); |
| | 92 | Aiequal(30, frt_count_leading_zeros(3)); |
| | 93 | Aiequal( 0, frt_count_leading_zeros(0xffffffff)); |
| | 94 | } |
| | 95 | |
| | 96 | static void test_count_leading_ones(TestCase *tc, void *data) |
| | 97 | { |
| | 98 | (void)data; |
| | 99 | Aiequal( 0, frt_count_leading_ones(0)); |
| | 100 | Aiequal( 0, frt_count_leading_ones(1)); |
| | 101 | Aiequal( 0, frt_count_leading_ones(2)); |
| | 102 | Aiequal( 0, frt_count_leading_ones(3)); |
| | 103 | Aiequal(32, frt_count_leading_ones(0xffffffff)); |
| | 104 | } |
| | 105 | |
| | 106 | static void test_count_trailing_zeros(TestCase *tc, void *data) |
| | 107 | { |
| | 108 | (void)data; |
| | 109 | Aiequal(32, frt_count_trailing_zeros(0)); |
| | 110 | Aiequal( 0, frt_count_trailing_zeros(1)); |
| | 111 | Aiequal( 1, frt_count_trailing_zeros(2)); |
| | 112 | Aiequal( 0, frt_count_trailing_zeros(3)); |
| | 113 | Aiequal( 4, frt_count_trailing_zeros(0xfffffff0)); |
| | 114 | Aiequal( 0, frt_count_trailing_zeros(0xffffffff)); |
| | 115 | } |
| | 116 | |
| | 117 | static void test_count_trailing_ones(TestCase *tc, void *data) |
| | 118 | { |
| | 119 | (void)data; |
| | 120 | Aiequal( 0, frt_count_trailing_ones(0)); |
| | 121 | Aiequal( 1, frt_count_trailing_ones(1)); |
| | 122 | Aiequal( 0, frt_count_trailing_ones(2)); |
| | 123 | Aiequal( 2, frt_count_trailing_ones(3)); |
| | 124 | Aiequal( 0, frt_count_trailing_ones(0xfffffff0)); |
| | 125 | Aiequal(32, frt_count_trailing_ones(0xffffffff)); |
| | 126 | } |
| | 127 | |
| | 128 | static void test_count_zeros(TestCase *tc, void *data) |
| | 129 | { |
| | 130 | (void)data; |
| | 131 | Aiequal(32, frt_count_zeros(0)); |
| | 132 | Aiequal(31, frt_count_zeros(1)); |
| | 133 | Aiequal(31, frt_count_zeros(2)); |
| | 134 | Aiequal(30, frt_count_zeros(3)); |
| | 135 | Aiequal( 4, frt_count_zeros(0xfffffff0)); |
| | 136 | Aiequal( 0, frt_count_zeros(0xffffffff)); |
| | 137 | } |
| | 138 | |
| | 139 | static void test_count_ones(TestCase *tc, void *data) |
| | 140 | { |
| | 141 | (void)data; |
| | 142 | Aiequal( 0, frt_count_ones(0)); |
| | 143 | Aiequal( 1, frt_count_ones(1)); |
| | 144 | Aiequal( 1, frt_count_ones(2)); |
| | 145 | Aiequal( 2, frt_count_ones(3)); |
| | 146 | Aiequal(28, frt_count_ones(0xfffffff0)); |
| | 147 | Aiequal(32, frt_count_ones(0xffffffff)); |
| | 148 | } |
| | 149 | |
| | 150 | static void test_round2(TestCase *tc, void *data) |
| | 151 | { |
| | 152 | (void)data; |
| | 153 | Aiequal( 1, frt_round2(0)); |
| | 154 | Aiequal( 2, frt_round2(1)); |
| | 155 | Aiequal( 4, frt_round2(2)); |
| | 156 | Aiequal( 4, frt_round2(3)); |
| | 157 | Aiequal(1024, frt_round2(1023)); |
| | 158 | Aiequal(2048, frt_round2(1024)); |
| | 159 | } |