@@ -15,7 +15,7 @@ fn test_bits() {
15
15
i = 1
16
16
for x in 0 .. 8 {
17
17
// C.printf("x:%02x lz: %d cmp: %d\n", i << x, leading_zeros_8(i << x), 7-x)
18
- assert leading_zeros_8 (u8 (i << x)) == 7 - x
18
+ assert leading_zeros_8 (u8 (u8 (i) << x)) == 7 - x
19
19
}
20
20
21
21
// 16 bit
@@ -48,23 +48,23 @@ fn test_bits() {
48
48
for x in 0 .. 9 {
49
49
// C.printf("x:%02x lz: %llu cmp: %d\n", u8(i), ones_count_8(u8(i)), x)
50
50
assert ones_count_8 (u8 (i)) == x
51
- i = (i << 1 ) + 1
51
+ i = int ( u32 (i) << 1 ) + 1
52
52
}
53
53
54
54
// 16 bit
55
55
i = 0
56
56
for x in 0 .. 17 {
57
57
// C.printf("x:%04x lz: %llu cmp: %d\n", u16(i), ones_count_16(u16(i)), x)
58
58
assert ones_count_16 (u16 (i)) == x
59
- i = (i << 1 ) + 1
59
+ i = int ( u32 (i) << 1 ) + 1
60
60
}
61
61
62
62
// 32 bit
63
63
i = 0
64
64
for x in 0 .. 33 {
65
65
// C.printf("x:%08x lz: %llu cmp: %d\n", u32(i), ones_count_32(u32(i)), x)
66
66
assert ones_count_32 (u32 (i)) == x
67
- i = (i << 1 ) + 1
67
+ i = int ( u32 (i) << 1 ) + 1
68
68
}
69
69
70
70
// 64 bit
@@ -100,7 +100,7 @@ fn test_bits() {
100
100
}
101
101
// C.printf("x:%02x lz: %llu cmp: %d\n", u8(i), reverse_8(u8(i)), rv)
102
102
assert reverse_8 (u8 (i)) == rv
103
- i = (i << 1 ) + 1
103
+ i = int ( u32 (i) << 1 ) + 1
104
104
}
105
105
106
106
// 16 bit
@@ -116,7 +116,7 @@ fn test_bits() {
116
116
}
117
117
// C.printf("x:%04x lz: %llu cmp: %d\n", u16(i), reverse_16(u16(i)), rv)
118
118
assert reverse_16 (u16 (i)) == rv
119
- i = (i << 1 ) + 1
119
+ i = int ( u32 (i) << 1 ) + 1
120
120
}
121
121
122
122
// 32 bit
@@ -132,7 +132,7 @@ fn test_bits() {
132
132
}
133
133
// C.printf("x:%08x lz: %llu cmp: %d\n", u32(i), reverse_32(u32(i)), rv)
134
134
assert reverse_32 (u32 (i)) == rv
135
- i = (i << 1 ) + 1
135
+ i = int ( u32 (i) << 1 ) + 1
136
136
}
137
137
138
138
// 64 bit
0 commit comments